diff --git a/mio/Makefile.in b/mio/Makefile.in index bc27b85..339ff79 100644 --- a/mio/Makefile.in +++ b/mio/Makefile.in @@ -102,7 +102,7 @@ DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/lib/mio-cfg.h +CONFIG_HEADER = $(top_builddir)/lib/hio-cfg.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) @@ -235,6 +235,8 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ +HIO_PROJECT_AUTHOR = @HIO_PROJECT_AUTHOR@ +HIO_PROJECT_URL = @HIO_PROJECT_URL@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -258,8 +260,6 @@ MARIADB_CONFIG = @MARIADB_CONFIG@ MARIADB_LDFLAGS = @MARIADB_LDFLAGS@ MARIADB_LIBS = @MARIADB_LIBS@ MARIADB_VERSION = @MARIADB_VERSION@ -MIO_PROJECT_AUTHOR = @MIO_PROJECT_AUTHOR@ -MIO_PROJECT_URL = @MIO_PROJECT_URL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ diff --git a/mio/bin/Makefile.am b/mio/bin/Makefile.am index c9bb217..55a2361 100644 --- a/mio/bin/Makefile.am +++ b/mio/bin/Makefile.am @@ -8,53 +8,53 @@ CPPFLAGS_COMMON = \ -I$(includedir) CFLAGS_COMMON = LDFLAGS_COMMON = -L$(abs_builddir)/../lib -L$(libdir) -LIBADD_COMMON = ../lib/libmio.la +LIBADD_COMMON = ../lib/libhio.la -bin_PROGRAMS = mio-execd -mio_execd_SOURCES = execd.c -mio_execd_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_execd_CFLAGS = $(CFLAGS_COMMON) -mio_execd_LDFLAGS = $(LDFLAGS_COMMON) -mio_execd_LDADD = $(LIBADD_COMMON) +bin_PROGRAMS = hio-execd +hio_execd_SOURCES = execd.c +hio_execd_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_execd_CFLAGS = $(CFLAGS_COMMON) +hio_execd_LDFLAGS = $(LDFLAGS_COMMON) +hio_execd_LDADD = $(LIBADD_COMMON) -bin_PROGRAMS += mio-t01 -mio_t01_SOURCES = t01.c -mio_t01_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_t01_CFLAGS = $(CFLAGS_COMMON) -mio_t01_LDFLAGS = $(LDFLAGS_COMMON) -mio_t01_LDADD = $(LIBADD_COMMON) +bin_PROGRAMS += hio-t01 +hio_t01_SOURCES = t01.c +hio_t01_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_t01_CFLAGS = $(CFLAGS_COMMON) +hio_t01_LDFLAGS = $(LDFLAGS_COMMON) +hio_t01_LDADD = $(LIBADD_COMMON) -bin_PROGRAMS += mio-t02 -mio_t02_SOURCES = t02.c -mio_t02_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_t02_CFLAGS = $(CFLAGS_COMMON) -mio_t02_LDFLAGS = $(LDFLAGS_COMMON) -mio_t02_LDADD = $(LIBADD_COMMON) +bin_PROGRAMS += hio-t02 +hio_t02_SOURCES = t02.c +hio_t02_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_t02_CFLAGS = $(CFLAGS_COMMON) +hio_t02_LDFLAGS = $(LDFLAGS_COMMON) +hio_t02_LDADD = $(LIBADD_COMMON) -bin_PROGRAMS += mio-t03 -mio_t03_SOURCES = t03.c -mio_t03_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_t03_CFLAGS = $(CFLAGS_COMMON) -mio_t03_LDFLAGS = $(LDFLAGS_COMMON) -mio_t03_LDADD = $(LIBADD_COMMON) +bin_PROGRAMS += hio-t03 +hio_t03_SOURCES = t03.c +hio_t03_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_t03_CFLAGS = $(CFLAGS_COMMON) +hio_t03_LDFLAGS = $(LDFLAGS_COMMON) +hio_t03_LDADD = $(LIBADD_COMMON) -bin_PROGRAMS += mio-t04 -mio_t04_SOURCES = t04.c -mio_t04_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_t04_CFLAGS = $(CFLAGS_COMMON) -mio_t04_LDFLAGS = $(LDFLAGS_COMMON) -mio_t04_LDADD = $(LIBADD_COMMON) +bin_PROGRAMS += hio-t04 +hio_t04_SOURCES = t04.c +hio_t04_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_t04_CFLAGS = $(CFLAGS_COMMON) +hio_t04_LDFLAGS = $(LDFLAGS_COMMON) +hio_t04_LDADD = $(LIBADD_COMMON) -bin_PROGRAMS += mio-t05 -mio_t05_SOURCES = t05.c -mio_t05_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_t05_CFLAGS = $(CFLAGS_COMMON) -mio_t05_LDFLAGS = $(LDFLAGS_COMMON) -mio_t05_LDADD = $(LIBADD_COMMON) +bin_PROGRAMS += hio-t05 +hio_t05_SOURCES = t05.c +hio_t05_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_t05_CFLAGS = $(CFLAGS_COMMON) +hio_t05_LDFLAGS = $(LDFLAGS_COMMON) +hio_t05_LDADD = $(LIBADD_COMMON) -bin_PROGRAMS += mio-t06 -mio_t06_SOURCES = t06.c -mio_t06_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_t06_CFLAGS = $(CFLAGS_COMMON) -mio_t06_LDFLAGS = $(LDFLAGS_COMMON) -mio_t06_LDADD = $(LIBADD_COMMON) +bin_PROGRAMS += hio-t06 +hio_t06_SOURCES = t06.c +hio_t06_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_t06_CFLAGS = $(CFLAGS_COMMON) +hio_t06_LDFLAGS = $(LDFLAGS_COMMON) +hio_t06_LDADD = $(LIBADD_COMMON) diff --git a/mio/bin/Makefile.in b/mio/bin/Makefile.in index 7991e61..3be6598 100644 --- a/mio/bin/Makefile.in +++ b/mio/bin/Makefile.in @@ -88,9 +88,9 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -bin_PROGRAMS = mio-execd$(EXEEXT) mio-t01$(EXEEXT) mio-t02$(EXEEXT) \ - mio-t03$(EXEEXT) mio-t04$(EXEEXT) mio-t05$(EXEEXT) \ - mio-t06$(EXEEXT) +bin_PROGRAMS = hio-execd$(EXEEXT) hio-t01$(EXEEXT) hio-t02$(EXEEXT) \ + hio-t03$(EXEEXT) hio-t04$(EXEEXT) hio-t05$(EXEEXT) \ + hio-t06$(EXEEXT) subdir = bin ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_sign.m4 \ @@ -103,57 +103,57 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/lib/mio-cfg.h +CONFIG_HEADER = $(top_builddir)/lib/hio-cfg.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) -am_mio_execd_OBJECTS = mio_execd-execd.$(OBJEXT) -mio_execd_OBJECTS = $(am_mio_execd_OBJECTS) -mio_execd_DEPENDENCIES = $(LIBADD_COMMON) +am_hio_execd_OBJECTS = hio_execd-execd.$(OBJEXT) +hio_execd_OBJECTS = $(am_hio_execd_OBJECTS) +hio_execd_DEPENDENCIES = $(LIBADD_COMMON) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = -mio_execd_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(mio_execd_CFLAGS) \ - $(CFLAGS) $(mio_execd_LDFLAGS) $(LDFLAGS) -o $@ -am_mio_t01_OBJECTS = mio_t01-t01.$(OBJEXT) -mio_t01_OBJECTS = $(am_mio_t01_OBJECTS) -mio_t01_DEPENDENCIES = $(LIBADD_COMMON) -mio_t01_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(mio_t01_CFLAGS) \ - $(CFLAGS) $(mio_t01_LDFLAGS) $(LDFLAGS) -o $@ -am_mio_t02_OBJECTS = mio_t02-t02.$(OBJEXT) -mio_t02_OBJECTS = $(am_mio_t02_OBJECTS) -mio_t02_DEPENDENCIES = $(LIBADD_COMMON) -mio_t02_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(mio_t02_CFLAGS) \ - $(CFLAGS) $(mio_t02_LDFLAGS) $(LDFLAGS) -o $@ -am_mio_t03_OBJECTS = mio_t03-t03.$(OBJEXT) -mio_t03_OBJECTS = $(am_mio_t03_OBJECTS) -mio_t03_DEPENDENCIES = $(LIBADD_COMMON) -mio_t03_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(mio_t03_CFLAGS) \ - $(CFLAGS) $(mio_t03_LDFLAGS) $(LDFLAGS) -o $@ -am_mio_t04_OBJECTS = mio_t04-t04.$(OBJEXT) -mio_t04_OBJECTS = $(am_mio_t04_OBJECTS) -mio_t04_DEPENDENCIES = $(LIBADD_COMMON) -mio_t04_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(mio_t04_CFLAGS) \ - $(CFLAGS) $(mio_t04_LDFLAGS) $(LDFLAGS) -o $@ -am_mio_t05_OBJECTS = mio_t05-t05.$(OBJEXT) -mio_t05_OBJECTS = $(am_mio_t05_OBJECTS) -mio_t05_DEPENDENCIES = $(LIBADD_COMMON) -mio_t05_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(mio_t05_CFLAGS) \ - $(CFLAGS) $(mio_t05_LDFLAGS) $(LDFLAGS) -o $@ -am_mio_t06_OBJECTS = mio_t06-t06.$(OBJEXT) -mio_t06_OBJECTS = $(am_mio_t06_OBJECTS) -mio_t06_DEPENDENCIES = $(LIBADD_COMMON) -mio_t06_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(mio_t06_CFLAGS) \ - $(CFLAGS) $(mio_t06_LDFLAGS) $(LDFLAGS) -o $@ +hio_execd_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(hio_execd_CFLAGS) \ + $(CFLAGS) $(hio_execd_LDFLAGS) $(LDFLAGS) -o $@ +am_hio_t01_OBJECTS = hio_t01-t01.$(OBJEXT) +hio_t01_OBJECTS = $(am_hio_t01_OBJECTS) +hio_t01_DEPENDENCIES = $(LIBADD_COMMON) +hio_t01_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(hio_t01_CFLAGS) \ + $(CFLAGS) $(hio_t01_LDFLAGS) $(LDFLAGS) -o $@ +am_hio_t02_OBJECTS = hio_t02-t02.$(OBJEXT) +hio_t02_OBJECTS = $(am_hio_t02_OBJECTS) +hio_t02_DEPENDENCIES = $(LIBADD_COMMON) +hio_t02_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(hio_t02_CFLAGS) \ + $(CFLAGS) $(hio_t02_LDFLAGS) $(LDFLAGS) -o $@ +am_hio_t03_OBJECTS = hio_t03-t03.$(OBJEXT) +hio_t03_OBJECTS = $(am_hio_t03_OBJECTS) +hio_t03_DEPENDENCIES = $(LIBADD_COMMON) +hio_t03_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(hio_t03_CFLAGS) \ + $(CFLAGS) $(hio_t03_LDFLAGS) $(LDFLAGS) -o $@ +am_hio_t04_OBJECTS = hio_t04-t04.$(OBJEXT) +hio_t04_OBJECTS = $(am_hio_t04_OBJECTS) +hio_t04_DEPENDENCIES = $(LIBADD_COMMON) +hio_t04_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(hio_t04_CFLAGS) \ + $(CFLAGS) $(hio_t04_LDFLAGS) $(LDFLAGS) -o $@ +am_hio_t05_OBJECTS = hio_t05-t05.$(OBJEXT) +hio_t05_OBJECTS = $(am_hio_t05_OBJECTS) +hio_t05_DEPENDENCIES = $(LIBADD_COMMON) +hio_t05_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(hio_t05_CFLAGS) \ + $(CFLAGS) $(hio_t05_LDFLAGS) $(LDFLAGS) -o $@ +am_hio_t06_OBJECTS = hio_t06-t06.$(OBJEXT) +hio_t06_OBJECTS = $(am_hio_t06_OBJECTS) +hio_t06_DEPENDENCIES = $(LIBADD_COMMON) +hio_t06_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(hio_t06_CFLAGS) \ + $(CFLAGS) $(hio_t06_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false @@ -169,10 +169,10 @@ am__v_at_1 = DEFAULT_INCLUDES = depcomp = $(SHELL) $(top_srcdir)/ac/depcomp am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ./$(DEPDIR)/mio_execd-execd.Po \ - ./$(DEPDIR)/mio_t01-t01.Po ./$(DEPDIR)/mio_t02-t02.Po \ - ./$(DEPDIR)/mio_t03-t03.Po ./$(DEPDIR)/mio_t04-t04.Po \ - ./$(DEPDIR)/mio_t05-t05.Po ./$(DEPDIR)/mio_t06-t06.Po +am__depfiles_remade = ./$(DEPDIR)/hio_execd-execd.Po \ + ./$(DEPDIR)/hio_t01-t01.Po ./$(DEPDIR)/hio_t02-t02.Po \ + ./$(DEPDIR)/hio_t03-t03.Po ./$(DEPDIR)/hio_t04-t04.Po \ + ./$(DEPDIR)/hio_t05-t05.Po ./$(DEPDIR)/hio_t06-t06.Po am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) @@ -192,12 +192,12 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = -SOURCES = $(mio_execd_SOURCES) $(mio_t01_SOURCES) $(mio_t02_SOURCES) \ - $(mio_t03_SOURCES) $(mio_t04_SOURCES) $(mio_t05_SOURCES) \ - $(mio_t06_SOURCES) -DIST_SOURCES = $(mio_execd_SOURCES) $(mio_t01_SOURCES) \ - $(mio_t02_SOURCES) $(mio_t03_SOURCES) $(mio_t04_SOURCES) \ - $(mio_t05_SOURCES) $(mio_t06_SOURCES) +SOURCES = $(hio_execd_SOURCES) $(hio_t01_SOURCES) $(hio_t02_SOURCES) \ + $(hio_t03_SOURCES) $(hio_t04_SOURCES) $(hio_t05_SOURCES) \ + $(hio_t06_SOURCES) +DIST_SOURCES = $(hio_execd_SOURCES) $(hio_t01_SOURCES) \ + $(hio_t02_SOURCES) $(hio_t03_SOURCES) $(hio_t04_SOURCES) \ + $(hio_t05_SOURCES) $(hio_t06_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ @@ -251,6 +251,8 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ +HIO_PROJECT_AUTHOR = @HIO_PROJECT_AUTHOR@ +HIO_PROJECT_URL = @HIO_PROJECT_URL@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -274,8 +276,6 @@ MARIADB_CONFIG = @MARIADB_CONFIG@ MARIADB_LDFLAGS = @MARIADB_LDFLAGS@ MARIADB_LIBS = @MARIADB_LIBS@ MARIADB_VERSION = @MARIADB_VERSION@ -MIO_PROJECT_AUTHOR = @MIO_PROJECT_AUTHOR@ -MIO_PROJECT_URL = @MIO_PROJECT_URL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -372,42 +372,42 @@ CPPFLAGS_COMMON = \ CFLAGS_COMMON = LDFLAGS_COMMON = -L$(abs_builddir)/../lib -L$(libdir) -LIBADD_COMMON = ../lib/libmio.la -mio_execd_SOURCES = execd.c -mio_execd_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_execd_CFLAGS = $(CFLAGS_COMMON) -mio_execd_LDFLAGS = $(LDFLAGS_COMMON) -mio_execd_LDADD = $(LIBADD_COMMON) -mio_t01_SOURCES = t01.c -mio_t01_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_t01_CFLAGS = $(CFLAGS_COMMON) -mio_t01_LDFLAGS = $(LDFLAGS_COMMON) -mio_t01_LDADD = $(LIBADD_COMMON) -mio_t02_SOURCES = t02.c -mio_t02_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_t02_CFLAGS = $(CFLAGS_COMMON) -mio_t02_LDFLAGS = $(LDFLAGS_COMMON) -mio_t02_LDADD = $(LIBADD_COMMON) -mio_t03_SOURCES = t03.c -mio_t03_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_t03_CFLAGS = $(CFLAGS_COMMON) -mio_t03_LDFLAGS = $(LDFLAGS_COMMON) -mio_t03_LDADD = $(LIBADD_COMMON) -mio_t04_SOURCES = t04.c -mio_t04_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_t04_CFLAGS = $(CFLAGS_COMMON) -mio_t04_LDFLAGS = $(LDFLAGS_COMMON) -mio_t04_LDADD = $(LIBADD_COMMON) -mio_t05_SOURCES = t05.c -mio_t05_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_t05_CFLAGS = $(CFLAGS_COMMON) -mio_t05_LDFLAGS = $(LDFLAGS_COMMON) -mio_t05_LDADD = $(LIBADD_COMMON) -mio_t06_SOURCES = t06.c -mio_t06_CPPFLAGS = $(CPPFLAGS_COMMON) -mio_t06_CFLAGS = $(CFLAGS_COMMON) -mio_t06_LDFLAGS = $(LDFLAGS_COMMON) -mio_t06_LDADD = $(LIBADD_COMMON) +LIBADD_COMMON = ../lib/libhio.la +hio_execd_SOURCES = execd.c +hio_execd_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_execd_CFLAGS = $(CFLAGS_COMMON) +hio_execd_LDFLAGS = $(LDFLAGS_COMMON) +hio_execd_LDADD = $(LIBADD_COMMON) +hio_t01_SOURCES = t01.c +hio_t01_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_t01_CFLAGS = $(CFLAGS_COMMON) +hio_t01_LDFLAGS = $(LDFLAGS_COMMON) +hio_t01_LDADD = $(LIBADD_COMMON) +hio_t02_SOURCES = t02.c +hio_t02_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_t02_CFLAGS = $(CFLAGS_COMMON) +hio_t02_LDFLAGS = $(LDFLAGS_COMMON) +hio_t02_LDADD = $(LIBADD_COMMON) +hio_t03_SOURCES = t03.c +hio_t03_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_t03_CFLAGS = $(CFLAGS_COMMON) +hio_t03_LDFLAGS = $(LDFLAGS_COMMON) +hio_t03_LDADD = $(LIBADD_COMMON) +hio_t04_SOURCES = t04.c +hio_t04_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_t04_CFLAGS = $(CFLAGS_COMMON) +hio_t04_LDFLAGS = $(LDFLAGS_COMMON) +hio_t04_LDADD = $(LIBADD_COMMON) +hio_t05_SOURCES = t05.c +hio_t05_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_t05_CFLAGS = $(CFLAGS_COMMON) +hio_t05_LDFLAGS = $(LDFLAGS_COMMON) +hio_t05_LDADD = $(LIBADD_COMMON) +hio_t06_SOURCES = t06.c +hio_t06_CPPFLAGS = $(CPPFLAGS_COMMON) +hio_t06_CFLAGS = $(CFLAGS_COMMON) +hio_t06_LDFLAGS = $(LDFLAGS_COMMON) +hio_t06_LDADD = $(LIBADD_COMMON) all: all-am .SUFFIXES: @@ -491,33 +491,33 @@ clean-binPROGRAMS: echo " rm -f" $$list; \ rm -f $$list -mio-execd$(EXEEXT): $(mio_execd_OBJECTS) $(mio_execd_DEPENDENCIES) $(EXTRA_mio_execd_DEPENDENCIES) - @rm -f mio-execd$(EXEEXT) - $(AM_V_CCLD)$(mio_execd_LINK) $(mio_execd_OBJECTS) $(mio_execd_LDADD) $(LIBS) +hio-execd$(EXEEXT): $(hio_execd_OBJECTS) $(hio_execd_DEPENDENCIES) $(EXTRA_hio_execd_DEPENDENCIES) + @rm -f hio-execd$(EXEEXT) + $(AM_V_CCLD)$(hio_execd_LINK) $(hio_execd_OBJECTS) $(hio_execd_LDADD) $(LIBS) -mio-t01$(EXEEXT): $(mio_t01_OBJECTS) $(mio_t01_DEPENDENCIES) $(EXTRA_mio_t01_DEPENDENCIES) - @rm -f mio-t01$(EXEEXT) - $(AM_V_CCLD)$(mio_t01_LINK) $(mio_t01_OBJECTS) $(mio_t01_LDADD) $(LIBS) +hio-t01$(EXEEXT): $(hio_t01_OBJECTS) $(hio_t01_DEPENDENCIES) $(EXTRA_hio_t01_DEPENDENCIES) + @rm -f hio-t01$(EXEEXT) + $(AM_V_CCLD)$(hio_t01_LINK) $(hio_t01_OBJECTS) $(hio_t01_LDADD) $(LIBS) -mio-t02$(EXEEXT): $(mio_t02_OBJECTS) $(mio_t02_DEPENDENCIES) $(EXTRA_mio_t02_DEPENDENCIES) - @rm -f mio-t02$(EXEEXT) - $(AM_V_CCLD)$(mio_t02_LINK) $(mio_t02_OBJECTS) $(mio_t02_LDADD) $(LIBS) +hio-t02$(EXEEXT): $(hio_t02_OBJECTS) $(hio_t02_DEPENDENCIES) $(EXTRA_hio_t02_DEPENDENCIES) + @rm -f hio-t02$(EXEEXT) + $(AM_V_CCLD)$(hio_t02_LINK) $(hio_t02_OBJECTS) $(hio_t02_LDADD) $(LIBS) -mio-t03$(EXEEXT): $(mio_t03_OBJECTS) $(mio_t03_DEPENDENCIES) $(EXTRA_mio_t03_DEPENDENCIES) - @rm -f mio-t03$(EXEEXT) - $(AM_V_CCLD)$(mio_t03_LINK) $(mio_t03_OBJECTS) $(mio_t03_LDADD) $(LIBS) +hio-t03$(EXEEXT): $(hio_t03_OBJECTS) $(hio_t03_DEPENDENCIES) $(EXTRA_hio_t03_DEPENDENCIES) + @rm -f hio-t03$(EXEEXT) + $(AM_V_CCLD)$(hio_t03_LINK) $(hio_t03_OBJECTS) $(hio_t03_LDADD) $(LIBS) -mio-t04$(EXEEXT): $(mio_t04_OBJECTS) $(mio_t04_DEPENDENCIES) $(EXTRA_mio_t04_DEPENDENCIES) - @rm -f mio-t04$(EXEEXT) - $(AM_V_CCLD)$(mio_t04_LINK) $(mio_t04_OBJECTS) $(mio_t04_LDADD) $(LIBS) +hio-t04$(EXEEXT): $(hio_t04_OBJECTS) $(hio_t04_DEPENDENCIES) $(EXTRA_hio_t04_DEPENDENCIES) + @rm -f hio-t04$(EXEEXT) + $(AM_V_CCLD)$(hio_t04_LINK) $(hio_t04_OBJECTS) $(hio_t04_LDADD) $(LIBS) -mio-t05$(EXEEXT): $(mio_t05_OBJECTS) $(mio_t05_DEPENDENCIES) $(EXTRA_mio_t05_DEPENDENCIES) - @rm -f mio-t05$(EXEEXT) - $(AM_V_CCLD)$(mio_t05_LINK) $(mio_t05_OBJECTS) $(mio_t05_LDADD) $(LIBS) +hio-t05$(EXEEXT): $(hio_t05_OBJECTS) $(hio_t05_DEPENDENCIES) $(EXTRA_hio_t05_DEPENDENCIES) + @rm -f hio-t05$(EXEEXT) + $(AM_V_CCLD)$(hio_t05_LINK) $(hio_t05_OBJECTS) $(hio_t05_LDADD) $(LIBS) -mio-t06$(EXEEXT): $(mio_t06_OBJECTS) $(mio_t06_DEPENDENCIES) $(EXTRA_mio_t06_DEPENDENCIES) - @rm -f mio-t06$(EXEEXT) - $(AM_V_CCLD)$(mio_t06_LINK) $(mio_t06_OBJECTS) $(mio_t06_LDADD) $(LIBS) +hio-t06$(EXEEXT): $(hio_t06_OBJECTS) $(hio_t06_DEPENDENCIES) $(EXTRA_hio_t06_DEPENDENCIES) + @rm -f hio-t06$(EXEEXT) + $(AM_V_CCLD)$(hio_t06_LINK) $(hio_t06_OBJECTS) $(hio_t06_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -525,13 +525,13 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mio_execd-execd.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mio_t01-t01.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mio_t02-t02.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mio_t03-t03.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mio_t04-t04.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mio_t05-t05.Po@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mio_t06-t06.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hio_execd-execd.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hio_t01-t01.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hio_t02-t02.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hio_t03-t03.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hio_t04-t04.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hio_t05-t05.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hio_t06-t06.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @@ -563,103 +563,103 @@ am--depfiles: $(am__depfiles_remade) @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< -mio_execd-execd.o: execd.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_execd_CPPFLAGS) $(CPPFLAGS) $(mio_execd_CFLAGS) $(CFLAGS) -MT mio_execd-execd.o -MD -MP -MF $(DEPDIR)/mio_execd-execd.Tpo -c -o mio_execd-execd.o `test -f 'execd.c' || echo '$(srcdir)/'`execd.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_execd-execd.Tpo $(DEPDIR)/mio_execd-execd.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='execd.c' object='mio_execd-execd.o' libtool=no @AMDEPBACKSLASH@ +hio_execd-execd.o: execd.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_execd_CPPFLAGS) $(CPPFLAGS) $(hio_execd_CFLAGS) $(CFLAGS) -MT hio_execd-execd.o -MD -MP -MF $(DEPDIR)/hio_execd-execd.Tpo -c -o hio_execd-execd.o `test -f 'execd.c' || echo '$(srcdir)/'`execd.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_execd-execd.Tpo $(DEPDIR)/hio_execd-execd.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='execd.c' object='hio_execd-execd.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_execd_CPPFLAGS) $(CPPFLAGS) $(mio_execd_CFLAGS) $(CFLAGS) -c -o mio_execd-execd.o `test -f 'execd.c' || echo '$(srcdir)/'`execd.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_execd_CPPFLAGS) $(CPPFLAGS) $(hio_execd_CFLAGS) $(CFLAGS) -c -o hio_execd-execd.o `test -f 'execd.c' || echo '$(srcdir)/'`execd.c -mio_execd-execd.obj: execd.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_execd_CPPFLAGS) $(CPPFLAGS) $(mio_execd_CFLAGS) $(CFLAGS) -MT mio_execd-execd.obj -MD -MP -MF $(DEPDIR)/mio_execd-execd.Tpo -c -o mio_execd-execd.obj `if test -f 'execd.c'; then $(CYGPATH_W) 'execd.c'; else $(CYGPATH_W) '$(srcdir)/execd.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_execd-execd.Tpo $(DEPDIR)/mio_execd-execd.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='execd.c' object='mio_execd-execd.obj' libtool=no @AMDEPBACKSLASH@ +hio_execd-execd.obj: execd.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_execd_CPPFLAGS) $(CPPFLAGS) $(hio_execd_CFLAGS) $(CFLAGS) -MT hio_execd-execd.obj -MD -MP -MF $(DEPDIR)/hio_execd-execd.Tpo -c -o hio_execd-execd.obj `if test -f 'execd.c'; then $(CYGPATH_W) 'execd.c'; else $(CYGPATH_W) '$(srcdir)/execd.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_execd-execd.Tpo $(DEPDIR)/hio_execd-execd.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='execd.c' object='hio_execd-execd.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_execd_CPPFLAGS) $(CPPFLAGS) $(mio_execd_CFLAGS) $(CFLAGS) -c -o mio_execd-execd.obj `if test -f 'execd.c'; then $(CYGPATH_W) 'execd.c'; else $(CYGPATH_W) '$(srcdir)/execd.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_execd_CPPFLAGS) $(CPPFLAGS) $(hio_execd_CFLAGS) $(CFLAGS) -c -o hio_execd-execd.obj `if test -f 'execd.c'; then $(CYGPATH_W) 'execd.c'; else $(CYGPATH_W) '$(srcdir)/execd.c'; fi` -mio_t01-t01.o: t01.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t01_CPPFLAGS) $(CPPFLAGS) $(mio_t01_CFLAGS) $(CFLAGS) -MT mio_t01-t01.o -MD -MP -MF $(DEPDIR)/mio_t01-t01.Tpo -c -o mio_t01-t01.o `test -f 't01.c' || echo '$(srcdir)/'`t01.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_t01-t01.Tpo $(DEPDIR)/mio_t01-t01.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t01.c' object='mio_t01-t01.o' libtool=no @AMDEPBACKSLASH@ +hio_t01-t01.o: t01.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t01_CPPFLAGS) $(CPPFLAGS) $(hio_t01_CFLAGS) $(CFLAGS) -MT hio_t01-t01.o -MD -MP -MF $(DEPDIR)/hio_t01-t01.Tpo -c -o hio_t01-t01.o `test -f 't01.c' || echo '$(srcdir)/'`t01.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_t01-t01.Tpo $(DEPDIR)/hio_t01-t01.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t01.c' object='hio_t01-t01.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t01_CPPFLAGS) $(CPPFLAGS) $(mio_t01_CFLAGS) $(CFLAGS) -c -o mio_t01-t01.o `test -f 't01.c' || echo '$(srcdir)/'`t01.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t01_CPPFLAGS) $(CPPFLAGS) $(hio_t01_CFLAGS) $(CFLAGS) -c -o hio_t01-t01.o `test -f 't01.c' || echo '$(srcdir)/'`t01.c -mio_t01-t01.obj: t01.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t01_CPPFLAGS) $(CPPFLAGS) $(mio_t01_CFLAGS) $(CFLAGS) -MT mio_t01-t01.obj -MD -MP -MF $(DEPDIR)/mio_t01-t01.Tpo -c -o mio_t01-t01.obj `if test -f 't01.c'; then $(CYGPATH_W) 't01.c'; else $(CYGPATH_W) '$(srcdir)/t01.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_t01-t01.Tpo $(DEPDIR)/mio_t01-t01.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t01.c' object='mio_t01-t01.obj' libtool=no @AMDEPBACKSLASH@ +hio_t01-t01.obj: t01.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t01_CPPFLAGS) $(CPPFLAGS) $(hio_t01_CFLAGS) $(CFLAGS) -MT hio_t01-t01.obj -MD -MP -MF $(DEPDIR)/hio_t01-t01.Tpo -c -o hio_t01-t01.obj `if test -f 't01.c'; then $(CYGPATH_W) 't01.c'; else $(CYGPATH_W) '$(srcdir)/t01.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_t01-t01.Tpo $(DEPDIR)/hio_t01-t01.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t01.c' object='hio_t01-t01.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t01_CPPFLAGS) $(CPPFLAGS) $(mio_t01_CFLAGS) $(CFLAGS) -c -o mio_t01-t01.obj `if test -f 't01.c'; then $(CYGPATH_W) 't01.c'; else $(CYGPATH_W) '$(srcdir)/t01.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t01_CPPFLAGS) $(CPPFLAGS) $(hio_t01_CFLAGS) $(CFLAGS) -c -o hio_t01-t01.obj `if test -f 't01.c'; then $(CYGPATH_W) 't01.c'; else $(CYGPATH_W) '$(srcdir)/t01.c'; fi` -mio_t02-t02.o: t02.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t02_CPPFLAGS) $(CPPFLAGS) $(mio_t02_CFLAGS) $(CFLAGS) -MT mio_t02-t02.o -MD -MP -MF $(DEPDIR)/mio_t02-t02.Tpo -c -o mio_t02-t02.o `test -f 't02.c' || echo '$(srcdir)/'`t02.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_t02-t02.Tpo $(DEPDIR)/mio_t02-t02.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t02.c' object='mio_t02-t02.o' libtool=no @AMDEPBACKSLASH@ +hio_t02-t02.o: t02.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t02_CPPFLAGS) $(CPPFLAGS) $(hio_t02_CFLAGS) $(CFLAGS) -MT hio_t02-t02.o -MD -MP -MF $(DEPDIR)/hio_t02-t02.Tpo -c -o hio_t02-t02.o `test -f 't02.c' || echo '$(srcdir)/'`t02.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_t02-t02.Tpo $(DEPDIR)/hio_t02-t02.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t02.c' object='hio_t02-t02.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t02_CPPFLAGS) $(CPPFLAGS) $(mio_t02_CFLAGS) $(CFLAGS) -c -o mio_t02-t02.o `test -f 't02.c' || echo '$(srcdir)/'`t02.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t02_CPPFLAGS) $(CPPFLAGS) $(hio_t02_CFLAGS) $(CFLAGS) -c -o hio_t02-t02.o `test -f 't02.c' || echo '$(srcdir)/'`t02.c -mio_t02-t02.obj: t02.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t02_CPPFLAGS) $(CPPFLAGS) $(mio_t02_CFLAGS) $(CFLAGS) -MT mio_t02-t02.obj -MD -MP -MF $(DEPDIR)/mio_t02-t02.Tpo -c -o mio_t02-t02.obj `if test -f 't02.c'; then $(CYGPATH_W) 't02.c'; else $(CYGPATH_W) '$(srcdir)/t02.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_t02-t02.Tpo $(DEPDIR)/mio_t02-t02.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t02.c' object='mio_t02-t02.obj' libtool=no @AMDEPBACKSLASH@ +hio_t02-t02.obj: t02.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t02_CPPFLAGS) $(CPPFLAGS) $(hio_t02_CFLAGS) $(CFLAGS) -MT hio_t02-t02.obj -MD -MP -MF $(DEPDIR)/hio_t02-t02.Tpo -c -o hio_t02-t02.obj `if test -f 't02.c'; then $(CYGPATH_W) 't02.c'; else $(CYGPATH_W) '$(srcdir)/t02.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_t02-t02.Tpo $(DEPDIR)/hio_t02-t02.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t02.c' object='hio_t02-t02.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t02_CPPFLAGS) $(CPPFLAGS) $(mio_t02_CFLAGS) $(CFLAGS) -c -o mio_t02-t02.obj `if test -f 't02.c'; then $(CYGPATH_W) 't02.c'; else $(CYGPATH_W) '$(srcdir)/t02.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t02_CPPFLAGS) $(CPPFLAGS) $(hio_t02_CFLAGS) $(CFLAGS) -c -o hio_t02-t02.obj `if test -f 't02.c'; then $(CYGPATH_W) 't02.c'; else $(CYGPATH_W) '$(srcdir)/t02.c'; fi` -mio_t03-t03.o: t03.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t03_CPPFLAGS) $(CPPFLAGS) $(mio_t03_CFLAGS) $(CFLAGS) -MT mio_t03-t03.o -MD -MP -MF $(DEPDIR)/mio_t03-t03.Tpo -c -o mio_t03-t03.o `test -f 't03.c' || echo '$(srcdir)/'`t03.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_t03-t03.Tpo $(DEPDIR)/mio_t03-t03.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t03.c' object='mio_t03-t03.o' libtool=no @AMDEPBACKSLASH@ +hio_t03-t03.o: t03.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t03_CPPFLAGS) $(CPPFLAGS) $(hio_t03_CFLAGS) $(CFLAGS) -MT hio_t03-t03.o -MD -MP -MF $(DEPDIR)/hio_t03-t03.Tpo -c -o hio_t03-t03.o `test -f 't03.c' || echo '$(srcdir)/'`t03.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_t03-t03.Tpo $(DEPDIR)/hio_t03-t03.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t03.c' object='hio_t03-t03.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t03_CPPFLAGS) $(CPPFLAGS) $(mio_t03_CFLAGS) $(CFLAGS) -c -o mio_t03-t03.o `test -f 't03.c' || echo '$(srcdir)/'`t03.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t03_CPPFLAGS) $(CPPFLAGS) $(hio_t03_CFLAGS) $(CFLAGS) -c -o hio_t03-t03.o `test -f 't03.c' || echo '$(srcdir)/'`t03.c -mio_t03-t03.obj: t03.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t03_CPPFLAGS) $(CPPFLAGS) $(mio_t03_CFLAGS) $(CFLAGS) -MT mio_t03-t03.obj -MD -MP -MF $(DEPDIR)/mio_t03-t03.Tpo -c -o mio_t03-t03.obj `if test -f 't03.c'; then $(CYGPATH_W) 't03.c'; else $(CYGPATH_W) '$(srcdir)/t03.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_t03-t03.Tpo $(DEPDIR)/mio_t03-t03.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t03.c' object='mio_t03-t03.obj' libtool=no @AMDEPBACKSLASH@ +hio_t03-t03.obj: t03.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t03_CPPFLAGS) $(CPPFLAGS) $(hio_t03_CFLAGS) $(CFLAGS) -MT hio_t03-t03.obj -MD -MP -MF $(DEPDIR)/hio_t03-t03.Tpo -c -o hio_t03-t03.obj `if test -f 't03.c'; then $(CYGPATH_W) 't03.c'; else $(CYGPATH_W) '$(srcdir)/t03.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_t03-t03.Tpo $(DEPDIR)/hio_t03-t03.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t03.c' object='hio_t03-t03.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t03_CPPFLAGS) $(CPPFLAGS) $(mio_t03_CFLAGS) $(CFLAGS) -c -o mio_t03-t03.obj `if test -f 't03.c'; then $(CYGPATH_W) 't03.c'; else $(CYGPATH_W) '$(srcdir)/t03.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t03_CPPFLAGS) $(CPPFLAGS) $(hio_t03_CFLAGS) $(CFLAGS) -c -o hio_t03-t03.obj `if test -f 't03.c'; then $(CYGPATH_W) 't03.c'; else $(CYGPATH_W) '$(srcdir)/t03.c'; fi` -mio_t04-t04.o: t04.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t04_CPPFLAGS) $(CPPFLAGS) $(mio_t04_CFLAGS) $(CFLAGS) -MT mio_t04-t04.o -MD -MP -MF $(DEPDIR)/mio_t04-t04.Tpo -c -o mio_t04-t04.o `test -f 't04.c' || echo '$(srcdir)/'`t04.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_t04-t04.Tpo $(DEPDIR)/mio_t04-t04.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t04.c' object='mio_t04-t04.o' libtool=no @AMDEPBACKSLASH@ +hio_t04-t04.o: t04.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t04_CPPFLAGS) $(CPPFLAGS) $(hio_t04_CFLAGS) $(CFLAGS) -MT hio_t04-t04.o -MD -MP -MF $(DEPDIR)/hio_t04-t04.Tpo -c -o hio_t04-t04.o `test -f 't04.c' || echo '$(srcdir)/'`t04.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_t04-t04.Tpo $(DEPDIR)/hio_t04-t04.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t04.c' object='hio_t04-t04.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t04_CPPFLAGS) $(CPPFLAGS) $(mio_t04_CFLAGS) $(CFLAGS) -c -o mio_t04-t04.o `test -f 't04.c' || echo '$(srcdir)/'`t04.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t04_CPPFLAGS) $(CPPFLAGS) $(hio_t04_CFLAGS) $(CFLAGS) -c -o hio_t04-t04.o `test -f 't04.c' || echo '$(srcdir)/'`t04.c -mio_t04-t04.obj: t04.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t04_CPPFLAGS) $(CPPFLAGS) $(mio_t04_CFLAGS) $(CFLAGS) -MT mio_t04-t04.obj -MD -MP -MF $(DEPDIR)/mio_t04-t04.Tpo -c -o mio_t04-t04.obj `if test -f 't04.c'; then $(CYGPATH_W) 't04.c'; else $(CYGPATH_W) '$(srcdir)/t04.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_t04-t04.Tpo $(DEPDIR)/mio_t04-t04.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t04.c' object='mio_t04-t04.obj' libtool=no @AMDEPBACKSLASH@ +hio_t04-t04.obj: t04.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t04_CPPFLAGS) $(CPPFLAGS) $(hio_t04_CFLAGS) $(CFLAGS) -MT hio_t04-t04.obj -MD -MP -MF $(DEPDIR)/hio_t04-t04.Tpo -c -o hio_t04-t04.obj `if test -f 't04.c'; then $(CYGPATH_W) 't04.c'; else $(CYGPATH_W) '$(srcdir)/t04.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_t04-t04.Tpo $(DEPDIR)/hio_t04-t04.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t04.c' object='hio_t04-t04.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t04_CPPFLAGS) $(CPPFLAGS) $(mio_t04_CFLAGS) $(CFLAGS) -c -o mio_t04-t04.obj `if test -f 't04.c'; then $(CYGPATH_W) 't04.c'; else $(CYGPATH_W) '$(srcdir)/t04.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t04_CPPFLAGS) $(CPPFLAGS) $(hio_t04_CFLAGS) $(CFLAGS) -c -o hio_t04-t04.obj `if test -f 't04.c'; then $(CYGPATH_W) 't04.c'; else $(CYGPATH_W) '$(srcdir)/t04.c'; fi` -mio_t05-t05.o: t05.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t05_CPPFLAGS) $(CPPFLAGS) $(mio_t05_CFLAGS) $(CFLAGS) -MT mio_t05-t05.o -MD -MP -MF $(DEPDIR)/mio_t05-t05.Tpo -c -o mio_t05-t05.o `test -f 't05.c' || echo '$(srcdir)/'`t05.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_t05-t05.Tpo $(DEPDIR)/mio_t05-t05.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t05.c' object='mio_t05-t05.o' libtool=no @AMDEPBACKSLASH@ +hio_t05-t05.o: t05.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t05_CPPFLAGS) $(CPPFLAGS) $(hio_t05_CFLAGS) $(CFLAGS) -MT hio_t05-t05.o -MD -MP -MF $(DEPDIR)/hio_t05-t05.Tpo -c -o hio_t05-t05.o `test -f 't05.c' || echo '$(srcdir)/'`t05.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_t05-t05.Tpo $(DEPDIR)/hio_t05-t05.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t05.c' object='hio_t05-t05.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t05_CPPFLAGS) $(CPPFLAGS) $(mio_t05_CFLAGS) $(CFLAGS) -c -o mio_t05-t05.o `test -f 't05.c' || echo '$(srcdir)/'`t05.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t05_CPPFLAGS) $(CPPFLAGS) $(hio_t05_CFLAGS) $(CFLAGS) -c -o hio_t05-t05.o `test -f 't05.c' || echo '$(srcdir)/'`t05.c -mio_t05-t05.obj: t05.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t05_CPPFLAGS) $(CPPFLAGS) $(mio_t05_CFLAGS) $(CFLAGS) -MT mio_t05-t05.obj -MD -MP -MF $(DEPDIR)/mio_t05-t05.Tpo -c -o mio_t05-t05.obj `if test -f 't05.c'; then $(CYGPATH_W) 't05.c'; else $(CYGPATH_W) '$(srcdir)/t05.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_t05-t05.Tpo $(DEPDIR)/mio_t05-t05.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t05.c' object='mio_t05-t05.obj' libtool=no @AMDEPBACKSLASH@ +hio_t05-t05.obj: t05.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t05_CPPFLAGS) $(CPPFLAGS) $(hio_t05_CFLAGS) $(CFLAGS) -MT hio_t05-t05.obj -MD -MP -MF $(DEPDIR)/hio_t05-t05.Tpo -c -o hio_t05-t05.obj `if test -f 't05.c'; then $(CYGPATH_W) 't05.c'; else $(CYGPATH_W) '$(srcdir)/t05.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_t05-t05.Tpo $(DEPDIR)/hio_t05-t05.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t05.c' object='hio_t05-t05.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t05_CPPFLAGS) $(CPPFLAGS) $(mio_t05_CFLAGS) $(CFLAGS) -c -o mio_t05-t05.obj `if test -f 't05.c'; then $(CYGPATH_W) 't05.c'; else $(CYGPATH_W) '$(srcdir)/t05.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t05_CPPFLAGS) $(CPPFLAGS) $(hio_t05_CFLAGS) $(CFLAGS) -c -o hio_t05-t05.obj `if test -f 't05.c'; then $(CYGPATH_W) 't05.c'; else $(CYGPATH_W) '$(srcdir)/t05.c'; fi` -mio_t06-t06.o: t06.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t06_CPPFLAGS) $(CPPFLAGS) $(mio_t06_CFLAGS) $(CFLAGS) -MT mio_t06-t06.o -MD -MP -MF $(DEPDIR)/mio_t06-t06.Tpo -c -o mio_t06-t06.o `test -f 't06.c' || echo '$(srcdir)/'`t06.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_t06-t06.Tpo $(DEPDIR)/mio_t06-t06.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t06.c' object='mio_t06-t06.o' libtool=no @AMDEPBACKSLASH@ +hio_t06-t06.o: t06.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t06_CPPFLAGS) $(CPPFLAGS) $(hio_t06_CFLAGS) $(CFLAGS) -MT hio_t06-t06.o -MD -MP -MF $(DEPDIR)/hio_t06-t06.Tpo -c -o hio_t06-t06.o `test -f 't06.c' || echo '$(srcdir)/'`t06.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_t06-t06.Tpo $(DEPDIR)/hio_t06-t06.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t06.c' object='hio_t06-t06.o' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t06_CPPFLAGS) $(CPPFLAGS) $(mio_t06_CFLAGS) $(CFLAGS) -c -o mio_t06-t06.o `test -f 't06.c' || echo '$(srcdir)/'`t06.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t06_CPPFLAGS) $(CPPFLAGS) $(hio_t06_CFLAGS) $(CFLAGS) -c -o hio_t06-t06.o `test -f 't06.c' || echo '$(srcdir)/'`t06.c -mio_t06-t06.obj: t06.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t06_CPPFLAGS) $(CPPFLAGS) $(mio_t06_CFLAGS) $(CFLAGS) -MT mio_t06-t06.obj -MD -MP -MF $(DEPDIR)/mio_t06-t06.Tpo -c -o mio_t06-t06.obj `if test -f 't06.c'; then $(CYGPATH_W) 't06.c'; else $(CYGPATH_W) '$(srcdir)/t06.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mio_t06-t06.Tpo $(DEPDIR)/mio_t06-t06.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t06.c' object='mio_t06-t06.obj' libtool=no @AMDEPBACKSLASH@ +hio_t06-t06.obj: t06.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t06_CPPFLAGS) $(CPPFLAGS) $(hio_t06_CFLAGS) $(CFLAGS) -MT hio_t06-t06.obj -MD -MP -MF $(DEPDIR)/hio_t06-t06.Tpo -c -o hio_t06-t06.obj `if test -f 't06.c'; then $(CYGPATH_W) 't06.c'; else $(CYGPATH_W) '$(srcdir)/t06.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/hio_t06-t06.Tpo $(DEPDIR)/hio_t06-t06.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='t06.c' object='hio_t06-t06.obj' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mio_t06_CPPFLAGS) $(CPPFLAGS) $(mio_t06_CFLAGS) $(CFLAGS) -c -o mio_t06-t06.obj `if test -f 't06.c'; then $(CYGPATH_W) 't06.c'; else $(CYGPATH_W) '$(srcdir)/t06.c'; fi` +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hio_t06_CPPFLAGS) $(CPPFLAGS) $(hio_t06_CFLAGS) $(CFLAGS) -c -o hio_t06-t06.obj `if test -f 't06.c'; then $(CYGPATH_W) 't06.c'; else $(CYGPATH_W) '$(srcdir)/t06.c'; fi` mostlyclean-libtool: -rm -f *.lo @@ -794,13 +794,13 @@ clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am - -rm -f ./$(DEPDIR)/mio_execd-execd.Po - -rm -f ./$(DEPDIR)/mio_t01-t01.Po - -rm -f ./$(DEPDIR)/mio_t02-t02.Po - -rm -f ./$(DEPDIR)/mio_t03-t03.Po - -rm -f ./$(DEPDIR)/mio_t04-t04.Po - -rm -f ./$(DEPDIR)/mio_t05-t05.Po - -rm -f ./$(DEPDIR)/mio_t06-t06.Po + -rm -f ./$(DEPDIR)/hio_execd-execd.Po + -rm -f ./$(DEPDIR)/hio_t01-t01.Po + -rm -f ./$(DEPDIR)/hio_t02-t02.Po + -rm -f ./$(DEPDIR)/hio_t03-t03.Po + -rm -f ./$(DEPDIR)/hio_t04-t04.Po + -rm -f ./$(DEPDIR)/hio_t05-t05.Po + -rm -f ./$(DEPDIR)/hio_t06-t06.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags @@ -846,13 +846,13 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -f ./$(DEPDIR)/mio_execd-execd.Po - -rm -f ./$(DEPDIR)/mio_t01-t01.Po - -rm -f ./$(DEPDIR)/mio_t02-t02.Po - -rm -f ./$(DEPDIR)/mio_t03-t03.Po - -rm -f ./$(DEPDIR)/mio_t04-t04.Po - -rm -f ./$(DEPDIR)/mio_t05-t05.Po - -rm -f ./$(DEPDIR)/mio_t06-t06.Po + -rm -f ./$(DEPDIR)/hio_execd-execd.Po + -rm -f ./$(DEPDIR)/hio_t01-t01.Po + -rm -f ./$(DEPDIR)/hio_t02-t02.Po + -rm -f ./$(DEPDIR)/hio_t03-t03.Po + -rm -f ./$(DEPDIR)/hio_t04-t04.Po + -rm -f ./$(DEPDIR)/hio_t05-t05.Po + -rm -f ./$(DEPDIR)/hio_t06-t06.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic diff --git a/mio/bin/execd.c b/mio/bin/execd.c index 935cf12..0bab42f 100644 --- a/mio/bin/execd.c +++ b/mio/bin/execd.c @@ -25,10 +25,10 @@ */ -#include -#include -#include -#include +#include +#include +#include +#include #include #include @@ -57,14 +57,14 @@ struct mmgr_stat_t { - mio_oow_t total_count; + hio_oow_t total_count; }; typedef struct mmgr_stat_t mmgr_stat_t; static mmgr_stat_t mmgr_stat; -static void* mmgr_alloc (mio_mmgr_t* mmgr, mio_oow_t size) +static void* mmgr_alloc (hio_mmgr_t* mmgr, hio_oow_t size) { void* x; @@ -72,7 +72,7 @@ static void* mmgr_alloc (mio_mmgr_t* mmgr, mio_oow_t size) if (((mmgr_stat_t*)mmgr->ctx)->total_count > 300) { printf ("CRITICAL ERROR ---> too many heap chunks...\n"); - return MIO_NULL; + return HIO_NULL; } #endif @@ -81,19 +81,19 @@ printf ("CRITICAL ERROR ---> too many heap chunks...\n"); return x; } -static void* mmgr_realloc (mio_mmgr_t* mmgr, void* ptr, mio_oow_t size) +static void* mmgr_realloc (hio_mmgr_t* mmgr, void* ptr, hio_oow_t size) { return realloc (ptr, size); } -static void mmgr_free (mio_mmgr_t* mmgr, void* ptr) +static void mmgr_free (hio_mmgr_t* mmgr, void* ptr) { ((mmgr_stat_t*)mmgr->ctx)->total_count--; return free (ptr); } -static mio_mmgr_t mmgr = +static hio_mmgr_t mmgr = { mmgr_alloc, mmgr_realloc, @@ -125,139 +125,139 @@ struct tcp_server_t }; typedef struct tcp_server_t tcp_server_t; -static void tcp_sck_on_disconnect (mio_dev_sck_t* tcp) +static void tcp_sck_on_disconnect (hio_dev_sck_t* tcp) { - switch (MIO_DEV_SCK_GET_PROGRESS(tcp)) + switch (HIO_DEV_SCK_GET_PROGRESS(tcp)) { - case MIO_DEV_SCK_CONNECTING: - MIO_INFO1 (tcp->mio, "OUTGOING SESSION DISCONNECTED - FAILED TO CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); + case HIO_DEV_SCK_CONNECTING: + HIO_INFO1 (tcp->hio, "OUTGOING SESSION DISCONNECTED - FAILED TO CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_CONNECTING_SSL: - MIO_INFO1 (tcp->mio, "OUTGOING SESSION DISCONNECTED - FAILED TO SSL-CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); + case HIO_DEV_SCK_CONNECTING_SSL: + HIO_INFO1 (tcp->hio, "OUTGOING SESSION DISCONNECTED - FAILED TO SSL-CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_LISTENING: - MIO_INFO1 (tcp->mio, "SHUTTING DOWN THE SERVER SOCKET(%d)...\n", (int)tcp->hnd); + case HIO_DEV_SCK_LISTENING: + HIO_INFO1 (tcp->hio, "SHUTTING DOWN THE SERVER SOCKET(%d)...\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_CONNECTED: - MIO_INFO1 (tcp->mio, "OUTGOING CLIENT CONNECTION GOT TORN DOWN(%d).......\n", (int)tcp->hnd); + case HIO_DEV_SCK_CONNECTED: + HIO_INFO1 (tcp->hio, "OUTGOING CLIENT CONNECTION GOT TORN DOWN(%d).......\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_ACCEPTING_SSL: - MIO_INFO1 (tcp->mio, "INCOMING SSL-ACCEPT GOT DISCONNECTED(%d) ....\n", (int)tcp->hnd); + case HIO_DEV_SCK_ACCEPTING_SSL: + HIO_INFO1 (tcp->hio, "INCOMING SSL-ACCEPT GOT DISCONNECTED(%d) ....\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_ACCEPTED: - MIO_INFO1 (tcp->mio, "INCOMING CLIENT BEING SERVED GOT DISCONNECTED(%d).......\n", (int)tcp->hnd); + case HIO_DEV_SCK_ACCEPTED: + HIO_INFO1 (tcp->hio, "INCOMING CLIENT BEING SERVED GOT DISCONNECTED(%d).......\n", (int)tcp->hnd); break; default: - MIO_INFO2 (tcp->mio, "SOCKET DEVICE DISCONNECTED (%d - %x)\n", (int)tcp->hnd, (unsigned int)tcp->state); + HIO_INFO2 (tcp->hio, "SOCKET DEVICE DISCONNECTED (%d - %x)\n", (int)tcp->hnd, (unsigned int)tcp->state); break; } } -static void tcp_sck_on_connect (mio_dev_sck_t* tcp) +static void tcp_sck_on_connect (hio_dev_sck_t* tcp) { - mio_bch_t buf1[128], buf2[128]; + hio_bch_t buf1[128], buf2[128]; - mio_skadtobcstr (tcp->mio, &tcp->localaddr, buf1, MIO_COUNTOF(buf1), MIO_SKAD_TO_BCSTR_ADDR | MIO_SKAD_TO_BCSTR_PORT); - mio_skadtobcstr (tcp->mio, &tcp->remoteaddr, buf2, MIO_COUNTOF(buf2), MIO_SKAD_TO_BCSTR_ADDR | MIO_SKAD_TO_BCSTR_PORT); + hio_skadtobcstr (tcp->hio, &tcp->localaddr, buf1, HIO_COUNTOF(buf1), HIO_SKAD_TO_BCSTR_ADDR | HIO_SKAD_TO_BCSTR_PORT); + hio_skadtobcstr (tcp->hio, &tcp->remoteaddr, buf2, HIO_COUNTOF(buf2), HIO_SKAD_TO_BCSTR_ADDR | HIO_SKAD_TO_BCSTR_PORT); - if (tcp->state & MIO_DEV_SCK_CONNECTED) + if (tcp->state & HIO_DEV_SCK_CONNECTED) { - MIO_INFO3 (tcp->mio, "DEVICE connected to a remote server... LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); + HIO_INFO3 (tcp->hio, "DEVICE connected to a remote server... LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); } - else if (tcp->state & MIO_DEV_SCK_ACCEPTED) + else if (tcp->state & HIO_DEV_SCK_ACCEPTED) { - MIO_INFO3 (tcp->mio, "DEVICE accepted client device... .LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); + HIO_INFO3 (tcp->hio, "DEVICE accepted client device... .LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); } - if (mio_dev_sck_write(tcp, "hello", 5, MIO_NULL, MIO_NULL) <= -1) + if (hio_dev_sck_write(tcp, "hello", 5, HIO_NULL, HIO_NULL) <= -1) { - mio_dev_sck_halt (tcp); + hio_dev_sck_halt (tcp); } } -static int tcp_sck_on_write (mio_dev_sck_t* tcp, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int tcp_sck_on_write (hio_dev_sck_t* tcp, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { tcp_server_t* ts; - mio_ntime_t tmout; + hio_ntime_t tmout; if (wrlen <= -1) { - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_WRITE(%d) >>> SEDING TIMED OUT...........\n", (int)tcp->hnd); - mio_dev_sck_halt (tcp); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_WRITE(%d) >>> SEDING TIMED OUT...........\n", (int)tcp->hnd); + hio_dev_sck_halt (tcp); } else { ts = (tcp_server_t*)(tcp + 1); if (wrlen == 0) { - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_WRITE(%d) >>> CLOSED WRITING END\n", (int)tcp->hnd); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_WRITE(%d) >>> CLOSED WRITING END\n", (int)tcp->hnd); } else { - MIO_INFO3 (tcp->mio, "TCP_SCK_ON_WRITE(%d) >>> SENT MESSAGE %d of length %ld\n", (int)tcp->hnd, ts->tally, (long int)wrlen); + HIO_INFO3 (tcp->hio, "TCP_SCK_ON_WRITE(%d) >>> SENT MESSAGE %d of length %ld\n", (int)tcp->hnd, ts->tally, (long int)wrlen); } ts->tally++; - // if (ts->tally >= 2) mio_dev_sck_halt (tcp); + // if (ts->tally >= 2) hio_dev_sck_halt (tcp); - MIO_INIT_NTIME (&tmout, 5, 0); - //mio_dev_sck_read (tcp, 1); + HIO_INIT_NTIME (&tmout, 5, 0); + //hio_dev_sck_read (tcp, 1); - MIO_INFO3 (tcp->mio, "TCP_SCK_ON_WRITE(%d) >>> REQUESTING to READ with timeout of %ld.%08ld\n", (int)tcp->hnd, (long int)tmout.sec, (long int)tmout.nsec); - mio_dev_sck_timedread (tcp, 1, &tmout); + HIO_INFO3 (tcp->hio, "TCP_SCK_ON_WRITE(%d) >>> REQUESTING to READ with timeout of %ld.%08ld\n", (int)tcp->hnd, (long int)tmout.sec, (long int)tmout.nsec); + hio_dev_sck_timedread (tcp, 1, &tmout); } return 0; } -static int tcp_sck_on_read (mio_dev_sck_t* tcp, const void* buf, mio_iolen_t len, const mio_skad_t* srcaddr) +static int tcp_sck_on_read (hio_dev_sck_t* tcp, const void* buf, hio_iolen_t len, const hio_skad_t* srcaddr) { int n; if (len <= -1) { - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_READ(%d) STREAM DEVICE: TIMED OUT...\n", (int)tcp->hnd); - mio_dev_sck_halt (tcp); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_READ(%d) STREAM DEVICE: TIMED OUT...\n", (int)tcp->hnd); + hio_dev_sck_halt (tcp); return 0; } else if (len <= 0) { - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_READ(%d) STREAM DEVICE: EOF RECEIVED...\n", (int)tcp->hnd); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_READ(%d) STREAM DEVICE: EOF RECEIVED...\n", (int)tcp->hnd); /* no outstanding request. but EOF */ - mio_dev_sck_halt (tcp); + hio_dev_sck_halt (tcp); return 0; } - MIO_INFO2 (tcp->mio, "TCP_SCK_ON_READ(%d) - received %d bytes\n", (int)tcp->hnd, (int)len); + HIO_INFO2 (tcp->hio, "TCP_SCK_ON_READ(%d) - received %d bytes\n", (int)tcp->hnd, (int)len); { - mio_ntime_t tmout; + hio_ntime_t tmout; static char a ='A'; static char xxx[1000000]; - memset (xxx, a++ , MIO_SIZEOF(xxx)); + memset (xxx, a++ , HIO_SIZEOF(xxx)); - MIO_INFO2 (tcp->mio, "TCP_SCK_ON_READ(%d) >>> REQUESTING to write data of %d bytes\n", (int)tcp->hnd, MIO_SIZEOF(xxx)); - //return mio_dev_sck_write (tcp, "HELLO", 5, MIO_NULL); - MIO_INIT_NTIME (&tmout, 5, 0); - n = mio_dev_sck_timedwrite(tcp, xxx, MIO_SIZEOF(xxx), &tmout, MIO_NULL, MIO_NULL); + HIO_INFO2 (tcp->hio, "TCP_SCK_ON_READ(%d) >>> REQUESTING to write data of %d bytes\n", (int)tcp->hnd, HIO_SIZEOF(xxx)); + //return hio_dev_sck_write (tcp, "HELLO", 5, HIO_NULL); + HIO_INIT_NTIME (&tmout, 5, 0); + n = hio_dev_sck_timedwrite(tcp, xxx, HIO_SIZEOF(xxx), &tmout, HIO_NULL, HIO_NULL); if (n <= -1) return -1; } - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_READ(%d) - REQUESTING TO STOP READ\n", (int)tcp->hnd); - mio_dev_sck_read (tcp, 0); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_READ(%d) - REQUESTING TO STOP READ\n", (int)tcp->hnd); + hio_dev_sck_read (tcp, 0); #if 0 - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_READ(%d) - REQUESTING TO CLOSE WRITING END\n", (int)tcp->hnd); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_READ(%d) - REQUESTING TO CLOSE WRITING END\n", (int)tcp->hnd); /* post the write finisher - close the writing end */ - n = mio_dev_sck_write(tcp, MIO_NULL, 0, MIO_NULL, MIO_NULL); + n = hio_dev_sck_write(tcp, HIO_NULL, 0, HIO_NULL, HIO_NULL); if (n <= -1) return -1; #endif @@ -268,57 +268,57 @@ static int tcp_sck_on_read (mio_dev_sck_t* tcp, const void* buf, mio_iolen_t len /* ========================================================================= */ -static void pro_on_close (mio_dev_pro_t* pro, mio_dev_pro_sid_t sid) +static void pro_on_close (hio_dev_pro_t* pro, hio_dev_pro_sid_t sid) { - mio_t* mio = pro->mio; - if (sid == MIO_DEV_PRO_MASTER) - MIO_INFO1 (mio, "PROCESS(%d) CLOSE MASTER\n", (int)pro->child_pid); + hio_t* hio = pro->hio; + if (sid == HIO_DEV_PRO_MASTER) + HIO_INFO1 (hio, "PROCESS(%d) CLOSE MASTER\n", (int)pro->child_pid); else - MIO_INFO2 (mio, "PROCESS(%d) CLOSE SLAVE[%d]\n", (int)pro->child_pid, sid); + HIO_INFO2 (hio, "PROCESS(%d) CLOSE SLAVE[%d]\n", (int)pro->child_pid, sid); } -static int pro_on_read (mio_dev_pro_t* pro, mio_dev_pro_sid_t sid, const void* data, mio_iolen_t dlen) +static int pro_on_read (hio_dev_pro_t* pro, hio_dev_pro_sid_t sid, const void* data, hio_iolen_t dlen) { - mio_t* mio = pro->mio; + hio_t* hio = pro->hio; if (dlen <= -1) { - MIO_INFO1 (mio, "PROCESS(%d): READ TIMED OUT...\n", (int)pro->child_pid); - mio_dev_pro_halt (pro); + HIO_INFO1 (hio, "PROCESS(%d): READ TIMED OUT...\n", (int)pro->child_pid); + hio_dev_pro_halt (pro); return 0; } else if (dlen <= 0) { - MIO_INFO1 (mio, "PROCESS(%d): EOF RECEIVED...\n", (int)pro->child_pid); + HIO_INFO1 (hio, "PROCESS(%d): EOF RECEIVED...\n", (int)pro->child_pid); /* no outstanding request. but EOF */ - mio_dev_pro_halt (pro); + hio_dev_pro_halt (pro); return 0; } - MIO_INFO5 (mio, "PROCESS(%d) READ DATA ON SLAVE[%d] len=%d [%.*hs]\n", (int)pro->child_pid, (int)sid, (int)dlen, dlen, (char*)data); - if (sid == MIO_DEV_PRO_OUT) + HIO_INFO5 (hio, "PROCESS(%d) READ DATA ON SLAVE[%d] len=%d [%.*hs]\n", (int)pro->child_pid, (int)sid, (int)dlen, dlen, (char*)data); + if (sid == HIO_DEV_PRO_OUT) { - mio_dev_pro_read (pro, sid, 0); - mio_dev_pro_write (pro, "HELLO\n", 6, MIO_NULL); + hio_dev_pro_read (pro, sid, 0); + hio_dev_pro_write (pro, "HELLO\n", 6, HIO_NULL); } return 0; } -static int pro_on_write (mio_dev_pro_t* pro, mio_iolen_t wrlen, void* wrctx) +static int pro_on_write (hio_dev_pro_t* pro, hio_iolen_t wrlen, void* wrctx) { - mio_t* mio = pro->mio; - mio_ntime_t tmout; + hio_t* hio = pro->hio; + hio_ntime_t tmout; if (wrlen <= -1) { - MIO_INFO1 (mio, "PROCESS(%d): WRITE TIMED OUT...\n", (int)pro->child_pid); - mio_dev_pro_halt (pro); + HIO_INFO1 (hio, "PROCESS(%d): WRITE TIMED OUT...\n", (int)pro->child_pid); + hio_dev_pro_halt (pro); return 0; } - MIO_DEBUG2 (mio, "PROCESS(%d) wrote data of %d bytes\n", (int)pro->child_pid, (int)wrlen); - /*mio_dev_pro_read (pro, MIO_DEV_PRO_OUT, 1);*/ - MIO_INIT_NTIME (&tmout, 5, 0); - mio_dev_pro_timedread (pro, MIO_DEV_PRO_OUT, 1, &tmout); + HIO_DEBUG2 (hio, "PROCESS(%d) wrote data of %d bytes\n", (int)pro->child_pid, (int)wrlen); + /*hio_dev_pro_read (pro, HIO_DEV_PRO_OUT, 1);*/ + HIO_INIT_NTIME (&tmout, 5, 0); + hio_dev_pro_timedread (pro, HIO_DEV_PRO_OUT, 1, &tmout); return 0; } @@ -326,35 +326,35 @@ static int pro_on_write (mio_dev_pro_t* pro, mio_iolen_t wrlen, void* wrctx) /* ========================================================================= */ -static mio_t* g_mio; +static hio_t* g_hio; static void handle_signal (int sig) { - if (g_mio) mio_stop (g_mio, MIO_STOPREQ_TERMINATION); + if (g_hio) hio_stop (g_hio, HIO_STOPREQ_TERMINATION); } int main (int argc, char* argv[]) { - mio_t* mio = MIO_NULL; - mio_dev_sck_t* tcpsvr; - mio_dev_sck_make_t tcp_make; - mio_dev_sck_connect_t tcp_conn; + hio_t* hio = HIO_NULL; + hio_dev_sck_t* tcpsvr; + hio_dev_sck_make_t tcp_make; + hio_dev_sck_connect_t tcp_conn; tcp_server_t* ts; - mio = mio_open(&mmgr, 0, MIO_NULL, MIO_FEATURE_ALL, 512, MIO_NULL); - if (!mio) + hio = hio_open(&mmgr, 0, HIO_NULL, HIO_FEATURE_ALL, 512, HIO_NULL); + if (!hio) { - printf ("Cannot open mio\n"); + printf ("Cannot open hio\n"); goto oops; } - memset (&tcp_make, 0, MIO_SIZEOF(tcp_make)); - tcp_make.type = MIO_DEV_SCK_TCP4; + memset (&tcp_make, 0, HIO_SIZEOF(tcp_make)); + tcp_make.type = HIO_DEV_SCK_TCP4; tcp_make.on_write = tcp_sck_on_write; tcp_make.on_read = tcp_sck_on_read; tcp_make.on_connect = tcp_sck_on_connect; tcp_make.on_disconnect = tcp_sck_on_disconnect; - tcpsvr = mio_dev_sck_make(mio, MIO_SIZEOF(tcp_server_t), &tcp_make); + tcpsvr = hio_dev_sck_make(hio, HIO_SIZEOF(tcp_server_t), &tcp_make); if (!tcpsvr) { printf ("Cannot make a tcp server\n"); @@ -364,23 +364,23 @@ int main (int argc, char* argv[]) ts = (tcp_server_t*)(tcpsvr + 1); ts->tally = 0; - memset (&tcp_conn, 0, MIO_SIZEOF(tcp_conn)); - mio_bcstrtoskad(mio, "127.0.0.1:9999", &tcp_conn.remoteaddr); - MIO_INIT_NTIME (&tcp_conn.connect_tmout, 5, 0); + memset (&tcp_conn, 0, HIO_SIZEOF(tcp_conn)); + hio_bcstrtoskad(hio, "127.0.0.1:9999", &tcp_conn.remoteaddr); + HIO_INIT_NTIME (&tcp_conn.connect_tmout, 5, 0); tcp_conn.options = 0; - if (mio_dev_sck_connect(tcpsvr, &tcp_conn) <= -1) + if (hio_dev_sck_connect(tcpsvr, &tcp_conn) <= -1) { } #if 0 while (1) { - mio_exec (mio); + hio_exec (hio); } #endif - mio_loop (mio); + hio_loop (hio); oops: - if (mio) mio_close (mio); + if (hio) hio_close (hio); return 0; } diff --git a/mio/bin/t01.c b/mio/bin/t01.c index 229c5e2..9cccde5 100644 --- a/mio/bin/t01.c +++ b/mio/bin/t01.c @@ -25,15 +25,15 @@ */ -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include +#include #include #include @@ -60,14 +60,14 @@ struct mmgr_stat_t { - mio_oow_t total_count; + hio_oow_t total_count; }; typedef struct mmgr_stat_t mmgr_stat_t; static mmgr_stat_t mmgr_stat; -static void* mmgr_alloc (mio_mmgr_t* mmgr, mio_oow_t size) +static void* mmgr_alloc (hio_mmgr_t* mmgr, hio_oow_t size) { void* x; @@ -75,7 +75,7 @@ static void* mmgr_alloc (mio_mmgr_t* mmgr, mio_oow_t size) if (((mmgr_stat_t*)mmgr->ctx)->total_count > 3000) { printf ("CRITICAL ERROR ---> too many heap chunks...\n"); - return MIO_NULL; + return HIO_NULL; } #endif @@ -88,7 +88,7 @@ printf ("CRITICAL ERROR ---> too many heap chunks...\n"); return x; } -static void* mmgr_realloc (mio_mmgr_t* mmgr, void* ptr, mio_oow_t size) +static void* mmgr_realloc (hio_mmgr_t* mmgr, void* ptr, hio_oow_t size) { void* x; @@ -101,7 +101,7 @@ static void* mmgr_realloc (mio_mmgr_t* mmgr, void* ptr, mio_oow_t size) return x; } -static void mmgr_free (mio_mmgr_t* mmgr, void* ptr) +static void mmgr_free (hio_mmgr_t* mmgr, void* ptr) { ((mmgr_stat_t*)mmgr->ctx)->total_count--; /*printf ("MMGR total_count DECed to %d => %p\n", ((mmgr_stat_t*)mmgr->ctx)->total_count, ptr);*/ @@ -109,7 +109,7 @@ static void mmgr_free (mio_mmgr_t* mmgr, void* ptr) } -static mio_mmgr_t mmgr = +static hio_mmgr_t mmgr = { mmgr_alloc, mmgr_realloc, @@ -141,159 +141,159 @@ struct tcp_server_t }; typedef struct tcp_server_t tcp_server_t; -static void tcp_sck_on_disconnect (mio_dev_sck_t* tcp) +static void tcp_sck_on_disconnect (hio_dev_sck_t* tcp) { - switch (MIO_DEV_SCK_GET_PROGRESS(tcp)) + switch (HIO_DEV_SCK_GET_PROGRESS(tcp)) { - case MIO_DEV_SCK_CONNECTING: - MIO_INFO1 (tcp->mio, "OUTGOING SESSION DISCONNECTED - FAILED TO CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); + case HIO_DEV_SCK_CONNECTING: + HIO_INFO1 (tcp->hio, "OUTGOING SESSION DISCONNECTED - FAILED TO CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_CONNECTING_SSL: - MIO_INFO1 (tcp->mio, "OUTGOING SESSION DISCONNECTED - FAILED TO SSL-CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); + case HIO_DEV_SCK_CONNECTING_SSL: + HIO_INFO1 (tcp->hio, "OUTGOING SESSION DISCONNECTED - FAILED TO SSL-CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_LISTENING: - MIO_INFO1 (tcp->mio, "SHUTTING DOWN THE SERVER SOCKET(%d)...\n", (int)tcp->hnd); + case HIO_DEV_SCK_LISTENING: + HIO_INFO1 (tcp->hio, "SHUTTING DOWN THE SERVER SOCKET(%d)...\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_CONNECTED: - MIO_INFO1 (tcp->mio, "OUTGOING CLIENT CONNECTION GOT TORN DOWN(%d).......\n", (int)tcp->hnd); + case HIO_DEV_SCK_CONNECTED: + HIO_INFO1 (tcp->hio, "OUTGOING CLIENT CONNECTION GOT TORN DOWN(%d).......\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_ACCEPTING_SSL: - MIO_INFO1 (tcp->mio, "INCOMING SSL-ACCEPT GOT DISCONNECTED(%d) ....\n", (int)tcp->hnd); + case HIO_DEV_SCK_ACCEPTING_SSL: + HIO_INFO1 (tcp->hio, "INCOMING SSL-ACCEPT GOT DISCONNECTED(%d) ....\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_ACCEPTED: - MIO_INFO1 (tcp->mio, "INCOMING CLIENT BEING SERVED GOT DISCONNECTED(%d).......\n", (int)tcp->hnd); + case HIO_DEV_SCK_ACCEPTED: + HIO_INFO1 (tcp->hio, "INCOMING CLIENT BEING SERVED GOT DISCONNECTED(%d).......\n", (int)tcp->hnd); break; default: - MIO_INFO2 (tcp->mio, "SOCKET DEVICE DISCONNECTED (%d - %x)\n", (int)tcp->hnd, (unsigned int)tcp->state); + HIO_INFO2 (tcp->hio, "SOCKET DEVICE DISCONNECTED (%d - %x)\n", (int)tcp->hnd, (unsigned int)tcp->state); break; } } -static void tcp_sck_on_connect (mio_dev_sck_t* tcp) +static void tcp_sck_on_connect (hio_dev_sck_t* tcp) { - mio_bch_t buf1[128], buf2[128]; - mio_bch_t k[50000]; - mio_iovec_t iov[] = + hio_bch_t buf1[128], buf2[128]; + hio_bch_t k[50000]; + hio_iovec_t iov[] = { { "hello", 5 }, { "world", 5 }, - { k, MIO_COUNTOF(k) }, - { "mio test", 8 }, - { k, MIO_COUNTOF(k) } + { k, HIO_COUNTOF(k) }, + { "hio test", 8 }, + { k, HIO_COUNTOF(k) } }; int i; - mio_skadtobcstr (tcp->mio, &tcp->localaddr, buf1, MIO_COUNTOF(buf1), MIO_SKAD_TO_BCSTR_ADDR | MIO_SKAD_TO_BCSTR_PORT); - mio_skadtobcstr (tcp->mio, &tcp->remoteaddr, buf2, MIO_COUNTOF(buf2), MIO_SKAD_TO_BCSTR_ADDR | MIO_SKAD_TO_BCSTR_PORT); + hio_skadtobcstr (tcp->hio, &tcp->localaddr, buf1, HIO_COUNTOF(buf1), HIO_SKAD_TO_BCSTR_ADDR | HIO_SKAD_TO_BCSTR_PORT); + hio_skadtobcstr (tcp->hio, &tcp->remoteaddr, buf2, HIO_COUNTOF(buf2), HIO_SKAD_TO_BCSTR_ADDR | HIO_SKAD_TO_BCSTR_PORT); - if (tcp->state & MIO_DEV_SCK_CONNECTED) + if (tcp->state & HIO_DEV_SCK_CONNECTED) { - MIO_INFO3 (tcp->mio, "DEVICE connected to a remote server... LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); + HIO_INFO3 (tcp->hio, "DEVICE connected to a remote server... LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); } - else if (tcp->state & MIO_DEV_SCK_ACCEPTED) + else if (tcp->state & HIO_DEV_SCK_ACCEPTED) { - MIO_INFO3 (tcp->mio, "DEVICE accepted client device... .LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); + HIO_INFO3 (tcp->hio, "DEVICE accepted client device... .LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); } - for (i = 0; i < MIO_COUNTOF(k); i++) k[i] = 'A' + (i % 26); + for (i = 0; i < HIO_COUNTOF(k); i++) k[i] = 'A' + (i % 26); /* { int sndbuf = 2000; - mio_dev_sck_setsockopt(tcp, SOL_SOCKET, SO_SNDBUF, &sndbuf, MIO_SIZEOF(sndbuf)); + hio_dev_sck_setsockopt(tcp, SOL_SOCKET, SO_SNDBUF, &sndbuf, HIO_SIZEOF(sndbuf)); } */ - if (mio_dev_sck_writev(tcp, iov, MIO_COUNTOF(iov), MIO_NULL, MIO_NULL) <= -1) + if (hio_dev_sck_writev(tcp, iov, HIO_COUNTOF(iov), HIO_NULL, HIO_NULL) <= -1) { - mio_dev_sck_halt (tcp); + hio_dev_sck_halt (tcp); } } -static int tcp_sck_on_write (mio_dev_sck_t* tcp, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int tcp_sck_on_write (hio_dev_sck_t* tcp, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { tcp_server_t* ts; - mio_ntime_t tmout; + hio_ntime_t tmout; if (wrlen <= -1) { - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_WRITE(%d) >>> SEDING TIMED OUT...........\n", (int)tcp->hnd); - mio_dev_sck_halt (tcp); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_WRITE(%d) >>> SEDING TIMED OUT...........\n", (int)tcp->hnd); + hio_dev_sck_halt (tcp); } else { ts = (tcp_server_t*)(tcp + 1); if (wrlen == 0) { - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_WRITE(%d) >>> CLOSED WRITING END\n", (int)tcp->hnd); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_WRITE(%d) >>> CLOSED WRITING END\n", (int)tcp->hnd); } else { - MIO_INFO3 (tcp->mio, "TCP_SCK_ON_WRITE(%d) >>> SENT MESSAGE %d of length %ld\n", (int)tcp->hnd, ts->tally, (long int)wrlen); + HIO_INFO3 (tcp->hio, "TCP_SCK_ON_WRITE(%d) >>> SENT MESSAGE %d of length %ld\n", (int)tcp->hnd, ts->tally, (long int)wrlen); } ts->tally++; - // if (ts->tally >= 2) mio_dev_sck_halt (tcp); + // if (ts->tally >= 2) hio_dev_sck_halt (tcp); - MIO_INIT_NTIME (&tmout, 5, 0); - //mio_dev_sck_read (tcp, 1); + HIO_INIT_NTIME (&tmout, 5, 0); + //hio_dev_sck_read (tcp, 1); - MIO_INFO3 (tcp->mio, "TCP_SCK_ON_WRITE(%d) >>> REQUESTING to READ with timeout of %ld.%08ld\n", (int)tcp->hnd, (long int)tmout.sec, (long int)tmout.nsec); - mio_dev_sck_timedread (tcp, 1, &tmout); + HIO_INFO3 (tcp->hio, "TCP_SCK_ON_WRITE(%d) >>> REQUESTING to READ with timeout of %ld.%08ld\n", (int)tcp->hnd, (long int)tmout.sec, (long int)tmout.nsec); + hio_dev_sck_timedread (tcp, 1, &tmout); } return 0; } -static int tcp_sck_on_read (mio_dev_sck_t* tcp, const void* buf, mio_iolen_t len, const mio_skad_t* srcaddr) +static int tcp_sck_on_read (hio_dev_sck_t* tcp, const void* buf, hio_iolen_t len, const hio_skad_t* srcaddr) { int n; if (len <= -1) { - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_READ(%d) STREAM DEVICE: TIMED OUT...\n", (int)tcp->hnd); - mio_dev_sck_halt (tcp); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_READ(%d) STREAM DEVICE: TIMED OUT...\n", (int)tcp->hnd); + hio_dev_sck_halt (tcp); return 0; } else if (len <= 0) { - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_READ(%d) STREAM DEVICE: EOF RECEIVED...\n", (int)tcp->hnd); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_READ(%d) STREAM DEVICE: EOF RECEIVED...\n", (int)tcp->hnd); /* no outstanding request. but EOF */ - mio_dev_sck_halt (tcp); + hio_dev_sck_halt (tcp); return 0; } - MIO_INFO2 (tcp->mio, "TCP_SCK_ON_READ(%d) - received %d bytes\n", (int)tcp->hnd, (int)len); + HIO_INFO2 (tcp->hio, "TCP_SCK_ON_READ(%d) - received %d bytes\n", (int)tcp->hnd, (int)len); { - mio_ntime_t tmout; + hio_ntime_t tmout; static char a ='A'; static char xxx[1000000]; - memset (xxx, a++ , MIO_SIZEOF(xxx)); + memset (xxx, a++ , HIO_SIZEOF(xxx)); - MIO_INFO2 (tcp->mio, "TCP_SCK_ON_READ(%d) >>> REQUESTING to write data of %d bytes\n", (int)tcp->hnd, MIO_SIZEOF(xxx)); - //return mio_dev_sck_write (tcp, "HELLO", 5, MIO_NULL); - MIO_INIT_NTIME (&tmout, 5, 0); - n = mio_dev_sck_timedwrite(tcp, xxx, MIO_SIZEOF(xxx), &tmout, MIO_NULL, MIO_NULL); + HIO_INFO2 (tcp->hio, "TCP_SCK_ON_READ(%d) >>> REQUESTING to write data of %d bytes\n", (int)tcp->hnd, HIO_SIZEOF(xxx)); + //return hio_dev_sck_write (tcp, "HELLO", 5, HIO_NULL); + HIO_INIT_NTIME (&tmout, 5, 0); + n = hio_dev_sck_timedwrite(tcp, xxx, HIO_SIZEOF(xxx), &tmout, HIO_NULL, HIO_NULL); if (n <= -1) return -1; } - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_READ(%d) - REQUESTING TO STOP READ\n", (int)tcp->hnd); - mio_dev_sck_read (tcp, 0); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_READ(%d) - REQUESTING TO STOP READ\n", (int)tcp->hnd); + hio_dev_sck_read (tcp, 0); #if 0 - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_READ(%d) - REQUESTING TO CLOSE WRITING END\n", (int)tcp->hnd); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_READ(%d) - REQUESTING TO CLOSE WRITING END\n", (int)tcp->hnd); /* post the write finisher - close the writing end */ - n = mio_dev_sck_write(tcp, MIO_NULL, 0, MIO_NULL, MIO_NULL); + n = hio_dev_sck_write(tcp, HIO_NULL, 0, HIO_NULL, HIO_NULL); if (n <= -1) return -1; #endif @@ -304,72 +304,72 @@ static int tcp_sck_on_read (mio_dev_sck_t* tcp, const void* buf, mio_iolen_t len /* ========================================================================= */ -static void pro_on_close (mio_dev_pro_t* pro, mio_dev_pro_sid_t sid) +static void pro_on_close (hio_dev_pro_t* pro, hio_dev_pro_sid_t sid) { - mio_t* mio = pro->mio; - if (sid == MIO_DEV_PRO_MASTER) - MIO_INFO1 (mio, "PROCESS(%d) CLOSE MASTER\n", (int)pro->child_pid); + hio_t* hio = pro->hio; + if (sid == HIO_DEV_PRO_MASTER) + HIO_INFO1 (hio, "PROCESS(%d) CLOSE MASTER\n", (int)pro->child_pid); else - MIO_INFO2 (mio, "PROCESS(%d) CLOSE SLAVE[%d]\n", (int)pro->child_pid, sid); + HIO_INFO2 (hio, "PROCESS(%d) CLOSE SLAVE[%d]\n", (int)pro->child_pid, sid); } -static int pro_on_read (mio_dev_pro_t* pro, mio_dev_pro_sid_t sid, const void* data, mio_iolen_t dlen) +static int pro_on_read (hio_dev_pro_t* pro, hio_dev_pro_sid_t sid, const void* data, hio_iolen_t dlen) { - mio_t* mio = pro->mio; + hio_t* hio = pro->hio; if (dlen <= -1) { - MIO_INFO1 (mio, "PROCESS(%d): READ TIMED OUT...\n", (int)pro->child_pid); - mio_dev_pro_halt (pro); + HIO_INFO1 (hio, "PROCESS(%d): READ TIMED OUT...\n", (int)pro->child_pid); + hio_dev_pro_halt (pro); return 0; } else if (dlen <= 0) { - MIO_INFO1 (mio, "PROCESS(%d): EOF RECEIVED...\n", (int)pro->child_pid); + HIO_INFO1 (hio, "PROCESS(%d): EOF RECEIVED...\n", (int)pro->child_pid); /* no outstanding request. but EOF */ - mio_dev_pro_halt (pro); + hio_dev_pro_halt (pro); return 0; } - MIO_INFO5 (mio, "PROCESS(%d) READ DATA ON SLAVE[%d] len=%d [%.*hs]\n", (int)pro->child_pid, (int)sid, (int)dlen, dlen, (char*)data); - if (sid == MIO_DEV_PRO_OUT) + HIO_INFO5 (hio, "PROCESS(%d) READ DATA ON SLAVE[%d] len=%d [%.*hs]\n", (int)pro->child_pid, (int)sid, (int)dlen, dlen, (char*)data); + if (sid == HIO_DEV_PRO_OUT) { - mio_dev_pro_read (pro, sid, 0); - mio_dev_pro_write (pro, "HELLO\n", 6, MIO_NULL); + hio_dev_pro_read (pro, sid, 0); + hio_dev_pro_write (pro, "HELLO\n", 6, HIO_NULL); } return 0; } -static int pro_on_write (mio_dev_pro_t* pro, mio_iolen_t wrlen, void* wrctx) +static int pro_on_write (hio_dev_pro_t* pro, hio_iolen_t wrlen, void* wrctx) { - mio_t* mio = pro->mio; - mio_ntime_t tmout; + hio_t* hio = pro->hio; + hio_ntime_t tmout; if (wrlen <= -1) { - MIO_INFO1 (mio, "PROCESS(%d): WRITE TIMED OUT...\n", (int)pro->child_pid); - mio_dev_pro_halt (pro); + HIO_INFO1 (hio, "PROCESS(%d): WRITE TIMED OUT...\n", (int)pro->child_pid); + hio_dev_pro_halt (pro); return 0; } - MIO_DEBUG2 (mio, "PROCESS(%d) wrote data of %d bytes\n", (int)pro->child_pid, (int)wrlen); - /*mio_dev_pro_read (pro, MIO_DEV_PRO_OUT, 1);*/ - MIO_INIT_NTIME (&tmout, 5, 0); - mio_dev_pro_timedread (pro, MIO_DEV_PRO_OUT, 1, &tmout); + HIO_DEBUG2 (hio, "PROCESS(%d) wrote data of %d bytes\n", (int)pro->child_pid, (int)wrlen); + /*hio_dev_pro_read (pro, HIO_DEV_PRO_OUT, 1);*/ + HIO_INIT_NTIME (&tmout, 5, 0); + hio_dev_pro_timedread (pro, HIO_DEV_PRO_OUT, 1, &tmout); return 0; } /* ========================================================================= */ -static int arp_sck_on_read (mio_dev_sck_t* dev, const void* data, mio_iolen_t dlen, const mio_skad_t* srcaddr) +static int arp_sck_on_read (hio_dev_sck_t* dev, const void* data, hio_iolen_t dlen, const hio_skad_t* srcaddr) { - mio_etharp_pkt_t* eap; + hio_etharp_pkt_t* eap; - if (dlen < MIO_SIZEOF(*eap)) return 0; /* drop */ + if (dlen < HIO_SIZEOF(*eap)) return 0; /* drop */ - eap = (mio_etharp_pkt_t*)data; + eap = (hio_etharp_pkt_t*)data; - printf ("ARP ON IFINDEX %d OPCODE: %d", mio_skad_ifindex(srcaddr), ntohs(eap->arphdr.opcode)); + printf ("ARP ON IFINDEX %d OPCODE: %d", hio_skad_ifindex(srcaddr), ntohs(eap->arphdr.opcode)); printf (" SHA: %02X:%02X:%02X:%02X:%02X:%02X", eap->arppld.sha[0], eap->arppld.sha[1], eap->arppld.sha[2], eap->arppld.sha[3], eap->arppld.sha[4], eap->arppld.sha[5]); printf (" SPA: %d.%d.%d.%d", eap->arppld.spa[0], eap->arppld.spa[1], eap->arppld.spa[2], eap->arppld.spa[3]); @@ -379,70 +379,70 @@ static int arp_sck_on_read (mio_dev_sck_t* dev, const void* data, mio_iolen_t dl return 0; } -static int arp_sck_on_write (mio_dev_sck_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int arp_sck_on_write (hio_dev_sck_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { return 0; } -static void arp_sck_on_connect (mio_dev_sck_t* dev) +static void arp_sck_on_connect (hio_dev_sck_t* dev) { printf ("STARTING UP ARP SOCKET %d...\n", dev->hnd); } -static void arp_sck_on_disconnect (mio_dev_sck_t* dev) +static void arp_sck_on_disconnect (hio_dev_sck_t* dev) { printf ("SHUTTING DOWN ARP SOCKET %d...\n", dev->hnd); } -static int setup_arp_tester (mio_t* mio) +static int setup_arp_tester (hio_t* hio) { - mio_skad_t ethdst; - mio_etharp_pkt_t etharp; - mio_dev_sck_make_t sck_make; - mio_dev_sck_t* sck; + hio_skad_t ethdst; + hio_etharp_pkt_t etharp; + hio_dev_sck_make_t sck_make; + hio_dev_sck_t* sck; unsigned int ifindex; - memset (&sck_make, 0, MIO_SIZEOF(sck_make)); - sck_make.type = MIO_DEV_SCK_ARP; - //sck_make.type = MIO_DEV_SCK_ARP_DGRAM; + memset (&sck_make, 0, HIO_SIZEOF(sck_make)); + sck_make.type = HIO_DEV_SCK_ARP; + //sck_make.type = HIO_DEV_SCK_ARP_DGRAM; sck_make.on_write = arp_sck_on_write; sck_make.on_read = arp_sck_on_read; sck_make.on_connect = arp_sck_on_connect; sck_make.on_disconnect = arp_sck_on_disconnect; - sck = mio_dev_sck_make(mio, 0, &sck_make); + sck = hio_dev_sck_make(hio, 0, &sck_make); if (!sck) { - MIO_INFO1 (mio, "Cannot make arp socket device - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "Cannot make arp socket device - %js\n", hio_geterrmsg(hio)); return -1; } - //mio_bcstrtoifindex (mio, "enp0s25.3", &ifindex); - //mio_skad_init_for_eth (ðdst, ifindex, (mio_ethad_t*)"\xFF\xFF\xFF\xFF\xFF\xFF"); - //mio_skad_init_for_eth (ðdst, ifindex, (mio_ethad_t*)"\xAA\xBB\xFF\xCC\xDD\xFF"); - //mio_bcstrtoifindex (mio, "eno1", &ifindex); - //mio_skad_init_for_eth (ðdst, ifindex, (mio_ethad_t*)"\xAA\xBB\xFF\xCC\xDD\xFF"); - mio_bcstrtoifindex (mio, "bce0", &ifindex); - mio_skad_init_for_eth (ðdst, ifindex, (mio_ethad_t*)"\xAA\xBB\xFF\xCC\xDD\xFF"); + //hio_bcstrtoifindex (hio, "enp0s25.3", &ifindex); + //hio_skad_init_for_eth (ðdst, ifindex, (hio_ethad_t*)"\xFF\xFF\xFF\xFF\xFF\xFF"); + //hio_skad_init_for_eth (ðdst, ifindex, (hio_ethad_t*)"\xAA\xBB\xFF\xCC\xDD\xFF"); + //hio_bcstrtoifindex (hio, "eno1", &ifindex); + //hio_skad_init_for_eth (ðdst, ifindex, (hio_ethad_t*)"\xAA\xBB\xFF\xCC\xDD\xFF"); + hio_bcstrtoifindex (hio, "bce0", &ifindex); + hio_skad_init_for_eth (ðdst, ifindex, (hio_ethad_t*)"\xAA\xBB\xFF\xCC\xDD\xFF"); - memset (ðarp, 0, MIO_SIZEOF(etharp)); + memset (ðarp, 0, HIO_SIZEOF(etharp)); - memcpy (etharp.ethhdr.source, "\xB8\x6B\x23\x9C\x10\x76", MIO_ETHAD_LEN); - //memcpy (etharp.ethhdr.dest, "\xFF\xFF\xFF\xFF\xFF\xFF", MIO_ETHAD_LEN); - memcpy (etharp.ethhdr.dest, "\xAA\xBB\xFF\xCC\xDD\xFF", MIO_ETHAD_LEN); - etharp.ethhdr.proto = MIO_CONST_HTON16(MIO_ETHHDR_PROTO_ARP); + memcpy (etharp.ethhdr.source, "\xB8\x6B\x23\x9C\x10\x76", HIO_ETHAD_LEN); + //memcpy (etharp.ethhdr.dest, "\xFF\xFF\xFF\xFF\xFF\xFF", HIO_ETHAD_LEN); + memcpy (etharp.ethhdr.dest, "\xAA\xBB\xFF\xCC\xDD\xFF", HIO_ETHAD_LEN); + etharp.ethhdr.proto = HIO_CONST_HTON16(HIO_ETHHDR_PROTO_ARP); - etharp.arphdr.htype = MIO_CONST_HTON16(MIO_ARPHDR_HTYPE_ETH); - etharp.arphdr.ptype = MIO_CONST_HTON16(MIO_ARPHDR_PTYPE_IP4); - etharp.arphdr.hlen = MIO_ETHAD_LEN; - etharp.arphdr.plen = MIO_IP4AD_LEN; - etharp.arphdr.opcode = MIO_CONST_HTON16(MIO_ARPHDR_OPCODE_REQUEST); + etharp.arphdr.htype = HIO_CONST_HTON16(HIO_ARPHDR_HTYPE_ETH); + etharp.arphdr.ptype = HIO_CONST_HTON16(HIO_ARPHDR_PTYPE_IP4); + etharp.arphdr.hlen = HIO_ETHAD_LEN; + etharp.arphdr.plen = HIO_IP4AD_LEN; + etharp.arphdr.opcode = HIO_CONST_HTON16(HIO_ARPHDR_OPCODE_REQUEST); - memcpy (etharp.arppld.sha, "\xB8\x6B\x23\x9C\x10\x76", MIO_ETHAD_LEN); + memcpy (etharp.arppld.sha, "\xB8\x6B\x23\x9C\x10\x76", HIO_ETHAD_LEN); - if (mio_dev_sck_write(sck, ðarp, MIO_SIZEOF(etharp), MIO_NULL, ðdst) <= -1) - //if (mio_dev_sck_write (sck, ðarp.arphdr, MIO_SIZEOF(etharp) - MIO_SIZEOF(etharp.ethhdr), MIO_NULL, ðaddr) <= -1) + if (hio_dev_sck_write(sck, ðarp, HIO_SIZEOF(etharp), HIO_NULL, ðdst) <= -1) + //if (hio_dev_sck_write (sck, ðarp.arphdr, HIO_SIZEOF(etharp) - HIO_SIZEOF(etharp.ethhdr), HIO_NULL, ðaddr) <= -1) { - MIO_INFO1 (mio, "Cannot write arp - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "Cannot write arp - %js\n", hio_geterrmsg(hio)); } @@ -453,50 +453,50 @@ static int setup_arp_tester (mio_t* mio) struct icmpxtn_t { - mio_uint16_t icmp_seq; - mio_tmridx_t tmout_jobidx; + hio_uint16_t icmp_seq; + hio_tmridx_t tmout_jobidx; int reply_received; }; typedef struct icmpxtn_t icmpxtn_t; -static int schedule_icmp_wait (mio_dev_sck_t* dev); +static int schedule_icmp_wait (hio_dev_sck_t* dev); -static void send_icmp (mio_dev_sck_t* dev, mio_uint16_t seq) +static void send_icmp (hio_dev_sck_t* dev, hio_uint16_t seq) { - mio_t* mio = dev->mio; - mio_skad_t dstaddr; - mio_icmphdr_t* icmphdr; - mio_uint8_t buf[512]; + hio_t* hio = dev->hio; + hio_skad_t dstaddr; + hio_icmphdr_t* icmphdr; + hio_uint8_t buf[512]; - //mio_bcstrtoskad (mio, "192.168.9.1", &dstaddr); - mio_bcstrtoskad (mio, "192.168.1.1", &dstaddr); + //hio_bcstrtoskad (hio, "192.168.9.1", &dstaddr); + hio_bcstrtoskad (hio, "192.168.1.1", &dstaddr); - memset(buf, 0, MIO_SIZEOF(buf)); - icmphdr = (mio_icmphdr_t*)buf; - icmphdr->type = MIO_ICMP_ECHO_REQUEST; - icmphdr->u.echo.id = MIO_CONST_HTON16(100); - icmphdr->u.echo.seq = mio_hton16(seq); + memset(buf, 0, HIO_SIZEOF(buf)); + icmphdr = (hio_icmphdr_t*)buf; + icmphdr->type = HIO_ICMP_ECHO_REQUEST; + icmphdr->u.echo.id = HIO_CONST_HTON16(100); + icmphdr->u.echo.seq = hio_hton16(seq); - memset (&buf[MIO_SIZEOF(*icmphdr)], 'A', MIO_SIZEOF(buf) - MIO_SIZEOF(*icmphdr)); - icmphdr->checksum = mio_checksum_ip(icmphdr, MIO_SIZEOF(buf)); + memset (&buf[HIO_SIZEOF(*icmphdr)], 'A', HIO_SIZEOF(buf) - HIO_SIZEOF(*icmphdr)); + icmphdr->checksum = hio_checksum_ip(icmphdr, HIO_SIZEOF(buf)); - if (mio_dev_sck_write(dev, buf, MIO_SIZEOF(buf), MIO_NULL, &dstaddr) <= -1) + if (hio_dev_sck_write(dev, buf, HIO_SIZEOF(buf), HIO_NULL, &dstaddr) <= -1) { - MIO_INFO1 (mio, "Cannot write icmp - %js\n", mio_geterrmsg(mio)); - mio_dev_sck_halt (dev); + HIO_INFO1 (hio, "Cannot write icmp - %js\n", hio_geterrmsg(hio)); + hio_dev_sck_halt (dev); } if (schedule_icmp_wait(dev) <= -1) { - MIO_INFO1 (mio, "Cannot schedule icmp wait - %js\n", mio_geterrmsg(mio)); - mio_dev_sck_halt (dev); + HIO_INFO1 (hio, "Cannot schedule icmp wait - %js\n", hio_geterrmsg(hio)); + hio_dev_sck_halt (dev); } } -static void on_icmp_due (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* tmrjob) +static void on_icmp_due (hio_t* hio, const hio_ntime_t* now, hio_tmrjob_t* tmrjob) { - mio_dev_sck_t* dev; + hio_dev_sck_t* dev; icmpxtn_t* icmpxtn; dev = tmrjob->ctx; @@ -505,70 +505,70 @@ static void on_icmp_due (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* tmrjo if (icmpxtn->reply_received) icmpxtn->reply_received = 0; else - MIO_INFO0 (mio, "NO IMCP reply received in time\n"); + HIO_INFO0 (hio, "NO IMCP reply received in time\n"); send_icmp (dev, ++icmpxtn->icmp_seq); } -static int schedule_icmp_wait (mio_dev_sck_t* dev) +static int schedule_icmp_wait (hio_dev_sck_t* dev) { - mio_t* mio = dev->mio; + hio_t* hio = dev->hio; icmpxtn_t* icmpxtn; - mio_tmrjob_t tmrjob; - mio_ntime_t fire_after; + hio_tmrjob_t tmrjob; + hio_ntime_t fire_after; icmpxtn = (icmpxtn_t*)(dev + 1); - MIO_INIT_NTIME (&fire_after, 2, 0); + HIO_INIT_NTIME (&fire_after, 2, 0); - memset (&tmrjob, 0, MIO_SIZEOF(tmrjob)); + memset (&tmrjob, 0, HIO_SIZEOF(tmrjob)); tmrjob.ctx = dev; - mio_gettime (mio, &tmrjob.when); - MIO_ADD_NTIME (&tmrjob.when, &tmrjob.when, &fire_after); + hio_gettime (hio, &tmrjob.when); + HIO_ADD_NTIME (&tmrjob.when, &tmrjob.when, &fire_after); tmrjob.handler = on_icmp_due; tmrjob.idxptr = &icmpxtn->tmout_jobidx; - assert (icmpxtn->tmout_jobidx == MIO_TMRIDX_INVALID); + assert (icmpxtn->tmout_jobidx == HIO_TMRIDX_INVALID); - return (mio_instmrjob(dev->mio, &tmrjob) == MIO_TMRIDX_INVALID)? -1: 0; + return (hio_instmrjob(dev->hio, &tmrjob) == HIO_TMRIDX_INVALID)? -1: 0; } -static int icmp_sck_on_read (mio_dev_sck_t* dev, const void* data, mio_iolen_t dlen, const mio_skad_t* srcaddr) +static int icmp_sck_on_read (hio_dev_sck_t* dev, const void* data, hio_iolen_t dlen, const hio_skad_t* srcaddr) { icmpxtn_t* icmpxtn; - mio_iphdr_t* iphdr; - mio_icmphdr_t* icmphdr; + hio_iphdr_t* iphdr; + hio_icmphdr_t* icmphdr; /* when received, the data contains the IP header.. */ icmpxtn = (icmpxtn_t*)(dev + 1); - if (dlen < MIO_SIZEOF(*iphdr) + MIO_SIZEOF(*icmphdr)) + if (dlen < HIO_SIZEOF(*iphdr) + HIO_SIZEOF(*icmphdr)) { printf ("INVALID ICMP PACKET.. TOO SHORT...%d\n", (int)dlen); } else { /* TODO: consider IP options... */ - iphdr = (mio_iphdr_t*)data; + iphdr = (hio_iphdr_t*)data; - if (iphdr->ihl * 4 + MIO_SIZEOF(*icmphdr) > dlen) + if (iphdr->ihl * 4 + HIO_SIZEOF(*icmphdr) > dlen) { printf ("INVALID ICMP PACKET.. WRONG IHL...%d\n", (int)iphdr->ihl * 4); } else { - icmphdr = (mio_icmphdr_t*)((mio_uint8_t*)data + (iphdr->ihl * 4)); + icmphdr = (hio_icmphdr_t*)((hio_uint8_t*)data + (iphdr->ihl * 4)); /* TODO: check srcaddr against target */ - if (icmphdr->type == MIO_ICMP_ECHO_REPLY && - mio_ntoh16(icmphdr->u.echo.seq) == icmpxtn->icmp_seq) /* TODO: more check.. echo.id.. */ + if (icmphdr->type == HIO_ICMP_ECHO_REPLY && + hio_ntoh16(icmphdr->u.echo.seq) == icmpxtn->icmp_seq) /* TODO: more check.. echo.id.. */ { icmpxtn->reply_received = 1; - printf ("ICMP REPLY RECEIVED...ID %d SEQ %d\n", (int)mio_ntoh16(icmphdr->u.echo.id), (int)mio_ntoh16(icmphdr->u.echo.seq)); + printf ("ICMP REPLY RECEIVED...ID %d SEQ %d\n", (int)hio_ntoh16(icmphdr->u.echo.id), (int)hio_ntoh16(icmphdr->u.echo.seq)); } else { - printf ("GARBAGE ICMP PACKET...LEN %d SEQ %d,%d\n", (int)dlen, (int)icmpxtn->icmp_seq, (int)mio_ntoh16(icmphdr->u.echo.seq)); + printf ("GARBAGE ICMP PACKET...LEN %d SEQ %d,%d\n", (int)dlen, (int)icmpxtn->icmp_seq, (int)hio_ntoh16(icmphdr->u.echo.seq)); } } } @@ -576,7 +576,7 @@ static int icmp_sck_on_read (mio_dev_sck_t* dev, const void* data, mio_iolen_t d } -static int icmp_sck_on_write (mio_dev_sck_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int icmp_sck_on_write (hio_dev_sck_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { /*icmpxtn_t* icmpxtn; @@ -585,45 +585,45 @@ static int icmp_sck_on_write (mio_dev_sck_t* dev, mio_iolen_t wrlen, void* wrctx return 0; } -static void icmp_sck_on_disconnect (mio_dev_sck_t* dev) +static void icmp_sck_on_disconnect (hio_dev_sck_t* dev) { icmpxtn_t* icmpxtn; icmpxtn = (icmpxtn_t*)(dev + 1); printf ("SHUTTING DOWN ICMP SOCKET %d...\n", dev->hnd); - if (icmpxtn->tmout_jobidx != MIO_TMRIDX_INVALID) + if (icmpxtn->tmout_jobidx != HIO_TMRIDX_INVALID) { - mio_deltmrjob (dev->mio, icmpxtn->tmout_jobidx); - icmpxtn->tmout_jobidx = MIO_TMRIDX_INVALID; + hio_deltmrjob (dev->hio, icmpxtn->tmout_jobidx); + icmpxtn->tmout_jobidx = HIO_TMRIDX_INVALID; } } -static int setup_ping4_tester (mio_t* mio) +static int setup_ping4_tester (hio_t* hio) { - mio_dev_sck_make_t sck_make; - mio_dev_sck_t* sck; + hio_dev_sck_make_t sck_make; + hio_dev_sck_t* sck; icmpxtn_t* icmpxtn; - memset (&sck_make, 0, MIO_SIZEOF(sck_make)); - sck_make.type = MIO_DEV_SCK_ICMP4; + memset (&sck_make, 0, HIO_SIZEOF(sck_make)); + sck_make.type = HIO_DEV_SCK_ICMP4; sck_make.on_write = icmp_sck_on_write; sck_make.on_read = icmp_sck_on_read; sck_make.on_disconnect = icmp_sck_on_disconnect; - sck = mio_dev_sck_make (mio, MIO_SIZEOF(icmpxtn_t), &sck_make); + sck = hio_dev_sck_make (hio, HIO_SIZEOF(icmpxtn_t), &sck_make); if (!sck) { - MIO_INFO1 (mio, "Cannot make ICMP4 socket device - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "Cannot make ICMP4 socket device - %js\n", hio_geterrmsg(hio)); return -1; } icmpxtn = (icmpxtn_t*)(sck + 1); - icmpxtn->tmout_jobidx = MIO_TMRIDX_INVALID; + icmpxtn->tmout_jobidx = HIO_TMRIDX_INVALID; icmpxtn->icmp_seq = 0; - /*TODO: mio_dev_sck_setbroadcast (sck, 1);*/ + /*TODO: hio_dev_sck_setbroadcast (sck, 1);*/ send_icmp (sck, ++icmpxtn->icmp_seq); @@ -631,45 +631,45 @@ static int setup_ping4_tester (mio_t* mio) } /* ========================================================================= */ -static int pipe_on_read (mio_dev_pipe_t* dev, const void* data, mio_iolen_t dlen) +static int pipe_on_read (hio_dev_pipe_t* dev, const void* data, hio_iolen_t dlen) { - MIO_INFO3 (dev->mio, "PIPE READ %d bytes - [%.*s]\n", (int)dlen, (int)dlen, data); + HIO_INFO3 (dev->hio, "PIPE READ %d bytes - [%.*s]\n", (int)dlen, (int)dlen, data); return 0; } -static int pipe_on_write (mio_dev_pipe_t* dev, mio_iolen_t wrlen, void* wrctx) +static int pipe_on_write (hio_dev_pipe_t* dev, hio_iolen_t wrlen, void* wrctx) { - MIO_INFO1 (dev->mio, "PIPE WRITTEN %d bytes\n", (int)wrlen); + HIO_INFO1 (dev->hio, "PIPE WRITTEN %d bytes\n", (int)wrlen); return 0; } -static void pipe_on_close (mio_dev_pipe_t* dev, mio_dev_pipe_sid_t sid) +static void pipe_on_close (hio_dev_pipe_t* dev, hio_dev_pipe_sid_t sid) { - MIO_INFO1 (dev->mio, "PIPE[%d] CLOSED \n", (int)sid); + HIO_INFO1 (dev->hio, "PIPE[%d] CLOSED \n", (int)sid); } -static int thr_on_read (mio_dev_thr_t* dev, const void* data, mio_iolen_t dlen) +static int thr_on_read (hio_dev_thr_t* dev, const void* data, hio_iolen_t dlen) { - MIO_INFO3 (dev->mio, "THR READ FROM THR - %d bytes - [%.*s]\n", (int)dlen, (int)dlen, data); - //if (dlen == 0) mio_dev_halt(dev); /* EOF on the input. treat this as end of whole thread transaction */ + HIO_INFO3 (dev->hio, "THR READ FROM THR - %d bytes - [%.*s]\n", (int)dlen, (int)dlen, data); + //if (dlen == 0) hio_dev_halt(dev); /* EOF on the input. treat this as end of whole thread transaction */ return 0; } -static int thr_on_write (mio_dev_thr_t* dev, mio_iolen_t wrlen, void* wrctx) +static int thr_on_write (hio_dev_thr_t* dev, hio_iolen_t wrlen, void* wrctx) { - MIO_INFO1 (dev->mio, "THR WRITTEN TO THR - %d bytes\n", (int)wrlen); + HIO_INFO1 (dev->hio, "THR WRITTEN TO THR - %d bytes\n", (int)wrlen); return 0; } -static void thr_on_close (mio_dev_thr_t* dev, mio_dev_thr_sid_t sid) +static void thr_on_close (hio_dev_thr_t* dev, hio_dev_thr_sid_t sid) { - if (sid == MIO_DEV_THR_OUT) mio_dev_thr_haltslave (dev, MIO_DEV_THR_IN); - MIO_INFO1 (dev->mio, "THR[%d] CLOSED \n", (int)sid); + if (sid == HIO_DEV_THR_OUT) hio_dev_thr_haltslave (dev, HIO_DEV_THR_IN); + HIO_INFO1 (dev->hio, "THR[%d] CLOSED \n", (int)sid); } -static void thr_func (mio_t* mio, mio_dev_thr_iopair_t* iop, void* ctx) +static void thr_func (hio_t* hio, hio_dev_thr_iopair_t* iop, void* ctx) { - mio_bch_t buf[5]; + hio_bch_t buf[5]; ssize_t n; static int x = 0; @@ -683,7 +683,7 @@ int z = 0; y = ++x; #endif - while ((n = read(iop->rfd, buf, MIO_COUNTOF(buf)))> 0) write (iop->wfd, buf, n); + while ((n = read(iop->rfd, buf, HIO_COUNTOF(buf)))> 0) write (iop->wfd, buf, n); while (1) { @@ -692,7 +692,7 @@ int z = 0; z++; if ((y % 2) && (z >5)) { - write (iop->wfd, 0, MIO_NULL); + write (iop->wfd, 0, HIO_NULL); break; } } @@ -700,42 +700,42 @@ int z = 0; } /* ========================================================================= */ -static void on_dnc_resolve(mio_svc_dnc_t* dnc, mio_dns_msg_t* reqmsg, mio_errnum_t status, const void* data, mio_oow_t dlen) +static void on_dnc_resolve(hio_svc_dnc_t* dnc, hio_dns_msg_t* reqmsg, hio_errnum_t status, const void* data, hio_oow_t dlen) { - mio_dns_pkt_info_t* pi = (mio_dns_pkt_info_t*)data; + hio_dns_pkt_info_t* pi = (hio_dns_pkt_info_t*)data; - if (pi) // status == MIO_ENOERR + if (pi) // status == HIO_ENOERR { - mio_uint32_t i; + hio_uint32_t i; printf (">>>>>>>> RRDLEN = %d\n", (int)pi->_rrdlen); - printf (">>>>>>>> RCODE %s(%d) EDNS exist %d uplen %d version %d dnssecok %d\n", mio_dns_rcode_to_bcstr(pi->hdr.rcode), pi->hdr.rcode, pi->edns.exist, pi->edns.uplen, pi->edns.version, pi->edns.dnssecok); - if (pi->hdr.rcode == MIO_DNS_RCODE_BADCOOKIE) + printf (">>>>>>>> RCODE %s(%d) EDNS exist %d uplen %d version %d dnssecok %d\n", hio_dns_rcode_to_bcstr(pi->hdr.rcode), pi->hdr.rcode, pi->edns.exist, pi->edns.uplen, pi->edns.version, pi->edns.dnssecok); + if (pi->hdr.rcode == HIO_DNS_RCODE_BADCOOKIE) { /* TODO: must retry?? there shoudl be no RRs in the payload */ - //if (mio_svc_dnc_resolve(dnc, mio_svc_dnc_getqnamefromreqmsg(reqmsg), mio_svc_dnc_getqtypefromreqmsg(qtype), mio_svc_dnc_getresolflagsfromreqmsg(resolve_flags), on_dnc_resolve, 0) >= 0) return; + //if (hio_svc_dnc_resolve(dnc, hio_svc_dnc_getqnamefromreqmsg(reqmsg), hio_svc_dnc_getqtypefromreqmsg(qtype), hio_svc_dnc_getresolflagsfromreqmsg(resolve_flags), on_dnc_resolve, 0) >= 0) return; } - if (mio_svc_dnc_checkclientcookie(dnc, reqmsg, pi) == 0) + if (hio_svc_dnc_checkclientcookie(dnc, reqmsg, pi) == 0) { /* client cookie is bad.. */ - printf ("CLIENT COOKIE IS BAD>>>>>>>>>>>>>>>>>>>%d\n", mio_svc_dnc_checkclientcookie(dnc, reqmsg, pi)); + printf ("CLIENT COOKIE IS BAD>>>>>>>>>>>>>>>>>>>%d\n", hio_svc_dnc_checkclientcookie(dnc, reqmsg, pi)); } else { - printf ("CLIENT COOKIE IS OK>>>>>>>>>>>>>>>>>>>%d\n", mio_svc_dnc_checkclientcookie(dnc, reqmsg, pi)); + printf ("CLIENT COOKIE IS OK>>>>>>>>>>>>>>>>>>>%d\n", hio_svc_dnc_checkclientcookie(dnc, reqmsg, pi)); } - //if (pi->hdr.rcode != MIO_DNS_RCODE_NOERROR) goto no_data; + //if (pi->hdr.rcode != HIO_DNS_RCODE_NOERROR) goto no_data; if (pi->ancount < 0) goto no_data; for (i = 0; i < pi->ancount; i++) { - mio_dns_brr_t* brr = &pi->rr.an[i]; + hio_dns_brr_t* brr = &pi->rr.an[i]; switch (pi->rr.an[i].rrtype) { - case MIO_DNS_RRT_A: + case HIO_DNS_RRT_A: { struct in_addr ia; memcpy (&ia.s_addr, brr->dptr, brr->dlen); @@ -744,26 +744,26 @@ static void on_dnc_resolve(mio_svc_dnc_t* dnc, mio_dns_msg_t* reqmsg, mio_errnum printf ("\n"); goto done; } - case MIO_DNS_RRT_AAAA: + case HIO_DNS_RRT_AAAA: { struct in6_addr ia; char buf[128]; memcpy (&ia.s6_addr, brr->dptr, brr->dlen); printf ("^^^ GOT REPLY AAAA........................ %d ", brr->dlen); - printf ("[%s]", inet_ntop(AF_INET6, &ia, buf, MIO_COUNTOF(buf))); + printf ("[%s]", inet_ntop(AF_INET6, &ia, buf, HIO_COUNTOF(buf))); printf ("\n"); goto done; } - case MIO_DNS_RRT_CNAME: + case HIO_DNS_RRT_CNAME: printf ("^^^ GOT REPLY.... CNAME [%s] %d\n", brr->dptr, (int)brr->dlen); goto done; - case MIO_DNS_RRT_MX: + case HIO_DNS_RRT_MX: printf ("^^^ GOT REPLY.... MX [%s] %d\n", brr->dptr, (int)brr->dlen); goto done; - case MIO_DNS_RRT_NS: + case HIO_DNS_RRT_NS: printf ("^^^ GOT REPLY.... NS [%s] %d\n", brr->dptr, (int)brr->dlen); goto done; - case MIO_DNS_RRT_PTR: + case HIO_DNS_RRT_PTR: printf ("^^^ GOT REPLY.... PTR [%s] %d\n", brr->dptr, (int)brr->dlen); goto done; default: @@ -775,7 +775,7 @@ static void on_dnc_resolve(mio_svc_dnc_t* dnc, mio_dns_msg_t* reqmsg, mio_errnum else { no_data: - if (status == MIO_ETMOUT) printf ("XXXXXXXXXXXXXXXX TIMED OUT XXXXXXXXXXXXXXXXX\n"); + if (status == HIO_ETMOUT) printf ("XXXXXXXXXXXXXXXX TIMED OUT XXXXXXXXXXXXXXXXX\n"); else printf ("XXXXXXXXXXXXXXXXx NO REPLY DATA XXXXXXXXXXXXXXXXXXXXXXXXX\n"); } @@ -784,22 +784,22 @@ done: return; } -static void on_dnc_resolve_brief (mio_svc_dnc_t* dnc, mio_dns_msg_t* reqmsg, mio_errnum_t status, const void* data, mio_oow_t dlen) +static void on_dnc_resolve_brief (hio_svc_dnc_t* dnc, hio_dns_msg_t* reqmsg, hio_errnum_t status, const void* data, hio_oow_t dlen) { - if (data) /* status must be MIO_ENOERR */ + if (data) /* status must be HIO_ENOERR */ { - mio_dns_brr_t* brr = (mio_dns_brr_t*)data; + hio_dns_brr_t* brr = (hio_dns_brr_t*)data; - if (brr->rrtype == MIO_DNS_RRT_AAAA) + if (brr->rrtype == HIO_DNS_RRT_AAAA) { struct in6_addr ia; char buf[128]; memcpy (&ia.s6_addr, brr->dptr, brr->dlen); printf ("^^^ SIMPLE -> GOT REPLY........................ %d ", brr->dlen); - printf ("[%s]", inet_ntop(AF_INET6, &ia, buf, MIO_COUNTOF(buf))); + printf ("[%s]", inet_ntop(AF_INET6, &ia, buf, HIO_COUNTOF(buf))); printf ("\n"); } - else if (brr->rrtype == MIO_DNS_RRT_A) + else if (brr->rrtype == HIO_DNS_RRT_A) { struct in_addr ia; memcpy (&ia.s_addr, brr->dptr, brr->dlen); @@ -807,21 +807,21 @@ static void on_dnc_resolve_brief (mio_svc_dnc_t* dnc, mio_dns_msg_t* reqmsg, mio printf ("[%s]", inet_ntoa(ia)); printf ("\n"); } - else if (brr->rrtype == MIO_DNS_RRT_CNAME) + else if (brr->rrtype == HIO_DNS_RRT_CNAME) { printf ("^^^ SIMPLE -> CNAME [%s] %d\n", brr->dptr, (int)brr->dlen); } - else if (brr->rrtype == MIO_DNS_RRT_NS) + else if (brr->rrtype == HIO_DNS_RRT_NS) { printf ("^^^ SIMPLE -> NS [%s] %d\n", brr->dptr, (int)brr->dlen); } - else if (brr->rrtype == MIO_DNS_RRT_PTR) + else if (brr->rrtype == HIO_DNS_RRT_PTR) { printf ("^^^ SIMPLE -> PTR [%s] %d\n", brr->dptr, (int)brr->dlen); } - else if (brr->rrtype == MIO_DNS_RRT_SOA) + else if (brr->rrtype == HIO_DNS_RRT_SOA) { - mio_dns_brrd_soa_t* soa = brr->dptr; + hio_dns_brrd_soa_t* soa = brr->dptr; printf ("^^^ SIMPLE -> SOA [%s] [%s] [%u %u %u %u %u] %d\n", soa->mname, soa->rname, (unsigned)soa->serial, (unsigned)soa->refresh, (unsigned)soa->retry, (unsigned)soa->expire, (unsigned)soa->minimum, (int)brr->dlen); } else @@ -831,25 +831,25 @@ static void on_dnc_resolve_brief (mio_svc_dnc_t* dnc, mio_dns_msg_t* reqmsg, mio } else { - if (status == MIO_ETMOUT) printf ("QQQQQQQQQQQQQQQQQQQ TIMED OUT QQQQQQQQQQQQQQQQQ\n"); - else printf ("QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ NO REPLY DATA QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQq - %d\n", mio_geterrnum(mio_svc_dnc_getmio(dnc))); + if (status == HIO_ETMOUT) printf ("QQQQQQQQQQQQQQQQQQQ TIMED OUT QQQQQQQQQQQQQQQQQ\n"); + else printf ("QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ NO REPLY DATA QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQq - %d\n", hio_geterrnum(hio_svc_dnc_gethio(dnc))); } } -static int print_qparam (mio_bcs_t* key, mio_bcs_t* val, void* ctx) +static int print_qparam (hio_bcs_t* key, hio_bcs_t* val, void* ctx) { - key->len = mio_perdec_http_bcs(key, key->ptr, MIO_NULL); - val->len = mio_perdec_http_bcs(val, val->ptr, MIO_NULL); + key->len = hio_perdec_http_bcs(key, key->ptr, HIO_NULL); + val->len = hio_perdec_http_bcs(val, val->ptr, HIO_NULL); fprintf ((FILE*)ctx, "\t[%.*s] = [%.*s]\n", (int)key->len, key->ptr, (int)val->len, val->ptr); return 0; } -static void on_htts_thr_request (mio_t* mio, mio_dev_thr_iopair_t* iop, mio_svc_htts_thr_func_info_t* tfi, void* ctx) +static void on_htts_thr_request (hio_t* hio, hio_dev_thr_iopair_t* iop, hio_svc_htts_thr_func_info_t* tfi, void* ctx) { FILE* fp; int i; - if (tfi->req_method != MIO_HTTP_GET) + if (tfi->req_method != HIO_HTTP_GET) { write (iop->wfd, "Status: 405\r\n\r\n", 15); /* method not allowed */ return; @@ -869,20 +869,20 @@ static void on_htts_thr_request (mio_t* mio, mio_dev_thr_iopair_t* iop, mio_svc_ if (tfi->req_param) { fprintf (fp, "request params:\n"); - mio_scan_http_qparam (tfi->req_param, print_qparam, fp); + hio_scan_http_qparam (tfi->req_param, print_qparam, fp); } for (i = 0; i < 100; i++) fprintf (fp, "%d * %d => %d\n", i, i, i * i); fclose (fp); - iop->wfd = MIO_SYSHND_INVALID; + iop->wfd = HIO_SYSHND_INVALID; } /* ========================================================================= */ -int process_http_request (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* req) +int process_http_request (hio_svc_htts_t* htts, hio_dev_sck_t* csck, hio_htre_t* req) { - mio_t* mio = mio_svc_htts_getmio(htts); -// mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(csck); - mio_http_method_t mth; + hio_t* hio = hio_svc_htts_gethio(htts); +// hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(csck); + hio_http_method_t mth; /* percent-decode the query path to the original buffer * since i'm not going to need it in the original form @@ -890,116 +890,116 @@ int process_http_request (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* * the decoded query path is made available in the * non-peek mode as well */ - MIO_DEBUG2 (mio, "[RAW-REQ] %s %s\n", mio_htre_getqmethodname(req), mio_htre_getqpath(req)); + HIO_DEBUG2 (hio, "[RAW-REQ] %s %s\n", hio_htre_getqmethodname(req), hio_htre_getqpath(req)); - mio_htre_perdecqpath(req); + hio_htre_perdecqpath(req); /* TODO: proper request logging */ - MIO_DEBUG2 (mio, "[REQ] %s %s\n", mio_htre_getqmethodname(req), mio_htre_getqpath(req)); + HIO_DEBUG2 (hio, "[REQ] %s %s\n", hio_htre_getqmethodname(req), hio_htre_getqpath(req)); #if 0 -mio_printf (MIO_T("================================\n")); -mio_printf (MIO_T("[%lu] %hs REQUEST ==> [%hs] version[%d.%d %hs] method[%hs]\n"), +hio_printf (HIO_T("================================\n")); +hio_printf (HIO_T("[%lu] %hs REQUEST ==> [%hs] version[%d.%d %hs] method[%hs]\n"), (unsigned long)time(NULL), - (peek? MIO_MT("PEEK"): MIO_MT("HANDLE")), - mio_htre_getqpath(req), - mio_htre_getmajorversion(req), - mio_htre_getminorversion(req), - mio_htre_getverstr(req), - mio_htre_getqmethodname(req) + (peek? HIO_MT("PEEK"): HIO_MT("HANDLE")), + hio_htre_getqpath(req), + hio_htre_getmajorversion(req), + hio_htre_getminorversion(req), + hio_htre_getverstr(req), + hio_htre_getqmethodname(req) ); -if (mio_htre_getqparam(req)) - mio_printf (MIO_T("PARAMS ==> [%hs]\n"), mio_htre_getqparam(req)); +if (hio_htre_getqparam(req)) + hio_printf (HIO_T("PARAMS ==> [%hs]\n"), hio_htre_getqparam(req)); -mio_htb_walk (&req->hdrtab, walk, MIO_NULL); -if (mio_htre_getcontentlen(req) > 0) +hio_htb_walk (&req->hdrtab, walk, HIO_NULL); +if (hio_htre_getcontentlen(req) > 0) { - mio_printf (MIO_T("CONTENT [%.*S]\n"), (int)mio_htre_getcontentlen(req), mio_htre_getcontentptr(req)); + hio_printf (HIO_T("CONTENT [%.*S]\n"), (int)hio_htre_getcontentlen(req), hio_htre_getcontentptr(req)); } #endif - mth = mio_htre_getqmethodtype(req); + mth = hio_htre_getqmethodtype(req); /* determine what to do once the header fields are all received. * i don't want to delay this until the contents are received. * if you don't like this behavior, you must implement your own * callback function for request handling. */ #if 0 /* TODO support X-HTTP-Method-Override */ - if (data.method == MIO_HTTP_POST) + if (data.method == HIO_HTTP_POST) { - tmp = mio_htre_getheaderval(req, MIO_MT("X-HTTP-Method-Override")); + tmp = hio_htre_getheaderval(req, HIO_MT("X-HTTP-Method-Override")); if (tmp) { /*while (tmp->next) tmp = tmp->next;*/ /* get the last value */ - data.method = mio_mbstohttpmethod (tmp->ptr); + data.method = hio_mbstohttpmethod (tmp->ptr); } } #endif #if 0 - if (mth == MIO_HTTP_CONNECT) + if (mth == HIO_HTTP_CONNECT) { /* CONNECT method must not have content set. * however, arrange to discard it if so. * * NOTE: CONNECT is implemented to ignore many headers like * 'Expect: 100-continue' and 'Connection: keep-alive'. */ - mio_htre_discardcontent (req); + hio_htre_discardcontent (req); } else { -/* this part can be checked in actual mio_svc_htts_doXXX() functions. +/* this part can be checked in actual hio_svc_htts_doXXX() functions. * some doXXX handlers may not require length for POST. * it may be able to simply accept till EOF? or treat as if CONTENT_LENGTH is 0*/ - if (mth == MIO_HTTP_POST && !(req->flags & (MIO_HTRE_ATTR_LENGTH | MIO_HTRE_ATTR_CHUNKED))) + if (mth == HIO_HTTP_POST && !(req->flags & (HIO_HTRE_ATTR_LENGTH | HIO_HTRE_ATTR_CHUNKED))) { /* POST without Content-Length nor not chunked */ - mio_htre_discardcontent (req); + hio_htre_discardcontent (req); /* 411 Length Required - can't keep alive. Force disconnect */ - req->flags &= ~MIO_HTRE_ATTR_KEEPALIVE; /* to cause sendstatus() to close */ - if (mio_svc_htts_sendstatus(htts, csck, req, 411, MIO_NULL) <= -1) goto oops; + req->flags &= ~HIO_HTRE_ATTR_KEEPALIVE; /* to cause sendstatus() to close */ + if (hio_svc_htts_sendstatus(htts, csck, req, 411, HIO_NULL) <= -1) goto oops; } else { #endif - const mio_bch_t* qpath = mio_htre_getqpath(req); + const hio_bch_t* qpath = hio_htre_getqpath(req); int x; - if (mio_comp_bcstr_limited(qpath, "/thr/", 5, 1) == 0) - x = mio_svc_htts_dothr(htts, csck, req, on_htts_thr_request, MIO_NULL); - else if (mio_comp_bcstr_limited(qpath, "/txt/", 5, 1) == 0) - x = mio_svc_htts_dotxt(htts, csck, req, 200, "text/plain", qpath); - else if (mio_comp_bcstr_limited(qpath, "/cgi/", 5, 1) == 0) - x = mio_svc_htts_docgi(htts, csck, req, "", mio_htre_getqpath(req)); + if (hio_comp_bcstr_limited(qpath, "/thr/", 5, 1) == 0) + x = hio_svc_htts_dothr(htts, csck, req, on_htts_thr_request, HIO_NULL); + else if (hio_comp_bcstr_limited(qpath, "/txt/", 5, 1) == 0) + x = hio_svc_htts_dotxt(htts, csck, req, 200, "text/plain", qpath); + else if (hio_comp_bcstr_limited(qpath, "/cgi/", 5, 1) == 0) + x = hio_svc_htts_docgi(htts, csck, req, "", hio_htre_getqpath(req)); else - x = mio_svc_htts_dofile(htts, csck, req, "", mio_htre_getqpath(req), "text/plain"); + x = hio_svc_htts_dofile(htts, csck, req, "", hio_htre_getqpath(req), "text/plain"); if (x <= -1) goto oops; return 0; oops: - mio_dev_sck_halt (csck); + hio_dev_sck_halt (csck); return -1; } /* ========================================================================= */ -static mio_t* g_mio; +static hio_t* g_hio; static void handle_signal (int sig) { - if (g_mio) mio_stop (g_mio, MIO_STOPREQ_TERMINATION); + if (g_hio) hio_stop (g_hio, HIO_STOPREQ_TERMINATION); } -static void send_test_query (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* job) +static void send_test_query (hio_t* hio, const hio_ntime_t* now, hio_tmrjob_t* job) { - //if (!mio_svc_dnc_resolve((mio_svc_dnc_t*)job->ctx, "www.microsoft.com", MIO_DNS_RRT_CNAME, MIO_SVC_DNC_RESOLVE_FLAG_COOKIE, on_dnc_resolve, 0)) - if (!mio_svc_dnc_resolve((mio_svc_dnc_t*)job->ctx, "mailserver.manyhost.net", MIO_DNS_RRT_A, MIO_SVC_DNC_RESOLVE_FLAG_COOKIE | MIO_SVC_DNC_RESOLVE_FLAG_DNSSEC, on_dnc_resolve, 0)) + //if (!hio_svc_dnc_resolve((hio_svc_dnc_t*)job->ctx, "www.microsoft.com", HIO_DNS_RRT_CNAME, HIO_SVC_DNC_RESOLVE_FLAG_COOKIE, on_dnc_resolve, 0)) + if (!hio_svc_dnc_resolve((hio_svc_dnc_t*)job->ctx, "mailserver.manyhost.net", HIO_DNS_RRT_A, HIO_SVC_DNC_RESOLVE_FLAG_COOKIE | HIO_SVC_DNC_RESOLVE_FLAG_DNSSEC, on_dnc_resolve, 0)) { printf ("resolve attempt failure ---> mailserver.manyhost.net\n"); } - if (!mio_svc_dnc_resolve((mio_svc_dnc_t*)job->ctx, "ns2.switch.ch", MIO_DNS_RRT_A, MIO_SVC_DNC_RESOLVE_FLAG_COOKIE | MIO_SVC_DNC_RESOLVE_FLAG_DNSSEC, on_dnc_resolve, 0)) + if (!hio_svc_dnc_resolve((hio_svc_dnc_t*)job->ctx, "ns2.switch.ch", HIO_DNS_RRT_A, HIO_SVC_DNC_RESOLVE_FLAG_COOKIE | HIO_SVC_DNC_RESOLVE_FLAG_DNSSEC, on_dnc_resolve, 0)) { printf ("resolve attempt failure ---> ns2.switch.ch\n"); } @@ -1009,14 +1009,14 @@ int main (int argc, char* argv[]) { int i; - mio_t* mio; - mio_dev_sck_t* tcp[3]; + hio_t* hio; + hio_dev_sck_t* tcp[3]; struct sigaction sigact; - mio_dev_sck_connect_t tcp_conn; - mio_dev_sck_listen_t tcp_lstn; - mio_dev_sck_bind_t tcp_bind; - mio_dev_sck_make_t tcp_make; + hio_dev_sck_connect_t tcp_conn; + hio_dev_sck_listen_t tcp_lstn; + hio_dev_sck_bind_t tcp_bind; + hio_dev_sck_make_t tcp_make; tcp_server_t* ts; @@ -1025,35 +1025,35 @@ int main (int argc, char* argv[]) SSL_library_init (); #endif - mio = mio_open(&mmgr, 0, MIO_NULL, MIO_FEATURE_ALL, 512, MIO_NULL); - if (!mio) + hio = hio_open(&mmgr, 0, HIO_NULL, HIO_FEATURE_ALL, 512, HIO_NULL); + if (!hio) { - printf ("Cannot open mio\n"); + printf ("Cannot open hio\n"); return -1; } - g_mio = mio; + g_hio = hio; - memset (&sigact, 0, MIO_SIZEOF(sigact)); + memset (&sigact, 0, HIO_SIZEOF(sigact)); sigact.sa_flags = SA_RESTART; sigact.sa_handler = handle_signal; - sigaction (SIGINT, &sigact, MIO_NULL); + sigaction (SIGINT, &sigact, HIO_NULL); - memset (&sigact, 0, MIO_SIZEOF(sigact)); + memset (&sigact, 0, HIO_SIZEOF(sigact)); sigact.sa_handler = SIG_IGN; - sigaction (SIGPIPE, &sigact, MIO_NULL); + sigaction (SIGPIPE, &sigact, HIO_NULL); /* - memset (&sigact, 0, MIO_SIZEOF(sigact)); + memset (&sigact, 0, HIO_SIZEOF(sigact)); sigact.sa_handler = SIG_IGN; - sigaction (SIGCHLD, &sigact, MIO_NULL); + sigaction (SIGCHLD, &sigact, HIO_NULL); */ - /*memset (&sin, 0, MIO_SIZEOF(sin)); + /*memset (&sin, 0, HIO_SIZEOF(sin)); sin.sin_family = AF_INET; sin.sin_port = htons(1234); */ /* - udp = (mio_dev_udp_t*)mio_dev_make(mio, MIO_SIZEOF(*udp), &udp_mth, &udp_evcb, &sin); + udp = (hio_dev_udp_t*)hio_dev_make(hio, HIO_SIZEOF(*udp), &udp_mth, &udp_evcb, &sin); if (!udp) { printf ("Cannot make udp\n"); @@ -1061,125 +1061,125 @@ int main (int argc, char* argv[]) } */ - memset (&tcp_make, 0, MIO_SIZEOF(tcp_make)); - tcp_make.type = MIO_DEV_SCK_TCP4; + memset (&tcp_make, 0, HIO_SIZEOF(tcp_make)); + tcp_make.type = HIO_DEV_SCK_TCP4; tcp_make.on_write = tcp_sck_on_write; tcp_make.on_read = tcp_sck_on_read; tcp_make.on_connect = tcp_sck_on_connect; tcp_make.on_disconnect = tcp_sck_on_disconnect; - tcp[0] = mio_dev_sck_make(mio, MIO_SIZEOF(tcp_server_t), &tcp_make); + tcp[0] = hio_dev_sck_make(hio, HIO_SIZEOF(tcp_server_t), &tcp_make); if (!tcp[0]) { - MIO_INFO1 (mio, "Cannot make tcp - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "Cannot make tcp - %js\n", hio_geterrmsg(hio)); goto oops; } ts = (tcp_server_t*)(tcp[0] + 1); ts->tally = 0; - memset (&tcp_conn, 0, MIO_SIZEOF(tcp_conn)); + memset (&tcp_conn, 0, HIO_SIZEOF(tcp_conn)); /* openssl s_server -accept 9999 -key localhost.key -cert localhost.crt */ - mio_bcstrtoskad(mio, "127.0.0.1:9999", &tcp_conn.remoteaddr); + hio_bcstrtoskad(hio, "127.0.0.1:9999", &tcp_conn.remoteaddr); - MIO_INIT_NTIME (&tcp_conn.connect_tmout, 5, 0); - tcp_conn.options = MIO_DEV_SCK_CONNECT_SSL; - if (mio_dev_sck_connect(tcp[0], &tcp_conn) <= -1) + HIO_INIT_NTIME (&tcp_conn.connect_tmout, 5, 0); + tcp_conn.options = HIO_DEV_SCK_CONNECT_SSL; + if (hio_dev_sck_connect(tcp[0], &tcp_conn) <= -1) { - MIO_INFO1 (mio, "tcp[0] mio_dev_sck_connect() failed - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "tcp[0] hio_dev_sck_connect() failed - %js\n", hio_geterrmsg(hio)); /* carry on regardless of failure */ } /* -------------------------------------------------------------- */ - memset (&tcp_make, 0, MIO_SIZEOF(tcp_make)); - tcp_make.type = MIO_DEV_SCK_TCP4; + memset (&tcp_make, 0, HIO_SIZEOF(tcp_make)); + tcp_make.type = HIO_DEV_SCK_TCP4; tcp_make.on_write = tcp_sck_on_write; tcp_make.on_read = tcp_sck_on_read; tcp_make.on_connect = tcp_sck_on_connect; tcp_make.on_disconnect = tcp_sck_on_disconnect; - tcp[1] = mio_dev_sck_make(mio, MIO_SIZEOF(tcp_server_t), &tcp_make); + tcp[1] = hio_dev_sck_make(hio, HIO_SIZEOF(tcp_server_t), &tcp_make); if (!tcp[1]) { - MIO_INFO1 (mio, "Cannot make tcp[1] - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "Cannot make tcp[1] - %js\n", hio_geterrmsg(hio)); goto oops; } ts = (tcp_server_t*)(tcp[1] + 1); ts->tally = 0; - memset (&tcp_bind, 0, MIO_SIZEOF(tcp_bind)); - mio_bcstrtoskad(mio, "0.0.0.0:1234", &tcp_bind.localaddr); - tcp_bind.options = MIO_DEV_SCK_BIND_REUSEADDR; + memset (&tcp_bind, 0, HIO_SIZEOF(tcp_bind)); + hio_bcstrtoskad(hio, "0.0.0.0:1234", &tcp_bind.localaddr); + tcp_bind.options = HIO_DEV_SCK_BIND_REUSEADDR; - if (mio_dev_sck_bind(tcp[1],&tcp_bind) <= -1) + if (hio_dev_sck_bind(tcp[1],&tcp_bind) <= -1) { - MIO_INFO1 (mio, "tcp[1] mio_dev_sck_bind() failed - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "tcp[1] hio_dev_sck_bind() failed - %js\n", hio_geterrmsg(hio)); goto oops; } - memset (&tcp_lstn, 0, MIO_SIZEOF(tcp_lstn)); + memset (&tcp_lstn, 0, HIO_SIZEOF(tcp_lstn)); tcp_lstn.backlogs = 100; - if (mio_dev_sck_listen(tcp[1], &tcp_lstn) <= -1) + if (hio_dev_sck_listen(tcp[1], &tcp_lstn) <= -1) { - MIO_INFO1 (mio, "tcp[1] mio_dev_sck_listen() failed - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "tcp[1] hio_dev_sck_listen() failed - %js\n", hio_geterrmsg(hio)); goto oops; } /* -------------------------------------------------------------- */ - memset (&tcp_make, 0, MIO_SIZEOF(tcp_make)); - tcp_make.type = MIO_DEV_SCK_TCP4; + memset (&tcp_make, 0, HIO_SIZEOF(tcp_make)); + tcp_make.type = HIO_DEV_SCK_TCP4; tcp_make.on_write = tcp_sck_on_write; tcp_make.on_read = tcp_sck_on_read; tcp_make.on_connect = tcp_sck_on_connect; tcp_make.on_disconnect = tcp_sck_on_disconnect; - tcp[2] = mio_dev_sck_make(mio, MIO_SIZEOF(tcp_server_t), &tcp_make); + tcp[2] = hio_dev_sck_make(hio, HIO_SIZEOF(tcp_server_t), &tcp_make); if (!tcp[2]) { - MIO_INFO1 (mio, "Cannot make tcp[2] - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "Cannot make tcp[2] - %js\n", hio_geterrmsg(hio)); goto oops; } ts = (tcp_server_t*)(tcp[2] + 1); ts->tally = 0; - memset (&tcp_bind, 0, MIO_SIZEOF(tcp_bind)); - mio_bcstrtoskad(mio, "0.0.0.0:1235", &tcp_bind.localaddr); - tcp_bind.options = MIO_DEV_SCK_BIND_REUSEADDR /*| MIO_DEV_SCK_BIND_REUSEPORT |*/; + memset (&tcp_bind, 0, HIO_SIZEOF(tcp_bind)); + hio_bcstrtoskad(hio, "0.0.0.0:1235", &tcp_bind.localaddr); + tcp_bind.options = HIO_DEV_SCK_BIND_REUSEADDR /*| HIO_DEV_SCK_BIND_REUSEPORT |*/; #if defined(USE_SSL) - tcp_bind.options |= MIO_DEV_SCK_BIND_SSL; + tcp_bind.options |= HIO_DEV_SCK_BIND_SSL; tcp_bind.ssl_certfile = "localhost.crt"; tcp_bind.ssl_keyfile = "localhost.key"; #endif - if (mio_dev_sck_bind(tcp[2], &tcp_bind) <= -1) + if (hio_dev_sck_bind(tcp[2], &tcp_bind) <= -1) { - MIO_INFO1 (mio, "tcp[2] mio_dev_sck_bind() failed - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "tcp[2] hio_dev_sck_bind() failed - %js\n", hio_geterrmsg(hio)); goto oops; } tcp_lstn.backlogs = 100; - MIO_INIT_NTIME (&tcp_lstn.accept_tmout, 5, 1); - if (mio_dev_sck_listen(tcp[2], &tcp_lstn) <= -1) + HIO_INIT_NTIME (&tcp_lstn.accept_tmout, 5, 1); + if (hio_dev_sck_listen(tcp[2], &tcp_lstn) <= -1) { - MIO_INFO1 (mio, "tcp[2] mio_dev_sck_listen() failed - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "tcp[2] hio_dev_sck_listen() failed - %js\n", hio_geterrmsg(hio)); goto oops; } - //mio_dev_sck_sendfile (tcp[2], fd, offset, count); + //hio_dev_sck_sendfile (tcp[2], fd, offset, count); - setup_arp_tester(mio); - setup_ping4_tester(mio); + setup_arp_tester(hio); + setup_ping4_tester(hio); #if 0 for (i = 0; i < 5; i++) { - mio_dev_pro_t* pro; - mio_dev_pro_make_t pro_make; + hio_dev_pro_t* pro; + hio_dev_pro_make_t pro_make; - memset (&pro_make, 0, MIO_SIZEOF(pro_make)); - pro_make.flags = MIO_DEV_PRO_READOUT | MIO_DEV_PRO_READERR | MIO_DEV_PRO_WRITEIN /*| MIO_DEV_PRO_FORGET_CHILD*/; + memset (&pro_make, 0, HIO_SIZEOF(pro_make)); + pro_make.flags = HIO_DEV_PRO_READOUT | HIO_DEV_PRO_READERR | HIO_DEV_PRO_WRITEIN /*| HIO_DEV_PRO_FORGET_CHILD*/; //pro_make.cmd = "/bin/ls -laF /usr/bin"; //pro_make.cmd = "/bin/ls -laF"; pro_make.cmd = "./a"; @@ -1187,126 +1187,126 @@ for (i = 0; i < 5; i++) pro_make.on_write = pro_on_write; pro_make.on_close = pro_on_close; - pro = mio_dev_pro_make(mio, 0, &pro_make); + pro = hio_dev_pro_make(hio, 0, &pro_make); if (!pro) { - MIO_INFO1 (mio, "CANNOT CREATE PROCESS PIPE - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "CANNOT CREATE PROCESS PIPE - %js\n", hio_geterrmsg(hio)); goto oops; } - mio_dev_pro_read (pro, MIO_DEV_PRO_OUT, 0); - //mio_dev_pro_read (pro, MIO_DEV_PRO_ERR, 0); + hio_dev_pro_read (pro, HIO_DEV_PRO_OUT, 0); + //hio_dev_pro_read (pro, HIO_DEV_PRO_ERR, 0); - mio_dev_pro_write (pro, "MY MIO LIBRARY\n", 16, MIO_NULL); -//mio_dev_pro_killchild (pro); -//mio_dev_pro_close (pro, MIO_DEV_PRO_IN); -//mio_dev_pro_close (pro, MIO_DEV_PRO_OUT); -//mio_dev_pro_close (pro, MIO_DEV_PRO_ERR); + hio_dev_pro_write (pro, "MY HIO LIBRARY\n", 16, HIO_NULL); +//hio_dev_pro_killchild (pro); +//hio_dev_pro_close (pro, HIO_DEV_PRO_IN); +//hio_dev_pro_close (pro, HIO_DEV_PRO_OUT); +//hio_dev_pro_close (pro, HIO_DEV_PRO_ERR); } #endif { - mio_svc_dnc_t* dnc; - mio_svc_htts_t* htts; - mio_ntime_t send_tmout, reply_tmout; - mio_skad_t servaddr; - mio_dev_sck_bind_t htts_bind_info; + hio_svc_dnc_t* dnc; + hio_svc_htts_t* htts; + hio_ntime_t send_tmout, reply_tmout; + hio_skad_t servaddr; + hio_dev_sck_bind_t htts_bind_info; send_tmout.sec = 0; send_tmout.nsec = 0; reply_tmout.sec = 1; reply_tmout.nsec = 0; - //mio_bcstrtoskad (mio, "8.8.8.8:53", &servaddr); - mio_bcstrtoskad (mio, "198.41.0.4:53", &servaddr); // a.root-servers.net - //mio_bcstrtoskad (mio, "130.59.31.29:53", &servaddr); // ns2.switch.ch - //mio_bcstrtoskad (mio, "134.119.216.86:53", &servaddr); // ns.manyhost.net - //mio_bcstrtoskad (mio, "[fe80::c7e2:bd6e:1209:ac1b]:1153", &servaddr); - //mio_bcstrtoskad (mio, "[fe80::c7e2:bd6e:1209:ac1b%eno1]:1153", &servaddr); + //hio_bcstrtoskad (hio, "8.8.8.8:53", &servaddr); + hio_bcstrtoskad (hio, "198.41.0.4:53", &servaddr); // a.root-servers.net + //hio_bcstrtoskad (hio, "130.59.31.29:53", &servaddr); // ns2.switch.ch + //hio_bcstrtoskad (hio, "134.119.216.86:53", &servaddr); // ns.manyhost.net + //hio_bcstrtoskad (hio, "[fe80::c7e2:bd6e:1209:ac1b]:1153", &servaddr); + //hio_bcstrtoskad (hio, "[fe80::c7e2:bd6e:1209:ac1b%eno1]:1153", &servaddr); - memset (&htts_bind_info, 0, MIO_SIZEOF(htts_bind_info)); - //mio_bcstrtoskad (mio, "[""]:9988", &htts_bind_info.localaddr); - mio_bcstrtoskad (mio, "0.0.0.0:9988", &htts_bind_info.localaddr); - htts_bind_info.options = MIO_DEV_SCK_BIND_REUSEADDR | MIO_DEV_SCK_BIND_REUSEPORT | MIO_DEV_SCK_BIND_IGNERR; - //htts_bind_info.options |= MIO_DEV_SCK_BIND_SSL; + memset (&htts_bind_info, 0, HIO_SIZEOF(htts_bind_info)); + //hio_bcstrtoskad (hio, "[""]:9988", &htts_bind_info.localaddr); + hio_bcstrtoskad (hio, "0.0.0.0:9988", &htts_bind_info.localaddr); + htts_bind_info.options = HIO_DEV_SCK_BIND_REUSEADDR | HIO_DEV_SCK_BIND_REUSEPORT | HIO_DEV_SCK_BIND_IGNERR; + //htts_bind_info.options |= HIO_DEV_SCK_BIND_SSL; htts_bind_info.ssl_certfile = "localhost.crt"; htts_bind_info.ssl_keyfile = "localhost.key"; - dnc = mio_svc_dnc_start(mio, &servaddr, MIO_NULL, &send_tmout, &reply_tmout, 2); /* option - send to all, send one by one */ + dnc = hio_svc_dnc_start(hio, &servaddr, HIO_NULL, &send_tmout, &reply_tmout, 2); /* option - send to all, send one by one */ if (!dnc) { - MIO_INFO1 (mio, "UNABLE TO START DNC - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "UNABLE TO START DNC - %js\n", hio_geterrmsg(hio)); } - htts = mio_svc_htts_start(mio, &htts_bind_info, process_http_request); - if (htts) mio_svc_htts_setservernamewithbcstr (htts, "MIO-HTTP"); - else MIO_INFO1 (mio, "UNABLE TO START HTTS - %js\n", mio_geterrmsg(mio)); + htts = hio_svc_htts_start(hio, &htts_bind_info, process_http_request); + if (htts) hio_svc_htts_setservernamewithbcstr (htts, "HIO-HTTP"); + else HIO_INFO1 (hio, "UNABLE TO START HTTS - %js\n", hio_geterrmsg(hio)); #if 0 if (dnc) { - mio_dns_bqr_t qrs[] = + hio_dns_bqr_t qrs[] = { - { "code.miflux.com", MIO_DNS_RRT_A, MIO_DNS_RRC_IN }, - { "code.miflux.com", MIO_DNS_RRT_AAAA, MIO_DNS_RRC_IN }, - { "code.abiyo.net", MIO_DNS_RRT_A, MIO_DNS_RRC_IN }, - { "code6.abiyo.net", MIO_DNS_RRT_AAAA, MIO_DNS_RRC_IN }, - { "abiyo.net", MIO_DNS_RRT_MX, MIO_DNS_RRC_IN } + { "code.miflux.com", HIO_DNS_RRT_A, HIO_DNS_RRC_IN }, + { "code.miflux.com", HIO_DNS_RRT_AAAA, HIO_DNS_RRC_IN }, + { "code.abiyo.net", HIO_DNS_RRT_A, HIO_DNS_RRC_IN }, + { "code6.abiyo.net", HIO_DNS_RRT_AAAA, HIO_DNS_RRC_IN }, + { "abiyo.net", HIO_DNS_RRT_MX, HIO_DNS_RRC_IN } }; - mio_ip4ad_t rrdata_a = { { 4, 3, 2, 1 } }; - mio_ip6ad_t rrdata_aaaa = { { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, }}; + hio_ip4ad_t rrdata_a = { { 4, 3, 2, 1 } }; + hio_ip6ad_t rrdata_aaaa = { { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, }}; - mio_dns_brrd_soa_t miflux_soa_data = + hio_dns_brrd_soa_t miflux_soa_data = { "ns9.dnszi.com", "root.dnszi.com", 2019091905, 43200, 3600, 1209600, 1100 }; - mio_dns_brr_t rrs[] = + hio_dns_brr_t rrs[] = { - { MIO_DNS_RR_PART_ANSWER, "code.miflux.com", MIO_DNS_RRT_A, MIO_DNS_RRC_IN, 86400, MIO_SIZEOF(rrdata_a), &rrdata_a }, - { MIO_DNS_RR_PART_ANSWER, "code.miflux.com", MIO_DNS_RRT_AAAA, MIO_DNS_RRC_IN, 86400, MIO_SIZEOF(rrdata_aaaa), &rrdata_aaaa }, - { MIO_DNS_RR_PART_ANSWER, "miflux.com", MIO_DNS_RRT_NS, MIO_DNS_RRC_IN, 86400, 0, "ns1.miflux.com" }, - { MIO_DNS_RR_PART_ANSWER, "miflux.com", MIO_DNS_RRT_NS, MIO_DNS_RRC_IN, 86400, 0, "ns2.miflux.com" }, - { MIO_DNS_RR_PART_AUTHORITY, "miflux.com", MIO_DNS_RRT_SOA, MIO_DNS_RRC_IN, 86400, MIO_SIZEOF(miflux_soa_data), &miflux_soa_data }, //, - //{ MIO_DNS_RR_PART_ANSERT, "www.miflux.com", MIO_DNS_RRT_CNAME, MIO_DNS_RRC_IN, 60, 15, "code.miflux.com" } + { HIO_DNS_RR_PART_ANSWER, "code.miflux.com", HIO_DNS_RRT_A, HIO_DNS_RRC_IN, 86400, HIO_SIZEOF(rrdata_a), &rrdata_a }, + { HIO_DNS_RR_PART_ANSWER, "code.miflux.com", HIO_DNS_RRT_AAAA, HIO_DNS_RRC_IN, 86400, HIO_SIZEOF(rrdata_aaaa), &rrdata_aaaa }, + { HIO_DNS_RR_PART_ANSWER, "miflux.com", HIO_DNS_RRT_NS, HIO_DNS_RRC_IN, 86400, 0, "ns1.miflux.com" }, + { HIO_DNS_RR_PART_ANSWER, "miflux.com", HIO_DNS_RRT_NS, HIO_DNS_RRC_IN, 86400, 0, "ns2.miflux.com" }, + { HIO_DNS_RR_PART_AUTHORITY, "miflux.com", HIO_DNS_RRT_SOA, HIO_DNS_RRC_IN, 86400, HIO_SIZEOF(miflux_soa_data), &miflux_soa_data }, //, + //{ HIO_DNS_RR_PART_ANSERT, "www.miflux.com", HIO_DNS_RRT_CNAME, HIO_DNS_RRC_IN, 60, 15, "code.miflux.com" } }; - mio_dns_beopt_t beopt[] = + hio_dns_beopt_t beopt[] = { - { MIO_DNS_EOPT_COOKIE, 8, "\x01\x02\x03\x04\0x05\x06\0x07\0x08" }, - { MIO_DNS_EOPT_NSID, 0, MIO_NULL } + { HIO_DNS_EOPT_COOKIE, 8, "\x01\x02\x03\x04\0x05\x06\0x07\0x08" }, + { HIO_DNS_EOPT_NSID, 0, HIO_NULL } }; - mio_dns_bedns_t qedns = + hio_dns_bedns_t qedns = { 4096, /* uplen */ 0, /* edns version */ 0, /* dnssec ok */ - MIO_COUNTOF(beopt), /* number of edns options */ + HIO_COUNTOF(beopt), /* number of edns options */ beopt }; - mio_dns_bhdr_t qhdr = + hio_dns_bhdr_t qhdr = { -1, /* id */ 0, /* qr */ - MIO_DNS_OPCODE_QUERY, /* opcode */ + HIO_DNS_OPCODE_QUERY, /* opcode */ 0, /* aa */ 0, /* tc */ 1, /* rd */ 0, /* ra */ 0, /* ad */ 0, /* cd */ - MIO_DNS_RCODE_NOERROR /* rcode */ + HIO_DNS_RCODE_NOERROR /* rcode */ }; - mio_dns_bhdr_t rhdr = + hio_dns_bhdr_t rhdr = { 0x1234, /* id */ 1, /* qr */ - MIO_DNS_OPCODE_QUERY, /* opcode */ + HIO_DNS_OPCODE_QUERY, /* opcode */ 0, /* aa */ 0, /* tc */ @@ -1314,56 +1314,56 @@ for (i = 0; i < 5; i++) 1, /* ra */ 0, /* ad */ 0, /* cd */ - MIO_DNS_RCODE_BADCOOKIE /* rcode */ + HIO_DNS_RCODE_BADCOOKIE /* rcode */ }; - mio_svc_dnc_sendreq (dnc, &qhdr, &qrs[0], &qedns, 0, MIO_NULL, 0); - mio_svc_dnc_sendmsg (dnc, &rhdr, qrs, MIO_COUNTOF(qrs), rrs, MIO_COUNTOF(rrs), &qedns, 0, MIO_NULL, 0); + hio_svc_dnc_sendreq (dnc, &qhdr, &qrs[0], &qedns, 0, HIO_NULL, 0); + hio_svc_dnc_sendmsg (dnc, &rhdr, qrs, HIO_COUNTOF(qrs), rrs, HIO_COUNTOF(rrs), &qedns, 0, HIO_NULL, 0); } #endif if (dnc) { - mio_ntime_t x; - MIO_INIT_NTIME (&x, 5, 0); - mio_schedtmrjobafter (mio, &x, send_test_query, MIO_NULL, dnc); + hio_ntime_t x; + HIO_INIT_NTIME (&x, 5, 0); + hio_schedtmrjobafter (hio, &x, send_test_query, HIO_NULL, dnc); - if (!mio_svc_dnc_resolve(dnc, "b.wild.com", MIO_DNS_RRT_A, MIO_SVC_DNC_RESOLVE_FLAG_PREFER_TCP, on_dnc_resolve, 0)) + if (!hio_svc_dnc_resolve(dnc, "b.wild.com", HIO_DNS_RRT_A, HIO_SVC_DNC_RESOLVE_FLAG_PREFER_TCP, on_dnc_resolve, 0)) { printf ("resolve attempt failure ---> a.wild.com\n"); } - if (!mio_svc_dnc_resolve(dnc, "www.microsoft.com", MIO_DNS_RRT_CNAME, MIO_SVC_DNC_RESOLVE_FLAG_COOKIE, on_dnc_resolve, 0)) + if (!hio_svc_dnc_resolve(dnc, "www.microsoft.com", HIO_DNS_RRT_CNAME, HIO_SVC_DNC_RESOLVE_FLAG_COOKIE, on_dnc_resolve, 0)) { printf ("resolve attempt failure ---> www.microsoft.com\n"); } - if (!mio_svc_dnc_resolve(dnc, "ns2.switch.ch", MIO_DNS_RRT_CNAME, MIO_SVC_DNC_RESOLVE_FLAG_COOKIE, on_dnc_resolve, 0)) + if (!hio_svc_dnc_resolve(dnc, "ns2.switch.ch", HIO_DNS_RRT_CNAME, HIO_SVC_DNC_RESOLVE_FLAG_COOKIE, on_dnc_resolve, 0)) { printf ("resolve attempt failure ---> ns2.switch.ch\n"); } - //if (!mio_svc_dnc_resolve(dnc, "www.microsoft.com", MIO_DNS_RRT_A, MIO_SVC_DNC_RESOLVE_FLAG_BRIEF, on_dnc_resolve_brief, 0)) - if (!mio_svc_dnc_resolve(dnc, "code.miflux.com", MIO_DNS_RRT_A, MIO_SVC_DNC_RESOLVE_FLAG_BRIEF | MIO_SVC_DNC_RESOLVE_FLAG_PREFER_TCP, on_dnc_resolve_brief, 0)) + //if (!hio_svc_dnc_resolve(dnc, "www.microsoft.com", HIO_DNS_RRT_A, HIO_SVC_DNC_RESOLVE_FLAG_BRIEF, on_dnc_resolve_brief, 0)) + if (!hio_svc_dnc_resolve(dnc, "code.miflux.com", HIO_DNS_RRT_A, HIO_SVC_DNC_RESOLVE_FLAG_BRIEF | HIO_SVC_DNC_RESOLVE_FLAG_PREFER_TCP, on_dnc_resolve_brief, 0)) { printf ("resolve attempt failure ---> code.miflux.com\n"); } - if (!mio_svc_dnc_resolve(dnc, "45.77.246.105.in-addr.arpa", MIO_DNS_RRT_PTR, MIO_SVC_DNC_RESOLVE_FLAG_BRIEF, on_dnc_resolve_brief, 0)) + if (!hio_svc_dnc_resolve(dnc, "45.77.246.105.in-addr.arpa", HIO_DNS_RRT_PTR, HIO_SVC_DNC_RESOLVE_FLAG_BRIEF, on_dnc_resolve_brief, 0)) { printf ("resolve attempt failure ---> 45.77.246.105.in-addr.arpa.\n"); } #if 0 - if (!mio_svc_dnc_resolve(dnc, "1.1.1.1.in-addr.arpa", MIO_DNS_RRT_PTR, MIO_SVC_DNC_RESOLVE_FLAG_BRIEF, on_dnc_resolve_brief, 0)) + if (!hio_svc_dnc_resolve(dnc, "1.1.1.1.in-addr.arpa", HIO_DNS_RRT_PTR, HIO_SVC_DNC_RESOLVE_FLAG_BRIEF, on_dnc_resolve_brief, 0)) { printf ("resolve attempt failure ---> 1.1.1.1.in-addr.arpa\n"); } - //if (!mio_svc_dnc_resolve(dnc, "ipv6.google.com", MIO_DNS_RRT_AAAA, MIO_SVC_DNC_RESOLVE_FLAG_BRIEF, on_dnc_resolve_brief, 0)) - if (!mio_svc_dnc_resolve(dnc, "google.com", MIO_DNS_RRT_SOA, MIO_SVC_DNC_RESOLVE_FLAG_BRIEF, on_dnc_resolve_brief, 0)) - //if (!mio_svc_dnc_resolve(dnc, "google.com", MIO_DNS_RRT_NS, MIO_SVC_DNC_RESOLVE_FLAG_BRIEF, on_dnc_resolve_brief, 0)) + //if (!hio_svc_dnc_resolve(dnc, "ipv6.google.com", HIO_DNS_RRT_AAAA, HIO_SVC_DNC_RESOLVE_FLAG_BRIEF, on_dnc_resolve_brief, 0)) + if (!hio_svc_dnc_resolve(dnc, "google.com", HIO_DNS_RRT_SOA, HIO_SVC_DNC_RESOLVE_FLAG_BRIEF, on_dnc_resolve_brief, 0)) + //if (!hio_svc_dnc_resolve(dnc, "google.com", HIO_DNS_RRT_NS, HIO_SVC_DNC_RESOLVE_FLAG_BRIEF, on_dnc_resolve_brief, 0)) { printf ("resolve attempt failure ---> code.miflux.com\n"); } @@ -1372,39 +1372,39 @@ for (i = 0; i < 5; i++) #if 0 { - mio_dev_pipe_t* pp; - mio_dev_pipe_make_t mi; + hio_dev_pipe_t* pp; + hio_dev_pipe_make_t mi; mi.on_read = pipe_on_read; mi.on_write = pipe_on_write; mi.on_close = pipe_on_close; - pp = mio_dev_pipe_make(mio, 0, &mi); - mio_dev_pipe_write (pp, "this is good", 12, MIO_NULL); + pp = hio_dev_pipe_make(hio, 0, &mi); + hio_dev_pipe_write (pp, "this is good", 12, HIO_NULL); } for (i = 0; i < 20; i++) { - mio_dev_thr_t* tt; - mio_dev_thr_make_t mi; + hio_dev_thr_t* tt; + hio_dev_thr_make_t mi; mi.thr_func = thr_func; - mi.thr_ctx = MIO_NULL; + mi.thr_ctx = HIO_NULL; mi.on_read = thr_on_read; mi.on_write = thr_on_write; mi.on_close = thr_on_close; - tt = mio_dev_thr_make(mio, 0, &mi); - mio_dev_thr_write (tt, "hello, world", 12, MIO_NULL); - mio_dev_thr_write (tt, MIO_NULL, 0, MIO_NULL); + tt = hio_dev_thr_make(hio, 0, &mi); + hio_dev_thr_write (tt, "hello, world", 12, HIO_NULL); + hio_dev_thr_write (tt, HIO_NULL, 0, HIO_NULL); } #endif - mio_loop (mio); + hio_loop (hio); - /* TODO: let mio close it ... dnc is svc. sck is dev. */ - if (htts) mio_svc_htts_stop (htts); - if (dnc) mio_svc_dnc_stop (dnc); + /* TODO: let hio close it ... dnc is svc. sck is dev. */ + if (htts) hio_svc_htts_stop (htts); + if (dnc) hio_svc_dnc_stop (dnc); } - g_mio = MIO_NULL; - mio_close (mio); + g_hio = HIO_NULL; + hio_close (hio); #if defined(USE_SSL) cleanup_openssl (); #endif @@ -1412,8 +1412,8 @@ for (i = 0; i < 20; i++) return 0; oops: - g_mio = MIO_NULL; - mio_close (mio); + g_hio = HIO_NULL; + hio_close (hio); #if defined(USE_SSL) cleanup_openssl (); #endif diff --git a/mio/bin/t02.c b/mio/bin/t02.c index bc2d6b2..f0362aa 100644 --- a/mio/bin/t02.c +++ b/mio/bin/t02.c @@ -1,29 +1,29 @@ -#include -#include -#include +#include +#include +#include #include #include #include struct mmgr_stat_t { - mio_oow_t total_count; + hio_oow_t total_count; }; typedef struct mmgr_stat_t mmgr_stat_t; static mmgr_stat_t mmgr_stat; -static void* mmgr_alloc (mio_mmgr_t* mmgr, mio_oow_t size) +static void* mmgr_alloc (hio_mmgr_t* mmgr, hio_oow_t size) { void* x; if (((mmgr_stat_t*)mmgr->ctx)->total_count > 3000) { printf ("CRITICAL ERROR ---> too many heap chunks...\n"); - return MIO_NULL; + return HIO_NULL; } x = malloc (size); @@ -31,19 +31,19 @@ printf ("CRITICAL ERROR ---> too many heap chunks...\n"); return x; } -static void* mmgr_realloc (mio_mmgr_t* mmgr, void* ptr, mio_oow_t size) +static void* mmgr_realloc (hio_mmgr_t* mmgr, void* ptr, hio_oow_t size) { return realloc (ptr, size); } -static void mmgr_free (mio_mmgr_t* mmgr, void* ptr) +static void mmgr_free (hio_mmgr_t* mmgr, void* ptr) { ((mmgr_stat_t*)mmgr->ctx)->total_count--; return free (ptr); } -static mio_mmgr_t mmgr = +static hio_mmgr_t mmgr = { mmgr_alloc, mmgr_realloc, @@ -59,139 +59,139 @@ struct tcp_xtn_t typedef struct tcp_xtn_t tcp_xtn_t; -static void tcp_sck_on_disconnect (mio_dev_sck_t* tcp) +static void tcp_sck_on_disconnect (hio_dev_sck_t* tcp) { - switch (MIO_DEV_SCK_GET_PROGRESS(tcp)) + switch (HIO_DEV_SCK_GET_PROGRESS(tcp)) { - case MIO_DEV_SCK_CONNECTING: - MIO_INFO1 (tcp->mio, "OUTGOING SESSION DISCONNECTED - FAILED TO CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); + case HIO_DEV_SCK_CONNECTING: + HIO_INFO1 (tcp->hio, "OUTGOING SESSION DISCONNECTED - FAILED TO CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_CONNECTING_SSL: - MIO_INFO1 (tcp->mio, "OUTGOING SESSION DISCONNECTED - FAILED TO SSL-CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); + case HIO_DEV_SCK_CONNECTING_SSL: + HIO_INFO1 (tcp->hio, "OUTGOING SESSION DISCONNECTED - FAILED TO SSL-CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_LISTENING: - MIO_INFO1 (tcp->mio, "SHUTTING DOWN THE SERVER SOCKET(%d)...\n", (int)tcp->hnd); + case HIO_DEV_SCK_LISTENING: + HIO_INFO1 (tcp->hio, "SHUTTING DOWN THE SERVER SOCKET(%d)...\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_CONNECTED: - MIO_INFO1 (tcp->mio, "OUTGOING CLIENT CONNECTION GOT TORN DOWN(%d).......\n", (int)tcp->hnd); + case HIO_DEV_SCK_CONNECTED: + HIO_INFO1 (tcp->hio, "OUTGOING CLIENT CONNECTION GOT TORN DOWN(%d).......\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_ACCEPTING_SSL: - MIO_INFO1 (tcp->mio, "INCOMING SSL-ACCEPT GOT DISCONNECTED(%d) ....\n", (int)tcp->hnd); + case HIO_DEV_SCK_ACCEPTING_SSL: + HIO_INFO1 (tcp->hio, "INCOMING SSL-ACCEPT GOT DISCONNECTED(%d) ....\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_ACCEPTED: - MIO_INFO1 (tcp->mio, "INCOMING CLIENT BEING SERVED GOT DISCONNECTED(%d).......\n", (int)tcp->hnd); + case HIO_DEV_SCK_ACCEPTED: + HIO_INFO1 (tcp->hio, "INCOMING CLIENT BEING SERVED GOT DISCONNECTED(%d).......\n", (int)tcp->hnd); break; default: - MIO_INFO2 (tcp->mio, "SOCKET DEVICE DISCONNECTED (%d - %x)\n", (int)tcp->hnd, (unsigned int)tcp->state); + HIO_INFO2 (tcp->hio, "SOCKET DEVICE DISCONNECTED (%d - %x)\n", (int)tcp->hnd, (unsigned int)tcp->state); break; } } -static void tcp_sck_on_connect (mio_dev_sck_t* tcp) +static void tcp_sck_on_connect (hio_dev_sck_t* tcp) { - mio_bch_t buf1[128], buf2[128]; + hio_bch_t buf1[128], buf2[128]; - mio_skadtobcstr (tcp->mio, &tcp->localaddr, buf1, MIO_COUNTOF(buf1), MIO_SKAD_TO_BCSTR_ADDR | MIO_SKAD_TO_BCSTR_PORT); - mio_skadtobcstr (tcp->mio, &tcp->remoteaddr, buf2, MIO_COUNTOF(buf2), MIO_SKAD_TO_BCSTR_ADDR | MIO_SKAD_TO_BCSTR_PORT); + hio_skadtobcstr (tcp->hio, &tcp->localaddr, buf1, HIO_COUNTOF(buf1), HIO_SKAD_TO_BCSTR_ADDR | HIO_SKAD_TO_BCSTR_PORT); + hio_skadtobcstr (tcp->hio, &tcp->remoteaddr, buf2, HIO_COUNTOF(buf2), HIO_SKAD_TO_BCSTR_ADDR | HIO_SKAD_TO_BCSTR_PORT); - if (tcp->state & MIO_DEV_SCK_CONNECTED) + if (tcp->state & HIO_DEV_SCK_CONNECTED) { - MIO_INFO3 (tcp->mio, "DEVICE connected to a remote server... LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); + HIO_INFO3 (tcp->hio, "DEVICE connected to a remote server... LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); } - else if (tcp->state & MIO_DEV_SCK_ACCEPTED) + else if (tcp->state & HIO_DEV_SCK_ACCEPTED) { - MIO_INFO3 (tcp->mio, "DEVICE accepted client device... .LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); + HIO_INFO3 (tcp->hio, "DEVICE accepted client device... .LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); } - if (mio_dev_sck_write(tcp, "hello", 5, MIO_NULL, MIO_NULL) <= -1) + if (hio_dev_sck_write(tcp, "hello", 5, HIO_NULL, HIO_NULL) <= -1) { - mio_dev_sck_halt (tcp); + hio_dev_sck_halt (tcp); } } -static int tcp_sck_on_write (mio_dev_sck_t* tcp, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int tcp_sck_on_write (hio_dev_sck_t* tcp, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { tcp_xtn_t* ts; - mio_ntime_t tmout; + hio_ntime_t tmout; if (wrlen <= -1) { - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_WRITE(%d) >>> SEDING TIMED OUT...........\n", (int)tcp->hnd); - mio_dev_sck_halt (tcp); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_WRITE(%d) >>> SEDING TIMED OUT...........\n", (int)tcp->hnd); + hio_dev_sck_halt (tcp); } else { ts = (tcp_xtn_t*)(tcp + 1); if (wrlen == 0) { - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_WRITE(%d) >>> CLOSED WRITING END\n", (int)tcp->hnd); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_WRITE(%d) >>> CLOSED WRITING END\n", (int)tcp->hnd); } else { - MIO_INFO3 (tcp->mio, "TCP_SCK_ON_WRITE(%d) >>> SENT MESSAGE %d of length %ld\n", (int)tcp->hnd, ts->tally, (long int)wrlen); + HIO_INFO3 (tcp->hio, "TCP_SCK_ON_WRITE(%d) >>> SENT MESSAGE %d of length %ld\n", (int)tcp->hnd, ts->tally, (long int)wrlen); } ts->tally++; - // if (ts->tally >= 2) mio_dev_sck_halt (tcp); + // if (ts->tally >= 2) hio_dev_sck_halt (tcp); - MIO_INIT_NTIME (&tmout, 5, 0); - //mio_dev_sck_read (tcp, 1); + HIO_INIT_NTIME (&tmout, 5, 0); + //hio_dev_sck_read (tcp, 1); - MIO_INFO3 (tcp->mio, "TCP_SCK_ON_WRITE(%d) >>> REQUESTING to READ with timeout of %ld.%08ld\n", (int)tcp->hnd, (long int)tmout.sec, (long int)tmout.nsec); - mio_dev_sck_timedread (tcp, 1, &tmout); + HIO_INFO3 (tcp->hio, "TCP_SCK_ON_WRITE(%d) >>> REQUESTING to READ with timeout of %ld.%08ld\n", (int)tcp->hnd, (long int)tmout.sec, (long int)tmout.nsec); + hio_dev_sck_timedread (tcp, 1, &tmout); } return 0; } -static int tcp_sck_on_read (mio_dev_sck_t* tcp, const void* buf, mio_iolen_t len, const mio_skad_t* srcaddr) +static int tcp_sck_on_read (hio_dev_sck_t* tcp, const void* buf, hio_iolen_t len, const hio_skad_t* srcaddr) { int n; if (len <= -1) { - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_READ(%d) STREAM DEVICE: TIMED OUT...\n", (int)tcp->hnd); - mio_dev_sck_halt (tcp); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_READ(%d) STREAM DEVICE: TIMED OUT...\n", (int)tcp->hnd); + hio_dev_sck_halt (tcp); return 0; } else if (len <= 0) { - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_READ(%d) STREAM DEVICE: EOF RECEIVED...\n", (int)tcp->hnd); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_READ(%d) STREAM DEVICE: EOF RECEIVED...\n", (int)tcp->hnd); /* no outstanding request. but EOF */ - mio_dev_sck_halt (tcp); + hio_dev_sck_halt (tcp); return 0; } - MIO_INFO2 (tcp->mio, "TCP_SCK_ON_READ(%d) - received %d bytes\n", (int)tcp->hnd, (int)len); + HIO_INFO2 (tcp->hio, "TCP_SCK_ON_READ(%d) - received %d bytes\n", (int)tcp->hnd, (int)len); { - mio_ntime_t tmout; + hio_ntime_t tmout; static char a ='A'; static char xxx[1000000]; - memset (xxx, a++ , MIO_SIZEOF(xxx)); + memset (xxx, a++ , HIO_SIZEOF(xxx)); - MIO_INFO2 (tcp->mio, "TCP_SCK_ON_READ(%d) >>> REQUESTING to write data of %d bytes\n", (int)tcp->hnd, MIO_SIZEOF(xxx)); - //return mio_dev_sck_write (tcp, "HELLO", 5, MIO_NULL); - MIO_INIT_NTIME (&tmout, 5, 0); - n = mio_dev_sck_timedwrite(tcp, xxx, MIO_SIZEOF(xxx), &tmout, MIO_NULL, MIO_NULL); + HIO_INFO2 (tcp->hio, "TCP_SCK_ON_READ(%d) >>> REQUESTING to write data of %d bytes\n", (int)tcp->hnd, HIO_SIZEOF(xxx)); + //return hio_dev_sck_write (tcp, "HELLO", 5, HIO_NULL); + HIO_INIT_NTIME (&tmout, 5, 0); + n = hio_dev_sck_timedwrite(tcp, xxx, HIO_SIZEOF(xxx), &tmout, HIO_NULL, HIO_NULL); if (n <= -1) return -1; } - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_READ(%d) - REQUESTING TO STOP READ\n", (int)tcp->hnd); - mio_dev_sck_read (tcp, 0); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_READ(%d) - REQUESTING TO STOP READ\n", (int)tcp->hnd); + hio_dev_sck_read (tcp, 0); #if 0 - MIO_INFO1 (tcp->mio, "TCP_SCK_ON_READ(%d) - REQUESTING TO CLOSE WRITING END\n", (int)tcp->hnd); + HIO_INFO1 (tcp->hio, "TCP_SCK_ON_READ(%d) - REQUESTING TO CLOSE WRITING END\n", (int)tcp->hnd); /* post the write finisher - close the writing end */ - n = mio_dev_sck_write(tcp, MIO_NULL, 0, MIO_NULL, MIO_NULL); + n = hio_dev_sck_write(tcp, HIO_NULL, 0, HIO_NULL, HIO_NULL); if (n <= -1) return -1; #endif @@ -204,10 +204,10 @@ static int tcp_sck_on_read (mio_dev_sck_t* tcp, const void* buf, mio_iolen_t len int main (int argc, char* argv[]) { - mio_t* mio = MIO_NULL; - mio_dev_sck_t* tcpsvr; - mio_dev_sck_make_t tcp_make; - mio_dev_sck_connect_t tcp_conn; + hio_t* hio = HIO_NULL; + hio_dev_sck_t* tcpsvr; + hio_dev_sck_make_t tcp_make; + hio_dev_sck_connect_t tcp_conn; tcp_xtn_t* ts; if (argc != 2) @@ -215,25 +215,25 @@ int main (int argc, char* argv[]) fprintf (stderr, "Usage: %s ipaddr:port\n", argv[0]); return -1; } - mio = mio_open(&mmgr, 0, MIO_NULL, MIO_FEATURE_ALL, 512, MIO_NULL); - if (!mio) + hio = hio_open(&mmgr, 0, HIO_NULL, HIO_FEATURE_ALL, 512, HIO_NULL); + if (!hio) { - printf ("Cannot open mio\n"); + printf ("Cannot open hio\n"); goto oops; } - memset (&tcp_conn, 0, MIO_SIZEOF(tcp_conn)); - mio_bcstrtoskad(mio, argv[1], &tcp_conn.remoteaddr); - MIO_INIT_NTIME (&tcp_conn.connect_tmout, 5, 0); + memset (&tcp_conn, 0, HIO_SIZEOF(tcp_conn)); + hio_bcstrtoskad(hio, argv[1], &tcp_conn.remoteaddr); + HIO_INIT_NTIME (&tcp_conn.connect_tmout, 5, 0); tcp_conn.options = 0; - memset (&tcp_make, 0, MIO_SIZEOF(tcp_make)); - tcp_make.type = mio_skad_family(&tcp_conn.remoteaddr) == MIO_AF_INET? MIO_DEV_SCK_TCP4: MIO_DEV_SCK_TCP6; + memset (&tcp_make, 0, HIO_SIZEOF(tcp_make)); + tcp_make.type = hio_skad_family(&tcp_conn.remoteaddr) == HIO_AF_INET? HIO_DEV_SCK_TCP4: HIO_DEV_SCK_TCP6; tcp_make.on_write = tcp_sck_on_write; tcp_make.on_read = tcp_sck_on_read; tcp_make.on_connect = tcp_sck_on_connect; tcp_make.on_disconnect = tcp_sck_on_disconnect; - tcpsvr = mio_dev_sck_make(mio, MIO_SIZEOF(tcp_xtn_t), &tcp_make); + tcpsvr = hio_dev_sck_make(hio, HIO_SIZEOF(tcp_xtn_t), &tcp_make); if (!tcpsvr) { printf ("Cannot make a tcp server\n"); @@ -244,14 +244,14 @@ int main (int argc, char* argv[]) ts->tally = 0; - if (mio_dev_sck_connect(tcpsvr, &tcp_conn) <= -1) + if (hio_dev_sck_connect(tcpsvr, &tcp_conn) <= -1) { } - mio_loop (mio); + hio_loop (hio); oops: - if (mio) mio_close (mio); + if (hio) hio_close (hio); return 0; return 0; diff --git a/mio/bin/t03.c b/mio/bin/t03.c index f967d11..f9ecd10 100644 --- a/mio/bin/t03.c +++ b/mio/bin/t03.c @@ -1,148 +1,148 @@ -#include -#include +#include +#include #include #include #define DEBUG -static int on_json_inst (mio_json_t* json, mio_json_inst_t inst, mio_oow_t level, mio_oow_t index, mio_json_state_t container_state, const mio_oocs_t* str, void* ctx) +static int on_json_inst (hio_json_t* json, hio_json_inst_t inst, hio_oow_t level, hio_oow_t index, hio_json_state_t container_state, const hio_oocs_t* str, void* ctx) { - mio_t* mio = mio_json_getmio(json); - mio_oow_t i; + hio_t* hio = hio_json_gethio(json); + hio_oow_t i; switch (inst) { - case MIO_JSON_INST_START_ARRAY: + case HIO_JSON_INST_START_ARRAY: if (level > 0) { - if (index > 0) mio_logbfmt (mio, MIO_LOG_STDOUT, ",\n"); - for (i = 0; i < level; i++) mio_logbfmt (mio, MIO_LOG_STDOUT, "\t"); + if (index > 0) hio_logbfmt (hio, HIO_LOG_STDOUT, ",\n"); + for (i = 0; i < level; i++) hio_logbfmt (hio, HIO_LOG_STDOUT, "\t"); } #if defined(DEBUG) - mio_logbfmt (mio, MIO_LOG_STDOUT, "<%lu>[\n", (unsigned long)index); + hio_logbfmt (hio, HIO_LOG_STDOUT, "<%lu>[\n", (unsigned long)index); #else - mio_logbfmt (mio, MIO_LOG_STDOUT, "[\n"); + hio_logbfmt (hio, HIO_LOG_STDOUT, "[\n"); #endif break; - case MIO_JSON_INST_END_ARRAY: - mio_logbfmt (mio, MIO_LOG_STDOUT, "\n"); - for (i = 0; i < level; i++) mio_logbfmt (mio, MIO_LOG_STDOUT, "\t"); + case HIO_JSON_INST_END_ARRAY: + hio_logbfmt (hio, HIO_LOG_STDOUT, "\n"); + for (i = 0; i < level; i++) hio_logbfmt (hio, HIO_LOG_STDOUT, "\t"); #if defined(DEBUG) - mio_logbfmt (mio, MIO_LOG_STDOUT, "<%lu>]", (unsigned long)index); + hio_logbfmt (hio, HIO_LOG_STDOUT, "<%lu>]", (unsigned long)index); #else - mio_logbfmt (mio, MIO_LOG_STDOUT, "]"); + hio_logbfmt (hio, HIO_LOG_STDOUT, "]"); #endif break; - case MIO_JSON_INST_START_OBJECT: + case HIO_JSON_INST_START_OBJECT: if (level > 0) { - if (index > 0) mio_logbfmt (mio, MIO_LOG_STDOUT, ",\n"); - for (i = 0; i < level; i++) mio_logbfmt (mio, MIO_LOG_STDOUT, "\t"); + if (index > 0) hio_logbfmt (hio, HIO_LOG_STDOUT, ",\n"); + for (i = 0; i < level; i++) hio_logbfmt (hio, HIO_LOG_STDOUT, "\t"); } #if defined(DEBUG) - mio_logbfmt (mio, MIO_LOG_STDOUT, "<%lu>{\n", (unsigned long)index); + hio_logbfmt (hio, HIO_LOG_STDOUT, "<%lu>{\n", (unsigned long)index); #else - mio_logbfmt (mio, MIO_LOG_STDOUT, "{\n"); + hio_logbfmt (hio, HIO_LOG_STDOUT, "{\n"); #endif break; - case MIO_JSON_INST_END_OBJECT: - mio_logbfmt (mio, MIO_LOG_STDOUT, "\n"); - for (i = 0; i < level; i++) mio_logbfmt (mio, MIO_LOG_STDOUT, "\t"); + case HIO_JSON_INST_END_OBJECT: + hio_logbfmt (hio, HIO_LOG_STDOUT, "\n"); + for (i = 0; i < level; i++) hio_logbfmt (hio, HIO_LOG_STDOUT, "\t"); #if defined(DEBUG) - mio_logbfmt (mio, MIO_LOG_STDOUT, "<%lu>}", (unsigned long)index); + hio_logbfmt (hio, HIO_LOG_STDOUT, "<%lu>}", (unsigned long)index); #else - mio_logbfmt (mio, MIO_LOG_STDOUT, "}"); + hio_logbfmt (hio, HIO_LOG_STDOUT, "}"); #endif break; - case MIO_JSON_INST_KEY: - if (index > 0) mio_logbfmt (mio, MIO_LOG_STDOUT, ",\n"); - for (i = 0; i < level; i++) mio_logbfmt (mio, MIO_LOG_STDOUT, "\t"); + case HIO_JSON_INST_KEY: + if (index > 0) hio_logbfmt (hio, HIO_LOG_STDOUT, ",\n"); + for (i = 0; i < level; i++) hio_logbfmt (hio, HIO_LOG_STDOUT, "\t"); #if defined(DEBUG) - mio_logbfmt (mio, MIO_LOG_STDOUT, "<%lu>%.*js: ", (unsigned long)index, str->len, str->ptr); + hio_logbfmt (hio, HIO_LOG_STDOUT, "<%lu>%.*js: ", (unsigned long)index, str->len, str->ptr); #else - mio_logbfmt (mio, MIO_LOG_STDOUT, "%.*js: ", str->len, str->ptr); + hio_logbfmt (hio, HIO_LOG_STDOUT, "%.*js: ", str->len, str->ptr); #endif break; - case MIO_JSON_INST_NIL: + case HIO_JSON_INST_NIL: if (level > 0) { - if (index > 0) mio_logbfmt (mio, MIO_LOG_STDOUT, ",\n"); - for (i = 0; i < level; i++) mio_logbfmt (mio, MIO_LOG_STDOUT, "\t"); + if (index > 0) hio_logbfmt (hio, HIO_LOG_STDOUT, ",\n"); + for (i = 0; i < level; i++) hio_logbfmt (hio, HIO_LOG_STDOUT, "\t"); } #if defined(DEBUG) - mio_logbfmt (mio, MIO_LOG_STDOUT, "<%lu>null", (unsigned long)index); + hio_logbfmt (hio, HIO_LOG_STDOUT, "<%lu>null", (unsigned long)index); #else - mio_logbfmt (mio, MIO_LOG_STDOUT, "null"); + hio_logbfmt (hio, HIO_LOG_STDOUT, "null"); #endif break; - case MIO_JSON_INST_TRUE: + case HIO_JSON_INST_TRUE: if (level > 0) { - if (index > 0) mio_logbfmt (mio, MIO_LOG_STDOUT, ",\n"); - for (i = 0; i < level; i++) mio_logbfmt (mio, MIO_LOG_STDOUT, "\t"); + if (index > 0) hio_logbfmt (hio, HIO_LOG_STDOUT, ",\n"); + for (i = 0; i < level; i++) hio_logbfmt (hio, HIO_LOG_STDOUT, "\t"); } #if defined(DEBUG) - mio_logbfmt (mio, MIO_LOG_STDOUT, "<%lu>true", (unsigned long)index); + hio_logbfmt (hio, HIO_LOG_STDOUT, "<%lu>true", (unsigned long)index); #else - mio_logbfmt (mio, MIO_LOG_STDOUT, "true"); + hio_logbfmt (hio, HIO_LOG_STDOUT, "true"); #endif break; - case MIO_JSON_INST_FALSE: + case HIO_JSON_INST_FALSE: if (level > 0) { - if (index > 0) mio_logbfmt (mio, MIO_LOG_STDOUT, ",\n"); - for (i = 0; i < level; i++) mio_logbfmt (mio, MIO_LOG_STDOUT, "\t"); + if (index > 0) hio_logbfmt (hio, HIO_LOG_STDOUT, ",\n"); + for (i = 0; i < level; i++) hio_logbfmt (hio, HIO_LOG_STDOUT, "\t"); } #if defined(DEBUG) - mio_logbfmt (mio, MIO_LOG_STDOUT, "<%lu>false", (unsigned long)index); + hio_logbfmt (hio, HIO_LOG_STDOUT, "<%lu>false", (unsigned long)index); #else - mio_logbfmt (mio, MIO_LOG_STDOUT, "false"); + hio_logbfmt (hio, HIO_LOG_STDOUT, "false"); #endif break; - case MIO_JSON_INST_NUMBER: + case HIO_JSON_INST_NUMBER: if (level > 0) { - if (index > 0) mio_logbfmt (mio, MIO_LOG_STDOUT, ",\n"); - for (i = 0; i < level; i++) mio_logbfmt (mio, MIO_LOG_STDOUT, "\t"); + if (index > 0) hio_logbfmt (hio, HIO_LOG_STDOUT, ",\n"); + for (i = 0; i < level; i++) hio_logbfmt (hio, HIO_LOG_STDOUT, "\t"); } #if defined(DEBUG) - mio_logbfmt (mio, MIO_LOG_STDOUT, "<%lu>%.*js", (unsigned long)index, str->len, str->ptr); + hio_logbfmt (hio, HIO_LOG_STDOUT, "<%lu>%.*js", (unsigned long)index, str->len, str->ptr); #else - mio_logbfmt (mio, MIO_LOG_STDOUT, "%.*js", str->len, str->ptr); + hio_logbfmt (hio, HIO_LOG_STDOUT, "%.*js", str->len, str->ptr); #endif break; - case MIO_JSON_INST_STRING: + case HIO_JSON_INST_STRING: if (level > 0) { - if (index > 0) mio_logbfmt (mio, MIO_LOG_STDOUT, ",\n"); - for (i = 0; i < level; i++) mio_logbfmt (mio, MIO_LOG_STDOUT, "\t"); + if (index > 0) hio_logbfmt (hio, HIO_LOG_STDOUT, ",\n"); + for (i = 0; i < level; i++) hio_logbfmt (hio, HIO_LOG_STDOUT, "\t"); } #if defined(DEBUG) - mio_logbfmt (mio, MIO_LOG_STDOUT, "<%lu>\"%.*js\"", (unsigned long)index, str->len, str->ptr); /* TODO: escaping */ + hio_logbfmt (hio, HIO_LOG_STDOUT, "<%lu>\"%.*js\"", (unsigned long)index, str->len, str->ptr); /* TODO: escaping */ #else - mio_logbfmt (mio, MIO_LOG_STDOUT, "\"%.*js\"", str->len, str->ptr); /* TODO: escaping */ + hio_logbfmt (hio, HIO_LOG_STDOUT, "\"%.*js\"", str->len, str->ptr); /* TODO: escaping */ #endif break; default: - mio_logbfmt (mio, MIO_LOG_STDOUT, "*****UNKNOWN*****\n", str->len, str->ptr); + hio_logbfmt (hio, HIO_LOG_STDOUT, "*****UNKNOWN*****\n", str->len, str->ptr); return -1; } return 0; } -static int write_json_element (mio_jsonwr_t* jsonwr, const mio_bch_t* dptr, mio_oow_t dlen, void* ctx) +static int write_json_element (hio_jsonwr_t* jsonwr, const hio_bch_t* dptr, hio_oow_t dlen, void* ctx) { fwrite (dptr, 1, dlen, stdout); return 0; @@ -150,34 +150,34 @@ static int write_json_element (mio_jsonwr_t* jsonwr, const mio_bch_t* dptr, mio_ int main (int argc, char* argv[]) { - mio_t* mio = MIO_NULL; - mio_bitmask_t o = 0; + hio_t* hio = HIO_NULL; + hio_bitmask_t o = 0; int i; for (i = 1; i < argc; i++) { - if (strcmp(argv[i], "--permit-word-key") == 0) o |= MIO_JSON_PERMIT_WORD_KEY; - if (strcmp(argv[i], "--optional-comma") == 0) o |= MIO_JSON_OPTIONAL_COMMA; - if (strcmp(argv[i], "--line-comment") == 0) o |= MIO_JSON_LINE_COMMENT; + if (strcmp(argv[i], "--permit-word-key") == 0) o |= HIO_JSON_PERMIT_WORD_KEY; + if (strcmp(argv[i], "--optional-comma") == 0) o |= HIO_JSON_OPTIONAL_COMMA; + if (strcmp(argv[i], "--line-comment") == 0) o |= HIO_JSON_LINE_COMMENT; } - mio = mio_open(MIO_NULL, 0, MIO_NULL, MIO_FEATURE_ALL, 512, MIO_NULL); - if (!mio) + hio = hio_open(HIO_NULL, 0, HIO_NULL, HIO_FEATURE_ALL, 512, HIO_NULL); + if (!hio) { - printf ("Cannot open mio\n"); + printf ("Cannot open hio\n"); return -1; } { - mio_json_t* json = MIO_NULL; + hio_json_t* json = HIO_NULL; char buf[128]; - mio_oow_t rem; + hio_oow_t rem; size_t size; - json = mio_json_open(mio, 0); + json = hio_json_open(hio, 0); - mio_json_setoption (json, o); - mio_json_setinstcb (json, on_json_inst, MIO_NULL); + hio_json_setoption (json, o); + hio_json_setinstcb (json, on_json_inst, HIO_NULL); rem = 0; while (!feof(stdin) || rem > 0) @@ -195,9 +195,9 @@ int main (int argc, char* argv[]) rem = 0; } - if ((x = mio_json_feed(json, buf, size + rem, &rem, 1)) <= -1) + if ((x = hio_json_feed(json, buf, size + rem, &rem, 1)) <= -1) { - mio_logbfmt (mio, MIO_LOG_STDOUT, "**** ERROR - %js ****\n", mio_geterrmsg(mio)); + hio_logbfmt (hio, HIO_LOG_STDOUT, "**** ERROR - %js ****\n", hio_geterrmsg(hio)); goto done; } @@ -205,59 +205,59 @@ int main (int argc, char* argv[]) { /* document completed. * if only whitespaces are given, x is still greater 0. */ - mio_logbfmt (mio, MIO_LOG_STDOUT, "\n-----------------------------------\n"); + hio_logbfmt (hio, HIO_LOG_STDOUT, "\n-----------------------------------\n"); } /*printf ("--> x %d input %d left-over %d => [%.*s]\n", (int)x, (int)size, (int)rem, (int)rem, &buf[size - rem]);*/ if (rem > 0) memcpy (buf, &buf[size - rem], rem); } -mio_logbfmt (mio, MIO_LOG_STDOUT, "\n"); - if (json->state_stack != &json->state_top) mio_logbfmt (mio, MIO_LOG_STDOUT, "**** ERROR - incomplete ****\n"); +hio_logbfmt (hio, HIO_LOG_STDOUT, "\n"); + if (json->state_stack != &json->state_top) hio_logbfmt (hio, HIO_LOG_STDOUT, "**** ERROR - incomplete ****\n"); done: - mio_json_close (json); + hio_json_close (json); } - mio_logbfmt (mio, MIO_LOG_STDOUT, "\n===================================\n"); + hio_logbfmt (hio, HIO_LOG_STDOUT, "\n===================================\n"); { - mio_jsonwr_t* jsonwr = MIO_NULL; - mio_uch_t ddd[4] = { 'D', '\0', 'R', 'Q' }; - mio_uch_t ddv[5] = { L'밝', L'혀', L'졌', L'는', L'데' }; + hio_jsonwr_t* jsonwr = HIO_NULL; + hio_uch_t ddd[4] = { 'D', '\0', 'R', 'Q' }; + hio_uch_t ddv[5] = { L'밝', L'혀', L'졌', L'는', L'데' }; - jsonwr = mio_jsonwr_open (mio, 0, MIO_JSONWR_FLAG_PRETTY); + jsonwr = hio_jsonwr_open (hio, 0, HIO_JSONWR_FLAG_PRETTY); - mio_jsonwr_setwritecb (jsonwr, write_json_element, MIO_NULL); + hio_jsonwr_setwritecb (jsonwr, write_json_element, HIO_NULL); - mio_jsonwr_startarray (jsonwr); + hio_jsonwr_startarray (jsonwr); - mio_jsonwr_writestringwithbchars (jsonwr, "hello", 5); - mio_jsonwr_writestringwithbchars (jsonwr, "world", 5); + hio_jsonwr_writestringwithbchars (jsonwr, "hello", 5); + hio_jsonwr_writestringwithbchars (jsonwr, "world", 5); - mio_jsonwr_startobject (jsonwr); - mio_jsonwr_writekeywithbchars (jsonwr, "abc", 3); - mio_jsonwr_writestringwithbchars (jsonwr, "computer", 8); - mio_jsonwr_writekeywithbchars (jsonwr, "k", 1); - mio_jsonwr_writestringwithbchars (jsonwr, "play nice", 9); - mio_jsonwr_writekeywithuchars (jsonwr, ddd, 4); - mio_jsonwr_writestringwithuchars (jsonwr, ddv, 5); - mio_jsonwr_endobject (jsonwr); + hio_jsonwr_startobject (jsonwr); + hio_jsonwr_writekeywithbchars (jsonwr, "abc", 3); + hio_jsonwr_writestringwithbchars (jsonwr, "computer", 8); + hio_jsonwr_writekeywithbchars (jsonwr, "k", 1); + hio_jsonwr_writestringwithbchars (jsonwr, "play nice", 9); + hio_jsonwr_writekeywithuchars (jsonwr, ddd, 4); + hio_jsonwr_writestringwithuchars (jsonwr, ddv, 5); + hio_jsonwr_endobject (jsonwr); - mio_jsonwr_writestringwithbchars (jsonwr, "tyler", 5); + hio_jsonwr_writestringwithbchars (jsonwr, "tyler", 5); - mio_jsonwr_startarray (jsonwr); - mio_jsonwr_writestringwithbchars (jsonwr, "airplain", 8); - mio_jsonwr_writestringwithbchars (jsonwr, "gro\0wn\nup", 9); - mio_jsonwr_writetrue (jsonwr); - mio_jsonwr_endarray (jsonwr); + hio_jsonwr_startarray (jsonwr); + hio_jsonwr_writestringwithbchars (jsonwr, "airplain", 8); + hio_jsonwr_writestringwithbchars (jsonwr, "gro\0wn\nup", 9); + hio_jsonwr_writetrue (jsonwr); + hio_jsonwr_endarray (jsonwr); - mio_jsonwr_endarray (jsonwr); + hio_jsonwr_endarray (jsonwr); - mio_jsonwr_close (jsonwr); + hio_jsonwr_close (jsonwr); } - mio_close (mio); + hio_close (hio); return 0; diff --git a/mio/bin/t04.c b/mio/bin/t04.c index fa332f7..e62b2ee 100644 --- a/mio/bin/t04.c +++ b/mio/bin/t04.c @@ -1,7 +1,7 @@ -#if defined(MIO_ENABLE_MARIADB) +#if defined(HIO_ENABLE_MARIADB) -#include -#include +#include +#include #include #include #include @@ -9,20 +9,20 @@ #include #if 0 -static void mar_on_disconnect (mio_dev_mar_t* dev) +static void mar_on_disconnect (hio_dev_mar_t* dev) { } -static void mar_on_connect (mio_dev_mar_t* dev) +static void mar_on_connect (hio_dev_mar_t* dev) { printf ("CONNECTED...\n"); - if (mio_dev_mar_querywithbchars(dev, "SHOW STATUS", 11) <= -1) + if (hio_dev_mar_querywithbchars(dev, "SHOW STATUS", 11) <= -1) { - mio_dev_mar_halt (dev); + hio_dev_mar_halt (dev); } } -static void mar_on_query_started (mio_dev_mar_t* dev, int mar_ret, const mio_bch_t* mar_errmsg) +static void mar_on_query_started (hio_dev_mar_t* dev, int mar_ret, const hio_bch_t* mar_errmsg) { if (mar_ret != 0) { @@ -31,22 +31,22 @@ printf ("QUERY NOT SENT PROPERLY..%s\n", mysql_error(dev->hnd)); else { printf ("QUERY SENT..\n"); - if (mio_dev_mar_fetchrows(dev) <= -1) + if (hio_dev_mar_fetchrows(dev) <= -1) { printf ("FETCH ROW FAILURE - %s\n", errmsg); - mio_dev_mar_halt (dev); + hio_dev_mar_halt (dev); } } } -static void mar_on_row_fetched (mio_dev_mar_t* dev, void* data) +static void mar_on_row_fetched (hio_dev_mar_t* dev, void* data) { MYSQL_ROW row = (MYSQL_ROW)data; static int x = 0; if (!row) { printf ("NO MORE ROW..\n"); - if (x == 0 && mio_dev_mar_querywithbchars(dev, "SELECT * FROM pdns.records", 26) <= -1) mio_dev_mar_halt (dev); + if (x == 0 && hio_dev_mar_querywithbchars(dev, "SELECT * FROM pdns.records", 26) <= -1) hio_dev_mar_halt (dev); x++; } else @@ -62,10 +62,10 @@ static void mar_on_row_fetched (mio_dev_mar_t* dev, void* data) int main (int argc, char* argv[]) { - mio_t* mio = MIO_NULL; - mio_dev_mar_t* mar; - mio_dev_mar_make_t mi; - mio_dev_mar_connect_t ci; + hio_t* hio = HIO_NULL; + hio_dev_mar_t* mar; + hio_dev_mar_make_t mi; + hio_dev_mar_connect_t ci; if (argc != 6) { @@ -73,21 +73,21 @@ int main (int argc, char* argv[]) return -1; } - mio = mio_open(MIO_NULL, 0, MIO_NULL, MIO_FEATURE_ALL, 512, MIO_NULL); - if (!mio) + hio = hio_open(HIO_NULL, 0, HIO_NULL, HIO_FEATURE_ALL, 512, HIO_NULL); + if (!hio) { - printf ("Cannot open mio\n"); + printf ("Cannot open hio\n"); goto oops; } - memset (&ci, 0, MIO_SIZEOF(ci)); + memset (&ci, 0, HIO_SIZEOF(ci)); ci.host = argv[1]; ci.port = 3306; /* TODO: argv[2]; */ ci.username = argv[3]; ci.password = argv[4]; ci.dbname = argv[5]; - memset (&mi, 0, MIO_SIZEOF(mi)); + memset (&mi, 0, HIO_SIZEOF(mi)); /*mi.on_write = mar_on_write; mi.on_read = mar_on_read;*/ mi.on_connect = mar_on_connect; @@ -95,33 +95,33 @@ int main (int argc, char* argv[]) mi.on_query_started = mar_on_query_started; mi.on_row_fetched = mar_on_row_fetched; - mar = mio_dev_mar_make(mio, 0, &mi); + mar = hio_dev_mar_make(hio, 0, &mi); if (!mar) { printf ("Cannot make a mar db client device\n"); goto oops; } - if (mio_dev_mar_connect(mar, &ci) <= -1) + if (hio_dev_mar_connect(mar, &ci) <= -1) { printf ("Cannot connect to mar db server\n"); goto oops; } - mio_loop (mio); + hio_loop (hio); oops: - if (mio) mio_close (mio); + if (hio) hio_close (hio); return 0; } #endif -static void on_result (mio_svc_marc_t* svc, mio_oow_t sid, mio_svc_marc_rcode_t rcode, void* data, void* qctx) +static void on_result (hio_svc_marc_t* svc, hio_oow_t sid, hio_svc_marc_rcode_t rcode, void* data, void* qctx) { static int x = 0; switch (rcode) { - case MIO_SVC_MARC_RCODE_ROW: + case HIO_SVC_MARC_RCODE_ROW: { MYSQL_ROW row = (MYSQL_ROW)data; // if (x == 0) @@ -141,70 +141,70 @@ system ("/sbin/iptables -I INPUT -p tcp --sport 3306 -j REJECT"); break; } - case MIO_SVC_MARC_RCODE_DONE: + case HIO_SVC_MARC_RCODE_DONE: printf ("[%lu] NO DATA..\n", sid); break; - case MIO_SVC_MARC_RCODE_ERROR: + case HIO_SVC_MARC_RCODE_ERROR: { - mio_svc_marc_dev_error_t* err = (mio_svc_marc_dev_error_t*)data; + hio_svc_marc_dev_error_t* err = (hio_svc_marc_dev_error_t*)data; printf ("QUERY ERROR - [%d] %s\n", err->mar_errcode, err->mar_errmsg); break; } } } -static mio_t* g_mio = MIO_NULL; +static hio_t* g_hio = HIO_NULL; static void handle_signal (int sig) { - mio_stop (g_mio, MIO_STOPREQ_TERMINATION); + hio_stop (g_hio, HIO_STOPREQ_TERMINATION); } -static void send_test_query (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* job) +static void send_test_query (hio_t* hio, const hio_ntime_t* now, hio_tmrjob_t* job) { - mio_svc_marc_t* marc = (mio_svc_marc_t*)job->ctx; - mio_bch_t buf[256]; - mio_bch_t tmp[256]; + hio_svc_marc_t* marc = (hio_svc_marc_t*)job->ctx; + hio_bch_t buf[256]; + hio_bch_t tmp[256]; int len; - if (mio_svc_marc_querywithbchars(marc, 0, MIO_SVC_MARC_QTYPE_SELECT, "SHOW STATUS", 11, on_result, MIO_NULL) <= -1) + if (hio_svc_marc_querywithbchars(marc, 0, HIO_SVC_MARC_QTYPE_SELECT, "SHOW STATUS", 11, on_result, HIO_NULL) <= -1) { - MIO_INFO1 (mio, "FAILED TO SEND QUERY - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "FAILED TO SEND QUERY - %js\n", hio_geterrmsg(hio)); } - mio_svc_marc_escapebchars (marc, "wild", 4, tmp); - len = snprintf(buf, MIO_COUNTOF(buf), "SELECT name, content FROM records WHERE name like '%%%s%%'", tmp); - if (mio_svc_marc_querywithbchars(marc, 1, MIO_SVC_MARC_QTYPE_SELECT, buf, len, on_result, MIO_NULL) <= -1) + hio_svc_marc_escapebchars (marc, "wild", 4, tmp); + len = snprintf(buf, HIO_COUNTOF(buf), "SELECT name, content FROM records WHERE name like '%%%s%%'", tmp); + if (hio_svc_marc_querywithbchars(marc, 1, HIO_SVC_MARC_QTYPE_SELECT, buf, len, on_result, HIO_NULL) <= -1) { - MIO_INFO1 (mio, "FAILED TO SEND QUERY - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "FAILED TO SEND QUERY - %js\n", hio_geterrmsg(hio)); } } -static int schedule_timer_job_after (mio_t* mio, const mio_ntime_t* fire_after, mio_tmrjob_handler_t handler, void* ctx) +static int schedule_timer_job_after (hio_t* hio, const hio_ntime_t* fire_after, hio_tmrjob_handler_t handler, void* ctx) { - mio_tmrjob_t tmrjob; + hio_tmrjob_t tmrjob; - memset (&tmrjob, 0, MIO_SIZEOF(tmrjob)); + memset (&tmrjob, 0, HIO_SIZEOF(tmrjob)); tmrjob.ctx = ctx; - mio_gettime (mio, &tmrjob.when); - MIO_ADD_NTIME (&tmrjob.when, &tmrjob.when, fire_after); + hio_gettime (hio, &tmrjob.when); + HIO_ADD_NTIME (&tmrjob.when, &tmrjob.when, fire_after); tmrjob.handler = handler; - tmrjob.idxptr = MIO_NULL; + tmrjob.idxptr = HIO_NULL; - return mio_instmrjob(mio, &tmrjob); + return hio_instmrjob(hio, &tmrjob); } int main (int argc, char* argv[]) { - mio_t* mio = MIO_NULL; - mio_svc_marc_t* marc; - mio_svc_marc_connect_t ci; -/* mio_svc_marc_tmout_t tmout;*/ + hio_t* hio = HIO_NULL; + hio_svc_marc_t* marc; + hio_svc_marc_connect_t ci; +/* hio_svc_marc_tmout_t tmout;*/ if (argc != 6) { @@ -212,14 +212,14 @@ int main (int argc, char* argv[]) return -1; } - mio = mio_open(MIO_NULL, 0, MIO_NULL, 512, MIO_NULL); - if (!mio) + hio = hio_open(HIO_NULL, 0, HIO_NULL, 512, HIO_NULL); + if (!hio) { - printf ("Cannot open mio\n"); + printf ("Cannot open hio\n"); goto oops; } - memset (&ci, 0, MIO_SIZEOF(ci)); + memset (&ci, 0, HIO_SIZEOF(ci)); ci.host = argv[1]; ci.port = 3306; /* TODO: argv[2]; */ ci.username = argv[3]; @@ -227,25 +227,25 @@ int main (int argc, char* argv[]) ci.dbname = argv[5]; /* timeout not implemented yet in the mardiab device and services - MIO_INIT_NTIME (&tmout.c, 2, 0); - MIO_INIT_NTIME (&tmout.r, -1, 0); - MIO_INIT_NTIME (&tmout.w, -1, 0); + HIO_INIT_NTIME (&tmout.c, 2, 0); + HIO_INIT_NTIME (&tmout.r, -1, 0); + HIO_INIT_NTIME (&tmout.w, -1, 0); */ - marc = mio_svc_marc_start(mio, &ci, MIO_NULL); + marc = hio_svc_marc_start(hio, &ci, HIO_NULL); if (!marc) { printf ("Cannot start a mariadb client service\n"); goto oops; } - mio_svc_marc_querywithbchars (marc, 0, MIO_SVC_MARC_QTYPE_SELECT, "SHOW STATUS", 11, on_result, MIO_NULL); - mio_svc_marc_querywithbchars (marc, 0, MIO_SVC_MARC_QTYPE_ACTION, "DELETE FROM", 11, on_result, MIO_NULL); -// mio_svc_marc_querywithbchars (marc, 0, MIO_SVC_MARC_QTYPE_SELECT, "SHOW STATUS", 11, on_result, MIO_NULL); - mio_svc_marc_querywithbchars (marc, 0, MIO_SVC_MARC_QTYPE_ACTION, "DELETE FROM XXX", 14, on_result, MIO_NULL); + hio_svc_marc_querywithbchars (marc, 0, HIO_SVC_MARC_QTYPE_SELECT, "SHOW STATUS", 11, on_result, HIO_NULL); + hio_svc_marc_querywithbchars (marc, 0, HIO_SVC_MARC_QTYPE_ACTION, "DELETE FROM", 11, on_result, HIO_NULL); +// hio_svc_marc_querywithbchars (marc, 0, HIO_SVC_MARC_QTYPE_SELECT, "SHOW STATUS", 11, on_result, HIO_NULL); + hio_svc_marc_querywithbchars (marc, 0, HIO_SVC_MARC_QTYPE_ACTION, "DELETE FROM XXX", 14, on_result, HIO_NULL); #if 0 - memset (&mi, 0, MIO_SIZEOF(mi)); + memset (&mi, 0, HIO_SIZEOF(mi)); /*mi.on_write = mar_on_write; mi.on_read = mar_on_read;*/ mi.on_connect = mar_on_connect; @@ -253,38 +253,38 @@ int main (int argc, char* argv[]) mi.on_query_started = mar_on_query_started; mi.on_row_fetched = mar_on_row_fetched; - mar = mio_dev_mar_make(mio, 0, &mi); + mar = hio_dev_mar_make(hio, 0, &mi); if (!mar) { printf ("Cannot make a mar db client device\n"); goto oops; } - if (mio_dev_mar_connect(mar, &ci) <= -1) + if (hio_dev_mar_connect(mar, &ci) <= -1) { printf ("Cannot connect to mar db server\n"); goto oops; } #endif - g_mio = mio; + g_hio = hio; signal (SIGINT, handle_signal); /* ---------------------------------------- */ { - mio_ntime_t x; - MIO_INIT_NTIME (&x, 32, 0); - schedule_timer_job_after (mio, &x, send_test_query, marc); - mio_loop (mio); + hio_ntime_t x; + HIO_INIT_NTIME (&x, 32, 0); + schedule_timer_job_after (hio, &x, send_test_query, marc); + hio_loop (hio); } /* ---------------------------------------- */ signal (SIGINT, SIG_IGN); - g_mio = MIO_NULL; + g_hio = HIO_NULL; oops: -printf ("about to close mio...\n"); - if (mio) mio_close (mio); +printf ("about to close hio...\n"); + if (hio) hio_close (hio); return 0; } diff --git a/mio/bin/t05.c b/mio/bin/t05.c index 9b28a86..fcd7b66 100644 --- a/mio/bin/t05.c +++ b/mio/bin/t05.c @@ -1,4 +1,4 @@ -#include +#include #include #include @@ -185,7 +185,7 @@ int siphash(const uint8_t *in, const size_t inlen, const uint8_t *k, ... in = 00 01 02 ... 3e (63 bytes) */ -mio_uint8_t vectors[64][8] = +hio_uint8_t vectors[64][8] = { { 0x31, 0x0e, 0x0e, 0xdd, 0x47, 0xdb, 0x6f, 0x72, }, { 0xfd, 0x67, 0xdc, 0x93, 0xc5, 0x39, 0xf8, 0x74, }, @@ -258,7 +258,7 @@ int test_vectors() { #define MAXLEN 64 - mio_uint8_t in[MAXLEN], out[8], k[16]; + hio_uint8_t in[MAXLEN], out[8], k[16]; int i; int ok = 1; @@ -267,7 +267,7 @@ int test_vectors() for( i = 0; i < MAXLEN; ++i ) { in[i] = i; - mio_sip_hash_24(k, in, i, out); + hio_sip_hash_24(k, in, i, out); // siphash(in, i, k, out, 8); if ( memcmp( out, vectors[i], 8 ) ) diff --git a/mio/bin/t06.c b/mio/bin/t06.c index 0886fd0..88893b6 100644 --- a/mio/bin/t06.c +++ b/mio/bin/t06.c @@ -1,6 +1,6 @@ -#include -#include -#include +#include +#include +#include #include #include #include @@ -13,24 +13,24 @@ #define MAX_NUM_THRS 256 static int g_reuse_port = 0; static int g_num_thrs = 2; -static mio_svc_htts_t* g_htts[MAX_NUM_THRS]; +static hio_svc_htts_t* g_htts[MAX_NUM_THRS]; static int g_htts_no = 0; static pthread_mutex_t g_htts_mutex = PTHREAD_MUTEX_INITIALIZER; -static int print_qparam (mio_bcs_t* key, mio_bcs_t* val, void* ctx) +static int print_qparam (hio_bcs_t* key, hio_bcs_t* val, void* ctx) { - key->len = mio_perdec_http_bcs(key, key->ptr, MIO_NULL); - val->len = mio_perdec_http_bcs(val, val->ptr, MIO_NULL); + key->len = hio_perdec_http_bcs(key, key->ptr, HIO_NULL); + val->len = hio_perdec_http_bcs(val, val->ptr, HIO_NULL); fprintf ((FILE*)ctx, "\t[%.*s] = [%.*s]\n", (int)key->len, key->ptr, (int)val->len, val->ptr); return 0; } -static void on_htts_thr_request (mio_t* mio, mio_dev_thr_iopair_t* iop, mio_svc_htts_thr_func_info_t* tfi, void* ctx) +static void on_htts_thr_request (hio_t* hio, hio_dev_thr_iopair_t* iop, hio_svc_htts_thr_func_info_t* tfi, void* ctx) { FILE* fp; int i; - if (tfi->req_method != MIO_HTTP_GET) + if (tfi->req_method != HIO_HTTP_GET) { write (iop->wfd, "Status: 405\r\n\r\n", 15); /* method not allowed */ return; @@ -50,21 +50,21 @@ static void on_htts_thr_request (mio_t* mio, mio_dev_thr_iopair_t* iop, mio_svc_ if (tfi->req_param) { fprintf (fp, "request params:\n"); - mio_scan_http_qparam (tfi->req_param, print_qparam, fp); + hio_scan_http_qparam (tfi->req_param, print_qparam, fp); } for (i = 0; i < 100; i++) fprintf (fp, "%d * %d => %d\n", i, i, i * i); /* invalid iop->wfd to mark that this function closed this file descriptor. * no invalidation will lead to double closes on the same file descriptor. */ - iop->wfd = MIO_SYSHND_INVALID; + iop->wfd = HIO_SYSHND_INVALID; fclose (fp); } -static void on_htts_thr2_request (mio_t* mio, mio_dev_thr_iopair_t* iop, mio_svc_htts_thr_func_info_t* tfi, void* ctx) +static void on_htts_thr2_request (hio_t* hio, hio_dev_thr_iopair_t* iop, hio_svc_htts_thr_func_info_t* tfi, void* ctx) { FILE* fp, * sf; - if (tfi->req_method != MIO_HTTP_GET) + if (tfi->req_method != HIO_HTTP_GET) { write (iop->wfd, "Status: 405\r\n\r\n", 15); /* method not allowed */ return; @@ -101,16 +101,16 @@ static void on_htts_thr2_request (mio_t* mio, mio_dev_thr_iopair_t* iop, mio_svc /* invalid iop->wfd to mark that this function closed this file descriptor. * no invalidation will lead to double closes on the same file descriptor. */ - iop->wfd = MIO_SYSHND_INVALID; + iop->wfd = HIO_SYSHND_INVALID; fclose (fp); } /* ========================================================================= */ -int process_http_request (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* req) +int process_http_request (hio_svc_htts_t* htts, hio_dev_sck_t* csck, hio_htre_t* req) { - mio_t* mio = mio_svc_htts_getmio(htts); -// mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(csck); - mio_http_method_t mth; + hio_t* hio = hio_svc_htts_gethio(htts); +// hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(csck); + hio_http_method_t mth; /* percent-decode the query path to the original buffer * since i'm not going to need it in the original form @@ -118,127 +118,127 @@ int process_http_request (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* * the decoded query path is made available in the * non-peek mode as well */ - MIO_DEBUG2 (mio, "[RAW-REQ] %s %s\n", mio_htre_getqmethodname(req), mio_htre_getqpath(req)); + HIO_DEBUG2 (hio, "[RAW-REQ] %s %s\n", hio_htre_getqmethodname(req), hio_htre_getqpath(req)); - mio_htre_perdecqpath(req); + hio_htre_perdecqpath(req); /* TODO: proper request logging */ - MIO_DEBUG2 (mio, "[REQ] %s %s\n", mio_htre_getqmethodname(req), mio_htre_getqpath(req)); + HIO_DEBUG2 (hio, "[REQ] %s %s\n", hio_htre_getqmethodname(req), hio_htre_getqpath(req)); #if 0 -mio_printf (MIO_T("================================\n")); -mio_printf (MIO_T("[%lu] %hs REQUEST ==> [%hs] version[%d.%d %hs] method[%hs]\n"), +hio_printf (HIO_T("================================\n")); +hio_printf (HIO_T("[%lu] %hs REQUEST ==> [%hs] version[%d.%d %hs] method[%hs]\n"), (unsigned long)time(NULL), - (peek? MIO_MT("PEEK"): MIO_MT("HANDLE")), - mio_htre_getqpath(req), - mio_htre_getmajorversion(req), - mio_htre_getminorversion(req), - mio_htre_getverstr(req), - mio_htre_getqmethodname(req) + (peek? HIO_MT("PEEK"): HIO_MT("HANDLE")), + hio_htre_getqpath(req), + hio_htre_getmajorversion(req), + hio_htre_getminorversion(req), + hio_htre_getverstr(req), + hio_htre_getqmethodname(req) ); -if (mio_htre_getqparam(req)) - mio_printf (MIO_T("PARAMS ==> [%hs]\n"), mio_htre_getqparam(req)); +if (hio_htre_getqparam(req)) + hio_printf (HIO_T("PARAMS ==> [%hs]\n"), hio_htre_getqparam(req)); -mio_htb_walk (&req->hdrtab, walk, MIO_NULL); -if (mio_htre_getcontentlen(req) > 0) +hio_htb_walk (&req->hdrtab, walk, HIO_NULL); +if (hio_htre_getcontentlen(req) > 0) { - mio_printf (MIO_T("CONTENT [%.*S]\n"), (int)mio_htre_getcontentlen(req), mio_htre_getcontentptr(req)); + hio_printf (HIO_T("CONTENT [%.*S]\n"), (int)hio_htre_getcontentlen(req), hio_htre_getcontentptr(req)); } #endif - mth = mio_htre_getqmethodtype(req); + mth = hio_htre_getqmethodtype(req); /* determine what to do once the header fields are all received. * i don't want to delay this until the contents are received. * if you don't like this behavior, you must implement your own * callback function for request handling. */ #if 0 /* TODO support X-HTTP-Method-Override */ - if (data.method == MIO_HTTP_POST) + if (data.method == HIO_HTTP_POST) { - tmp = mio_htre_getheaderval(req, MIO_MT("X-HTTP-Method-Override")); + tmp = hio_htre_getheaderval(req, HIO_MT("X-HTTP-Method-Override")); if (tmp) { /*while (tmp->next) tmp = tmp->next;*/ /* get the last value */ - data.method = mio_mbstohttpmethod (tmp->ptr); + data.method = hio_mbstohttpmethod (tmp->ptr); } } #endif #if 0 - if (mth == MIO_HTTP_CONNECT) + if (mth == HIO_HTTP_CONNECT) { /* CONNECT method must not have content set. * however, arrange to discard it if so. * * NOTE: CONNECT is implemented to ignore many headers like * 'Expect: 100-continue' and 'Connection: keep-alive'. */ - mio_htre_discardcontent (req); + hio_htre_discardcontent (req); } else { -/* this part can be checked in actual mio_svc_htts_doXXX() functions. +/* this part can be checked in actual hio_svc_htts_doXXX() functions. * some doXXX handlers may not require length for POST. * it may be able to simply accept till EOF? or treat as if CONTENT_LENGTH is 0*/ - if (mth == MIO_HTTP_POST && !(req->flags & (MIO_HTRE_ATTR_LENGTH | MIO_HTRE_ATTR_CHUNKED))) + if (mth == HIO_HTTP_POST && !(req->flags & (HIO_HTRE_ATTR_LENGTH | HIO_HTRE_ATTR_CHUNKED))) { /* POST without Content-Length nor not chunked */ - mio_htre_discardcontent (req); + hio_htre_discardcontent (req); /* 411 Length Required - can't keep alive. Force disconnect */ - req->flags &= ~MIO_HTRE_ATTR_KEEPALIVE; /* to cause sendstatus() to close */ - if (mio_svc_htts_sendstatus(htts, csck, req, 411, MIO_NULL) <= -1) goto oops; + req->flags &= ~HIO_HTRE_ATTR_KEEPALIVE; /* to cause sendstatus() to close */ + if (hio_svc_htts_sendstatus(htts, csck, req, 411, HIO_NULL) <= -1) goto oops; } else { #endif - const mio_bch_t* qpath = mio_htre_getqpath(req); + const hio_bch_t* qpath = hio_htre_getqpath(req); int x; - if (mio_comp_bcstr_limited(qpath, "/thr/", 5, 1) == 0) - x = mio_svc_htts_dothr(htts, csck, req, on_htts_thr_request, MIO_NULL); - else if (mio_comp_bcstr_limited(qpath, "/thr2/", 6, 1) == 0) - x = mio_svc_htts_dothr(htts, csck, req, on_htts_thr2_request, MIO_NULL); - else if (mio_comp_bcstr_limited(qpath, "/txt/", 5, 1) == 0) - x = mio_svc_htts_dotxt(htts, csck, req, 200, "text/plain", qpath); - else if (mio_comp_bcstr_limited(qpath, "/cgi/", 5, 1) == 0) - x = mio_svc_htts_docgi(htts, csck, req, "", mio_htre_getqpath(req)); + if (hio_comp_bcstr_limited(qpath, "/thr/", 5, 1) == 0) + x = hio_svc_htts_dothr(htts, csck, req, on_htts_thr_request, HIO_NULL); + else if (hio_comp_bcstr_limited(qpath, "/thr2/", 6, 1) == 0) + x = hio_svc_htts_dothr(htts, csck, req, on_htts_thr2_request, HIO_NULL); + else if (hio_comp_bcstr_limited(qpath, "/txt/", 5, 1) == 0) + x = hio_svc_htts_dotxt(htts, csck, req, 200, "text/plain", qpath); + else if (hio_comp_bcstr_limited(qpath, "/cgi/", 5, 1) == 0) + x = hio_svc_htts_docgi(htts, csck, req, "", hio_htre_getqpath(req)); else - x = mio_svc_htts_dofile(htts, csck, req, "", mio_htre_getqpath(req), "text/plain"); + x = hio_svc_htts_dofile(htts, csck, req, "", hio_htre_getqpath(req), "text/plain"); if (x <= -1) goto oops; return 0; oops: - mio_dev_sck_halt (csck); + hio_dev_sck_halt (csck); return -1; } void* thr_func (void* arg) { - mio_t* mio = MIO_NULL; - mio_svc_htts_t* htts = MIO_NULL; - mio_dev_sck_bind_t htts_bind_info; + hio_t* hio = HIO_NULL; + hio_svc_htts_t* htts = HIO_NULL; + hio_dev_sck_bind_t htts_bind_info; int htts_no = -1; - mio = mio_open(MIO_NULL, 0, MIO_NULL, MIO_FEATURE_ALL, 512, MIO_NULL); - if (!mio) + hio = hio_open(HIO_NULL, 0, HIO_NULL, HIO_FEATURE_ALL, 512, HIO_NULL); + if (!hio) { - printf ("Cannot open mio\n"); + printf ("Cannot open hio\n"); goto oops; } - mio_setoption (mio, MIO_LOG_TARGET_BCSTR, "/dev/stderr"); + hio_setoption (hio, HIO_LOG_TARGET_BCSTR, "/dev/stderr"); - memset (&htts_bind_info, 0, MIO_SIZEOF(htts_bind_info)); + memset (&htts_bind_info, 0, HIO_SIZEOF(htts_bind_info)); if (g_reuse_port) { - mio_bcstrtoskad (mio, "0.0.0.0:9987", &htts_bind_info.localaddr); - htts_bind_info.options = MIO_DEV_SCK_BIND_REUSEADDR | MIO_DEV_SCK_BIND_REUSEPORT | MIO_DEV_SCK_BIND_IGNERR; - //htts_bind_info.options |= MIO_DEV_SCK_BIND_SSL; + hio_bcstrtoskad (hio, "0.0.0.0:9987", &htts_bind_info.localaddr); + htts_bind_info.options = HIO_DEV_SCK_BIND_REUSEADDR | HIO_DEV_SCK_BIND_REUSEPORT | HIO_DEV_SCK_BIND_IGNERR; + //htts_bind_info.options |= HIO_DEV_SCK_BIND_SSL; htts_bind_info.ssl_certfile = "localhost.crt"; htts_bind_info.ssl_keyfile = "localhost.key"; } - htts = mio_svc_htts_start(mio, &htts_bind_info, process_http_request); + htts = hio_svc_htts_start(hio, &htts_bind_info, process_http_request); if (!htts) { printf ("Unable to start htts\n"); @@ -252,72 +252,72 @@ void* thr_func (void* arg) pthread_mutex_unlock (&g_htts_mutex); printf ("entering the loop for %d\n", htts_no); - mio_loop (mio); + hio_loop (hio); printf ("exiting the loop for %d\n", htts_no); oops: pthread_mutex_lock (&g_htts_mutex); if (htts) { - mio_svc_htts_stop (htts); - g_htts[htts_no] = MIO_NULL; + hio_svc_htts_stop (htts); + g_htts[htts_no] = HIO_NULL; } pthread_mutex_unlock (&g_htts_mutex); - if (mio) mio_close (mio); + if (hio) hio_close (hio); - pthread_exit (MIO_NULL); - return MIO_NULL; + pthread_exit (HIO_NULL); + return HIO_NULL; } /* ========================================================================= */ -static void tcp_sck_on_disconnect (mio_dev_sck_t* tcp) +static void tcp_sck_on_disconnect (hio_dev_sck_t* tcp) { - switch (MIO_DEV_SCK_GET_PROGRESS(tcp)) + switch (HIO_DEV_SCK_GET_PROGRESS(tcp)) { - case MIO_DEV_SCK_CONNECTING: - MIO_INFO1 (tcp->mio, "OUTGOING SESSION DISCONNECTED - FAILED TO CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); + case HIO_DEV_SCK_CONNECTING: + HIO_INFO1 (tcp->hio, "OUTGOING SESSION DISCONNECTED - FAILED TO CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_CONNECTING_SSL: - MIO_INFO1 (tcp->mio, "OUTGOING SESSION DISCONNECTED - FAILED TO SSL-CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); + case HIO_DEV_SCK_CONNECTING_SSL: + HIO_INFO1 (tcp->hio, "OUTGOING SESSION DISCONNECTED - FAILED TO SSL-CONNECT (%d) TO REMOTE SERVER\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_LISTENING: - MIO_INFO1 (tcp->mio, "SHUTTING DOWN THE SERVER SOCKET(%d)...\n", (int)tcp->hnd); + case HIO_DEV_SCK_LISTENING: + HIO_INFO1 (tcp->hio, "SHUTTING DOWN THE SERVER SOCKET(%d)...\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_CONNECTED: - MIO_INFO1 (tcp->mio, "OUTGOING CLIENT CONNECTION GOT TORN DOWN(%d).......\n", (int)tcp->hnd); + case HIO_DEV_SCK_CONNECTED: + HIO_INFO1 (tcp->hio, "OUTGOING CLIENT CONNECTION GOT TORN DOWN(%d).......\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_ACCEPTING_SSL: - MIO_INFO1 (tcp->mio, "INCOMING SSL-ACCEPT GOT DISCONNECTED(%d) ....\n", (int)tcp->hnd); + case HIO_DEV_SCK_ACCEPTING_SSL: + HIO_INFO1 (tcp->hio, "INCOMING SSL-ACCEPT GOT DISCONNECTED(%d) ....\n", (int)tcp->hnd); break; - case MIO_DEV_SCK_ACCEPTED: - MIO_INFO1 (tcp->mio, "INCOMING CLIENT BEING SERVED GOT DISCONNECTED(%d).......\n", (int)tcp->hnd); + case HIO_DEV_SCK_ACCEPTED: + HIO_INFO1 (tcp->hio, "INCOMING CLIENT BEING SERVED GOT DISCONNECTED(%d).......\n", (int)tcp->hnd); break; default: - MIO_INFO2 (tcp->mio, "SOCKET DEVICE DISCONNECTED (%d - %x)\n", (int)tcp->hnd, (unsigned int)tcp->state); + HIO_INFO2 (tcp->hio, "SOCKET DEVICE DISCONNECTED (%d - %x)\n", (int)tcp->hnd, (unsigned int)tcp->state); break; } } -static void tcp_sck_on_connect (mio_dev_sck_t* tcp) +static void tcp_sck_on_connect (hio_dev_sck_t* tcp) { - mio_bch_t buf1[128], buf2[128]; + hio_bch_t buf1[128], buf2[128]; - mio_skadtobcstr (tcp->mio, &tcp->localaddr, buf1, MIO_COUNTOF(buf1), MIO_SKAD_TO_BCSTR_ADDR | MIO_SKAD_TO_BCSTR_PORT); - mio_skadtobcstr (tcp->mio, &tcp->remoteaddr, buf2, MIO_COUNTOF(buf2), MIO_SKAD_TO_BCSTR_ADDR | MIO_SKAD_TO_BCSTR_PORT); + hio_skadtobcstr (tcp->hio, &tcp->localaddr, buf1, HIO_COUNTOF(buf1), HIO_SKAD_TO_BCSTR_ADDR | HIO_SKAD_TO_BCSTR_PORT); + hio_skadtobcstr (tcp->hio, &tcp->remoteaddr, buf2, HIO_COUNTOF(buf2), HIO_SKAD_TO_BCSTR_ADDR | HIO_SKAD_TO_BCSTR_PORT); - if (tcp->state & MIO_DEV_SCK_CONNECTED) + if (tcp->state & HIO_DEV_SCK_CONNECTED) { - MIO_INFO3 (tcp->mio, "DEVICE connected to a remote server... LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); + HIO_INFO3 (tcp->hio, "DEVICE connected to a remote server... LOCAL %hs REMOTE %hs SCK: %d\n", buf1, buf2, tcp->hnd); } - else if (tcp->state & MIO_DEV_SCK_ACCEPTED) + else if (tcp->state & HIO_DEV_SCK_ACCEPTED) { /* TODO: pass it to distributor??? */ /* THIS PART WON"T BE CALLED FOR tcp_sck_on_raw_accept.. */ @@ -325,8 +325,8 @@ static void tcp_sck_on_connect (mio_dev_sck_t* tcp) } -static mio_tmridx_t xx_tmridx; -static int try_to_accept (mio_dev_sck_t* sck, mio_dev_sck_qxmsg_t* qxmsg, int in_mq); +static hio_tmridx_t xx_tmridx; +static int try_to_accept (hio_dev_sck_t* sck, hio_dev_sck_qxmsg_t* qxmsg, int in_mq); typedef struct xx_mq_t xx_mq_t; @@ -335,7 +335,7 @@ struct xx_mq_t xx_mq_t* q_next; xx_mq_t* q_prev; - mio_dev_sck_qxmsg_t msg; + hio_dev_sck_qxmsg_t msg; }; #define XX_MQ_INIT(mq) ((mq)->q_next = (mq)->q_prev = (mq)) @@ -347,17 +347,17 @@ struct xx_mq_t #define XX_MQ_IS_TAIL(mq,x) (XX_MQ_TAIL(mq) == (x)) #define XX_MQ_NEXT(x) ((x)->q_next) #define XX_MQ_PREV(x) ((x)->q_prev) -#define XX_MQ_LINK(p,x,n) MIO_Q_LINK((mio_q_t*)p,(mio_q_t*)x,(mio_q_t*)n) -#define XX_MQ_UNLINK(x) MIO_Q_UNLINK((mio_q_t*)x) -#define XX_MQ_REPL(o,n) MIO_Q_REPL(o,n); -#define XX_MQ_ENQ(mq,x) XX_MQ_LINK(XX_MQ_TAIL(mq), (mio_q_t*)x, mq) +#define XX_MQ_LINK(p,x,n) HIO_Q_LINK((hio_q_t*)p,(hio_q_t*)x,(hio_q_t*)n) +#define XX_MQ_UNLINK(x) HIO_Q_UNLINK((hio_q_t*)x) +#define XX_MQ_REPL(o,n) HIO_Q_REPL(o,n); +#define XX_MQ_ENQ(mq,x) XX_MQ_LINK(XX_MQ_TAIL(mq), (hio_q_t*)x, mq) #define XX_MQ_DEQ(mq) XX_MQ_UNLINK(XX_MQ_HEAD(mq)) static xx_mq_t xx_mq; -static void enable_accept (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* job) +static void enable_accept (hio_t* hio, const hio_ntime_t* now, hio_tmrjob_t* job) { - mio_dev_sck_t* rdev = (mio_dev_sck_t*)job->ctx; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)job->ctx; while (!XX_MQ_IS_EMPTY(&xx_mq)) { @@ -367,47 +367,47 @@ static void enable_accept (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* job if (try_to_accept(rdev, &mq->msg, 1) == 0) return; /* EAGAIN situation */ XX_MQ_UNLINK (mq); - mio_freemem (mio, mq); + hio_freemem (hio, mq); } assert (XX_MQ_IS_EMPTY(&xx_mq)); - if (mio_dev_sck_read(rdev, 1) <= -1) // it's a disaster if this fails. the acceptor will get stalled if it happens + if (hio_dev_sck_read(rdev, 1) <= -1) // it's a disaster if this fails. the acceptor will get stalled if it happens { printf ("DISASTER.... UNABLE TO ENABLE READ ON ACCEPTOR\n"); } } -static int try_to_accept (mio_dev_sck_t* sck, mio_dev_sck_qxmsg_t* qxmsg, int in_mq) +static int try_to_accept (hio_dev_sck_t* sck, hio_dev_sck_qxmsg_t* qxmsg, int in_mq) { - mio_t* mio = sck->mio; - mio_svc_htts_t* htts; + hio_t* hio = sck->hio; + hio_svc_htts_t* htts; pthread_mutex_lock (&g_htts_mutex); htts = g_htts[g_htts_no]; g_htts_no = (g_htts_no + 1) % g_num_thrs; pthread_mutex_unlock (&g_htts_mutex); - if (mio_svc_htts_writetosidechan(htts, qxmsg, MIO_SIZEOF(*qxmsg)) <= -1) + if (hio_svc_htts_writetosidechan(htts, qxmsg, HIO_SIZEOF(*qxmsg)) <= -1) { - mio_bch_t buf[128]; + hio_bch_t buf[128]; if (errno == EAGAIN) { //printf ("sidechannel retrying %s\n", strerror(errno)); - if (mio_dev_sck_read(sck, 0) <= -1) goto sidechan_write_error; + if (hio_dev_sck_read(sck, 0) <= -1) goto sidechan_write_error; if (!in_mq) { xx_mq_t* mq; - mq = mio_allocmem(mio, MIO_SIZEOF(*mq)); - if (MIO_UNLIKELY(!mq)) goto sidechan_write_error; + mq = hio_allocmem(hio, HIO_SIZEOF(*mq)); + if (HIO_UNLIKELY(!mq)) goto sidechan_write_error; mq->msg = *qxmsg; XX_MQ_ENQ (&xx_mq, mq); } - if (xx_tmridx == MIO_TMRIDX_INVALID) - mio_schedtmrjobat (mio, MIO_NULL, enable_accept, &xx_tmridx, sck); + if (xx_tmridx == HIO_TMRIDX_INVALID) + hio_schedtmrjobat (hio, HIO_NULL, enable_accept, &xx_tmridx, sck); return 0; /* enqueued for later writing */ } @@ -415,8 +415,8 @@ static int try_to_accept (mio_dev_sck_t* sck, mio_dev_sck_qxmsg_t* qxmsg, int in { sidechan_write_error: printf ("sidechannel write error %s\n", strerror(errno)); - mio_skadtobcstr (mio, &qxmsg->remoteaddr, buf, MIO_COUNTOF(buf), MIO_SKAD_TO_BCSTR_ADDR | MIO_SKAD_TO_BCSTR_PORT); - MIO_INFO2 (mio, "unable to handle the accepted connection %ld from %hs\n", (long int)qxmsg->syshnd, buf); + hio_skadtobcstr (hio, &qxmsg->remoteaddr, buf, HIO_COUNTOF(buf), HIO_SKAD_TO_BCSTR_ADDR | HIO_SKAD_TO_BCSTR_PORT); + HIO_INFO2 (hio, "unable to handle the accepted connection %ld from %hs\n", (long int)qxmsg->syshnd, buf); const char* msg = "HTTP/1.0 503 Service unavailable\r\nConnection: close\r\nContent-Length: 0\r\n\r\n"; write (qxmsg->syshnd, msg, strlen(msg)); @@ -437,14 +437,14 @@ printf ("sc => %d\n", sc++); return 1; /* full success */ } -static void tcp_sck_on_raw_accept (mio_dev_sck_t* sck, mio_syshnd_t syshnd, mio_skad_t* remoteaddr) +static void tcp_sck_on_raw_accept (hio_dev_sck_t* sck, hio_syshnd_t syshnd, hio_skad_t* remoteaddr) { - /*mio_t* mio = sck->mio;*/ + /*hio_t* hio = sck->hio;*/ /* inform the worker of this accepted syshnd */ - mio_dev_sck_qxmsg_t qxmsg; - memset (&qxmsg, 0, MIO_SIZEOF(qxmsg)); - qxmsg.cmd = MIO_DEV_SCK_QXMSG_NEWCONN; + hio_dev_sck_qxmsg_t qxmsg; + memset (&qxmsg, 0, HIO_SIZEOF(qxmsg)); + qxmsg.cmd = HIO_DEV_SCK_QXMSG_NEWCONN; qxmsg.scktype = sck->type; qxmsg.syshnd = syshnd; qxmsg.remoteaddr = *remoteaddr; @@ -452,69 +452,69 @@ static void tcp_sck_on_raw_accept (mio_dev_sck_t* sck, mio_syshnd_t syshnd, mio_ try_to_accept (sck, &qxmsg, 0); } -static int tcp_sck_on_write (mio_dev_sck_t* tcp, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int tcp_sck_on_write (hio_dev_sck_t* tcp, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { /* won't be invoked */ return 0; } -static int tcp_sck_on_read (mio_dev_sck_t* tcp, const void* buf, mio_iolen_t len, const mio_skad_t* srcaddr) +static int tcp_sck_on_read (hio_dev_sck_t* tcp, const void* buf, hio_iolen_t len, const hio_skad_t* srcaddr) { /* won't be invoked */ return 0; } -static int add_listener (mio_t* mio, mio_bch_t* addrstr) +static int add_listener (hio_t* hio, hio_bch_t* addrstr) { - mio_dev_sck_make_t mi; - mio_dev_sck_t* tcp; - mio_dev_sck_bind_t bi; - mio_dev_sck_listen_t li; + hio_dev_sck_make_t mi; + hio_dev_sck_t* tcp; + hio_dev_sck_bind_t bi; + hio_dev_sck_listen_t li; - memset (&bi, 0, MIO_SIZEOF(bi)); - if (mio_bcstrtoskad(mio, addrstr, &bi.localaddr) <= -1) + memset (&bi, 0, HIO_SIZEOF(bi)); + if (hio_bcstrtoskad(hio, addrstr, &bi.localaddr) <= -1) { - MIO_INFO1 (mio, "invalid listening address - %hs\n", addrstr); + HIO_INFO1 (hio, "invalid listening address - %hs\n", addrstr); return -1; } - bi.options = MIO_DEV_SCK_BIND_REUSEADDR /*| MIO_DEV_SCK_BIND_REUSEPORT |*/; + bi.options = HIO_DEV_SCK_BIND_REUSEADDR /*| HIO_DEV_SCK_BIND_REUSEPORT |*/; #if defined(USE_SSL) - bi.options |= MIO_DEV_SCK_BIND_SSL; + bi.options |= HIO_DEV_SCK_BIND_SSL; bi.ssl_certfile = "localhost.crt"; bi.ssl_keyfile = "localhost.key"; #endif - memset (&mi, 0, MIO_SIZEOF(mi)); - mi.type = (mio_skad_family(&bi.localaddr) == MIO_AF_INET? MIO_DEV_SCK_TCP4: MIO_DEV_SCK_TCP6); - mi.options = MIO_DEV_SCK_MAKE_LENIENT; + memset (&mi, 0, HIO_SIZEOF(mi)); + mi.type = (hio_skad_family(&bi.localaddr) == HIO_AF_INET? HIO_DEV_SCK_TCP4: HIO_DEV_SCK_TCP6); + mi.options = HIO_DEV_SCK_MAKE_LENIENT; mi.on_write = tcp_sck_on_write; mi.on_read = tcp_sck_on_read; mi.on_connect = tcp_sck_on_connect; /* this is invoked on a client accept as well */ mi.on_disconnect = tcp_sck_on_disconnect; mi.on_raw_accept = tcp_sck_on_raw_accept; - tcp = mio_dev_sck_make(mio, 0, &mi); + tcp = hio_dev_sck_make(hio, 0, &mi); if (!tcp) { - MIO_INFO1 (mio, "Cannot make tcp - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "Cannot make tcp - %js\n", hio_geterrmsg(hio)); return -1; } if (!g_reuse_port) { - if (mio_dev_sck_bind(tcp, &bi) <= -1) + if (hio_dev_sck_bind(tcp, &bi) <= -1) { - MIO_INFO1 (mio, "tcp mio_dev_sck_bind() failed - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "tcp hio_dev_sck_bind() failed - %js\n", hio_geterrmsg(hio)); return -1; } } - memset (&li, 0, MIO_SIZEOF(li)); + memset (&li, 0, HIO_SIZEOF(li)); li.backlogs = 4096; - MIO_INIT_NTIME (&li.accept_tmout, 5, 1); - if (mio_dev_sck_listen(tcp, &li) <= -1) + HIO_INIT_NTIME (&li.accept_tmout, 5, 1); + if (hio_dev_sck_listen(tcp, &li) <= -1) { - MIO_INFO1 (mio, "tcp[2] mio_dev_sck_listen() failed - %js\n", mio_geterrmsg(mio)); + HIO_INFO1 (hio, "tcp[2] hio_dev_sck_listen() failed - %js\n", hio_geterrmsg(hio)); return -1; } @@ -522,18 +522,18 @@ static int add_listener (mio_t* mio, mio_bch_t* addrstr) } -static mio_t* g_mio = MIO_NULL; +static hio_t* g_hio = HIO_NULL; static void handle_sigint (int sig) { - if (g_mio) mio_stop (g_mio, MIO_STOPREQ_TERMINATION); + if (g_hio) hio_stop (g_hio, HIO_STOPREQ_TERMINATION); } int main (int argc, char* argv[]) { - mio_t* mio = MIO_NULL; + hio_t* hio = HIO_NULL; pthread_t t[MAX_NUM_THRS]; - mio_oow_t i; + hio_oow_t i; struct sigaction sigact; int xret = -1; @@ -570,64 +570,64 @@ int main (int argc, char* argv[]) } } - memset (&sigact, 0, MIO_SIZEOF(sigact)); + memset (&sigact, 0, HIO_SIZEOF(sigact)); sigact.sa_handler = SIG_IGN; - sigaction (SIGPIPE, &sigact, MIO_NULL); + sigaction (SIGPIPE, &sigact, HIO_NULL); - memset (&sigact, 0, MIO_SIZEOF(sigact)); + memset (&sigact, 0, HIO_SIZEOF(sigact)); sigact.sa_handler = handle_sigint; - sigaction (SIGINT, &sigact, MIO_NULL); + sigaction (SIGINT, &sigact, HIO_NULL); XX_MQ_INIT (&xx_mq); - xx_tmridx = MIO_TMRIDX_INVALID; + xx_tmridx = HIO_TMRIDX_INVALID; - mio = mio_open(MIO_NULL, 0, MIO_NULL, MIO_FEATURE_ALL, 512, MIO_NULL); - if (!mio) + hio = hio_open(HIO_NULL, 0, HIO_NULL, HIO_FEATURE_ALL, 512, HIO_NULL); + if (!hio) { - printf ("Cannot open mio\n"); + printf ("Cannot open hio\n"); goto oops; } - mio_setoption (mio, MIO_LOG_TARGET_BCSTR, "/dev/stderr"); + hio_setoption (hio, HIO_LOG_TARGET_BCSTR, "/dev/stderr"); - g_mio = mio; + g_hio = hio; for (i = 0; i < g_num_thrs; i++) - pthread_create (&t[i], MIO_NULL, thr_func, mio); + pthread_create (&t[i], HIO_NULL, thr_func, hio); sleep (1); /* TODO: use pthread_cond_wait()/pthread_cond_signal() or a varialble to see if all threads are up */ /* TODO: wait until all threads are ready to serve... */ - if (add_listener(mio, "[::]:9987") <= -1 || - add_listener(mio, "0.0.0.0:9987") <= -1) goto oops; + if (add_listener(hio, "[::]:9987") <= -1 || + add_listener(hio, "0.0.0.0:9987") <= -1) goto oops; printf ("entering the main loop\n"); - mio_loop (mio); + hio_loop (hio); printf ("exiting the main loop\n"); xret = 0; oops: - memset (&sigact, 0, MIO_SIZEOF(sigact)); + memset (&sigact, 0, HIO_SIZEOF(sigact)); sigact.sa_handler = SIG_IGN; - sigaction (SIGINT, &sigact, MIO_NULL); + sigaction (SIGINT, &sigact, HIO_NULL); pthread_mutex_lock (&g_htts_mutex); for (i = 0; i < g_num_thrs; i++) { - if (g_htts[i]) mio_stop (mio_svc_htts_getmio(g_htts[i]), MIO_STOPREQ_TERMINATION); + if (g_htts[i]) hio_stop (hio_svc_htts_gethio(g_htts[i]), HIO_STOPREQ_TERMINATION); } pthread_mutex_unlock (&g_htts_mutex); for (i = 0; i < g_num_thrs; i++) { - pthread_join (t[i], MIO_NULL); + pthread_join (t[i], HIO_NULL); } - if (mio) mio_close (mio); + if (hio) hio_close (hio); return xret; } diff --git a/mio/configure b/mio/configure index f6a0293..d377ded 100755 --- a/mio/configure +++ b/mio/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for mio 0.1.0. +# Generated by GNU Autoconf 2.69 for hio 0.1.0. # # Report bugs to . # @@ -588,12 +588,12 @@ MFLAGS= MAKEFLAGS= # Identity of this package. -PACKAGE_NAME='mio' -PACKAGE_TARNAME='mio' +PACKAGE_NAME='hio' +PACKAGE_TARNAME='hio' PACKAGE_VERSION='0.1.0' -PACKAGE_STRING='mio 0.1.0' +PACKAGE_STRING='hio 0.1.0' PACKAGE_BUGREPORT='Chung, Hyung-Hwan (hyunghwan.chung@gmail.com)' -PACKAGE_URL='http://code.miflux.com/@mio' +PACKAGE_URL='http://code.miflux.com/@hio' # Factoring default headers for most tests. ac_includes_default="\ @@ -635,8 +635,8 @@ ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS -MIO_PROJECT_URL -MIO_PROJECT_AUTHOR +HIO_PROJECT_URL +HIO_PROJECT_AUTHOR ENABLE_LIBUNWIND_FALSE ENABLE_LIBUNWIND_TRUE BUILD_MODE @@ -1353,7 +1353,7 @@ 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 mio 0.1.0 to adapt to many kinds of systems. +\`configure' configures hio 0.1.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1401,7 +1401,7 @@ Fine tuning of the installation directories: --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/mio] + --docdir=DIR documentation root [DATAROOTDIR/doc/hio] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] @@ -1423,7 +1423,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of mio 0.1.0:";; + short | recursive ) echo "Configuration of hio 0.1.0:";; esac cat <<\_ACEOF @@ -1482,7 +1482,7 @@ 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 . -mio home page: . +hio home page: . _ACEOF ac_status=$? fi @@ -1545,7 +1545,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -mio configure 0.1.0 +hio configure 0.1.0 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2208,7 +2208,7 @@ 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 mio $as_me 0.1.0, which was +It was created by hio $as_me 0.1.0, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2557,7 +2557,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -ac_config_headers="$ac_config_headers lib/mio-cfg.h" +ac_config_headers="$ac_config_headers lib/hio-cfg.h" ac_aux_dir= for ac_dir in ac "$srcdir"/ac; do @@ -3082,7 +3082,7 @@ fi # Define the identity of the package. - PACKAGE='mio' + PACKAGE='hio' VERSION='0.1.0' @@ -13307,7 +13307,7 @@ then fi fi -CFLAGS="$CFLAGS -DMIO_HAVE_CFG_H" +CFLAGS="$CFLAGS -DHIO_HAVE_CFG_H" # Check whether --enable-largefile was given. if test "${enable_largefile+set}" = set; then : @@ -15635,7 +15635,7 @@ fi if test "${enable_mariadb_is}" = "yes" then -$as_echo "#define MIO_ENABLE_MARIADB 1" >>confdefs.h +$as_echo "#define HIO_ENABLE_MARIADB 1" >>confdefs.h fi if test "${enable_mariadb_is}" = "yes"; then @@ -17749,7 +17749,7 @@ $as_echo "$ac_res" >&6; } symbolname=`echo socklen_t | sed "s/[^a-zA-Z0-9_]/_/g" | tr "a-z" "A-Z"` if eval "test \"\${ax_cv_decl_${typename}_signed}\" = \"yes\""; then -$as_echo "#define MIO_SOCKLEN_T_IS_SIGNED 1" >>confdefs.h +$as_echo "#define HIO_SOCKLEN_T_IS_SIGNED 1" >>confdefs.h elif eval "test \"\${ax_cv_decl_${typename}_signed}\" = \"no\""; then $as_echo_n "" @@ -17828,7 +17828,7 @@ $as_echo "$ac_res" >&6; } symbolname=`echo sa_family_t | sed "s/[^a-zA-Z0-9_]/_/g" | tr "a-z" "A-Z"` if eval "test \"\${ax_cv_decl_${typename}_signed}\" = \"yes\""; then -$as_echo "#define MIO_SA_FAMILY_T_IS_SIGNED 1" >>confdefs.h +$as_echo "#define HIO_SA_FAMILY_T_IS_SIGNED 1" >>confdefs.h elif eval "test \"\${ax_cv_decl_${typename}_signed}\" = \"no\""; then $as_echo_n "" @@ -17850,7 +17850,7 @@ fi $as_echo "$ac_cv_offsetof_sa_family" >&6; } cat >>confdefs.h <<_ACEOF -#define MIO_OFFSETOF_SA_FAMILY ${ac_cv_offsetof_sa_family} +#define HIO_OFFSETOF_SA_FAMILY ${ac_cv_offsetof_sa_family} _ACEOF @@ -18113,7 +18113,7 @@ $as_echo "$ac_res" >&6; } symbolname=`echo socklen_t | sed "s/[^a-zA-Z0-9_]/_/g" | tr "a-z" "A-Z"` if eval "test \"\${ax_cv_decl_${typename}_signed}\" = \"yes\""; then -$as_echo "#define MIO_SOCKLEN_T_IS_SIGNED 1" >>confdefs.h +$as_echo "#define HIO_SOCKLEN_T_IS_SIGNED 1" >>confdefs.h elif eval "test \"\${ax_cv_decl_${typename}_signed}\" = \"no\""; then $as_echo_n "" @@ -18194,7 +18194,7 @@ $as_echo "$ac_res" >&6; } symbolname=`echo sa_family_t | sed "s/[^a-zA-Z0-9_]/_/g" | tr "a-z" "A-Z"` if eval "test \"\${ax_cv_decl_${typename}_signed}\" = \"yes\""; then -$as_echo "#define MIO_SA_FAMILY_T_IS_SIGNED 1" >>confdefs.h +$as_echo "#define HIO_SA_FAMILY_T_IS_SIGNED 1" >>confdefs.h elif eval "test \"\${ax_cv_decl_${typename}_signed}\" = \"no\""; then $as_echo_n "" @@ -18216,7 +18216,7 @@ fi $as_echo "$ac_cv_offsetof_sa_family" >&6; } cat >>confdefs.h <<_ACEOF -#define MIO_OFFSETOF_SA_FAMILY ${ac_cv_offsetof_sa_family} +#define HIO_OFFSETOF_SA_FAMILY ${ac_cv_offsetof_sa_family} _ACEOF fi @@ -18389,224 +18389,224 @@ fi cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_CHAR ${ac_cv_sizeof_char} +#define HIO_SIZEOF_CHAR ${ac_cv_sizeof_char} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_SHORT ${ac_cv_sizeof_short} +#define HIO_SIZEOF_SHORT ${ac_cv_sizeof_short} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_INT ${ac_cv_sizeof_int} +#define HIO_SIZEOF_INT ${ac_cv_sizeof_int} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_LONG ${ac_cv_sizeof_long} +#define HIO_SIZEOF_LONG ${ac_cv_sizeof_long} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_LONG_LONG ${ac_cv_sizeof_long_long} +#define HIO_SIZEOF_LONG_LONG ${ac_cv_sizeof_long_long} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF___INT8 ${ac_cv_sizeof___int8} +#define HIO_SIZEOF___INT8 ${ac_cv_sizeof___int8} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF___INT16 ${ac_cv_sizeof___int16} +#define HIO_SIZEOF___INT16 ${ac_cv_sizeof___int16} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF___INT32 ${ac_cv_sizeof___int32} +#define HIO_SIZEOF___INT32 ${ac_cv_sizeof___int32} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF___INT64 ${ac_cv_sizeof___int64} +#define HIO_SIZEOF___INT64 ${ac_cv_sizeof___int64} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF___INT128 ${ac_cv_sizeof___int128} +#define HIO_SIZEOF___INT128 ${ac_cv_sizeof___int128} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF___INT128_T ${ac_cv_sizeof___int128_t} +#define HIO_SIZEOF___INT128_T ${ac_cv_sizeof___int128_t} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF___UINT128_T ${ac_cv_sizeof___uint128_t} +#define HIO_SIZEOF___UINT128_T ${ac_cv_sizeof___uint128_t} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_VOID_P ${ac_cv_sizeof_void_p} +#define HIO_SIZEOF_VOID_P ${ac_cv_sizeof_void_p} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_FLOAT ${ac_cv_sizeof_float} +#define HIO_SIZEOF_FLOAT ${ac_cv_sizeof_float} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_DOUBLE ${ac_cv_sizeof_double} +#define HIO_SIZEOF_DOUBLE ${ac_cv_sizeof_double} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_LONG_DOUBLE ${ac_cv_sizeof_long_double} +#define HIO_SIZEOF_LONG_DOUBLE ${ac_cv_sizeof_long_double} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF___FLOAT128 ${ac_cv_sizeof___float128} +#define HIO_SIZEOF___FLOAT128 ${ac_cv_sizeof___float128} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_WCHAR_T ${ac_cv_sizeof_wchar_t} +#define HIO_SIZEOF_WCHAR_T ${ac_cv_sizeof_wchar_t} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_OFF_T ${ac_cv_sizeof_off_t} +#define HIO_SIZEOF_OFF_T ${ac_cv_sizeof_off_t} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_OFF64_T ${ac_cv_sizeof_off64_t} +#define HIO_SIZEOF_OFF64_T ${ac_cv_sizeof_off64_t} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_MBSTATE_T ${ac_cv_sizeof_mbstate_t} +#define HIO_SIZEOF_MBSTATE_T ${ac_cv_sizeof_mbstate_t} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_MBLEN_MAX ${ax_cv_numvalof_MB_LEN_MAX} +#define HIO_MBLEN_MAX ${ax_cv_numvalof_MB_LEN_MAX} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_NSIG ${ax_cv_numvalof_NSIG} +#define HIO_NSIG ${ax_cv_numvalof_NSIG} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_AF_UNSPEC (${ax_cv_numvalof_AF_UNSPEC}) +#define HIO_AF_UNSPEC (${ax_cv_numvalof_AF_UNSPEC}) _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_AF_INET (${ax_cv_numvalof_AF_INET}) +#define HIO_AF_INET (${ax_cv_numvalof_AF_INET}) _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_AF_INET6 (${ax_cv_numvalof_AF_INET6}) +#define HIO_AF_INET6 (${ax_cv_numvalof_AF_INET6}) _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_AF_PACKET (${ax_cv_numvalof_AF_PACKET}) +#define HIO_AF_PACKET (${ax_cv_numvalof_AF_PACKET}) _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_AF_UNIX (${ax_cv_numvalof_AF_UNIX}) +#define HIO_AF_UNIX (${ax_cv_numvalof_AF_UNIX}) _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_STRUCT_SOCKADDR_IN ${ac_cv_sizeof_struct_sockaddr_in} +#define HIO_SIZEOF_STRUCT_SOCKADDR_IN ${ac_cv_sizeof_struct_sockaddr_in} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_STRUCT_SOCKADDR_IN6 ${ac_cv_sizeof_struct_sockaddr_in6} +#define HIO_SIZEOF_STRUCT_SOCKADDR_IN6 ${ac_cv_sizeof_struct_sockaddr_in6} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_STRUCT_SOCKADDR_UN ${ac_cv_sizeof_struct_sockaddr_un} +#define HIO_SIZEOF_STRUCT_SOCKADDR_UN ${ac_cv_sizeof_struct_sockaddr_un} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_STRUCT_SOCKADDR_LL ${ac_cv_sizeof_struct_sockaddr_ll} +#define HIO_SIZEOF_STRUCT_SOCKADDR_LL ${ac_cv_sizeof_struct_sockaddr_ll} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_STRUCT_SOCKADDR_DL ${ac_cv_sizeof_struct_sockaddr_dl} +#define HIO_SIZEOF_STRUCT_SOCKADDR_DL ${ac_cv_sizeof_struct_sockaddr_dl} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_SIZEOF_SOCKLEN_T ${ac_cv_sizeof_socklen_t} +#define HIO_SIZEOF_SOCKLEN_T ${ac_cv_sizeof_socklen_t} _ACEOF -mio_package_version_major="`echo ${PACKAGE_VERSION} | cut -d. -f1`" -mio_package_version_minor="`echo ${PACKAGE_VERSION} | cut -d. -f2`" -mio_package_version_patch="`echo ${PACKAGE_VERSION} | cut -d. -f3`" -PACKAGE_VERSION_MAJOR=${mio_package_version_major} +hio_package_version_major="`echo ${PACKAGE_VERSION} | cut -d. -f1`" +hio_package_version_minor="`echo ${PACKAGE_VERSION} | cut -d. -f2`" +hio_package_version_patch="`echo ${PACKAGE_VERSION} | cut -d. -f3`" +PACKAGE_VERSION_MAJOR=${hio_package_version_major} -PACKAGE_VERSION_MINOR=${mio_package_version_minor} +PACKAGE_VERSION_MINOR=${hio_package_version_minor} -PACKAGE_VERSION_PATCH=${mio_package_version_patch} +PACKAGE_VERSION_PATCH=${hio_package_version_patch} cat >>confdefs.h <<_ACEOF -#define MIO_PACKAGE_VERSION "${PACKAGE_VERSION}" +#define HIO_PACKAGE_VERSION "${PACKAGE_VERSION}" _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_PACKAGE_VERSION_MAJOR ${mio_package_version_major} +#define HIO_PACKAGE_VERSION_MAJOR ${hio_package_version_major} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_PACKAGE_VERSION_MINOR ${mio_package_version_minor} +#define HIO_PACKAGE_VERSION_MINOR ${hio_package_version_minor} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_PACKAGE_VERSION_PATCH ${mio_package_version_patch} +#define HIO_PACKAGE_VERSION_PATCH ${hio_package_version_patch} _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_PACKAGE_AUTHOR "${PACKAGE_BUGREPORT}" +#define HIO_PACKAGE_AUTHOR "${PACKAGE_BUGREPORT}" _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_PACKAGE_NAME "${PACKAGE_NAME}" +#define HIO_PACKAGE_NAME "${PACKAGE_NAME}" _ACEOF cat >>confdefs.h <<_ACEOF -#define MIO_PACKAGE_URL "${PACKAGE_URL}" +#define HIO_PACKAGE_URL "${PACKAGE_URL}" _ACEOF @@ -18821,11 +18821,11 @@ $as_echo "$ac_cv_c_bigendian" >&6; } case $ac_cv_c_bigendian in #( yes) -$as_echo "#define MIO_ENDIAN_BIG /**/" >>confdefs.h +$as_echo "#define HIO_ENDIAN_BIG /**/" >>confdefs.h ;; #( no) -$as_echo "#define MIO_ENDIAN_LITTLE /**/" >>confdefs.h +$as_echo "#define HIO_ENDIAN_LITTLE /**/" >>confdefs.h ;; #( universal) @@ -18834,7 +18834,7 @@ $as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h ;; #( *) -$as_echo "#define MIO_ENDIAN_UNKNOWN /**/" >>confdefs.h +$as_echo "#define HIO_ENDIAN_UNKNOWN /**/" >>confdefs.h ;; esac @@ -18848,11 +18848,11 @@ fi if test "$enable_debug_is" = "yes" then - CFLAGS="$CFLAGS -g -D_DEBUG -UNDEBUG -DMIO_BUILD_DEBUG -U_FORTIFY_SOURCE" + CFLAGS="$CFLAGS -g -D_DEBUG -UNDEBUG -DHIO_BUILD_DEBUG -U_FORTIFY_SOURCE" BUILD_MODE="debug" else - CFLAGS="$CFLAGS -DNDEBUG -U_DEBUG -DMIO_BUILD_RELEASE -U_FORTIFY_SOURCE" + CFLAGS="$CFLAGS -DNDEBUG -U_DEBUG -DHIO_BUILD_RELEASE -U_FORTIFY_SOURCE" BUILD_MODE="release" fi @@ -18868,10 +18868,10 @@ fi if test "${enable_wide_char}" = "yes:4" then -$as_echo "#define MIO_WIDE_CHAR_SIZE 4" >>confdefs.h +$as_echo "#define HIO_WIDE_CHAR_SIZE 4" >>confdefs.h -$as_echo "#define MIO_ENABLE_WIDE_CHAR 1" >>confdefs.h +$as_echo "#define HIO_ENABLE_WIDE_CHAR 1" >>confdefs.h if test "${platform_win32}" = "yes" then @@ -18880,10 +18880,10 @@ $as_echo "#define MIO_ENABLE_WIDE_CHAR 1" >>confdefs.h elif test "${enable_wide_char}" = "yes:2" then -$as_echo "#define MIO_WIDE_CHAR_SIZE 2" >>confdefs.h +$as_echo "#define HIO_WIDE_CHAR_SIZE 2" >>confdefs.h -$as_echo "#define MIO_ENABLE_WIDE_CHAR 1" >>confdefs.h +$as_echo "#define HIO_ENABLE_WIDE_CHAR 1" >>confdefs.h if test "${platform_win32}" = "yes" then @@ -18892,10 +18892,10 @@ $as_echo "#define MIO_ENABLE_WIDE_CHAR 1" >>confdefs.h elif test "${enable_wide_char}" = "yes" then -$as_echo "#define MIO_WIDE_CHAR_SIZE 1" >>confdefs.h +$as_echo "#define HIO_WIDE_CHAR_SIZE 1" >>confdefs.h -$as_echo "#define MIO_ENABLE_WIDE_CHAR 1" >>confdefs.h +$as_echo "#define HIO_ENABLE_WIDE_CHAR 1" >>confdefs.h if test "${platform_win32}" = "yes" then @@ -18904,16 +18904,16 @@ $as_echo "#define MIO_ENABLE_WIDE_CHAR 1" >>confdefs.h elif test "${enable_wide_char}" = "no:4" then -$as_echo "#define MIO_WIDE_CHAR_SIZE 4" >>confdefs.h +$as_echo "#define HIO_WIDE_CHAR_SIZE 4" >>confdefs.h elif test "${enable_wide_char}" = "no:2" then -$as_echo "#define MIO_WIDE_CHAR_SIZE 2" >>confdefs.h +$as_echo "#define HIO_WIDE_CHAR_SIZE 2" >>confdefs.h else -$as_echo "#define MIO_WIDE_CHAR_SIZE 1" >>confdefs.h +$as_echo "#define HIO_WIDE_CHAR_SIZE 1" >>confdefs.h fi @@ -18930,7 +18930,7 @@ then if test "x${ac_cv_header_libunwind_h}" = "xyes" -a "${UNWIND_LIBS}" != "" then -$as_echo "#define MIO_ENABLE_LIBUNWIND /**/" >>confdefs.h +$as_echo "#define HIO_ENABLE_LIBUNWIND /**/" >>confdefs.h else enable_libunwind_is="no" @@ -18958,9 +18958,9 @@ then LIBS="$LIBS $PTHREAD_LIBS" fi -MIO_PROJECT_AUTHOR="${PACKAGE_BUGREPORT}" +HIO_PROJECT_AUTHOR="${PACKAGE_BUGREPORT}" -MIO_PROJECT_URL="${PACKAGE_URL}" +HIO_PROJECT_URL="${PACKAGE_URL}" ac_config_files="$ac_config_files Makefile lib/Makefile bin/Makefile t/Makefile" @@ -19520,7 +19520,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by mio $as_me 0.1.0, which was +This file was extended by hio $as_me 0.1.0, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -19581,13 +19581,13 @@ Configuration commands: $config_commands Report bugs to . -mio home page: ." +hio home page: ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -mio config.status 0.1.0 +hio config.status 0.1.0 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -19999,7 +19999,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 for ac_config_target in $ac_config_targets do case $ac_config_target in - "lib/mio-cfg.h") CONFIG_HEADERS="$CONFIG_HEADERS lib/mio-cfg.h" ;; + "lib/hio-cfg.h") CONFIG_HEADERS="$CONFIG_HEADERS lib/hio-cfg.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; diff --git a/mio/configure.ac b/mio/configure.ac index 74bdc17..c9afa8e 100644 --- a/mio/configure.ac +++ b/mio/configure.ac @@ -1,12 +1,8 @@ -dnl AC_PREREQ([2.67]) +dnl AC_PREREQ([2.69]) -dnl Make sure you change the version information -dnl in include/mio/conf_*.h whenever you change the version -dnl here. Those files don't depend on autoconf, thus requiring -dnl manual change. -AC_INIT([mio],[0.1.0],[Chung, Hyung-Hwan (hyunghwan.chung@gmail.com)],[],[http://code.miflux.com/@mio]) +AC_INIT([hio],[0.1.0],[Chung, Hyung-Hwan (hyunghwan.chung@gmail.com)],[],[http://code.miflux.com/@hio]) -AC_CONFIG_HEADER([lib/mio-cfg.h]) +AC_CONFIG_HEADER([lib/hio-cfg.h]) AC_CONFIG_AUX_DIR([ac]) AC_CONFIG_MACRO_DIR([m4]) @@ -44,7 +40,7 @@ then fi dnl indicate the existence of config.h -CFLAGS="$CFLAGS -DMIO_HAVE_CFG_H" +CFLAGS="$CFLAGS -DHIO_HAVE_CFG_H" dnl make visible the 64-bit interface to the file system AC_SYS_LARGEFILE() @@ -300,7 +296,7 @@ AC_ARG_ENABLE([mariadb], ) if test "${enable_mariadb_is}" = "yes" then - AC_DEFINE([MIO_ENABLE_MARIADB],[1],[build the mariadb device]) + AC_DEFINE([HIO_ENABLE_MARIADB],[1],[build the mariadb device]) fi AM_CONDITIONAL(ENABLE_MARIADB, test "${enable_mariadb_is}" = "yes") @@ -486,7 +482,7 @@ then if test ${ac_cv_sizeof_socklen_t} -gt 0 then AX_CHECK_SIGN([socklen_t], - [ AC_DEFINE(MIO_SOCKLEN_T_IS_SIGNED, 1, [Define if socklen_t is signed]) ], + [ AC_DEFINE(HIO_SOCKLEN_T_IS_SIGNED, 1, [Define if socklen_t is signed]) ], [ AS_ECHO_N("") ], [#include #include ]) @@ -498,7 +494,7 @@ then if test ${ac_cv_sizeof_sa_family_t} -gt 0 then AX_CHECK_SIGN([sa_family_t], - [ AC_DEFINE(MIO_SA_FAMILY_T_IS_SIGNED, 1, [Define if sa_family_t is signed]) ], + [ AC_DEFINE(HIO_SA_FAMILY_T_IS_SIGNED, 1, [Define if sa_family_t is signed]) ], [ AS_ECHO_N("") ], [#include #include ]) @@ -511,7 +507,7 @@ then #include #include ], [ac_cv_offsteof_sa_family=0]) AC_MSG_RESULT([$ac_cv_offsetof_sa_family]) - AC_DEFINE_UNQUOTED(MIO_OFFSETOF_SA_FAMILY, ${ac_cv_offsetof_sa_family}, [offsetof(struct sockaddr, sa_family)]) + AC_DEFINE_UNQUOTED(HIO_OFFSETOF_SA_FAMILY, ${ac_cv_offsetof_sa_family}, [offsetof(struct sockaddr, sa_family)]) else AC_CHECK_SIZEOF(struct sockaddr_in,,[ @@ -542,7 +538,7 @@ else if test ${ac_cv_sizeof_socklen_t} -gt 0 then AX_CHECK_SIGN([socklen_t], - [ AC_DEFINE(MIO_SOCKLEN_T_IS_SIGNED, 1, [Define if socklen_t is signed]) ], + [ AC_DEFINE(HIO_SOCKLEN_T_IS_SIGNED, 1, [Define if socklen_t is signed]) ], [ AS_ECHO_N("") ], [#include #include ]) @@ -555,7 +551,7 @@ else if test ${ac_cv_sizeof_sa_family_t} -gt 0 then AX_CHECK_SIGN([sa_family_t], - [ AC_DEFINE(MIO_SA_FAMILY_T_IS_SIGNED, 1, [Define if sa_family_t is signed]) ], + [ AC_DEFINE(HIO_SA_FAMILY_T_IS_SIGNED, 1, [Define if sa_family_t is signed]) ], [ AS_ECHO_N("") ], [#include #include @@ -569,7 +565,7 @@ else #include #include ], [ac_cv_offsteof_sa_family=0]) AC_MSG_RESULT([$ac_cv_offsetof_sa_family]) - AC_DEFINE_UNQUOTED(MIO_OFFSETOF_SA_FAMILY, ${ac_cv_offsetof_sa_family}, [offsetof(struct sockaddr, sa_family)]) + AC_DEFINE_UNQUOTED(HIO_OFFSETOF_SA_FAMILY, ${ac_cv_offsetof_sa_family}, [offsetof(struct sockaddr, sa_family)]) fi dnl gcc 3.4.3 on opensolaris x86 gave this warning without -msse or @@ -581,7 +577,7 @@ dnl so i've added this check to determine if the compiler has dnl proper support for __int128_t. dnl dnl Changing ac_cv_sizeof___int128_t here doesn't corret SIZEOF___INT128_T -dnl since it's already generated. It only affects MIO_SIZEOF___INT128_T below. +dnl since it's already generated. It only affects HIO_SIZEOF___INT128_T below. if test ${ac_cv_sizeof___int128_t} -gt 0 then AC_MSG_CHECKING([__int128_t with % and va_arg]) @@ -666,78 +662,78 @@ then fi AC_SUBST(QUADMATH_LIBS) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_CHAR, ${ac_cv_sizeof_char}, [sizeof(char)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_SHORT, ${ac_cv_sizeof_short}, [sizeof(short)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_INT, ${ac_cv_sizeof_int}, [sizeof(int)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_LONG, ${ac_cv_sizeof_long}, [sizeof(long)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_LONG_LONG, ${ac_cv_sizeof_long_long}, [sizeof(long long)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF___INT8, ${ac_cv_sizeof___int8}, [sizeof(__int8)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF___INT16, ${ac_cv_sizeof___int16}, [sizeof(__int16)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF___INT32, ${ac_cv_sizeof___int32}, [sizeof(__int32)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF___INT64, ${ac_cv_sizeof___int64}, [sizeof(__int64)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF___INT128, ${ac_cv_sizeof___int128}, [sizeof(__int128)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF___INT128_T, ${ac_cv_sizeof___int128_t}, [sizeof(__int128_t)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF___UINT128_T, ${ac_cv_sizeof___uint128_t}, [sizeof(__uint128_t)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_VOID_P, ${ac_cv_sizeof_void_p}, [sizeof(void*)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_FLOAT, ${ac_cv_sizeof_float}, [sizeof(float)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_DOUBLE, ${ac_cv_sizeof_double}, [sizeof(double)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_LONG_DOUBLE, ${ac_cv_sizeof_long_double}, [sizeof(long double)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF___FLOAT128, ${ac_cv_sizeof___float128}, [sizeof(__float128)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_CHAR, ${ac_cv_sizeof_char}, [sizeof(char)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_SHORT, ${ac_cv_sizeof_short}, [sizeof(short)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_INT, ${ac_cv_sizeof_int}, [sizeof(int)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_LONG, ${ac_cv_sizeof_long}, [sizeof(long)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_LONG_LONG, ${ac_cv_sizeof_long_long}, [sizeof(long long)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF___INT8, ${ac_cv_sizeof___int8}, [sizeof(__int8)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF___INT16, ${ac_cv_sizeof___int16}, [sizeof(__int16)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF___INT32, ${ac_cv_sizeof___int32}, [sizeof(__int32)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF___INT64, ${ac_cv_sizeof___int64}, [sizeof(__int64)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF___INT128, ${ac_cv_sizeof___int128}, [sizeof(__int128)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF___INT128_T, ${ac_cv_sizeof___int128_t}, [sizeof(__int128_t)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF___UINT128_T, ${ac_cv_sizeof___uint128_t}, [sizeof(__uint128_t)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_VOID_P, ${ac_cv_sizeof_void_p}, [sizeof(void*)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_FLOAT, ${ac_cv_sizeof_float}, [sizeof(float)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_DOUBLE, ${ac_cv_sizeof_double}, [sizeof(double)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_LONG_DOUBLE, ${ac_cv_sizeof_long_double}, [sizeof(long double)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF___FLOAT128, ${ac_cv_sizeof___float128}, [sizeof(__float128)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_WCHAR_T, ${ac_cv_sizeof_wchar_t}, [sizeof(wchar_t)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_OFF_T, ${ac_cv_sizeof_off_t}, [sizeof(off_t)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_OFF64_T, ${ac_cv_sizeof_off64_t}, [sizeof(off64_t)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_WCHAR_T, ${ac_cv_sizeof_wchar_t}, [sizeof(wchar_t)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_OFF_T, ${ac_cv_sizeof_off_t}, [sizeof(off_t)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_OFF64_T, ${ac_cv_sizeof_off64_t}, [sizeof(off64_t)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_MBSTATE_T, ${ac_cv_sizeof_mbstate_t}, [sizeof(mbstate_t)]) -AC_DEFINE_UNQUOTED(MIO_MBLEN_MAX, ${ax_cv_numvalof_MB_LEN_MAX}, [MB_LEN_MAX]) -AC_DEFINE_UNQUOTED(MIO_NSIG, ${ax_cv_numvalof_NSIG}, [NSIG]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_MBSTATE_T, ${ac_cv_sizeof_mbstate_t}, [sizeof(mbstate_t)]) +AC_DEFINE_UNQUOTED(HIO_MBLEN_MAX, ${ax_cv_numvalof_MB_LEN_MAX}, [MB_LEN_MAX]) +AC_DEFINE_UNQUOTED(HIO_NSIG, ${ax_cv_numvalof_NSIG}, [NSIG]) -AC_DEFINE_UNQUOTED(MIO_AF_UNSPEC, (${ax_cv_numvalof_AF_UNSPEC}), [AF_UNSPEC]) -AC_DEFINE_UNQUOTED(MIO_AF_INET, (${ax_cv_numvalof_AF_INET}), [AF_INET]) -AC_DEFINE_UNQUOTED(MIO_AF_INET6, (${ax_cv_numvalof_AF_INET6}), [AF_INET6]) -AC_DEFINE_UNQUOTED(MIO_AF_PACKET, (${ax_cv_numvalof_AF_PACKET}), [AF_PACKET]) -AC_DEFINE_UNQUOTED(MIO_AF_UNIX, (${ax_cv_numvalof_AF_UNIX}), [AF_UNIX]) +AC_DEFINE_UNQUOTED(HIO_AF_UNSPEC, (${ax_cv_numvalof_AF_UNSPEC}), [AF_UNSPEC]) +AC_DEFINE_UNQUOTED(HIO_AF_INET, (${ax_cv_numvalof_AF_INET}), [AF_INET]) +AC_DEFINE_UNQUOTED(HIO_AF_INET6, (${ax_cv_numvalof_AF_INET6}), [AF_INET6]) +AC_DEFINE_UNQUOTED(HIO_AF_PACKET, (${ax_cv_numvalof_AF_PACKET}), [AF_PACKET]) +AC_DEFINE_UNQUOTED(HIO_AF_UNIX, (${ax_cv_numvalof_AF_UNIX}), [AF_UNIX]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_STRUCT_SOCKADDR_IN, ${ac_cv_sizeof_struct_sockaddr_in}, [sizeof(struct sockaddr_in)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_STRUCT_SOCKADDR_IN6, ${ac_cv_sizeof_struct_sockaddr_in6}, [sizeof(struct sockaddr_in6)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_STRUCT_SOCKADDR_UN, ${ac_cv_sizeof_struct_sockaddr_un}, [sizeof(struct sockaddr_un)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_STRUCT_SOCKADDR_LL, ${ac_cv_sizeof_struct_sockaddr_ll}, [sizeof(struct sockaddr_ll)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_STRUCT_SOCKADDR_DL, ${ac_cv_sizeof_struct_sockaddr_dl}, [sizeof(struct sockaddr_dl)]) -AC_DEFINE_UNQUOTED(MIO_SIZEOF_SOCKLEN_T, ${ac_cv_sizeof_socklen_t}, [sizeof(socklen_t)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_STRUCT_SOCKADDR_IN, ${ac_cv_sizeof_struct_sockaddr_in}, [sizeof(struct sockaddr_in)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_STRUCT_SOCKADDR_IN6, ${ac_cv_sizeof_struct_sockaddr_in6}, [sizeof(struct sockaddr_in6)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_STRUCT_SOCKADDR_UN, ${ac_cv_sizeof_struct_sockaddr_un}, [sizeof(struct sockaddr_un)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_STRUCT_SOCKADDR_LL, ${ac_cv_sizeof_struct_sockaddr_ll}, [sizeof(struct sockaddr_ll)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_STRUCT_SOCKADDR_DL, ${ac_cv_sizeof_struct_sockaddr_dl}, [sizeof(struct sockaddr_dl)]) +AC_DEFINE_UNQUOTED(HIO_SIZEOF_SOCKLEN_T, ${ac_cv_sizeof_socklen_t}, [sizeof(socklen_t)]) -mio_package_version_major="`echo ${PACKAGE_VERSION} | cut -d. -f1`" -mio_package_version_minor="`echo ${PACKAGE_VERSION} | cut -d. -f2`" -mio_package_version_patch="`echo ${PACKAGE_VERSION} | cut -d. -f3`" -AC_SUBST(PACKAGE_VERSION_MAJOR, ${mio_package_version_major}) -AC_SUBST(PACKAGE_VERSION_MINOR, ${mio_package_version_minor}) -AC_SUBST(PACKAGE_VERSION_PATCH, ${mio_package_version_patch}) +hio_package_version_major="`echo ${PACKAGE_VERSION} | cut -d. -f1`" +hio_package_version_minor="`echo ${PACKAGE_VERSION} | cut -d. -f2`" +hio_package_version_patch="`echo ${PACKAGE_VERSION} | cut -d. -f3`" +AC_SUBST(PACKAGE_VERSION_MAJOR, ${hio_package_version_major}) +AC_SUBST(PACKAGE_VERSION_MINOR, ${hio_package_version_minor}) +AC_SUBST(PACKAGE_VERSION_PATCH, ${hio_package_version_patch}) -AC_DEFINE_UNQUOTED(MIO_PACKAGE_VERSION, "${PACKAGE_VERSION}", [Package version]) -dnl AC_DEFINE_UNQUOTED(MIO_PACKAGE_VERSION_MAJOR, $(echo ${VERSION} | cut -d. -f1), [Major version number]) -dnl AC_DEFINE_UNQUOTED(MIO_PACKAGE_VERSION_MINOR, $(echo ${VERSION} | cut -d. -f2), [Minor version number]) -dnl AC_DEFINE_UNQUOTED(MIO_PACKAGE_VERSION_PATCH, $(echo ${VERSION} | cut -d. -f3), [Patch level]) -AC_DEFINE_UNQUOTED(MIO_PACKAGE_VERSION_MAJOR, ${mio_package_version_major}, [Major version number]) -AC_DEFINE_UNQUOTED(MIO_PACKAGE_VERSION_MINOR, ${mio_package_version_minor}, [Minor version number]) -AC_DEFINE_UNQUOTED(MIO_PACKAGE_VERSION_PATCH, ${mio_package_version_patch}, [Patch level]) +AC_DEFINE_UNQUOTED(HIO_PACKAGE_VERSION, "${PACKAGE_VERSION}", [Package version]) +dnl AC_DEFINE_UNQUOTED(HIO_PACKAGE_VERSION_MAJOR, $(echo ${VERSION} | cut -d. -f1), [Major version number]) +dnl AC_DEFINE_UNQUOTED(HIO_PACKAGE_VERSION_MINOR, $(echo ${VERSION} | cut -d. -f2), [Minor version number]) +dnl AC_DEFINE_UNQUOTED(HIO_PACKAGE_VERSION_PATCH, $(echo ${VERSION} | cut -d. -f3), [Patch level]) +AC_DEFINE_UNQUOTED(HIO_PACKAGE_VERSION_MAJOR, ${hio_package_version_major}, [Major version number]) +AC_DEFINE_UNQUOTED(HIO_PACKAGE_VERSION_MINOR, ${hio_package_version_minor}, [Minor version number]) +AC_DEFINE_UNQUOTED(HIO_PACKAGE_VERSION_PATCH, ${hio_package_version_patch}, [Patch level]) -AC_DEFINE_UNQUOTED(MIO_PACKAGE_AUTHOR,"${PACKAGE_BUGREPORT}", [Author]) -AC_DEFINE_UNQUOTED(MIO_PACKAGE_NAME,"${PACKAGE_NAME}", [package name]) -AC_DEFINE_UNQUOTED(MIO_PACKAGE_URL, "${PACKAGE_URL}", [Project URL]) +AC_DEFINE_UNQUOTED(HIO_PACKAGE_AUTHOR,"${PACKAGE_BUGREPORT}", [Author]) +AC_DEFINE_UNQUOTED(HIO_PACKAGE_NAME,"${PACKAGE_NAME}", [package name]) +AC_DEFINE_UNQUOTED(HIO_PACKAGE_URL, "${PACKAGE_URL}", [Project URL]) AC_C_BIGENDIAN( - [AC_DEFINE([MIO_ENDIAN_BIG],[],[Big Endian])], - [AC_DEFINE([MIO_ENDIAN_LITTLE],[],[Little Endian])], - [AC_DEFINE([MIO_ENDIAN_UNKNOWN],[],[Unknown Endian])]) + [AC_DEFINE([HIO_ENDIAN_BIG],[],[Big Endian])], + [AC_DEFINE([HIO_ENDIAN_LITTLE],[],[Little Endian])], + [AC_DEFINE([HIO_ENDIAN_UNKNOWN],[],[Unknown Endian])]) AC_ARG_ENABLE([debug], [AS_HELP_STRING([--enable-debug],[build the library in the debug mode (default. no)])], enable_debug_is=$enableval,enable_debug_is=no) if test "$enable_debug_is" = "yes" then - [CFLAGS="$CFLAGS -g -D_DEBUG -UNDEBUG -DMIO_BUILD_DEBUG -U_FORTIFY_SOURCE"] + [CFLAGS="$CFLAGS -g -D_DEBUG -UNDEBUG -DHIO_BUILD_DEBUG -U_FORTIFY_SOURCE"] AC_SUBST(BUILD_MODE, "debug") else - [CFLAGS="$CFLAGS -DNDEBUG -U_DEBUG -DMIO_BUILD_RELEASE -U_FORTIFY_SOURCE"] + [CFLAGS="$CFLAGS -DNDEBUG -U_DEBUG -DHIO_BUILD_RELEASE -U_FORTIFY_SOURCE"] AC_SUBST(BUILD_MODE, "release") fi @@ -748,36 +744,36 @@ AC_ARG_ENABLE([wide-char], ) if test "${enable_wide_char}" = "yes:4" then - AC_DEFINE([MIO_WIDE_CHAR_SIZE],[4],[Wide-character type size]) - AC_DEFINE([MIO_ENABLE_WIDE_CHAR],[1],[Use the wide-character type as the default character type]) + AC_DEFINE([HIO_WIDE_CHAR_SIZE],[4],[Wide-character type size]) + AC_DEFINE([HIO_ENABLE_WIDE_CHAR],[1],[Use the wide-character type as the default character type]) if test "${platform_win32}" = "yes" then [CFLAGS="$CFLAGS -DUNICODE -D_UNICODE"] fi elif test "${enable_wide_char}" = "yes:2" then - AC_DEFINE([MIO_WIDE_CHAR_SIZE],[2],[Wide-character type size]) - AC_DEFINE([MIO_ENABLE_WIDE_CHAR],[1],[Use the wide-character type as the default character type]) + AC_DEFINE([HIO_WIDE_CHAR_SIZE],[2],[Wide-character type size]) + AC_DEFINE([HIO_ENABLE_WIDE_CHAR],[1],[Use the wide-character type as the default character type]) if test "${platform_win32}" = "yes" then [CFLAGS="$CFLAGS -DUNICODE -D_UNICODE"] fi elif test "${enable_wide_char}" = "yes" then - AC_DEFINE([MIO_WIDE_CHAR_SIZE],[1],[Wide-character type size]) - AC_DEFINE([MIO_ENABLE_WIDE_CHAR],[1],[Use the wide-character type as the default character type]) + AC_DEFINE([HIO_WIDE_CHAR_SIZE],[1],[Wide-character type size]) + AC_DEFINE([HIO_ENABLE_WIDE_CHAR],[1],[Use the wide-character type as the default character type]) if test "${platform_win32}" = "yes" then [CFLAGS="$CFLAGS -DUNICODE -D_UNICODE"] fi elif test "${enable_wide_char}" = "no:4" then - AC_DEFINE([MIO_WIDE_CHAR_SIZE],[4],[Wide-character type size]) + AC_DEFINE([HIO_WIDE_CHAR_SIZE],[4],[Wide-character type size]) elif test "${enable_wide_char}" = "no:2" then - AC_DEFINE([MIO_WIDE_CHAR_SIZE],[2],[Wide-character type size]) + AC_DEFINE([HIO_WIDE_CHAR_SIZE],[2],[Wide-character type size]) else - AC_DEFINE([MIO_WIDE_CHAR_SIZE],[1],[Wide-character type size]) + AC_DEFINE([HIO_WIDE_CHAR_SIZE],[1],[Wide-character type size]) fi AC_ARG_ENABLE([libunwind], @@ -789,7 +785,7 @@ if test "x${enable_libunwind_is}" = "xyes" then if test "x${ac_cv_header_libunwind_h}" = "xyes" -a "${UNWIND_LIBS}" != "" then - AC_DEFINE([MIO_ENABLE_LIBUNWIND],[],[use libunwind for backtracing stack frames]) + AC_DEFINE([HIO_ENABLE_LIBUNWIND],[],[use libunwind for backtracing stack frames]) else enable_libunwind_is="no" fi @@ -808,8 +804,8 @@ then fi dnl ==== subsititution of some key items ==== -AC_SUBST(MIO_PROJECT_AUTHOR, "${PACKAGE_BUGREPORT}") -AC_SUBST(MIO_PROJECT_URL, "${PACKAGE_URL}") +AC_SUBST(HIO_PROJECT_AUTHOR, "${PACKAGE_BUGREPORT}") +AC_SUBST(HIO_PROJECT_URL, "${PACKAGE_URL}") AC_CONFIG_FILES([ Makefile diff --git a/mio/lib/Makefile.am b/mio/lib/Makefile.am index 510adbe..202386d 100644 --- a/mio/lib/Makefile.am +++ b/mio/lib/Makefile.am @@ -19,7 +19,7 @@ CFLAGS_LIB_COMMON = $(CFLAGS_ALL_COMMON) LDFLAGS_LIB_COMMON = $(LDFLAGS_ALL_COMMON) -version-info 1:0:0 -no-undefined # $(LIBM) here for quadmath_snprintf() in libquadmath -# TODO: make this selective by moving MIO_ENABLE_FLTFMT to configure.ac +# TODO: make this selective by moving HIO_ENABLE_FLTFMT to configure.ac LIBADD_LIB_COMMON = $(LIBM) #pkgincludedir = $(includedir) @@ -27,32 +27,32 @@ LIBADD_LIB_COMMON = $(LIBM) #pkgbindir = $(bindir) include_HEADERS = \ - mio-cfg.h \ - mio-chr.h \ - mio-cmn.h \ - mio-dns.h \ - mio-ecs.h \ - mio-fmt.h \ - mio-htb.h \ - mio-htrd.h \ - mio-htre.h \ - mio-http.h \ - mio-json.h \ - mio-nwif.h \ - mio-opt.h \ - mio-pac1.h \ - mio-path.h \ - mio-pipe.h \ - mio-pro.h \ - mio-sck.h \ - mio-skad.h \ - mio-thr.h \ - mio-upac.h \ - mio-utl.h \ - mio.h + hio-cfg.h \ + hio-chr.h \ + hio-cmn.h \ + hio-dns.h \ + hio-ecs.h \ + hio-fmt.h \ + hio-htb.h \ + hio-htrd.h \ + hio-htre.h \ + hio-http.h \ + hio-json.h \ + hio-nwif.h \ + hio-opt.h \ + hio-pac1.h \ + hio-path.h \ + hio-pipe.h \ + hio-pro.h \ + hio-sck.h \ + hio-skad.h \ + hio-thr.h \ + hio-upac.h \ + hio-utl.h \ + hio.h -lib_LTLIBRARIES = libmio.la -libmio_la_SOURCES = \ +lib_LTLIBRARIES = libhio.la +libhio_la_SOURCES = \ chr.c \ dns.c \ dns-cli.c \ @@ -72,8 +72,8 @@ libmio_la_SOURCES = \ http-thr.c \ http-txt.c \ json.c \ - mio-prv.h \ - mio.c \ + hio-prv.h \ + hio.c \ nwif.c \ opt.c \ opt-imp.h \ @@ -99,33 +99,33 @@ libmio_la_SOURCES = \ utl-str.c -libmio_la_CPPFLAGS = $(CPPFLAGS_LIB_COMMON) -libmio_la_CFLAGS = $(CFLAGS_LIB_COMMON) -libmio_la_LDFLAGS = $(LDFLAGS_LIB_COMMON) -libmio_la_LIBADD = $(LIBADD_LIB_COMMON) $(SSL_LIBS) $(SOCKET_LIBS) $(SENDFILE_LIBS) +libhio_la_CPPFLAGS = $(CPPFLAGS_LIB_COMMON) +libhio_la_CFLAGS = $(CFLAGS_LIB_COMMON) +libhio_la_LDFLAGS = $(LDFLAGS_LIB_COMMON) +libhio_la_LIBADD = $(LIBADD_LIB_COMMON) $(SSL_LIBS) $(SOCKET_LIBS) $(SENDFILE_LIBS) if ENABLE_MARIADB -include_HEADERS += mio-mar.h -libmio_la_SOURCES += mar.c mar-cli.c -libmio_la_CFLAGS += $(MARIADB_CFLAGS) -libmio_la_LDFLAGS += $(MARIADB_LDFLAGS) -libmio_la_LIBADD += $(MARIADB_LIBS) +include_HEADERS += hio-mar.h +libhio_la_SOURCES += mar.c mar-cli.c +libhio_la_CFLAGS += $(MARIADB_CFLAGS) +libhio_la_LDFLAGS += $(MARIADB_LDFLAGS) +libhio_la_LIBADD += $(MARIADB_LIBS) endif if ENABLE_SSL -libmio_la_LIBADD += $(SSL_LIBS) +libhio_la_LIBADD += $(SSL_LIBS) endif install-data-hook: - @echo "#ifndef _MIO_CFG_H_" > "$(DESTDIR)$(includedir)/mio-cfg.h" - @echo "#define _MIO_CFG_H_" >> "$(DESTDIR)$(includedir)/mio-cfg.h" - @$(EGREP) "#define[ ]+MIO_" "$(abs_builddir)/mio-cfg.h" >> "$(DESTDIR)$(includedir)/mio-cfg.h" - @echo "#endif" >> "$(DESTDIR)$(includedir)/mio-cfg.h" - @rm -f "$(DESTDIR)$(includedir)/mio-cfg.h.in" - @$(SED) 's|/\*#define MIO_HAVE_CFG_H\*/|#define MIO_HAVE_CFG_H|' "$(srcdir)/mio-cmn.h" > "$(DESTDIR)$(includedir)/mio-cmn.h" + @echo "#ifndef _HIO_CFG_H_" > "$(DESTDIR)$(includedir)/hio-cfg.h" + @echo "#define _HIO_CFG_H_" >> "$(DESTDIR)$(includedir)/hio-cfg.h" + @$(EGREP) "#define[ ]+HIO_" "$(abs_builddir)/hio-cfg.h" >> "$(DESTDIR)$(includedir)/hio-cfg.h" + @echo "#endif" >> "$(DESTDIR)$(includedir)/hio-cfg.h" + @rm -f "$(DESTDIR)$(includedir)/hio-cfg.h.in" + @$(SED) 's|/\*#define HIO_HAVE_CFG_H\*/|#define HIO_HAVE_CFG_H|' "$(srcdir)/hio-cmn.h" > "$(DESTDIR)$(includedir)/hio-cmn.h" uninstall-hook: - @rm -f "$(DESTDIR)$(includedir)/mio-cfg.h" + @rm -f "$(DESTDIR)$(includedir)/hio-cfg.h" utl-str.c: utl-str.c.m4 m4 $(abs_srcdir)/utl-str.c.m4 > $(abs_srcdir)/utl-str.c diff --git a/mio/lib/Makefile.in b/mio/lib/Makefile.in index 6dc5265..d0b4c95 100644 --- a/mio/lib/Makefile.in +++ b/mio/lib/Makefile.in @@ -89,7 +89,7 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -@ENABLE_MARIADB_TRUE@am__append_1 = mio-mar.h +@ENABLE_MARIADB_TRUE@am__append_1 = hio-mar.h @ENABLE_MARIADB_TRUE@am__append_2 = mar.c mar-cli.c @ENABLE_MARIADB_TRUE@am__append_3 = $(MARIADB_CFLAGS) @ENABLE_MARIADB_TRUE@am__append_4 = $(MARIADB_LDFLAGS) @@ -108,7 +108,7 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ DIST_COMMON = $(srcdir)/Makefile.am $(am__include_HEADERS_DIST) \ $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = mio-cfg.h +CONFIG_HEADER = hio-cfg.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; @@ -144,39 +144,39 @@ am__DEPENDENCIES_1 = am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) @ENABLE_MARIADB_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) @ENABLE_SSL_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1) -libmio_la_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ +libhio_la_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_3) $(am__DEPENDENCIES_4) -am__libmio_la_SOURCES_DIST = chr.c dns.c dns-cli.c ecs.c ecs-imp.h \ +am__libhio_la_SOURCES_DIST = chr.c dns.c dns-cli.c ecs.c ecs-imp.h \ err.c fmt.c fmt-imp.h htb.c htrd.c htre.c http.c http-cgi.c \ http-fil.c http-prv.h http-svr.c http-thr.c http-txt.c json.c \ - mio-prv.h mio.c nwif.c opt.c opt-imp.h path.c pipe.c pro.c \ + hio-prv.h hio.c nwif.c opt.c opt-imp.h path.c pipe.c pro.c \ sck.c skad.c sys.c sys-ass.c sys-err.c sys-log.c sys-mux.c \ sys-prv.h sys-tim.c thr.c uch-case.h uch-prop.h tmr.c utf8.c \ utl.c utl-siph.c utl-str.c mar.c mar-cli.c -@ENABLE_MARIADB_TRUE@am__objects_1 = libmio_la-mar.lo \ -@ENABLE_MARIADB_TRUE@ libmio_la-mar-cli.lo -am_libmio_la_OBJECTS = libmio_la-chr.lo libmio_la-dns.lo \ - libmio_la-dns-cli.lo libmio_la-ecs.lo libmio_la-err.lo \ - libmio_la-fmt.lo libmio_la-htb.lo libmio_la-htrd.lo \ - libmio_la-htre.lo libmio_la-http.lo libmio_la-http-cgi.lo \ - libmio_la-http-fil.lo libmio_la-http-svr.lo \ - libmio_la-http-thr.lo libmio_la-http-txt.lo libmio_la-json.lo \ - libmio_la-mio.lo libmio_la-nwif.lo libmio_la-opt.lo \ - libmio_la-path.lo libmio_la-pipe.lo libmio_la-pro.lo \ - libmio_la-sck.lo libmio_la-skad.lo libmio_la-sys.lo \ - libmio_la-sys-ass.lo libmio_la-sys-err.lo libmio_la-sys-log.lo \ - libmio_la-sys-mux.lo libmio_la-sys-tim.lo libmio_la-thr.lo \ - libmio_la-tmr.lo libmio_la-utf8.lo libmio_la-utl.lo \ - libmio_la-utl-siph.lo libmio_la-utl-str.lo $(am__objects_1) -libmio_la_OBJECTS = $(am_libmio_la_OBJECTS) +@ENABLE_MARIADB_TRUE@am__objects_1 = libhio_la-mar.lo \ +@ENABLE_MARIADB_TRUE@ libhio_la-mar-cli.lo +am_libhio_la_OBJECTS = libhio_la-chr.lo libhio_la-dns.lo \ + libhio_la-dns-cli.lo libhio_la-ecs.lo libhio_la-err.lo \ + libhio_la-fmt.lo libhio_la-htb.lo libhio_la-htrd.lo \ + libhio_la-htre.lo libhio_la-http.lo libhio_la-http-cgi.lo \ + libhio_la-http-fil.lo libhio_la-http-svr.lo \ + libhio_la-http-thr.lo libhio_la-http-txt.lo libhio_la-json.lo \ + libhio_la-hio.lo libhio_la-nwif.lo libhio_la-opt.lo \ + libhio_la-path.lo libhio_la-pipe.lo libhio_la-pro.lo \ + libhio_la-sck.lo libhio_la-skad.lo libhio_la-sys.lo \ + libhio_la-sys-ass.lo libhio_la-sys-err.lo libhio_la-sys-log.lo \ + libhio_la-sys-mux.lo libhio_la-sys-tim.lo libhio_la-thr.lo \ + libhio_la-tmr.lo libhio_la-utf8.lo libhio_la-utl.lo \ + libhio_la-utl-siph.lo libhio_la-utl-str.lo $(am__objects_1) +libhio_la_OBJECTS = $(am_libhio_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = -libmio_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libmio_la_CFLAGS) \ - $(CFLAGS) $(libmio_la_LDFLAGS) $(LDFLAGS) -o $@ +libhio_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ + $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libhio_la_CFLAGS) \ + $(CFLAGS) $(libhio_la_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false @@ -192,34 +192,33 @@ am__v_at_1 = DEFAULT_INCLUDES = depcomp = $(SHELL) $(top_srcdir)/ac/depcomp am__maybe_remake_depfiles = depfiles -am__depfiles_remade = ./$(DEPDIR)/libmio_la-chr.Plo \ - ./$(DEPDIR)/libmio_la-dns-cli.Plo \ - ./$(DEPDIR)/libmio_la-dns.Plo ./$(DEPDIR)/libmio_la-ecs.Plo \ - ./$(DEPDIR)/libmio_la-err.Plo ./$(DEPDIR)/libmio_la-fmt.Plo \ - ./$(DEPDIR)/libmio_la-htb.Plo ./$(DEPDIR)/libmio_la-htrd.Plo \ - ./$(DEPDIR)/libmio_la-htre.Plo \ - ./$(DEPDIR)/libmio_la-http-cgi.Plo \ - ./$(DEPDIR)/libmio_la-http-fil.Plo \ - ./$(DEPDIR)/libmio_la-http-svr.Plo \ - ./$(DEPDIR)/libmio_la-http-thr.Plo \ - ./$(DEPDIR)/libmio_la-http-txt.Plo \ - ./$(DEPDIR)/libmio_la-http.Plo ./$(DEPDIR)/libmio_la-json.Plo \ - ./$(DEPDIR)/libmio_la-mar-cli.Plo \ - ./$(DEPDIR)/libmio_la-mar.Plo ./$(DEPDIR)/libmio_la-mio.Plo \ - ./$(DEPDIR)/libmio_la-nwif.Plo ./$(DEPDIR)/libmio_la-opt.Plo \ - ./$(DEPDIR)/libmio_la-path.Plo ./$(DEPDIR)/libmio_la-pipe.Plo \ - ./$(DEPDIR)/libmio_la-pro.Plo ./$(DEPDIR)/libmio_la-sck.Plo \ - ./$(DEPDIR)/libmio_la-skad.Plo \ - ./$(DEPDIR)/libmio_la-sys-ass.Plo \ - ./$(DEPDIR)/libmio_la-sys-err.Plo \ - ./$(DEPDIR)/libmio_la-sys-log.Plo \ - ./$(DEPDIR)/libmio_la-sys-mux.Plo \ - ./$(DEPDIR)/libmio_la-sys-tim.Plo \ - ./$(DEPDIR)/libmio_la-sys.Plo ./$(DEPDIR)/libmio_la-thr.Plo \ - ./$(DEPDIR)/libmio_la-tmr.Plo ./$(DEPDIR)/libmio_la-utf8.Plo \ - ./$(DEPDIR)/libmio_la-utl-siph.Plo \ - ./$(DEPDIR)/libmio_la-utl-str.Plo \ - ./$(DEPDIR)/libmio_la-utl.Plo +am__depfiles_remade = ./$(DEPDIR)/libhio_la-chr.Plo \ + ./$(DEPDIR)/libhio_la-dns-cli.Plo \ + ./$(DEPDIR)/libhio_la-dns.Plo ./$(DEPDIR)/libhio_la-ecs.Plo \ + ./$(DEPDIR)/libhio_la-err.Plo ./$(DEPDIR)/libhio_la-fmt.Plo \ + ./$(DEPDIR)/libhio_la-hio.Plo ./$(DEPDIR)/libhio_la-htb.Plo \ + ./$(DEPDIR)/libhio_la-htrd.Plo ./$(DEPDIR)/libhio_la-htre.Plo \ + ./$(DEPDIR)/libhio_la-http-cgi.Plo \ + ./$(DEPDIR)/libhio_la-http-fil.Plo \ + ./$(DEPDIR)/libhio_la-http-svr.Plo \ + ./$(DEPDIR)/libhio_la-http-thr.Plo \ + ./$(DEPDIR)/libhio_la-http-txt.Plo \ + ./$(DEPDIR)/libhio_la-http.Plo ./$(DEPDIR)/libhio_la-json.Plo \ + ./$(DEPDIR)/libhio_la-mar-cli.Plo \ + ./$(DEPDIR)/libhio_la-mar.Plo ./$(DEPDIR)/libhio_la-nwif.Plo \ + ./$(DEPDIR)/libhio_la-opt.Plo ./$(DEPDIR)/libhio_la-path.Plo \ + ./$(DEPDIR)/libhio_la-pipe.Plo ./$(DEPDIR)/libhio_la-pro.Plo \ + ./$(DEPDIR)/libhio_la-sck.Plo ./$(DEPDIR)/libhio_la-skad.Plo \ + ./$(DEPDIR)/libhio_la-sys-ass.Plo \ + ./$(DEPDIR)/libhio_la-sys-err.Plo \ + ./$(DEPDIR)/libhio_la-sys-log.Plo \ + ./$(DEPDIR)/libhio_la-sys-mux.Plo \ + ./$(DEPDIR)/libhio_la-sys-tim.Plo \ + ./$(DEPDIR)/libhio_la-sys.Plo ./$(DEPDIR)/libhio_la-thr.Plo \ + ./$(DEPDIR)/libhio_la-tmr.Plo ./$(DEPDIR)/libhio_la-utf8.Plo \ + ./$(DEPDIR)/libhio_la-utl-siph.Plo \ + ./$(DEPDIR)/libhio_la-utl-str.Plo \ + ./$(DEPDIR)/libhio_la-utl.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) @@ -239,21 +238,21 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = -SOURCES = $(libmio_la_SOURCES) -DIST_SOURCES = $(am__libmio_la_SOURCES_DIST) +SOURCES = $(libhio_la_SOURCES) +DIST_SOURCES = $(am__libhio_la_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac -am__include_HEADERS_DIST = mio-cfg.h mio-chr.h mio-cmn.h mio-dns.h \ - mio-ecs.h mio-fmt.h mio-htb.h mio-htrd.h mio-htre.h mio-http.h \ - mio-json.h mio-nwif.h mio-opt.h mio-pac1.h mio-path.h \ - mio-pipe.h mio-pro.h mio-sck.h mio-skad.h mio-thr.h mio-upac.h \ - mio-utl.h mio.h mio-mar.h +am__include_HEADERS_DIST = hio-cfg.h hio-chr.h hio-cmn.h hio-dns.h \ + hio-ecs.h hio-fmt.h hio-htb.h hio-htrd.h hio-htre.h hio-http.h \ + hio-json.h hio-nwif.h hio-opt.h hio-pac1.h hio-path.h \ + hio-pipe.h hio-pro.h hio-sck.h hio-skad.h hio-thr.h hio-upac.h \ + hio-utl.h hio.h hio-mar.h HEADERS = $(include_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \ - mio-cfg.h.in + hio-cfg.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. @@ -272,7 +271,7 @@ am__define_uniq_tagged_files = \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/mio-cfg.h.in \ +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/hio-cfg.h.in \ $(top_srcdir)/ac/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ @@ -302,6 +301,8 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ +HIO_PROJECT_AUTHOR = @HIO_PROJECT_AUTHOR@ +HIO_PROJECT_URL = @HIO_PROJECT_URL@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -325,8 +326,6 @@ MARIADB_CONFIG = @MARIADB_CONFIG@ MARIADB_LDFLAGS = @MARIADB_LDFLAGS@ MARIADB_LIBS = @MARIADB_LIBS@ MARIADB_VERSION = @MARIADB_VERSION@ -MIO_PROJECT_AUTHOR = @MIO_PROJECT_AUTHOR@ -MIO_PROJECT_URL = @MIO_PROJECT_URL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -431,31 +430,31 @@ CFLAGS_LIB_COMMON = $(CFLAGS_ALL_COMMON) LDFLAGS_LIB_COMMON = $(LDFLAGS_ALL_COMMON) -version-info 1:0:0 -no-undefined # $(LIBM) here for quadmath_snprintf() in libquadmath -# TODO: make this selective by moving MIO_ENABLE_FLTFMT to configure.ac +# TODO: make this selective by moving HIO_ENABLE_FLTFMT to configure.ac LIBADD_LIB_COMMON = $(LIBM) #pkgincludedir = $(includedir) #pkglibdir = $(libdir) #pkgbindir = $(bindir) -include_HEADERS = mio-cfg.h mio-chr.h mio-cmn.h mio-dns.h mio-ecs.h \ - mio-fmt.h mio-htb.h mio-htrd.h mio-htre.h mio-http.h \ - mio-json.h mio-nwif.h mio-opt.h mio-pac1.h mio-path.h \ - mio-pipe.h mio-pro.h mio-sck.h mio-skad.h mio-thr.h mio-upac.h \ - mio-utl.h mio.h $(am__append_1) -lib_LTLIBRARIES = libmio.la -libmio_la_SOURCES = chr.c dns.c dns-cli.c ecs.c ecs-imp.h err.c fmt.c \ +include_HEADERS = hio-cfg.h hio-chr.h hio-cmn.h hio-dns.h hio-ecs.h \ + hio-fmt.h hio-htb.h hio-htrd.h hio-htre.h hio-http.h \ + hio-json.h hio-nwif.h hio-opt.h hio-pac1.h hio-path.h \ + hio-pipe.h hio-pro.h hio-sck.h hio-skad.h hio-thr.h hio-upac.h \ + hio-utl.h hio.h $(am__append_1) +lib_LTLIBRARIES = libhio.la +libhio_la_SOURCES = chr.c dns.c dns-cli.c ecs.c ecs-imp.h err.c fmt.c \ fmt-imp.h htb.c htrd.c htre.c http.c http-cgi.c http-fil.c \ - http-prv.h http-svr.c http-thr.c http-txt.c json.c mio-prv.h \ - mio.c nwif.c opt.c opt-imp.h path.c pipe.c pro.c sck.c skad.c \ + http-prv.h http-svr.c http-thr.c http-txt.c json.c hio-prv.h \ + hio.c nwif.c opt.c opt-imp.h path.c pipe.c pro.c sck.c skad.c \ sys.c sys-ass.c sys-err.c sys-log.c sys-mux.c sys-prv.h \ sys-tim.c thr.c uch-case.h uch-prop.h tmr.c utf8.c utl.c \ utl-siph.c utl-str.c $(am__append_2) -libmio_la_CPPFLAGS = $(CPPFLAGS_LIB_COMMON) -libmio_la_CFLAGS = $(CFLAGS_LIB_COMMON) $(am__append_3) -libmio_la_LDFLAGS = $(LDFLAGS_LIB_COMMON) $(am__append_4) -libmio_la_LIBADD = $(LIBADD_LIB_COMMON) $(SSL_LIBS) $(SOCKET_LIBS) \ +libhio_la_CPPFLAGS = $(CPPFLAGS_LIB_COMMON) +libhio_la_CFLAGS = $(CFLAGS_LIB_COMMON) $(am__append_3) +libhio_la_LDFLAGS = $(LDFLAGS_LIB_COMMON) $(am__append_4) +libhio_la_LIBADD = $(LIBADD_LIB_COMMON) $(SSL_LIBS) $(SOCKET_LIBS) \ $(SENDFILE_LIBS) $(am__append_5) $(am__append_6) -all: mio-cfg.h +all: hio-cfg.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: @@ -490,20 +489,20 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): -mio-cfg.h: stamp-h1 +hio-cfg.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 -stamp-h1: $(srcdir)/mio-cfg.h.in $(top_builddir)/config.status +stamp-h1: $(srcdir)/hio-cfg.h.in $(top_builddir)/config.status @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status lib/mio-cfg.h -$(srcdir)/mio-cfg.h.in: $(am__configure_deps) + cd $(top_builddir) && $(SHELL) ./config.status lib/hio-cfg.h +$(srcdir)/hio-cfg.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: - -rm -f mio-cfg.h stamp-h1 + -rm -f hio-cfg.h stamp-h1 install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @@ -540,8 +539,8 @@ clean-libLTLIBRARIES: rm -f $${locs}; \ } -libmio.la: $(libmio_la_OBJECTS) $(libmio_la_DEPENDENCIES) $(EXTRA_libmio_la_DEPENDENCIES) - $(AM_V_CCLD)$(libmio_la_LINK) -rpath $(libdir) $(libmio_la_OBJECTS) $(libmio_la_LIBADD) $(LIBS) +libhio.la: $(libhio_la_OBJECTS) $(libhio_la_DEPENDENCIES) $(EXTRA_libhio_la_DEPENDENCIES) + $(AM_V_CCLD)$(libhio_la_LINK) -rpath $(libdir) $(libhio_la_OBJECTS) $(libhio_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) @@ -549,44 +548,44 @@ mostlyclean-compile: distclean-compile: -rm -f *.tab.c -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-chr.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-dns-cli.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-dns.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-ecs.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-err.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-fmt.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-htb.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-htrd.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-htre.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-http-cgi.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-http-fil.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-http-svr.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-http-thr.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-http-txt.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-http.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-json.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-mar-cli.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-mar.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-mio.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-nwif.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-opt.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-path.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-pipe.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-pro.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-sck.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-skad.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-sys-ass.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-sys-err.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-sys-log.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-sys-mux.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-sys-tim.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-sys.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-thr.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-tmr.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-utf8.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-utl-siph.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-utl-str.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmio_la-utl.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-chr.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-dns-cli.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-dns.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-ecs.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-err.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-fmt.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-hio.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-htb.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-htrd.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-htre.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-http-cgi.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-http-fil.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-http-svr.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-http-thr.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-http-txt.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-http.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-json.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-mar-cli.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-mar.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-nwif.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-opt.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-path.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-pipe.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-pro.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-sck.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-skad.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-sys-ass.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-sys-err.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-sys-log.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-sys-mux.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-sys-tim.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-sys.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-thr.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-tmr.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-utf8.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-utl-siph.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-utl-str.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libhio_la-utl.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @@ -618,271 +617,271 @@ am--depfiles: $(am__depfiles_remade) @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< -libmio_la-chr.lo: chr.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-chr.lo -MD -MP -MF $(DEPDIR)/libmio_la-chr.Tpo -c -o libmio_la-chr.lo `test -f 'chr.c' || echo '$(srcdir)/'`chr.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-chr.Tpo $(DEPDIR)/libmio_la-chr.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='chr.c' object='libmio_la-chr.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-chr.lo: chr.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-chr.lo -MD -MP -MF $(DEPDIR)/libhio_la-chr.Tpo -c -o libhio_la-chr.lo `test -f 'chr.c' || echo '$(srcdir)/'`chr.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-chr.Tpo $(DEPDIR)/libhio_la-chr.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='chr.c' object='libhio_la-chr.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-chr.lo `test -f 'chr.c' || echo '$(srcdir)/'`chr.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-chr.lo `test -f 'chr.c' || echo '$(srcdir)/'`chr.c -libmio_la-dns.lo: dns.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-dns.lo -MD -MP -MF $(DEPDIR)/libmio_la-dns.Tpo -c -o libmio_la-dns.lo `test -f 'dns.c' || echo '$(srcdir)/'`dns.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-dns.Tpo $(DEPDIR)/libmio_la-dns.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns.c' object='libmio_la-dns.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-dns.lo: dns.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-dns.lo -MD -MP -MF $(DEPDIR)/libhio_la-dns.Tpo -c -o libhio_la-dns.lo `test -f 'dns.c' || echo '$(srcdir)/'`dns.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-dns.Tpo $(DEPDIR)/libhio_la-dns.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns.c' object='libhio_la-dns.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-dns.lo `test -f 'dns.c' || echo '$(srcdir)/'`dns.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-dns.lo `test -f 'dns.c' || echo '$(srcdir)/'`dns.c -libmio_la-dns-cli.lo: dns-cli.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-dns-cli.lo -MD -MP -MF $(DEPDIR)/libmio_la-dns-cli.Tpo -c -o libmio_la-dns-cli.lo `test -f 'dns-cli.c' || echo '$(srcdir)/'`dns-cli.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-dns-cli.Tpo $(DEPDIR)/libmio_la-dns-cli.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns-cli.c' object='libmio_la-dns-cli.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-dns-cli.lo: dns-cli.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-dns-cli.lo -MD -MP -MF $(DEPDIR)/libhio_la-dns-cli.Tpo -c -o libhio_la-dns-cli.lo `test -f 'dns-cli.c' || echo '$(srcdir)/'`dns-cli.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-dns-cli.Tpo $(DEPDIR)/libhio_la-dns-cli.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='dns-cli.c' object='libhio_la-dns-cli.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-dns-cli.lo `test -f 'dns-cli.c' || echo '$(srcdir)/'`dns-cli.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-dns-cli.lo `test -f 'dns-cli.c' || echo '$(srcdir)/'`dns-cli.c -libmio_la-ecs.lo: ecs.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-ecs.lo -MD -MP -MF $(DEPDIR)/libmio_la-ecs.Tpo -c -o libmio_la-ecs.lo `test -f 'ecs.c' || echo '$(srcdir)/'`ecs.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-ecs.Tpo $(DEPDIR)/libmio_la-ecs.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ecs.c' object='libmio_la-ecs.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-ecs.lo: ecs.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-ecs.lo -MD -MP -MF $(DEPDIR)/libhio_la-ecs.Tpo -c -o libhio_la-ecs.lo `test -f 'ecs.c' || echo '$(srcdir)/'`ecs.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-ecs.Tpo $(DEPDIR)/libhio_la-ecs.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ecs.c' object='libhio_la-ecs.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-ecs.lo `test -f 'ecs.c' || echo '$(srcdir)/'`ecs.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-ecs.lo `test -f 'ecs.c' || echo '$(srcdir)/'`ecs.c -libmio_la-err.lo: err.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-err.lo -MD -MP -MF $(DEPDIR)/libmio_la-err.Tpo -c -o libmio_la-err.lo `test -f 'err.c' || echo '$(srcdir)/'`err.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-err.Tpo $(DEPDIR)/libmio_la-err.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='err.c' object='libmio_la-err.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-err.lo: err.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-err.lo -MD -MP -MF $(DEPDIR)/libhio_la-err.Tpo -c -o libhio_la-err.lo `test -f 'err.c' || echo '$(srcdir)/'`err.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-err.Tpo $(DEPDIR)/libhio_la-err.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='err.c' object='libhio_la-err.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-err.lo `test -f 'err.c' || echo '$(srcdir)/'`err.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-err.lo `test -f 'err.c' || echo '$(srcdir)/'`err.c -libmio_la-fmt.lo: fmt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-fmt.lo -MD -MP -MF $(DEPDIR)/libmio_la-fmt.Tpo -c -o libmio_la-fmt.lo `test -f 'fmt.c' || echo '$(srcdir)/'`fmt.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-fmt.Tpo $(DEPDIR)/libmio_la-fmt.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='fmt.c' object='libmio_la-fmt.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-fmt.lo: fmt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-fmt.lo -MD -MP -MF $(DEPDIR)/libhio_la-fmt.Tpo -c -o libhio_la-fmt.lo `test -f 'fmt.c' || echo '$(srcdir)/'`fmt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-fmt.Tpo $(DEPDIR)/libhio_la-fmt.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='fmt.c' object='libhio_la-fmt.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-fmt.lo `test -f 'fmt.c' || echo '$(srcdir)/'`fmt.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-fmt.lo `test -f 'fmt.c' || echo '$(srcdir)/'`fmt.c -libmio_la-htb.lo: htb.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-htb.lo -MD -MP -MF $(DEPDIR)/libmio_la-htb.Tpo -c -o libmio_la-htb.lo `test -f 'htb.c' || echo '$(srcdir)/'`htb.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-htb.Tpo $(DEPDIR)/libmio_la-htb.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='htb.c' object='libmio_la-htb.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-htb.lo: htb.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-htb.lo -MD -MP -MF $(DEPDIR)/libhio_la-htb.Tpo -c -o libhio_la-htb.lo `test -f 'htb.c' || echo '$(srcdir)/'`htb.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-htb.Tpo $(DEPDIR)/libhio_la-htb.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='htb.c' object='libhio_la-htb.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-htb.lo `test -f 'htb.c' || echo '$(srcdir)/'`htb.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-htb.lo `test -f 'htb.c' || echo '$(srcdir)/'`htb.c -libmio_la-htrd.lo: htrd.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-htrd.lo -MD -MP -MF $(DEPDIR)/libmio_la-htrd.Tpo -c -o libmio_la-htrd.lo `test -f 'htrd.c' || echo '$(srcdir)/'`htrd.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-htrd.Tpo $(DEPDIR)/libmio_la-htrd.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='htrd.c' object='libmio_la-htrd.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-htrd.lo: htrd.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-htrd.lo -MD -MP -MF $(DEPDIR)/libhio_la-htrd.Tpo -c -o libhio_la-htrd.lo `test -f 'htrd.c' || echo '$(srcdir)/'`htrd.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-htrd.Tpo $(DEPDIR)/libhio_la-htrd.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='htrd.c' object='libhio_la-htrd.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-htrd.lo `test -f 'htrd.c' || echo '$(srcdir)/'`htrd.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-htrd.lo `test -f 'htrd.c' || echo '$(srcdir)/'`htrd.c -libmio_la-htre.lo: htre.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-htre.lo -MD -MP -MF $(DEPDIR)/libmio_la-htre.Tpo -c -o libmio_la-htre.lo `test -f 'htre.c' || echo '$(srcdir)/'`htre.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-htre.Tpo $(DEPDIR)/libmio_la-htre.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='htre.c' object='libmio_la-htre.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-htre.lo: htre.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-htre.lo -MD -MP -MF $(DEPDIR)/libhio_la-htre.Tpo -c -o libhio_la-htre.lo `test -f 'htre.c' || echo '$(srcdir)/'`htre.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-htre.Tpo $(DEPDIR)/libhio_la-htre.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='htre.c' object='libhio_la-htre.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-htre.lo `test -f 'htre.c' || echo '$(srcdir)/'`htre.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-htre.lo `test -f 'htre.c' || echo '$(srcdir)/'`htre.c -libmio_la-http.lo: http.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-http.lo -MD -MP -MF $(DEPDIR)/libmio_la-http.Tpo -c -o libmio_la-http.lo `test -f 'http.c' || echo '$(srcdir)/'`http.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-http.Tpo $(DEPDIR)/libmio_la-http.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http.c' object='libmio_la-http.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-http.lo: http.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-http.lo -MD -MP -MF $(DEPDIR)/libhio_la-http.Tpo -c -o libhio_la-http.lo `test -f 'http.c' || echo '$(srcdir)/'`http.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-http.Tpo $(DEPDIR)/libhio_la-http.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http.c' object='libhio_la-http.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-http.lo `test -f 'http.c' || echo '$(srcdir)/'`http.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-http.lo `test -f 'http.c' || echo '$(srcdir)/'`http.c -libmio_la-http-cgi.lo: http-cgi.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-http-cgi.lo -MD -MP -MF $(DEPDIR)/libmio_la-http-cgi.Tpo -c -o libmio_la-http-cgi.lo `test -f 'http-cgi.c' || echo '$(srcdir)/'`http-cgi.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-http-cgi.Tpo $(DEPDIR)/libmio_la-http-cgi.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-cgi.c' object='libmio_la-http-cgi.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-http-cgi.lo: http-cgi.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-http-cgi.lo -MD -MP -MF $(DEPDIR)/libhio_la-http-cgi.Tpo -c -o libhio_la-http-cgi.lo `test -f 'http-cgi.c' || echo '$(srcdir)/'`http-cgi.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-http-cgi.Tpo $(DEPDIR)/libhio_la-http-cgi.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-cgi.c' object='libhio_la-http-cgi.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-http-cgi.lo `test -f 'http-cgi.c' || echo '$(srcdir)/'`http-cgi.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-http-cgi.lo `test -f 'http-cgi.c' || echo '$(srcdir)/'`http-cgi.c -libmio_la-http-fil.lo: http-fil.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-http-fil.lo -MD -MP -MF $(DEPDIR)/libmio_la-http-fil.Tpo -c -o libmio_la-http-fil.lo `test -f 'http-fil.c' || echo '$(srcdir)/'`http-fil.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-http-fil.Tpo $(DEPDIR)/libmio_la-http-fil.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-fil.c' object='libmio_la-http-fil.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-http-fil.lo: http-fil.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-http-fil.lo -MD -MP -MF $(DEPDIR)/libhio_la-http-fil.Tpo -c -o libhio_la-http-fil.lo `test -f 'http-fil.c' || echo '$(srcdir)/'`http-fil.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-http-fil.Tpo $(DEPDIR)/libhio_la-http-fil.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-fil.c' object='libhio_la-http-fil.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-http-fil.lo `test -f 'http-fil.c' || echo '$(srcdir)/'`http-fil.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-http-fil.lo `test -f 'http-fil.c' || echo '$(srcdir)/'`http-fil.c -libmio_la-http-svr.lo: http-svr.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-http-svr.lo -MD -MP -MF $(DEPDIR)/libmio_la-http-svr.Tpo -c -o libmio_la-http-svr.lo `test -f 'http-svr.c' || echo '$(srcdir)/'`http-svr.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-http-svr.Tpo $(DEPDIR)/libmio_la-http-svr.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-svr.c' object='libmio_la-http-svr.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-http-svr.lo: http-svr.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-http-svr.lo -MD -MP -MF $(DEPDIR)/libhio_la-http-svr.Tpo -c -o libhio_la-http-svr.lo `test -f 'http-svr.c' || echo '$(srcdir)/'`http-svr.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-http-svr.Tpo $(DEPDIR)/libhio_la-http-svr.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-svr.c' object='libhio_la-http-svr.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-http-svr.lo `test -f 'http-svr.c' || echo '$(srcdir)/'`http-svr.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-http-svr.lo `test -f 'http-svr.c' || echo '$(srcdir)/'`http-svr.c -libmio_la-http-thr.lo: http-thr.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-http-thr.lo -MD -MP -MF $(DEPDIR)/libmio_la-http-thr.Tpo -c -o libmio_la-http-thr.lo `test -f 'http-thr.c' || echo '$(srcdir)/'`http-thr.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-http-thr.Tpo $(DEPDIR)/libmio_la-http-thr.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-thr.c' object='libmio_la-http-thr.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-http-thr.lo: http-thr.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-http-thr.lo -MD -MP -MF $(DEPDIR)/libhio_la-http-thr.Tpo -c -o libhio_la-http-thr.lo `test -f 'http-thr.c' || echo '$(srcdir)/'`http-thr.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-http-thr.Tpo $(DEPDIR)/libhio_la-http-thr.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-thr.c' object='libhio_la-http-thr.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-http-thr.lo `test -f 'http-thr.c' || echo '$(srcdir)/'`http-thr.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-http-thr.lo `test -f 'http-thr.c' || echo '$(srcdir)/'`http-thr.c -libmio_la-http-txt.lo: http-txt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-http-txt.lo -MD -MP -MF $(DEPDIR)/libmio_la-http-txt.Tpo -c -o libmio_la-http-txt.lo `test -f 'http-txt.c' || echo '$(srcdir)/'`http-txt.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-http-txt.Tpo $(DEPDIR)/libmio_la-http-txt.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-txt.c' object='libmio_la-http-txt.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-http-txt.lo: http-txt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-http-txt.lo -MD -MP -MF $(DEPDIR)/libhio_la-http-txt.Tpo -c -o libhio_la-http-txt.lo `test -f 'http-txt.c' || echo '$(srcdir)/'`http-txt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-http-txt.Tpo $(DEPDIR)/libhio_la-http-txt.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='http-txt.c' object='libhio_la-http-txt.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-http-txt.lo `test -f 'http-txt.c' || echo '$(srcdir)/'`http-txt.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-http-txt.lo `test -f 'http-txt.c' || echo '$(srcdir)/'`http-txt.c -libmio_la-json.lo: json.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-json.lo -MD -MP -MF $(DEPDIR)/libmio_la-json.Tpo -c -o libmio_la-json.lo `test -f 'json.c' || echo '$(srcdir)/'`json.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-json.Tpo $(DEPDIR)/libmio_la-json.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='json.c' object='libmio_la-json.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-json.lo: json.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-json.lo -MD -MP -MF $(DEPDIR)/libhio_la-json.Tpo -c -o libhio_la-json.lo `test -f 'json.c' || echo '$(srcdir)/'`json.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-json.Tpo $(DEPDIR)/libhio_la-json.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='json.c' object='libhio_la-json.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-json.lo `test -f 'json.c' || echo '$(srcdir)/'`json.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-json.lo `test -f 'json.c' || echo '$(srcdir)/'`json.c -libmio_la-mio.lo: mio.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-mio.lo -MD -MP -MF $(DEPDIR)/libmio_la-mio.Tpo -c -o libmio_la-mio.lo `test -f 'mio.c' || echo '$(srcdir)/'`mio.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-mio.Tpo $(DEPDIR)/libmio_la-mio.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mio.c' object='libmio_la-mio.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-hio.lo: hio.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-hio.lo -MD -MP -MF $(DEPDIR)/libhio_la-hio.Tpo -c -o libhio_la-hio.lo `test -f 'hio.c' || echo '$(srcdir)/'`hio.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-hio.Tpo $(DEPDIR)/libhio_la-hio.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='hio.c' object='libhio_la-hio.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-mio.lo `test -f 'mio.c' || echo '$(srcdir)/'`mio.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-hio.lo `test -f 'hio.c' || echo '$(srcdir)/'`hio.c -libmio_la-nwif.lo: nwif.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-nwif.lo -MD -MP -MF $(DEPDIR)/libmio_la-nwif.Tpo -c -o libmio_la-nwif.lo `test -f 'nwif.c' || echo '$(srcdir)/'`nwif.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-nwif.Tpo $(DEPDIR)/libmio_la-nwif.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='nwif.c' object='libmio_la-nwif.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-nwif.lo: nwif.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-nwif.lo -MD -MP -MF $(DEPDIR)/libhio_la-nwif.Tpo -c -o libhio_la-nwif.lo `test -f 'nwif.c' || echo '$(srcdir)/'`nwif.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-nwif.Tpo $(DEPDIR)/libhio_la-nwif.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='nwif.c' object='libhio_la-nwif.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-nwif.lo `test -f 'nwif.c' || echo '$(srcdir)/'`nwif.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-nwif.lo `test -f 'nwif.c' || echo '$(srcdir)/'`nwif.c -libmio_la-opt.lo: opt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-opt.lo -MD -MP -MF $(DEPDIR)/libmio_la-opt.Tpo -c -o libmio_la-opt.lo `test -f 'opt.c' || echo '$(srcdir)/'`opt.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-opt.Tpo $(DEPDIR)/libmio_la-opt.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='opt.c' object='libmio_la-opt.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-opt.lo: opt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-opt.lo -MD -MP -MF $(DEPDIR)/libhio_la-opt.Tpo -c -o libhio_la-opt.lo `test -f 'opt.c' || echo '$(srcdir)/'`opt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-opt.Tpo $(DEPDIR)/libhio_la-opt.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='opt.c' object='libhio_la-opt.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-opt.lo `test -f 'opt.c' || echo '$(srcdir)/'`opt.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-opt.lo `test -f 'opt.c' || echo '$(srcdir)/'`opt.c -libmio_la-path.lo: path.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-path.lo -MD -MP -MF $(DEPDIR)/libmio_la-path.Tpo -c -o libmio_la-path.lo `test -f 'path.c' || echo '$(srcdir)/'`path.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-path.Tpo $(DEPDIR)/libmio_la-path.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='path.c' object='libmio_la-path.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-path.lo: path.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-path.lo -MD -MP -MF $(DEPDIR)/libhio_la-path.Tpo -c -o libhio_la-path.lo `test -f 'path.c' || echo '$(srcdir)/'`path.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-path.Tpo $(DEPDIR)/libhio_la-path.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='path.c' object='libhio_la-path.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-path.lo `test -f 'path.c' || echo '$(srcdir)/'`path.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-path.lo `test -f 'path.c' || echo '$(srcdir)/'`path.c -libmio_la-pipe.lo: pipe.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-pipe.lo -MD -MP -MF $(DEPDIR)/libmio_la-pipe.Tpo -c -o libmio_la-pipe.lo `test -f 'pipe.c' || echo '$(srcdir)/'`pipe.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-pipe.Tpo $(DEPDIR)/libmio_la-pipe.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipe.c' object='libmio_la-pipe.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-pipe.lo: pipe.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-pipe.lo -MD -MP -MF $(DEPDIR)/libhio_la-pipe.Tpo -c -o libhio_la-pipe.lo `test -f 'pipe.c' || echo '$(srcdir)/'`pipe.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-pipe.Tpo $(DEPDIR)/libhio_la-pipe.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pipe.c' object='libhio_la-pipe.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-pipe.lo `test -f 'pipe.c' || echo '$(srcdir)/'`pipe.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-pipe.lo `test -f 'pipe.c' || echo '$(srcdir)/'`pipe.c -libmio_la-pro.lo: pro.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-pro.lo -MD -MP -MF $(DEPDIR)/libmio_la-pro.Tpo -c -o libmio_la-pro.lo `test -f 'pro.c' || echo '$(srcdir)/'`pro.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-pro.Tpo $(DEPDIR)/libmio_la-pro.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pro.c' object='libmio_la-pro.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-pro.lo: pro.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-pro.lo -MD -MP -MF $(DEPDIR)/libhio_la-pro.Tpo -c -o libhio_la-pro.lo `test -f 'pro.c' || echo '$(srcdir)/'`pro.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-pro.Tpo $(DEPDIR)/libhio_la-pro.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='pro.c' object='libhio_la-pro.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-pro.lo `test -f 'pro.c' || echo '$(srcdir)/'`pro.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-pro.lo `test -f 'pro.c' || echo '$(srcdir)/'`pro.c -libmio_la-sck.lo: sck.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-sck.lo -MD -MP -MF $(DEPDIR)/libmio_la-sck.Tpo -c -o libmio_la-sck.lo `test -f 'sck.c' || echo '$(srcdir)/'`sck.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-sck.Tpo $(DEPDIR)/libmio_la-sck.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sck.c' object='libmio_la-sck.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-sck.lo: sck.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-sck.lo -MD -MP -MF $(DEPDIR)/libhio_la-sck.Tpo -c -o libhio_la-sck.lo `test -f 'sck.c' || echo '$(srcdir)/'`sck.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-sck.Tpo $(DEPDIR)/libhio_la-sck.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sck.c' object='libhio_la-sck.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-sck.lo `test -f 'sck.c' || echo '$(srcdir)/'`sck.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-sck.lo `test -f 'sck.c' || echo '$(srcdir)/'`sck.c -libmio_la-skad.lo: skad.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-skad.lo -MD -MP -MF $(DEPDIR)/libmio_la-skad.Tpo -c -o libmio_la-skad.lo `test -f 'skad.c' || echo '$(srcdir)/'`skad.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-skad.Tpo $(DEPDIR)/libmio_la-skad.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='skad.c' object='libmio_la-skad.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-skad.lo: skad.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-skad.lo -MD -MP -MF $(DEPDIR)/libhio_la-skad.Tpo -c -o libhio_la-skad.lo `test -f 'skad.c' || echo '$(srcdir)/'`skad.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-skad.Tpo $(DEPDIR)/libhio_la-skad.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='skad.c' object='libhio_la-skad.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-skad.lo `test -f 'skad.c' || echo '$(srcdir)/'`skad.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-skad.lo `test -f 'skad.c' || echo '$(srcdir)/'`skad.c -libmio_la-sys.lo: sys.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-sys.lo -MD -MP -MF $(DEPDIR)/libmio_la-sys.Tpo -c -o libmio_la-sys.lo `test -f 'sys.c' || echo '$(srcdir)/'`sys.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-sys.Tpo $(DEPDIR)/libmio_la-sys.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sys.c' object='libmio_la-sys.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-sys.lo: sys.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-sys.lo -MD -MP -MF $(DEPDIR)/libhio_la-sys.Tpo -c -o libhio_la-sys.lo `test -f 'sys.c' || echo '$(srcdir)/'`sys.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-sys.Tpo $(DEPDIR)/libhio_la-sys.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sys.c' object='libhio_la-sys.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-sys.lo `test -f 'sys.c' || echo '$(srcdir)/'`sys.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-sys.lo `test -f 'sys.c' || echo '$(srcdir)/'`sys.c -libmio_la-sys-ass.lo: sys-ass.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-sys-ass.lo -MD -MP -MF $(DEPDIR)/libmio_la-sys-ass.Tpo -c -o libmio_la-sys-ass.lo `test -f 'sys-ass.c' || echo '$(srcdir)/'`sys-ass.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-sys-ass.Tpo $(DEPDIR)/libmio_la-sys-ass.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sys-ass.c' object='libmio_la-sys-ass.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-sys-ass.lo: sys-ass.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-sys-ass.lo -MD -MP -MF $(DEPDIR)/libhio_la-sys-ass.Tpo -c -o libhio_la-sys-ass.lo `test -f 'sys-ass.c' || echo '$(srcdir)/'`sys-ass.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-sys-ass.Tpo $(DEPDIR)/libhio_la-sys-ass.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sys-ass.c' object='libhio_la-sys-ass.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-sys-ass.lo `test -f 'sys-ass.c' || echo '$(srcdir)/'`sys-ass.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-sys-ass.lo `test -f 'sys-ass.c' || echo '$(srcdir)/'`sys-ass.c -libmio_la-sys-err.lo: sys-err.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-sys-err.lo -MD -MP -MF $(DEPDIR)/libmio_la-sys-err.Tpo -c -o libmio_la-sys-err.lo `test -f 'sys-err.c' || echo '$(srcdir)/'`sys-err.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-sys-err.Tpo $(DEPDIR)/libmio_la-sys-err.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sys-err.c' object='libmio_la-sys-err.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-sys-err.lo: sys-err.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-sys-err.lo -MD -MP -MF $(DEPDIR)/libhio_la-sys-err.Tpo -c -o libhio_la-sys-err.lo `test -f 'sys-err.c' || echo '$(srcdir)/'`sys-err.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-sys-err.Tpo $(DEPDIR)/libhio_la-sys-err.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sys-err.c' object='libhio_la-sys-err.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-sys-err.lo `test -f 'sys-err.c' || echo '$(srcdir)/'`sys-err.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-sys-err.lo `test -f 'sys-err.c' || echo '$(srcdir)/'`sys-err.c -libmio_la-sys-log.lo: sys-log.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-sys-log.lo -MD -MP -MF $(DEPDIR)/libmio_la-sys-log.Tpo -c -o libmio_la-sys-log.lo `test -f 'sys-log.c' || echo '$(srcdir)/'`sys-log.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-sys-log.Tpo $(DEPDIR)/libmio_la-sys-log.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sys-log.c' object='libmio_la-sys-log.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-sys-log.lo: sys-log.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-sys-log.lo -MD -MP -MF $(DEPDIR)/libhio_la-sys-log.Tpo -c -o libhio_la-sys-log.lo `test -f 'sys-log.c' || echo '$(srcdir)/'`sys-log.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-sys-log.Tpo $(DEPDIR)/libhio_la-sys-log.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sys-log.c' object='libhio_la-sys-log.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-sys-log.lo `test -f 'sys-log.c' || echo '$(srcdir)/'`sys-log.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-sys-log.lo `test -f 'sys-log.c' || echo '$(srcdir)/'`sys-log.c -libmio_la-sys-mux.lo: sys-mux.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-sys-mux.lo -MD -MP -MF $(DEPDIR)/libmio_la-sys-mux.Tpo -c -o libmio_la-sys-mux.lo `test -f 'sys-mux.c' || echo '$(srcdir)/'`sys-mux.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-sys-mux.Tpo $(DEPDIR)/libmio_la-sys-mux.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sys-mux.c' object='libmio_la-sys-mux.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-sys-mux.lo: sys-mux.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-sys-mux.lo -MD -MP -MF $(DEPDIR)/libhio_la-sys-mux.Tpo -c -o libhio_la-sys-mux.lo `test -f 'sys-mux.c' || echo '$(srcdir)/'`sys-mux.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-sys-mux.Tpo $(DEPDIR)/libhio_la-sys-mux.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sys-mux.c' object='libhio_la-sys-mux.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-sys-mux.lo `test -f 'sys-mux.c' || echo '$(srcdir)/'`sys-mux.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-sys-mux.lo `test -f 'sys-mux.c' || echo '$(srcdir)/'`sys-mux.c -libmio_la-sys-tim.lo: sys-tim.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-sys-tim.lo -MD -MP -MF $(DEPDIR)/libmio_la-sys-tim.Tpo -c -o libmio_la-sys-tim.lo `test -f 'sys-tim.c' || echo '$(srcdir)/'`sys-tim.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-sys-tim.Tpo $(DEPDIR)/libmio_la-sys-tim.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sys-tim.c' object='libmio_la-sys-tim.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-sys-tim.lo: sys-tim.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-sys-tim.lo -MD -MP -MF $(DEPDIR)/libhio_la-sys-tim.Tpo -c -o libhio_la-sys-tim.lo `test -f 'sys-tim.c' || echo '$(srcdir)/'`sys-tim.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-sys-tim.Tpo $(DEPDIR)/libhio_la-sys-tim.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='sys-tim.c' object='libhio_la-sys-tim.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-sys-tim.lo `test -f 'sys-tim.c' || echo '$(srcdir)/'`sys-tim.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-sys-tim.lo `test -f 'sys-tim.c' || echo '$(srcdir)/'`sys-tim.c -libmio_la-thr.lo: thr.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-thr.lo -MD -MP -MF $(DEPDIR)/libmio_la-thr.Tpo -c -o libmio_la-thr.lo `test -f 'thr.c' || echo '$(srcdir)/'`thr.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-thr.Tpo $(DEPDIR)/libmio_la-thr.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='thr.c' object='libmio_la-thr.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-thr.lo: thr.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-thr.lo -MD -MP -MF $(DEPDIR)/libhio_la-thr.Tpo -c -o libhio_la-thr.lo `test -f 'thr.c' || echo '$(srcdir)/'`thr.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-thr.Tpo $(DEPDIR)/libhio_la-thr.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='thr.c' object='libhio_la-thr.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-thr.lo `test -f 'thr.c' || echo '$(srcdir)/'`thr.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-thr.lo `test -f 'thr.c' || echo '$(srcdir)/'`thr.c -libmio_la-tmr.lo: tmr.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-tmr.lo -MD -MP -MF $(DEPDIR)/libmio_la-tmr.Tpo -c -o libmio_la-tmr.lo `test -f 'tmr.c' || echo '$(srcdir)/'`tmr.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-tmr.Tpo $(DEPDIR)/libmio_la-tmr.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tmr.c' object='libmio_la-tmr.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-tmr.lo: tmr.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-tmr.lo -MD -MP -MF $(DEPDIR)/libhio_la-tmr.Tpo -c -o libhio_la-tmr.lo `test -f 'tmr.c' || echo '$(srcdir)/'`tmr.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-tmr.Tpo $(DEPDIR)/libhio_la-tmr.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='tmr.c' object='libhio_la-tmr.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-tmr.lo `test -f 'tmr.c' || echo '$(srcdir)/'`tmr.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-tmr.lo `test -f 'tmr.c' || echo '$(srcdir)/'`tmr.c -libmio_la-utf8.lo: utf8.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-utf8.lo -MD -MP -MF $(DEPDIR)/libmio_la-utf8.Tpo -c -o libmio_la-utf8.lo `test -f 'utf8.c' || echo '$(srcdir)/'`utf8.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-utf8.Tpo $(DEPDIR)/libmio_la-utf8.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utf8.c' object='libmio_la-utf8.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-utf8.lo: utf8.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-utf8.lo -MD -MP -MF $(DEPDIR)/libhio_la-utf8.Tpo -c -o libhio_la-utf8.lo `test -f 'utf8.c' || echo '$(srcdir)/'`utf8.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-utf8.Tpo $(DEPDIR)/libhio_la-utf8.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utf8.c' object='libhio_la-utf8.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-utf8.lo `test -f 'utf8.c' || echo '$(srcdir)/'`utf8.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-utf8.lo `test -f 'utf8.c' || echo '$(srcdir)/'`utf8.c -libmio_la-utl.lo: utl.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-utl.lo -MD -MP -MF $(DEPDIR)/libmio_la-utl.Tpo -c -o libmio_la-utl.lo `test -f 'utl.c' || echo '$(srcdir)/'`utl.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-utl.Tpo $(DEPDIR)/libmio_la-utl.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utl.c' object='libmio_la-utl.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-utl.lo: utl.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-utl.lo -MD -MP -MF $(DEPDIR)/libhio_la-utl.Tpo -c -o libhio_la-utl.lo `test -f 'utl.c' || echo '$(srcdir)/'`utl.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-utl.Tpo $(DEPDIR)/libhio_la-utl.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utl.c' object='libhio_la-utl.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-utl.lo `test -f 'utl.c' || echo '$(srcdir)/'`utl.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-utl.lo `test -f 'utl.c' || echo '$(srcdir)/'`utl.c -libmio_la-utl-siph.lo: utl-siph.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-utl-siph.lo -MD -MP -MF $(DEPDIR)/libmio_la-utl-siph.Tpo -c -o libmio_la-utl-siph.lo `test -f 'utl-siph.c' || echo '$(srcdir)/'`utl-siph.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-utl-siph.Tpo $(DEPDIR)/libmio_la-utl-siph.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utl-siph.c' object='libmio_la-utl-siph.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-utl-siph.lo: utl-siph.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-utl-siph.lo -MD -MP -MF $(DEPDIR)/libhio_la-utl-siph.Tpo -c -o libhio_la-utl-siph.lo `test -f 'utl-siph.c' || echo '$(srcdir)/'`utl-siph.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-utl-siph.Tpo $(DEPDIR)/libhio_la-utl-siph.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utl-siph.c' object='libhio_la-utl-siph.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-utl-siph.lo `test -f 'utl-siph.c' || echo '$(srcdir)/'`utl-siph.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-utl-siph.lo `test -f 'utl-siph.c' || echo '$(srcdir)/'`utl-siph.c -libmio_la-utl-str.lo: utl-str.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-utl-str.lo -MD -MP -MF $(DEPDIR)/libmio_la-utl-str.Tpo -c -o libmio_la-utl-str.lo `test -f 'utl-str.c' || echo '$(srcdir)/'`utl-str.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-utl-str.Tpo $(DEPDIR)/libmio_la-utl-str.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utl-str.c' object='libmio_la-utl-str.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-utl-str.lo: utl-str.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-utl-str.lo -MD -MP -MF $(DEPDIR)/libhio_la-utl-str.Tpo -c -o libhio_la-utl-str.lo `test -f 'utl-str.c' || echo '$(srcdir)/'`utl-str.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-utl-str.Tpo $(DEPDIR)/libhio_la-utl-str.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='utl-str.c' object='libhio_la-utl-str.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-utl-str.lo `test -f 'utl-str.c' || echo '$(srcdir)/'`utl-str.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-utl-str.lo `test -f 'utl-str.c' || echo '$(srcdir)/'`utl-str.c -libmio_la-mar.lo: mar.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-mar.lo -MD -MP -MF $(DEPDIR)/libmio_la-mar.Tpo -c -o libmio_la-mar.lo `test -f 'mar.c' || echo '$(srcdir)/'`mar.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-mar.Tpo $(DEPDIR)/libmio_la-mar.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mar.c' object='libmio_la-mar.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-mar.lo: mar.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-mar.lo -MD -MP -MF $(DEPDIR)/libhio_la-mar.Tpo -c -o libhio_la-mar.lo `test -f 'mar.c' || echo '$(srcdir)/'`mar.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-mar.Tpo $(DEPDIR)/libhio_la-mar.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mar.c' object='libhio_la-mar.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-mar.lo `test -f 'mar.c' || echo '$(srcdir)/'`mar.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-mar.lo `test -f 'mar.c' || echo '$(srcdir)/'`mar.c -libmio_la-mar-cli.lo: mar-cli.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -MT libmio_la-mar-cli.lo -MD -MP -MF $(DEPDIR)/libmio_la-mar-cli.Tpo -c -o libmio_la-mar-cli.lo `test -f 'mar-cli.c' || echo '$(srcdir)/'`mar-cli.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmio_la-mar-cli.Tpo $(DEPDIR)/libmio_la-mar-cli.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mar-cli.c' object='libmio_la-mar-cli.lo' libtool=yes @AMDEPBACKSLASH@ +libhio_la-mar-cli.lo: mar-cli.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -MT libhio_la-mar-cli.lo -MD -MP -MF $(DEPDIR)/libhio_la-mar-cli.Tpo -c -o libhio_la-mar-cli.lo `test -f 'mar-cli.c' || echo '$(srcdir)/'`mar-cli.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libhio_la-mar-cli.Tpo $(DEPDIR)/libhio_la-mar-cli.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mar-cli.c' object='libhio_la-mar-cli.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmio_la_CPPFLAGS) $(CPPFLAGS) $(libmio_la_CFLAGS) $(CFLAGS) -c -o libmio_la-mar-cli.lo `test -f 'mar-cli.c' || echo '$(srcdir)/'`mar-cli.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libhio_la_CPPFLAGS) $(CPPFLAGS) $(libhio_la_CFLAGS) $(CFLAGS) -c -o libhio_la-mar-cli.lo `test -f 'mar-cli.c' || echo '$(srcdir)/'`mar-cli.c mostlyclean-libtool: -rm -f *.lo @@ -998,7 +997,7 @@ distdir-am: $(DISTFILES) done check-am: all-am check: check-am -all-am: Makefile $(LTLIBRARIES) $(HEADERS) mio-cfg.h +all-am: Makefile $(LTLIBRARIES) $(HEADERS) hio-cfg.h installdirs: for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ @@ -1039,44 +1038,44 @@ clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am - -rm -f ./$(DEPDIR)/libmio_la-chr.Plo - -rm -f ./$(DEPDIR)/libmio_la-dns-cli.Plo - -rm -f ./$(DEPDIR)/libmio_la-dns.Plo - -rm -f ./$(DEPDIR)/libmio_la-ecs.Plo - -rm -f ./$(DEPDIR)/libmio_la-err.Plo - -rm -f ./$(DEPDIR)/libmio_la-fmt.Plo - -rm -f ./$(DEPDIR)/libmio_la-htb.Plo - -rm -f ./$(DEPDIR)/libmio_la-htrd.Plo - -rm -f ./$(DEPDIR)/libmio_la-htre.Plo - -rm -f ./$(DEPDIR)/libmio_la-http-cgi.Plo - -rm -f ./$(DEPDIR)/libmio_la-http-fil.Plo - -rm -f ./$(DEPDIR)/libmio_la-http-svr.Plo - -rm -f ./$(DEPDIR)/libmio_la-http-thr.Plo - -rm -f ./$(DEPDIR)/libmio_la-http-txt.Plo - -rm -f ./$(DEPDIR)/libmio_la-http.Plo - -rm -f ./$(DEPDIR)/libmio_la-json.Plo - -rm -f ./$(DEPDIR)/libmio_la-mar-cli.Plo - -rm -f ./$(DEPDIR)/libmio_la-mar.Plo - -rm -f ./$(DEPDIR)/libmio_la-mio.Plo - -rm -f ./$(DEPDIR)/libmio_la-nwif.Plo - -rm -f ./$(DEPDIR)/libmio_la-opt.Plo - -rm -f ./$(DEPDIR)/libmio_la-path.Plo - -rm -f ./$(DEPDIR)/libmio_la-pipe.Plo - -rm -f ./$(DEPDIR)/libmio_la-pro.Plo - -rm -f ./$(DEPDIR)/libmio_la-sck.Plo - -rm -f ./$(DEPDIR)/libmio_la-skad.Plo - -rm -f ./$(DEPDIR)/libmio_la-sys-ass.Plo - -rm -f ./$(DEPDIR)/libmio_la-sys-err.Plo - -rm -f ./$(DEPDIR)/libmio_la-sys-log.Plo - -rm -f ./$(DEPDIR)/libmio_la-sys-mux.Plo - -rm -f ./$(DEPDIR)/libmio_la-sys-tim.Plo - -rm -f ./$(DEPDIR)/libmio_la-sys.Plo - -rm -f ./$(DEPDIR)/libmio_la-thr.Plo - -rm -f ./$(DEPDIR)/libmio_la-tmr.Plo - -rm -f ./$(DEPDIR)/libmio_la-utf8.Plo - -rm -f ./$(DEPDIR)/libmio_la-utl-siph.Plo - -rm -f ./$(DEPDIR)/libmio_la-utl-str.Plo - -rm -f ./$(DEPDIR)/libmio_la-utl.Plo + -rm -f ./$(DEPDIR)/libhio_la-chr.Plo + -rm -f ./$(DEPDIR)/libhio_la-dns-cli.Plo + -rm -f ./$(DEPDIR)/libhio_la-dns.Plo + -rm -f ./$(DEPDIR)/libhio_la-ecs.Plo + -rm -f ./$(DEPDIR)/libhio_la-err.Plo + -rm -f ./$(DEPDIR)/libhio_la-fmt.Plo + -rm -f ./$(DEPDIR)/libhio_la-hio.Plo + -rm -f ./$(DEPDIR)/libhio_la-htb.Plo + -rm -f ./$(DEPDIR)/libhio_la-htrd.Plo + -rm -f ./$(DEPDIR)/libhio_la-htre.Plo + -rm -f ./$(DEPDIR)/libhio_la-http-cgi.Plo + -rm -f ./$(DEPDIR)/libhio_la-http-fil.Plo + -rm -f ./$(DEPDIR)/libhio_la-http-svr.Plo + -rm -f ./$(DEPDIR)/libhio_la-http-thr.Plo + -rm -f ./$(DEPDIR)/libhio_la-http-txt.Plo + -rm -f ./$(DEPDIR)/libhio_la-http.Plo + -rm -f ./$(DEPDIR)/libhio_la-json.Plo + -rm -f ./$(DEPDIR)/libhio_la-mar-cli.Plo + -rm -f ./$(DEPDIR)/libhio_la-mar.Plo + -rm -f ./$(DEPDIR)/libhio_la-nwif.Plo + -rm -f ./$(DEPDIR)/libhio_la-opt.Plo + -rm -f ./$(DEPDIR)/libhio_la-path.Plo + -rm -f ./$(DEPDIR)/libhio_la-pipe.Plo + -rm -f ./$(DEPDIR)/libhio_la-pro.Plo + -rm -f ./$(DEPDIR)/libhio_la-sck.Plo + -rm -f ./$(DEPDIR)/libhio_la-skad.Plo + -rm -f ./$(DEPDIR)/libhio_la-sys-ass.Plo + -rm -f ./$(DEPDIR)/libhio_la-sys-err.Plo + -rm -f ./$(DEPDIR)/libhio_la-sys-log.Plo + -rm -f ./$(DEPDIR)/libhio_la-sys-mux.Plo + -rm -f ./$(DEPDIR)/libhio_la-sys-tim.Plo + -rm -f ./$(DEPDIR)/libhio_la-sys.Plo + -rm -f ./$(DEPDIR)/libhio_la-thr.Plo + -rm -f ./$(DEPDIR)/libhio_la-tmr.Plo + -rm -f ./$(DEPDIR)/libhio_la-utf8.Plo + -rm -f ./$(DEPDIR)/libhio_la-utl-siph.Plo + -rm -f ./$(DEPDIR)/libhio_la-utl-str.Plo + -rm -f ./$(DEPDIR)/libhio_la-utl.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-hdr distclean-tags @@ -1123,44 +1122,44 @@ install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am - -rm -f ./$(DEPDIR)/libmio_la-chr.Plo - -rm -f ./$(DEPDIR)/libmio_la-dns-cli.Plo - -rm -f ./$(DEPDIR)/libmio_la-dns.Plo - -rm -f ./$(DEPDIR)/libmio_la-ecs.Plo - -rm -f ./$(DEPDIR)/libmio_la-err.Plo - -rm -f ./$(DEPDIR)/libmio_la-fmt.Plo - -rm -f ./$(DEPDIR)/libmio_la-htb.Plo - -rm -f ./$(DEPDIR)/libmio_la-htrd.Plo - -rm -f ./$(DEPDIR)/libmio_la-htre.Plo - -rm -f ./$(DEPDIR)/libmio_la-http-cgi.Plo - -rm -f ./$(DEPDIR)/libmio_la-http-fil.Plo - -rm -f ./$(DEPDIR)/libmio_la-http-svr.Plo - -rm -f ./$(DEPDIR)/libmio_la-http-thr.Plo - -rm -f ./$(DEPDIR)/libmio_la-http-txt.Plo - -rm -f ./$(DEPDIR)/libmio_la-http.Plo - -rm -f ./$(DEPDIR)/libmio_la-json.Plo - -rm -f ./$(DEPDIR)/libmio_la-mar-cli.Plo - -rm -f ./$(DEPDIR)/libmio_la-mar.Plo - -rm -f ./$(DEPDIR)/libmio_la-mio.Plo - -rm -f ./$(DEPDIR)/libmio_la-nwif.Plo - -rm -f ./$(DEPDIR)/libmio_la-opt.Plo - -rm -f ./$(DEPDIR)/libmio_la-path.Plo - -rm -f ./$(DEPDIR)/libmio_la-pipe.Plo - -rm -f ./$(DEPDIR)/libmio_la-pro.Plo - -rm -f ./$(DEPDIR)/libmio_la-sck.Plo - -rm -f ./$(DEPDIR)/libmio_la-skad.Plo - -rm -f ./$(DEPDIR)/libmio_la-sys-ass.Plo - -rm -f ./$(DEPDIR)/libmio_la-sys-err.Plo - -rm -f ./$(DEPDIR)/libmio_la-sys-log.Plo - -rm -f ./$(DEPDIR)/libmio_la-sys-mux.Plo - -rm -f ./$(DEPDIR)/libmio_la-sys-tim.Plo - -rm -f ./$(DEPDIR)/libmio_la-sys.Plo - -rm -f ./$(DEPDIR)/libmio_la-thr.Plo - -rm -f ./$(DEPDIR)/libmio_la-tmr.Plo - -rm -f ./$(DEPDIR)/libmio_la-utf8.Plo - -rm -f ./$(DEPDIR)/libmio_la-utl-siph.Plo - -rm -f ./$(DEPDIR)/libmio_la-utl-str.Plo - -rm -f ./$(DEPDIR)/libmio_la-utl.Plo + -rm -f ./$(DEPDIR)/libhio_la-chr.Plo + -rm -f ./$(DEPDIR)/libhio_la-dns-cli.Plo + -rm -f ./$(DEPDIR)/libhio_la-dns.Plo + -rm -f ./$(DEPDIR)/libhio_la-ecs.Plo + -rm -f ./$(DEPDIR)/libhio_la-err.Plo + -rm -f ./$(DEPDIR)/libhio_la-fmt.Plo + -rm -f ./$(DEPDIR)/libhio_la-hio.Plo + -rm -f ./$(DEPDIR)/libhio_la-htb.Plo + -rm -f ./$(DEPDIR)/libhio_la-htrd.Plo + -rm -f ./$(DEPDIR)/libhio_la-htre.Plo + -rm -f ./$(DEPDIR)/libhio_la-http-cgi.Plo + -rm -f ./$(DEPDIR)/libhio_la-http-fil.Plo + -rm -f ./$(DEPDIR)/libhio_la-http-svr.Plo + -rm -f ./$(DEPDIR)/libhio_la-http-thr.Plo + -rm -f ./$(DEPDIR)/libhio_la-http-txt.Plo + -rm -f ./$(DEPDIR)/libhio_la-http.Plo + -rm -f ./$(DEPDIR)/libhio_la-json.Plo + -rm -f ./$(DEPDIR)/libhio_la-mar-cli.Plo + -rm -f ./$(DEPDIR)/libhio_la-mar.Plo + -rm -f ./$(DEPDIR)/libhio_la-nwif.Plo + -rm -f ./$(DEPDIR)/libhio_la-opt.Plo + -rm -f ./$(DEPDIR)/libhio_la-path.Plo + -rm -f ./$(DEPDIR)/libhio_la-pipe.Plo + -rm -f ./$(DEPDIR)/libhio_la-pro.Plo + -rm -f ./$(DEPDIR)/libhio_la-sck.Plo + -rm -f ./$(DEPDIR)/libhio_la-skad.Plo + -rm -f ./$(DEPDIR)/libhio_la-sys-ass.Plo + -rm -f ./$(DEPDIR)/libhio_la-sys-err.Plo + -rm -f ./$(DEPDIR)/libhio_la-sys-log.Plo + -rm -f ./$(DEPDIR)/libhio_la-sys-mux.Plo + -rm -f ./$(DEPDIR)/libhio_la-sys-tim.Plo + -rm -f ./$(DEPDIR)/libhio_la-sys.Plo + -rm -f ./$(DEPDIR)/libhio_la-thr.Plo + -rm -f ./$(DEPDIR)/libhio_la-tmr.Plo + -rm -f ./$(DEPDIR)/libhio_la-utf8.Plo + -rm -f ./$(DEPDIR)/libhio_la-utl-siph.Plo + -rm -f ./$(DEPDIR)/libhio_la-utl-str.Plo + -rm -f ./$(DEPDIR)/libhio_la-utl.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic @@ -1202,15 +1201,15 @@ uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES install-data-hook: - @echo "#ifndef _MIO_CFG_H_" > "$(DESTDIR)$(includedir)/mio-cfg.h" - @echo "#define _MIO_CFG_H_" >> "$(DESTDIR)$(includedir)/mio-cfg.h" - @$(EGREP) "#define[ ]+MIO_" "$(abs_builddir)/mio-cfg.h" >> "$(DESTDIR)$(includedir)/mio-cfg.h" - @echo "#endif" >> "$(DESTDIR)$(includedir)/mio-cfg.h" - @rm -f "$(DESTDIR)$(includedir)/mio-cfg.h.in" - @$(SED) 's|/\*#define MIO_HAVE_CFG_H\*/|#define MIO_HAVE_CFG_H|' "$(srcdir)/mio-cmn.h" > "$(DESTDIR)$(includedir)/mio-cmn.h" + @echo "#ifndef _HIO_CFG_H_" > "$(DESTDIR)$(includedir)/hio-cfg.h" + @echo "#define _HIO_CFG_H_" >> "$(DESTDIR)$(includedir)/hio-cfg.h" + @$(EGREP) "#define[ ]+HIO_" "$(abs_builddir)/hio-cfg.h" >> "$(DESTDIR)$(includedir)/hio-cfg.h" + @echo "#endif" >> "$(DESTDIR)$(includedir)/hio-cfg.h" + @rm -f "$(DESTDIR)$(includedir)/hio-cfg.h.in" + @$(SED) 's|/\*#define HIO_HAVE_CFG_H\*/|#define HIO_HAVE_CFG_H|' "$(srcdir)/hio-cmn.h" > "$(DESTDIR)$(includedir)/hio-cmn.h" uninstall-hook: - @rm -f "$(DESTDIR)$(includedir)/mio-cfg.h" + @rm -f "$(DESTDIR)$(includedir)/hio-cfg.h" utl-str.c: utl-str.c.m4 m4 $(abs_srcdir)/utl-str.c.m4 > $(abs_srcdir)/utl-str.c diff --git a/mio/lib/chr.c b/mio/lib/chr.c index 979f2e0..8038cdb 100644 --- a/mio/lib/chr.c +++ b/mio/lib/chr.c @@ -24,92 +24,92 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include +#include +#include /* ---------------------------------------------------------- */ #include "uch-prop.h" #include "uch-case.h" /* ---------------------------------------------------------- */ -#define UCH_PROP_MAP_INDEX(c) ((c) / MIO_COUNTOF(uch_prop_page_0000)) -#define UCH_PROP_PAGE_INDEX(c) ((c) % MIO_COUNTOF(uch_prop_page_0000)) +#define UCH_PROP_MAP_INDEX(c) ((c) / HIO_COUNTOF(uch_prop_page_0000)) +#define UCH_PROP_PAGE_INDEX(c) ((c) % HIO_COUNTOF(uch_prop_page_0000)) -#define UCH_CASE_MAP_INDEX(c) ((c) / MIO_COUNTOF(uch_case_page_0000)) -#define UCH_CASE_PAGE_INDEX(c) ((c) % MIO_COUNTOF(uch_case_page_0000)) +#define UCH_CASE_MAP_INDEX(c) ((c) / HIO_COUNTOF(uch_case_page_0000)) +#define UCH_CASE_PAGE_INDEX(c) ((c) % HIO_COUNTOF(uch_case_page_0000)) #define UCH_IS_TYPE(c,type) \ ((c) >= 0 && (c) <= UCH_PROP_MAX && \ (uch_prop_map[UCH_PROP_MAP_INDEX(c)][UCH_PROP_PAGE_INDEX(c)] & (type)) != 0) -int mio_is_uch_type (mio_uch_t c, mio_uch_prop_t type) +int hio_is_uch_type (hio_uch_t c, hio_uch_prop_t type) { - return UCH_IS_TYPE((mio_uchu_t)c, type); + return UCH_IS_TYPE((hio_uchu_t)c, type); } -int mio_is_uch_upper (mio_uch_t c) +int hio_is_uch_upper (hio_uch_t c) { - return UCH_IS_TYPE((mio_uchu_t)c, MIO_UCH_PROP_UPPER); + return UCH_IS_TYPE((hio_uchu_t)c, HIO_UCH_PROP_UPPER); } -int mio_is_uch_lower (mio_uch_t c) +int hio_is_uch_lower (hio_uch_t c) { - return UCH_IS_TYPE((mio_uchu_t)c, MIO_UCH_PROP_LOWER); + return UCH_IS_TYPE((hio_uchu_t)c, HIO_UCH_PROP_LOWER); } -int mio_is_uch_alpha (mio_uch_t c) +int hio_is_uch_alpha (hio_uch_t c) { - return UCH_IS_TYPE((mio_uchu_t)c, MIO_UCH_PROP_ALPHA); + return UCH_IS_TYPE((hio_uchu_t)c, HIO_UCH_PROP_ALPHA); } -int mio_is_uch_digit (mio_uch_t c) +int hio_is_uch_digit (hio_uch_t c) { - return UCH_IS_TYPE((mio_uchu_t)c, MIO_UCH_PROP_DIGIT); + return UCH_IS_TYPE((hio_uchu_t)c, HIO_UCH_PROP_DIGIT); } -int mio_is_uch_xdigit (mio_uch_t c) +int hio_is_uch_xdigit (hio_uch_t c) { - return UCH_IS_TYPE((mio_uchu_t)c, MIO_UCH_PROP_XDIGIT); + return UCH_IS_TYPE((hio_uchu_t)c, HIO_UCH_PROP_XDIGIT); } -int mio_is_uch_alnum (mio_uch_t c) +int hio_is_uch_alnum (hio_uch_t c) { - return UCH_IS_TYPE((mio_uchu_t)c, MIO_UCH_PROP_ALNUM); + return UCH_IS_TYPE((hio_uchu_t)c, HIO_UCH_PROP_ALNUM); } -int mio_is_uch_space (mio_uch_t c) +int hio_is_uch_space (hio_uch_t c) { - return UCH_IS_TYPE((mio_uchu_t)c, MIO_UCH_PROP_SPACE); + return UCH_IS_TYPE((hio_uchu_t)c, HIO_UCH_PROP_SPACE); } -int mio_is_uch_print (mio_uch_t c) +int hio_is_uch_print (hio_uch_t c) { - return UCH_IS_TYPE((mio_uchu_t)c, MIO_UCH_PROP_PRINT); + return UCH_IS_TYPE((hio_uchu_t)c, HIO_UCH_PROP_PRINT); } -int mio_is_uch_graph (mio_uch_t c) +int hio_is_uch_graph (hio_uch_t c) { - return UCH_IS_TYPE((mio_uchu_t)c, MIO_UCH_PROP_GRAPH); + return UCH_IS_TYPE((hio_uchu_t)c, HIO_UCH_PROP_GRAPH); } -int mio_is_uch_cntrl (mio_uch_t c) +int hio_is_uch_cntrl (hio_uch_t c) { - return UCH_IS_TYPE((mio_uchu_t)c, MIO_UCH_PROP_CNTRL); + return UCH_IS_TYPE((hio_uchu_t)c, HIO_UCH_PROP_CNTRL); } -int mio_is_uch_punct (mio_uch_t c) +int hio_is_uch_punct (hio_uch_t c) { - return UCH_IS_TYPE((mio_uchu_t)c, MIO_UCH_PROP_PUNCT); + return UCH_IS_TYPE((hio_uchu_t)c, HIO_UCH_PROP_PUNCT); } -int mio_is_uch_blank (mio_uch_t c) +int hio_is_uch_blank (hio_uch_t c) { - return UCH_IS_TYPE((mio_uchu_t)c, MIO_UCH_PROP_BLANK); + return UCH_IS_TYPE((hio_uchu_t)c, HIO_UCH_PROP_BLANK); } -mio_uch_t mio_to_uch_upper (mio_uch_t c) +hio_uch_t hio_to_uch_upper (hio_uch_t c) { - mio_uchu_t uc = (mio_uchu_t)c; + hio_uchu_t uc = (hio_uchu_t)c; if (uc >= 0 && uc <= UCH_CASE_MAX) { uch_case_page_t* page; @@ -119,9 +119,9 @@ mio_uch_t mio_to_uch_upper (mio_uch_t c) return c; } -mio_uch_t mio_to_uch_lower (mio_uch_t c) +hio_uch_t hio_to_uch_lower (hio_uch_t c) { - mio_uchu_t uc = (mio_uchu_t)c; + hio_uchu_t uc = (hio_uchu_t)c; if (uc >= 0 && uc <= UCH_CASE_MAX) { uch_case_page_t* page; @@ -133,52 +133,52 @@ mio_uch_t mio_to_uch_lower (mio_uch_t c) /* ---------------------------------------------------------- */ -int mio_is_bch_type (mio_bch_t c, mio_bch_prop_t type) +int hio_is_bch_type (hio_bch_t c, hio_bch_prop_t type) { switch (type) { - case MIO_OOCH_PROP_UPPER: - return mio_is_bch_upper(c); - case MIO_OOCH_PROP_LOWER: - return mio_is_bch_lower(c); - case MIO_OOCH_PROP_ALPHA: - return mio_is_bch_alpha(c); - case MIO_OOCH_PROP_DIGIT: - return mio_is_bch_digit(c); - case MIO_OOCH_PROP_XDIGIT: - return mio_is_bch_xdigit(c); - case MIO_OOCH_PROP_ALNUM: - return mio_is_bch_alnum(c); - case MIO_OOCH_PROP_SPACE: - return mio_is_bch_space(c); - case MIO_OOCH_PROP_PRINT: - return mio_is_bch_print(c); - case MIO_OOCH_PROP_GRAPH: - return mio_is_bch_graph(c); - case MIO_OOCH_PROP_CNTRL: - return mio_is_bch_cntrl(c); - case MIO_OOCH_PROP_PUNCT: - return mio_is_bch_punct(c); - case MIO_OOCH_PROP_BLANK: - return mio_is_bch_blank(c); + case HIO_OOCH_PROP_UPPER: + return hio_is_bch_upper(c); + case HIO_OOCH_PROP_LOWER: + return hio_is_bch_lower(c); + case HIO_OOCH_PROP_ALPHA: + return hio_is_bch_alpha(c); + case HIO_OOCH_PROP_DIGIT: + return hio_is_bch_digit(c); + case HIO_OOCH_PROP_XDIGIT: + return hio_is_bch_xdigit(c); + case HIO_OOCH_PROP_ALNUM: + return hio_is_bch_alnum(c); + case HIO_OOCH_PROP_SPACE: + return hio_is_bch_space(c); + case HIO_OOCH_PROP_PRINT: + return hio_is_bch_print(c); + case HIO_OOCH_PROP_GRAPH: + return hio_is_bch_graph(c); + case HIO_OOCH_PROP_CNTRL: + return hio_is_bch_cntrl(c); + case HIO_OOCH_PROP_PUNCT: + return hio_is_bch_punct(c); + case HIO_OOCH_PROP_BLANK: + return hio_is_bch_blank(c); } /* must not reach here */ return 0; } -#if !defined(mio_to_bch_upper) -mio_bch_t mio_to_bch_upper (mio_bch_t c) +#if !defined(hio_to_bch_upper) +hio_bch_t hio_to_bch_upper (hio_bch_t c) { - if(mio_is_bch_lower(c)) return c & 95; + if(hio_is_bch_lower(c)) return c & 95; return c; } #endif -#if !defined(mio_to_bch_lower) -mio_bch_t mio_to_bch_lower (mio_bch_t c) +#if !defined(hio_to_bch_lower) +hio_bch_t hio_to_bch_lower (hio_bch_t c) { - if(mio_is_bch_upper(c)) return c | 32; + if(hio_is_bch_upper(c)) return c | 32; return c; } #endif @@ -188,29 +188,29 @@ mio_bch_t mio_to_bch_lower (mio_bch_t c) static struct prop_tab_t { - const mio_bch_t* name; + const hio_bch_t* name; int class; } prop_tab[] = { - { "alnum", MIO_OOCH_PROP_ALNUM }, - { "alpha", MIO_OOCH_PROP_ALPHA }, - { "blank", MIO_OOCH_PROP_BLANK }, - { "cntrl", MIO_OOCH_PROP_CNTRL }, - { "digit", MIO_OOCH_PROP_DIGIT }, - { "graph", MIO_OOCH_PROP_GRAPH }, - { "lower", MIO_OOCH_PROP_LOWER }, - { "print", MIO_OOCH_PROP_PRINT }, - { "punct", MIO_OOCH_PROP_PUNCT }, - { "space", MIO_OOCH_PROP_SPACE }, - { "upper", MIO_OOCH_PROP_UPPER }, - { "xdigit", MIO_OOCH_PROP_XDIGIT } + { "alnum", HIO_OOCH_PROP_ALNUM }, + { "alpha", HIO_OOCH_PROP_ALPHA }, + { "blank", HIO_OOCH_PROP_BLANK }, + { "cntrl", HIO_OOCH_PROP_CNTRL }, + { "digit", HIO_OOCH_PROP_DIGIT }, + { "graph", HIO_OOCH_PROP_GRAPH }, + { "lower", HIO_OOCH_PROP_LOWER }, + { "print", HIO_OOCH_PROP_PRINT }, + { "punct", HIO_OOCH_PROP_PUNCT }, + { "space", HIO_OOCH_PROP_SPACE }, + { "upper", HIO_OOCH_PROP_UPPER }, + { "xdigit", HIO_OOCH_PROP_XDIGIT } }; /* ---------------------------------------------------------- */ -int mio_ucstr_to_uch_prop (const mio_uch_t* name, mio_uch_prop_t* id) +int hio_ucstr_to_uch_prop (const hio_uch_t* name, hio_uch_prop_t* id) { - int left = 0, right = MIO_COUNTOF(prop_tab) - 1, mid; + int left = 0, right = HIO_COUNTOF(prop_tab) - 1, mid; while (left <= right) { int n; @@ -220,10 +220,10 @@ int mio_ucstr_to_uch_prop (const mio_uch_t* name, mio_uch_prop_t* id) mid = left + (right - left) / 2; kwp = &prop_tab[mid]; - n = mio_comp_ucstr_bcstr(name, kwp->name, 0); + n = hio_comp_ucstr_bcstr(name, kwp->name, 0); if (n > 0) { - /* if left, right, mid were of mio_oow_t, + /* if left, right, mid were of hio_oow_t, * you would need the following line. if (mid == 0) break; */ @@ -240,9 +240,9 @@ int mio_ucstr_to_uch_prop (const mio_uch_t* name, mio_uch_prop_t* id) return -1; } -int mio_uchars_to_uch_prop (const mio_uch_t* name, mio_oow_t len, mio_uch_prop_t* id) +int hio_uchars_to_uch_prop (const hio_uch_t* name, hio_oow_t len, hio_uch_prop_t* id) { - int left = 0, right = MIO_COUNTOF(prop_tab) - 1, mid; + int left = 0, right = HIO_COUNTOF(prop_tab) - 1, mid; while (left <= right) { int n; @@ -252,10 +252,10 @@ int mio_uchars_to_uch_prop (const mio_uch_t* name, mio_oow_t len, mio_uch_prop_t mid = left + (right - left) / 2; kwp = &prop_tab[mid]; - n = mio_comp_uchars_bcstr(name, len, kwp->name, 0); + n = hio_comp_uchars_bcstr(name, len, kwp->name, 0); if (n < 0) { - /* if left, right, mid were of mio_oow_t, + /* if left, right, mid were of hio_oow_t, * you would need the following line. if (mid == 0) break; */ @@ -274,9 +274,9 @@ int mio_uchars_to_uch_prop (const mio_uch_t* name, mio_oow_t len, mio_uch_prop_t /* ---------------------------------------------------------- */ -int mio_bcstr_to_bch_prop (const mio_bch_t* name, mio_bch_prop_t* id) +int hio_bcstr_to_bch_prop (const hio_bch_t* name, hio_bch_prop_t* id) { - int left = 0, right = MIO_COUNTOF(prop_tab) - 1, mid; + int left = 0, right = HIO_COUNTOF(prop_tab) - 1, mid; while (left <= right) { int n; @@ -286,10 +286,10 @@ int mio_bcstr_to_bch_prop (const mio_bch_t* name, mio_bch_prop_t* id) mid = left + (right - left) / 2; kwp = &prop_tab[mid]; - n = mio_comp_bcstr(name, kwp->name, 0); + n = hio_comp_bcstr(name, kwp->name, 0); if (n > 0) { - /* if left, right, mid were of mio_oow_t, + /* if left, right, mid were of hio_oow_t, * you would need the following line. if (mid == 0) break; */ @@ -306,9 +306,9 @@ int mio_bcstr_to_bch_prop (const mio_bch_t* name, mio_bch_prop_t* id) return -1; } -int mio_bchars_to_bch_prop (const mio_bch_t* name, mio_oow_t len, mio_bch_prop_t* id) +int hio_bchars_to_bch_prop (const hio_bch_t* name, hio_oow_t len, hio_bch_prop_t* id) { - int left = 0, right = MIO_COUNTOF(prop_tab) - 1, mid; + int left = 0, right = HIO_COUNTOF(prop_tab) - 1, mid; while (left <= right) { int n; @@ -318,10 +318,10 @@ int mio_bchars_to_bch_prop (const mio_bch_t* name, mio_oow_t len, mio_bch_prop_t mid = left + (right - left) / 2; kwp = &prop_tab[mid]; - n = mio_comp_bchars_bcstr(name, len, kwp->name, 0); + n = hio_comp_bchars_bcstr(name, len, kwp->name, 0); if (n < 0) { - /* if left, right, mid were of mio_oow_t, + /* if left, right, mid were of hio_oow_t, * you would need the following line. if (mid == 0) break; */ @@ -350,7 +350,7 @@ struct interval }; /* auxiliary function for binary search in interval table */ -static int bisearch(mio_uch_t ucs, const struct interval *table, int max) +static int bisearch(hio_uch_t ucs, const struct interval *table, int max) { int min = 0; int mid; @@ -399,7 +399,7 @@ static int bisearch(mio_uch_t ucs, const struct interval *table, int max) * in ISO 10646. */ -int mio_get_ucwidth (mio_uch_t uc) +int hio_get_ucwidth (hio_uch_t uc) { /* sorted list of non-overlapping intervals of non-spacing characters */ /* generated by "uniset +cat=Me +cat=Mn +cat=Cf -00AD +1160-11FF +200B c" */ @@ -474,7 +474,7 @@ int mio_get_ucwidth (mio_uch_t uc) (uc >= 0xfe30 && uc <= 0xfe6f) || /* CJK Compatibility Forms */ (uc >= 0xff00 && uc <= 0xff60) || /* Fullwidth Forms */ (uc >= 0xffe0 && uc <= 0xffe6) - #if (MIO_SIZEOF_UCH_T > 2) + #if (HIO_SIZEOF_UCH_T > 2) || (uc >= 0x20000 && uc <= 0x2fffd) || (uc >= 0x30000 && uc <= 0x3fffd) diff --git a/mio/lib/dns-cli.c b/mio/lib/dns-cli.c index b1d7453..a82c75d 100644 --- a/mio/lib/dns-cli.c +++ b/mio/lib/dns-cli.c @@ -24,29 +24,29 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include -#include "mio-prv.h" +#include +#include +#include "hio-prv.h" #include -struct mio_svc_dns_t +struct hio_svc_dns_t { - MIO_SVC_HEADER; - /*MIO_DNS_SVC_HEADER;*/ + HIO_SVC_HEADER; + /*HIO_DNS_SVC_HEADER;*/ }; -struct mio_svc_dnc_t +struct hio_svc_dnc_t { - MIO_SVC_HEADER; - /*MIO_DNS_SVC_HEADER;*/ + HIO_SVC_HEADER; + /*HIO_DNS_SVC_HEADER;*/ - mio_dev_sck_t* udp_sck; - mio_dev_sck_t* tcp_sck; - mio_skad_t serv_addr; + hio_dev_sck_t* udp_sck; + hio_dev_sck_t* tcp_sck; + hio_skad_t serv_addr; - mio_ntime_t send_tmout; - mio_ntime_t reply_tmout; /* default reply timeout */ + hio_ntime_t send_tmout; + hio_ntime_t reply_tmout; /* default reply timeout */ /* For a question sent out, it may wait for a corresponding answer. * if max_tries is greater than 0, sending and waiting is limited @@ -54,23 +54,23 @@ struct mio_svc_dnc_t * it sends out the question but never waits for a response. * For a non-question message sent out, it never waits for a response * regardless of max_tries. */ - mio_oow_t max_tries; + hio_oow_t max_tries; - mio_dns_cookie_t cookie; + hio_dns_cookie_t cookie; - mio_oow_t seq; - mio_dns_msg_t* pending_req; + hio_oow_t seq; + hio_dns_msg_t* pending_req; }; struct dnc_sck_xtn_t { - mio_svc_dnc_t* dnc; + hio_svc_dnc_t* dnc; struct { - mio_uint8_t* ptr; - mio_oow_t len; - mio_oow_t capa; + hio_uint8_t* ptr; + hio_oow_t len; + hio_oow_t capa; } rbuf; /* used by tcp socket */ }; typedef struct dnc_sck_xtn_t dnc_sck_xtn_t; @@ -79,27 +79,27 @@ typedef struct dnc_sck_xtn_t dnc_sck_xtn_t; struct dnc_dns_msg_xtn_t { - mio_dev_sck_t* dev; - mio_tmridx_t rtmridx; - mio_dns_msg_t* prev; - mio_dns_msg_t* next; - mio_skad_t servaddr; - mio_svc_dnc_on_done_t on_done; - mio_ntime_t wtmout; - mio_ntime_t rtmout; + hio_dev_sck_t* dev; + hio_tmridx_t rtmridx; + hio_dns_msg_t* prev; + hio_dns_msg_t* next; + hio_skad_t servaddr; + hio_svc_dnc_on_done_t on_done; + hio_ntime_t wtmout; + hio_ntime_t rtmout; int rmaxtries; /* maximum number of tries to receive a reply */ int rtries; /* number of tries made so far */ int pending; }; typedef struct dnc_dns_msg_xtn_t dnc_dns_msg_xtn_t; -#if defined(MIO_HAVE_INLINE) - static MIO_INLINE dnc_dns_msg_xtn_t* dnc_dns_msg_getxtn(mio_dns_msg_t* msg) { return (dnc_dns_msg_xtn_t*)((mio_uint8_t*)mio_dns_msg_to_pkt(msg) + msg->pktalilen); } +#if defined(HIO_HAVE_INLINE) + static HIO_INLINE dnc_dns_msg_xtn_t* dnc_dns_msg_getxtn(hio_dns_msg_t* msg) { return (dnc_dns_msg_xtn_t*)((hio_uint8_t*)hio_dns_msg_to_pkt(msg) + msg->pktalilen); } #else -# define dnc_dns_msg_getxtn(msg) ((dnc_dns_msg_xtn_t*)((mio_uint8_t*)mio_dns_msg_to_pkt(msg) + msg->pktalilen)) +# define dnc_dns_msg_getxtn(msg) ((dnc_dns_msg_xtn_t*)((hio_uint8_t*)hio_dns_msg_to_pkt(msg) + msg->pktalilen)) #endif -static MIO_INLINE void chain_pending_dns_reqmsg (mio_svc_dnc_t* dnc, mio_dns_msg_t* msg) +static HIO_INLINE void chain_pending_dns_reqmsg (hio_svc_dnc_t* dnc, hio_dns_msg_t* msg) { if (dnc->pending_req) { @@ -110,7 +110,7 @@ static MIO_INLINE void chain_pending_dns_reqmsg (mio_svc_dnc_t* dnc, mio_dns_msg dnc_dns_msg_getxtn(msg)->pending = 1; } -static MIO_INLINE void unchain_pending_dns_reqmsg (mio_svc_dnc_t* dnc, mio_dns_msg_t* msg) +static HIO_INLINE void unchain_pending_dns_reqmsg (hio_svc_dnc_t* dnc, hio_dns_msg_t* msg) { dnc_dns_msg_xtn_t* msgxtn = dnc_dns_msg_getxtn(msg); if (msgxtn->next) dnc_dns_msg_getxtn(msgxtn->next)->prev = msgxtn->prev; @@ -119,24 +119,24 @@ static MIO_INLINE void unchain_pending_dns_reqmsg (mio_svc_dnc_t* dnc, mio_dns_m dnc_dns_msg_getxtn(msg)->pending = 0; } -static mio_dns_msg_t* make_dns_msg (mio_svc_dnc_t* dnc, mio_dns_bhdr_t* bdns, mio_dns_bqr_t* qr, mio_oow_t qr_count, mio_dns_brr_t* rr, mio_oow_t rr_count, mio_dns_bedns_t* edns, mio_svc_dnc_on_done_t on_done, mio_oow_t xtnsize) +static hio_dns_msg_t* make_dns_msg (hio_svc_dnc_t* dnc, hio_dns_bhdr_t* bdns, hio_dns_bqr_t* qr, hio_oow_t qr_count, hio_dns_brr_t* rr, hio_oow_t rr_count, hio_dns_bedns_t* edns, hio_svc_dnc_on_done_t on_done, hio_oow_t xtnsize) { - mio_dns_msg_t* msg; + hio_dns_msg_t* msg; dnc_dns_msg_xtn_t* msgxtn; - msg = mio_dns_make_msg(dnc->mio, bdns, qr, qr_count, rr, rr_count, edns, MIO_SIZEOF(*msgxtn) + xtnsize); - if (MIO_UNLIKELY(!msg)) return MIO_NULL; + msg = hio_dns_make_msg(dnc->hio, bdns, qr, qr_count, rr, rr_count, edns, HIO_SIZEOF(*msgxtn) + xtnsize); + if (HIO_UNLIKELY(!msg)) return HIO_NULL; if (bdns->id < 0) { - mio_dns_pkt_t* pkt = mio_dns_msg_to_pkt(msg); - pkt->id = mio_hton16(dnc->seq); + hio_dns_pkt_t* pkt = hio_dns_msg_to_pkt(msg); + pkt->id = hio_hton16(dnc->seq); dnc->seq++; } msgxtn = dnc_dns_msg_getxtn(msg); msgxtn->dev = dnc->udp_sck; - msgxtn->rtmridx = MIO_TMRIDX_INVALID; + msgxtn->rtmridx = HIO_TMRIDX_INVALID; msgxtn->on_done = on_done; msgxtn->wtmout = dnc->send_tmout; msgxtn->rtmout = dnc->reply_tmout; @@ -147,12 +147,12 @@ static mio_dns_msg_t* make_dns_msg (mio_svc_dnc_t* dnc, mio_dns_bhdr_t* bdns, mi return msg; } -static void release_dns_msg (mio_svc_dnc_t* dnc, mio_dns_msg_t* msg) +static void release_dns_msg (hio_svc_dnc_t* dnc, hio_dns_msg_t* msg) { - mio_t* mio = dnc->mio; + hio_t* hio = dnc->hio; dnc_dns_msg_xtn_t* msgxtn = dnc_dns_msg_getxtn(msg); -MIO_DEBUG1 (mio, "DNC - releasing dns message - msgid:%d\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(msg)->id)); +HIO_DEBUG1 (hio, "DNC - releasing dns message - msgid:%d\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(msg)->id)); if (msg == dnc->pending_req || msgxtn->next || msgxtn->prev) { @@ -160,44 +160,44 @@ MIO_DEBUG1 (mio, "DNC - releasing dns message - msgid:%d\n", (int)mio_ntoh16(mio unchain_pending_dns_reqmsg (dnc, msg); } - if (msgxtn->rtmridx != MIO_TMRIDX_INVALID) + if (msgxtn->rtmridx != HIO_TMRIDX_INVALID) { - mio_deltmrjob (mio, msgxtn->rtmridx); - MIO_ASSERT (mio, msgxtn->rtmridx == MIO_TMRIDX_INVALID); + hio_deltmrjob (hio, msgxtn->rtmridx); + HIO_ASSERT (hio, msgxtn->rtmridx == HIO_TMRIDX_INVALID); } /* TODO: add it to the free msg list instead of just freeing it. */ - mio_dns_free_msg (dnc->mio, msg); + hio_dns_free_msg (dnc->hio, msg); } /* ----------------------------------------------------------------------- */ -static int handle_tcp_packet (mio_dev_sck_t* dev, mio_dns_pkt_t* pkt, mio_uint16_t pktlen) +static int handle_tcp_packet (hio_dev_sck_t* dev, hio_dns_pkt_t* pkt, hio_uint16_t pktlen) { - mio_t* mio = dev->mio; - dnc_sck_xtn_t* sckxtn = mio_dev_sck_getxtn(dev); - mio_svc_dnc_t* dnc = sckxtn->dnc; - mio_uint16_t id; - mio_dns_msg_t* reqmsg; + hio_t* hio = dev->hio; + dnc_sck_xtn_t* sckxtn = hio_dev_sck_getxtn(dev); + hio_svc_dnc_t* dnc = sckxtn->dnc; + hio_uint16_t id; + hio_dns_msg_t* reqmsg; if (!pkt->qr) { - MIO_DEBUG0 (mio, "DNC - dropping dns request received over tcp ...\n"); /* TODO: add source info */ + HIO_DEBUG0 (hio, "DNC - dropping dns request received over tcp ...\n"); /* TODO: add source info */ return 0; /* drop request. nothing to do */ } - id = mio_ntoh16(pkt->id); + id = hio_ntoh16(pkt->id); -MIO_DEBUG1 (mio, "DNC - got dns response over tcp - msgid:%d\n", id); +HIO_DEBUG1 (hio, "DNC - got dns response over tcp - msgid:%d\n", id); reqmsg = dnc->pending_req; while (reqmsg) { - mio_dns_pkt_t* reqpkt = mio_dns_msg_to_pkt(reqmsg); + hio_dns_pkt_t* reqpkt = hio_dns_msg_to_pkt(reqmsg); dnc_dns_msg_xtn_t* reqmsgxtn = dnc_dns_msg_getxtn(reqmsg); - if (dev == (mio_dev_sck_t*)reqmsgxtn->dev && pkt->id == reqpkt->id) + if (dev == (hio_dev_sck_t*)reqmsgxtn->dev && pkt->id == reqpkt->id) { - if (MIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, MIO_ENOERR, pkt, pktlen); + if (HIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, HIO_ENOERR, pkt, pktlen); release_dns_msg (dnc, reqmsg); return 0; } @@ -205,85 +205,85 @@ MIO_DEBUG1 (mio, "DNC - got dns response over tcp - msgid:%d\n", id); reqmsg = reqmsgxtn->next; } -MIO_DEBUG1 (mio, "DNC - unknown dns response over tcp... msgid:%d\n", id); /* TODO: add source info */ +HIO_DEBUG1 (hio, "DNC - unknown dns response over tcp... msgid:%d\n", id); /* TODO: add source info */ return 0; } -static MIO_INLINE int copy_data_to_sck_rbuf (mio_dev_sck_t* dev, const void* data, mio_uint16_t dlen) +static HIO_INLINE int copy_data_to_sck_rbuf (hio_dev_sck_t* dev, const void* data, hio_uint16_t dlen) { - dnc_sck_xtn_t* sckxtn = mio_dev_sck_getxtn(dev); + dnc_sck_xtn_t* sckxtn = hio_dev_sck_getxtn(dev); if (sckxtn->rbuf.capa - sckxtn->rbuf.len < dlen) { - mio_uint16_t newcapa; - mio_uint8_t* tmp; + hio_uint16_t newcapa; + hio_uint8_t* tmp; newcapa = sckxtn->rbuf.len + dlen; - newcapa = MIO_ALIGN_POW2(newcapa, 512); - tmp = mio_reallocmem(dev->mio, sckxtn->rbuf.ptr, newcapa); + newcapa = HIO_ALIGN_POW2(newcapa, 512); + tmp = hio_reallocmem(dev->hio, sckxtn->rbuf.ptr, newcapa); if (!tmp) return -1; sckxtn->rbuf.capa = newcapa; sckxtn->rbuf.ptr = tmp; } - MIO_MEMCPY (&sckxtn->rbuf.ptr[sckxtn->rbuf.len], data, dlen); + HIO_MEMCPY (&sckxtn->rbuf.ptr[sckxtn->rbuf.len], data, dlen); sckxtn->rbuf.len += dlen; return 0; } -static int on_tcp_read (mio_dev_sck_t* dev, const void* data, mio_iolen_t dlen, const mio_skad_t* srcaddr) +static int on_tcp_read (hio_dev_sck_t* dev, const void* data, hio_iolen_t dlen, const hio_skad_t* srcaddr) { - mio_t* mio = dev->mio; - dnc_sck_xtn_t* sckxtn = mio_dev_sck_getxtn(dev); - mio_uint16_t pktlen; - mio_uint8_t* dptr; - mio_iolen_t rem; + hio_t* hio = dev->hio; + dnc_sck_xtn_t* sckxtn = hio_dev_sck_getxtn(dev); + hio_uint16_t pktlen; + hio_uint8_t* dptr; + hio_iolen_t rem; - if (MIO_UNLIKELY(dlen <= -1)) + if (HIO_UNLIKELY(dlen <= -1)) { - MIO_DEBUG1 (mio, "DNC - dns tcp read error ....%js\n", mio_geterrmsg(mio)); /* TODO: add source packet */ + HIO_DEBUG1 (hio, "DNC - dns tcp read error ....%js\n", hio_geterrmsg(hio)); /* TODO: add source packet */ goto oops; } - else if (MIO_UNLIKELY(dlen == 0)) + else if (HIO_UNLIKELY(dlen == 0)) { - MIO_DEBUG0 (mio, "DNC - dns tcp read error ...premature tcp socket end\n"); /* TODO: add source packet */ + HIO_DEBUG0 (hio, "DNC - dns tcp read error ...premature tcp socket end\n"); /* TODO: add source packet */ goto oops; } - dptr = (mio_uint8_t*)data; + dptr = (hio_uint8_t*)data; rem = dlen; do { - if (MIO_UNLIKELY(sckxtn->rbuf.len == 1)) + if (HIO_UNLIKELY(sckxtn->rbuf.len == 1)) { - pktlen = ((mio_uint16_t)sckxtn->rbuf.ptr[0] << 8) | *(mio_uint8_t*)dptr; - if (MIO_UNLIKELY((rem - 1) < pktlen)) goto incomplete_data; + pktlen = ((hio_uint16_t)sckxtn->rbuf.ptr[0] << 8) | *(hio_uint8_t*)dptr; + if (HIO_UNLIKELY((rem - 1) < pktlen)) goto incomplete_data; dptr += 1; rem -= 1; sckxtn->rbuf.len = 0; - handle_tcp_packet (dev, (mio_dns_pkt_t*)dptr, pktlen); + handle_tcp_packet (dev, (hio_dns_pkt_t*)dptr, pktlen); dptr += pktlen; rem -= pktlen; } - else if (MIO_UNLIKELY(sckxtn->rbuf.len > 1)) + else if (HIO_UNLIKELY(sckxtn->rbuf.len > 1)) { - mio_uint16_t cplen; + hio_uint16_t cplen; - pktlen = ((mio_uint16_t)sckxtn->rbuf.ptr[0] << 8) | sckxtn->rbuf.ptr[1]; - if (MIO_UNLIKELY(sckxtn->rbuf.len - 2 + rem < pktlen)) goto incomplete_data; + pktlen = ((hio_uint16_t)sckxtn->rbuf.ptr[0] << 8) | sckxtn->rbuf.ptr[1]; + if (HIO_UNLIKELY(sckxtn->rbuf.len - 2 + rem < pktlen)) goto incomplete_data; cplen = pktlen - (sckxtn->rbuf.len - 2); if (copy_data_to_sck_rbuf(dev, dptr, cplen) <= -1) goto oops; dptr += cplen; rem -= cplen; sckxtn->rbuf.len = 0; - handle_tcp_packet (dev, (mio_dns_pkt_t*)&sckxtn->rbuf.ptr[2], pktlen); + handle_tcp_packet (dev, (hio_dns_pkt_t*)&sckxtn->rbuf.ptr[2], pktlen); } else { - if (MIO_LIKELY(rem >= 2)) + if (HIO_LIKELY(rem >= 2)) { - pktlen = ((mio_uint16_t)*(mio_uint8_t*)dptr << 8) | *((mio_uint8_t*)dptr + 1); + pktlen = ((hio_uint16_t)*(hio_uint8_t*)dptr << 8) | *((hio_uint8_t*)dptr + 1); dptr += 2; rem -= 2; - if (MIO_UNLIKELY(rem < pktlen)) goto incomplete_data; - handle_tcp_packet (dev, (mio_dns_pkt_t*)dptr, pktlen); + if (HIO_UNLIKELY(rem < pktlen)) goto incomplete_data; + handle_tcp_packet (dev, (hio_dns_pkt_t*)dptr, pktlen); dptr += pktlen; rem -= pktlen; } else @@ -299,121 +299,121 @@ static int on_tcp_read (mio_dev_sck_t* dev, const void* data, mio_iolen_t dlen, return 0; oops: - mio_dev_sck_halt (dev); + hio_dev_sck_halt (dev); return 0; } -static void on_tcp_reply_timeout (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* job) +static void on_tcp_reply_timeout (hio_t* hio, const hio_ntime_t* now, hio_tmrjob_t* job) { - mio_dns_msg_t* reqmsg = (mio_dns_msg_t*)job->ctx; + hio_dns_msg_t* reqmsg = (hio_dns_msg_t*)job->ctx; dnc_dns_msg_xtn_t* reqmsgxtn = dnc_dns_msg_getxtn(reqmsg); - mio_dev_sck_t* dev = reqmsgxtn->dev; - mio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)mio_dev_sck_getxtn(dev))->dnc; + hio_dev_sck_t* dev = reqmsgxtn->dev; + hio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)hio_dev_sck_getxtn(dev))->dnc; - MIO_ASSERT (mio, reqmsgxtn->rtmridx == MIO_TMRIDX_INVALID); - MIO_ASSERT (mio, dev == dnc->tcp_sck); + HIO_ASSERT (hio, reqmsgxtn->rtmridx == HIO_TMRIDX_INVALID); + HIO_ASSERT (hio, dev == dnc->tcp_sck); -MIO_DEBUG1 (mio, "DNC - unable to receive dns response in time over TCP - msgid:%d\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(reqmsg)->id)); +HIO_DEBUG1 (hio, "DNC - unable to receive dns response in time over TCP - msgid:%d\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(reqmsg)->id)); - if (MIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, MIO_ETMOUT, MIO_NULL, 0); + if (HIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, HIO_ETMOUT, HIO_NULL, 0); release_dns_msg (dnc, reqmsg); } -static int on_tcp_write (mio_dev_sck_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int on_tcp_write (hio_dev_sck_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { - mio_t* mio = dev->mio; - mio_dns_msg_t* msg = (mio_dns_msg_t*)wrctx; + hio_t* hio = dev->hio; + hio_dns_msg_t* msg = (hio_dns_msg_t*)wrctx; dnc_dns_msg_xtn_t* msgxtn = dnc_dns_msg_getxtn(msg); - mio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)mio_dev_sck_getxtn(dev))->dnc; - mio_errnum_t status; + hio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)hio_dev_sck_getxtn(dev))->dnc; + hio_errnum_t status; if (wrlen <= -1) { /* send failure */ - status = mio_geterrnum(mio); + status = hio_geterrnum(hio); goto finalize; } - else if (mio_dns_msg_to_pkt(msg)->qr == 0 && msgxtn->rmaxtries > 0) + else if (hio_dns_msg_to_pkt(msg)->qr == 0 && msgxtn->rmaxtries > 0) { /* question. schedule to wait for response */ - mio_tmrjob_t tmrjob; + hio_tmrjob_t tmrjob; - MIO_DEBUG1 (mio, "DNC - sent dns question over tcp - msgid:%d\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(msg)->id)); + HIO_DEBUG1 (hio, "DNC - sent dns question over tcp - msgid:%d\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(msg)->id)); - MIO_MEMSET (&tmrjob, 0, MIO_SIZEOF(tmrjob)); + HIO_MEMSET (&tmrjob, 0, HIO_SIZEOF(tmrjob)); tmrjob.ctx = msg; - mio_gettime (mio, &tmrjob.when); - MIO_ADD_NTIME (&tmrjob.when, &tmrjob.when, &msgxtn->rtmout); + hio_gettime (hio, &tmrjob.when); + HIO_ADD_NTIME (&tmrjob.when, &tmrjob.when, &msgxtn->rtmout); tmrjob.handler = on_tcp_reply_timeout; tmrjob.idxptr = &msgxtn->rtmridx; - msgxtn->rtmridx = mio_instmrjob(mio, &tmrjob); - if (msgxtn->rtmridx == MIO_TMRIDX_INVALID) + msgxtn->rtmridx = hio_instmrjob(hio, &tmrjob); + if (msgxtn->rtmridx == HIO_TMRIDX_INVALID) { /* call the callback to indicate this operation failure in the middle of transaction */ - status = mio_geterrnum(mio); - MIO_DEBUG1 (mio, "DNC - unable to schedule tcp timeout - msgid: %d\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(msg)->id)); + status = hio_geterrnum(hio); + HIO_DEBUG1 (hio, "DNC - unable to schedule tcp timeout - msgid: %d\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(msg)->id)); goto finalize; } - MIO_ASSERT (mio, msgxtn->pending != 0); + HIO_ASSERT (hio, msgxtn->pending != 0); } else { /* no error. successfuly sent a message. no reply is expected */ - MIO_DEBUG1 (mio, "DNC - sent dns message over tcp - msgid:%d\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(msg)->id)); - status = MIO_ENOERR; + HIO_DEBUG1 (hio, "DNC - sent dns message over tcp - msgid:%d\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(msg)->id)); + status = HIO_ENOERR; goto finalize; } return 0; finalize: - if (MIO_LIKELY(msgxtn->on_done)) msgxtn->on_done (dnc, msg, status, MIO_NULL, 0); + if (HIO_LIKELY(msgxtn->on_done)) msgxtn->on_done (dnc, msg, status, HIO_NULL, 0); release_dns_msg (dnc, msg); return 0; } -static int write_dns_msg_over_tcp (mio_dev_sck_t* dev, mio_dns_msg_t* msg) +static int write_dns_msg_over_tcp (hio_dev_sck_t* dev, hio_dns_msg_t* msg) { - mio_t* mio = dev->mio; + hio_t* hio = dev->hio; dnc_dns_msg_xtn_t* msgxtn = dnc_dns_msg_getxtn(msg); - mio_uint16_t pktlen; - mio_iovec_t iov[2]; + hio_uint16_t pktlen; + hio_iovec_t iov[2]; - MIO_DEBUG1 (mio, "DNC - sending dns message over tcp - msgid:%d\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(msg)->id)); + HIO_DEBUG1 (hio, "DNC - sending dns message over tcp - msgid:%d\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(msg)->id)); - pktlen = mio_hton16(msg->pktlen); + pktlen = hio_hton16(msg->pktlen); - MIO_ASSERT (mio, msgxtn->rtries == 0); + HIO_ASSERT (hio, msgxtn->rtries == 0); msgxtn->rtries = 1; /* TODO: Is it better to create 2 byte space when sending UDP and use it here instead of iov? */ iov[0].iov_ptr = &pktlen; - iov[0].iov_len = MIO_SIZEOF(pktlen); - iov[1].iov_ptr = mio_dns_msg_to_pkt(msg); + iov[0].iov_len = HIO_SIZEOF(pktlen); + iov[1].iov_ptr = hio_dns_msg_to_pkt(msg); iov[1].iov_len = msg->pktlen; - return mio_dev_sck_timedwritev(dev, iov, MIO_COUNTOF(iov), &msgxtn->rtmout, msg, MIO_NULL); + return hio_dev_sck_timedwritev(dev, iov, HIO_COUNTOF(iov), &msgxtn->rtmout, msg, HIO_NULL); } -static void on_tcp_connect (mio_dev_sck_t* dev) +static void on_tcp_connect (hio_dev_sck_t* dev) { - mio_t* mio = dev->mio; - mio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)mio_dev_sck_getxtn(dev))->dnc; - mio_dns_msg_t* reqmsg; + hio_t* hio = dev->hio; + hio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)hio_dev_sck_getxtn(dev))->dnc; + hio_dns_msg_t* reqmsg; - MIO_ASSERT (mio, dev == dnc->tcp_sck); + HIO_ASSERT (hio, dev == dnc->tcp_sck); reqmsg = dnc->pending_req; while (reqmsg) { dnc_dns_msg_xtn_t* reqmsgxtn = dnc_dns_msg_getxtn(reqmsg); - mio_dns_msg_t* nextreqmsg = reqmsgxtn->next; + hio_dns_msg_t* nextreqmsg = reqmsgxtn->next; if (reqmsgxtn->dev == dev && reqmsgxtn->rtries == 0) { if (write_dns_msg_over_tcp(dev, reqmsg) <= -1) { - if (MIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, mio_geterrnum(mio), MIO_NULL, 0); + if (HIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, hio_geterrnum(hio), HIO_NULL, 0); release_dns_msg (dnc, reqmsg); } } @@ -421,34 +421,34 @@ static void on_tcp_connect (mio_dev_sck_t* dev) } } -static void on_tcp_disconnect (mio_dev_sck_t* dev) +static void on_tcp_disconnect (hio_dev_sck_t* dev) { - mio_t* mio = dev->mio; - mio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)mio_dev_sck_getxtn(dev))->dnc; - mio_dns_msg_t* reqmsg; + hio_t* hio = dev->hio; + hio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)hio_dev_sck_getxtn(dev))->dnc; + hio_dns_msg_t* reqmsg; int status; /* UNABLE TO CONNECT or CONNECT TIMED OUT */ - status = mio_geterrnum(mio); + status = hio_geterrnum(hio); - if (status == MIO_ENOERR) + if (status == HIO_ENOERR) { - MIO_DEBUG0 (mio, "DNC - TCP DISCONNECTED\n"); + HIO_DEBUG0 (hio, "DNC - TCP DISCONNECTED\n"); } else { - MIO_DEBUG2 (mio, "DNC - TCP UNABLE TO CONNECT %d -> %js\n", status, mio_errnum_to_errstr(status)); + HIO_DEBUG2 (hio, "DNC - TCP UNABLE TO CONNECT %d -> %js\n", status, hio_errnum_to_errstr(status)); } reqmsg = dnc->pending_req; while (reqmsg) { dnc_dns_msg_xtn_t* reqmsgxtn = dnc_dns_msg_getxtn(reqmsg); - mio_dns_msg_t* nextreqmsg = reqmsgxtn->next; + hio_dns_msg_t* nextreqmsg = reqmsgxtn->next; if (reqmsgxtn->dev == dev) { - if (MIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, MIO_ENORSP, MIO_NULL, 0); + if (HIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, HIO_ENORSP, HIO_NULL, 0); release_dns_msg (dnc, reqmsg); } @@ -456,35 +456,35 @@ static void on_tcp_disconnect (mio_dev_sck_t* dev) } /* let's forget about the tcp socket */ - dnc->tcp_sck = MIO_NULL; + dnc->tcp_sck = HIO_NULL; } -static int switch_reqmsg_transport_to_tcp (mio_svc_dnc_t* dnc, mio_dns_msg_t* reqmsg) +static int switch_reqmsg_transport_to_tcp (hio_svc_dnc_t* dnc, hio_dns_msg_t* reqmsg) { - mio_t* mio = dnc->mio; + hio_t* hio = dnc->hio; dnc_dns_msg_xtn_t* reqmsgxtn = dnc_dns_msg_getxtn(reqmsg); dnc_sck_xtn_t* sckxtn; - mio_dev_sck_make_t mkinfo; - mio_dev_sck_connect_t cinfo; + hio_dev_sck_make_t mkinfo; + hio_dev_sck_connect_t cinfo; /* TODO: more reliable way to check if connection is ok. * even if tcp_sck is not null, the connection could have been torn down... */ if (!dnc->tcp_sck) { - MIO_MEMSET (&mkinfo, 0, MIO_SIZEOF(mkinfo)); - switch (mio_skad_family(&reqmsgxtn->servaddr)) + HIO_MEMSET (&mkinfo, 0, HIO_SIZEOF(mkinfo)); + switch (hio_skad_family(&reqmsgxtn->servaddr)) { - case MIO_AF_INET: - mkinfo.type = MIO_DEV_SCK_TCP4; + case HIO_AF_INET: + mkinfo.type = HIO_DEV_SCK_TCP4; break; - case MIO_AF_INET6: - mkinfo.type = MIO_DEV_SCK_TCP6; + case HIO_AF_INET6: + mkinfo.type = HIO_DEV_SCK_TCP6; break; default: - mio_seterrnum (mio, MIO_EINTERN); + hio_seterrnum (hio, HIO_EINTERN); return -1; } @@ -492,38 +492,38 @@ static int switch_reqmsg_transport_to_tcp (mio_svc_dnc_t* dnc, mio_dns_msg_t* re mkinfo.on_read = on_tcp_read; mkinfo.on_connect = on_tcp_connect; mkinfo.on_disconnect = on_tcp_disconnect; - dnc->tcp_sck = mio_dev_sck_make(mio, MIO_SIZEOF(*sckxtn), &mkinfo); + dnc->tcp_sck = hio_dev_sck_make(hio, HIO_SIZEOF(*sckxtn), &mkinfo); if (!dnc->tcp_sck) return -1; - sckxtn = (dnc_sck_xtn_t*)mio_dev_sck_getxtn(dnc->tcp_sck); + sckxtn = (dnc_sck_xtn_t*)hio_dev_sck_getxtn(dnc->tcp_sck); sckxtn->dnc = dnc; - MIO_MEMSET (&cinfo, 0, MIO_SIZEOF(cinfo)); + HIO_MEMSET (&cinfo, 0, HIO_SIZEOF(cinfo)); cinfo.remoteaddr = reqmsgxtn->servaddr; cinfo.connect_tmout = reqmsgxtn->rtmout; /* TOOD: create a separate connect timeout or treate rtmout as a whole transaction time and calculate the remaining time from the transaction start, and use it */ - if (mio_dev_sck_connect(dnc->tcp_sck, &cinfo) <= -1) + if (hio_dev_sck_connect(dnc->tcp_sck, &cinfo) <= -1) { - mio_dev_sck_kill (dnc->tcp_sck); - dnc->tcp_sck = MIO_NULL; + hio_dev_sck_kill (dnc->tcp_sck); + dnc->tcp_sck = HIO_NULL; return -1; /* the connect request hasn't been honored. */ } } /* switch the belonging device to the tcp socket since the connect request has been acknowledged. */ - MIO_ASSERT (mio, reqmsgxtn->rtmridx == MIO_TMRIDX_INVALID); /* ensure no timer job scheduled at this moment */ + HIO_ASSERT (hio, reqmsgxtn->rtmridx == HIO_TMRIDX_INVALID); /* ensure no timer job scheduled at this moment */ reqmsgxtn->dev = dnc->tcp_sck; reqmsgxtn->rtries = 0; - if (!reqmsgxtn->pending && mio_dns_msg_to_pkt(reqmsg)->qr == 0) chain_pending_dns_reqmsg (dnc, reqmsg); + if (!reqmsgxtn->pending && hio_dns_msg_to_pkt(reqmsg)->qr == 0) chain_pending_dns_reqmsg (dnc, reqmsg); -MIO_DEBUG6 (mio, "DNC - switched transport to tcp - msgid:%d %p %p %p %p %p\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(reqmsg)->id), reqmsg, reqmsgxtn, reqmsgxtn->dev, dnc->udp_sck, dnc->tcp_sck); +HIO_DEBUG6 (hio, "DNC - switched transport to tcp - msgid:%d %p %p %p %p %p\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(reqmsg)->id), reqmsg, reqmsgxtn, reqmsgxtn->dev, dnc->udp_sck, dnc->tcp_sck); - if (MIO_DEV_SCK_GET_PROGRESS(dnc->tcp_sck) & MIO_DEV_SCK_CONNECTED) + if (HIO_DEV_SCK_GET_PROGRESS(dnc->tcp_sck) & HIO_DEV_SCK_CONNECTED) { if (write_dns_msg_over_tcp(reqmsgxtn->dev, reqmsg) <= -1) { /* the caller must not use reqmsg from now because it's freed here */ - if (MIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, mio_geterrnum(mio), MIO_NULL, 0); + if (HIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, hio_geterrnum(hio), HIO_NULL, 0); release_dns_msg (dnc, reqmsg); } } @@ -533,33 +533,33 @@ MIO_DEBUG6 (mio, "DNC - switched transport to tcp - msgid:%d %p %p %p %p %p\n", /* ----------------------------------------------------------------------- */ -static int on_udp_read (mio_dev_sck_t* dev, const void* data, mio_iolen_t dlen, const mio_skad_t* srcaddr) +static int on_udp_read (hio_dev_sck_t* dev, const void* data, hio_iolen_t dlen, const hio_skad_t* srcaddr) { - mio_t* mio = dev->mio; - mio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)mio_dev_sck_getxtn(dev))->dnc; - mio_dns_pkt_t* pkt; - mio_dns_msg_t* reqmsg; - mio_uint16_t id; + hio_t* hio = dev->hio; + hio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)hio_dev_sck_getxtn(dev))->dnc; + hio_dns_pkt_t* pkt; + hio_dns_msg_t* reqmsg; + hio_uint16_t id; - if (MIO_UNLIKELY(dlen <= -1)) + if (HIO_UNLIKELY(dlen <= -1)) { - MIO_DEBUG1 (mio, "DNC - dns read error ....%js\n", mio_geterrmsg(mio)); /* TODO: add source packet */ + HIO_DEBUG1 (hio, "DNC - dns read error ....%js\n", hio_geterrmsg(hio)); /* TODO: add source packet */ return 0; } - if (MIO_UNLIKELY(dlen < MIO_SIZEOF(*pkt))) + if (HIO_UNLIKELY(dlen < HIO_SIZEOF(*pkt))) { - MIO_DEBUG0 (mio, "DNC - dns packet too small from ....\n"); /* TODO: add source packet */ + HIO_DEBUG0 (hio, "DNC - dns packet too small from ....\n"); /* TODO: add source packet */ return 0; /* drop */ } - pkt = (mio_dns_pkt_t*)data; + pkt = (hio_dns_pkt_t*)data; if (!pkt->qr) { - MIO_DEBUG0 (mio, "DNC - dropping dns request received ...\n"); /* TODO: add source info */ + HIO_DEBUG0 (hio, "DNC - dropping dns request received ...\n"); /* TODO: add source info */ return 0; /* drop request */ } - id = mio_ntoh16(pkt->id); + id = hio_ntoh16(pkt->id); /* if id doesn't match one of the pending requests sent, drop it */ @@ -567,31 +567,31 @@ static int on_udp_read (mio_dev_sck_t* dev, const void* data, mio_iolen_t dlen, reqmsg = dnc->pending_req; while (reqmsg) { - mio_dns_pkt_t* reqpkt = mio_dns_msg_to_pkt(reqmsg); + hio_dns_pkt_t* reqpkt = hio_dns_msg_to_pkt(reqmsg); dnc_dns_msg_xtn_t* reqmsgxtn = dnc_dns_msg_getxtn(reqmsg); - if (reqmsgxtn->dev == dev && pkt->id == reqpkt->id && mio_equal_skads(&reqmsgxtn->servaddr, srcaddr, 0)) + if (reqmsgxtn->dev == dev && pkt->id == reqpkt->id && hio_equal_skads(&reqmsgxtn->servaddr, srcaddr, 0)) { - if (reqmsgxtn->rtmridx != MIO_TMRIDX_INVALID) + if (reqmsgxtn->rtmridx != HIO_TMRIDX_INVALID) { /* unschedule a timer job if any */ - mio_deltmrjob (mio, reqmsgxtn->rtmridx); - MIO_ASSERT (mio, reqmsgxtn->rtmridx == MIO_TMRIDX_INVALID); + hio_deltmrjob (hio, reqmsgxtn->rtmridx); + HIO_ASSERT (hio, reqmsgxtn->rtmridx == HIO_TMRIDX_INVALID); } //////////////////////// // for simple testing without actual truncated dns response //pkt->tc = 1; //////////////////////// - if (MIO_UNLIKELY(pkt->tc)) + if (HIO_UNLIKELY(pkt->tc)) { /* TODO: add an option for this behavior */ if (switch_reqmsg_transport_to_tcp(dnc, reqmsg) >= 0) return 0; /* TODO: add an option to call an error callback with TRUNCATION error code instead of fallback to received UDP truncated message */ } -MIO_DEBUG1 (mio, "DNC - received dns response over udp for msgid:%d\n", id); - if (MIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, MIO_ENOERR, data, dlen); +HIO_DEBUG1 (hio, "DNC - received dns response over udp for msgid:%d\n", id); + if (HIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, HIO_ENOERR, data, dlen); release_dns_msg (dnc, reqmsg); return 0; } @@ -600,72 +600,72 @@ MIO_DEBUG1 (mio, "DNC - received dns response over udp for msgid:%d\n", id); } /* the response id didn't match the ID of pending requests - need to wait longer? */ -MIO_DEBUG1 (mio, "DNC - unknown dns response over udp... msgid:%d\n", id); /* TODO: add source info */ +HIO_DEBUG1 (hio, "DNC - unknown dns response over udp... msgid:%d\n", id); /* TODO: add source info */ return 0; } -static void on_udp_reply_timeout (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* job) +static void on_udp_reply_timeout (hio_t* hio, const hio_ntime_t* now, hio_tmrjob_t* job) { - mio_dns_msg_t* reqmsg = (mio_dns_msg_t*)job->ctx; + hio_dns_msg_t* reqmsg = (hio_dns_msg_t*)job->ctx; dnc_dns_msg_xtn_t* msgxtn = dnc_dns_msg_getxtn(reqmsg); - mio_dev_sck_t* dev = msgxtn->dev; - mio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)mio_dev_sck_getxtn(dev))->dnc; - mio_errnum_t status = MIO_ETMOUT; + hio_dev_sck_t* dev = msgxtn->dev; + hio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)hio_dev_sck_getxtn(dev))->dnc; + hio_errnum_t status = HIO_ETMOUT; - MIO_ASSERT (mio, msgxtn->rtmridx == MIO_TMRIDX_INVALID); - MIO_ASSERT (mio, dev == dnc->udp_sck); + HIO_ASSERT (hio, msgxtn->rtmridx == HIO_TMRIDX_INVALID); + HIO_ASSERT (hio, dev == dnc->udp_sck); -MIO_DEBUG1 (mio, "DNC - unable to receive dns response in time over udp - msgid:%d\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(reqmsg)->id)); +HIO_DEBUG1 (hio, "DNC - unable to receive dns response in time over udp - msgid:%d\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(reqmsg)->id)); if (msgxtn->rtries < msgxtn->rmaxtries) { - mio_ntime_t* tmout; + hio_ntime_t* tmout; - tmout = MIO_IS_POS_NTIME(&msgxtn->wtmout)? &msgxtn->wtmout: MIO_NULL; -MIO_DEBUG1 (mio, "DNC - sending dns question again over udp - msgid:%d\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(reqmsg)->id)); - if (mio_dev_sck_timedwrite(dev, mio_dns_msg_to_pkt(reqmsg), reqmsg->pktlen, tmout, reqmsg, &msgxtn->servaddr) >= 0) return; /* resent */ + tmout = HIO_IS_POS_NTIME(&msgxtn->wtmout)? &msgxtn->wtmout: HIO_NULL; +HIO_DEBUG1 (hio, "DNC - sending dns question again over udp - msgid:%d\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(reqmsg)->id)); + if (hio_dev_sck_timedwrite(dev, hio_dns_msg_to_pkt(reqmsg), reqmsg->pktlen, tmout, reqmsg, &msgxtn->servaddr) >= 0) return; /* resent */ /* retry failed */ - status = mio_geterrnum(mio); + status = hio_geterrnum(hio); } - if (MIO_LIKELY(msgxtn->on_done)) msgxtn->on_done (dnc, reqmsg, status, MIO_NULL, 0); + if (HIO_LIKELY(msgxtn->on_done)) msgxtn->on_done (dnc, reqmsg, status, HIO_NULL, 0); release_dns_msg (dnc, reqmsg); } -static int on_udp_write (mio_dev_sck_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int on_udp_write (hio_dev_sck_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { - mio_t* mio = dev->mio; - mio_dns_msg_t* msg = (mio_dns_msg_t*)wrctx; + hio_t* hio = dev->hio; + hio_dns_msg_t* msg = (hio_dns_msg_t*)wrctx; dnc_dns_msg_xtn_t* msgxtn = dnc_dns_msg_getxtn(msg); - mio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)mio_dev_sck_getxtn(dev))->dnc; - mio_errnum_t status; + hio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)hio_dev_sck_getxtn(dev))->dnc; + hio_errnum_t status; - MIO_ASSERT (mio, dev == (mio_dev_sck_t*)msgxtn->dev); + HIO_ASSERT (hio, dev == (hio_dev_sck_t*)msgxtn->dev); if (wrlen <= -1) { /* write has timed out or an error has occurred */ - status = mio_geterrnum(mio); + status = hio_geterrnum(hio); goto finalize; } - else if (mio_dns_msg_to_pkt(msg)->qr == 0 && msgxtn->rmaxtries > 0) + else if (hio_dns_msg_to_pkt(msg)->qr == 0 && msgxtn->rmaxtries > 0) { /* question. schedule to wait for response */ - mio_tmrjob_t tmrjob; + hio_tmrjob_t tmrjob; - MIO_DEBUG1 (mio, "DNC - sent dns question over udp - msgid:%d\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(msg)->id)); - MIO_MEMSET (&tmrjob, 0, MIO_SIZEOF(tmrjob)); + HIO_DEBUG1 (hio, "DNC - sent dns question over udp - msgid:%d\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(msg)->id)); + HIO_MEMSET (&tmrjob, 0, HIO_SIZEOF(tmrjob)); tmrjob.ctx = msg; - mio_gettime (mio, &tmrjob.when); - MIO_ADD_NTIME (&tmrjob.when, &tmrjob.when, &msgxtn->rtmout); + hio_gettime (hio, &tmrjob.when); + HIO_ADD_NTIME (&tmrjob.when, &tmrjob.when, &msgxtn->rtmout); tmrjob.handler = on_udp_reply_timeout; tmrjob.idxptr = &msgxtn->rtmridx; - msgxtn->rtmridx = mio_instmrjob(mio, &tmrjob); - if (msgxtn->rtmridx == MIO_TMRIDX_INVALID) + msgxtn->rtmridx = hio_instmrjob(hio, &tmrjob); + if (msgxtn->rtmridx == HIO_TMRIDX_INVALID) { /* call the callback to indicate this operation failure in the middle of transaction */ - status = mio_geterrnum(mio); - MIO_DEBUG1 (mio, "DNC - unable to schedule udp timeout - msgid:%d\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(msg)->id)); + status = hio_geterrnum(hio); + HIO_DEBUG1 (hio, "DNC - unable to schedule udp timeout - msgid:%d\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(msg)->id)); goto finalize; } @@ -680,39 +680,39 @@ static int on_udp_write (mio_dev_sck_t* dev, mio_iolen_t wrlen, void* wrctx, con } else { - MIO_DEBUG1 (mio, "DNC - sent dns message over udp - msgid:%d\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(msg)->id)); + HIO_DEBUG1 (hio, "DNC - sent dns message over udp - msgid:%d\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(msg)->id)); /* sent an answer. however this may be a question if msgxtn->rmaxtries is 0. */ - status = MIO_ENOERR; + status = HIO_ENOERR; goto finalize; } return 0; finalize: - if (MIO_LIKELY(msgxtn->on_done)) msgxtn->on_done (dnc, msg, status, MIO_NULL, 0); + if (HIO_LIKELY(msgxtn->on_done)) msgxtn->on_done (dnc, msg, status, HIO_NULL, 0); release_dns_msg (dnc, msg); return 0; } -static void on_udp_connect (mio_dev_sck_t* dev) +static void on_udp_connect (hio_dev_sck_t* dev) { } -static void on_udp_disconnect (mio_dev_sck_t* dev) +static void on_udp_disconnect (hio_dev_sck_t* dev) { - /*mio_t* mio = dev->mio;*/ - mio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)mio_dev_sck_getxtn(dev))->dnc; - mio_dns_msg_t* reqmsg; + /*hio_t* hio = dev->hio;*/ + hio_svc_dnc_t* dnc = ((dnc_sck_xtn_t*)hio_dev_sck_getxtn(dev))->dnc; + hio_dns_msg_t* reqmsg; reqmsg = dnc->pending_req; while (reqmsg) { dnc_dns_msg_xtn_t* reqmsgxtn = dnc_dns_msg_getxtn(reqmsg); - mio_dns_msg_t* nextreqmsg = reqmsgxtn->next; + hio_dns_msg_t* nextreqmsg = reqmsgxtn->next; if (reqmsgxtn->dev == dev) { - if (MIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, MIO_ENORSP, MIO_NULL, 0); + if (HIO_LIKELY(reqmsgxtn->on_done)) reqmsgxtn->on_done (dnc, reqmsg, HIO_ENORSP, HIO_NULL, 0); release_dns_msg (dnc, reqmsg); } @@ -720,129 +720,129 @@ static void on_udp_disconnect (mio_dev_sck_t* dev) } } -mio_svc_dnc_t* mio_svc_dnc_start (mio_t* mio, const mio_skad_t* serv_addr, const mio_skad_t* bind_addr, const mio_ntime_t* send_tmout, const mio_ntime_t* reply_tmout, mio_oow_t max_tries) +hio_svc_dnc_t* hio_svc_dnc_start (hio_t* hio, const hio_skad_t* serv_addr, const hio_skad_t* bind_addr, const hio_ntime_t* send_tmout, const hio_ntime_t* reply_tmout, hio_oow_t max_tries) { - mio_svc_dnc_t* dnc = MIO_NULL; - mio_dev_sck_make_t mkinfo; + hio_svc_dnc_t* dnc = HIO_NULL; + hio_dev_sck_make_t mkinfo; dnc_sck_xtn_t* sckxtn; - mio_ntime_t now; + hio_ntime_t now; - dnc = (mio_svc_dnc_t*)mio_callocmem(mio, MIO_SIZEOF(*dnc)); - if (MIO_UNLIKELY(!dnc)) goto oops; + dnc = (hio_svc_dnc_t*)hio_callocmem(hio, HIO_SIZEOF(*dnc)); + if (HIO_UNLIKELY(!dnc)) goto oops; - dnc->mio = mio; - dnc->svc_stop = mio_svc_dnc_stop; + dnc->hio = hio; + dnc->svc_stop = hio_svc_dnc_stop; dnc->serv_addr = *serv_addr; dnc->send_tmout = *send_tmout; dnc->reply_tmout = *reply_tmout; dnc->max_tries = max_tries; - MIO_MEMSET (&mkinfo, 0, MIO_SIZEOF(mkinfo)); - switch (mio_skad_family(serv_addr)) + HIO_MEMSET (&mkinfo, 0, HIO_SIZEOF(mkinfo)); + switch (hio_skad_family(serv_addr)) { - case MIO_AF_INET: - mkinfo.type = MIO_DEV_SCK_UDP4; + case HIO_AF_INET: + mkinfo.type = HIO_DEV_SCK_UDP4; break; - case MIO_AF_INET6: - mkinfo.type = MIO_DEV_SCK_UDP6; + case HIO_AF_INET6: + mkinfo.type = HIO_DEV_SCK_UDP6; break; default: - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); goto oops; } mkinfo.on_write = on_udp_write; mkinfo.on_read = on_udp_read; mkinfo.on_connect = on_udp_connect; mkinfo.on_disconnect = on_udp_disconnect; - dnc->udp_sck = mio_dev_sck_make(mio, MIO_SIZEOF(*sckxtn), &mkinfo); + dnc->udp_sck = hio_dev_sck_make(hio, HIO_SIZEOF(*sckxtn), &mkinfo); if (!dnc->udp_sck) goto oops; - sckxtn = (dnc_sck_xtn_t*)mio_dev_sck_getxtn(dnc->udp_sck); + sckxtn = (dnc_sck_xtn_t*)hio_dev_sck_getxtn(dnc->udp_sck); sckxtn->dnc = dnc; - if (bind_addr) /* TODO: get mio_dev_sck_bind_t? instead of bind_addr? */ + if (bind_addr) /* TODO: get hio_dev_sck_bind_t? instead of bind_addr? */ { - mio_dev_sck_bind_t bi; - MIO_MEMSET (&bi, 0, MIO_SIZEOF(bi)); + hio_dev_sck_bind_t bi; + HIO_MEMSET (&bi, 0, HIO_SIZEOF(bi)); bi.localaddr = *bind_addr; - if (mio_dev_sck_bind(dnc->udp_sck, &bi) <= -1) goto oops; + if (hio_dev_sck_bind(dnc->udp_sck, &bi) <= -1) goto oops; } /* initialize the dns cookie key */ - mio_gettime (mio, &now); - MIO_MEMCPY (&dnc->cookie.key[0], &now.sec, (MIO_SIZEOF(now.sec) < 8? MIO_SIZEOF(now.sec): 8)); - MIO_MEMCPY (&dnc->cookie.key[8], &now.nsec, (MIO_SIZEOF(now.nsec) < 8? MIO_SIZEOF(now.nsec): 8)); + hio_gettime (hio, &now); + HIO_MEMCPY (&dnc->cookie.key[0], &now.sec, (HIO_SIZEOF(now.sec) < 8? HIO_SIZEOF(now.sec): 8)); + HIO_MEMCPY (&dnc->cookie.key[8], &now.nsec, (HIO_SIZEOF(now.nsec) < 8? HIO_SIZEOF(now.nsec): 8)); - MIO_SVCL_APPEND_SVC (&mio->actsvc, (mio_svc_t*)dnc); - MIO_DEBUG1 (mio, "DNC - STARTED SERVICE %p\n", dnc); + HIO_SVCL_APPEND_SVC (&hio->actsvc, (hio_svc_t*)dnc); + HIO_DEBUG1 (hio, "DNC - STARTED SERVICE %p\n", dnc); return dnc; oops: if (dnc) { - if (dnc->udp_sck) mio_dev_sck_kill (dnc->udp_sck); - mio_freemem (mio, dnc); + if (dnc->udp_sck) hio_dev_sck_kill (dnc->udp_sck); + hio_freemem (hio, dnc); } - return MIO_NULL; + return HIO_NULL; } -void mio_svc_dnc_stop (mio_svc_dnc_t* dnc) +void hio_svc_dnc_stop (hio_svc_dnc_t* dnc) { - mio_t* mio = dnc->mio; + hio_t* hio = dnc->hio; - MIO_DEBUG1 (mio, "DNC - STOPPING SERVICE %p\n", dnc); - if (dnc->udp_sck) mio_dev_sck_kill (dnc->udp_sck); - if (dnc->tcp_sck) mio_dev_sck_kill (dnc->tcp_sck); + HIO_DEBUG1 (hio, "DNC - STOPPING SERVICE %p\n", dnc); + if (dnc->udp_sck) hio_dev_sck_kill (dnc->udp_sck); + if (dnc->tcp_sck) hio_dev_sck_kill (dnc->tcp_sck); while (dnc->pending_req) release_dns_msg (dnc, dnc->pending_req); - MIO_SVCL_UNLINK_SVC (dnc); - mio_freemem (mio, dnc); + HIO_SVCL_UNLINK_SVC (dnc); + hio_freemem (hio, dnc); } -static MIO_INLINE int send_dns_msg (mio_svc_dnc_t* dnc, mio_dns_msg_t* msg, int send_flags) +static HIO_INLINE int send_dns_msg (hio_svc_dnc_t* dnc, hio_dns_msg_t* msg, int send_flags) { dnc_dns_msg_xtn_t* msgxtn = dnc_dns_msg_getxtn(msg); - mio_ntime_t* tmout; + hio_ntime_t* tmout; - if ((send_flags & MIO_SVC_DNC_SEND_FLAG_PREFER_TCP) && switch_reqmsg_transport_to_tcp(dnc, msg) >= 0) return 0; + if ((send_flags & HIO_SVC_DNC_SEND_FLAG_PREFER_TCP) && switch_reqmsg_transport_to_tcp(dnc, msg) >= 0) return 0; - MIO_DEBUG1 (dnc->mio, "DNC - sending dns message over udp - msgid:%d\n", (int)mio_ntoh16(mio_dns_msg_to_pkt(msg)->id)); + HIO_DEBUG1 (dnc->hio, "DNC - sending dns message over udp - msgid:%d\n", (int)hio_ntoh16(hio_dns_msg_to_pkt(msg)->id)); - tmout = MIO_IS_POS_NTIME(&msgxtn->wtmout)? &msgxtn->wtmout: MIO_NULL; + tmout = HIO_IS_POS_NTIME(&msgxtn->wtmout)? &msgxtn->wtmout: HIO_NULL; /* TODO: optionally, override dnc->serv_addr and use the target address passed as a parameter */ - return mio_dev_sck_timedwrite(dnc->udp_sck, mio_dns_msg_to_pkt(msg), msg->pktlen, tmout, msg, &msgxtn->servaddr); + return hio_dev_sck_timedwrite(dnc->udp_sck, hio_dns_msg_to_pkt(msg), msg->pktlen, tmout, msg, &msgxtn->servaddr); } -mio_dns_msg_t* mio_svc_dnc_sendmsg (mio_svc_dnc_t* dnc, mio_dns_bhdr_t* bdns, mio_dns_bqr_t* qr, mio_oow_t qr_count, mio_dns_brr_t* rr, mio_oow_t rr_count, mio_dns_bedns_t* edns, int send_flags, mio_svc_dnc_on_done_t on_done, mio_oow_t xtnsize) +hio_dns_msg_t* hio_svc_dnc_sendmsg (hio_svc_dnc_t* dnc, hio_dns_bhdr_t* bdns, hio_dns_bqr_t* qr, hio_oow_t qr_count, hio_dns_brr_t* rr, hio_oow_t rr_count, hio_dns_bedns_t* edns, int send_flags, hio_svc_dnc_on_done_t on_done, hio_oow_t xtnsize) { /* send a request or a response */ - mio_dns_msg_t* msg; + hio_dns_msg_t* msg; msg = make_dns_msg(dnc, bdns, qr, qr_count, rr, rr_count, edns, on_done, xtnsize); - if (!msg) return MIO_NULL; + if (!msg) return HIO_NULL; if (send_dns_msg(dnc, msg, send_flags) <= -1) { release_dns_msg (dnc, msg); - return MIO_NULL; + return HIO_NULL; } return msg; } -mio_dns_msg_t* mio_svc_dnc_sendreq (mio_svc_dnc_t* dnc, mio_dns_bhdr_t* bdns, mio_dns_bqr_t* qr, mio_dns_bedns_t* edns, int send_flags, mio_svc_dnc_on_done_t on_done, mio_oow_t xtnsize) +hio_dns_msg_t* hio_svc_dnc_sendreq (hio_svc_dnc_t* dnc, hio_dns_bhdr_t* bdns, hio_dns_bqr_t* qr, hio_dns_bedns_t* edns, int send_flags, hio_svc_dnc_on_done_t on_done, hio_oow_t xtnsize) { /* send a request without resource records */ - if (bdns->rcode != MIO_DNS_RCODE_NOERROR) + if (bdns->rcode != HIO_DNS_RCODE_NOERROR) { - mio_seterrnum (dnc->mio, MIO_EINVAL); - return MIO_NULL; + hio_seterrnum (dnc->hio, HIO_EINVAL); + return HIO_NULL; } - return mio_svc_dnc_sendmsg(dnc, bdns, qr, 1, MIO_NULL, 0, edns, send_flags, on_done, xtnsize); + return hio_svc_dnc_sendmsg(dnc, bdns, qr, 1, HIO_NULL, 0, edns, send_flags, on_done, xtnsize); } /* ----------------------------------------------------------------------- */ @@ -850,73 +850,73 @@ mio_dns_msg_t* mio_svc_dnc_sendreq (mio_svc_dnc_t* dnc, mio_dns_bhdr_t* bdns, mi struct dnc_dns_msg_resolve_xtn_t { - mio_dns_rrt_t qtype; + hio_dns_rrt_t qtype; int flags; - mio_uint8_t client_cookie[MIO_DNS_COOKIE_CLIENT_LEN]; - mio_svc_dnc_on_resolve_t on_resolve; + hio_uint8_t client_cookie[HIO_DNS_COOKIE_CLIENT_LEN]; + hio_svc_dnc_on_resolve_t on_resolve; }; typedef struct dnc_dns_msg_resolve_xtn_t dnc_dns_msg_resolve_xtn_t; -#if defined(MIO_HAVE_INLINE) - static MIO_INLINE dnc_dns_msg_resolve_xtn_t* dnc_dns_msg_resolve_getxtn(mio_dns_msg_t* msg) { return ((dnc_dns_msg_resolve_xtn_t*)((mio_uint8_t*)dnc_dns_msg_getxtn(msg) + MIO_SIZEOF(dnc_dns_msg_xtn_t))); } +#if defined(HIO_HAVE_INLINE) + static HIO_INLINE dnc_dns_msg_resolve_xtn_t* dnc_dns_msg_resolve_getxtn(hio_dns_msg_t* msg) { return ((dnc_dns_msg_resolve_xtn_t*)((hio_uint8_t*)dnc_dns_msg_getxtn(msg) + HIO_SIZEOF(dnc_dns_msg_xtn_t))); } #else -# define dnc_dns_msg_resolve_getxtn(msg) ((dnc_dns_msg_resolve_xtn_t*)((mio_uint8_t*)dnc_dns_msg_getxtn(msg) + MIO_SIZEOF(dnc_dns_msg_xtn_t))) +# define dnc_dns_msg_resolve_getxtn(msg) ((dnc_dns_msg_resolve_xtn_t*)((hio_uint8_t*)dnc_dns_msg_getxtn(msg) + HIO_SIZEOF(dnc_dns_msg_xtn_t))) #endif -static void on_dnc_resolve (mio_svc_dnc_t* dnc, mio_dns_msg_t* reqmsg, mio_errnum_t status, const void* data, mio_oow_t dlen) +static void on_dnc_resolve (hio_svc_dnc_t* dnc, hio_dns_msg_t* reqmsg, hio_errnum_t status, const void* data, hio_oow_t dlen) { - mio_t* mio = mio_svc_dnc_getmio(dnc); - mio_dns_pkt_info_t* pi = MIO_NULL; + hio_t* hio = hio_svc_dnc_gethio(dnc); + hio_dns_pkt_info_t* pi = HIO_NULL; dnc_dns_msg_resolve_xtn_t* resolxtn = dnc_dns_msg_resolve_getxtn(reqmsg); if (data) { - mio_uint32_t i; + hio_uint32_t i; - MIO_ASSERT (mio, status == MIO_ENOERR); + HIO_ASSERT (hio, status == HIO_ENOERR); - pi = mio_dns_make_pkt_info(mio, data, dlen); + pi = hio_dns_make_pkt_info(hio, data, dlen); if (!pi) { - status = mio_geterrnum(mio); + status = hio_geterrnum(hio); goto no_data; } - if (resolxtn->flags & MIO_SVC_DNC_RESOLVE_FLAG_COOKIE) + if (resolxtn->flags & HIO_SVC_DNC_RESOLVE_FLAG_COOKIE) { if (pi->edns.cookie.server_len > 0) { /* remember the received server cookie to use it with other new requests */ - MIO_MEMCPY (dnc->cookie.data.server, pi->edns.cookie.data.server, pi->edns.cookie.server_len); + HIO_MEMCPY (dnc->cookie.data.server, pi->edns.cookie.data.server, pi->edns.cookie.server_len); dnc->cookie.server_len = pi->edns.cookie.server_len; } } - if (!(resolxtn->flags & MIO_SVC_DNC_RESOLVE_FLAG_BRIEF)) + if (!(resolxtn->flags & HIO_SVC_DNC_RESOLVE_FLAG_BRIEF)) { /* the full reply packet is requested. */ if (resolxtn->on_resolve) resolxtn->on_resolve (dnc, reqmsg, status, pi, 0); goto done; } - if (pi->hdr.rcode != MIO_DNS_RCODE_NOERROR) + if (pi->hdr.rcode != HIO_DNS_RCODE_NOERROR) { - status = MIO_EINVAL; + status = HIO_EINVAL; goto no_data; } if (pi->ancount < 0) goto no_data; /* in the brief mode, we inspect the answer section only */ - if (resolxtn->qtype == MIO_DNS_RRT_Q_ANY) + if (resolxtn->qtype == HIO_DNS_RRT_Q_ANY) { /* return A or AAAA for ANY in the brief mode */ for (i = 0; i < pi->ancount; i++) { - if (pi->rr.an[i].rrtype == MIO_DNS_RRT_A || pi->rr.an[i].rrtype == MIO_DNS_RRT_AAAA) + if (pi->rr.an[i].rrtype == HIO_DNS_RRT_A || pi->rr.an[i].rrtype == HIO_DNS_RRT_AAAA) { match_found: - if (resolxtn->on_resolve) resolxtn->on_resolve (dnc, reqmsg, status, &pi->rr.an[i], MIO_SIZEOF(pi->rr.an[i])); + if (resolxtn->on_resolve) resolxtn->on_resolve (dnc, reqmsg, status, &pi->rr.an[i], HIO_SIZEOF(pi->rr.an[i])); goto done; } } @@ -929,20 +929,20 @@ static void on_dnc_resolve (mio_svc_dnc_t* dnc, mio_dns_msg_t* reqmsg, mio_errnu * the query type i stored in the extension space. */ switch (resolxtn->qtype) { - case MIO_DNS_RRT_Q_ANY: - case MIO_DNS_RRT_Q_AFXR: /* AFXR doesn't make sense in the brief mode. just treat it like ANY */ + case HIO_DNS_RRT_Q_ANY: + case HIO_DNS_RRT_Q_AFXR: /* AFXR doesn't make sense in the brief mode. just treat it like ANY */ /* no A or AAAA found. so give the first entry in the answer */ goto match_found; - case MIO_DNS_RRT_Q_MAILA: + case HIO_DNS_RRT_Q_MAILA: /* if you want to get the full RRs, don't use the brief mode. */ - if (pi->rr.an[i].rrtype == MIO_DNS_RRT_MD || pi->rr.an[i].rrtype == MIO_DNS_RRT_MF) goto match_found; + if (pi->rr.an[i].rrtype == HIO_DNS_RRT_MD || pi->rr.an[i].rrtype == HIO_DNS_RRT_MF) goto match_found; break; - case MIO_DNS_RRT_Q_MAILB: + case HIO_DNS_RRT_Q_MAILB: /* if you want to get the full RRs, don't use the brief mode. */ - if (pi->rr.an[i].rrtype == MIO_DNS_RRT_MB || pi->rr.an[i].rrtype == MIO_DNS_RRT_MG || - pi->rr.an[i].rrtype == MIO_DNS_RRT_MR || pi->rr.an[i].rrtype == MIO_DNS_RRT_MINFO) goto match_found; + if (pi->rr.an[i].rrtype == HIO_DNS_RRT_MB || pi->rr.an[i].rrtype == HIO_DNS_RRT_MG || + pi->rr.an[i].rrtype == HIO_DNS_RRT_MR || pi->rr.an[i].rrtype == HIO_DNS_RRT_MINFO) goto match_found; break; default: @@ -955,30 +955,30 @@ static void on_dnc_resolve (mio_svc_dnc_t* dnc, mio_dns_msg_t* reqmsg, mio_errnu else { no_data: - if (resolxtn->on_resolve) resolxtn->on_resolve (dnc, reqmsg, status, MIO_NULL, 0); + if (resolxtn->on_resolve) resolxtn->on_resolve (dnc, reqmsg, status, HIO_NULL, 0); } done: - if (pi) mio_dns_free_pkt_info(mio_svc_dnc_getmio(dnc), pi); + if (pi) hio_dns_free_pkt_info(hio_svc_dnc_gethio(dnc), pi); } -mio_dns_msg_t* mio_svc_dnc_resolve (mio_svc_dnc_t* dnc, const mio_bch_t* qname, mio_dns_rrt_t qtype, int resolve_flags, mio_svc_dnc_on_resolve_t on_resolve, mio_oow_t xtnsize) +hio_dns_msg_t* hio_svc_dnc_resolve (hio_svc_dnc_t* dnc, const hio_bch_t* qname, hio_dns_rrt_t qtype, int resolve_flags, hio_svc_dnc_on_resolve_t on_resolve, hio_oow_t xtnsize) { - static mio_dns_bhdr_t qhdr = + static hio_dns_bhdr_t qhdr = { -1, /* id */ 0, /* qr */ - MIO_DNS_OPCODE_QUERY, /* opcode */ + HIO_DNS_OPCODE_QUERY, /* opcode */ 0, /* aa */ 0, /* tc */ 1, /* rd */ 0, /* ra */ 0, /* ad */ 0, /* cd */ - MIO_DNS_RCODE_NOERROR /* rcode */ + HIO_DNS_RCODE_NOERROR /* rcode */ }; - mio_dns_bedns_t qedns = + hio_dns_bedns_t qedns = { 4096, /* uplen */ @@ -986,70 +986,70 @@ mio_dns_msg_t* mio_svc_dnc_resolve (mio_svc_dnc_t* dnc, const mio_bch_t* qname, 0, /* dnssec ok */ 0, /* number of edns options */ - MIO_NULL + HIO_NULL }; - mio_dns_beopt_t beopt_cookie; + hio_dns_beopt_t beopt_cookie; - mio_dns_bqr_t qr; - mio_dns_msg_t* reqmsg; + hio_dns_bqr_t qr; + hio_dns_msg_t* reqmsg; dnc_dns_msg_resolve_xtn_t* resolxtn; - qr.qname = (mio_bch_t*)qname; + qr.qname = (hio_bch_t*)qname; qr.qtype = qtype; - qr.qclass = MIO_DNS_RRC_IN; + qr.qclass = HIO_DNS_RRC_IN; - if (resolve_flags & MIO_SVC_DNC_RESOLVE_FLAG_COOKIE) + if (resolve_flags & HIO_SVC_DNC_RESOLVE_FLAG_COOKIE) { - beopt_cookie.code = MIO_DNS_EOPT_COOKIE; + beopt_cookie.code = HIO_DNS_EOPT_COOKIE; beopt_cookie.dptr = &dnc->cookie.data; - beopt_cookie.dlen = MIO_DNS_COOKIE_CLIENT_LEN; + beopt_cookie.dlen = HIO_DNS_COOKIE_CLIENT_LEN; if (dnc->cookie.server_len > 0) beopt_cookie.dlen += dnc->cookie.server_len; /* compute the client cookie */ - MIO_STATIC_ASSERT (MIO_SIZEOF(dnc->cookie.data.client) == MIO_DNS_COOKIE_CLIENT_LEN); - mio_sip_hash_24 (dnc->cookie.key, &dnc->serv_addr, MIO_SIZEOF(dnc->serv_addr), dnc->cookie.data.client); + HIO_STATIC_ASSERT (HIO_SIZEOF(dnc->cookie.data.client) == HIO_DNS_COOKIE_CLIENT_LEN); + hio_sip_hash_24 (dnc->cookie.key, &dnc->serv_addr, HIO_SIZEOF(dnc->serv_addr), dnc->cookie.data.client); qedns.beonum = 1; qedns.beoptr = &beopt_cookie; } - if (resolve_flags & MIO_SVC_DNC_RESOLVE_FLAG_DNSSEC) + if (resolve_flags & HIO_SVC_DNC_RESOLVE_FLAG_DNSSEC) { qedns.dnssecok = 1; } - reqmsg = make_dns_msg(dnc, &qhdr, &qr, 1, MIO_NULL, 0, &qedns, on_dnc_resolve, MIO_SIZEOF(*resolxtn) + xtnsize); + reqmsg = make_dns_msg(dnc, &qhdr, &qr, 1, HIO_NULL, 0, &qedns, on_dnc_resolve, HIO_SIZEOF(*resolxtn) + xtnsize); if (reqmsg) { int send_flags; #if 0 - if ((resolve_flags & MIO_SVC_DNC_RESOLVE_FLAG_COOKIE) && dnc->cookie.server_len == 0) + if ((resolve_flags & HIO_SVC_DNC_RESOLVE_FLAG_COOKIE) && dnc->cookie.server_len == 0) { /* Exclude the server cookie from the packet when the server cookie is not available. * * ASSUMPTIONS: * the eopt entries are at the back of the packet. - * only 1 eopt entry(MIO_DNS_EOPT_COOKIE) has been added. + * only 1 eopt entry(HIO_DNS_EOPT_COOKIE) has been added. * * manipulate the data length of the EDNS0 RR and COOKIE option * as if the server cookie data has not been added. */ - mio_dns_rrtr_t* edns_rrtr; - mio_dns_eopt_t* eopt; + hio_dns_rrtr_t* edns_rrtr; + hio_dns_eopt_t* eopt; - edns_rrtr = (mio_dns_rrtr_t*)((mio_uint8_t*)mio_dns_msg_to_pkt(reqmsg) + reqmsg->ednsrrtroff); - reqmsg->pktlen -= MIO_DNS_COOKIE_SERVER_MAX_LEN; + edns_rrtr = (hio_dns_rrtr_t*)((hio_uint8_t*)hio_dns_msg_to_pkt(reqmsg) + reqmsg->ednsrrtroff); + reqmsg->pktlen -= HIO_DNS_COOKIE_SERVER_MAX_LEN; - MIO_ASSERT (dnc->mio, edns_rrtr->rrtype == MIO_CONST_HTON16(MIO_DNS_RRT_OPT)); - MIO_ASSERT (dnc->mio, edns_rrtr->dlen == MIO_CONST_HTON16(MIO_SIZEOF(mio_dns_eopt_t) + MIO_DNS_COOKIE_MAX_LEN)); - edns_rrtr->dlen = MIO_CONST_HTON16(MIO_SIZEOF(mio_dns_eopt_t) + MIO_DNS_COOKIE_CLIENT_LEN); + HIO_ASSERT (dnc->hio, edns_rrtr->rrtype == HIO_CONST_HTON16(HIO_DNS_RRT_OPT)); + HIO_ASSERT (dnc->hio, edns_rrtr->dlen == HIO_CONST_HTON16(HIO_SIZEOF(hio_dns_eopt_t) + HIO_DNS_COOKIE_MAX_LEN)); + edns_rrtr->dlen = HIO_CONST_HTON16(HIO_SIZEOF(hio_dns_eopt_t) + HIO_DNS_COOKIE_CLIENT_LEN); - eopt = (mio_dns_eopt_t*)(edns_rrtr + 1); - MIO_ASSERT (dnc->mio, eopt->dlen == MIO_CONST_HTON16(MIO_DNS_COOKIE_MAX_LEN)); - eopt->dlen = MIO_CONST_HTON16(MIO_DNS_COOKIE_CLIENT_LEN); + eopt = (hio_dns_eopt_t*)(edns_rrtr + 1); + HIO_ASSERT (dnc->hio, eopt->dlen == HIO_CONST_HTON16(HIO_DNS_COOKIE_MAX_LEN)); + eopt->dlen = HIO_CONST_HTON16(HIO_DNS_COOKIE_CLIENT_LEN); } #endif @@ -1058,33 +1058,33 @@ mio_dns_msg_t* mio_svc_dnc_resolve (mio_svc_dnc_t* dnc, const mio_bch_t* qname, resolxtn->qtype = qtype; resolxtn->flags = resolve_flags; /* store in the extension area the client cookie set in the packet */ - MIO_MEMCPY (resolxtn->client_cookie, dnc->cookie.data.client, MIO_DNS_COOKIE_CLIENT_LEN); + HIO_MEMCPY (resolxtn->client_cookie, dnc->cookie.data.client, HIO_DNS_COOKIE_CLIENT_LEN); - send_flags = (resolve_flags & MIO_SVC_DNC_SEND_FLAG_ALL); - if (MIO_UNLIKELY(qtype == MIO_DNS_RRT_Q_AFXR)) send_flags |= MIO_SVC_DNC_SEND_FLAG_PREFER_TCP; + send_flags = (resolve_flags & HIO_SVC_DNC_SEND_FLAG_ALL); + if (HIO_UNLIKELY(qtype == HIO_DNS_RRT_Q_AFXR)) send_flags |= HIO_SVC_DNC_SEND_FLAG_PREFER_TCP; if (send_dns_msg(dnc, reqmsg, send_flags) <= -1) { release_dns_msg (dnc, reqmsg); - return MIO_NULL; + return HIO_NULL; } } return reqmsg; } -int mio_svc_dnc_checkclientcookie (mio_svc_dnc_t* dnc, mio_dns_msg_t* reqmsg, mio_dns_pkt_info_t* respi) +int hio_svc_dnc_checkclientcookie (hio_svc_dnc_t* dnc, hio_dns_msg_t* reqmsg, hio_dns_pkt_info_t* respi) { - mio_uint8_t xb[MIO_DNS_COOKIE_CLIENT_LEN]; - mio_uint8_t* x; + hio_uint8_t xb[HIO_DNS_COOKIE_CLIENT_LEN]; + hio_uint8_t* x; - x = mio_dns_find_client_cookie_in_msg(reqmsg, &xb); + x = hio_dns_find_client_cookie_in_msg(reqmsg, &xb); if (x) { /* there is a client cookie in the request. */ if (respi->edns.cookie.client_len > 0) { - MIO_ASSERT (dnc->mio, respi->edns.cookie.client_len == MIO_DNS_COOKIE_CLIENT_LEN); - return MIO_MEMCMP(x, respi->edns.cookie.data.client, MIO_DNS_COOKIE_CLIENT_LEN) == 0; /* 1 if ok, 0 if not */ + HIO_ASSERT (dnc->hio, respi->edns.cookie.client_len == HIO_DNS_COOKIE_CLIENT_LEN); + return HIO_MEMCMP(x, respi->edns.cookie.data.client, HIO_DNS_COOKIE_CLIENT_LEN) == 0; /* 1 if ok, 0 if not */ } else { @@ -1102,7 +1102,7 @@ int mio_svc_dnc_checkclientcookie (mio_svc_dnc_t* dnc, mio_dns_msg_t* reqmsg, mi /* TODO: afxr client ... */ /* TODO: trace function to do its own recursive resolution?... -mio_dns_msg_t* mio_svc_dnc_trace (mio_svc_dnc_t* dnc, const mio_bch_t* qname, mio_dns_rrt_t qtype, int resolve_flags, mio_svc_dnc_on_resolve_t on_resolve, mio_oow_t xtnsize) +hio_dns_msg_t* hio_svc_dnc_trace (hio_svc_dnc_t* dnc, const hio_bch_t* qname, hio_dns_rrt_t qtype, int resolve_flags, hio_svc_dnc_on_resolve_t on_resolve, hio_oow_t xtnsize) { } */ diff --git a/mio/lib/dns.c b/mio/lib/dns.c index ba51d58..4c91dbf 100644 --- a/mio/lib/dns.c +++ b/mio/lib/dns.c @@ -24,24 +24,24 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include "mio-prv.h" +#include +#include "hio-prv.h" /* ----------------------------------------------------------------------- */ #define DN_AT_END(ptr) (ptr[0] == '\0' || (ptr[0] == '.' && ptr[1] == '\0')) -static mio_oow_t to_dn (const mio_bch_t* str, mio_uint8_t* buf) +static hio_oow_t to_dn (const hio_bch_t* str, hio_uint8_t* buf) { - mio_uint8_t* bp = buf; - /*MIO_ASSERT (MIO_SIZEOF(mio_uint8_t) == MIO_SIZEOF(mio_bch_t));*/ + hio_uint8_t* bp = buf; + /*HIO_ASSERT (HIO_SIZEOF(hio_uint8_t) == HIO_SIZEOF(hio_bch_t));*/ if (str && !DN_AT_END(str)) { - mio_uint8_t* lp; - mio_oow_t len; - const mio_bch_t* seg; - const mio_bch_t* cur = str - 1; + hio_uint8_t* lp; + hio_oow_t len; + const hio_bch_t* seg; + const hio_bch_t* cur = str - 1; do { @@ -56,7 +56,7 @@ static mio_oow_t to_dn (const mio_bch_t* str, mio_uint8_t* buf) len = cur - seg; if (len <= 0 || len > 63) return 0; - *lp = (mio_uint8_t)len; + *lp = (hio_uint8_t)len; } while (!DN_AT_END(cur)); } @@ -67,17 +67,17 @@ static mio_oow_t to_dn (const mio_bch_t* str, mio_uint8_t* buf) return bp - buf; } -static mio_oow_t to_dn_capa (const mio_bch_t* str) +static hio_oow_t to_dn_capa (const hio_bch_t* str) { - mio_oow_t capa = 0; + hio_oow_t capa = 0; - /*MIO_ASSERT (MIO_SIZEOF(mio_uint8_t) == MIO_SIZEOF(mio_bch_t));*/ + /*HIO_ASSERT (HIO_SIZEOF(hio_uint8_t) == HIO_SIZEOF(hio_bch_t));*/ if (str && !DN_AT_END(str)) { - mio_oow_t len; - const mio_bch_t* seg; - const mio_bch_t* cur = str - 1; + hio_oow_t len; + const hio_bch_t* seg; + const hio_bch_t* cur = str - 1; do { @@ -101,10 +101,10 @@ static mio_oow_t to_dn_capa (const mio_bch_t* str) return capa; } -static mio_oow_t dn_length (mio_uint8_t* ptr, mio_oow_t len) +static hio_oow_t dn_length (hio_uint8_t* ptr, hio_oow_t len) { - mio_uint8_t* curptr; - mio_oow_t curlen, seglen; + hio_uint8_t* curptr; + hio_oow_t curlen, seglen; curptr = ptr; curlen = len; @@ -128,13 +128,13 @@ static mio_oow_t dn_length (mio_uint8_t* ptr, mio_oow_t len) /* ----------------------------------------------------------------------- */ -static int parse_domain_name (mio_t* mio, mio_dns_pkt_info_t* pi) +static int parse_domain_name (hio_t* hio, hio_dns_pkt_info_t* pi) { - mio_oow_t seglen; - mio_uint8_t* xptr; + hio_oow_t seglen; + hio_uint8_t* xptr; - if (MIO_UNLIKELY(pi->_ptr >= pi->_end)) goto oops; - xptr = MIO_NULL; + if (HIO_UNLIKELY(pi->_ptr >= pi->_end)) goto oops; + xptr = HIO_NULL; if ((seglen = *pi->_ptr++) == 0) { @@ -145,37 +145,37 @@ static int parse_domain_name (mio_t* mio, mio_dns_pkt_info_t* pi) do { - if (MIO_LIKELY(seglen < 64)) + if (HIO_LIKELY(seglen < 64)) { /* normal. 00XXXXXXXX */ normal: if (pi->_rrdptr) { - MIO_MEMCPY (pi->_rrdptr, pi->_ptr, seglen); + HIO_MEMCPY (pi->_rrdptr, pi->_ptr, seglen); pi->_rrdptr += seglen + 1; /* +1 for '.' */ pi->_rrdptr[-1] = '.'; } pi->_rrdlen += seglen + 1; /* +1 for '.' */ pi->_ptr += seglen; - if (MIO_UNLIKELY(pi->_ptr >= pi->_end)) goto oops; + if (HIO_UNLIKELY(pi->_ptr >= pi->_end)) goto oops; } else if (seglen >= 192) { /* compressed. 11XXXXXXXX XXXXXXXX */ - mio_oow_t offset; + hio_oow_t offset; - if (MIO_UNLIKELY(pi->_ptr >= pi->_end)) goto oops; + if (HIO_UNLIKELY(pi->_ptr >= pi->_end)) goto oops; offset = ((seglen & 0x3F) << 8) | *pi->_ptr++; - /*if (MIO_UNLIKELY(pi->_ptr >= pi->_end)) goto oops; <- this condition can be true if the function is called for the domain name at the back of the last RR */ + /*if (HIO_UNLIKELY(pi->_ptr >= pi->_end)) goto oops; <- this condition can be true if the function is called for the domain name at the back of the last RR */ seglen = pi->_start[offset]; if (seglen >= 64) goto oops; /* the pointed position must not contain another pointer */ if (!xptr) xptr = pi->_ptr; /* some later parts can also be a pointer again. so xptr, once set, must not be set again */ pi->_ptr = &pi->_start[offset + 1]; - if (MIO_UNLIKELY(pi->_ptr >= pi->_end)) goto oops; + if (HIO_UNLIKELY(pi->_ptr >= pi->_end)) goto oops; goto normal; } @@ -198,66 +198,66 @@ static int parse_domain_name (mio_t* mio, mio_dns_pkt_info_t* pi) return 0; oops: - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } -static int parse_question_rr (mio_t* mio, mio_oow_t pos, mio_dns_pkt_info_t* pi) +static int parse_question_rr (hio_t* hio, hio_oow_t pos, hio_dns_pkt_info_t* pi) { - mio_dns_qrtr_t* qrtr; - mio_uint8_t* xrrdptr; + hio_dns_qrtr_t* qrtr; + hio_uint8_t* xrrdptr; xrrdptr = pi->_rrdptr; - if (parse_domain_name(mio, pi) <= -1) return -1; + if (parse_domain_name(hio, pi) <= -1) return -1; - qrtr = (mio_dns_qrtr_t*)pi->_ptr; - if (MIO_UNLIKELY(pi->_ptr > pi->_end || pi->_end - pi->_ptr < MIO_SIZEOF(*qrtr))) goto oops; + qrtr = (hio_dns_qrtr_t*)pi->_ptr; + if (HIO_UNLIKELY(pi->_ptr > pi->_end || pi->_end - pi->_ptr < HIO_SIZEOF(*qrtr))) goto oops; - pi->_ptr += MIO_SIZEOF(*qrtr); - /*pi->_rrdlen += MIO_SIZEOF(*qrtr);*/ + pi->_ptr += HIO_SIZEOF(*qrtr); + /*pi->_rrdlen += HIO_SIZEOF(*qrtr);*/ if (pi->_rrdptr) { - mio_dns_bqr_t* bqr; + hio_dns_bqr_t* bqr; bqr = pi->rr.qd; - bqr[pos].qname = (mio_bch_t*)xrrdptr; - bqr[pos].qtype = mio_ntoh16(qrtr->qtype); - bqr[pos].qclass = mio_ntoh16(qrtr->qclass); + bqr[pos].qname = (hio_bch_t*)xrrdptr; + bqr[pos].qtype = hio_ntoh16(qrtr->qtype); + bqr[pos].qclass = hio_ntoh16(qrtr->qclass); } return 0; oops: - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } -static int parse_answer_rr (mio_t* mio, mio_dns_rr_part_t rr_part, mio_oow_t pos, mio_dns_pkt_info_t* pi) +static int parse_answer_rr (hio_t* hio, hio_dns_rr_part_t rr_part, hio_oow_t pos, hio_dns_pkt_info_t* pi) { - mio_dns_rrtr_t* rrtr; - mio_uint16_t qtype, dlen; - mio_uint8_t* xrrdptr, *xrrdptr2; + hio_dns_rrtr_t* rrtr; + hio_uint16_t qtype, dlen; + hio_uint8_t* xrrdptr, *xrrdptr2; xrrdptr = pi->_rrdptr; - if (parse_domain_name(mio, pi) <= -1) return -1; + if (parse_domain_name(hio, pi) <= -1) return -1; - rrtr = (mio_dns_rrtr_t*)pi->_ptr; - if (MIO_UNLIKELY(pi->_ptr > pi->_end || pi->_end - pi->_ptr < MIO_SIZEOF(*rrtr))) goto oops; + rrtr = (hio_dns_rrtr_t*)pi->_ptr; + if (HIO_UNLIKELY(pi->_ptr > pi->_end || pi->_end - pi->_ptr < HIO_SIZEOF(*rrtr))) goto oops; - pi->_ptr += MIO_SIZEOF(*rrtr); - dlen = mio_ntoh16(rrtr->dlen); - if (MIO_UNLIKELY(pi->_ptr > pi->_end || pi->_end - pi->_ptr < dlen)) goto oops; + pi->_ptr += HIO_SIZEOF(*rrtr); + dlen = hio_ntoh16(rrtr->dlen); + if (HIO_UNLIKELY(pi->_ptr > pi->_end || pi->_end - pi->_ptr < dlen)) goto oops; - qtype = mio_ntoh16(rrtr->rrtype); + qtype = hio_ntoh16(rrtr->rrtype); xrrdptr2 = pi->_rrdptr; switch (qtype) { - case MIO_DNS_RRT_OPT: + case HIO_DNS_RRT_OPT: { - mio_uint16_t eopt_tot_len, eopt_len; - mio_dns_eopt_t* eopt; + hio_uint16_t eopt_tot_len, eopt_len; + hio_dns_eopt_t* eopt; /* RFC 6891 The extended RCODE and flags, which OPT stores in the RR Time to Live @@ -277,40 +277,40 @@ static int parse_answer_rr (mio_t* mio, mio_dns_rr_part_t rr_part, mio_oow_t pos */ /* TODO: do i need to check if rrname is ? */ - /* TODO: do i need to check if rr_part is MIO_DNS_RR_PART_ADDITIONAL? the OPT pseudo-RR may exist in the ADDITIONAL section only */ + /* TODO: do i need to check if rr_part is HIO_DNS_RR_PART_ADDITIONAL? the OPT pseudo-RR may exist in the ADDITIONAL section only */ /* TODO: do i need to check if there is more than 1 OPT RRs */ pi->edns.exist++; /* you may treat this as the number of OPT RRs */ - pi->edns.uplen = mio_ntoh16(rrtr->rrclass); + pi->edns.uplen = hio_ntoh16(rrtr->rrclass); pi->hdr.rcode |= (rrtr->ttl >> 24); pi->edns.version = (rrtr->ttl >> 16) & 0xFF; pi->edns.dnssecok = ((rrtr->ttl & 0x8000) >> 15); /*if ((rrtr->ttl & 0x7FFF) != 0) goto oops;*/ /* Z not 0 - ignore this for now */ - eopt = (mio_dns_eopt_t*)(rrtr + 1); + eopt = (hio_dns_eopt_t*)(rrtr + 1); eopt_tot_len = dlen; while (eopt_tot_len > 0) { - if (eopt_tot_len < MIO_SIZEOF(mio_dns_eopt_t)) goto oops; + if (eopt_tot_len < HIO_SIZEOF(hio_dns_eopt_t)) goto oops; - eopt_len = mio_ntoh16(eopt->dlen); - if (eopt_tot_len - MIO_SIZEOF(mio_dns_eopt_t) < eopt_len) goto oops; /* wrong eopt length */ + eopt_len = hio_ntoh16(eopt->dlen); + if (eopt_tot_len - HIO_SIZEOF(hio_dns_eopt_t) < eopt_len) goto oops; /* wrong eopt length */ - if (eopt->code == MIO_CONST_HTON16(MIO_DNS_EOPT_COOKIE)) + if (eopt->code == HIO_CONST_HTON16(HIO_DNS_EOPT_COOKIE)) { - if (eopt_len == MIO_DNS_COOKIE_CLIENT_LEN) + if (eopt_len == HIO_DNS_COOKIE_CLIENT_LEN) { /* client cookie only */ - MIO_MEMCPY (pi->edns.cookie.data.client, eopt + 1, eopt_len); + HIO_MEMCPY (pi->edns.cookie.data.client, eopt + 1, eopt_len); pi->edns.cookie.client_len = eopt_len; pi->edns.cookie.server_len = 0; } - else if (eopt_len >= (MIO_DNS_COOKIE_CLIENT_LEN + MIO_DNS_COOKIE_SERVER_MIN_LEN) && - eopt_len <= (MIO_DNS_COOKIE_CLIENT_LEN + MIO_DNS_COOKIE_SERVER_MAX_LEN)) + else if (eopt_len >= (HIO_DNS_COOKIE_CLIENT_LEN + HIO_DNS_COOKIE_SERVER_MIN_LEN) && + eopt_len <= (HIO_DNS_COOKIE_CLIENT_LEN + HIO_DNS_COOKIE_SERVER_MAX_LEN)) { /* both client and server cookie */ - MIO_MEMCPY (&pi->edns.cookie.data, eopt + 1, eopt_len); - pi->edns.cookie.client_len = MIO_DNS_COOKIE_CLIENT_LEN; - pi->edns.cookie.server_len = eopt_len - MIO_DNS_COOKIE_CLIENT_LEN; + HIO_MEMCPY (&pi->edns.cookie.data, eopt + 1, eopt_len); + pi->edns.cookie.client_len = HIO_DNS_COOKIE_CLIENT_LEN; + pi->edns.cookie.server_len = eopt_len - HIO_DNS_COOKIE_CLIENT_LEN; } else { @@ -319,105 +319,105 @@ static int parse_answer_rr (mio_t* mio, mio_dns_rr_part_t rr_part, mio_oow_t pos } } - eopt_tot_len -= MIO_SIZEOF(mio_dns_eopt_t) + eopt_len; - eopt = (mio_dns_eopt_t*)((mio_uint8_t*)eopt + MIO_SIZEOF(mio_dns_eopt_t) + eopt_len); + eopt_tot_len -= HIO_SIZEOF(hio_dns_eopt_t) + eopt_len; + eopt = (hio_dns_eopt_t*)((hio_uint8_t*)eopt + HIO_SIZEOF(hio_dns_eopt_t) + eopt_len); } goto verbatim; /* keep the entire option data including cookies */ } - case MIO_DNS_RRT_A: - if (MIO_UNLIKELY(dlen != MIO_SIZEOF(mio_ip4ad_t))) goto oops; + case HIO_DNS_RRT_A: + if (HIO_UNLIKELY(dlen != HIO_SIZEOF(hio_ip4ad_t))) goto oops; goto verbatim; - case MIO_DNS_RRT_AAAA: - if (MIO_UNLIKELY(dlen != MIO_SIZEOF(mio_ip6ad_t))) goto oops; + case HIO_DNS_RRT_AAAA: + if (HIO_UNLIKELY(dlen != HIO_SIZEOF(hio_ip6ad_t))) goto oops; goto verbatim; - /*case MIO_DNS_RRT_MB: - case MIO_DNS_RRT_MD: - case MIO_DNS_RRT_MF: - case MIO_DNS_RRT_MG: - case MIO_DNS_RRT_MR:*/ - case MIO_DNS_RRT_CNAME: - case MIO_DNS_RRT_NS: - case MIO_DNS_RRT_PTR: + /*case HIO_DNS_RRT_MB: + case HIO_DNS_RRT_MD: + case HIO_DNS_RRT_MF: + case HIO_DNS_RRT_MG: + case HIO_DNS_RRT_MR:*/ + case HIO_DNS_RRT_CNAME: + case HIO_DNS_RRT_NS: + case HIO_DNS_RRT_PTR: { - #if !defined(MIO_BUILD_RELEASE) - mio_uint8_t* xptr = pi->_ptr; + #if !defined(HIO_BUILD_RELEASE) + hio_uint8_t* xptr = pi->_ptr; #endif - if (parse_domain_name(mio, pi) <= -1) goto oops; - MIO_ASSERT (mio, pi->_ptr == xptr + dlen); + if (parse_domain_name(hio, pi) <= -1) goto oops; + HIO_ASSERT (hio, pi->_ptr == xptr + dlen); break; } - case MIO_DNS_RRT_MX: + case HIO_DNS_RRT_MX: { - #if !defined(MIO_BUILD_RELEASE) - mio_uint8_t* xptr = pi->_ptr; + #if !defined(HIO_BUILD_RELEASE) + hio_uint8_t* xptr = pi->_ptr; #endif - mio_dns_brrd_mx_t* mx; + hio_dns_brrd_mx_t* mx; - pi->_rrdlen += MIO_SIZEOF(*mx); - if (MIO_UNLIKELY(pi->_end - pi->_ptr < 2)) goto oops; + pi->_rrdlen += HIO_SIZEOF(*mx); + if (HIO_UNLIKELY(pi->_end - pi->_ptr < 2)) goto oops; if (pi->_rrdptr) { - mx = (mio_dns_brrd_mx_t*)pi->_rrdptr; - pi->_rrdptr += MIO_SIZEOF(*mx); + mx = (hio_dns_brrd_mx_t*)pi->_rrdptr; + pi->_rrdptr += HIO_SIZEOF(*mx); - MIO_MEMCPY (&mx->preference, pi->_ptr, 2); pi->_ptr += 2; + HIO_MEMCPY (&mx->preference, pi->_ptr, 2); pi->_ptr += 2; - mx->preference = mio_ntoh16(mx->preference); - mx->exchange = (mio_bch_t*)pi->_rrdptr; - if (parse_domain_name(mio, pi) <= -1) goto oops; + mx->preference = hio_ntoh16(mx->preference); + mx->exchange = (hio_bch_t*)pi->_rrdptr; + if (parse_domain_name(hio, pi) <= -1) goto oops; } else { pi->_ptr += 2; - if (parse_domain_name(mio, pi) <= -1) goto oops; + if (parse_domain_name(hio, pi) <= -1) goto oops; } - MIO_ASSERT (mio, pi->_ptr == xptr + dlen); + HIO_ASSERT (hio, pi->_ptr == xptr + dlen); break; } - case MIO_DNS_RRT_SOA: + case HIO_DNS_RRT_SOA: { - #if !defined(MIO_BUILD_RELEASE) - mio_uint8_t* xptr = pi->_ptr; + #if !defined(HIO_BUILD_RELEASE) + hio_uint8_t* xptr = pi->_ptr; #endif - mio_dns_brrd_soa_t* soa; + hio_dns_brrd_soa_t* soa; - pi->_rrdlen += MIO_SIZEOF(*soa); + pi->_rrdlen += HIO_SIZEOF(*soa); if (pi->_rrdptr) { - soa = (mio_dns_brrd_soa_t*)pi->_rrdptr; - pi->_rrdptr += MIO_SIZEOF(*soa); + soa = (hio_dns_brrd_soa_t*)pi->_rrdptr; + pi->_rrdptr += HIO_SIZEOF(*soa); - soa->mname = (mio_bch_t*)pi->_rrdptr; - if (parse_domain_name(mio, pi) <= -1) goto oops; + soa->mname = (hio_bch_t*)pi->_rrdptr; + if (parse_domain_name(hio, pi) <= -1) goto oops; - soa->rname = (mio_bch_t*)pi->_rrdptr; - if (parse_domain_name(mio, pi) <= -1) goto oops; + soa->rname = (hio_bch_t*)pi->_rrdptr; + if (parse_domain_name(hio, pi) <= -1) goto oops; - if (MIO_UNLIKELY(pi->_end - pi->_ptr < 20)) goto oops; - MIO_MEMCPY (&soa->serial, pi->_ptr, 20); - soa->serial = mio_ntoh32(soa->serial); - soa->refresh = mio_ntoh32(soa->refresh); - soa->retry = mio_ntoh32(soa->retry); - soa->expire = mio_ntoh32(soa->expire); - soa->minimum = mio_ntoh32(soa->minimum); + if (HIO_UNLIKELY(pi->_end - pi->_ptr < 20)) goto oops; + HIO_MEMCPY (&soa->serial, pi->_ptr, 20); + soa->serial = hio_ntoh32(soa->serial); + soa->refresh = hio_ntoh32(soa->refresh); + soa->retry = hio_ntoh32(soa->retry); + soa->expire = hio_ntoh32(soa->expire); + soa->minimum = hio_ntoh32(soa->minimum); } else { - if (parse_domain_name(mio, pi) <= -1) goto oops; - if (parse_domain_name(mio, pi) <= -1) goto oops; - if (MIO_UNLIKELY(pi->_end - pi->_ptr < 20)) goto oops; + if (parse_domain_name(hio, pi) <= -1) goto oops; + if (parse_domain_name(hio, pi) <= -1) goto oops; + if (HIO_UNLIKELY(pi->_end - pi->_ptr < 20)) goto oops; } pi->_ptr += 20; - MIO_ASSERT (mio, pi->_ptr == xptr + dlen); + HIO_ASSERT (hio, pi->_ptr == xptr + dlen); break; } @@ -427,7 +427,7 @@ static int parse_answer_rr (mio_t* mio, mio_dns_rr_part_t rr_part, mio_oow_t pos pi->_rrdlen += dlen; if (pi->_rrdptr) { - MIO_MEMCPY (pi->_rrdptr, rrtr + 1, dlen); /* copy actual data */ + HIO_MEMCPY (pi->_rrdptr, rrtr + 1, dlen); /* copy actual data */ pi->_rrdptr += dlen; } } @@ -435,21 +435,21 @@ static int parse_answer_rr (mio_t* mio, mio_dns_rr_part_t rr_part, mio_oow_t pos if (pi->_rrdptr) { /* store information about the actual record */ - mio_dns_brr_t* brr; + hio_dns_brr_t* brr; switch (rr_part) { - case MIO_DNS_RR_PART_ANSWER: brr = pi->rr.an; break; - case MIO_DNS_RR_PART_AUTHORITY: brr = pi->rr.ns; break; - case MIO_DNS_RR_PART_ADDITIONAL: brr = pi->rr.ar; break; + case HIO_DNS_RR_PART_ANSWER: brr = pi->rr.an; break; + case HIO_DNS_RR_PART_AUTHORITY: brr = pi->rr.ns; break; + case HIO_DNS_RR_PART_ADDITIONAL: brr = pi->rr.ar; break; default: goto oops; } brr[pos].part = rr_part; - brr[pos].rrname = (mio_bch_t*)xrrdptr; - brr[pos].rrtype = mio_ntoh16(rrtr->rrtype); - brr[pos].rrclass = mio_ntoh16(rrtr->rrclass); - brr[pos].ttl = mio_ntoh32(rrtr->ttl); + brr[pos].rrname = (hio_bch_t*)xrrdptr; + brr[pos].rrtype = hio_ntoh16(rrtr->rrtype); + brr[pos].rrclass = hio_ntoh16(rrtr->rrclass); + brr[pos].ttl = hio_ntoh32(rrtr->ttl); brr[pos].dptr = xrrdptr2; /* this length may be different from the length in the header as transformation is performed on some RR data. * for a domain name, it's inclusive of the termining null. */ @@ -459,18 +459,18 @@ static int parse_answer_rr (mio_t* mio, mio_dns_rr_part_t rr_part, mio_oow_t pos return 0; oops: - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } -mio_dns_pkt_info_t* mio_dns_make_pkt_info (mio_t* mio, const mio_dns_pkt_t* pkt, mio_oow_t len) +hio_dns_pkt_info_t* hio_dns_make_pkt_info (hio_t* hio, const hio_dns_pkt_t* pkt, hio_oow_t len) { - mio_uint16_t i; - mio_dns_pkt_info_t pib, * pii; + hio_uint16_t i; + hio_dns_pkt_info_t pib, * pii; - MIO_ASSERT (mio, len >= MIO_SIZEOF(*pkt)); + HIO_ASSERT (hio, len >= HIO_SIZEOF(*pkt)); - MIO_MEMSET (&pib, 0, MIO_SIZEOF(pib)); + HIO_MEMSET (&pib, 0, HIO_SIZEOF(pib)); /* this is used a initial workspace and also indicates that it's the first run. * at the second run, it is set to a dynamically allocated memory block large enough @@ -478,11 +478,11 @@ mio_dns_pkt_info_t* mio_dns_make_pkt_info (mio_t* mio, const mio_dns_pkt_t* pkt, pii = &pib; redo: - pii->_start = (mio_uint8_t*)pkt; - pii->_end = (mio_uint8_t*)pkt + len; - pii->_ptr = (mio_uint8_t*)(pkt + 1); + pii->_start = (hio_uint8_t*)pkt; + pii->_end = (hio_uint8_t*)pkt + len; + pii->_ptr = (hio_uint8_t*)(pkt + 1); - pii->hdr.id = mio_ntoh16(pkt->id); + pii->hdr.id = hio_ntoh16(pkt->id); pii->hdr.qr = pkt->qr & 0x01; pii->hdr.opcode = pkt->opcode & 0x0F; pii->hdr.aa = pkt->aa & 0x01; @@ -492,47 +492,47 @@ redo: pii->hdr.ad = pkt->ad & 0x01; pii->hdr.cd = pkt->cd & 0x01; pii->hdr.rcode = pkt->rcode & 0x0F; - pii->qdcount = mio_ntoh16(pkt->qdcount); - pii->ancount = mio_ntoh16(pkt->ancount); - pii->nscount = mio_ntoh16(pkt->nscount); - pii->arcount = mio_ntoh16(pkt->arcount); + pii->qdcount = hio_ntoh16(pkt->qdcount); + pii->ancount = hio_ntoh16(pkt->ancount); + pii->nscount = hio_ntoh16(pkt->nscount); + pii->arcount = hio_ntoh16(pkt->arcount); for (i = 0; i < pii->qdcount; i++) { - if (parse_question_rr(mio, i, pii) <= -1) goto oops; + if (parse_question_rr(hio, i, pii) <= -1) goto oops; } for (i = 0; i < pii->ancount; i++) { - if (parse_answer_rr(mio, MIO_DNS_RR_PART_ANSWER, i, pii) <= -1) goto oops; + if (parse_answer_rr(hio, HIO_DNS_RR_PART_ANSWER, i, pii) <= -1) goto oops; } for (i = 0; i < pii->nscount; i++) { - if (parse_answer_rr(mio, MIO_DNS_RR_PART_AUTHORITY, i, pii) <= -1) goto oops; + if (parse_answer_rr(hio, HIO_DNS_RR_PART_AUTHORITY, i, pii) <= -1) goto oops; } for (i = 0; i < pii->arcount; i++) { - if (parse_answer_rr(mio, MIO_DNS_RR_PART_ADDITIONAL, i, pii) <= -1) goto oops; + if (parse_answer_rr(hio, HIO_DNS_RR_PART_ADDITIONAL, i, pii) <= -1) goto oops; } if (pii == &pib) { /* TODO: better buffer management... */ - pii = (mio_dns_pkt_info_t*)mio_callocmem(mio, MIO_SIZEOF(*pii) + (MIO_SIZEOF(mio_dns_bqr_t) * pib.qdcount) + (MIO_SIZEOF(mio_dns_brr_t) * (pib.ancount + pib.nscount + pib.arcount)) + pib._rrdlen); + pii = (hio_dns_pkt_info_t*)hio_callocmem(hio, HIO_SIZEOF(*pii) + (HIO_SIZEOF(hio_dns_bqr_t) * pib.qdcount) + (HIO_SIZEOF(hio_dns_brr_t) * (pib.ancount + pib.nscount + pib.arcount)) + pib._rrdlen); if (!pii) goto oops; - pii->rr.qd = (mio_dns_bqr_t*)(&pii[1]); - pii->rr.an = (mio_dns_brr_t*)&pii->rr.qd[pib.qdcount]; - pii->rr.ns = (mio_dns_brr_t*)&pii->rr.an[pib.ancount]; - pii->rr.ar = (mio_dns_brr_t*)&pii->rr.ns[pib.nscount]; - pii->_rrdptr = (mio_uint8_t*)&pii->rr.ar[pib.arcount]; + pii->rr.qd = (hio_dns_bqr_t*)(&pii[1]); + pii->rr.an = (hio_dns_brr_t*)&pii->rr.qd[pib.qdcount]; + pii->rr.ns = (hio_dns_brr_t*)&pii->rr.an[pib.ancount]; + pii->rr.ar = (hio_dns_brr_t*)&pii->rr.ns[pib.nscount]; + pii->_rrdptr = (hio_uint8_t*)&pii->rr.ar[pib.arcount]; /* _rrdptr points to the beginning of memory where additional data will * be held for some RRs. _rrdlen is the length of total additional data. * the additional data refers to the data that is pointed to by the - * breakdown RRs(mio_dns_bqr_t/mio_dns_brr_t) but is not stored in them. */ + * breakdown RRs(hio_dns_bqr_t/hio_dns_brr_t) but is not stored in them. */ goto redo; } @@ -540,79 +540,79 @@ redo: return pii; oops: - if (pii && pii != &pib) mio_freemem (mio, pii); - return MIO_NULL; + if (pii && pii != &pib) hio_freemem (hio, pii); + return HIO_NULL; } -void mio_dns_free_pkt_info (mio_t* mio, mio_dns_pkt_info_t* pi) +void hio_dns_free_pkt_info (hio_t* hio, hio_dns_pkt_info_t* pi) { /* TODO: better management */ - mio_freemem (mio, pi); + hio_freemem (hio, pi); } /* ----------------------------------------------------------------------- */ -static int encode_rrdata_in_dns_msg (mio_t* mio, const mio_dns_brr_t* rr, mio_uint16_t* dxlen, void* dptr) +static int encode_rrdata_in_dns_msg (hio_t* hio, const hio_dns_brr_t* rr, hio_uint16_t* dxlen, void* dptr) { - mio_oow_t xlen; /* actual data length after encoding */ + hio_oow_t xlen; /* actual data length after encoding */ switch (rr->rrtype) { - case MIO_DNS_RRT_A: - if (MIO_UNLIKELY(rr->dlen != MIO_SIZEOF(mio_ip4ad_t))) goto inval; + case HIO_DNS_RRT_A: + if (HIO_UNLIKELY(rr->dlen != HIO_SIZEOF(hio_ip4ad_t))) goto inval; goto verbatim; - case MIO_DNS_RRT_AAAA: - if (MIO_UNLIKELY(rr->dlen != MIO_SIZEOF(mio_ip6ad_t))) goto inval; + case HIO_DNS_RRT_AAAA: + if (HIO_UNLIKELY(rr->dlen != HIO_SIZEOF(hio_ip6ad_t))) goto inval; goto verbatim; - /*case MIO_DNS_RRT_MB: - case MIO_DNS_RRT_MD: - case MIO_DNS_RRT_MF: - case MIO_DNS_RRT_MG: - case MIO_DNS_RRT_MR:*/ - case MIO_DNS_RRT_CNAME: - case MIO_DNS_RRT_NS: - case MIO_DNS_RRT_PTR: + /*case HIO_DNS_RRT_MB: + case HIO_DNS_RRT_MD: + case HIO_DNS_RRT_MF: + case HIO_DNS_RRT_MG: + case HIO_DNS_RRT_MR:*/ + case HIO_DNS_RRT_CNAME: + case HIO_DNS_RRT_NS: + case HIO_DNS_RRT_PTR: /* just a normal domain name */ if (dptr) xlen = to_dn(rr->dptr, dptr); else xlen = to_dn_capa(rr->dptr); - if (MIO_UNLIKELY(xlen <= 0)) goto inval; + if (HIO_UNLIKELY(xlen <= 0)) goto inval; break; #if 0 - case MIO_DNS_RRT_HINFO: + case HIO_DNS_RRT_HINFO: /* cpu, os */ break; #endif #if 0 - case MIO_DNS_RRT_MINFO: + case HIO_DNS_RRT_MINFO: /* rmailbx, emailbx */ #endif xlen = rr->dlen; break; - case MIO_DNS_RRT_MX: + case HIO_DNS_RRT_MX: { - mio_dns_brrd_mx_t* mx; - mio_oow_t tmp; + hio_dns_brrd_mx_t* mx; + hio_oow_t tmp; - if (MIO_UNLIKELY(rr->dlen != MIO_SIZEOF(mio_dns_brrd_mx_t))) goto inval; - mx = (mio_dns_brrd_mx_t*)rr->dptr; + if (HIO_UNLIKELY(rr->dlen != HIO_SIZEOF(hio_dns_brrd_mx_t))) goto inval; + mx = (hio_dns_brrd_mx_t*)rr->dptr; xlen = 0; if (dptr) { - mio_uint16_t ti; + hio_uint16_t ti; - ti = mio_hton16(mx->preference); - MIO_MEMCPY((mio_uint8_t*)dptr + xlen, &ti, MIO_SIZEOF(ti)); xlen += MIO_SIZEOF(ti); + ti = hio_hton16(mx->preference); + HIO_MEMCPY((hio_uint8_t*)dptr + xlen, &ti, HIO_SIZEOF(ti)); xlen += HIO_SIZEOF(ti); - tmp = to_dn(mx->exchange, (mio_uint8_t*)dptr + xlen); - if (MIO_UNLIKELY(tmp <= 0)) goto inval; + tmp = to_dn(mx->exchange, (hio_uint8_t*)dptr + xlen); + if (HIO_UNLIKELY(tmp <= 0)) goto inval; xlen += tmp; } else @@ -620,53 +620,53 @@ static int encode_rrdata_in_dns_msg (mio_t* mio, const mio_dns_brr_t* rr, mio_ui xlen += 2; tmp = to_dn_capa(mx->exchange); - if (MIO_UNLIKELY(tmp <= 0)) goto inval; + if (HIO_UNLIKELY(tmp <= 0)) goto inval; xlen += tmp; } break; } - case MIO_DNS_RRT_SOA: + case HIO_DNS_RRT_SOA: { /* soa */ - mio_dns_brrd_soa_t* soa; - mio_oow_t tmp; + hio_dns_brrd_soa_t* soa; + hio_oow_t tmp; - if (MIO_UNLIKELY(rr->dlen != MIO_SIZEOF(mio_dns_brrd_soa_t))) goto inval; + if (HIO_UNLIKELY(rr->dlen != HIO_SIZEOF(hio_dns_brrd_soa_t))) goto inval; - soa = (mio_dns_brrd_soa_t*)rr->dptr; + soa = (hio_dns_brrd_soa_t*)rr->dptr; xlen = 0; if (dptr) { - mio_uint32_t ti; + hio_uint32_t ti; - tmp = to_dn(soa->mname, (mio_uint8_t*)dptr + xlen); - if (MIO_UNLIKELY(tmp <= 0)) goto inval; + tmp = to_dn(soa->mname, (hio_uint8_t*)dptr + xlen); + if (HIO_UNLIKELY(tmp <= 0)) goto inval; xlen += tmp; - tmp = to_dn(soa->rname, (mio_uint8_t*)dptr + xlen); - if (MIO_UNLIKELY(tmp <= 0)) goto inval; + tmp = to_dn(soa->rname, (hio_uint8_t*)dptr + xlen); + if (HIO_UNLIKELY(tmp <= 0)) goto inval; xlen += tmp; - ti = mio_hton32(soa->serial); - MIO_MEMCPY((mio_uint8_t*)dptr + xlen, &ti, MIO_SIZEOF(ti)); xlen += MIO_SIZEOF(ti); - ti = mio_hton32(soa->refresh); - MIO_MEMCPY((mio_uint8_t*)dptr + xlen, &ti, MIO_SIZEOF(ti)); xlen += MIO_SIZEOF(ti); - ti = mio_hton32(soa->retry); - MIO_MEMCPY((mio_uint8_t*)dptr + xlen, &ti, MIO_SIZEOF(ti)); xlen += MIO_SIZEOF(ti); - ti = mio_hton32(soa->expire); - MIO_MEMCPY((mio_uint8_t*)dptr + xlen, &ti, MIO_SIZEOF(ti)); xlen += MIO_SIZEOF(ti); - ti = mio_hton32(soa->minimum); - MIO_MEMCPY((mio_uint8_t*)dptr + xlen, &ti, MIO_SIZEOF(ti)); xlen += MIO_SIZEOF(ti); + ti = hio_hton32(soa->serial); + HIO_MEMCPY((hio_uint8_t*)dptr + xlen, &ti, HIO_SIZEOF(ti)); xlen += HIO_SIZEOF(ti); + ti = hio_hton32(soa->refresh); + HIO_MEMCPY((hio_uint8_t*)dptr + xlen, &ti, HIO_SIZEOF(ti)); xlen += HIO_SIZEOF(ti); + ti = hio_hton32(soa->retry); + HIO_MEMCPY((hio_uint8_t*)dptr + xlen, &ti, HIO_SIZEOF(ti)); xlen += HIO_SIZEOF(ti); + ti = hio_hton32(soa->expire); + HIO_MEMCPY((hio_uint8_t*)dptr + xlen, &ti, HIO_SIZEOF(ti)); xlen += HIO_SIZEOF(ti); + ti = hio_hton32(soa->minimum); + HIO_MEMCPY((hio_uint8_t*)dptr + xlen, &ti, HIO_SIZEOF(ti)); xlen += HIO_SIZEOF(ti); } else { tmp = to_dn_capa(soa->mname); - if (MIO_UNLIKELY(tmp <= 0)) goto inval; + if (HIO_UNLIKELY(tmp <= 0)) goto inval; xlen += tmp; tmp = to_dn_capa(soa->rname); - if (MIO_UNLIKELY(tmp <= 0)) goto inval; + if (HIO_UNLIKELY(tmp <= 0)) goto inval; xlen += tmp; xlen += 20; @@ -674,78 +674,78 @@ static int encode_rrdata_in_dns_msg (mio_t* mio, const mio_dns_brr_t* rr, mio_ui break; } - case MIO_DNS_RRT_TXT: - case MIO_DNS_RRT_NULL: + case HIO_DNS_RRT_TXT: + case HIO_DNS_RRT_NULL: default: verbatim: /* TODO: custom transformator? */ - if (dptr) MIO_MEMCPY (dptr, rr->dptr, rr->dlen); + if (dptr) HIO_MEMCPY (dptr, rr->dptr, rr->dlen); xlen = rr->dlen; break; } - if (MIO_UNLIKELY(xlen > MIO_TYPE_MAX(mio_uint16_t))) goto inval; - *dxlen = (mio_uint16_t)xlen; + if (HIO_UNLIKELY(xlen > HIO_TYPE_MAX(hio_uint16_t))) goto inval; + *dxlen = (hio_uint16_t)xlen; return 0; inval: - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } -mio_dns_msg_t* mio_dns_make_msg (mio_t* mio, mio_dns_bhdr_t* bhdr, mio_dns_bqr_t* qr, mio_oow_t qr_count, mio_dns_brr_t* rr, mio_oow_t rr_count, mio_dns_bedns_t* edns, mio_oow_t xtnsize) +hio_dns_msg_t* hio_dns_make_msg (hio_t* hio, hio_dns_bhdr_t* bhdr, hio_dns_bqr_t* qr, hio_oow_t qr_count, hio_dns_brr_t* rr, hio_oow_t rr_count, hio_dns_bedns_t* edns, hio_oow_t xtnsize) { - mio_oow_t dnlen, msgbufsz, pktlen, i; - mio_dns_msg_t* msg; - mio_dns_pkt_t* pkt; - mio_uint8_t* dn; - mio_dns_qrtr_t* qrtr; - mio_dns_rrtr_t* rrtr; + hio_oow_t dnlen, msgbufsz, pktlen, i; + hio_dns_msg_t* msg; + hio_dns_pkt_t* pkt; + hio_uint8_t* dn; + hio_dns_qrtr_t* qrtr; + hio_dns_rrtr_t* rrtr; int rr_sect; - mio_uint32_t edns_dlen; + hio_uint32_t edns_dlen; - pktlen = MIO_SIZEOF(*pkt); + pktlen = HIO_SIZEOF(*pkt); for (i = 0; i < qr_count; i++) { dnlen = to_dn_capa(qr[i].qname); - if (MIO_UNLIKELY(dnlen <= 0)) + if (HIO_UNLIKELY(dnlen <= 0)) { - mio_seterrnum (mio, MIO_EINVAL); - return MIO_NULL; + hio_seterrnum (hio, HIO_EINVAL); + return HIO_NULL; } - pktlen += dnlen + MIO_SIZEOF(*qrtr); + pktlen += dnlen + HIO_SIZEOF(*qrtr); } for (i = 0; i < rr_count; i++) { - mio_uint16_t rrdata_len; + hio_uint16_t rrdata_len; dnlen = to_dn_capa(rr[i].rrname); - if (MIO_UNLIKELY(dnlen <= 0)) + if (HIO_UNLIKELY(dnlen <= 0)) { - mio_seterrnum (mio, MIO_EINVAL); - return MIO_NULL; + hio_seterrnum (hio, HIO_EINVAL); + return HIO_NULL; } - if (MIO_UNLIKELY(encode_rrdata_in_dns_msg(mio, &rr[i], &rrdata_len, MIO_NULL) <= -1)) return MIO_NULL; - pktlen += dnlen + MIO_SIZEOF(*rrtr) + rrdata_len; + if (HIO_UNLIKELY(encode_rrdata_in_dns_msg(hio, &rr[i], &rrdata_len, HIO_NULL) <= -1)) return HIO_NULL; + pktlen += dnlen + HIO_SIZEOF(*rrtr) + rrdata_len; } edns_dlen = 0; if (edns) { - mio_dns_beopt_t* beopt; + hio_dns_beopt_t* beopt; - pktlen += 1 + MIO_SIZEOF(*rrtr); /* edns0 OPT RR - 1 for the root name */ + pktlen += 1 + HIO_SIZEOF(*rrtr); /* edns0 OPT RR - 1 for the root name */ beopt = edns->beoptr; for (i = 0; i < edns->beonum; i++) { - edns_dlen += MIO_SIZEOF(mio_dns_eopt_t) + beopt->dlen; - if (MIO_UNLIKELY(edns_dlen > MIO_TYPE_MAX(mio_uint16_t))) + edns_dlen += HIO_SIZEOF(hio_dns_eopt_t) + beopt->dlen; + if (HIO_UNLIKELY(edns_dlen > HIO_TYPE_MAX(hio_uint16_t))) { - mio_seterrbfmt (mio, MIO_EINVAL, "edns options too large"); - return MIO_NULL; + hio_seterrbfmt (hio, HIO_EINVAL, "edns options too large"); + return HIO_NULL; } beopt++; } @@ -754,104 +754,104 @@ mio_dns_msg_t* mio_dns_make_msg (mio_t* mio, mio_dns_bhdr_t* bhdr, mio_dns_bqr_t } else { - if (MIO_UNLIKELY(bhdr->rcode > 0x0F)) + if (HIO_UNLIKELY(bhdr->rcode > 0x0F)) { /* rcode is larger than 4 bits. but edns info is not provided */ - mio_seterrbfmt (mio, MIO_EINVAL, "rcode too large without edns - %d", bhdr->rcode); - return MIO_NULL; + hio_seterrbfmt (hio, HIO_EINVAL, "rcode too large without edns - %d", bhdr->rcode); + return HIO_NULL; } } - msgbufsz = MIO_SIZEOF(*msg) + MIO_ALIGN_POW2(pktlen, MIO_SIZEOF_VOID_P) + xtnsize; + msgbufsz = HIO_SIZEOF(*msg) + HIO_ALIGN_POW2(pktlen, HIO_SIZEOF_VOID_P) + xtnsize; /* TODO: msg buffer reuse */ - msg = mio_callocmem(mio, msgbufsz); - if (MIO_UNLIKELY(!msg)) return MIO_NULL; + msg = hio_callocmem(hio, msgbufsz); + if (HIO_UNLIKELY(!msg)) return HIO_NULL; msg->msglen = msgbufsz; /* record the instance size */ - msg->pktalilen = MIO_ALIGN_POW2(pktlen, MIO_SIZEOF_VOID_P); + msg->pktalilen = HIO_ALIGN_POW2(pktlen, HIO_SIZEOF_VOID_P); - pkt = mio_dns_msg_to_pkt(msg); /* actual packet data begins after the message structure */ + pkt = hio_dns_msg_to_pkt(msg); /* actual packet data begins after the message structure */ - dn = (mio_uint8_t*)(pkt + 1); /* skip the dns packet header */ + dn = (hio_uint8_t*)(pkt + 1); /* skip the dns packet header */ for (i = 0; i < qr_count; i++) { /* dnlen includes the ending */ dnlen = to_dn(qr[i].qname, dn); - MIO_ASSERT (mio, dnlen > 0); + HIO_ASSERT (hio, dnlen > 0); - qrtr = (mio_dns_qrtr_t*)(dn + dnlen); - qrtr->qtype = mio_hton16(qr[i].qtype); - qrtr->qclass = mio_hton16(qr[i].qclass); + qrtr = (hio_dns_qrtr_t*)(dn + dnlen); + qrtr->qtype = hio_hton16(qr[i].qtype); + qrtr->qclass = hio_hton16(qr[i].qclass); - dn = (mio_uint8_t*)(qrtr + 1); + dn = (hio_uint8_t*)(qrtr + 1); } - for (rr_sect = MIO_DNS_RR_PART_ANSWER; rr_sect <= MIO_DNS_RR_PART_ADDITIONAL;) + for (rr_sect = HIO_DNS_RR_PART_ANSWER; rr_sect <= HIO_DNS_RR_PART_ADDITIONAL;) { - mio_oow_t match_count = 0; + hio_oow_t match_count = 0; for (i = 0; i < rr_count; i++) { if (rr[i].part == rr_sect) { - mio_uint16_t rrdata_len; + hio_uint16_t rrdata_len; dnlen = to_dn(rr[i].rrname, dn); - MIO_ASSERT (mio, dnlen > 0); + HIO_ASSERT (hio, dnlen > 0); - rrtr = (mio_dns_rrtr_t*)(dn + dnlen); - rrtr->rrtype = mio_hton16(rr[i].rrtype); - rrtr->rrclass = mio_hton16(rr[i].rrclass); - rrtr->ttl = mio_hton32(rr[i].ttl); + rrtr = (hio_dns_rrtr_t*)(dn + dnlen); + rrtr->rrtype = hio_hton16(rr[i].rrtype); + rrtr->rrclass = hio_hton16(rr[i].rrclass); + rrtr->ttl = hio_hton32(rr[i].ttl); - encode_rrdata_in_dns_msg(mio, &rr[i], &rrdata_len, rrtr + 1); /* this must succeed */ - rrtr->dlen = mio_hton16(rrdata_len); - dn = (mio_uint8_t*)(rrtr + 1) + rrdata_len; + encode_rrdata_in_dns_msg(hio, &rr[i], &rrdata_len, rrtr + 1); /* this must succeed */ + rrtr->dlen = hio_hton16(rrdata_len); + dn = (hio_uint8_t*)(rrtr + 1) + rrdata_len; match_count++; } } rr_sect = rr_sect + 1; - ((mio_dns_pkt_alt_t*)pkt)->rrcount[rr_sect] = mio_hton16(match_count); + ((hio_dns_pkt_alt_t*)pkt)->rrcount[rr_sect] = hio_hton16(match_count); } if (edns) { - mio_dns_eopt_t* eopt; - mio_dns_beopt_t* beopt; + hio_dns_eopt_t* eopt; + hio_dns_beopt_t* beopt; /* add EDNS0 OPT RR */ *dn = 0; /* root domain. as if to_dn("") is called */ - rrtr = (mio_dns_rrtr_t*)(dn + 1); - rrtr->rrtype = MIO_CONST_HTON16(MIO_DNS_RRT_OPT); - rrtr->rrclass = mio_hton16(edns->uplen); - rrtr->ttl = mio_hton32(MIO_DNS_EDNS_MAKE_TTL(bhdr->rcode, edns->version, edns->dnssecok)); - rrtr->dlen = mio_hton16((mio_uint16_t)edns_dlen); - dn = (mio_uint8_t*)(rrtr + 1); + rrtr = (hio_dns_rrtr_t*)(dn + 1); + rrtr->rrtype = HIO_CONST_HTON16(HIO_DNS_RRT_OPT); + rrtr->rrclass = hio_hton16(edns->uplen); + rrtr->ttl = hio_hton32(HIO_DNS_EDNS_MAKE_TTL(bhdr->rcode, edns->version, edns->dnssecok)); + rrtr->dlen = hio_hton16((hio_uint16_t)edns_dlen); + dn = (hio_uint8_t*)(rrtr + 1); beopt = edns->beoptr; - eopt = (mio_dns_eopt_t*)dn; - msg->ednsrrtroff = (mio_uint8_t*)rrtr - (mio_uint8_t*)pkt; + eopt = (hio_dns_eopt_t*)dn; + msg->ednsrrtroff = (hio_uint8_t*)rrtr - (hio_uint8_t*)pkt; for (i = 0; i < edns->beonum; i++) { - eopt->code = mio_hton16(beopt->code); - eopt->dlen = mio_hton16(beopt->dlen); - MIO_MEMCPY (++eopt, beopt->dptr, beopt->dlen); - eopt = (mio_dns_eopt_t*)((mio_uint8_t*)eopt + beopt->dlen); + eopt->code = hio_hton16(beopt->code); + eopt->dlen = hio_hton16(beopt->dlen); + HIO_MEMCPY (++eopt, beopt->dptr, beopt->dlen); + eopt = (hio_dns_eopt_t*)((hio_uint8_t*)eopt + beopt->dlen); beopt++; } - pkt->arcount = mio_hton16((mio_ntoh16(pkt->arcount) + 1)); + pkt->arcount = hio_hton16((hio_ntoh16(pkt->arcount) + 1)); dn += edns_dlen; } - pkt->qdcount = mio_hton16(qr_count); - pkt->id = mio_hton16((mio_uint16_t)bhdr->id); + pkt->qdcount = hio_hton16(qr_count); + pkt->id = hio_hton16((hio_uint16_t)bhdr->id); /*pkt->qr = (rr_count > 0); - pkt->opcode = MIO_DNS_OPCODE_QUERY;*/ + pkt->opcode = HIO_DNS_OPCODE_QUERY;*/ pkt->qr = bhdr->qr & 0x01; pkt->opcode = bhdr->opcode & 0x0F; pkt->aa = bhdr->aa & 0x01; @@ -862,54 +862,54 @@ mio_dns_msg_t* mio_dns_make_msg (mio_t* mio, mio_dns_bhdr_t* bhdr, mio_dns_bqr_t pkt->cd = bhdr->cd & 0x01; pkt->rcode = bhdr->rcode & 0x0F; - msg->pktlen = dn - (mio_uint8_t*)pkt; - MIO_ASSERT (mio, msg->pktlen == pktlen); - MIO_ASSERT (mio, msg->pktalilen == MIO_ALIGN_POW2(pktlen, MIO_SIZEOF_VOID_P)); + msg->pktlen = dn - (hio_uint8_t*)pkt; + HIO_ASSERT (hio, msg->pktlen == pktlen); + HIO_ASSERT (hio, msg->pktalilen == HIO_ALIGN_POW2(pktlen, HIO_SIZEOF_VOID_P)); return msg; } -void mio_dns_free_msg (mio_t* mio, mio_dns_msg_t* msg) +void hio_dns_free_msg (hio_t* hio, hio_dns_msg_t* msg) { /* TODO: better management */ - mio_freemem (mio, msg); + hio_freemem (hio, msg); } -mio_uint8_t* mio_dns_find_client_cookie_in_msg (mio_dns_msg_t* reqmsg, mio_uint8_t (*cookie)[MIO_DNS_COOKIE_CLIENT_LEN]) +hio_uint8_t* hio_dns_find_client_cookie_in_msg (hio_dns_msg_t* reqmsg, hio_uint8_t (*cookie)[HIO_DNS_COOKIE_CLIENT_LEN]) { - mio_dns_rrtr_t* edns_rrtr; - mio_dns_eopt_t* eopt; - mio_uint16_t rem, dlen; + hio_dns_rrtr_t* edns_rrtr; + hio_dns_eopt_t* eopt; + hio_uint16_t rem, dlen; /* this function doesn't check malformed packet assuming - * reqmsg points to the packet message created with mio_dns_make_msg(). + * reqmsg points to the packet message created with hio_dns_make_msg(). * such a packet message must be well-formed */ - if (reqmsg->ednsrrtroff <= 0) return MIO_NULL; /* doesn't exist */ + if (reqmsg->ednsrrtroff <= 0) return HIO_NULL; /* doesn't exist */ - edns_rrtr = (mio_dns_rrtr_t*)((mio_uint8_t*)mio_dns_msg_to_pkt(reqmsg) + reqmsg->ednsrrtroff); - rem = mio_ntoh16(edns_rrtr->dlen); + edns_rrtr = (hio_dns_rrtr_t*)((hio_uint8_t*)hio_dns_msg_to_pkt(reqmsg) + reqmsg->ednsrrtroff); + rem = hio_ntoh16(edns_rrtr->dlen); - eopt = (mio_dns_eopt_t*)(edns_rrtr + 1); - while (rem >= MIO_SIZEOF(mio_dns_eopt_t)) + eopt = (hio_dns_eopt_t*)(edns_rrtr + 1); + while (rem >= HIO_SIZEOF(hio_dns_eopt_t)) { - dlen = mio_ntoh16(eopt->dlen); - if (eopt->code == MIO_CONST_HTON16(MIO_DNS_EOPT_COOKIE)) + dlen = hio_ntoh16(eopt->dlen); + if (eopt->code == HIO_CONST_HTON16(HIO_DNS_EOPT_COOKIE)) { - if (cookie) MIO_MEMCPY (cookie, eopt + 1, MIO_DNS_COOKIE_CLIENT_LEN); - return (mio_uint8_t*)(eopt + 1); + if (cookie) HIO_MEMCPY (cookie, eopt + 1, HIO_DNS_COOKIE_CLIENT_LEN); + return (hio_uint8_t*)(eopt + 1); } rem -= dlen; - eopt = (mio_dns_eopt_t*)((mio_uint8_t*)(eopt + 1) + dlen); + eopt = (hio_dns_eopt_t*)((hio_uint8_t*)(eopt + 1) + dlen); } - return MIO_NULL; + return HIO_NULL; } -mio_bch_t* mio_dns_rcode_to_bcstr (mio_dns_rcode_t rcode) +hio_bch_t* hio_dns_rcode_to_bcstr (hio_dns_rcode_t rcode) { - mio_bch_t* _errmsg[] = + hio_bch_t* _errmsg[] = { "NOERR", "FORMERR", @@ -940,5 +940,5 @@ mio_bch_t* mio_dns_rcode_to_bcstr (mio_dns_rcode_t rcode) "BADCOOKIE" }; - return rcode < MIO_COUNTOF(_errmsg)? _errmsg[rcode]: "UNKNOWNERR"; + return rcode < HIO_COUNTOF(_errmsg)? _errmsg[rcode]: "UNKNOWNERR"; } diff --git a/mio/lib/ecs-imp.h b/mio/lib/ecs-imp.h index ead653a..448f173 100644 --- a/mio/lib/ecs-imp.h +++ b/mio/lib/ecs-imp.h @@ -25,21 +25,21 @@ */ -str_t* FN(open) (mio_t* mio, mio_oow_t xtnsize, mio_oow_t capa) +str_t* FN(open) (hio_t* hio, hio_oow_t xtnsize, hio_oow_t capa) { str_t* str; - str = (str_t*)mio_allocmem(mio, MIO_SIZEOF(str_t) + xtnsize); + str = (str_t*)hio_allocmem(hio, HIO_SIZEOF(str_t) + xtnsize); if (str) { - if (FN(init)(str, mio, capa) <= -1) + if (FN(init)(str, hio, capa) <= -1) { - mio_freemem (mio, str); - str = MIO_NULL; + hio_freemem (hio, str); + str = HIO_NULL; } else { - MIO_MEMSET (str + 1, 0, xtnsize); + HIO_MEMSET (str + 1, 0, xtnsize); } } return str; @@ -48,20 +48,20 @@ str_t* FN(open) (mio_t* mio, mio_oow_t xtnsize, mio_oow_t capa) void FN(close) (str_t* str) { FN(fini) (str); - mio_freemem (str->mio, str); + hio_freemem (str->hio, str); } -int FN(init) (str_t* str, mio_t* mio, mio_oow_t capa) +int FN(init) (str_t* str, hio_t* hio, hio_oow_t capa) { - MIO_MEMSET (str, 0, MIO_SIZEOF(str_t)); + HIO_MEMSET (str, 0, HIO_SIZEOF(str_t)); - str->mio = mio; - str->sizer = MIO_NULL; + str->hio = hio; + str->sizer = HIO_NULL; - if (capa == 0) str->val.ptr = MIO_NULL; + if (capa == 0) str->val.ptr = HIO_NULL; else { - str->val.ptr = (char_t*)mio_allocmem(mio, MIO_SIZEOF(char_t) * (capa + 1)); + str->val.ptr = (char_t*)hio_allocmem(hio, HIO_SIZEOF(char_t) * (capa + 1)); if (!str->val.ptr) return -1; str->val.ptr[0] = '\0'; } @@ -74,17 +74,17 @@ int FN(init) (str_t* str, mio_t* mio, mio_oow_t capa) void FN(fini) (str_t* str) { - if (str->val.ptr) mio_freemem (str->mio, str->val.ptr); + if (str->val.ptr) hio_freemem (str->hio, str->val.ptr); } -int FN(yield) (str_t* str, cstr_t* buf, mio_oow_t newcapa) +int FN(yield) (str_t* str, cstr_t* buf, hio_oow_t newcapa) { char_t* tmp; - if (newcapa == 0) tmp = MIO_NULL; + if (newcapa == 0) tmp = HIO_NULL; else { - tmp = (char_t*)mio_allocmem(str->mio, MIO_SIZEOF(char_t) * (newcapa + 1)); + tmp = (char_t*)hio_allocmem(str->hio, HIO_SIZEOF(char_t) * (newcapa + 1)); if (!tmp) return -1; tmp[0] = '\0'; } @@ -98,22 +98,22 @@ int FN(yield) (str_t* str, cstr_t* buf, mio_oow_t newcapa) return 0; } -char_t* FN(yieldptr) (str_t* str, mio_oow_t newcapa) +char_t* FN(yieldptr) (str_t* str, hio_oow_t newcapa) { cstr_t mx; - if (FN(yield)(str, &mx, newcapa) <= -1) return MIO_NULL; + if (FN(yield)(str, &mx, newcapa) <= -1) return HIO_NULL; return mx.ptr; } -mio_oow_t FN(setcapa) (str_t* str, mio_oow_t capa) +hio_oow_t FN(setcapa) (str_t* str, hio_oow_t capa) { char_t* tmp; if (capa == str->capa) return capa; - tmp = (char_t*)mio_reallocmem(str->mio, str->val.ptr, MIO_SIZEOF(char_t) * (capa+1)); - if (!tmp) return (mio_oow_t)-1; + tmp = (char_t*)hio_reallocmem(str->hio, str->val.ptr, HIO_SIZEOF(char_t) * (capa+1)); + if (!tmp) return (hio_oow_t)-1; if (capa < str->val.len) { @@ -127,7 +127,7 @@ mio_oow_t FN(setcapa) (str_t* str, mio_oow_t capa) return str->capa; } -mio_oow_t FN(setlen) (str_t* str, mio_oow_t len) +hio_oow_t FN(setlen) (str_t* str, hio_oow_t len) { if (len == str->val.len) return len; if (len < str->val.len) @@ -139,7 +139,7 @@ mio_oow_t FN(setlen) (str_t* str, mio_oow_t len) if (len > str->capa) { - if (FN(setcapa)(str, len) == (mio_oow_t)-1) return (mio_oow_t)-1; + if (FN(setcapa)(str, len) == (hio_oow_t)-1) return (hio_oow_t)-1; } while (str->val.len < len) str->val.ptr[str->val.len++] = ' '; @@ -152,7 +152,7 @@ void FN(clear) (str_t* str) str->val.len = 0; if (str->val.ptr) { - MIO_ASSERT (str->mio, str->capa >= 1); + HIO_ASSERT (str->hio, str->capa >= 1); str->val.ptr[0] = '\0'; } } @@ -164,60 +164,60 @@ void FN(swap) (str_t* str, str_t* str1) tmp.val.ptr = str->val.ptr; tmp.val.len = str->val.len; tmp.capa = str->capa; - tmp.mio = str->mio; + tmp.hio = str->hio; str->val.ptr = str1->val.ptr; str->val.len = str1->val.len; str->capa = str1->capa; - str->mio = str1->mio; + str->hio = str1->hio; str1->val.ptr = tmp.val.ptr; str1->val.len = tmp.val.len; str1->capa = tmp.capa; - str1->mio = tmp.mio; + str1->hio = tmp.hio; } -mio_oow_t FN(cpy) (str_t* str, const char_t* s) +hio_oow_t FN(cpy) (str_t* str, const char_t* s) { /* TODO: improve it */ return FN(ncpy)(str, s, count_chars(s)); } -mio_oow_t FN(ncpy) (str_t* str, const char_t* s, mio_oow_t len) +hio_oow_t FN(ncpy) (str_t* str, const char_t* s, hio_oow_t len) { if (len > str->capa || str->capa <= 0) { - mio_oow_t tmp; + hio_oow_t tmp; /* if the current capacity is 0 and the string len to copy is 0 * we can't simply pass 'len' as the new capapcity. * ecs_setcapa() won't do anything the current capacity of 0 * is the same as new capacity required. note that when str->capa - * is 0, str->val.ptr is MIO_NULL. However, this is copying operation. + * is 0, str->val.ptr is HIO_NULL. However, this is copying operation. * Copying a zero-length string may indicate that str->val.ptr must - * not be MIO_NULL. so I simply pass 1 as the new capacity */ + * not be HIO_NULL. so I simply pass 1 as the new capacity */ tmp = FN(setcapa)(str, ((str->capa <= 0 && len <= 0)? 1: len)); - if (tmp == (mio_oow_t)-1) return (mio_oow_t)-1; + if (tmp == (hio_oow_t)-1) return (hio_oow_t)-1; } - MIO_MEMCPY (&str->val.ptr[0], s, len * MIO_SIZEOF(*s)); + HIO_MEMCPY (&str->val.ptr[0], s, len * HIO_SIZEOF(*s)); str->val.ptr[len] = '\0'; str->val.len = len; return len; } -mio_oow_t FN(cat) (str_t* str, const char_t* s) +hio_oow_t FN(cat) (str_t* str, const char_t* s) { /* TODO: improve it. no counting */ return FN(ncat)(str, s, count_chars(s)); } -static int FN(resize_for_ncat) (str_t* str, mio_oow_t len) +static int FN(resize_for_ncat) (str_t* str, hio_oow_t len) { if (len > str->capa - str->val.len) { - mio_oow_t ncapa, mincapa; + hio_oow_t ncapa, mincapa; /* let the minimum capacity be as large as * to fit in the new substring */ @@ -243,7 +243,7 @@ static int FN(resize_for_ncat) (str_t* str, mio_oow_t len) /* change the capacity */ do { - if (FN(setcapa)(str, ncapa) != (mio_oow_t)-1) break; + if (FN(setcapa)(str, ncapa) != (hio_oow_t)-1) break; if (ncapa <= mincapa) return -1; ncapa--; } @@ -251,21 +251,21 @@ static int FN(resize_for_ncat) (str_t* str, mio_oow_t len) } else if (str->capa <= 0 && len <= 0) { - MIO_ASSERT (str->mio, str->val.ptr == MIO_NULL); - MIO_ASSERT (str->mio, str->val.len <= 0); - if (FN(setcapa)(str, 1) == (mio_oow_t)-1) return -1; + HIO_ASSERT (str->hio, str->val.ptr == HIO_NULL); + HIO_ASSERT (str->hio, str->val.len <= 0); + if (FN(setcapa)(str, 1) == (hio_oow_t)-1) return -1; } return 1; } -mio_oow_t FN(ncat) (str_t* str, const char_t* s, mio_oow_t len) +hio_oow_t FN(ncat) (str_t* str, const char_t* s, hio_oow_t len) { int n; - mio_oow_t i, j; + hio_oow_t i, j; n = FN(resize_for_ncat)(str, len); - if (n <= -1) return (mio_oow_t)-1; + if (n <= -1) return (hio_oow_t)-1; if (n == 0) return str->val.len; if (len > str->capa - str->val.len) @@ -276,7 +276,7 @@ mio_oow_t FN(ncat) (str_t* str, const char_t* s, mio_oow_t len) } /* - MIO_MEMCPY (&str->val.ptr[str->val.len], s, len*MIO_SIZEOF(*s)); + HIO_MEMCPY (&str->val.ptr[str->val.len], s, len*HIO_SIZEOF(*s)); str->val.len += len; str->val.ptr[str->val.len] = T('\0'); */ @@ -287,13 +287,13 @@ mio_oow_t FN(ncat) (str_t* str, const char_t* s, mio_oow_t len) return str->val.len; } -mio_oow_t FN(nrcat) (str_t* str, const char_t* s, mio_oow_t len) +hio_oow_t FN(nrcat) (str_t* str, const char_t* s, hio_oow_t len) { int n; - mio_oow_t i, j; + hio_oow_t i, j; n = FN(resize_for_ncat)(str, len); - if (n <= -1) return (mio_oow_t)-1; + if (n <= -1) return (hio_oow_t)-1; if (n == 0) return str->val.len; if (len > str->capa - str->val.len) len = str->capa - str->val.len; @@ -305,26 +305,26 @@ mio_oow_t FN(nrcat) (str_t* str, const char_t* s, mio_oow_t len) return str->val.len; } -mio_oow_t FN(ccat) (str_t* str, char_t c) +hio_oow_t FN(ccat) (str_t* str, char_t c) { return FN(ncat)(str, &c, 1); } -mio_oow_t FN(nccat) (str_t* str, char_t c, mio_oow_t len) +hio_oow_t FN(nccat) (str_t* str, char_t c, hio_oow_t len) { while (len > 0) { - if (FN(ncat)(str, &c, 1) == (mio_oow_t)-1) return (mio_oow_t)-1; + if (FN(ncat)(str, &c, 1) == (hio_oow_t)-1) return (hio_oow_t)-1; len--; } return str->val.len; } -mio_oow_t FN(del) (str_t* str, mio_oow_t index, mio_oow_t size) +hio_oow_t FN(del) (str_t* str, hio_oow_t index, hio_oow_t size) { if (str->val.ptr && index < str->val.len && size > 0) { - mio_oow_t nidx = index + size; + hio_oow_t nidx = index + size; if (nidx >= str->val.len) { str->val.ptr[index] = '\0'; @@ -332,7 +332,7 @@ mio_oow_t FN(del) (str_t* str, mio_oow_t index, mio_oow_t size) } else { - MIO_MEMMOVE (&str->val.ptr[index], &str->val.ptr[nidx], MIO_SIZEOF(*str->val.ptr) * (str->val.len - nidx + 1)); + HIO_MEMMOVE (&str->val.ptr[index], &str->val.ptr[nidx], HIO_SIZEOF(*str->val.ptr) * (str->val.len - nidx + 1)); str->val.len -= size; } } @@ -340,10 +340,10 @@ mio_oow_t FN(del) (str_t* str, mio_oow_t index, mio_oow_t size) return str->val.len; } -mio_oow_t FN(amend) (str_t* str, mio_oow_t pos, mio_oow_t len, const char_t* repl) +hio_oow_t FN(amend) (str_t* str, hio_oow_t pos, hio_oow_t len, const char_t* repl) { - mio_oow_t max_len; - mio_oow_t repl_len = count_chars(repl); + hio_oow_t max_len; + hio_oow_t repl_len = count_chars(repl); if (pos >= str->val.len) pos = str->val.len; max_len = str->val.len - pos; @@ -355,59 +355,59 @@ mio_oow_t FN(amend) (str_t* str, mio_oow_t pos, mio_oow_t len, const char_t* rep } else if (len < repl_len) { - mio_oow_t old_ecs_len = str->val.len; - if (FN(setlen)(str, str->val.len + repl_len - len) == (mio_oow_t)-1) return (mio_oow_t)-1; - MIO_MEMMOVE (&str->val.ptr[pos + repl_len], &str->val.ptr[pos + len], MIO_SIZEOF(*repl) * (old_ecs_len - (pos + len))); + hio_oow_t old_ecs_len = str->val.len; + if (FN(setlen)(str, str->val.len + repl_len - len) == (hio_oow_t)-1) return (hio_oow_t)-1; + HIO_MEMMOVE (&str->val.ptr[pos + repl_len], &str->val.ptr[pos + len], HIO_SIZEOF(*repl) * (old_ecs_len - (pos + len))); } - if (repl_len > 0) MIO_MEMMOVE (&str->val.ptr[pos], repl, MIO_SIZEOF(*repl) * repl_len); + if (repl_len > 0) HIO_MEMMOVE (&str->val.ptr[pos], repl, HIO_SIZEOF(*repl) * repl_len); return str->val.len; } -static int FN(put_bchars) (mio_fmtout_t* fmtout, const mio_bch_t* ptr, mio_oow_t len) +static int FN(put_bchars) (hio_fmtout_t* fmtout, const hio_bch_t* ptr, hio_oow_t len) { #if defined(BUILD_UECS) - mio_uecs_t* uecs = (mio_uecs_t*)fmtout->ctx; - if (mio_uecs_ncatbchars(uecs, ptr, len, uecs->mio->_cmgr, 1) == (mio_oow_t)-1) return -1; + hio_uecs_t* uecs = (hio_uecs_t*)fmtout->ctx; + if (hio_uecs_ncatbchars(uecs, ptr, len, uecs->hio->_cmgr, 1) == (hio_oow_t)-1) return -1; #else - mio_becs_t* becs = (mio_becs_t*)fmtout->ctx; - if (mio_becs_ncat(becs, ptr, len) == (mio_oow_t)-1) return -1; + hio_becs_t* becs = (hio_becs_t*)fmtout->ctx; + if (hio_becs_ncat(becs, ptr, len) == (hio_oow_t)-1) return -1; #endif return 1; /* success. carry on */ } -static int FN(put_uchars) (mio_fmtout_t* fmtout, const mio_uch_t* ptr, mio_oow_t len) +static int FN(put_uchars) (hio_fmtout_t* fmtout, const hio_uch_t* ptr, hio_oow_t len) { #if defined(BUILD_UECS) - mio_uecs_t* uecs = (mio_uecs_t*)fmtout->ctx; - if (mio_uecs_ncat(uecs, ptr, len) == (mio_oow_t)-1) return -1; + hio_uecs_t* uecs = (hio_uecs_t*)fmtout->ctx; + if (hio_uecs_ncat(uecs, ptr, len) == (hio_oow_t)-1) return -1; #else - mio_becs_t* becs = (mio_becs_t*)fmtout->ctx; - if (mio_becs_ncatuchars(becs, ptr, len, becs->mio->_cmgr) == (mio_oow_t)-1) return -1; + hio_becs_t* becs = (hio_becs_t*)fmtout->ctx; + if (hio_becs_ncatuchars(becs, ptr, len, becs->hio->_cmgr) == (hio_oow_t)-1) return -1; #endif return 1; /* success. carry on */ } -mio_oow_t FN(vfcat) (str_t* str, const char_t* fmt, va_list ap) +hio_oow_t FN(vfcat) (str_t* str, const char_t* fmt, va_list ap) { - mio_fmtout_t fo; + hio_fmtout_t fo; - MIO_MEMSET (&fo, 0, MIO_SIZEOF(fo)); + HIO_MEMSET (&fo, 0, HIO_SIZEOF(fo)); fo.putbchars = FN(put_bchars); fo.putuchars = FN(put_uchars); fo.ctx = str; #if defined(BUILD_UECS) - if (mio_ufmt_outv(&fo, fmt, ap) <= -1) return -1; + if (hio_ufmt_outv(&fo, fmt, ap) <= -1) return -1; #else - if (mio_bfmt_outv(&fo, fmt, ap) <= -1) return -1; + if (hio_bfmt_outv(&fo, fmt, ap) <= -1) return -1; #endif return str->val.len; } -mio_oow_t FN(fcat) (str_t* str, const char_t* fmt, ...) +hio_oow_t FN(fcat) (str_t* str, const char_t* fmt, ...) { - mio_oow_t x; + hio_oow_t x; va_list ap; va_start (ap, fmt); @@ -417,11 +417,11 @@ mio_oow_t FN(fcat) (str_t* str, const char_t* fmt, ...) return x; } -mio_oow_t FN(vfmt) (str_t* str, const char_t* fmt, va_list ap) +hio_oow_t FN(vfmt) (str_t* str, const char_t* fmt, va_list ap) { - mio_fmtout_t fo; + hio_fmtout_t fo; - MIO_MEMSET (&fo, 0, MIO_SIZEOF(fo)); + HIO_MEMSET (&fo, 0, HIO_SIZEOF(fo)); fo.putbchars = FN(put_bchars); fo.putuchars = FN(put_uchars); fo.ctx = str; @@ -429,16 +429,16 @@ mio_oow_t FN(vfmt) (str_t* str, const char_t* fmt, va_list ap) FN(clear) (str); #if defined(BUILD_UECS) - if (mio_ufmt_outv(&fo, fmt, ap) <= -1) return -1; + if (hio_ufmt_outv(&fo, fmt, ap) <= -1) return -1; #else - if (mio_bfmt_outv(&fo, fmt, ap) <= -1) return -1; + if (hio_bfmt_outv(&fo, fmt, ap) <= -1) return -1; #endif return str->val.len; } -mio_oow_t FN(fmt) (str_t* str, const char_t* fmt, ...) +hio_oow_t FN(fmt) (str_t* str, const char_t* fmt, ...) { - mio_oow_t x; + hio_oow_t x; va_list ap; va_start (ap, fmt); diff --git a/mio/lib/ecs.c b/mio/lib/ecs.c index 4823629..b0a0d73 100644 --- a/mio/lib/ecs.c +++ b/mio/lib/ecs.c @@ -24,11 +24,11 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include -#include "mio-prv.h" +#include +#include +#include "hio-prv.h" -#define _FN(type,verb) mio_ ## type ## _ ## verb +#define _FN(type,verb) hio_ ## type ## _ ## verb /* ------------------------------------------------------------------------- */ @@ -39,11 +39,11 @@ #undef cstr_t #undef count_chars #define FN(verb) _FN(becs,verb) -#define T(x) MIO_BT(x) -#define str_t mio_becs_t -#define char_t mio_bch_t -#define cstr_t mio_bcs_t -#define count_chars(x) mio_count_bcstr(x) +#define T(x) HIO_BT(x) +#define str_t hio_becs_t +#define char_t hio_bch_t +#define cstr_t hio_bcs_t +#define count_chars(x) hio_count_bcstr(x) #define BUILD_BECS #include "ecs-imp.h" @@ -56,47 +56,47 @@ #undef cstr_t #undef count_chars #define FN(verb) _FN(uecs,verb) -#define T(x) MIO_UT(x) -#define str_t mio_uecs_t -#define char_t mio_uch_t -#define cstr_t mio_ucs_t -#define count_chars(x) mio_count_ucstr(x) +#define T(x) HIO_UT(x) +#define str_t hio_uecs_t +#define char_t hio_uch_t +#define cstr_t hio_ucs_t +#define count_chars(x) hio_count_ucstr(x) #define BUILD_UECS #include "ecs-imp.h" /* ------------------------------------------------------------------------- */ -mio_oow_t mio_becs_ncatuchars (mio_becs_t* str, const mio_uch_t* s, mio_oow_t len, mio_cmgr_t* cmgr) +hio_oow_t hio_becs_ncatuchars (hio_becs_t* str, const hio_uch_t* s, hio_oow_t len, hio_cmgr_t* cmgr) { - mio_oow_t bcslen, ucslen; + hio_oow_t bcslen, ucslen; ucslen = len; - if (mio_conv_uchars_to_bchars_with_cmgr(s, &ucslen, MIO_NULL, &bcslen, cmgr) <= -1) return (mio_oow_t)-1; + if (hio_conv_uchars_to_bchars_with_cmgr(s, &ucslen, HIO_NULL, &bcslen, cmgr) <= -1) return (hio_oow_t)-1; - if (mio_becs_resize_for_ncat(str, bcslen) <= 0) return -1; + if (hio_becs_resize_for_ncat(str, bcslen) <= 0) return -1; ucslen = len; bcslen = str->capa - str->val.len; - mio_conv_uchars_to_bchars_with_cmgr (s, &ucslen, &str->val.ptr[str->val.len], &bcslen, cmgr); + hio_conv_uchars_to_bchars_with_cmgr (s, &ucslen, &str->val.ptr[str->val.len], &bcslen, cmgr); str->val.len += bcslen; str->val.ptr[str->val.len] = '\0'; return str->val.len; } -mio_oow_t mio_uecs_ncatbchars (mio_uecs_t* str, const mio_bch_t* s, mio_oow_t len, mio_cmgr_t* cmgr, int all) +hio_oow_t hio_uecs_ncatbchars (hio_uecs_t* str, const hio_bch_t* s, hio_oow_t len, hio_cmgr_t* cmgr, int all) { - mio_oow_t bcslen, ucslen; + hio_oow_t bcslen, ucslen; bcslen = len; - if (mio_conv_bchars_to_uchars_with_cmgr(s, &bcslen, MIO_NULL, &ucslen, cmgr, all) <= -1) return (mio_oow_t)-1; + if (hio_conv_bchars_to_uchars_with_cmgr(s, &bcslen, HIO_NULL, &ucslen, cmgr, all) <= -1) return (hio_oow_t)-1; - if (mio_uecs_resize_for_ncat(str, ucslen) <= 0) return -1; + if (hio_uecs_resize_for_ncat(str, ucslen) <= 0) return -1; bcslen = len; ucslen = str->capa - str->val.len; - mio_conv_bchars_to_uchars_with_cmgr (s, &bcslen, &str->val.ptr[str->val.len], &ucslen, cmgr, all); + hio_conv_bchars_to_uchars_with_cmgr (s, &bcslen, &str->val.ptr[str->val.len], &ucslen, cmgr, all); str->val.len += ucslen; str->val.ptr[str->val.len] = '\0'; diff --git a/mio/lib/err.c b/mio/lib/err.c index e588b35..33b7df6 100644 --- a/mio/lib/err.c +++ b/mio/lib/err.c @@ -24,42 +24,42 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "mio-prv.h" -#include +#include "hio-prv.h" +#include -static mio_ooch_t errstr_0[] = {'n', 'o', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; -static mio_ooch_t errstr_1[] = {'g', 'e', 'n', 'e', 'r', 'i', 'c', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; -static mio_ooch_t errstr_2[] = {'n', 'o', 't', ' ', 'i', 'm', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'e', 'd', '\0' }; -static mio_ooch_t errstr_3[] = {'s', 'y', 's', 't', 'e', 'm', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; -static mio_ooch_t errstr_4[] = {'i', 'n', 't', 'e', 'r', 'n', 'a', 'l', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; -static mio_ooch_t errstr_5[] = {'i', 'n', 's', 'u', 'f', 'f', 'i', 'c', 'i', 'e', 'n', 't', ' ', 's', 'y', 's', 't', 'e', 'm', ' ', 'm', 'e', 'm', 'o', 'r', 'y', '\0' }; -static mio_ooch_t errstr_6[] = {'i', 'n', 'v', 'a', 'l', 'i', 'd', ' ', 'p', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', ' ', 'o', 'r', ' ', 'd', 'a', 't', 'a', '\0' }; -static mio_ooch_t errstr_7[] = {'d', 'a', 't', 'a', ' ', 'n', 'o', 't', ' ', 'f', 'o', 'u', 'n', 'd', '\0' }; -static mio_ooch_t errstr_8[] = {'e', 'x', 'i', 's', 't', 'i', 'n', 'g', '/', 'd', 'u', 'p', 'l', 'i', 'c', 'a', 't', 'e', ' ', 'd', 'a', 't', 'a', '\0' }; -static mio_ooch_t errstr_9[] = {'s', 'y', 's', 't', 'e', 'm', ' ', 'b', 'u', 's', 'y', '\0' }; -static mio_ooch_t errstr_10[] = {'a', 'c', 'c', 'e', 's', 's', ' ', 'd', 'e', 'n', 'i', 'e', 'd', '\0' }; -static mio_ooch_t errstr_11[] = {'o', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', ' ', 'n', 'o', 't', ' ', 'p', 'e', 'r', 'm', 'i', 't', 't', 'e', 'd', '\0' }; -static mio_ooch_t errstr_12[] = {'n', 'o', 't', ' ', 'd', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', '\0' }; -static mio_ooch_t errstr_13[] = {'i', 'n', 't', 'e', 'r', 'r', 'u', 'p', 't', 'e', 'd', '\0' }; -static mio_ooch_t errstr_14[] = {'p', 'i', 'p', 'e', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; -static mio_ooch_t errstr_15[] = {'r', 'e', 's', 'o', 'u', 'r', 'c', 'e', ' ', 't', 'e', 'm', 'p', 'o', 'r', 'a', 'r', 'i', 'l', 'y', ' ', 'u', 'n', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\0' }; -static mio_ooch_t errstr_16[] = {'b', 'a', 'd', ' ', 's', 'y', 's', 't', 'e', 'm', ' ', 'h', 'a', 'n', 'd', 'l', 'e', '\0' }; -static mio_ooch_t errstr_17[] = {'b', 'a', 'd', ' ', 'r', 'e', 'q', 'u', 'e', 's', 't', ' ', 'o', 'r', ' ', 'r', 'e', 's', 'p', 'o', 'n', 's', 'e', '\0' }; -static mio_ooch_t errstr_18[] = {'t', 'o', 'o', ' ', 'm', 'a', 'n', 'y', ' ', 'o', 'p', 'e', 'n', ' ', 'f', 'i', 'l', 'e', 's', '\0' }; -static mio_ooch_t errstr_19[] = {'t', 'o', 'o', ' ', 'm', 'a', 'n', 'y', ' ', 'o', 'p', 'e', 'n', ' ', 'f', 'i', 'l', 'e', 's', '\0' }; -static mio_ooch_t errstr_20[] = {'I', '/', 'O', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; -static mio_ooch_t errstr_21[] = {'e', 'n', 'c', 'o', 'd', 'i', 'n', 'g', ' ', 'c', 'o', 'n', 'v', 'e', 'r', 's', 'i', 'o', 'n', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; -static mio_ooch_t errstr_22[] = {'i', 'n', 's', 'u', 'f', 'f', 'i', 'c', 'i', 'e', 'n', 't', ' ', 'd', 'a', 't', 'a', ' ', 'f', 'o', 'r', ' ', 'e', 'n', 'c', 'o', 'd', 'i', 'n', 'g', ' ', 'c', 'o', 'n', 'v', 'e', 'r', 's', 'i', 'o', 'n', '\0' }; -static mio_ooch_t errstr_23[] = {'b', 'u', 'f', 'f', 'e', 'r', ' ', 'f', 'u', 'l', 'l', '\0' }; -static mio_ooch_t errstr_24[] = {'c', 'o', 'n', 'n', 'e', 'c', 't', 'i', 'o', 'n', ' ', 'r', 'e', 'f', 'u', 's', 'e', 'd', '\0' }; -static mio_ooch_t errstr_25[] = {'c', 'o', 'n', 'n', 'e', 'c', 't', 'i', 'o', 'n', ' ', 'r', 'e', 's', 'e', 't', '\0' }; -static mio_ooch_t errstr_26[] = {'n', 'o', ' ', 'c', 'a', 'p', 'a', 'b', 'i', 'l', 'i', 't', 'y', '\0' }; -static mio_ooch_t errstr_27[] = {'t', 'i', 'm', 'e', 'd', ' ', 'o', 'u', 't', '\0' }; -static mio_ooch_t errstr_28[] = {'n', 'o', ' ', 'r', 'e', 's', 'p', 'o', 'n', 's', 'e', '\0' }; -static mio_ooch_t errstr_29[] = {'u', 'n', 'a', 'b', 'l', 'e', ' ', 't', 'o', ' ', 'm', 'a', 'k', 'e', ' ', 'd', 'e', 'v', 'i', 'c', 'e', '\0' }; -static mio_ooch_t errstr_30[] = {'d', 'e', 'v', 'i', 'c', 'e', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; -static mio_ooch_t errstr_31[] = {'d', 'e', 'v', 'i', 'c', 'e', ' ', 'h', 'a', 'n', 'g', '-', 'u', 'p', '\0' }; -static mio_ooch_t* errstr[] = +static hio_ooch_t errstr_0[] = {'n', 'o', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; +static hio_ooch_t errstr_1[] = {'g', 'e', 'n', 'e', 'r', 'i', 'c', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; +static hio_ooch_t errstr_2[] = {'n', 'o', 't', ' ', 'i', 'm', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'e', 'd', '\0' }; +static hio_ooch_t errstr_3[] = {'s', 'y', 's', 't', 'e', 'm', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; +static hio_ooch_t errstr_4[] = {'i', 'n', 't', 'e', 'r', 'n', 'a', 'l', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; +static hio_ooch_t errstr_5[] = {'i', 'n', 's', 'u', 'f', 'f', 'i', 'c', 'i', 'e', 'n', 't', ' ', 's', 'y', 's', 't', 'e', 'm', ' ', 'm', 'e', 'm', 'o', 'r', 'y', '\0' }; +static hio_ooch_t errstr_6[] = {'i', 'n', 'v', 'a', 'l', 'i', 'd', ' ', 'p', 'a', 'r', 'a', 'm', 'e', 't', 'e', 'r', ' ', 'o', 'r', ' ', 'd', 'a', 't', 'a', '\0' }; +static hio_ooch_t errstr_7[] = {'d', 'a', 't', 'a', ' ', 'n', 'o', 't', ' ', 'f', 'o', 'u', 'n', 'd', '\0' }; +static hio_ooch_t errstr_8[] = {'e', 'x', 'i', 's', 't', 'i', 'n', 'g', '/', 'd', 'u', 'p', 'l', 'i', 'c', 'a', 't', 'e', ' ', 'd', 'a', 't', 'a', '\0' }; +static hio_ooch_t errstr_9[] = {'s', 'y', 's', 't', 'e', 'm', ' ', 'b', 'u', 's', 'y', '\0' }; +static hio_ooch_t errstr_10[] = {'a', 'c', 'c', 'e', 's', 's', ' ', 'd', 'e', 'n', 'i', 'e', 'd', '\0' }; +static hio_ooch_t errstr_11[] = {'o', 'p', 'e', 'r', 'a', 't', 'i', 'o', 'n', ' ', 'n', 'o', 't', ' ', 'p', 'e', 'r', 'm', 'i', 't', 't', 'e', 'd', '\0' }; +static hio_ooch_t errstr_12[] = {'n', 'o', 't', ' ', 'd', 'i', 'r', 'e', 'c', 't', 'o', 'r', 'y', '\0' }; +static hio_ooch_t errstr_13[] = {'i', 'n', 't', 'e', 'r', 'r', 'u', 'p', 't', 'e', 'd', '\0' }; +static hio_ooch_t errstr_14[] = {'p', 'i', 'p', 'e', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; +static hio_ooch_t errstr_15[] = {'r', 'e', 's', 'o', 'u', 'r', 'c', 'e', ' ', 't', 'e', 'm', 'p', 'o', 'r', 'a', 'r', 'i', 'l', 'y', ' ', 'u', 'n', 'a', 'v', 'a', 'i', 'l', 'a', 'b', 'l', 'e', '\0' }; +static hio_ooch_t errstr_16[] = {'b', 'a', 'd', ' ', 's', 'y', 's', 't', 'e', 'm', ' ', 'h', 'a', 'n', 'd', 'l', 'e', '\0' }; +static hio_ooch_t errstr_17[] = {'b', 'a', 'd', ' ', 'r', 'e', 'q', 'u', 'e', 's', 't', ' ', 'o', 'r', ' ', 'r', 'e', 's', 'p', 'o', 'n', 's', 'e', '\0' }; +static hio_ooch_t errstr_18[] = {'t', 'o', 'o', ' ', 'm', 'a', 'n', 'y', ' ', 'o', 'p', 'e', 'n', ' ', 'f', 'i', 'l', 'e', 's', '\0' }; +static hio_ooch_t errstr_19[] = {'t', 'o', 'o', ' ', 'm', 'a', 'n', 'y', ' ', 'o', 'p', 'e', 'n', ' ', 'f', 'i', 'l', 'e', 's', '\0' }; +static hio_ooch_t errstr_20[] = {'I', '/', 'O', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; +static hio_ooch_t errstr_21[] = {'e', 'n', 'c', 'o', 'd', 'i', 'n', 'g', ' ', 'c', 'o', 'n', 'v', 'e', 'r', 's', 'i', 'o', 'n', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; +static hio_ooch_t errstr_22[] = {'i', 'n', 's', 'u', 'f', 'f', 'i', 'c', 'i', 'e', 'n', 't', ' ', 'd', 'a', 't', 'a', ' ', 'f', 'o', 'r', ' ', 'e', 'n', 'c', 'o', 'd', 'i', 'n', 'g', ' ', 'c', 'o', 'n', 'v', 'e', 'r', 's', 'i', 'o', 'n', '\0' }; +static hio_ooch_t errstr_23[] = {'b', 'u', 'f', 'f', 'e', 'r', ' ', 'f', 'u', 'l', 'l', '\0' }; +static hio_ooch_t errstr_24[] = {'c', 'o', 'n', 'n', 'e', 'c', 't', 'i', 'o', 'n', ' ', 'r', 'e', 'f', 'u', 's', 'e', 'd', '\0' }; +static hio_ooch_t errstr_25[] = {'c', 'o', 'n', 'n', 'e', 'c', 't', 'i', 'o', 'n', ' ', 'r', 'e', 's', 'e', 't', '\0' }; +static hio_ooch_t errstr_26[] = {'n', 'o', ' ', 'c', 'a', 'p', 'a', 'b', 'i', 'l', 'i', 't', 'y', '\0' }; +static hio_ooch_t errstr_27[] = {'t', 'i', 'm', 'e', 'd', ' ', 'o', 'u', 't', '\0' }; +static hio_ooch_t errstr_28[] = {'n', 'o', ' ', 'r', 'e', 's', 'p', 'o', 'n', 's', 'e', '\0' }; +static hio_ooch_t errstr_29[] = {'u', 'n', 'a', 'b', 'l', 'e', ' ', 't', 'o', ' ', 'm', 'a', 'k', 'e', ' ', 'd', 'e', 'v', 'i', 'c', 'e', '\0' }; +static hio_ooch_t errstr_30[] = {'d', 'e', 'v', 'i', 'c', 'e', ' ', 'e', 'r', 'r', 'o', 'r', '\0' }; +static hio_ooch_t errstr_31[] = {'d', 'e', 'v', 'i', 'c', 'e', ' ', 'h', 'a', 'n', 'g', '-', 'u', 'p', '\0' }; +static hio_ooch_t* errstr[] = { errstr_0, errstr_1, errstr_2, errstr_3, errstr_4, errstr_5, errstr_6, errstr_7, errstr_8, errstr_9, @@ -74,296 +74,296 @@ static mio_ooch_t* errstr[] = /* -------------------------------------------------------------------------- * ERROR NUMBER TO STRING CONVERSION * -------------------------------------------------------------------------- */ -const mio_ooch_t* mio_errnum_to_errstr (mio_errnum_t errnum) +const hio_ooch_t* hio_errnum_to_errstr (hio_errnum_t errnum) { - static mio_ooch_t e_unknown[] = {'u','n','k','n','o','w','n',' ','e','r','r','o','r','\0'}; - return (errnum >= 0 && errnum < MIO_COUNTOF(errstr))? errstr[errnum]: e_unknown; + static hio_ooch_t e_unknown[] = {'u','n','k','n','o','w','n',' ','e','r','r','o','r','\0'}; + return (errnum >= 0 && errnum < HIO_COUNTOF(errstr))? errstr[errnum]: e_unknown; } /* -------------------------------------------------------------------------- * ERROR NUMBER/MESSAGE HANDLING * -------------------------------------------------------------------------- */ -const mio_ooch_t* mio_geterrstr (mio_t* mio) +const hio_ooch_t* hio_geterrstr (hio_t* hio) { - return mio_errnum_to_errstr(mio->errnum); + return hio_errnum_to_errstr(hio->errnum); } -const mio_ooch_t* mio_geterrmsg (mio_t* mio) +const hio_ooch_t* hio_geterrmsg (hio_t* hio) { - if (mio->errmsg.len <= 0) return mio_errnum_to_errstr(mio->errnum); - return mio->errmsg.buf; + if (hio->errmsg.len <= 0) return hio_errnum_to_errstr(hio->errnum); + return hio->errmsg.buf; } -void mio_geterrinf (mio_t* mio, mio_errinf_t* info) +void hio_geterrinf (hio_t* hio, hio_errinf_t* info) { - info->num = mio_geterrnum(mio); - mio_copy_oocstr (info->msg, MIO_COUNTOF(info->msg), mio_geterrmsg(mio)); + info->num = hio_geterrnum(hio); + hio_copy_oocstr (info->msg, HIO_COUNTOF(info->msg), hio_geterrmsg(hio)); } -const mio_ooch_t* mio_backuperrmsg (mio_t* mio) +const hio_ooch_t* hio_backuperrmsg (hio_t* hio) { - mio_copy_oocstr (mio->errmsg.tmpbuf.ooch, MIO_COUNTOF(mio->errmsg.tmpbuf.ooch), mio_geterrmsg(mio)); - return mio->errmsg.tmpbuf.ooch; + hio_copy_oocstr (hio->errmsg.tmpbuf.ooch, HIO_COUNTOF(hio->errmsg.tmpbuf.ooch), hio_geterrmsg(hio)); + return hio->errmsg.tmpbuf.ooch; } -void mio_seterrnum (mio_t* mio, mio_errnum_t errnum) +void hio_seterrnum (hio_t* hio, hio_errnum_t errnum) { - if (mio->_shuterr) return; - mio->errnum = errnum; - mio->errmsg.len = 0; + if (hio->_shuterr) return; + hio->errnum = errnum; + hio->errmsg.len = 0; } -static int err_bcs (mio_fmtout_t* fmtout, const mio_bch_t* ptr, mio_oow_t len) +static int err_bcs (hio_fmtout_t* fmtout, const hio_bch_t* ptr, hio_oow_t len) { - mio_t* mio = (mio_t*)fmtout->ctx; - mio_oow_t max; + hio_t* hio = (hio_t*)fmtout->ctx; + hio_oow_t max; - max = MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len - 1; + max = HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len - 1; -#if defined(MIO_OOCH_IS_UCH) +#if defined(HIO_OOCH_IS_UCH) if (max <= 0) return 1; - mio_conv_bchars_to_uchars_with_cmgr (ptr, &len, &mio->errmsg.buf[mio->errmsg.len], &max, mio_getcmgr(mio), 1); - mio->errmsg.len += max; + hio_conv_bchars_to_uchars_with_cmgr (ptr, &len, &hio->errmsg.buf[hio->errmsg.len], &max, hio_getcmgr(hio), 1); + hio->errmsg.len += max; #else if (len > max) len = max; if (len <= 0) return 1; - MIO_MEMCPY (&mio->errmsg.buf[mio->errmsg.len], ptr, len * MIO_SIZEOF(*ptr)); - mio->errmsg.len += len; + HIO_MEMCPY (&hio->errmsg.buf[hio->errmsg.len], ptr, len * HIO_SIZEOF(*ptr)); + hio->errmsg.len += len; #endif - mio->errmsg.buf[mio->errmsg.len] = '\0'; + hio->errmsg.buf[hio->errmsg.len] = '\0'; return 1; /* success */ } -static int err_ucs (mio_fmtout_t* fmtout, const mio_uch_t* ptr, mio_oow_t len) +static int err_ucs (hio_fmtout_t* fmtout, const hio_uch_t* ptr, hio_oow_t len) { - mio_t* mio = (mio_t*)fmtout->ctx; - mio_oow_t max; + hio_t* hio = (hio_t*)fmtout->ctx; + hio_oow_t max; - max = MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len - 1; + max = HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len - 1; -#if defined(MIO_OOCH_IS_UCH) +#if defined(HIO_OOCH_IS_UCH) if (len > max) len = max; if (len <= 0) return 1; - MIO_MEMCPY (&mio->errmsg.buf[mio->errmsg.len], ptr, len * MIO_SIZEOF(*ptr)); - mio->errmsg.len += len; + HIO_MEMCPY (&hio->errmsg.buf[hio->errmsg.len], ptr, len * HIO_SIZEOF(*ptr)); + hio->errmsg.len += len; #else if (max <= 0) return 1; - mio_conv_uchars_to_bchars_with_cmgr (ptr, &len, &mio->errmsg.buf[mio->errmsg.len], &max, mio_getcmgr(mio)); - mio->errmsg.len += max; + hio_conv_uchars_to_bchars_with_cmgr (ptr, &len, &hio->errmsg.buf[hio->errmsg.len], &max, hio_getcmgr(hio)); + hio->errmsg.len += max; #endif - mio->errmsg.buf[mio->errmsg.len] = '\0'; + hio->errmsg.buf[hio->errmsg.len] = '\0'; return 1; /* success */ } -void mio_seterrbfmt (mio_t* mio, mio_errnum_t errnum, const mio_bch_t* fmt, ...) +void hio_seterrbfmt (hio_t* hio, hio_errnum_t errnum, const hio_bch_t* fmt, ...) { va_list ap; - mio_fmtout_t fo; + hio_fmtout_t fo; - if (mio->_shuterr) return; - mio->errmsg.len = 0; + if (hio->_shuterr) return; + hio->errmsg.len = 0; - MIO_MEMSET (&fo, 0, MIO_SIZEOF(fo)); + HIO_MEMSET (&fo, 0, HIO_SIZEOF(fo)); fo.putbchars = err_bcs; fo.putuchars = err_ucs; - fo.ctx = mio; + fo.ctx = hio; va_start (ap, fmt); - mio_bfmt_outv (&fo, fmt, ap); + hio_bfmt_outv (&fo, fmt, ap); va_end (ap); - mio->errnum = errnum; + hio->errnum = errnum; } -void mio_seterrufmt (mio_t* mio, mio_errnum_t errnum, const mio_uch_t* fmt, ...) +void hio_seterrufmt (hio_t* hio, hio_errnum_t errnum, const hio_uch_t* fmt, ...) { va_list ap; - mio_fmtout_t fo; + hio_fmtout_t fo; - if (mio->_shuterr) return; - mio->errmsg.len = 0; + if (hio->_shuterr) return; + hio->errmsg.len = 0; - MIO_MEMSET (&fo, 0, MIO_SIZEOF(fo)); + HIO_MEMSET (&fo, 0, HIO_SIZEOF(fo)); fo.putbchars = err_bcs; fo.putuchars = err_ucs; - fo.ctx = mio; + fo.ctx = hio; va_start (ap, fmt); - mio_ufmt_outv (&fo, fmt, ap); + hio_ufmt_outv (&fo, fmt, ap); va_end (ap); - mio->errnum = errnum; + hio->errnum = errnum; } -void mio_seterrbfmtv (mio_t* mio, mio_errnum_t errnum, const mio_bch_t* fmt, va_list ap) +void hio_seterrbfmtv (hio_t* hio, hio_errnum_t errnum, const hio_bch_t* fmt, va_list ap) { - mio_fmtout_t fo; + hio_fmtout_t fo; - if (mio->_shuterr) return; + if (hio->_shuterr) return; - mio->errmsg.len = 0; + hio->errmsg.len = 0; - MIO_MEMSET (&fo, 0, MIO_SIZEOF(fo)); + HIO_MEMSET (&fo, 0, HIO_SIZEOF(fo)); fo.putbchars = err_bcs; fo.putuchars = err_ucs; - fo.ctx = mio; + fo.ctx = hio; - mio_bfmt_outv (&fo, fmt, ap); - mio->errnum = errnum; + hio_bfmt_outv (&fo, fmt, ap); + hio->errnum = errnum; } -void mio_seterrufmtv (mio_t* mio, mio_errnum_t errnum, const mio_uch_t* fmt, va_list ap) +void hio_seterrufmtv (hio_t* hio, hio_errnum_t errnum, const hio_uch_t* fmt, va_list ap) { - mio_fmtout_t fo; + hio_fmtout_t fo; - if (mio->_shuterr) return; + if (hio->_shuterr) return; - mio->errmsg.len = 0; + hio->errmsg.len = 0; - MIO_MEMSET (&fo, 0, MIO_SIZEOF(fo)); + HIO_MEMSET (&fo, 0, HIO_SIZEOF(fo)); fo.putbchars = err_bcs; fo.putuchars = err_ucs; - fo.ctx = mio; + fo.ctx = hio; - mio_ufmt_outv (&fo, fmt, ap); - mio->errnum = errnum; + hio_ufmt_outv (&fo, fmt, ap); + hio->errnum = errnum; } -void mio_seterrwithsyserr (mio_t* mio, int syserr_type, int syserr_code) +void hio_seterrwithsyserr (hio_t* hio, int syserr_type, int syserr_code) { - mio_errnum_t errnum; + hio_errnum_t errnum; - if (mio->_shuterr) return; + if (hio->_shuterr) return; - /*if (mio->vmprim.syserrstrb) + /*if (hio->vmprim.syserrstrb) {*/ - errnum = /*mio->vmprim.*/mio_sys_syserrstrb(mio, syserr_type, syserr_code, mio->errmsg.tmpbuf.bch, MIO_COUNTOF(mio->errmsg.tmpbuf.bch)); - mio_seterrbfmt (mio, errnum, "%hs", mio->errmsg.tmpbuf.bch); + errnum = /*hio->vmprim.*/hio_sys_syserrstrb(hio, syserr_type, syserr_code, hio->errmsg.tmpbuf.bch, HIO_COUNTOF(hio->errmsg.tmpbuf.bch)); + hio_seterrbfmt (hio, errnum, "%hs", hio->errmsg.tmpbuf.bch); /* } else { - MIO_ASSERT (mio, mio->vmprim.syserrstru != MIO_NULL); - errnum = mio->vmprim.syserrstru(mio, syserr_type, syserr_code, mio->errmsg.tmpbuf.uch, MIO_COUNTOF(mio->errmsg.tmpbuf.uch)); - mio_seterrbfmt (mio, errnum, "%ls", mio->errmsg.tmpbuf.uch); + HIO_ASSERT (hio, hio->vmprim.syserrstru != HIO_NULL); + errnum = hio->vmprim.syserrstru(hio, syserr_type, syserr_code, hio->errmsg.tmpbuf.uch, HIO_COUNTOF(hio->errmsg.tmpbuf.uch)); + hio_seterrbfmt (hio, errnum, "%ls", hio->errmsg.tmpbuf.uch); }*/ } -void mio_seterrbfmtwithsyserr (mio_t* mio, int syserr_type, int syserr_code, const mio_bch_t* fmt, ...) +void hio_seterrbfmtwithsyserr (hio_t* hio, int syserr_type, int syserr_code, const hio_bch_t* fmt, ...) { - mio_errnum_t errnum; - mio_oow_t ucslen, bcslen; + hio_errnum_t errnum; + hio_oow_t ucslen, bcslen; va_list ap; - if (mio->_shuterr) return; + if (hio->_shuterr) return; /* - if (mio->vmprim.syserrstrb) + if (hio->vmprim.syserrstrb) {*/ - errnum = mio_sys_syserrstrb(mio, syserr_type, syserr_code, mio->errmsg.tmpbuf.bch, MIO_COUNTOF(mio->errmsg.tmpbuf.bch)); + errnum = hio_sys_syserrstrb(hio, syserr_type, syserr_code, hio->errmsg.tmpbuf.bch, HIO_COUNTOF(hio->errmsg.tmpbuf.bch)); va_start (ap, fmt); - mio_seterrbfmtv (mio, errnum, fmt, ap); + hio_seterrbfmtv (hio, errnum, fmt, ap); va_end (ap); - if (MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len >= 5) + if (HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len >= 5) { - mio->errmsg.buf[mio->errmsg.len++] = ' '; - mio->errmsg.buf[mio->errmsg.len++] = '-'; - mio->errmsg.buf[mio->errmsg.len++] = ' '; + hio->errmsg.buf[hio->errmsg.len++] = ' '; + hio->errmsg.buf[hio->errmsg.len++] = '-'; + hio->errmsg.buf[hio->errmsg.len++] = ' '; - #if defined(MIO_OOCH_IS_BCH) - mio->errmsg.len += mio_copy_bcstr(&mio->errmsg.buf[mio->errmsg.len], MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len, mio->errmsg.tmpbuf.bch); + #if defined(HIO_OOCH_IS_BCH) + hio->errmsg.len += hio_copy_bcstr(&hio->errmsg.buf[hio->errmsg.len], HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len, hio->errmsg.tmpbuf.bch); #else - ucslen = MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len; - mio_convbtoucstr (mio, mio->errmsg.tmpbuf.bch, &bcslen, &mio->errmsg.buf[mio->errmsg.len], &ucslen, 1); - mio->errmsg.len += ucslen; + ucslen = HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len; + hio_convbtoucstr (hio, hio->errmsg.tmpbuf.bch, &bcslen, &hio->errmsg.buf[hio->errmsg.len], &ucslen, 1); + hio->errmsg.len += ucslen; #endif } /*} else { - MIO_ASSERT (mio, mio->vmprim.syserrstru != MIO_NULL); - errnum = mio_sys_syserrstru(mio, syserr_type, syserr_code, mio->errmsg.tmpbuf.uch, MIO_COUNTOF(mio->errmsg.tmpbuf.uch)); + HIO_ASSERT (hio, hio->vmprim.syserrstru != HIO_NULL); + errnum = hio_sys_syserrstru(hio, syserr_type, syserr_code, hio->errmsg.tmpbuf.uch, HIO_COUNTOF(hio->errmsg.tmpbuf.uch)); va_start (ap, fmt); - mio_seterrbfmtv (mio, errnum, fmt, ap); + hio_seterrbfmtv (hio, errnum, fmt, ap); va_end (ap); - if (MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len >= 5) + if (HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len >= 5) { - mio->errmsg.buf[mio->errmsg.len++] = ' '; - mio->errmsg.buf[mio->errmsg.len++] = '-'; - mio->errmsg.buf[mio->errmsg.len++] = ' '; + hio->errmsg.buf[hio->errmsg.len++] = ' '; + hio->errmsg.buf[hio->errmsg.len++] = '-'; + hio->errmsg.buf[hio->errmsg.len++] = ' '; - #if defined(MIO_OOCH_IS_BCH) - bcslen = MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len; - mio_convutobcstr (mio, mio->errmsg.tmpbuf.uch, &ucslen, &mio->errmsg.buf[mio->errmsg.len], &bcslen); - mio->errmsg.len += bcslen; + #if defined(HIO_OOCH_IS_BCH) + bcslen = HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len; + hio_convutobcstr (hio, hio->errmsg.tmpbuf.uch, &ucslen, &hio->errmsg.buf[hio->errmsg.len], &bcslen); + hio->errmsg.len += bcslen; #else - mio->errmsg.len += mio_copy_ucstr(&mio->errmsg.buf[mio->errmsg.len], MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len, mio->errmsg.tmpbuf.uch); + hio->errmsg.len += hio_copy_ucstr(&hio->errmsg.buf[hio->errmsg.len], HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len, hio->errmsg.tmpbuf.uch); #endif } }*/ } -void mio_seterrufmtwithsyserr (mio_t* mio, int syserr_type, int syserr_code, const mio_uch_t* fmt, ...) +void hio_seterrufmtwithsyserr (hio_t* hio, int syserr_type, int syserr_code, const hio_uch_t* fmt, ...) { - mio_errnum_t errnum; - mio_oow_t ucslen, bcslen; + hio_errnum_t errnum; + hio_oow_t ucslen, bcslen; va_list ap; - if (mio->_shuterr) return; + if (hio->_shuterr) return; - /*if (mio->vmprim.syserrstrb) + /*if (hio->vmprim.syserrstrb) {*/ - errnum = mio_sys_syserrstrb(mio, syserr_type, syserr_code, mio->errmsg.tmpbuf.bch, MIO_COUNTOF(mio->errmsg.tmpbuf.bch)); + errnum = hio_sys_syserrstrb(hio, syserr_type, syserr_code, hio->errmsg.tmpbuf.bch, HIO_COUNTOF(hio->errmsg.tmpbuf.bch)); va_start (ap, fmt); - mio_seterrufmtv (mio, errnum, fmt, ap); + hio_seterrufmtv (hio, errnum, fmt, ap); va_end (ap); - if (MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len >= 5) + if (HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len >= 5) { - mio->errmsg.buf[mio->errmsg.len++] = ' '; - mio->errmsg.buf[mio->errmsg.len++] = '-'; - mio->errmsg.buf[mio->errmsg.len++] = ' '; + hio->errmsg.buf[hio->errmsg.len++] = ' '; + hio->errmsg.buf[hio->errmsg.len++] = '-'; + hio->errmsg.buf[hio->errmsg.len++] = ' '; - #if defined(MIO_OOCH_IS_BCH) - mio->errmsg.len += mio_copy_bcstr(&mio->errmsg.buf[mio->errmsg.len], MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len, mio->errmsg.tmpbuf.bch); + #if defined(HIO_OOCH_IS_BCH) + hio->errmsg.len += hio_copy_bcstr(&hio->errmsg.buf[hio->errmsg.len], HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len, hio->errmsg.tmpbuf.bch); #else - ucslen = MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len; - mio_convbtoucstr (mio, mio->errmsg.tmpbuf.bch, &bcslen, &mio->errmsg.buf[mio->errmsg.len], &ucslen, 1); - mio->errmsg.len += ucslen; + ucslen = HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len; + hio_convbtoucstr (hio, hio->errmsg.tmpbuf.bch, &bcslen, &hio->errmsg.buf[hio->errmsg.len], &ucslen, 1); + hio->errmsg.len += ucslen; #endif } /*} else { - MIO_ASSERT (mio, mio->vmprim.syserrstru != MIO_NULL); - errnum = mio_sys_syserrstru(mio, syserr_type, syserr_code, mio->errmsg.tmpbuf.uch, MIO_COUNTOF(mio->errmsg.tmpbuf.uch)); + HIO_ASSERT (hio, hio->vmprim.syserrstru != HIO_NULL); + errnum = hio_sys_syserrstru(hio, syserr_type, syserr_code, hio->errmsg.tmpbuf.uch, HIO_COUNTOF(hio->errmsg.tmpbuf.uch)); va_start (ap, fmt); - mio_seterrufmtv (mio, errnum, fmt, ap); + hio_seterrufmtv (hio, errnum, fmt, ap); va_end (ap); - if (MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len >= 5) + if (HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len >= 5) { - mio->errmsg.buf[mio->errmsg.len++] = ' '; - mio->errmsg.buf[mio->errmsg.len++] = '-'; - mio->errmsg.buf[mio->errmsg.len++] = ' '; + hio->errmsg.buf[hio->errmsg.len++] = ' '; + hio->errmsg.buf[hio->errmsg.len++] = '-'; + hio->errmsg.buf[hio->errmsg.len++] = ' '; - #if defined(MIO_OOCH_IS_BCH) - bcslen = MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len; - mio_convutobcstr (mio, mio->errmsg.tmpbuf.uch, &ucslen, &mio->errmsg.buf[mio->errmsg.len], &bcslen); - mio->errmsg.len += bcslen; + #if defined(HIO_OOCH_IS_BCH) + bcslen = HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len; + hio_convutobcstr (hio, hio->errmsg.tmpbuf.uch, &ucslen, &hio->errmsg.buf[hio->errmsg.len], &bcslen); + hio->errmsg.len += bcslen; #else - mio->errmsg.len += mio_copy_ucstr(&mio->errmsg.buf[mio->errmsg.len], MIO_COUNTOF(mio->errmsg.buf) - mio->errmsg.len, mio->errmsg.tmpbuf.uch); + hio->errmsg.len += hio_copy_ucstr(&hio->errmsg.buf[hio->errmsg.len], HIO_COUNTOF(hio->errmsg.buf) - hio->errmsg.len, hio->errmsg.tmpbuf.uch); #endif } }*/ diff --git a/mio/lib/fmt-imp.h b/mio/lib/fmt-imp.h index 0d146fc..250c2ae 100644 --- a/mio/lib/fmt-imp.h +++ b/mio/lib/fmt-imp.h @@ -26,25 +26,25 @@ static int fmt_uintmax ( char_t* buf, int size, - mio_uintmax_t value, int base_and_flags, int prec, + hio_uintmax_t value, int base_and_flags, int prec, char_t fillchar, char_t signchar, const char_t* prefix) { - char_t tmp[(MIO_SIZEOF(mio_uintmax_t) * 8)]; + char_t tmp[(HIO_SIZEOF(hio_uintmax_t) * 8)]; int reslen, base, fillsize, reqlen, pflen, preczero; char_t* p, * bp, * be; - const mio_bch_t* xbasestr; + const hio_bch_t* xbasestr; base = base_and_flags & 0x3F; if (base < 2 || base > 36) return -1; - xbasestr = (base_and_flags & MIO_FMT_INTMAX_UPPERCASE)? + xbasestr = (base_and_flags & HIO_FMT_INTMAX_UPPERCASE)? "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ": "0123456789abcdefghijklmnopqrstuvwxyz"; - if ((base_and_flags & MIO_FMT_INTMAX_NOZERO) && value == 0) + if ((base_and_flags & HIO_FMT_INTMAX_NOZERO) && value == 0) { p = tmp; - if (base_and_flags & MIO_FMT_INTMAX_ZEROLEAD) + if (base_and_flags & HIO_FMT_INTMAX_ZEROLEAD) { /* NOZERO emits no digit, ZEROLEAD emits 1 digit. * so it emits '0' */ @@ -60,7 +60,7 @@ static int fmt_uintmax ( } else { - mio_uintmax_t v = value; + hio_uintmax_t v = value; /* store the resulting numeric string into 'tmp' first */ p = tmp; @@ -89,7 +89,7 @@ static int fmt_uintmax ( else { preczero = 0; - if ((base_and_flags & MIO_FMT_INTMAX_ZEROLEAD) && value != 0) + if ((base_and_flags & HIO_FMT_INTMAX_ZEROLEAD) && value != 0) { /* if value is zero, 0 is emitted from it. * so ZEROLEAD don't need to add another 0. */ @@ -112,23 +112,23 @@ static int fmt_uintmax ( else pflen = 0; /* get the required buffer size for lossless formatting */ - reqlen = (base_and_flags & MIO_FMT_INTMAX_NONULL)? reslen: (reslen + 1); + reqlen = (base_and_flags & HIO_FMT_INTMAX_NONULL)? reslen: (reslen + 1); if (size <= 0 || - ((base_and_flags & MIO_FMT_INTMAX_NOTRUNC) && size < reqlen)) + ((base_and_flags & HIO_FMT_INTMAX_NOTRUNC) && size < reqlen)) { return -reqlen; } /* get the size to fill with fill characters */ - fillsize = (base_and_flags & MIO_FMT_INTMAX_NONULL)? size: (size - 1); + fillsize = (base_and_flags & HIO_FMT_INTMAX_NONULL)? size: (size - 1); bp = buf; be = buf + fillsize; /* fill space */ if (fillchar != '\0') { - if (base_and_flags & MIO_FMT_INTMAX_FILLRIGHT) + if (base_and_flags & HIO_FMT_INTMAX_FILLRIGHT) { /* emit sign */ if (signchar && bp < be) *bp++ = signchar; @@ -153,7 +153,7 @@ static int fmt_uintmax ( fillsize--; } } - else if (base_and_flags & MIO_FMT_INTMAX_FILLCENTER) + else if (base_and_flags & HIO_FMT_INTMAX_FILLCENTER) { /* emit sign */ if (signchar && bp < be) *bp++ = signchar; @@ -223,6 +223,6 @@ static int fmt_uintmax ( while (p > tmp && bp < be) *bp++ = *--p; } - if (!(base_and_flags & MIO_FMT_INTMAX_NONULL)) *bp = '\0'; + if (!(base_and_flags & HIO_FMT_INTMAX_NONULL)) *bp = '\0'; return bp - buf; } diff --git a/mio/lib/fmt.c b/mio/lib/fmt.c index d3aa796..970c8af 100644 --- a/mio/lib/fmt.c +++ b/mio/lib/fmt.c @@ -64,11 +64,11 @@ * */ -#include -#include "mio-prv.h" +#include +#include "hio-prv.h" -#if defined(MIO_ENABLE_FLTFMT) +#if defined(HIO_ENABLE_FLTFMT) #include /* for snrintf(). used for floating-point number formatting */ #if defined(_MSC_VER) || defined(__BORLANDC__) || (defined(__WATCOMC__) && (__WATCOMC__ < 1200)) @@ -84,8 +84,8 @@ #endif /* Max number conversion buffer length: - * mio_intmax_t in base 2, plus NUL byte. */ -#define MAXNBUF (MIO_SIZEOF(mio_intmax_t) * MIO_BITS_PER_BYTE + 1) + * hio_intmax_t in base 2, plus NUL byte. */ +#define MAXNBUF (HIO_SIZEOF(hio_intmax_t) * HIO_BITS_PER_BYTE + 1) enum { @@ -106,8 +106,8 @@ enum static struct { - mio_uint8_t flag; /* for single occurrence */ - mio_uint8_t dflag; /* for double occurrence */ + hio_uint8_t flag; /* for single occurrence */ + hio_uint8_t dflag; /* for double occurrence */ } lm_tab[26] = { { 0, 0 }, /* a */ @@ -154,22 +154,22 @@ enum FLAGC_LENMOD = (1 << 10) /* length modifier */ }; -static const mio_bch_t hex2ascii_lower[] = +static const hio_bch_t hex2ascii_lower[] = { '0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f','g','h','i','j','k','l','m', 'n','o','p','q','r','s','t','u','v','w','x','y','z' }; -static const mio_bch_t hex2ascii_upper[] = +static const hio_bch_t hex2ascii_upper[] = { '0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F','G','H','I','J','K','L','M', 'N','O','P','Q','R','S','T','U','V','W','X','H','Z' }; -static mio_uch_t uch_nullstr[] = { '(','n','u','l','l', ')','\0' }; -static mio_bch_t bch_nullstr[] = { '(','n','u','l','l', ')','\0' }; +static hio_uch_t uch_nullstr[] = { '(','n','u','l','l', ')','\0' }; +static hio_bch_t bch_nullstr[] = { '(','n','u','l','l', ')','\0' }; /* ------------------------------------------------------------------------- */ @@ -180,9 +180,9 @@ static mio_bch_t bch_nullstr[] = { '(','n','u','l','l', ')','\0' }; * The buffer pointed to by `nbuf' must have length >= MAXNBUF. */ -static mio_bch_t* sprintn_lower (mio_bch_t* nbuf, mio_uintmax_t num, int base, mio_ooi_t* lenp) +static hio_bch_t* sprintn_lower (hio_bch_t* nbuf, hio_uintmax_t num, int base, hio_ooi_t* lenp) { - mio_bch_t* p; + hio_bch_t* p; p = nbuf; *p = '\0'; @@ -192,9 +192,9 @@ static mio_bch_t* sprintn_lower (mio_bch_t* nbuf, mio_uintmax_t num, int base, m return p; /* returns the end */ } -static mio_bch_t* sprintn_upper (mio_bch_t* nbuf, mio_uintmax_t num, int base, mio_ooi_t* lenp) +static hio_bch_t* sprintn_upper (hio_bch_t* nbuf, hio_uintmax_t num, int base, hio_ooi_t* lenp) { - mio_bch_t* p; + hio_bch_t* p; p = nbuf; *p = '\0'; @@ -208,8 +208,8 @@ static mio_bch_t* sprintn_upper (mio_bch_t* nbuf, mio_uintmax_t num, int base, m #define PUT_BCH(fmtout,c,n) do { \ if (n > 0) { \ - mio_oow_t _yy; \ - mio_bch_t _cc = c; \ + hio_oow_t _yy; \ + hio_bch_t _cc = c; \ for (_yy = 0; _yy < n; _yy++) \ { \ int _xx; \ @@ -231,8 +231,8 @@ static mio_bch_t* sprintn_upper (mio_bch_t* nbuf, mio_uintmax_t num, int base, m #define PUT_UCH(fmtout,c,n) do { \ if (n > 0) { \ - mio_oow_t _yy; \ - mio_uch_t _cc = c; \ + hio_oow_t _yy; \ + hio_uch_t _cc = c; \ for (_yy = 0; _yy < n; _yy++) \ { \ int _xx; \ @@ -253,7 +253,7 @@ static mio_bch_t* sprintn_upper (mio_bch_t* nbuf, mio_uintmax_t num, int base, m } while (0) -#if defined(MIO_OOCH_IS_BCH) +#if defined(HIO_OOCH_IS_BCH) # define PUT_OOCH(fmtout,c,n) PUT_BCH(fmtout,c,n) # define PUT_OOCS(fmtout,ptr,len) PUT_BCS(fmtout,ptr,len) #else @@ -265,69 +265,69 @@ static mio_bch_t* sprintn_upper (mio_bch_t* nbuf, mio_uintmax_t num, int base, m #define PUT_BYTE_IN_HEX(fmtout,byte,extra_flags) do { \ - mio_bch_t __xbuf[3]; \ - mio_byte_to_bcstr ((byte), __xbuf, MIO_COUNTOF(__xbuf), (16 | (extra_flags)), '0'); \ + hio_bch_t __xbuf[3]; \ + hio_byte_to_bcstr ((byte), __xbuf, HIO_COUNTOF(__xbuf), (16 | (extra_flags)), '0'); \ PUT_BCH(fmtout, __xbuf[0], 1); \ PUT_BCH(fmtout, __xbuf[1], 1); \ } while (0) /* ------------------------------------------------------------------------- */ -static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) +static int fmt_outv (hio_fmtout_t* fmtout, va_list ap) { - const mio_uint8_t* fmtptr, * percent; + const hio_uint8_t* fmtptr, * percent; int fmtchsz; - mio_uch_t uch; - mio_bch_t bch; - mio_ooch_t padc; + hio_uch_t uch; + hio_bch_t bch; + hio_ooch_t padc; int n, base, neg, sign; - mio_ooi_t tmp, width, precision; + hio_ooi_t tmp, width, precision; int lm_flag, lm_dflag, flagc, numlen; - mio_uintmax_t num = 0; - mio_bch_t nbuf[MAXNBUF]; - const mio_bch_t* nbufp; + hio_uintmax_t num = 0; + hio_bch_t nbuf[MAXNBUF]; + const hio_bch_t* nbufp; int stop = 0; -#if defined(MIO_ENABLE_FLTFMT) +#if defined(HIO_ENABLE_FLTFMT) struct { struct { - mio_bch_t sbuf[32]; - mio_bch_t* ptr; - mio_oow_t capa; + hio_bch_t sbuf[32]; + hio_bch_t* ptr; + hio_oow_t capa; } fmt; struct { - mio_bch_t sbuf[64]; - mio_bch_t* ptr; - mio_oow_t capa; + hio_bch_t sbuf[64]; + hio_bch_t* ptr; + hio_oow_t capa; } out; } fb; /* some buffers for handling float-point number formatting */ #endif - mio_bch_t* (*sprintn) (mio_bch_t* nbuf, mio_uintmax_t num, int base, mio_ooi_t* lenp); + hio_bch_t* (*sprintn) (hio_bch_t* nbuf, hio_uintmax_t num, int base, hio_ooi_t* lenp); - fmtptr = (const mio_uint8_t*)fmtout->fmt_str; + fmtptr = (const hio_uint8_t*)fmtout->fmt_str; switch (fmtout->fmt_type) { - case MIO_FMTOUT_FMT_TYPE_BCH: - fmtchsz = MIO_SIZEOF_BCH_T; + case HIO_FMTOUT_FMT_TYPE_BCH: + fmtchsz = HIO_SIZEOF_BCH_T; break; - case MIO_FMTOUT_FMT_TYPE_UCH: - fmtchsz = MIO_SIZEOF_UCH_T; + case HIO_FMTOUT_FMT_TYPE_UCH: + fmtchsz = HIO_SIZEOF_UCH_T; break; } /* this is an internal function. it doesn't reset count to 0 */ /* fmtout->count = 0; */ -#if defined(MIO_ENABLE_FLTFMT) +#if defined(HIO_ENABLE_FLTFMT) fb.fmt.ptr = fb.fmt.sbuf; - fb.fmt.capa = MIO_COUNTOF(fb.fmt.sbuf) - 1; + fb.fmt.capa = HIO_COUNTOF(fb.fmt.sbuf) - 1; fb.out.ptr = fb.out.sbuf; - fb.out.capa = MIO_COUNTOF(fb.out.sbuf) - 1; + fb.out.capa = HIO_COUNTOF(fb.out.sbuf) - 1; #endif while (1) @@ -338,17 +338,17 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) #else switch (fmtout->fmt_type) { - case MIO_FMTOUT_FMT_TYPE_BCH: + case HIO_FMTOUT_FMT_TYPE_BCH: goto before_percent_bch; - case MIO_FMTOUT_FMT_TYPE_UCH: + case HIO_FMTOUT_FMT_TYPE_UCH: goto before_percent_uch; } #endif before_percent_bch: { - const mio_bch_t* start, * end; - start = end = (const mio_bch_t*)fmtptr; + const hio_bch_t* start, * end; + start = end = (const hio_bch_t*)fmtptr; while ((bch = *end++) != '%' || stop) { if (bch == '\0') @@ -358,15 +358,15 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) } } PUT_BCS (fmtout, start, end - start - 1); - fmtptr = (const mio_uint8_t*)end; - percent = (const mio_uint8_t*)(end - 1); + fmtptr = (const hio_uint8_t*)end; + percent = (const hio_uint8_t*)(end - 1); } goto handle_percent; before_percent_uch: { - const mio_uch_t* start, * end; - start = end = (const mio_uch_t*)fmtptr; + const hio_uch_t* start, * end; + start = end = (const hio_uch_t*)fmtptr; while ((uch = *end++) != '%' || stop) { if (uch == '\0') @@ -376,8 +376,8 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) } } PUT_UCS (fmtout, start, end - start - 1); - fmtptr = (const mio_uint8_t*)end; - percent = (const mio_uint8_t*)(end - 1); + fmtptr = (const hio_uint8_t*)end; + percent = (const hio_uint8_t*)(end - 1); } goto handle_percent; @@ -390,11 +390,11 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) reswitch: switch (fmtout->fmt_type) { - case MIO_FMTOUT_FMT_TYPE_BCH: - uch = *(const mio_bch_t*)fmtptr; + case HIO_FMTOUT_FMT_TYPE_BCH: + uch = *(const hio_bch_t*)fmtptr; break; - case MIO_FMTOUT_FMT_TYPE_UCH: - uch = *(const mio_uch_t*)fmtptr; + case HIO_FMTOUT_FMT_TYPE_UCH: + uch = *(const hio_uch_t*)fmtptr; break; } fmtptr += fmtchsz; @@ -449,7 +449,7 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) if (flagc & (FLAGC_STAR2 | FLAGC_PRECISION)) goto invalid_format; flagc |= FLAGC_STAR2; - precision = va_arg(ap, mio_ooi_t); /* this deviates from the standard printf that accepts 'int' */ + precision = va_arg(ap, hio_ooi_t); /* this deviates from the standard printf that accepts 'int' */ if (precision < 0) { /* if precision is less than 0, @@ -463,7 +463,7 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) if (flagc & (FLAGC_STAR1 | FLAGC_WIDTH)) goto invalid_format; flagc |= FLAGC_STAR1; - width = va_arg(ap, mio_ooi_t); /* it deviates from the standard printf that accepts 'int' */ + width = va_arg(ap, hio_ooi_t); /* it deviates from the standard printf that accepts 'int' */ if (width < 0) { /* @@ -496,11 +496,11 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) n = n * 10 + uch - '0'; switch (fmtout->fmt_type) { - case MIO_FMTOUT_FMT_TYPE_BCH: - uch = *(const mio_bch_t*)fmtptr; + case HIO_FMTOUT_FMT_TYPE_BCH: + uch = *(const hio_bch_t*)fmtptr; break; - case MIO_FMTOUT_FMT_TYPE_UCH: - uch = *(const mio_uch_t*)fmtptr; + case HIO_FMTOUT_FMT_TYPE_UCH: + uch = *(const hio_uch_t*)fmtptr; break; } if (uch < '0' || uch > '9') break; @@ -524,9 +524,9 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) case 'h': /* short int */ case 'l': /* long int */ case 'q': /* long long int */ - case 'j': /* mio_intmax_t/mio_uintmax_t */ - case 'z': /* mio_ooi_t/mio_oow_t */ - case 't': /* ptrdiff_t - usually mio_intptr_t */ + case 'j': /* hio_intmax_t/hio_uintmax_t */ + case 'z': /* hio_ooi_t/hio_oow_t */ + case 't': /* ptrdiff_t - usually hio_intptr_t */ if (lm_flag & (LF_LD | LF_QD)) goto invalid_format; flagc |= FLAGC_LENMOD; @@ -580,10 +580,10 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) case 'n': /* number of characters printed so far */ if (lm_flag & LF_J) /* j */ - *(va_arg(ap, mio_intmax_t*)) = fmtout->count; + *(va_arg(ap, hio_intmax_t*)) = fmtout->count; else if (lm_flag & LF_Z) /* z */ - *(va_arg(ap, mio_ooi_t*)) = fmtout->count; - #if (MIO_SIZEOF_LONG_LONG > 0) + *(va_arg(ap, hio_ooi_t*)) = fmtout->count; + #if (HIO_SIZEOF_LONG_LONG > 0) else if (lm_flag & LF_Q) /* ll */ *(va_arg(ap, long long int*)) = fmtout->count; #endif @@ -630,7 +630,7 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) if (width == 0) flagc |= FLAGC_SHARP; else flagc &= ~FLAGC_SHARP; - num = (mio_uintptr_t)va_arg(ap, void*); + num = (hio_uintptr_t)va_arg(ap, void*); goto number; case 'c': @@ -638,11 +638,11 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) /* zeropad must not take effect for 'c' */ if (flagc & FLAGC_ZEROPAD) padc = ' '; if (lm_flag & LF_L) goto uppercase_c; - #if defined(MIO_OOCH_IS_UCH) + #if defined(HIO_OOCH_IS_UCH) if (lm_flag & LF_J) goto uppercase_c; #endif lowercase_c: - bch = MIO_SIZEOF(mio_bch_t) < MIO_SIZEOF(int)? va_arg(ap, int): va_arg(ap, mio_bch_t); + bch = HIO_SIZEOF(hio_bch_t) < HIO_SIZEOF(int)? va_arg(ap, int): va_arg(ap, hio_bch_t); print_lowercase_c: /* precision 0 doesn't kill the letter */ @@ -658,11 +658,11 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) /* zeropad must not take effect for 'C' */ if (flagc & FLAGC_ZEROPAD) padc = ' '; if (lm_flag & LF_H) goto lowercase_c; - #if defined(MIO_OOCH_IS_BCH) + #if defined(HIO_OOCH_IS_BCH) if (lm_flag & LF_J) goto lowercase_c; #endif uppercase_c: - uch = MIO_SIZEOF(mio_uch_t) < MIO_SIZEOF(int)? va_arg(ap, int): va_arg(ap, mio_uch_t); + uch = HIO_SIZEOF(hio_uch_t) < HIO_SIZEOF(int)? va_arg(ap, int): va_arg(ap, hio_uch_t); /* precision 0 doesn't kill the letter */ width--; @@ -674,16 +674,16 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) case 's': { - const mio_bch_t* bsp; + const hio_bch_t* bsp; /* zeropad must not take effect for 'S' */ if (flagc & FLAGC_ZEROPAD) padc = ' '; if (lm_flag & LF_L) goto uppercase_s; - #if defined(MIO_OOCH_IS_UCH) + #if defined(HIO_OOCH_IS_UCH) if (lm_flag & LF_J) goto uppercase_s; #endif lowercase_s: - bsp = va_arg(ap, mio_bch_t*); + bsp = va_arg(ap, hio_bch_t*); if (!bsp) bsp = bch_nullstr; n = 0; @@ -706,16 +706,16 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) case 'S': { - const mio_uch_t* usp; + const hio_uch_t* usp; /* zeropad must not take effect for 's' */ if (flagc & FLAGC_ZEROPAD) padc = ' '; if (lm_flag & LF_H) goto lowercase_s; - #if defined(MIO_OOCH_IS_UCH) + #if defined(HIO_OOCH_IS_UCH) if (lm_flag & LF_J) goto lowercase_s; #endif uppercase_s: - usp = va_arg(ap, mio_uch_t*); + usp = va_arg(ap, hio_uch_t*); if (!usp) usp = uch_nullstr; n = 0; @@ -741,13 +741,13 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) case 'K': { /* byte or multibyte character string in escape sequence */ - const mio_uint8_t* bsp; - mio_oow_t k_hex_width; + const hio_uint8_t* bsp; + hio_oow_t k_hex_width; /* zeropad must not take effect for 'k' and 'K' * - * 'h' & 'l' is not used to differentiate mio_bch_t and mio_uch_t - * because 'k' means mio_byte_t. + * 'h' & 'l' is not used to differentiate hio_bch_t and hio_uch_t + * because 'k' means hio_byte_t. * 'l', results in uppercase hexadecimal letters. * 'h' drops the leading \x in the output * -------------------------------------------------------- @@ -763,7 +763,7 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) */ if (flagc & FLAGC_ZEROPAD) padc = ' '; - bsp = va_arg(ap, mio_uint8_t*); + bsp = va_arg(ap, hio_uint8_t*); k_hex_width = (lm_flag & (LF_H | LF_L))? 4: 2; if (lm_flag& LF_H) @@ -802,8 +802,8 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) } else { - mio_bch_t xbuf[3]; - mio_byte_to_bcstr (*bsp, xbuf, MIO_COUNTOF(xbuf), (16 | (uch == 'k'? MIO_BYTE_TO_BCSTR_LOWERCASE: 0)), '0'); + hio_bch_t xbuf[3]; + hio_byte_to_bcstr (*bsp, xbuf, HIO_COUNTOF(xbuf), (16 | (uch == 'k'? HIO_BYTE_TO_BCSTR_LOWERCASE: 0)), '0'); if (lm_flag & (LF_H | LF_L)) PUT_BCS (fmtout, "\\x", 2); PUT_BCS (fmtout, xbuf, 2); } @@ -823,11 +823,11 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) * w -> \uXXXX, \UXXXXXXXX * lw -> all in \UXXXXXXXX */ - const mio_uch_t* usp; - mio_oow_t uwid; + const hio_uch_t* usp; + hio_oow_t uwid; if (flagc & FLAGC_ZEROPAD) padc = ' '; - usp = va_arg(ap, mio_uch_t*); + usp = va_arg(ap, hio_uch_t*); if (flagc & FLAGC_DOT) { @@ -861,16 +861,16 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) } else if (!(lm_flag & LF_L) && *usp <= 0xFFFF) { - mio_uint16_t u16 = *usp; - int extra_flags = ((uch) == 'w'? MIO_BYTE_TO_BCSTR_LOWERCASE: 0); + hio_uint16_t u16 = *usp; + int extra_flags = ((uch) == 'w'? HIO_BYTE_TO_BCSTR_LOWERCASE: 0); PUT_BCS(fmtout, "\\u", 2); PUT_BYTE_IN_HEX(fmtout, (u16 >> 8) & 0xFF, extra_flags); PUT_BYTE_IN_HEX(fmtout, u16 & 0xFF, extra_flags); } else { - mio_uint32_t u32 = *usp; - int extra_flags = ((uch) == 'w'? MIO_BYTE_TO_BCSTR_LOWERCASE: 0); + hio_uint32_t u32 = *usp; + int extra_flags = ((uch) == 'w'? HIO_BYTE_TO_BCSTR_LOWERCASE: 0); PUT_BCS(fmtout, "\\u", 2); PUT_BYTE_IN_HEX(fmtout, (u32 >> 24) & 0xFF, extra_flags); PUT_BYTE_IN_HEX(fmtout, (u32 >> 16) & 0xFF, extra_flags); @@ -887,11 +887,11 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) #if 0 case 'O': /* object - ignore precision, width, adjustment */ if (!fmtout->putobj) goto invalid_format; - if (fmtout->putobj(fmtout, va_arg(ap, mio_oop_t)) <= -1) goto oops; + if (fmtout->putobj(fmtout, va_arg(ap, hio_oop_t)) <= -1) goto oops; break; #endif -#if defined(MIO_ENABLE_FLTFMT) +#if defined(HIO_ENABLE_FLTFMT) case 'e': case 'E': case 'f': @@ -905,48 +905,48 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) { /* let me rely on snprintf until i implement float-point to string conversion */ int q; - mio_oow_t fmtlen; + hio_oow_t fmtlen; union { - #if (MIO_SIZEOF___FLOAT128 > 0) && defined(HAVE_QUADMATH_SNPRINTF) + #if (HIO_SIZEOF___FLOAT128 > 0) && defined(HAVE_QUADMATH_SNPRINTF) __float128 qd; #endif long double ld; double d; } v; int dtype = 0; - mio_oow_t newcapa; - mio_bch_t* bsp; + hio_oow_t newcapa; + hio_bch_t* bsp; if (lm_flag & LF_J) { - #if (MIO_SIZEOF___FLOAT128 > 0) && defined(HAVE_QUADMATH_SNPRINTF) && (MIO_SIZEOF_FLTMAX_T == MIO_SIZEOF___FLOAT128) - v.qd = va_arg(ap, mio_fltmax_t); + #if (HIO_SIZEOF___FLOAT128 > 0) && defined(HAVE_QUADMATH_SNPRINTF) && (HIO_SIZEOF_FLTMAX_T == HIO_SIZEOF___FLOAT128) + v.qd = va_arg(ap, hio_fltmax_t); dtype = LF_QD; - #elif MIO_SIZEOF_FLTMAX_T == MIO_SIZEOF_DOUBLE - v.d = va_arg(ap, mio_fltmax_t); - #elif MIO_SIZEOF_FLTMAX_T == MIO_SIZEOF_LONG_DOUBLE - v.ld = va_arg(ap, mio_fltmax_t); + #elif HIO_SIZEOF_FLTMAX_T == HIO_SIZEOF_DOUBLE + v.d = va_arg(ap, hio_fltmax_t); + #elif HIO_SIZEOF_FLTMAX_T == HIO_SIZEOF_LONG_DOUBLE + v.ld = va_arg(ap, hio_fltmax_t); dtype = LF_LD; #else - #error Unsupported mio_flt_t + #error Unsupported hio_flt_t #endif } else if (lm_flag & LF_Z) { - /* mio_flt_t is limited to double or long double */ + /* hio_flt_t is limited to double or long double */ /* precedence goes to double if sizeof(double) == sizeof(long double) * for example, %Lf didn't work on some old platforms. * so i prefer the format specifier with no modifier. */ - #if MIO_SIZEOF_FLT_T == MIO_SIZEOF_DOUBLE - v.d = va_arg(ap, mio_flt_t); - #elif MIO_SIZEOF_FLT_T == MIO_SIZEOF_LONG_DOUBLE - v.ld = va_arg(ap, mio_flt_t); + #if HIO_SIZEOF_FLT_T == HIO_SIZEOF_DOUBLE + v.d = va_arg(ap, hio_flt_t); + #elif HIO_SIZEOF_FLT_T == HIO_SIZEOF_LONG_DOUBLE + v.ld = va_arg(ap, hio_flt_t); dtype = LF_LD; #else - #error Unsupported mio_flt_t + #error Unsupported hio_flt_t #endif } else if (lm_flag & (LF_LD | LF_L)) @@ -954,7 +954,7 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) v.ld = va_arg(ap, long double); dtype = LF_LD; } - #if (MIO_SIZEOF___FLOAT128 > 0) && defined(HAVE_QUADMATH_SNPRINTF) + #if (HIO_SIZEOF___FLOAT128 > 0) && defined(HAVE_QUADMATH_SNPRINTF) else if (lm_flag & (LF_QD | LF_Q)) { v.qd = va_arg(ap, __float128); @@ -975,14 +975,14 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) { if (fb.fmt.ptr == fb.fmt.sbuf) { - fb.fmt.ptr = (mio_bch_t*)MIO_MMGR_ALLOC(fmtout->mmgr, MIO_SIZEOF(*fb.fmt.ptr) * (fmtlen + 1)); + fb.fmt.ptr = (hio_bch_t*)HIO_MMGR_ALLOC(fmtout->mmgr, HIO_SIZEOF(*fb.fmt.ptr) * (fmtlen + 1)); if (!fb.fmt.ptr) goto oops; } else { - mio_bch_t* tmpptr; + hio_bch_t* tmpptr; - tmpptr = (mio_bch_t*)MIO_MMGR_REALLOC(fmtout->mmgr, fb.fmt.ptr, MIO_SIZEOF(*fb.fmt.ptr) * (fmtlen + 1)); + tmpptr = (hio_bch_t*)HIO_MMGR_REALLOC(fmtout->mmgr, fb.fmt.ptr, HIO_SIZEOF(*fb.fmt.ptr) * (fmtlen + 1)); if (!tmpptr) goto oops; fb.fmt.ptr = tmpptr; } @@ -1002,22 +1002,22 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) if (flagc & FLAGC_STAR1) fb.fmt.ptr[fmtlen++] = '*'; else if (flagc & FLAGC_WIDTH) { - fmtlen += mio_fmt_uintmax_to_bcstr( + fmtlen += hio_fmt_uintmax_to_bcstr( &fb.fmt.ptr[fmtlen], fb.fmt.capa - fmtlen, - width, 10, -1, '\0', MIO_NULL); + width, 10, -1, '\0', HIO_NULL); } if (flagc & FLAGC_DOT) fb.fmt.ptr[fmtlen++] = '.'; if (flagc & FLAGC_STAR2) fb.fmt.ptr[fmtlen++] = '*'; else if (flagc & FLAGC_PRECISION) { - fmtlen += mio_fmt_uintmax_to_bcstr( + fmtlen += hio_fmt_uintmax_to_bcstr( &fb.fmt.ptr[fmtlen], fb.fmt.capa - fmtlen, - precision, 10, -1, '\0', MIO_NULL); + precision, 10, -1, '\0', HIO_NULL); } if (dtype == LF_LD) fb.fmt.ptr[fmtlen++] = 'L'; - #if (MIO_SIZEOF___FLOAT128 > 0) + #if (HIO_SIZEOF___FLOAT128 > 0) else if (dtype == LF_QD) fb.fmt.ptr[fmtlen++] = 'Q'; #endif @@ -1033,8 +1033,8 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) newcapa = precision + width + 32; if (fb.out.capa < newcapa) { - /*MIO_ASSERT (mio, fb.out.ptr == fb.out.sbuf);*/ - fb.out.ptr = MIO_MMGR_ALLOC(fmtout->mmgr, MIO_SIZEOF(mio_bch_t) * (newcapa + 1)); + /*HIO_ASSERT (hio, fb.out.ptr == fb.out.sbuf);*/ + fb.out.ptr = HIO_MMGR_ALLOC(fmtout->mmgr, HIO_SIZEOF(hio_bch_t) * (newcapa + 1)); if (!fb.out.ptr) goto oops; fb.out.capa = newcapa; } @@ -1045,23 +1045,23 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) if (dtype == LF_LD) { #if defined(HAVE_SNPRINTF) - q = snprintf((mio_bch_t*)fb.out.ptr, fb.out.capa + 1, fb.fmt.ptr, v.ld); + q = snprintf((hio_bch_t*)fb.out.ptr, fb.out.capa + 1, fb.fmt.ptr, v.ld); #else - q = sprintf((mio_bch_t*)fb.out.ptr, fb.fmt.ptr, v.ld); + q = sprintf((hio_bch_t*)fb.out.ptr, fb.fmt.ptr, v.ld); #endif } - #if (MIO_SIZEOF___FLOAT128 > 0) && defined(HAVE_QUADMATH_SNPRINTF) + #if (HIO_SIZEOF___FLOAT128 > 0) && defined(HAVE_QUADMATH_SNPRINTF) else if (dtype == LF_QD) { - q = quadmath_snprintf((mio_bch_t*)fb.out.ptr, fb.out.capa + 1, fb.fmt.ptr, v.qd); + q = quadmath_snprintf((hio_bch_t*)fb.out.ptr, fb.out.capa + 1, fb.fmt.ptr, v.qd); } #endif else { #if defined(HAVE_SNPRINTF) - q = snprintf((mio_bch_t*)fb.out.ptr, fb.out.capa + 1, fb.fmt.ptr, v.d); + q = snprintf((hio_bch_t*)fb.out.ptr, fb.out.capa + 1, fb.fmt.ptr, v.d); #else - q = sprintf((mio_bch_t*)fb.out.ptr, fb.fmt.ptr, v.d); + q = sprintf((hio_bch_t*)fb.out.ptr, fb.fmt.ptr, v.d); #endif } if (q <= -1) goto oops; @@ -1072,13 +1072,13 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) if (fb.out.ptr == fb.out.sbuf) { - fb.out.ptr = (mio_bch_t*)MIO_MMGR_ALLOC(fmtout->mmgr, MIO_SIZEOF(mio_bch_t) * (newcapa + 1)); + fb.out.ptr = (hio_bch_t*)HIO_MMGR_ALLOC(fmtout->mmgr, HIO_SIZEOF(hio_bch_t) * (newcapa + 1)); if (!fb.out.ptr) goto oops; } else { - mio_bch_t* tmpptr; - tmpptr = (mio_bch_t*)MIO_MMGR_REALLOC(fmtout->mmgr, fb.out.ptr, MIO_SIZEOF(mio_bch_t) * (newcapa + 1)); + hio_bch_t* tmpptr; + tmpptr = (hio_bch_t*)HIO_MMGR_REALLOC(fmtout->mmgr, fb.out.ptr, HIO_SIZEOF(hio_bch_t) * (newcapa + 1)); if (!tmpptr) goto oops; fb.out.ptr = tmpptr; } @@ -1097,31 +1097,31 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) if (lm_flag & LF_J) { #if 0 && defined(__GNUC__) && \ - (MIO_SIZEOF_UINTMAX_T > MIO_SIZEOF_OOW_T) && \ - (MIO_SIZEOF_UINTMAX_T != MIO_SIZEOF_LONG_LONG) && \ - (MIO_SIZEOF_UINTMAX_T != MIO_SIZEOF_LONG) - /* GCC-compiled binaries crashed when getting mio_uintmax_t with va_arg. + (HIO_SIZEOF_UINTMAX_T > HIO_SIZEOF_OOW_T) && \ + (HIO_SIZEOF_UINTMAX_T != HIO_SIZEOF_LONG_LONG) && \ + (HIO_SIZEOF_UINTMAX_T != HIO_SIZEOF_LONG) + /* GCC-compiled binaries crashed when getting hio_uintmax_t with va_arg. * This is just a work-around for it */ int i; - for (i = 0, num = 0; i < MIO_SIZEOF(mio_uintmax_t) / MIO_SIZEOF(mio_oow_t); i++) + for (i = 0, num = 0; i < HIO_SIZEOF(hio_uintmax_t) / HIO_SIZEOF(hio_oow_t); i++) { - #if defined(MIO_ENDIAN_BIG) - num = num << (8 * MIO_SIZEOF(mio_oow_t)) | (va_arg(ap, mio_oow_t)); + #if defined(HIO_ENDIAN_BIG) + num = num << (8 * HIO_SIZEOF(hio_oow_t)) | (va_arg(ap, hio_oow_t)); #else - register int shift = i * MIO_SIZEOF(mio_oow_t); - mio_oow_t x = va_arg(ap, mio_oow_t); - num |= (mio_uintmax_t)x << (shift * MIO_BITS_PER_BYTE); + register int shift = i * HIO_SIZEOF(hio_oow_t); + hio_oow_t x = va_arg(ap, hio_oow_t); + num |= (hio_uintmax_t)x << (shift * HIO_BITS_PER_BYTE); #endif } #else - num = va_arg(ap, mio_uintmax_t); + num = va_arg(ap, hio_uintmax_t); #endif } else if (lm_flag & LF_T) - num = va_arg(ap, mio_intptr_t/*mio_ptrdiff_t*/); + num = va_arg(ap, hio_intptr_t/*hio_ptrdiff_t*/); else if (lm_flag & LF_Z) - num = va_arg(ap, mio_oow_t); - #if (MIO_SIZEOF_LONG_LONG > 0) + num = va_arg(ap, hio_oow_t); + #if (HIO_SIZEOF_LONG_LONG > 0) else if (lm_flag & LF_Q) num = va_arg(ap, unsigned long long int); #endif @@ -1139,32 +1139,32 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) if (lm_flag & LF_J) { #if 0 && defined(__GNUC__) && \ - (MIO_SIZEOF_INTMAX_T > MIO_SIZEOF_OOI_T) && \ - (MIO_SIZEOF_UINTMAX_T != MIO_SIZEOF_LONG_LONG) && \ - (MIO_SIZEOF_UINTMAX_T != MIO_SIZEOF_LONG) - /* GCC-compiled binraries crashed when getting mio_uintmax_t with va_arg. + (HIO_SIZEOF_INTMAX_T > HIO_SIZEOF_OOI_T) && \ + (HIO_SIZEOF_UINTMAX_T != HIO_SIZEOF_LONG_LONG) && \ + (HIO_SIZEOF_UINTMAX_T != HIO_SIZEOF_LONG) + /* GCC-compiled binraries crashed when getting hio_uintmax_t with va_arg. * This is just a work-around for it */ int i; - for (i = 0, num = 0; i < MIO_SIZEOF(mio_intmax_t) / MIO_SIZEOF(mio_oow_t); i++) + for (i = 0, num = 0; i < HIO_SIZEOF(hio_intmax_t) / HIO_SIZEOF(hio_oow_t); i++) { - #if defined(MIO_ENDIAN_BIG) - num = num << (8 * MIO_SIZEOF(mio_oow_t)) | (va_arg(ap, mio_oow_t)); + #if defined(HIO_ENDIAN_BIG) + num = num << (8 * HIO_SIZEOF(hio_oow_t)) | (va_arg(ap, hio_oow_t)); #else - register int shift = i * MIO_SIZEOF(mio_oow_t); - mio_oow_t x = va_arg(ap, mio_oow_t); - num |= (mio_uintmax_t)x << (shift * MIO_BITS_PER_BYTE); + register int shift = i * HIO_SIZEOF(hio_oow_t); + hio_oow_t x = va_arg(ap, hio_oow_t); + num |= (hio_uintmax_t)x << (shift * HIO_BITS_PER_BYTE); #endif } #else - num = va_arg(ap, mio_intmax_t); + num = va_arg(ap, hio_intmax_t); #endif } else if (lm_flag & LF_T) - num = va_arg(ap, mio_intptr_t/*mio_ptrdiff_t*/); + num = va_arg(ap, hio_intptr_t/*hio_ptrdiff_t*/); else if (lm_flag & LF_Z) - num = va_arg(ap, mio_ooi_t); - #if (MIO_SIZEOF_LONG_LONG > 0) + num = va_arg(ap, hio_ooi_t); + #if (HIO_SIZEOF_LONG_LONG > 0) else if (lm_flag & LF_Q) num = va_arg(ap, long long int); #endif @@ -1178,10 +1178,10 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) num = va_arg(ap, int); number: - if (sign && (mio_intmax_t)num < 0) + if (sign && (hio_intmax_t)num < 0) { neg = 1; - num = -(mio_intmax_t)num; + num = -(hio_intmax_t)num; } nbufp = sprintn(nbuf, num, base, &tmp); @@ -1194,7 +1194,7 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) else if (flagc & FLAGC_SIGN) tmp++; else if (flagc & FLAGC_SPACE) tmp++; - numlen = (int)((const mio_bch_t*)nbufp - (const mio_bch_t*)nbuf); + numlen = (int)((const hio_bch_t*)nbufp - (const hio_bch_t*)nbuf); if ((flagc & FLAGC_DOT) && precision > numlen) { /* extra zeros for precision specified */ @@ -1251,11 +1251,11 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) invalid_format: switch (fmtout->fmt_type) { - case MIO_FMTOUT_FMT_TYPE_BCH: - PUT_BCS (fmtout, (const mio_bch_t*)percent, (fmtptr - percent) / fmtchsz); + case HIO_FMTOUT_FMT_TYPE_BCH: + PUT_BCS (fmtout, (const hio_bch_t*)percent, (fmtptr - percent) / fmtchsz); break; - case MIO_FMTOUT_FMT_TYPE_UCH: - PUT_UCS (fmtout, (const mio_uch_t*)percent, (fmtptr - percent) / fmtchsz); + case HIO_FMTOUT_FMT_TYPE_UCH: + PUT_UCS (fmtout, (const hio_uch_t*)percent, (fmtptr - percent) / fmtchsz); break; } break; @@ -1263,11 +1263,11 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) default: switch (fmtout->fmt_type) { - case MIO_FMTOUT_FMT_TYPE_BCH: - PUT_BCS (fmtout, (const mio_bch_t*)percent, (fmtptr - percent) / fmtchsz); + case HIO_FMTOUT_FMT_TYPE_BCH: + PUT_BCS (fmtout, (const hio_bch_t*)percent, (fmtptr - percent) / fmtchsz); break; - case MIO_FMTOUT_FMT_TYPE_UCH: - PUT_UCS (fmtout, (const mio_uch_t*)percent, (fmtptr - percent) / fmtchsz); + case HIO_FMTOUT_FMT_TYPE_UCH: + PUT_UCS (fmtout, (const hio_uch_t*)percent, (fmtptr - percent) / fmtchsz); break; } /* @@ -1282,30 +1282,30 @@ static int fmt_outv (mio_fmtout_t* fmtout, va_list ap) } done: -#if defined(MIO_ENABLE_FLTFMT) - if (fb.fmt.ptr != fb.fmt.sbuf) MIO_MMGR_FREE (fmtout->mmgr, fb.fmt.ptr); - if (fb.out.ptr != fb.out.sbuf) MIO_MMGR_FREE (fmtout->mmgr, fb.out.ptr); +#if defined(HIO_ENABLE_FLTFMT) + if (fb.fmt.ptr != fb.fmt.sbuf) HIO_MMGR_FREE (fmtout->mmgr, fb.fmt.ptr); + if (fb.out.ptr != fb.out.sbuf) HIO_MMGR_FREE (fmtout->mmgr, fb.out.ptr); #endif return 0; oops: -#if defined(MIO_ENABLE_FLTFMT) - if (fb.fmt.ptr != fb.fmt.sbuf) MIO_MMGR_FREE (fmtout->mmgr, fb.fmt.ptr); - if (fb.out.ptr != fb.out.sbuf) MIO_MMGR_FREE (fmtout->mmgr, fb.out.ptr); +#if defined(HIO_ENABLE_FLTFMT) + if (fb.fmt.ptr != fb.fmt.sbuf) HIO_MMGR_FREE (fmtout->mmgr, fb.fmt.ptr); + if (fb.out.ptr != fb.out.sbuf) HIO_MMGR_FREE (fmtout->mmgr, fb.out.ptr); #endif return -1; } -int mio_bfmt_outv (mio_fmtout_t* fmtout, const mio_bch_t* fmt, va_list ap) +int hio_bfmt_outv (hio_fmtout_t* fmtout, const hio_bch_t* fmt, va_list ap) { int n; const void* fmt_str; - mio_fmtout_fmt_type_t fmt_type; + hio_fmtout_fmt_type_t fmt_type; fmt_str = fmtout->fmt_str; fmt_type = fmtout->fmt_type; - fmtout->fmt_type = MIO_FMTOUT_FMT_TYPE_BCH; + fmtout->fmt_type = HIO_FMTOUT_FMT_TYPE_BCH; fmtout->fmt_str = fmt; n = fmt_outv(fmtout, ap); @@ -1315,16 +1315,16 @@ int mio_bfmt_outv (mio_fmtout_t* fmtout, const mio_bch_t* fmt, va_list ap) return n; } -int mio_ufmt_outv (mio_fmtout_t* fmtout, const mio_uch_t* fmt, va_list ap) +int hio_ufmt_outv (hio_fmtout_t* fmtout, const hio_uch_t* fmt, va_list ap) { int n; const void* fmt_str; - mio_fmtout_fmt_type_t fmt_type; + hio_fmtout_fmt_type_t fmt_type; fmt_str = fmtout->fmt_str; fmt_type = fmtout->fmt_type; - fmtout->fmt_type = MIO_FMTOUT_FMT_TYPE_UCH; + fmtout->fmt_type = HIO_FMTOUT_FMT_TYPE_UCH; fmtout->fmt_str = fmt; n = fmt_outv(fmtout, ap); @@ -1334,17 +1334,17 @@ int mio_ufmt_outv (mio_fmtout_t* fmtout, const mio_uch_t* fmt, va_list ap) return n; } -int mio_bfmt_out (mio_fmtout_t* fmtout, const mio_bch_t* fmt, ...) +int hio_bfmt_out (hio_fmtout_t* fmtout, const hio_bch_t* fmt, ...) { va_list ap; int n; const void* fmt_str; - mio_fmtout_fmt_type_t fmt_type; + hio_fmtout_fmt_type_t fmt_type; fmt_str = fmtout->fmt_str; fmt_type = fmtout->fmt_type; - fmtout->fmt_type = MIO_FMTOUT_FMT_TYPE_BCH; + fmtout->fmt_type = HIO_FMTOUT_FMT_TYPE_BCH; fmtout->fmt_str = fmt; va_start (ap, fmt); @@ -1356,17 +1356,17 @@ int mio_bfmt_out (mio_fmtout_t* fmtout, const mio_bch_t* fmt, ...) return n; } -int mio_ufmt_out (mio_fmtout_t* fmtout, const mio_uch_t* fmt, ...) +int hio_ufmt_out (hio_fmtout_t* fmtout, const hio_uch_t* fmt, ...) { va_list ap; int n; const void* fmt_str; - mio_fmtout_fmt_type_t fmt_type; + hio_fmtout_fmt_type_t fmt_type; fmt_str = fmtout->fmt_str; fmt_type = fmtout->fmt_type; - fmtout->fmt_type = MIO_FMTOUT_FMT_TYPE_UCH; + fmtout->fmt_type = HIO_FMTOUT_FMT_TYPE_UCH; fmtout->fmt_str = fmt; va_start (ap, fmt); @@ -1382,35 +1382,35 @@ int mio_ufmt_out (mio_fmtout_t* fmtout, const mio_uch_t* fmt, ...) * FORMATTED LOG OUTPUT * -------------------------------------------------------------------------- */ -static int log_oocs (mio_fmtout_t* fmtout, const mio_ooch_t* ptr, mio_oow_t len) +static int log_oocs (hio_fmtout_t* fmtout, const hio_ooch_t* ptr, hio_oow_t len) { - mio_t* mio = (mio_t*)fmtout->ctx; - mio_oow_t rem; + hio_t* hio = (hio_t*)fmtout->ctx; + hio_oow_t rem; if (len <= 0) return 1; - if (mio->log.len > 0 && mio->log.last_mask != fmtout->mask) + if (hio->log.len > 0 && hio->log.last_mask != fmtout->mask) { /* the mask has changed. commit the buffered text */ /* TODO: HANDLE LINE ENDING CONVENTION BETTER... */ - if (mio->log.ptr[mio->log.len - 1] != MIO_EOL) + if (hio->log.ptr[hio->log.len - 1] != HIO_EOL) { /* no line ending - append a line terminator */ - mio->log.ptr[mio->log.len++] = MIO_EOL; + hio->log.ptr[hio->log.len++] = HIO_EOL; } - MIO_SYS_WRITE_LOG (mio, mio->log.last_mask, mio->log.ptr, mio->log.len); - mio->log.len = 0; + HIO_SYS_WRITE_LOG (hio, hio->log.last_mask, hio->log.ptr, hio->log.len); + hio->log.len = 0; } redo: rem = 0; - if (len > mio->log.capa - mio->log.len) + if (len > hio->log.capa - hio->log.len) { - mio_oow_t newcapa, max; - mio_ooch_t* tmp; + hio_oow_t newcapa, max; + hio_ooch_t* tmp; - max = MIO_TYPE_MAX(mio_oow_t) - mio->log.len; + max = HIO_TYPE_MAX(hio_oow_t) - hio->log.len; if (len > max) { /* data too big. */ @@ -1418,51 +1418,51 @@ redo: len = max; } - newcapa = MIO_ALIGN_POW2(mio->log.len + len, 512); /* TODO: adjust this capacity */ - if (newcapa > mio->option.log_maxcapa) + newcapa = HIO_ALIGN_POW2(hio->log.len + len, 512); /* TODO: adjust this capacity */ + if (newcapa > hio->option.log_maxcapa) { /* [NOTE] - * it doesn't adjust newcapa to mio->option.log_maxcapa. + * it doesn't adjust newcapa to hio->option.log_maxcapa. * nor does it cut the input to fit it into the adjusted capacity. - * if maxcapa set is not aligned to MIO_LOG_CAPA_ALIGN, + * if maxcapa set is not aligned to HIO_LOG_CAPA_ALIGN, * the largest buffer capacity may be suboptimal */ goto make_do; } /* +1 to handle line ending injection more easily */ - tmp = mio_reallocmem(mio, mio->log.ptr, (newcapa + 1) * MIO_SIZEOF(*tmp)); + tmp = hio_reallocmem(hio, hio->log.ptr, (newcapa + 1) * HIO_SIZEOF(*tmp)); if (!tmp) { make_do: - if (mio->log.len > 0) + if (hio->log.len > 0) { /* can't expand the buffer. just flush the existing contents */ /* TODO: HANDLE LINE ENDING CONVENTION BETTER... */ - if (mio->log.ptr[mio->log.len - 1] != MIO_EOL) + if (hio->log.ptr[hio->log.len - 1] != HIO_EOL) { /* no line ending - append a line terminator */ - mio->log.ptr[mio->log.len++] = MIO_EOL; + hio->log.ptr[hio->log.len++] = HIO_EOL; } - MIO_SYS_WRITE_LOG (mio, mio->log.last_mask, mio->log.ptr, mio->log.len); - mio->log.len = 0; + HIO_SYS_WRITE_LOG (hio, hio->log.last_mask, hio->log.ptr, hio->log.len); + hio->log.len = 0; } - if (len > mio->log.capa) + if (len > hio->log.capa) { - rem += len - mio->log.capa; - len = mio->log.capa; + rem += len - hio->log.capa; + len = hio->log.capa; } } else { - mio->log.ptr = tmp; - mio->log.capa = newcapa; + hio->log.ptr = tmp; + hio->log.capa = newcapa; } } - MIO_MEMCPY (&mio->log.ptr[mio->log.len], ptr, len * MIO_SIZEOF(*ptr)); - mio->log.len += len; - mio->log.last_mask = fmtout->mask; + HIO_MEMCPY (&hio->log.ptr[hio->log.len], ptr, len * HIO_SIZEOF(*ptr)); + hio->log.len += len; + hio->log.last_mask = fmtout->mask; if (rem > 0) { @@ -1474,21 +1474,21 @@ redo: return 1; /* success */ } -#if defined(MIO_OOCH_IS_BCH) +#if defined(HIO_OOCH_IS_BCH) #define log_bcs log_oocs -static int log_ucs (mio_fmtout_t* fmtout, const mio_uch_t* ptr, mio_oow_t len) +static int log_ucs (hio_fmtout_t* fmtout, const hio_uch_t* ptr, hio_oow_t len) { - mio_t* mio = (mio_t*)fmtout->ctx; - mio_bch_t bcs[128]; - mio_oow_t bcslen, rem; + hio_t* hio = (hio_t*)fmtout->ctx; + hio_bch_t bcs[128]; + hio_oow_t bcslen, rem; rem = len; while (rem > 0) { len = rem; - bcslen = MIO_COUNTOF(bcs); - mio_conv_uchars_to_bchars_with_cmgr(ptr, &len, bcs, &bcslen, mio_getcmgr(mio)); + bcslen = HIO_COUNTOF(bcs); + hio_conv_uchars_to_bchars_with_cmgr(ptr, &len, bcs, &bcslen, hio_getcmgr(hio)); log_bcs(fmtout, bcs, bcslen); rem -= len; ptr += len; @@ -1501,18 +1501,18 @@ static int log_ucs (mio_fmtout_t* fmtout, const mio_uch_t* ptr, mio_oow_t len) #define log_ucs log_oocs -static int log_bcs (mio_fmtout_t* fmtout, const mio_bch_t* ptr, mio_oow_t len) +static int log_bcs (hio_fmtout_t* fmtout, const hio_bch_t* ptr, hio_oow_t len) { - mio_t* mio = (mio_t*)fmtout->ctx; - mio_uch_t ucs[64]; - mio_oow_t ucslen, rem; + hio_t* hio = (hio_t*)fmtout->ctx; + hio_uch_t ucs[64]; + hio_oow_t ucslen, rem; rem = len; while (rem > 0) { len = rem; - ucslen = MIO_COUNTOF(ucs); - mio_conv_bchars_to_uchars_with_cmgr(ptr, &len, ucs, &ucslen, mio_getcmgr(mio), 1); + ucslen = HIO_COUNTOF(ucs); + hio_conv_bchars_to_uchars_with_cmgr(ptr, &len, ucs, &ucslen, hio_getcmgr(hio), 1); log_ucs(fmtout, ucs, ucslen); rem -= len; ptr += len; @@ -1522,143 +1522,143 @@ static int log_bcs (mio_fmtout_t* fmtout, const mio_bch_t* ptr, mio_oow_t len) #endif -mio_ooi_t mio_logbfmtv (mio_t* mio, mio_bitmask_t mask, const mio_bch_t* fmt, va_list ap) +hio_ooi_t hio_logbfmtv (hio_t* hio, hio_bitmask_t mask, const hio_bch_t* fmt, va_list ap) { int x; - mio_fmtout_t fo; + hio_fmtout_t fo; /* there may internal log calls even if this feature is disabled. * the explicit check is required */ - if (MIO_UNLIKELY(!(mio->_features & MIO_FEATURE_LOG))) return -1; + if (HIO_UNLIKELY(!(hio->_features & HIO_FEATURE_LOG))) return -1; - if (mio->log.default_type_mask & MIO_LOG_ALL_TYPES) + if (hio->log.default_type_mask & HIO_LOG_ALL_TYPES) { /* if a type is given, it's not untyped any more. * mask off the UNTYPED bit */ - mask &= ~MIO_LOG_UNTYPED; + mask &= ~HIO_LOG_UNTYPED; /* if the default_type_mask has the UNTYPED bit on, * it'll get turned back on */ - mask |= (mio->log.default_type_mask & MIO_LOG_ALL_TYPES); + mask |= (hio->log.default_type_mask & HIO_LOG_ALL_TYPES); } - else if (!(mask & MIO_LOG_ALL_TYPES)) + else if (!(mask & HIO_LOG_ALL_TYPES)) { /* no type is set in the given mask and no default type is set. * make it UNTYPED. */ - mask |= MIO_LOG_UNTYPED; + mask |= HIO_LOG_UNTYPED; } - MIO_MEMSET (&fo, 0, MIO_SIZEOF(fo)); - fo.fmt_type = MIO_FMTOUT_FMT_TYPE_BCH; + HIO_MEMSET (&fo, 0, HIO_SIZEOF(fo)); + fo.fmt_type = HIO_FMTOUT_FMT_TYPE_BCH; fo.fmt_str = fmt; - fo.ctx = mio; + fo.ctx = hio; fo.mask = mask; - fo.mmgr = mio_getmmgr(mio); + fo.mmgr = hio_getmmgr(hio); fo.putbchars = log_bcs; fo.putuchars = log_ucs; - if (mio->option.log_mask & MIO_LOG_GUARDED) + if (hio->option.log_mask & HIO_LOG_GUARDED) { - mio_sys_locklog (mio); + hio_sys_locklog (hio); x = fmt_outv(&fo, ap); - if (mio->log.len > 0 && mio->log.ptr[mio->log.len - 1] == MIO_EOL) + if (hio->log.len > 0 && hio->log.ptr[hio->log.len - 1] == HIO_EOL) { - MIO_SYS_WRITE_LOG (mio, mio->log.last_mask, mio->log.ptr, mio->log.len); - mio->log.len = 0; + HIO_SYS_WRITE_LOG (hio, hio->log.last_mask, hio->log.ptr, hio->log.len); + hio->log.len = 0; } - mio_sys_unlocklog (mio); + hio_sys_unlocklog (hio); } else { x = fmt_outv(&fo, ap); - if (mio->log.len > 0 && mio->log.ptr[mio->log.len - 1] == MIO_EOL) + if (hio->log.len > 0 && hio->log.ptr[hio->log.len - 1] == HIO_EOL) { - MIO_SYS_WRITE_LOG (mio, mio->log.last_mask, mio->log.ptr, mio->log.len); - mio->log.len = 0; + HIO_SYS_WRITE_LOG (hio, hio->log.last_mask, hio->log.ptr, hio->log.len); + hio->log.len = 0; } } return (x <= -1)? -1: fo.count; } -mio_ooi_t mio_logbfmt (mio_t* mio, mio_bitmask_t mask, const mio_bch_t* fmt, ...) +hio_ooi_t hio_logbfmt (hio_t* hio, hio_bitmask_t mask, const hio_bch_t* fmt, ...) { - mio_ooi_t x; + hio_ooi_t x; va_list ap; va_start (ap, fmt); - x = mio_logbfmtv(mio, mask, fmt, ap); + x = hio_logbfmtv(hio, mask, fmt, ap); va_end (ap); return x; } -mio_ooi_t mio_logufmtv (mio_t* mio, mio_bitmask_t mask, const mio_uch_t* fmt, va_list ap) +hio_ooi_t hio_logufmtv (hio_t* hio, hio_bitmask_t mask, const hio_uch_t* fmt, va_list ap) { int x; - mio_fmtout_t fo; + hio_fmtout_t fo; /* there may internal log calls even if this feature is disabled. * the explicit check is required */ - if (MIO_UNLIKELY(!(mio->_features & MIO_FEATURE_LOG))) return -1; + if (HIO_UNLIKELY(!(hio->_features & HIO_FEATURE_LOG))) return -1; - if (mio->log.default_type_mask & MIO_LOG_ALL_TYPES) + if (hio->log.default_type_mask & HIO_LOG_ALL_TYPES) { /* if a type is given, it's not untyped any more. * mask off the UNTYPED bit */ - mask &= ~MIO_LOG_UNTYPED; + mask &= ~HIO_LOG_UNTYPED; /* if the default_type_mask has the UNTYPED bit on, * it'll get turned back on */ - mask |= (mio->log.default_type_mask & MIO_LOG_ALL_TYPES); + mask |= (hio->log.default_type_mask & HIO_LOG_ALL_TYPES); } - else if (!(mask & MIO_LOG_ALL_TYPES)) + else if (!(mask & HIO_LOG_ALL_TYPES)) { /* no type is set in the given mask and no default type is set. * make it UNTYPED. */ - mask |= MIO_LOG_UNTYPED; + mask |= HIO_LOG_UNTYPED; } - MIO_MEMSET (&fo, 0, MIO_SIZEOF(fo)); - fo.fmt_type = MIO_FMTOUT_FMT_TYPE_UCH; + HIO_MEMSET (&fo, 0, HIO_SIZEOF(fo)); + fo.fmt_type = HIO_FMTOUT_FMT_TYPE_UCH; fo.fmt_str = fmt; - fo.ctx = mio; + fo.ctx = hio; fo.mask = mask; - fo.mmgr = mio_getmmgr(mio); + fo.mmgr = hio_getmmgr(hio); fo.putbchars = log_bcs; fo.putuchars = log_ucs; - if (mio->option.log_mask & MIO_LOG_GUARDED) + if (hio->option.log_mask & HIO_LOG_GUARDED) { - mio_sys_locklog (mio); + hio_sys_locklog (hio); x = fmt_outv(&fo, ap); - if (mio->log.len > 0 && mio->log.ptr[mio->log.len - 1] == MIO_EOL) + if (hio->log.len > 0 && hio->log.ptr[hio->log.len - 1] == HIO_EOL) { - MIO_SYS_WRITE_LOG (mio, mio->log.last_mask, mio->log.ptr, mio->log.len); - mio->log.len = 0; + HIO_SYS_WRITE_LOG (hio, hio->log.last_mask, hio->log.ptr, hio->log.len); + hio->log.len = 0; } - mio_sys_unlocklog (mio); + hio_sys_unlocklog (hio); } else { x = fmt_outv(&fo, ap); - if (mio->log.len > 0 && mio->log.ptr[mio->log.len - 1] == MIO_EOL) + if (hio->log.len > 0 && hio->log.ptr[hio->log.len - 1] == HIO_EOL) { - MIO_SYS_WRITE_LOG (mio, mio->log.last_mask, mio->log.ptr, mio->log.len); - mio->log.len = 0; + HIO_SYS_WRITE_LOG (hio, hio->log.last_mask, hio->log.ptr, hio->log.len); + hio->log.len = 0; } } return (x <= -1)? -1: fo.count; } -mio_ooi_t mio_logufmt (mio_t* mio, mio_bitmask_t mask, const mio_uch_t* fmt, ...) +hio_ooi_t hio_logufmt (hio_t* hio, hio_bitmask_t mask, const hio_uch_t* fmt, ...) { - mio_ooi_t x; + hio_ooi_t x; va_list ap; va_start (ap, fmt); - x = mio_logufmtv(mio, mask, fmt, ap); + x = hio_logufmtv(hio, mask, fmt, ap); va_end (ap); return x; @@ -1670,38 +1670,38 @@ mio_ooi_t mio_logufmt (mio_t* mio, mio_bitmask_t mask, const mio_uch_t* fmt, ... /*define static int fmt_uintmax_to_bcstr(...)*/ #undef char_t #undef fmt_uintmax -#define char_t mio_bch_t +#define char_t hio_bch_t #define fmt_uintmax fmt_uintmax_to_bcstr #include "fmt-imp.h" /*define static int fmt_uintmax_to_ucstr(...)*/ #undef char_t #undef fmt_uintmax -#define char_t mio_uch_t +#define char_t hio_uch_t #define fmt_uintmax fmt_uintmax_to_ucstr #include "fmt-imp.h" /* ------------------------------------------------------------------------------------- */ -int mio_fmt_intmax_to_bcstr ( - mio_bch_t* buf, int size, - mio_intmax_t value, int base_and_flags, int prec, - mio_bch_t fillchar, const mio_bch_t* prefix) +int hio_fmt_intmax_to_bcstr ( + hio_bch_t* buf, int size, + hio_intmax_t value, int base_and_flags, int prec, + hio_bch_t fillchar, const hio_bch_t* prefix) { - mio_bch_t signchar; - mio_uintmax_t absvalue; + hio_bch_t signchar; + hio_uintmax_t absvalue; if (value < 0) { signchar = '-'; absvalue = -value; } - else if (base_and_flags & MIO_FMT_INTMAX_TO_BCSTR_PLUSSIGN) + else if (base_and_flags & HIO_FMT_INTMAX_TO_BCSTR_PLUSSIGN) { signchar = '+'; absvalue = value; } - else if (base_and_flags & MIO_FMT_INTMAX_TO_BCSTR_EMPTYSIGN) + else if (base_and_flags & HIO_FMT_INTMAX_TO_BCSTR_EMPTYSIGN) { signchar = ' '; absvalue = value; @@ -1715,19 +1715,19 @@ int mio_fmt_intmax_to_bcstr ( return fmt_uintmax_to_bcstr(buf, size, absvalue, base_and_flags, prec, fillchar, signchar, prefix); } -int mio_fmt_uintmax_to_bcstr ( - mio_bch_t* buf, int size, - mio_uintmax_t value, int base_and_flags, int prec, - mio_bch_t fillchar, const mio_bch_t* prefix) +int hio_fmt_uintmax_to_bcstr ( + hio_bch_t* buf, int size, + hio_uintmax_t value, int base_and_flags, int prec, + hio_bch_t fillchar, const hio_bch_t* prefix) { - mio_bch_t signchar; + hio_bch_t signchar; /* determine if a sign character is needed */ - if (base_and_flags & MIO_FMT_INTMAX_TO_BCSTR_PLUSSIGN) + if (base_and_flags & HIO_FMT_INTMAX_TO_BCSTR_PLUSSIGN) { signchar = '+'; } - else if (base_and_flags & MIO_FMT_INTMAX_TO_BCSTR_EMPTYSIGN) + else if (base_and_flags & HIO_FMT_INTMAX_TO_BCSTR_EMPTYSIGN) { signchar = ' '; } @@ -1741,25 +1741,25 @@ int mio_fmt_uintmax_to_bcstr ( /* ------------------------------------------------------------------------------------- */ -int mio_fmt_intmax_to_ucstr ( - mio_uch_t* buf, int size, - mio_intmax_t value, int base_and_flags, int prec, - mio_uch_t fillchar, const mio_uch_t* prefix) +int hio_fmt_intmax_to_ucstr ( + hio_uch_t* buf, int size, + hio_intmax_t value, int base_and_flags, int prec, + hio_uch_t fillchar, const hio_uch_t* prefix) { - mio_uch_t signchar; - mio_uintmax_t absvalue; + hio_uch_t signchar; + hio_uintmax_t absvalue; if (value < 0) { signchar = '-'; absvalue = -value; } - else if (base_and_flags & MIO_FMT_INTMAX_TO_UCSTR_PLUSSIGN) + else if (base_and_flags & HIO_FMT_INTMAX_TO_UCSTR_PLUSSIGN) { signchar = '+'; absvalue = value; } - else if (base_and_flags & MIO_FMT_INTMAX_TO_UCSTR_EMPTYSIGN) + else if (base_and_flags & HIO_FMT_INTMAX_TO_UCSTR_EMPTYSIGN) { signchar = ' '; absvalue = value; @@ -1773,19 +1773,19 @@ int mio_fmt_intmax_to_ucstr ( return fmt_uintmax_to_ucstr(buf, size, absvalue, base_and_flags, prec, fillchar, signchar, prefix); } -int mio_fmt_uintmax_to_ucstr ( - mio_uch_t* buf, int size, - mio_uintmax_t value, int base_and_flags, int prec, - mio_uch_t fillchar, const mio_uch_t* prefix) +int hio_fmt_uintmax_to_ucstr ( + hio_uch_t* buf, int size, + hio_uintmax_t value, int base_and_flags, int prec, + hio_uch_t fillchar, const hio_uch_t* prefix) { - mio_uch_t signchar; + hio_uch_t signchar; /* determine if a sign character is needed */ - if (base_and_flags & MIO_FMT_INTMAX_TO_UCSTR_PLUSSIGN) + if (base_and_flags & HIO_FMT_INTMAX_TO_UCSTR_PLUSSIGN) { signchar = '+'; } - else if (base_and_flags & MIO_FMT_INTMAX_TO_UCSTR_EMPTYSIGN) + else if (base_and_flags & HIO_FMT_INTMAX_TO_UCSTR_EMPTYSIGN) { signchar = ' '; } diff --git a/mio/lib/htb.c b/mio/lib/htb.c index c929692..9c39ef3 100644 --- a/mio/lib/htb.c +++ b/mio/lib/htb.c @@ -24,159 +24,159 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include "mio-prv.h" +#include +#include "hio-prv.h" -#define pair_t mio_htb_pair_t -#define copier_t mio_htb_copier_t -#define freeer_t mio_htb_freeer_t -#define hasher_t mio_htb_hasher_t -#define comper_t mio_htb_comper_t -#define keeper_t mio_htb_keeper_t -#define sizer_t mio_htb_sizer_t -#define walker_t mio_htb_walker_t -#define cbserter_t mio_htb_cbserter_t -#define style_t mio_htb_style_t -#define style_kind_t mio_htb_style_kind_t +#define pair_t hio_htb_pair_t +#define copier_t hio_htb_copier_t +#define freeer_t hio_htb_freeer_t +#define hasher_t hio_htb_hasher_t +#define comper_t hio_htb_comper_t +#define keeper_t hio_htb_keeper_t +#define sizer_t hio_htb_sizer_t +#define walker_t hio_htb_walker_t +#define cbserter_t hio_htb_cbserter_t +#define style_t hio_htb_style_t +#define style_kind_t hio_htb_style_kind_t -#define KPTR(p) MIO_HTB_KPTR(p) -#define KLEN(p) MIO_HTB_KLEN(p) -#define VPTR(p) MIO_HTB_VPTR(p) -#define VLEN(p) MIO_HTB_VLEN(p) -#define NEXT(p) MIO_HTB_NEXT(p) +#define KPTR(p) HIO_HTB_KPTR(p) +#define KLEN(p) HIO_HTB_KLEN(p) +#define VPTR(p) HIO_HTB_VPTR(p) +#define VLEN(p) HIO_HTB_VLEN(p) +#define NEXT(p) HIO_HTB_NEXT(p) -#define KTOB(htb,len) ((len)*(htb)->scale[MIO_HTB_KEY]) -#define VTOB(htb,len) ((len)*(htb)->scale[MIO_HTB_VAL]) +#define KTOB(htb,len) ((len)*(htb)->scale[HIO_HTB_KEY]) +#define VTOB(htb,len) ((len)*(htb)->scale[HIO_HTB_VAL]) -MIO_INLINE pair_t* mio_htb_allocpair (mio_htb_t* htb, void* kptr, mio_oow_t klen, void* vptr, mio_oow_t vlen) +HIO_INLINE pair_t* hio_htb_allocpair (hio_htb_t* htb, void* kptr, hio_oow_t klen, void* vptr, hio_oow_t vlen) { pair_t* n; copier_t kcop, vcop; - mio_oow_t as; + hio_oow_t as; - kcop = htb->style->copier[MIO_HTB_KEY]; - vcop = htb->style->copier[MIO_HTB_VAL]; + kcop = htb->style->copier[HIO_HTB_KEY]; + vcop = htb->style->copier[HIO_HTB_VAL]; - as = MIO_SIZEOF(pair_t); - if (kcop == MIO_HTB_COPIER_INLINE) as += MIO_ALIGN_POW2(KTOB(htb,klen), MIO_SIZEOF_VOID_P); - if (vcop == MIO_HTB_COPIER_INLINE) as += VTOB(htb,vlen); + as = HIO_SIZEOF(pair_t); + if (kcop == HIO_HTB_COPIER_INLINE) as += HIO_ALIGN_POW2(KTOB(htb,klen), HIO_SIZEOF_VOID_P); + if (vcop == HIO_HTB_COPIER_INLINE) as += VTOB(htb,vlen); - n = (pair_t*) mio_allocmem(htb->mio, as); - if (MIO_UNLIKELY(!n)) return MIO_NULL; + n = (pair_t*) hio_allocmem(htb->hio, as); + if (HIO_UNLIKELY(!n)) return HIO_NULL; - NEXT(n) = MIO_NULL; + NEXT(n) = HIO_NULL; KLEN(n) = klen; - if (kcop == MIO_HTB_COPIER_SIMPLE) + if (kcop == HIO_HTB_COPIER_SIMPLE) { KPTR(n) = kptr; } - else if (kcop == MIO_HTB_COPIER_INLINE) + else if (kcop == HIO_HTB_COPIER_INLINE) { KPTR(n) = n + 1; - /* if kptr is MIO_NULL, the inline copier does not fill + /* if kptr is HIO_NULL, the inline copier does not fill * the actual key area */ - if (kptr) MIO_MEMCPY (KPTR(n), kptr, KTOB(htb,klen)); + if (kptr) HIO_MEMCPY (KPTR(n), kptr, KTOB(htb,klen)); } else { KPTR(n) = kcop(htb, kptr, klen); - if (KPTR(n) == MIO_NULL) + if (KPTR(n) == HIO_NULL) { - mio_freemem (htb->mio, n); - return MIO_NULL; + hio_freemem (htb->hio, n); + return HIO_NULL; } } VLEN(n) = vlen; - if (vcop == MIO_HTB_COPIER_SIMPLE) + if (vcop == HIO_HTB_COPIER_SIMPLE) { VPTR(n) = vptr; } - else if (vcop == MIO_HTB_COPIER_INLINE) + else if (vcop == HIO_HTB_COPIER_INLINE) { VPTR(n) = n + 1; - if (kcop == MIO_HTB_COPIER_INLINE) - VPTR(n) = (mio_uint8_t*)VPTR(n) + MIO_ALIGN_POW2(KTOB(htb,klen), MIO_SIZEOF_VOID_P); - /* if vptr is MIO_NULL, the inline copier does not fill + if (kcop == HIO_HTB_COPIER_INLINE) + VPTR(n) = (hio_uint8_t*)VPTR(n) + HIO_ALIGN_POW2(KTOB(htb,klen), HIO_SIZEOF_VOID_P); + /* if vptr is HIO_NULL, the inline copier does not fill * the actual value area */ - if (vptr) MIO_MEMCPY (VPTR(n), vptr, VTOB(htb,vlen)); + if (vptr) HIO_MEMCPY (VPTR(n), vptr, VTOB(htb,vlen)); } else { VPTR(n) = vcop (htb, vptr, vlen); - if (VPTR(n) != MIO_NULL) + if (VPTR(n) != HIO_NULL) { - if (htb->style->freeer[MIO_HTB_KEY] != MIO_NULL) - htb->style->freeer[MIO_HTB_KEY] (htb, KPTR(n), KLEN(n)); - mio_freemem (htb->mio, n); - return MIO_NULL; + if (htb->style->freeer[HIO_HTB_KEY] != HIO_NULL) + htb->style->freeer[HIO_HTB_KEY] (htb, KPTR(n), KLEN(n)); + hio_freemem (htb->hio, n); + return HIO_NULL; } } return n; } -MIO_INLINE void mio_htb_freepair (mio_htb_t* htb, pair_t* pair) +HIO_INLINE void hio_htb_freepair (hio_htb_t* htb, pair_t* pair) { - if (htb->style->freeer[MIO_HTB_KEY] != MIO_NULL) - htb->style->freeer[MIO_HTB_KEY] (htb, KPTR(pair), KLEN(pair)); - if (htb->style->freeer[MIO_HTB_VAL] != MIO_NULL) - htb->style->freeer[MIO_HTB_VAL] (htb, VPTR(pair), VLEN(pair)); - mio_freemem (htb->mio, pair); + if (htb->style->freeer[HIO_HTB_KEY] != HIO_NULL) + htb->style->freeer[HIO_HTB_KEY] (htb, KPTR(pair), KLEN(pair)); + if (htb->style->freeer[HIO_HTB_VAL] != HIO_NULL) + htb->style->freeer[HIO_HTB_VAL] (htb, VPTR(pair), VLEN(pair)); + hio_freemem (htb->hio, pair); } -static MIO_INLINE pair_t* change_pair_val (mio_htb_t* htb, pair_t* pair, void* vptr, mio_oow_t vlen) +static HIO_INLINE pair_t* change_pair_val (hio_htb_t* htb, pair_t* pair, void* vptr, hio_oow_t vlen) { if (VPTR(pair) == vptr && VLEN(pair) == vlen) { /* if the old value and the new value are the same, * it just calls the handler for this condition. * No value replacement occurs. */ - if (htb->style->keeper != MIO_NULL) + if (htb->style->keeper != HIO_NULL) { htb->style->keeper (htb, vptr, vlen); } } else { - copier_t vcop = htb->style->copier[MIO_HTB_VAL]; + copier_t vcop = htb->style->copier[HIO_HTB_VAL]; void* ovptr = VPTR(pair); - mio_oow_t ovlen = VLEN(pair); + hio_oow_t ovlen = VLEN(pair); /* place the new value according to the copier */ - if (vcop == MIO_HTB_COPIER_SIMPLE) + if (vcop == HIO_HTB_COPIER_SIMPLE) { VPTR(pair) = vptr; VLEN(pair) = vlen; } - else if (vcop == MIO_HTB_COPIER_INLINE) + else if (vcop == HIO_HTB_COPIER_INLINE) { if (ovlen == vlen) { - if (vptr) MIO_MEMCPY (VPTR(pair), vptr, VTOB(htb,vlen)); + if (vptr) HIO_MEMCPY (VPTR(pair), vptr, VTOB(htb,vlen)); } else { /* need to reconstruct the pair */ - pair_t* p = mio_htb_allocpair(htb, KPTR(pair), KLEN(pair), vptr, vlen); - if (MIO_UNLIKELY(!p)) return MIO_NULL; - mio_htb_freepair (htb, pair); + pair_t* p = hio_htb_allocpair(htb, KPTR(pair), KLEN(pair), vptr, vlen); + if (HIO_UNLIKELY(!p)) return HIO_NULL; + hio_htb_freepair (htb, pair); return p; } } else { void* nvptr = vcop(htb, vptr, vlen); - if (MIO_UNLIKELY(!nvptr)) return MIO_NULL; + if (HIO_UNLIKELY(!nvptr)) return HIO_NULL; VPTR(pair) = nvptr; VLEN(pair) = vlen; } /* free up the old value */ - if (htb->style->freeer[MIO_HTB_VAL] != MIO_NULL) + if (htb->style->freeer[HIO_HTB_VAL] != HIO_NULL) { - htb->style->freeer[MIO_HTB_VAL] (htb, ovptr, ovlen); + htb->style->freeer[HIO_HTB_VAL] (htb, ovptr, ovlen); } } @@ -185,129 +185,129 @@ static MIO_INLINE pair_t* change_pair_val (mio_htb_t* htb, pair_t* pair, void* v static style_t style[] = { - /* == MIO_HTB_STYLE_DEFAULT == */ + /* == HIO_HTB_STYLE_DEFAULT == */ { { - MIO_HTB_COPIER_DEFAULT, - MIO_HTB_COPIER_DEFAULT + HIO_HTB_COPIER_DEFAULT, + HIO_HTB_COPIER_DEFAULT }, { - MIO_HTB_FREEER_DEFAULT, - MIO_HTB_FREEER_DEFAULT + HIO_HTB_FREEER_DEFAULT, + HIO_HTB_FREEER_DEFAULT }, - MIO_HTB_COMPER_DEFAULT, - MIO_HTB_KEEPER_DEFAULT, - MIO_HTB_SIZER_DEFAULT, - MIO_HTB_HASHER_DEFAULT + HIO_HTB_COMPER_DEFAULT, + HIO_HTB_KEEPER_DEFAULT, + HIO_HTB_SIZER_DEFAULT, + HIO_HTB_HASHER_DEFAULT }, - /* == MIO_HTB_STYLE_INLINE_COPIERS == */ + /* == HIO_HTB_STYLE_INLINE_COPIERS == */ { { - MIO_HTB_COPIER_INLINE, - MIO_HTB_COPIER_INLINE + HIO_HTB_COPIER_INLINE, + HIO_HTB_COPIER_INLINE }, { - MIO_HTB_FREEER_DEFAULT, - MIO_HTB_FREEER_DEFAULT + HIO_HTB_FREEER_DEFAULT, + HIO_HTB_FREEER_DEFAULT }, - MIO_HTB_COMPER_DEFAULT, - MIO_HTB_KEEPER_DEFAULT, - MIO_HTB_SIZER_DEFAULT, - MIO_HTB_HASHER_DEFAULT + HIO_HTB_COMPER_DEFAULT, + HIO_HTB_KEEPER_DEFAULT, + HIO_HTB_SIZER_DEFAULT, + HIO_HTB_HASHER_DEFAULT }, - /* == MIO_HTB_STYLE_INLINE_KEY_COPIER == */ + /* == HIO_HTB_STYLE_INLINE_KEY_COPIER == */ { { - MIO_HTB_COPIER_INLINE, - MIO_HTB_COPIER_DEFAULT + HIO_HTB_COPIER_INLINE, + HIO_HTB_COPIER_DEFAULT }, { - MIO_HTB_FREEER_DEFAULT, - MIO_HTB_FREEER_DEFAULT + HIO_HTB_FREEER_DEFAULT, + HIO_HTB_FREEER_DEFAULT }, - MIO_HTB_COMPER_DEFAULT, - MIO_HTB_KEEPER_DEFAULT, - MIO_HTB_SIZER_DEFAULT, - MIO_HTB_HASHER_DEFAULT + HIO_HTB_COMPER_DEFAULT, + HIO_HTB_KEEPER_DEFAULT, + HIO_HTB_SIZER_DEFAULT, + HIO_HTB_HASHER_DEFAULT }, - /* == MIO_HTB_STYLE_INLINE_VALUE_COPIER == */ + /* == HIO_HTB_STYLE_INLINE_VALUE_COPIER == */ { { - MIO_HTB_COPIER_DEFAULT, - MIO_HTB_COPIER_INLINE + HIO_HTB_COPIER_DEFAULT, + HIO_HTB_COPIER_INLINE }, { - MIO_HTB_FREEER_DEFAULT, - MIO_HTB_FREEER_DEFAULT + HIO_HTB_FREEER_DEFAULT, + HIO_HTB_FREEER_DEFAULT }, - MIO_HTB_COMPER_DEFAULT, - MIO_HTB_KEEPER_DEFAULT, - MIO_HTB_SIZER_DEFAULT, - MIO_HTB_HASHER_DEFAULT + HIO_HTB_COMPER_DEFAULT, + HIO_HTB_KEEPER_DEFAULT, + HIO_HTB_SIZER_DEFAULT, + HIO_HTB_HASHER_DEFAULT } }; -const style_t* mio_get_htb_style (style_kind_t kind) +const style_t* hio_get_htb_style (style_kind_t kind) { return &style[kind]; } -mio_htb_t* mio_htb_open (mio_t* mio, mio_oow_t xtnsize, mio_oow_t capa, int factor, int kscale, int vscale) +hio_htb_t* hio_htb_open (hio_t* hio, hio_oow_t xtnsize, hio_oow_t capa, int factor, int kscale, int vscale) { - mio_htb_t* htb; + hio_htb_t* htb; - htb = (mio_htb_t*)mio_allocmem(mio, MIO_SIZEOF(mio_htb_t) + xtnsize); - if (MIO_UNLIKELY(!htb)) return MIO_NULL; + htb = (hio_htb_t*)hio_allocmem(hio, HIO_SIZEOF(hio_htb_t) + xtnsize); + if (HIO_UNLIKELY(!htb)) return HIO_NULL; - if (mio_htb_init(htb, mio, capa, factor, kscale, vscale) <= -1) + if (hio_htb_init(htb, hio, capa, factor, kscale, vscale) <= -1) { - mio_freemem (mio, htb); - return MIO_NULL; + hio_freemem (hio, htb); + return HIO_NULL; } - MIO_MEMSET (htb + 1, 0, xtnsize); + HIO_MEMSET (htb + 1, 0, xtnsize); return htb; } -void mio_htb_close (mio_htb_t* htb) +void hio_htb_close (hio_htb_t* htb) { - mio_htb_fini (htb); - mio_freemem (htb->mio, htb); + hio_htb_fini (htb); + hio_freemem (htb->hio, htb); } -int mio_htb_init (mio_htb_t* htb, mio_t* mio, mio_oow_t capa, int factor, int kscale, int vscale) +int hio_htb_init (hio_htb_t* htb, hio_t* hio, hio_oow_t capa, int factor, int kscale, int vscale) { /* The initial capacity should be greater than 0. * Otherwise, it is adjusted to 1 in the release mode */ - MIO_ASSERT (mio, capa > 0); + HIO_ASSERT (hio, capa > 0); /* The load factor should be between 0 and 100 inclusive. * In the release mode, a value out of the range is adjusted to 100 */ - MIO_ASSERT (mio, factor >= 0 && factor <= 100); + HIO_ASSERT (hio, factor >= 0 && factor <= 100); - MIO_ASSERT (mio, kscale >= 0 && kscale <= MIO_TYPE_MAX(mio_uint8_t)); - MIO_ASSERT (mio, vscale >= 0 && vscale <= MIO_TYPE_MAX(mio_uint8_t)); + HIO_ASSERT (hio, kscale >= 0 && kscale <= HIO_TYPE_MAX(hio_uint8_t)); + HIO_ASSERT (hio, vscale >= 0 && vscale <= HIO_TYPE_MAX(hio_uint8_t)); /* some initial adjustment */ if (capa <= 0) capa = 1; if (factor > 100) factor = 100; /* do not zero out the extension */ - MIO_MEMSET (htb, 0, MIO_SIZEOF(*htb)); - htb->mio = mio; + HIO_MEMSET (htb, 0, HIO_SIZEOF(*htb)); + htb->hio = hio; - htb->bucket = mio_allocmem(mio, capa * MIO_SIZEOF(pair_t*)); - if (MIO_UNLIKELY(!htb->bucket)) return -1; + htb->bucket = hio_allocmem(hio, capa * HIO_SIZEOF(pair_t*)); + if (HIO_UNLIKELY(!htb->bucket)) return -1; - /*for (i = 0; i < capa; i++) htb->bucket[i] = MIO_NULL;*/ - MIO_MEMSET (htb->bucket, 0, capa * MIO_SIZEOF(pair_t*)); + /*for (i = 0; i < capa; i++) htb->bucket[i] = HIO_NULL;*/ + HIO_MEMSET (htb->bucket, 0, capa * HIO_SIZEOF(pair_t*)); htb->factor = factor; - htb->scale[MIO_HTB_KEY] = (kscale < 1)? 1: kscale; - htb->scale[MIO_HTB_VAL] = (vscale < 1)? 1: vscale; + htb->scale[HIO_HTB_KEY] = (kscale < 1)? 1: kscale; + htb->scale[HIO_HTB_VAL] = (vscale < 1)? 1: vscale; htb->size = 0; htb->capa = capa; @@ -318,42 +318,42 @@ int mio_htb_init (mio_htb_t* htb, mio_t* mio, mio_oow_t capa, int factor, int ks return 0; } -void mio_htb_fini (mio_htb_t* htb) +void hio_htb_fini (hio_htb_t* htb) { - mio_htb_clear (htb); - mio_freemem (htb->mio, htb->bucket); + hio_htb_clear (htb); + hio_freemem (htb->hio, htb->bucket); } -const style_t* mio_htb_getstyle (const mio_htb_t* htb) +const style_t* hio_htb_getstyle (const hio_htb_t* htb) { return htb->style; } -void mio_htb_setstyle (mio_htb_t* htb, const style_t* style) +void hio_htb_setstyle (hio_htb_t* htb, const style_t* style) { - MIO_ASSERT (htb->mio, style != MIO_NULL); + HIO_ASSERT (htb->hio, style != HIO_NULL); htb->style = style; } -mio_oow_t mio_htb_getsize (const mio_htb_t* htb) +hio_oow_t hio_htb_getsize (const hio_htb_t* htb) { return htb->size; } -mio_oow_t mio_htb_getcapa (const mio_htb_t* htb) +hio_oow_t hio_htb_getcapa (const hio_htb_t* htb) { return htb->capa; } -pair_t* mio_htb_search (const mio_htb_t* htb, const void* kptr, mio_oow_t klen) +pair_t* hio_htb_search (const hio_htb_t* htb, const void* kptr, hio_oow_t klen) { pair_t* pair; - mio_oow_t hc; + hio_oow_t hc; hc = htb->style->hasher(htb,kptr,klen) % htb->capa; pair = htb->bucket[hc]; - while (pair != MIO_NULL) + while (pair != HIO_NULL) { if (htb->style->comper(htb, KPTR(pair), KLEN(pair), kptr, klen) == 0) { @@ -363,13 +363,13 @@ pair_t* mio_htb_search (const mio_htb_t* htb, const void* kptr, mio_oow_t klen) pair = NEXT(pair); } - mio_seterrnum (htb->mio, MIO_ENOENT); - return MIO_NULL; + hio_seterrnum (htb->hio, HIO_ENOENT); + return HIO_NULL; } -static MIO_INLINE int reorganize (mio_htb_t* htb) +static HIO_INLINE int reorganize (hio_htb_t* htb) { - mio_oow_t i, hc, new_capa; + hio_oow_t i, hc, new_capa; pair_t** new_buck; if (htb->style->sizer) @@ -390,22 +390,22 @@ static MIO_INLINE int reorganize (mio_htb_t* htb) new_capa = (htb->capa >= 65536)? (htb->capa + 65536): (htb->capa << 1); } - new_buck = (pair_t**)mio_allocmem(htb->mio, new_capa * MIO_SIZEOF(pair_t*)); - if (MIO_UNLIKELY(!new_buck)) + new_buck = (pair_t**)hio_allocmem(htb->hio, new_capa * HIO_SIZEOF(pair_t*)); + if (HIO_UNLIKELY(!new_buck)) { /* reorganization is disabled once it fails */ htb->threshold = 0; return -1; } - /*for (i = 0; i < new_capa; i++) new_buck[i] = MIO_NULL;*/ - MIO_MEMSET (new_buck, 0, new_capa * MIO_SIZEOF(pair_t*)); + /*for (i = 0; i < new_capa; i++) new_buck[i] = HIO_NULL;*/ + HIO_MEMSET (new_buck, 0, new_capa * HIO_SIZEOF(pair_t*)); for (i = 0; i < htb->capa; i++) { pair_t* pair = htb->bucket[i]; - while (pair != MIO_NULL) + while (pair != HIO_NULL) { pair_t* next = NEXT(pair); @@ -418,7 +418,7 @@ static MIO_INLINE int reorganize (mio_htb_t* htb) } } - mio_freemem (htb->mio, htb->bucket); + hio_freemem (htb->hio, htb->bucket); htb->bucket = new_buck; htb->capa = new_capa; htb->threshold = htb->capa * htb->factor / 100; @@ -432,16 +432,16 @@ static MIO_INLINE int reorganize (mio_htb_t* htb) #define ENSERT 3 #define INSERT 4 -static MIO_INLINE pair_t* insert (mio_htb_t* htb, void* kptr, mio_oow_t klen, void* vptr, mio_oow_t vlen, int opt) +static HIO_INLINE pair_t* insert (hio_htb_t* htb, void* kptr, hio_oow_t klen, void* vptr, hio_oow_t vlen, int opt) { pair_t* pair, * p, * prev, * next; - mio_oow_t hc; + hio_oow_t hc; hc = htb->style->hasher(htb,kptr,klen) % htb->capa; pair = htb->bucket[hc]; - prev = MIO_NULL; + prev = HIO_NULL; - while (pair != MIO_NULL) + while (pair != HIO_NULL) { next = NEXT(pair); @@ -453,17 +453,17 @@ static MIO_INLINE pair_t* insert (mio_htb_t* htb, void* kptr, mio_oow_t klen, vo case UPSERT: case UPDATE: p = change_pair_val (htb, pair, vptr, vlen); - if (p == MIO_NULL) + if (p == HIO_NULL) { /* error in changing the value */ - return MIO_NULL; + return HIO_NULL; } if (p != pair) { /* old pair destroyed. new pair reallocated. * relink to include the new pair but to drop * the old pair. */ - if (prev == MIO_NULL) htb->bucket[hc] = p; + if (prev == HIO_NULL) htb->bucket[hc] = p; else NEXT(prev) = p; NEXT(p) = next; } @@ -475,8 +475,8 @@ static MIO_INLINE pair_t* insert (mio_htb_t* htb, void* kptr, mio_oow_t klen, vo case INSERT: /* return failure */ - mio_seterrnum (htb->mio, MIO_EEXIST); - return MIO_NULL; + hio_seterrnum (htb->hio, HIO_EEXIST); + return HIO_NULL; } } @@ -486,8 +486,8 @@ static MIO_INLINE pair_t* insert (mio_htb_t* htb, void* kptr, mio_oow_t klen, vo if (opt == UPDATE) { - mio_seterrnum (htb->mio, MIO_ENOENT); - return MIO_NULL; + hio_seterrnum (htb->hio, HIO_ENOENT); + return HIO_NULL; } if (htb->threshold > 0 && htb->size >= htb->threshold) @@ -500,10 +500,10 @@ static MIO_INLINE pair_t* insert (mio_htb_t* htb, void* kptr, mio_oow_t klen, vo } } - MIO_ASSERT (htb->mio, pair == MIO_NULL); + HIO_ASSERT (htb->hio, pair == HIO_NULL); - pair = mio_htb_allocpair (htb, kptr, klen, vptr, vlen); - if (MIO_UNLIKELY(!pair)) return MIO_NULL; /* error */ + pair = hio_htb_allocpair (htb, kptr, klen, vptr, vlen); + if (HIO_UNLIKELY(!pair)) return HIO_NULL; /* error */ NEXT(pair) = htb->bucket[hc]; htb->bucket[hc] = pair; @@ -512,37 +512,37 @@ static MIO_INLINE pair_t* insert (mio_htb_t* htb, void* kptr, mio_oow_t klen, vo return pair; /* new key added */ } -pair_t* mio_htb_upsert (mio_htb_t* htb, void* kptr, mio_oow_t klen, void* vptr, mio_oow_t vlen) +pair_t* hio_htb_upsert (hio_htb_t* htb, void* kptr, hio_oow_t klen, void* vptr, hio_oow_t vlen) { return insert (htb, kptr, klen, vptr, vlen, UPSERT); } -pair_t* mio_htb_ensert (mio_htb_t* htb, void* kptr, mio_oow_t klen, void* vptr, mio_oow_t vlen) +pair_t* hio_htb_ensert (hio_htb_t* htb, void* kptr, hio_oow_t klen, void* vptr, hio_oow_t vlen) { return insert (htb, kptr, klen, vptr, vlen, ENSERT); } -pair_t* mio_htb_insert (mio_htb_t* htb, void* kptr, mio_oow_t klen, void* vptr, mio_oow_t vlen) +pair_t* hio_htb_insert (hio_htb_t* htb, void* kptr, hio_oow_t klen, void* vptr, hio_oow_t vlen) { return insert (htb, kptr, klen, vptr, vlen, INSERT); } -pair_t* mio_htb_update (mio_htb_t* htb, void* kptr, mio_oow_t klen, void* vptr, mio_oow_t vlen) +pair_t* hio_htb_update (hio_htb_t* htb, void* kptr, hio_oow_t klen, void* vptr, hio_oow_t vlen) { return insert (htb, kptr, klen, vptr, vlen, UPDATE); } -pair_t* mio_htb_cbsert (mio_htb_t* htb, void* kptr, mio_oow_t klen, cbserter_t cbserter, void* ctx) +pair_t* hio_htb_cbsert (hio_htb_t* htb, void* kptr, hio_oow_t klen, cbserter_t cbserter, void* ctx) { pair_t* pair, * p, * prev, * next; - mio_oow_t hc; + hio_oow_t hc; hc = htb->style->hasher(htb,kptr,klen) % htb->capa; pair = htb->bucket[hc]; - prev = MIO_NULL; + prev = HIO_NULL; - while (pair != MIO_NULL) + while (pair != HIO_NULL) { next = NEXT(pair); @@ -550,17 +550,17 @@ pair_t* mio_htb_cbsert (mio_htb_t* htb, void* kptr, mio_oow_t klen, cbserter_t c { /* found a pair with a matching key */ p = cbserter(htb, pair, kptr, klen, ctx); - if (p == MIO_NULL) + if (p == HIO_NULL) { /* error returned by the callback function */ - return MIO_NULL; + return HIO_NULL; } if (p != pair) { /* old pair destroyed. new pair reallocated. * relink to include the new pair but to drop * the old pair. */ - if (prev == MIO_NULL) htb->bucket[hc] = p; + if (prev == HIO_NULL) htb->bucket[hc] = p; else NEXT(prev) = p; NEXT(p) = next; } @@ -581,10 +581,10 @@ pair_t* mio_htb_cbsert (mio_htb_t* htb, void* kptr, mio_oow_t klen, cbserter_t c } } - MIO_ASSERT (htb->mio, pair == MIO_NULL); + HIO_ASSERT (htb->hio, pair == HIO_NULL); - pair = cbserter(htb, MIO_NULL, kptr, klen, ctx); - if (MIO_UNLIKELY(!pair)) return MIO_NULL; /* error */ + pair = cbserter(htb, HIO_NULL, kptr, klen, ctx); + if (HIO_UNLIKELY(!pair)) return HIO_NULL; /* error */ NEXT(pair) = htb->bucket[hc]; htb->bucket[hc] = pair; @@ -593,24 +593,24 @@ pair_t* mio_htb_cbsert (mio_htb_t* htb, void* kptr, mio_oow_t klen, cbserter_t c return pair; /* new key added */ } -int mio_htb_delete (mio_htb_t* htb, const void* kptr, mio_oow_t klen) +int hio_htb_delete (hio_htb_t* htb, const void* kptr, hio_oow_t klen) { pair_t* pair, * prev; - mio_oow_t hc; + hio_oow_t hc; hc = htb->style->hasher(htb,kptr,klen) % htb->capa; pair = htb->bucket[hc]; - prev = MIO_NULL; + prev = HIO_NULL; - while (pair != MIO_NULL) + while (pair != HIO_NULL) { if (htb->style->comper(htb, KPTR(pair), KLEN(pair), kptr, klen) == 0) { - if (prev == MIO_NULL) + if (prev == HIO_NULL) htb->bucket[hc] = NEXT(pair); else NEXT(prev) = NEXT(pair); - mio_htb_freepair (htb, pair); + hio_htb_freepair (htb, pair); htb->size--; return 0; @@ -620,59 +620,59 @@ int mio_htb_delete (mio_htb_t* htb, const void* kptr, mio_oow_t klen) pair = NEXT(pair); } - mio_seterrnum (htb->mio, MIO_ENOENT); + hio_seterrnum (htb->hio, HIO_ENOENT); return -1; } -void mio_htb_clear (mio_htb_t* htb) +void hio_htb_clear (hio_htb_t* htb) { - mio_oow_t i; + hio_oow_t i; pair_t* pair, * next; for (i = 0; i < htb->capa; i++) { pair = htb->bucket[i]; - while (pair != MIO_NULL) + while (pair != HIO_NULL) { next = NEXT(pair); - mio_htb_freepair (htb, pair); + hio_htb_freepair (htb, pair); htb->size--; pair = next; } - htb->bucket[i] = MIO_NULL; + htb->bucket[i] = HIO_NULL; } } -void mio_htb_walk (mio_htb_t* htb, walker_t walker, void* ctx) +void hio_htb_walk (hio_htb_t* htb, walker_t walker, void* ctx) { - mio_oow_t i; + hio_oow_t i; pair_t* pair, * next; for (i = 0; i < htb->capa; i++) { pair = htb->bucket[i]; - while (pair != MIO_NULL) + while (pair != HIO_NULL) { next = NEXT(pair); - if (walker(htb, pair, ctx) == MIO_HTB_WALK_STOP) return; + if (walker(htb, pair, ctx) == HIO_HTB_WALK_STOP) return; pair = next; } } } -void mio_init_htb_itr (mio_htb_itr_t* itr) +void hio_init_htb_itr (hio_htb_itr_t* itr) { - itr->pair = MIO_NULL; + itr->pair = HIO_NULL; itr->buckno = 0; } -pair_t* mio_htb_getfirstpair (mio_htb_t* htb, mio_htb_itr_t* itr) +pair_t* hio_htb_getfirstpair (hio_htb_t* htb, hio_htb_itr_t* itr) { - mio_oow_t i; + hio_oow_t i; pair_t* pair; for (i = 0; i < htb->capa; i++) @@ -686,12 +686,12 @@ pair_t* mio_htb_getfirstpair (mio_htb_t* htb, mio_htb_itr_t* itr) } } - return MIO_NULL; + return HIO_NULL; } -pair_t* mio_htb_getnextpair (mio_htb_t* htb, mio_htb_itr_t* itr) +pair_t* hio_htb_getnextpair (hio_htb_t* htb, hio_htb_itr_t* itr) { - mio_oow_t i; + hio_oow_t i; pair_t* pair; pair = NEXT(itr->pair); @@ -713,19 +713,19 @@ pair_t* mio_htb_getnextpair (mio_htb_t* htb, mio_htb_itr_t* itr) } } - return MIO_NULL; + return HIO_NULL; } -mio_oow_t mio_htb_dflhash (const mio_htb_t* htb, const void* kptr, mio_oow_t klen) +hio_oow_t hio_htb_dflhash (const hio_htb_t* htb, const void* kptr, hio_oow_t klen) { - mio_oow_t h; - MIO_HASH_BYTES (h, kptr, klen); + hio_oow_t h; + HIO_HASH_BYTES (h, kptr, klen); return h ; } -int mio_htb_dflcomp (const mio_htb_t* htb, const void* kptr1, mio_oow_t klen1, const void* kptr2, mio_oow_t klen2) +int hio_htb_dflcomp (const hio_htb_t* htb, const void* kptr1, hio_oow_t klen1, const void* kptr2, hio_oow_t klen2) { - if (klen1 == klen2) return MIO_MEMCMP (kptr1, kptr2, KTOB(htb,klen1)); + if (klen1 == klen2) return HIO_MEMCMP (kptr1, kptr2, KTOB(htb,klen1)); /* it just returns 1 to indicate that they are different. */ return 1; } diff --git a/mio/lib/htrd.c b/mio/lib/htrd.c index 95278c1..a47fb39 100644 --- a/mio/lib/htrd.c +++ b/mio/lib/htrd.c @@ -22,12 +22,12 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include -#include -#include "mio-prv.h" +#include +#include +#include +#include "hio-prv.h" -static const mio_bch_t NUL = '\0'; +static const hio_bch_t NUL = '\0'; /* for htrd->fed.s.flags */ #define CONSUME_UNTIL_CLOSE (1 << 0) @@ -36,137 +36,137 @@ static const mio_bch_t NUL = '\0'; #define FEEDING_SUSPENDED (1 << 0) #define FEEDING_DUMMIFIED (1 << 1) -static MIO_INLINE int is_whspace_octet (mio_bch_t c) +static HIO_INLINE int is_whspace_octet (hio_bch_t c) { return c == ' ' || c == '\t' || c == '\r' || c == '\n'; } -static MIO_INLINE int is_space_octet (mio_bch_t c) +static HIO_INLINE int is_space_octet (hio_bch_t c) { return c == ' ' || c == '\t' || c == '\r'; } -static MIO_INLINE int is_purespace_octet (mio_bch_t c) +static HIO_INLINE int is_purespace_octet (hio_bch_t c) { return c == ' ' || c == '\t'; } -static MIO_INLINE int is_upalpha_octet (mio_bch_t c) +static HIO_INLINE int is_upalpha_octet (hio_bch_t c) { return c >= 'A' && c <= 'Z'; } -static MIO_INLINE int is_loalpha_octet (mio_bch_t c) +static HIO_INLINE int is_loalpha_octet (hio_bch_t c) { return c >= 'a' && c <= 'z'; } -static MIO_INLINE int is_alpha_octet (mio_bch_t c) +static HIO_INLINE int is_alpha_octet (hio_bch_t c) { return (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'); } -static MIO_INLINE int is_digit_octet (mio_bch_t c) +static HIO_INLINE int is_digit_octet (hio_bch_t c) { return c >= '0' && c <= '9'; } -static MIO_INLINE int is_xdigit_octet (mio_bch_t c) +static HIO_INLINE int is_xdigit_octet (hio_bch_t c) { return (c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f'); } -static MIO_INLINE int digit_to_num (mio_bch_t c) +static HIO_INLINE int digit_to_num (hio_bch_t c) { - return MIO_DIGIT_TO_NUM(c); + return HIO_DIGIT_TO_NUM(c); } -static MIO_INLINE int xdigit_to_num (mio_bch_t c) +static HIO_INLINE int xdigit_to_num (hio_bch_t c) { - return MIO_XDIGIT_TO_NUM(c); + return HIO_XDIGIT_TO_NUM(c); } -static MIO_INLINE int push_to_buffer (mio_htrd_t* htrd, mio_becs_t* octb, const mio_bch_t* ptr, mio_oow_t len) +static HIO_INLINE int push_to_buffer (hio_htrd_t* htrd, hio_becs_t* octb, const hio_bch_t* ptr, hio_oow_t len) { - if (mio_becs_ncat(octb, ptr, len) == (mio_oow_t)-1) + if (hio_becs_ncat(octb, ptr, len) == (hio_oow_t)-1) { - htrd->errnum = MIO_HTRD_ENOMEM; + htrd->errnum = HIO_HTRD_ENOMEM; return -1; } return 0; } -static MIO_INLINE int push_content (mio_htrd_t* htrd, const mio_bch_t* ptr, mio_oow_t len) +static HIO_INLINE int push_content (hio_htrd_t* htrd, const hio_bch_t* ptr, hio_oow_t len) { - MIO_ASSERT (htrd->mio, len > 0); + HIO_ASSERT (htrd->hio, len > 0); if (htrd->recbs.push_content) return htrd->recbs.push_content(htrd, &htrd->re, ptr, len); - if (mio_htre_addcontent(&htrd->re, ptr, len) <= -1) + if (hio_htre_addcontent(&htrd->re, ptr, len) <= -1) { - htrd->errnum = MIO_HTRD_ENOMEM; + htrd->errnum = HIO_HTRD_ENOMEM; return -1; } - /* mio_htre_addcontent() returns 1 on full success and 0 if adding is + /* hio_htre_addcontent() returns 1 on full success and 0 if adding is * skipped. i treat both as success */ return 0; } -static MIO_INLINE void clear_feed (mio_htrd_t* htrd) +static HIO_INLINE void clear_feed (hio_htrd_t* htrd) { /* clear necessary part of the request/response before * reading the next request/response */ htrd->clean = 1; - mio_htre_clear (&htrd->re); + hio_htre_clear (&htrd->re); - mio_becs_clear (&htrd->fed.b.tra); - mio_becs_clear (&htrd->fed.b.raw); + hio_becs_clear (&htrd->fed.b.tra); + hio_becs_clear (&htrd->fed.b.raw); - MIO_MEMSET (&htrd->fed.s, 0, MIO_SIZEOF(htrd->fed.s)); + HIO_MEMSET (&htrd->fed.s, 0, HIO_SIZEOF(htrd->fed.s)); } -mio_htrd_t* mio_htrd_open (mio_t* mio, mio_oow_t xtnsize) +hio_htrd_t* hio_htrd_open (hio_t* hio, hio_oow_t xtnsize) { - mio_htrd_t* htrd; + hio_htrd_t* htrd; - htrd = (mio_htrd_t*)mio_allocmem(mio, MIO_SIZEOF(mio_htrd_t) + xtnsize); - if (MIO_LIKELY(htrd)) + htrd = (hio_htrd_t*)hio_allocmem(hio, HIO_SIZEOF(hio_htrd_t) + xtnsize); + if (HIO_LIKELY(htrd)) { - if (MIO_UNLIKELY(mio_htrd_init(htrd, mio) <= -1)) + if (HIO_UNLIKELY(hio_htrd_init(htrd, hio) <= -1)) { - mio_freemem (mio, htrd); - return MIO_NULL; + hio_freemem (hio, htrd); + return HIO_NULL; } - else MIO_MEMSET (htrd + 1, 0, xtnsize); + else HIO_MEMSET (htrd + 1, 0, xtnsize); } return htrd; } -void mio_htrd_close (mio_htrd_t* htrd) +void hio_htrd_close (hio_htrd_t* htrd) { - mio_htrd_fini (htrd); - mio_freemem (htrd->mio, htrd); + hio_htrd_fini (htrd); + hio_freemem (htrd->hio, htrd); } -int mio_htrd_init (mio_htrd_t* htrd, mio_t* mio) +int hio_htrd_init (hio_htrd_t* htrd, hio_t* hio) { - MIO_MEMSET (htrd, 0, MIO_SIZEOF(*htrd)); - htrd->mio = mio; - htrd->option = MIO_HTRD_REQUEST | MIO_HTRD_RESPONSE; + HIO_MEMSET (htrd, 0, HIO_SIZEOF(*htrd)); + htrd->hio = hio; + htrd->option = HIO_HTRD_REQUEST | HIO_HTRD_RESPONSE; #if 0 - mio_becs_init (&htrd->tmp.qparam, htrd->mio, 0); + hio_becs_init (&htrd->tmp.qparam, htrd->hio, 0); #endif - mio_becs_init (&htrd->fed.b.raw, htrd->mio, 0); - mio_becs_init (&htrd->fed.b.tra, htrd->mio, 0); + hio_becs_init (&htrd->fed.b.raw, htrd->hio, 0); + hio_becs_init (&htrd->fed.b.tra, htrd->hio, 0); - if (mio_htre_init(&htrd->re, mio) <= -1) + if (hio_htre_init(&htrd->re, hio) <= -1) { - mio_becs_fini (&htrd->fed.b.tra); - mio_becs_fini (&htrd->fed.b.raw); + hio_becs_fini (&htrd->fed.b.tra); + hio_becs_fini (&htrd->fed.b.raw); #if 0 - mio_becs_fini (&htrd->tmp.qparam); + hio_becs_fini (&htrd->tmp.qparam); #endif return -1; } @@ -175,21 +175,21 @@ int mio_htrd_init (mio_htrd_t* htrd, mio_t* mio) return 0; } -void mio_htrd_fini (mio_htrd_t* htrd) +void hio_htrd_fini (hio_htrd_t* htrd) { - mio_htre_fini (&htrd->re); + hio_htre_fini (&htrd->re); - mio_becs_fini (&htrd->fed.b.tra); - mio_becs_fini (&htrd->fed.b.raw); + hio_becs_fini (&htrd->fed.b.tra); + hio_becs_fini (&htrd->fed.b.raw); #if 0 - mio_becs_fini (&htrd->tmp.qparam); + hio_becs_fini (&htrd->tmp.qparam); #endif } -static mio_bch_t* parse_initial_line (mio_htrd_t* htrd, mio_bch_t* line) +static hio_bch_t* parse_initial_line (hio_htrd_t* htrd, hio_bch_t* line) { - mio_bch_t* p = line; - mio_bcs_t tmp; + hio_bch_t* p = line; + hio_bcs_t tmp; #if 0 /* ignore leading spaces excluding crlf */ @@ -204,25 +204,25 @@ static mio_bch_t* parse_initial_line (mio_htrd_t* htrd, mio_bch_t* line) do { p++; } while (is_alpha_octet(*p)); tmp.len = p - tmp.ptr; - htrd->re.type = MIO_HTRE_Q; - if (htrd->option & MIO_HTRD_REQUEST) + htrd->re.type = HIO_HTRE_Q; + if (htrd->option & HIO_HTRD_REQUEST) { /* method name must be followed by space */ if (!is_space_octet(*p)) goto badre; *p = '\0'; /* null-terminate the method name */ - htrd->re.u.q.method.type = mio_bchars_to_http_method(tmp.ptr, tmp.len); + htrd->re.u.q.method.type = hio_bchars_to_http_method(tmp.ptr, tmp.len); htrd->re.u.q.method.name = tmp.ptr; } - else if ((htrd->option & MIO_HTRD_RESPONSE) && mio_comp_bchars_bcstr(tmp.ptr, tmp.len, "HTTP", 1) == 0) + else if ((htrd->option & HIO_HTRD_RESPONSE) && hio_comp_bchars_bcstr(tmp.ptr, tmp.len, "HTTP", 1) == 0) { /* it begins with HTTP. it may be a response */ - htrd->re.type = MIO_HTRE_S; + htrd->re.type = HIO_HTRE_S; } else goto badre; - if (htrd->re.type == MIO_HTRE_S) + if (htrd->re.type == HIO_HTRE_S) { /* response */ int n, status; @@ -287,25 +287,25 @@ static mio_bch_t* parse_initial_line (mio_htrd_t* htrd, mio_bch_t* line) if (*p != '\n') goto badre; /* null-terminate the message */ - ((mio_bch_t*)tmp.ptr)[tmp.len] = '\0'; + ((hio_bch_t*)tmp.ptr)[tmp.len] = '\0'; htrd->re.u.s.mesg = tmp.ptr; } else { - mio_bcs_t param; - mio_bcs_t anchor; + hio_bcs_t param; + hio_bcs_t anchor; /* skip spaces */ do p++; while (is_space_octet(*p)); /* process the url part */ tmp.ptr = p; tmp.len = 0; - param.ptr = MIO_NULL; param.len = 0; - anchor.ptr = MIO_NULL; anchor.len = 0; + param.ptr = HIO_NULL; param.len = 0; + anchor.ptr = HIO_NULL; anchor.len = 0; while (1) { - if (MIO_UNLIKELY(*p == '\0')) goto badre; + if (HIO_UNLIKELY(*p == '\0')) goto badre; else if (is_space_octet(*p) || *p == '?' || *p == '#') { tmp.len = p - tmp.ptr; @@ -320,7 +320,7 @@ static mio_bch_t* parse_initial_line (mio_htrd_t* htrd, mio_bch_t* line) param.ptr = ++p; while (1) { - if (MIO_UNLIKELY(*p == '\0')) goto badre; + if (HIO_UNLIKELY(*p == '\0')) goto badre; else if (is_space_octet(*p) || *p == '#') { param.len = p - param.ptr; @@ -335,7 +335,7 @@ static mio_bch_t* parse_initial_line (mio_htrd_t* htrd, mio_bch_t* line) anchor.ptr = ++p; while (1) { - if (MIO_UNLIKELY(*p == '\0')) goto badre; + if (HIO_UNLIKELY(*p == '\0')) goto badre; else if (is_space_octet(*p)) { anchor.len = p - anchor.ptr; @@ -353,23 +353,23 @@ static mio_bch_t* parse_initial_line (mio_htrd_t* htrd, mio_bch_t* line) htrd->re.u.q.param = param; htrd->re.u.q.anchor = anchor; - if (htrd->option & MIO_HTRD_CANONQPATH) + if (htrd->option & HIO_HTRD_CANONQPATH) { - mio_bch_t* qpath = htrd->re.u.q.path.ptr; + hio_bch_t* qpath = htrd->re.u.q.path.ptr; /* if the url begins with xxx://, * skip xxx:/ and canonicalize from the second slash */ while (is_alpha_octet(*qpath)) qpath++; - if (mio_comp_bcstr_limited(qpath, "://", 3, 1) == 0) + if (hio_comp_bcstr_limited(qpath, "://", 3, 1) == 0) { qpath = qpath + 2; /* set the position to the second / in :// */ - htrd->re.u.q.path.len = mio_canon_bcstr_path(qpath, qpath, 0); + htrd->re.u.q.path.len = hio_canon_bcstr_path(qpath, qpath, 0); htrd->re.u.q.path.len += qpath - htrd->re.u.q.path.ptr; } else { qpath = htrd->re.u.q.path.ptr; - htrd->re.u.q.path.len = mio_canon_bcstr_path(qpath, qpath, 0); + htrd->re.u.q.path.len = hio_canon_bcstr_path(qpath, qpath, 0); } } @@ -404,7 +404,7 @@ static mio_bch_t* parse_initial_line (mio_htrd_t* htrd, mio_bch_t* line) /* if the line does not end with a new line, it is a bad request */ if (*p != '\n') goto badre; - ((mio_bch_t*)tmp.ptr)[tmp.len] = '\0'; + ((hio_bch_t*)tmp.ptr)[tmp.len] = '\0'; htrd->re.verstr = tmp.ptr; } @@ -413,66 +413,66 @@ static mio_bch_t* parse_initial_line (mio_htrd_t* htrd, mio_bch_t* line) if (htrd->re.version.major > 1 || (htrd->re.version.major == 1 && htrd->re.version.minor >= 1)) { - htrd->re.flags |= MIO_HTRE_ATTR_KEEPALIVE; + htrd->re.flags |= HIO_HTRE_ATTR_KEEPALIVE; } return ++p; badre: - htrd->errnum = MIO_HTRD_EBADRE; - return MIO_NULL; + htrd->errnum = HIO_HTRD_EBADRE; + return HIO_NULL; } -void mio_htrd_clear (mio_htrd_t* htrd) +void hio_htrd_clear (hio_htrd_t* htrd) { clear_feed (htrd); htrd->flags = 0; } -mio_htrd_errnum_t mio_htrd_geterrnum (mio_htrd_t* htrd) +hio_htrd_errnum_t hio_htrd_geterrnum (hio_htrd_t* htrd) { return htrd->errnum; } -mio_bitmask_t mio_htrd_getoption (mio_htrd_t* htrd) +hio_bitmask_t hio_htrd_getoption (hio_htrd_t* htrd) { return htrd->option; } -void mio_htrd_setoption (mio_htrd_t* htrd, mio_bitmask_t mask) +void hio_htrd_setoption (hio_htrd_t* htrd, hio_bitmask_t mask) { htrd->option = mask; } -const mio_htrd_recbs_t* mio_htrd_getrecbs (mio_htrd_t* htrd) +const hio_htrd_recbs_t* hio_htrd_getrecbs (hio_htrd_t* htrd) { return &htrd->recbs; } -void mio_htrd_setrecbs (mio_htrd_t* htrd, const mio_htrd_recbs_t* recbs) +void hio_htrd_setrecbs (hio_htrd_t* htrd, const hio_htrd_recbs_t* recbs) { htrd->recbs = *recbs; } -static int capture_connection (mio_htrd_t* htrd, mio_htb_pair_t* pair) +static int capture_connection (hio_htrd_t* htrd, hio_htb_pair_t* pair) { - mio_htre_hdrval_t* val; + hio_htre_hdrval_t* val; - val = MIO_HTB_VPTR(pair); + val = HIO_HTB_VPTR(pair); while (val->next) val = val->next; /* The value for Connection: may get comma-separated. - * so use mio_find_bcstr_word_in_bcstr() instead of mio_comp_bcstr(). */ + * so use hio_find_bcstr_word_in_bcstr() instead of hio_comp_bcstr(). */ - if (mio_find_bcstr_word_in_bcstr(val->ptr, "close", ',', 1)) + if (hio_find_bcstr_word_in_bcstr(val->ptr, "close", ',', 1)) { - htrd->re.flags &= ~MIO_HTRE_ATTR_KEEPALIVE; + htrd->re.flags &= ~HIO_HTRE_ATTR_KEEPALIVE; return 0; } - if (mio_find_bcstr_word_in_bcstr(val->ptr, "keep-alive", ',', 1)) + if (hio_find_bcstr_word_in_bcstr(val->ptr, "keep-alive", ',', 1)) { - htrd->re.flags |= MIO_HTRE_ATTR_KEEPALIVE; + htrd->re.flags |= HIO_HTRE_ATTR_KEEPALIVE; return 0; } @@ -487,19 +487,19 @@ static int capture_connection (mio_htrd_t* htrd, mio_htb_pair_t* pair) */ if (htrd->re.version.major < 1 || (htrd->re.version.major == 1 && htrd->re.version.minor <= 0)) { - htrd->re.flags &= ~MIO_HTRE_ATTR_KEEPALIVE; + htrd->re.flags &= ~HIO_HTRE_ATTR_KEEPALIVE; } return 0; } -static int capture_content_length (mio_htrd_t* htrd, mio_htb_pair_t* pair) +static int capture_content_length (hio_htrd_t* htrd, hio_htb_pair_t* pair) { - mio_oow_t len = 0, off = 0, tmp; - const mio_bch_t* ptr; - mio_htre_hdrval_t* val; + hio_oow_t len = 0, off = 0, tmp; + const hio_bch_t* ptr; + hio_htre_hdrval_t* val; /* get the last content_length */ - val = MIO_HTB_VPTR(pair); + val = HIO_HTB_VPTR(pair); while (val->next) val = val->next; ptr = val->ptr; @@ -509,7 +509,7 @@ static int capture_content_length (mio_htrd_t* htrd, mio_htb_pair_t* pair) if (num <= -1) { /* the length contains a non-digit */ - htrd->errnum = MIO_HTRD_EBADRE; + htrd->errnum = HIO_HTRD_EBADRE; return -1; } @@ -517,7 +517,7 @@ static int capture_content_length (mio_htrd_t* htrd, mio_htb_pair_t* pair) if (tmp < len) { /* the length has overflown */ - htrd->errnum = MIO_HTRD_EBADRE; + htrd->errnum = HIO_HTRD_EBADRE; return -1; } @@ -528,87 +528,87 @@ static int capture_content_length (mio_htrd_t* htrd, mio_htb_pair_t* pair) if (off == 0) { /* no length was provided */ - htrd->errnum = MIO_HTRD_EBADRE; + htrd->errnum = HIO_HTRD_EBADRE; return -1; } - if ((htrd->re.flags & MIO_HTRE_ATTR_CHUNKED) && len > 0) + if ((htrd->re.flags & HIO_HTRE_ATTR_CHUNKED) && len > 0) { /* content-length is greater than 0 * while transfer-encoding: chunked is specified. */ - htrd->errnum = MIO_HTRD_EBADRE; + htrd->errnum = HIO_HTRD_EBADRE; return -1; } - htrd->re.flags |= MIO_HTRE_ATTR_LENGTH; + htrd->re.flags |= HIO_HTRE_ATTR_LENGTH; htrd->re.attr.content_length = len; return 0; } -static int capture_expect (mio_htrd_t* htrd, mio_htb_pair_t* pair) +static int capture_expect (hio_htrd_t* htrd, hio_htb_pair_t* pair) { - mio_htre_hdrval_t* val; + hio_htre_hdrval_t* val; /* Expect is included */ - htrd->re.flags |= MIO_HTRE_ATTR_EXPECT; + htrd->re.flags |= HIO_HTRE_ATTR_EXPECT; - val = MIO_HTB_VPTR(pair); + val = HIO_HTB_VPTR(pair); while (val) { /* Expect: 100-continue is included */ - if (mio_comp_bcstr(val->ptr, "100-continue", 1) == 0) htrd->re.flags |= MIO_HTRE_ATTR_EXPECT100; + if (hio_comp_bcstr(val->ptr, "100-continue", 1) == 0) htrd->re.flags |= HIO_HTRE_ATTR_EXPECT100; val = val->next; } return 0; } -static int capture_status (mio_htrd_t* htrd, mio_htb_pair_t* pair) +static int capture_status (hio_htrd_t* htrd, hio_htb_pair_t* pair) { - mio_htre_hdrval_t* val; + hio_htre_hdrval_t* val; - val = MIO_HTB_VPTR(pair); + val = HIO_HTB_VPTR(pair); while (val->next) val = val->next; htrd->re.attr.status = val->ptr; return 0; } -static int capture_transfer_encoding (mio_htrd_t* htrd, mio_htb_pair_t* pair) +static int capture_transfer_encoding (hio_htrd_t* htrd, hio_htb_pair_t* pair) { int n; - mio_htre_hdrval_t* val; + hio_htre_hdrval_t* val; - val = MIO_HTB_VPTR(pair); + val = HIO_HTB_VPTR(pair); while (val->next) val = val->next; - n = mio_comp_bcstr(val->ptr, "chunked", 1); + n = hio_comp_bcstr(val->ptr, "chunked", 1); if (n == 0) { /* if (htrd->re.attr.content_length > 0) */ - if (htrd->re.flags & MIO_HTRE_ATTR_LENGTH) + if (htrd->re.flags & HIO_HTRE_ATTR_LENGTH) { /* both content-length and 'transfer-encoding: chunked' are specified. */ goto badre; } - htrd->re.flags |= MIO_HTRE_ATTR_CHUNKED; + htrd->re.flags |= HIO_HTRE_ATTR_CHUNKED; return 0; } /* other encoding type not supported yet */ badre: - htrd->errnum = MIO_HTRD_EBADRE; + htrd->errnum = HIO_HTRD_EBADRE; return -1; } -static MIO_INLINE int capture_key_header (mio_htrd_t* htrd, mio_htb_pair_t* pair) +static HIO_INLINE int capture_key_header (hio_htrd_t* htrd, hio_htb_pair_t* pair) { static struct { - const mio_bch_t* ptr; - mio_oow_t len; - int (*handler) (mio_htrd_t*, mio_htb_pair_t*); + const hio_bch_t* ptr; + hio_oow_t len; + int (*handler) (hio_htrd_t*, hio_htb_pair_t*); } hdrtab[] = { { "Connection", 10, capture_connection }, @@ -619,14 +619,14 @@ static MIO_INLINE int capture_key_header (mio_htrd_t* htrd, mio_htb_pair_t* pair }; int n; - mio_oow_t mid, count, base = 0; + hio_oow_t mid, count, base = 0; /* perform binary search */ - for (count = MIO_COUNTOF(hdrtab); count > 0; count /= 2) + for (count = HIO_COUNTOF(hdrtab); count > 0; count /= 2) { mid = base + count / 2; - n = mio_comp_bchars(MIO_HTB_KPTR(pair), MIO_HTB_KLEN(pair), hdrtab[mid].ptr, hdrtab[mid].len, 1); + n = hio_comp_bchars(HIO_HTB_KPTR(pair), HIO_HTB_KLEN(pair), hdrtab[mid].ptr, hdrtab[mid].len, 1); if (n == 0) { /* bingo! */ @@ -642,40 +642,40 @@ static MIO_INLINE int capture_key_header (mio_htrd_t* htrd, mio_htb_pair_t* pair struct hdr_cbserter_ctx_t { - mio_htrd_t* htrd; + hio_htrd_t* htrd; void* vptr; - mio_oow_t vlen; + hio_oow_t vlen; }; -static mio_htb_pair_t* hdr_cbserter ( - mio_htb_t* htb, mio_htb_pair_t* pair, - void* kptr, mio_oow_t klen, void* ctx) +static hio_htb_pair_t* hdr_cbserter ( + hio_htb_t* htb, hio_htb_pair_t* pair, + void* kptr, hio_oow_t klen, void* ctx) { struct hdr_cbserter_ctx_t* tx = (struct hdr_cbserter_ctx_t*)ctx; - if (pair == MIO_NULL) + if (pair == HIO_NULL) { /* the key is new. let's create a new pair. */ - mio_htb_pair_t* p; - mio_htre_hdrval_t *val; + hio_htb_pair_t* p; + hio_htre_hdrval_t *val; - val = mio_allocmem(htb->mio, MIO_SIZEOF(*val)); - if (MIO_UNLIKELY(!val)) + val = hio_allocmem(htb->hio, HIO_SIZEOF(*val)); + if (HIO_UNLIKELY(!val)) { - tx->htrd->errnum = MIO_HTRD_ENOMEM; - return MIO_NULL; + tx->htrd->errnum = HIO_HTRD_ENOMEM; + return HIO_NULL; } - MIO_MEMSET (val, 0, MIO_SIZEOF(*val)); + HIO_MEMSET (val, 0, HIO_SIZEOF(*val)); val->ptr = tx->vptr; val->len = tx->vlen; - val->next = MIO_NULL; + val->next = HIO_NULL; - p = mio_htb_allocpair(htb, kptr, klen, val, 0); - if (MIO_UNLIKELY(!p)) + p = hio_htb_allocpair(htb, kptr, klen, val, 0); + if (HIO_UNLIKELY(!p)) { - mio_freemem (htb->mio, val); - tx->htrd->errnum = MIO_HTRD_ENOMEM; + hio_freemem (htb->hio, val); + tx->htrd->errnum = HIO_HTRD_ENOMEM; } else { @@ -683,8 +683,8 @@ static mio_htb_pair_t* hdr_cbserter ( { /* Destroy the pair created here * as it is not added to the hash table yet */ - mio_htb_freepair (htb, p); - p = MIO_NULL; + hio_htb_freepair (htb, p); + p = HIO_NULL; } } @@ -720,42 +720,42 @@ static mio_htb_pair_t* hdr_cbserter ( * folding them. */ - mio_htre_hdrval_t* val; - mio_htre_hdrval_t* tmp; + hio_htre_hdrval_t* val; + hio_htre_hdrval_t* tmp; - val = (mio_htre_hdrval_t*)mio_allocmem(tx->htrd->mio, MIO_SIZEOF(*val)); - if (MIO_UNLIKELY(!val)) + val = (hio_htre_hdrval_t*)hio_allocmem(tx->htrd->hio, HIO_SIZEOF(*val)); + if (HIO_UNLIKELY(!val)) { - tx->htrd->errnum = MIO_HTRD_ENOMEM; - return MIO_NULL; + tx->htrd->errnum = HIO_HTRD_ENOMEM; + return HIO_NULL; } - MIO_MEMSET (val, 0, MIO_SIZEOF(*val)); + HIO_MEMSET (val, 0, HIO_SIZEOF(*val)); val->ptr = tx->vptr; val->len = tx->vlen; - val->next = MIO_NULL; + val->next = HIO_NULL; /* TODO: doubly linked list for speed-up??? */ - tmp = MIO_HTB_VPTR(pair); - MIO_ASSERT (tx->htrd->mio, tmp != MIO_NULL); + tmp = HIO_HTB_VPTR(pair); + HIO_ASSERT (tx->htrd->hio, tmp != HIO_NULL); /* find the tail */ while (tmp->next) tmp = tmp->next; /* append it to the list*/ tmp->next = val; - if (capture_key_header(tx->htrd, pair) <= -1) return MIO_NULL; + if (capture_key_header(tx->htrd, pair) <= -1) return HIO_NULL; return pair; } } -mio_bch_t* parse_header_field (mio_htrd_t* htrd, mio_bch_t* line, mio_htb_t* tab) +hio_bch_t* parse_header_field (hio_htrd_t* htrd, hio_bch_t* line, hio_htb_t* tab) { - mio_bch_t* p = line, * last; + hio_bch_t* p = line, * last; struct { - mio_bch_t* ptr; - mio_oow_t len; + hio_bch_t* ptr; + hio_oow_t len; } name, value; #if 0 @@ -763,7 +763,7 @@ mio_bch_t* parse_header_field (mio_htrd_t* htrd, mio_bch_t* line, mio_htb_t* tab while (is_space_octet(*p)) p++; #endif - MIO_ASSERT (htrd->mio, !is_whspace_octet(*p)); + HIO_ASSERT (htrd->hio, !is_whspace_octet(*p)); /* check the field name */ name.ptr = last = p; @@ -775,7 +775,7 @@ mio_bch_t* parse_header_field (mio_htrd_t* htrd, mio_bch_t* line, mio_htb_t* tab if (*p != ':') { - if (!(htrd->option & MIO_HTRD_STRICT)) + if (!(htrd->option & HIO_HTRD_STRICT)) { while (is_space_octet(*p)) p++; if (*p == '\n') @@ -809,7 +809,7 @@ mio_bch_t* parse_header_field (mio_htrd_t* htrd, mio_bch_t* line, mio_htb_t* tab * each continuation line begins with a space or horizontal tab. * All linear whitespace, including folding, has the same semantics * as SP. */ - mio_bch_t* cpydst; + hio_bch_t* cpydst; cpydst = p - 1; if (*(cpydst-1) == '\r') cpydst--; @@ -840,27 +840,27 @@ mio_bch_t* parse_header_field (mio_htrd_t* htrd, mio_bch_t* line, mio_htb_t* tab ctx.vptr = value.ptr; ctx.vlen = value.len; - htrd->errnum = MIO_HTRD_ENOERR; - if (mio_htb_cbsert ( + htrd->errnum = HIO_HTRD_ENOERR; + if (hio_htb_cbsert ( tab, name.ptr, name.len, - hdr_cbserter, &ctx) == MIO_NULL) + hdr_cbserter, &ctx) == HIO_NULL) { - if (htrd->errnum == MIO_HTRD_ENOERR) - htrd->errnum = MIO_HTRD_ENOMEM; - return MIO_NULL; + if (htrd->errnum == HIO_HTRD_ENOERR) + htrd->errnum = HIO_HTRD_ENOMEM; + return HIO_NULL; } } return p; badhdr: - htrd->errnum = MIO_HTRD_EBADHDR; - return MIO_NULL; + htrd->errnum = HIO_HTRD_EBADHDR; + return HIO_NULL; } -static MIO_INLINE int parse_initial_line_and_headers (mio_htrd_t* htrd, const mio_bch_t* req, mio_oow_t rlen) +static HIO_INLINE int parse_initial_line_and_headers (hio_htrd_t* htrd, const hio_bch_t* req, hio_oow_t rlen) { - mio_bch_t* p; + hio_bch_t* p; /* add the actual request */ if (push_to_buffer (htrd, &htrd->fed.b.raw, req, rlen) <= -1) return -1; @@ -868,22 +868,22 @@ static MIO_INLINE int parse_initial_line_and_headers (mio_htrd_t* htrd, const mi /* add the terminating null for easier parsing */ if (push_to_buffer (htrd, &htrd->fed.b.raw, &NUL, 1) <= -1) return -1; - p = MIO_BECS_PTR(&htrd->fed.b.raw); + p = HIO_BECS_PTR(&htrd->fed.b.raw); #if 0 - if (htrd->option & MIO_HTRD_SKIP_EMPTY_LINES) + if (htrd->option & HIO_HTRD_SKIP_EMPTY_LINES) while (is_whspace_octet(*p)) p++; else #endif while (is_space_octet(*p)) p++; - MIO_ASSERT (htrd->mio, *p != '\0'); + HIO_ASSERT (htrd->hio, *p != '\0'); /* parse the initial line */ - if (!(htrd->option & MIO_HTRD_SKIP_INITIAL_LINE)) + if (!(htrd->option & HIO_HTRD_SKIP_INITIAL_LINE)) { p = parse_initial_line(htrd, p); - if (MIO_UNLIKELY(!p)) return -1; + if (HIO_UNLIKELY(!p)) return -1; } /* parse header fields */ @@ -896,7 +896,7 @@ static MIO_INLINE int parse_initial_line_and_headers (mio_htrd_t* htrd, const mi * HTTP/0.9 must not get headers... */ p = parse_header_field(htrd, p, &htrd->re.hdrtab); - if (MIO_UNLIKELY(!p)) return -1; + if (HIO_UNLIKELY(!p)) return -1; } while (1); @@ -910,12 +910,12 @@ static MIO_INLINE int parse_initial_line_and_headers (mio_htrd_t* htrd, const mi #define GET_CHUNK_CRLF 3 #define GET_CHUNK_TRAILERS 4 -static const mio_bch_t* getchunklen (mio_htrd_t* htrd, const mio_bch_t* ptr, mio_oow_t len) +static const hio_bch_t* getchunklen (hio_htrd_t* htrd, const hio_bch_t* ptr, hio_oow_t len) { - const mio_bch_t* end = ptr + len; + const hio_bch_t* end = ptr + len; /* this function must be called in the GET_CHUNK_LEN context */ - MIO_ASSERT (htrd->mio, htrd->fed.s.chunk.phase == GET_CHUNK_LEN); + HIO_ASSERT (htrd->hio, htrd->fed.s.chunk.phase == GET_CHUNK_LEN); if (htrd->fed.s.chunk.count <= 0) { @@ -965,28 +965,28 @@ static const mio_bch_t* getchunklen (mio_htrd_t* htrd, const mio_bch_t* ptr, mio } else { - htrd->errnum = MIO_HTRD_EBADRE; - return MIO_NULL; + htrd->errnum = HIO_HTRD_EBADRE; + return HIO_NULL; } } return ptr; } -static const mio_bch_t* get_trailing_headers (mio_htrd_t* htrd, const mio_bch_t* req, const mio_bch_t* end) +static const hio_bch_t* get_trailing_headers (hio_htrd_t* htrd, const hio_bch_t* req, const hio_bch_t* end) { - const mio_bch_t* ptr = req; + const hio_bch_t* ptr = req; while (ptr < end) { - register mio_bch_t b = *ptr++; + register hio_bch_t b = *ptr++; switch (b) { case '\0': /* guarantee that the request does not contain a null * character */ - htrd->errnum = MIO_HTRD_EBADRE; - return MIO_NULL; + htrd->errnum = HIO_HTRD_EBADRE; + return HIO_NULL; case '\n': if (htrd->fed.s.crlf <= 1) @@ -996,15 +996,15 @@ static const mio_bch_t* get_trailing_headers (mio_htrd_t* htrd, const mio_bch_t* } else { - mio_bch_t* p; + hio_bch_t* p; - MIO_ASSERT (htrd->mio, htrd->fed.s.crlf <= 3); + HIO_ASSERT (htrd->hio, htrd->fed.s.crlf <= 3); htrd->fed.s.crlf = 0; if (push_to_buffer(htrd, &htrd->fed.b.tra, req, ptr - req) <= -1 || - push_to_buffer(htrd, &htrd->fed.b.tra, &NUL, 1) <= -1) return MIO_NULL; + push_to_buffer(htrd, &htrd->fed.b.tra, &NUL, 1) <= -1) return HIO_NULL; - p = MIO_BECS_PTR(&htrd->fed.b.tra); + p = HIO_BECS_PTR(&htrd->fed.b.tra); do { @@ -1014,8 +1014,8 @@ static const mio_bch_t* get_trailing_headers (mio_htrd_t* htrd, const mio_bch_t* /* TODO: return error if protocol is 0.9. * HTTP/0.9 must not get headers... */ - p = parse_header_field(htrd, p, ((htrd->option & MIO_HTRD_TRAILERS)? &htrd->re.trailers: &htrd->re.hdrtab)); - if (MIO_UNLIKELY(!p)) return MIO_NULL; + p = parse_header_field(htrd, p, ((htrd->option & HIO_HTRD_TRAILERS)? &htrd->re.trailers: &htrd->re.hdrtab)); + if (HIO_UNLIKELY(!p)) return HIO_NULL; } while (1); @@ -1037,29 +1037,29 @@ static const mio_bch_t* get_trailing_headers (mio_htrd_t* htrd, const mio_bch_t* } if (push_to_buffer (htrd, &htrd->fed.b.tra, req, ptr - req) <= -1) - return MIO_NULL; + return HIO_NULL; done: return ptr; } /* feed the percent encoded string */ -int mio_htrd_feed (mio_htrd_t* htrd, const mio_bch_t* req, mio_oow_t len, mio_oow_t* rem) +int hio_htrd_feed (hio_htrd_t* htrd, const hio_bch_t* req, hio_oow_t len, hio_oow_t* rem) { - const mio_bch_t* end = req + len; - const mio_bch_t* ptr = req; + const hio_bch_t* end = req + len; + const hio_bch_t* ptr = req; int header_completed_during_this_feed = 0; - mio_oow_t avail; + hio_oow_t avail; - MIO_ASSERT (htrd->mio, len > 0); + HIO_ASSERT (htrd->hio, len > 0); if (htrd->flags & FEEDING_SUSPENDED) { - htrd->errnum = MIO_HTRD_ESUSPENDED; + htrd->errnum = HIO_HTRD_ESUSPENDED; return -1; } - /*if (htrd->option & MIO_HTRD_DUMMY)*/ + /*if (htrd->option & HIO_HTRD_DUMMY)*/ if (htrd->flags & FEEDING_DUMMIFIED) { /* treat everything as contents. @@ -1097,10 +1097,10 @@ int mio_htrd_feed (mio_htrd_t* htrd, const mio_bch_t* req, mio_oow_t len, mio_oo while (ptr < end) { - register mio_bch_t b = *ptr++; + register hio_bch_t b = *ptr++; #if 0 - if (htrd->option & MIO_HTRD_SKIP_EMPTY_LINES && + if (htrd->option & HIO_HTRD_SKIP_EMPTY_LINES && htrd->fed.s.plen <= 0 && is_whspace_octet(b)) { /* let's drop leading whitespaces across multiple @@ -1115,7 +1115,7 @@ int mio_htrd_feed (mio_htrd_t* htrd, const mio_bch_t* req, mio_oow_t len, mio_oo case '\0': /* guarantee that the request does not contain * a null character */ - htrd->errnum = MIO_HTRD_EBADRE; + htrd->errnum = HIO_HTRD_EBADRE; return -1; case '\n': @@ -1140,7 +1140,7 @@ int mio_htrd_feed (mio_htrd_t* htrd, const mio_bch_t* req, mio_oow_t len, mio_oo */ /* we got a complete request header. */ - MIO_ASSERT (htrd->mio, htrd->fed.s.crlf <= 3); + HIO_ASSERT (htrd->hio, htrd->fed.s.crlf <= 3); /* reset the crlf state */ htrd->fed.s.crlf = 0; @@ -1165,10 +1165,10 @@ int mio_htrd_feed (mio_htrd_t* htrd, const mio_bch_t* req, mio_oow_t len, mio_oo //////////////////////////////////////////////////////////////////////////////////////////////////// /* carry on processing content body fed together with the header */ - if (htrd->re.flags & MIO_HTRE_ATTR_CHUNKED) + if (htrd->re.flags & HIO_HTRE_ATTR_CHUNKED) { /* transfer-encoding: chunked */ - /*MIO_ASSERT (htrd->mio, !(htrd->re.flags & MIO_HTRE_ATTR_LENGTH)); <- this assertion is wrong. non-conforming client may include content-length while transfer-encoding is chunked*/ + /*HIO_ASSERT (htrd->hio, !(htrd->re.flags & HIO_HTRE_ATTR_LENGTH)); <- this assertion is wrong. non-conforming client may include content-length while transfer-encoding is chunked*/ dechunk_start: htrd->fed.s.chunk.phase = GET_CHUNK_LEN; @@ -1177,7 +1177,7 @@ int mio_htrd_feed (mio_htrd_t* htrd, const mio_bch_t* req, mio_oow_t len, mio_oo dechunk_resume: ptr = getchunklen(htrd, ptr, end - ptr); - if (MIO_UNLIKELY(!ptr)) return -1; + if (HIO_UNLIKELY(!ptr)) return -1; if (htrd->fed.s.chunk.phase == GET_CHUNK_LEN) { @@ -1197,7 +1197,7 @@ int mio_htrd_feed (mio_htrd_t* htrd, const mio_bch_t* req, mio_oow_t len, mio_oo dechunk_get_trailers: ptr = get_trailing_headers(htrd, ptr, end); - if (!MIO_UNLIKELY(ptr)) return -1; + if (!HIO_UNLIKELY(ptr)) return -1; if (htrd->fed.s.chunk.phase == GET_CHUNK_TRAILERS) { @@ -1211,9 +1211,9 @@ int mio_htrd_feed (mio_htrd_t* htrd, const mio_bch_t* req, mio_oow_t len, mio_oo { /* we need to read as many octets as * Content-Length */ - if ((htrd->option & MIO_HTRD_RESPONSE) && - !(htrd->re.flags & MIO_HTRE_ATTR_LENGTH) && - !(htrd->re.flags & MIO_HTRE_ATTR_KEEPALIVE)) + if ((htrd->option & HIO_HTRD_RESPONSE) && + !(htrd->re.flags & HIO_HTRE_ATTR_LENGTH) && + !(htrd->re.flags & HIO_HTRE_ATTR_KEEPALIVE)) { /* for a response, no content-length and * no chunk are specified and 'connection' @@ -1221,7 +1221,7 @@ int mio_htrd_feed (mio_htrd_t* htrd, const mio_bch_t* req, mio_oow_t len, mio_oo * connection is closed. however, there isn't * any good way to know when to stop from * within this function. so the caller - * can call mio_htrd_halt() for this. */ + * can call hio_htrd_halt() for this. */ /* set this to the maximum in a type safe way * assuming it's unsigned. the problem of @@ -1231,9 +1231,9 @@ int mio_htrd_feed (mio_htrd_t* htrd, const mio_bch_t* req, mio_oow_t len, mio_oo htrd->fed.s.need = ~htrd->fed.s.need; htrd->fed.s.flags |= CONSUME_UNTIL_CLOSE; } - else if ((htrd->option & MIO_HTRD_RESPONSE) && - !(htrd->re.flags & MIO_HTRE_ATTR_LENGTH) && - (htrd->re.flags & MIO_HTRE_ATTR_KEEPALIVE)) + else if ((htrd->option & HIO_HTRD_RESPONSE) && + !(htrd->re.flags & HIO_HTRE_ATTR_LENGTH) && + (htrd->re.flags & HIO_HTRE_ATTR_KEEPALIVE)) { /* * what the hell! @@ -1325,7 +1325,7 @@ XXXXXXXX if (htrd->fed.s.chunk.phase == GET_CHUNK_DATA) { - MIO_ASSERT (htrd->mio, htrd->fed.s.need == 0); + HIO_ASSERT (htrd->hio, htrd->fed.s.need == 0); htrd->fed.s.chunk.phase = GET_CHUNK_CRLF; dechunk_crlf: @@ -1356,7 +1356,7 @@ XXXXXXXX else { /* redundant character ... */ - htrd->errnum = MIO_HTRD_EBADRE; + htrd->errnum = HIO_HTRD_EBADRE; return -1; } } @@ -1368,7 +1368,7 @@ XXXXXXXX } /* the content has been received fully */ - mio_htre_completecontent (&htrd->re); + hio_htre_completecontent (&htrd->re); #if 0 // XXXX if (header_completed_during_this_feed && htrd->recbs.peek) @@ -1404,9 +1404,9 @@ XXXXXXXX } #if 0 -mio_printf (MIO_T("CONTENT_LENGTH %d, RAW HEADER LENGTH %d\n"), - (int)MIO_BECS_LEN(&htrd->re.content), - (int)MIO_BECS_LEN(&htrd->fed.b.raw)); +hio_printf (HIO_T("CONTENT_LENGTH %d, RAW HEADER LENGTH %d\n"), + (int)HIO_BECS_LEN(&htrd->re.content), + (int)HIO_BECS_LEN(&htrd->fed.b.raw)); #endif clear_feed (htrd); @@ -1422,14 +1422,14 @@ mio_printf (MIO_T("CONTENT_LENGTH %d, RAW HEADER LENGTH %d\n"), return 0; } - if (htrd->flags & FEEDING_SUSPENDED) /* in case the callback called mio_htrd_suspend() */ + if (htrd->flags & FEEDING_SUSPENDED) /* in case the callback called hio_htrd_suspend() */ { - htrd->errnum = MIO_HTRD_ESUSPENDED; + htrd->errnum = HIO_HTRD_ESUSPENDED; return -1; } - /*if (htrd->option & MIO_HTRD_DUMMY)*/ - if (htrd->flags & FEEDING_DUMMIFIED) /* in case the callback called mio_htrd_dummify() */ + /*if (htrd->option & HIO_HTRD_DUMMY)*/ + if (htrd->flags & FEEDING_DUMMIFIED) /* in case the callback called hio_htrd_dummify() */ { /* once the mode changes to RAW in a callback, * left-over is pushed as contents */ @@ -1495,11 +1495,11 @@ feedme_more: return 0; } -int mio_htrd_halt (mio_htrd_t* htrd) +int hio_htrd_halt (hio_htrd_t* htrd) { if ((htrd->fed.s.flags & CONSUME_UNTIL_CLOSE) || !htrd->clean) { - mio_htre_completecontent (&htrd->re); + hio_htre_completecontent (&htrd->re); if (htrd->recbs.poke) { @@ -1519,22 +1519,22 @@ int mio_htrd_halt (mio_htrd_t* htrd) return 0; } -void mio_htrd_suspend (mio_htrd_t* htrd) +void hio_htrd_suspend (hio_htrd_t* htrd) { htrd->flags |= FEEDING_SUSPENDED; } -void mio_htrd_resume (mio_htrd_t* htrd) +void hio_htrd_resume (hio_htrd_t* htrd) { htrd->flags &= ~FEEDING_SUSPENDED; } -void mio_htrd_dummify (mio_htrd_t* htrd) +void hio_htrd_dummify (hio_htrd_t* htrd) { htrd->flags |= FEEDING_DUMMIFIED; } -void mio_htrd_undummify (mio_htrd_t* htrd) +void hio_htrd_undummify (hio_htrd_t* htrd) { htrd->flags &= ~FEEDING_DUMMIFIED; } diff --git a/mio/lib/htre.c b/mio/lib/htre.c index 5d9eac6..06e6b7f 100644 --- a/mio/lib/htre.c +++ b/mio/lib/htre.c @@ -24,170 +24,170 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include -#include "mio-prv.h" +#include +#include +#include "hio-prv.h" -static void free_hdrval (mio_htb_t* htb, void* vptr, mio_oow_t vlen) +static void free_hdrval (hio_htb_t* htb, void* vptr, hio_oow_t vlen) { - mio_htre_hdrval_t* val; - mio_htre_hdrval_t* tmp; + hio_htre_hdrval_t* val; + hio_htre_hdrval_t* tmp; val = vptr; while (val) { tmp = val; val = val->next; - mio_freemem (htb->mio, tmp); + hio_freemem (htb->hio, tmp); } } -int mio_htre_init (mio_htre_t* re, mio_t* mio) +int hio_htre_init (hio_htre_t* re, hio_t* hio) { - static mio_htb_style_t style = + static hio_htb_style_t style = { { - MIO_HTB_COPIER_DEFAULT, - MIO_HTB_COPIER_DEFAULT + HIO_HTB_COPIER_DEFAULT, + HIO_HTB_COPIER_DEFAULT }, { - MIO_HTB_FREEER_DEFAULT, + HIO_HTB_FREEER_DEFAULT, free_hdrval }, - MIO_HTB_COMPER_DEFAULT, - MIO_HTB_KEEPER_DEFAULT, - MIO_HTB_SIZER_DEFAULT, - MIO_HTB_HASHER_DEFAULT + HIO_HTB_COMPER_DEFAULT, + HIO_HTB_KEEPER_DEFAULT, + HIO_HTB_SIZER_DEFAULT, + HIO_HTB_HASHER_DEFAULT }; - MIO_MEMSET (re, 0, MIO_SIZEOF(*re)); - re->mio = mio; + HIO_MEMSET (re, 0, HIO_SIZEOF(*re)); + re->hio = hio; - if (mio_htb_init(&re->hdrtab, mio, 60, 70, 1, 1) <= -1) return -1; - if (mio_htb_init(&re->trailers, mio, 20, 70, 1, 1) <= -1) return -1; + if (hio_htb_init(&re->hdrtab, hio, 60, 70, 1, 1) <= -1) return -1; + if (hio_htb_init(&re->trailers, hio, 20, 70, 1, 1) <= -1) return -1; - mio_htb_setstyle (&re->hdrtab, &style); - mio_htb_setstyle (&re->trailers, &style); + hio_htb_setstyle (&re->hdrtab, &style); + hio_htb_setstyle (&re->trailers, &style); - mio_becs_init (&re->content, mio, 0); + hio_becs_init (&re->content, hio, 0); #if 0 - mio_becs_init (&re->iniline, mio, 0); + hio_becs_init (&re->iniline, hio, 0); #endif return 0; } -void mio_htre_fini (mio_htre_t* re) +void hio_htre_fini (hio_htre_t* re) { #if 0 - mio_becs_fini (&re->iniline); + hio_becs_fini (&re->iniline); #endif - mio_becs_fini (&re->content); - mio_htb_fini (&re->trailers); - mio_htb_fini (&re->hdrtab); + hio_becs_fini (&re->content); + hio_htb_fini (&re->trailers); + hio_htb_fini (&re->hdrtab); if (re->orgqpath.buf) { - mio_freemem (re->mio, re->orgqpath.buf); - re->orgqpath.buf = MIO_NULL; + hio_freemem (re->hio, re->orgqpath.buf); + re->orgqpath.buf = HIO_NULL; re->orgqpath.capa = 0; - re->orgqpath.ptr = MIO_NULL; + re->orgqpath.ptr = HIO_NULL; re->orgqpath.len = 0; } } -void mio_htre_clear (mio_htre_t* re) +void hio_htre_clear (hio_htre_t* re) { - if (!(re->state & MIO_HTRE_COMPLETED) && - !(re->state & MIO_HTRE_DISCARDED)) + if (!(re->state & HIO_HTRE_COMPLETED) && + !(re->state & HIO_HTRE_DISCARDED)) { if (re->concb) { - re->concb (re, MIO_NULL, 0, re->concb_ctx); /* indicate end of content */ - mio_htre_unsetconcb (re); + re->concb (re, HIO_NULL, 0, re->concb_ctx); /* indicate end of content */ + hio_htre_unsetconcb (re); } } re->state = 0; re->flags = 0; - re->orgqpath.ptr = MIO_NULL; + re->orgqpath.ptr = HIO_NULL; re->orgqpath.len = 0; - MIO_MEMSET (&re->version, 0, MIO_SIZEOF(re->version)); - MIO_MEMSET (&re->attr, 0, MIO_SIZEOF(re->attr)); + HIO_MEMSET (&re->version, 0, HIO_SIZEOF(re->version)); + HIO_MEMSET (&re->attr, 0, HIO_SIZEOF(re->attr)); - mio_htb_clear (&re->hdrtab); - mio_htb_clear (&re->trailers); + hio_htb_clear (&re->hdrtab); + hio_htb_clear (&re->trailers); - mio_becs_clear (&re->content); + hio_becs_clear (&re->content); #if 0 - mio_becs_clear (&re->iniline); + hio_becs_clear (&re->iniline); #endif } -const mio_htre_hdrval_t* mio_htre_getheaderval (const mio_htre_t* re, const mio_bch_t* name) +const hio_htre_hdrval_t* hio_htre_getheaderval (const hio_htre_t* re, const hio_bch_t* name) { - mio_htb_pair_t* pair; - pair = mio_htb_search(&re->hdrtab, name, mio_count_bcstr(name)); - if (pair == MIO_NULL) return MIO_NULL; - return MIO_HTB_VPTR(pair); + hio_htb_pair_t* pair; + pair = hio_htb_search(&re->hdrtab, name, hio_count_bcstr(name)); + if (pair == HIO_NULL) return HIO_NULL; + return HIO_HTB_VPTR(pair); } -const mio_htre_hdrval_t* mio_htre_gettrailerval (const mio_htre_t* re, const mio_bch_t* name) +const hio_htre_hdrval_t* hio_htre_gettrailerval (const hio_htre_t* re, const hio_bch_t* name) { - mio_htb_pair_t* pair; - pair = mio_htb_search(&re->trailers, name, mio_count_bcstr(name)); - if (pair == MIO_NULL) return MIO_NULL; - return MIO_HTB_VPTR(pair); + hio_htb_pair_t* pair; + pair = hio_htb_search(&re->trailers, name, hio_count_bcstr(name)); + if (pair == HIO_NULL) return HIO_NULL; + return HIO_HTB_VPTR(pair); } struct header_walker_ctx_t { - mio_htre_t* re; - mio_htre_header_walker_t walker; + hio_htre_t* re; + hio_htre_header_walker_t walker; void* ctx; int ret; }; -static mio_htb_walk_t walk_headers (mio_htb_t* htb, mio_htb_pair_t* pair, void* ctx) +static hio_htb_walk_t walk_headers (hio_htb_t* htb, hio_htb_pair_t* pair, void* ctx) { struct header_walker_ctx_t* hwctx = (struct header_walker_ctx_t*)ctx; - if (hwctx->walker (hwctx->re, MIO_HTB_KPTR(pair), MIO_HTB_VPTR(pair), hwctx->ctx) <= -1) + if (hwctx->walker (hwctx->re, HIO_HTB_KPTR(pair), HIO_HTB_VPTR(pair), hwctx->ctx) <= -1) { hwctx->ret = -1; - return MIO_HTB_WALK_STOP; + return HIO_HTB_WALK_STOP; } - return MIO_HTB_WALK_FORWARD; + return HIO_HTB_WALK_FORWARD; } -int mio_htre_walkheaders (mio_htre_t* re, mio_htre_header_walker_t walker, void* ctx) +int hio_htre_walkheaders (hio_htre_t* re, hio_htre_header_walker_t walker, void* ctx) { struct header_walker_ctx_t hwctx; hwctx.re = re; hwctx.walker = walker; hwctx.ctx = ctx; hwctx.ret = 0; - mio_htb_walk (&re->hdrtab, walk_headers, &hwctx); + hio_htb_walk (&re->hdrtab, walk_headers, &hwctx); return hwctx.ret; } -int mio_htre_walktrailers (mio_htre_t* re, mio_htre_header_walker_t walker, void* ctx) +int hio_htre_walktrailers (hio_htre_t* re, hio_htre_header_walker_t walker, void* ctx) { struct header_walker_ctx_t hwctx; hwctx.re = re; hwctx.walker = walker; hwctx.ctx = ctx; hwctx.ret = 0; - mio_htb_walk (&re->trailers, walk_headers, &hwctx); + hio_htb_walk (&re->trailers, walk_headers, &hwctx); return hwctx.ret; } -int mio_htre_addcontent (mio_htre_t* re, const mio_bch_t* ptr, mio_oow_t len) +int hio_htre_addcontent (hio_htre_t* re, const hio_bch_t* ptr, hio_oow_t len) { - /* see comments in mio_htre_discardcontent() */ + /* see comments in hio_htre_discardcontent() */ - if (re->state & (MIO_HTRE_COMPLETED | MIO_HTRE_DISCARDED)) return 0; /* skipped */ + if (re->state & (HIO_HTRE_COMPLETED | HIO_HTRE_DISCARDED)) return 0; /* skipped */ if (re->concb) { @@ -197,42 +197,42 @@ int mio_htre_addcontent (mio_htre_t* re, const mio_bch_t* ptr, mio_oow_t len) else { /* if the callback is not set, the contents goes to the internal buffer */ - if (mio_becs_ncat(&re->content, ptr, len) == (mio_oow_t)-1) return -1; + if (hio_becs_ncat(&re->content, ptr, len) == (hio_oow_t)-1) return -1; } return 1; /* added successfully */ } -void mio_htre_completecontent (mio_htre_t* re) +void hio_htre_completecontent (hio_htre_t* re) { - /* see comments in mio_htre_discardcontent() */ + /* see comments in hio_htre_discardcontent() */ - if (!(re->state & MIO_HTRE_COMPLETED) && - !(re->state & MIO_HTRE_DISCARDED)) + if (!(re->state & HIO_HTRE_COMPLETED) && + !(re->state & HIO_HTRE_DISCARDED)) { - re->state |= MIO_HTRE_COMPLETED; + re->state |= HIO_HTRE_COMPLETED; if (re->concb) { /* indicate end of content */ - re->concb (re, MIO_NULL, 0, re->concb_ctx); + re->concb (re, HIO_NULL, 0, re->concb_ctx); } } } -void mio_htre_discardcontent (mio_htre_t* re) +void hio_htre_discardcontent (hio_htre_t* re) { /* you can't discard this if it's completed. * you can't complete this if it's discarded * you can't add contents to this if it's completed or discarded */ - if (!(re->state & MIO_HTRE_COMPLETED) && !(re->state & MIO_HTRE_DISCARDED)) + if (!(re->state & HIO_HTRE_COMPLETED) && !(re->state & HIO_HTRE_DISCARDED)) { - re->state |= MIO_HTRE_DISCARDED; + re->state |= HIO_HTRE_DISCARDED; - /* mio_htre_addcontent()... - * mio_thre_setconcb()... - * mio_htre_discardcontent()... <-- POINT A. + /* hio_htre_addcontent()... + * hio_thre_setconcb()... + * hio_htre_discardcontent()... <-- POINT A. * * at point A, the content must contain something * and concb is also set. for simplicity, @@ -243,60 +243,60 @@ void mio_htre_discardcontent (mio_htre_t* re) * designed to serve a certain usage pattern not including * weird combinations. */ - mio_becs_clear (&re->content); + hio_becs_clear (&re->content); if (re->concb) { /* indicate end of content */ - re->concb (re, MIO_NULL, 0, re->concb_ctx); + re->concb (re, HIO_NULL, 0, re->concb_ctx); } } } -void mio_htre_unsetconcb (mio_htre_t* re) +void hio_htre_unsetconcb (hio_htre_t* re) { - re->concb = MIO_NULL; - re->concb_ctx = MIO_NULL; + re->concb = HIO_NULL; + re->concb_ctx = HIO_NULL; } -void mio_htre_setconcb (mio_htre_t* re, mio_htre_concb_t concb, void* ctx) +void hio_htre_setconcb (hio_htre_t* re, hio_htre_concb_t concb, void* ctx) { re->concb = concb; re->concb_ctx = ctx; } -int mio_htre_perdecqpath (mio_htre_t* re) +int hio_htre_perdecqpath (hio_htre_t* re) { - mio_oow_t dec_count; + hio_oow_t dec_count; /* percent decode the query path*/ - if (re->type != MIO_HTRE_Q || (re->flags & MIO_HTRE_QPATH_PERDEC)) return -1; + if (re->type != HIO_HTRE_Q || (re->flags & HIO_HTRE_QPATH_PERDEC)) return -1; - MIO_ASSERT (re->mio, re->orgqpath.len <= 0); - MIO_ASSERT (re->mio, re->orgqpath.ptr == MIO_NULL); + HIO_ASSERT (re->hio, re->orgqpath.len <= 0); + HIO_ASSERT (re->hio, re->orgqpath.ptr == HIO_NULL); - if (mio_is_perenced_http_bcstr(re->u.q.path.ptr)) + if (hio_is_perenced_http_bcstr(re->u.q.path.ptr)) { /* the string is percent-encoded. keep the original request * in a separately allocated buffer */ if (re->orgqpath.buf && re->u.q.path.len <= re->orgqpath.capa) { - re->orgqpath.len = mio_copy_bcstr_unlimited(re->orgqpath.buf, re->u.q.path.ptr); + re->orgqpath.len = hio_copy_bcstr_unlimited(re->orgqpath.buf, re->u.q.path.ptr); re->orgqpath.ptr = re->orgqpath.buf; } else { if (re->orgqpath.buf) { - mio_freemem (re->mio, re->orgqpath.buf); + hio_freemem (re->hio, re->orgqpath.buf); re->orgqpath.capa = 0; - re->orgqpath.ptr = MIO_NULL; + re->orgqpath.ptr = HIO_NULL; re->orgqpath.len = 0; } - re->orgqpath.buf = mio_dupbchars(re->mio, re->u.q.path.ptr, re->u.q.path.len); - if (MIO_UNLIKELY(!re->orgqpath.buf)) return -1; + re->orgqpath.buf = hio_dupbchars(re->hio, re->u.q.path.ptr, re->u.q.path.len); + if (HIO_UNLIKELY(!re->orgqpath.buf)) return -1; re->orgqpath.capa = re->u.q.path.len; re->orgqpath.ptr = re->orgqpath.buf; @@ -308,24 +308,24 @@ int mio_htre_perdecqpath (mio_htre_t* re) } } - re->u.q.path.len = mio_perdec_http_bcstr(re->u.q.path.ptr, re->u.q.path.ptr, &dec_count); + re->u.q.path.len = hio_perdec_http_bcstr(re->u.q.path.ptr, re->u.q.path.ptr, &dec_count); if (dec_count > 0) { - /* this assertion is to ensure that mio_is_perenced_http_bstr() + /* this assertion is to ensure that hio_is_perenced_http_bstr() * returned true when dec_count is greater than 0 */ - MIO_ASSERT (re->mio, re->orgqpath.buf != MIO_NULL); - MIO_ASSERT (re->mio, re->orgqpath.ptr != MIO_NULL); - re->flags |= MIO_HTRE_QPATH_PERDEC; + HIO_ASSERT (re->hio, re->orgqpath.buf != HIO_NULL); + HIO_ASSERT (re->hio, re->orgqpath.ptr != HIO_NULL); + re->flags |= HIO_HTRE_QPATH_PERDEC; } return 0; } -int mio_htre_getreqcontentlen (mio_htre_t* req, mio_oow_t* len) +int hio_htre_getreqcontentlen (hio_htre_t* req, hio_oow_t* len) { /* return the potential content length to expect to receive if used as a request */ - if (req->flags & MIO_HTRE_ATTR_CHUNKED) + if (req->flags & HIO_HTRE_ATTR_CHUNKED) { /* "Transfer-Encoding: chunked" take precedence over "Content-Length: XXX". * @@ -336,7 +336,7 @@ int mio_htre_getreqcontentlen (mio_htre_t* req, mio_oow_t* len) return 1; /* unable to determine content-length in advance. unlimited */ } - if (req->flags & MIO_HTRE_ATTR_LENGTH) + if (req->flags & HIO_HTRE_ATTR_LENGTH) { *len = req->attr.content_length; } diff --git a/mio/lib/http-cgi.c b/mio/lib/http-cgi.c index 6a8a7ce..56e0fbc 100644 --- a/mio/lib/http-cgi.c +++ b/mio/lib/http-cgi.c @@ -25,9 +25,9 @@ */ #include "http-prv.h" -#include -#include -#include +#include +#include +#include #include /* TODO: move file operations to sys-file.XXX */ #include @@ -54,14 +54,14 @@ typedef enum cgi_res_mode_t cgi_res_mode_t; struct cgi_t { - MIO_SVC_HTTS_RSRC_HEADER; + HIO_SVC_HTTS_RSRC_HEADER; - mio_oow_t num_pending_writes_to_client; - mio_oow_t num_pending_writes_to_peer; - mio_dev_pro_t* peer; - mio_htrd_t* peer_htrd; - mio_svc_htts_cli_t* client; - mio_http_version_t req_version; /* client request */ + hio_oow_t num_pending_writes_to_client; + hio_oow_t num_pending_writes_to_peer; + hio_dev_pro_t* peer; + hio_htrd_t* peer_htrd; + hio_svc_htts_cli_t* client; + hio_http_version_t req_version; /* client request */ unsigned int over: 4; /* must be large enough to accomodate CGI_OVER_ALL */ unsigned int keep_alive: 1; @@ -69,13 +69,13 @@ struct cgi_t unsigned int ever_attempted_to_write_to_client: 1; unsigned int client_disconnected: 1; unsigned int client_htrd_recbs_changed: 1; - mio_oow_t req_content_length; /* client request content length */ + hio_oow_t req_content_length; /* client request content length */ cgi_res_mode_t res_mode_to_cli; - mio_dev_sck_on_read_t client_org_on_read; - mio_dev_sck_on_write_t client_org_on_write; - mio_dev_sck_on_disconnect_t client_org_on_disconnect; - mio_htrd_recbs_t client_htrd_org_recbs; + hio_dev_sck_on_read_t client_org_on_read; + hio_dev_sck_on_write_t client_org_on_write; + hio_dev_sck_on_disconnect_t client_org_on_disconnect; + hio_htrd_recbs_t client_htrd_org_recbs; }; typedef struct cgi_t cgi_t; @@ -87,23 +87,23 @@ typedef struct cgi_peer_xtn_t cgi_peer_xtn_t; static void cgi_halt_participating_devices (cgi_t* cgi) { - MIO_ASSERT (cgi->client->htts->mio, cgi->client != MIO_NULL); - MIO_ASSERT (cgi->client->htts->mio, cgi->client->sck != MIO_NULL); + HIO_ASSERT (cgi->client->htts->hio, cgi->client != HIO_NULL); + HIO_ASSERT (cgi->client->htts->hio, cgi->client->sck != HIO_NULL); - MIO_DEBUG4 (cgi->client->htts->mio, "HTTS(%p) - Halting participating devices in cgi state %p(client=%p,peer=%p)\n", cgi->client->htts, cgi, cgi->client->sck, cgi->peer); + HIO_DEBUG4 (cgi->client->htts->hio, "HTTS(%p) - Halting participating devices in cgi state %p(client=%p,peer=%p)\n", cgi->client->htts, cgi, cgi->client->sck, cgi->peer); - mio_dev_sck_halt (cgi->client->sck); + hio_dev_sck_halt (cgi->client->sck); /* check for peer as it may not have been started */ - if (cgi->peer) mio_dev_pro_halt (cgi->peer); + if (cgi->peer) hio_dev_pro_halt (cgi->peer); } -static int cgi_write_to_client (cgi_t* cgi, const void* data, mio_iolen_t dlen) +static int cgi_write_to_client (cgi_t* cgi, const void* data, hio_iolen_t dlen) { cgi->ever_attempted_to_write_to_client = 1; cgi->num_pending_writes_to_client++; - if (mio_dev_sck_write(cgi->client->sck, data, dlen, MIO_NULL, MIO_NULL) <= -1) + if (hio_dev_sck_write(cgi->client->sck, data, dlen, HIO_NULL, HIO_NULL) <= -1) { cgi->num_pending_writes_to_client--; return -1; @@ -112,17 +112,17 @@ static int cgi_write_to_client (cgi_t* cgi, const void* data, mio_iolen_t dlen) if (cgi->num_pending_writes_to_client > CGI_PENDING_IO_THRESHOLD) { /* disable reading on the output stream of the peer */ - if (mio_dev_pro_read(cgi->peer, MIO_DEV_PRO_OUT, 0) <= -1) return -1; + if (hio_dev_pro_read(cgi->peer, HIO_DEV_PRO_OUT, 0) <= -1) return -1; } return 0; } -static int cgi_writev_to_client (cgi_t* cgi, mio_iovec_t* iov, mio_iolen_t iovcnt) +static int cgi_writev_to_client (cgi_t* cgi, hio_iovec_t* iov, hio_iolen_t iovcnt) { cgi->ever_attempted_to_write_to_client = 1; cgi->num_pending_writes_to_client++; - if (mio_dev_sck_writev(cgi->client->sck, iov, iovcnt, MIO_NULL, MIO_NULL) <= -1) + if (hio_dev_sck_writev(cgi->client->sck, iov, iovcnt, HIO_NULL, HIO_NULL) <= -1) { cgi->num_pending_writes_to_client--; return -1; @@ -130,27 +130,27 @@ static int cgi_writev_to_client (cgi_t* cgi, mio_iovec_t* iov, mio_iolen_t iovcn if (cgi->num_pending_writes_to_client > CGI_PENDING_IO_THRESHOLD) { - if (mio_dev_pro_read(cgi->peer, MIO_DEV_PRO_OUT, 0) <= -1) return -1; + if (hio_dev_pro_read(cgi->peer, HIO_DEV_PRO_OUT, 0) <= -1) return -1; } return 0; } static int cgi_send_final_status_to_client (cgi_t* cgi, int status_code, int force_close) { - mio_svc_htts_cli_t* cli = cgi->client; - mio_bch_t dtbuf[64]; + hio_svc_htts_cli_t* cli = cgi->client; + hio_bch_t dtbuf[64]; - mio_svc_htts_fmtgmtime (cli->htts, MIO_NULL, dtbuf, MIO_COUNTOF(dtbuf)); + hio_svc_htts_fmtgmtime (cli->htts, HIO_NULL, dtbuf, HIO_COUNTOF(dtbuf)); if (!force_close) force_close = !cgi->keep_alive; - if (mio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %s\r\nConnection: %hs\r\nContent-Length: 0\r\n\r\n", + if (hio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %s\r\nConnection: %hs\r\nContent-Length: 0\r\n\r\n", cgi->req_version.major, cgi->req_version.minor, - status_code, mio_http_status_to_bcstr(status_code), + status_code, hio_http_status_to_bcstr(status_code), cli->htts->server_name, dtbuf, - (force_close? "close": "keep-alive")) == (mio_oow_t)-1) return -1; + (force_close? "close": "keep-alive")) == (hio_oow_t)-1) return -1; - return (cgi_write_to_client(cgi, MIO_BECS_PTR(cli->sbuf), MIO_BECS_LEN(cli->sbuf)) <= -1 || - (force_close && cgi_write_to_client(cgi, MIO_NULL, 0) <= -1))? -1: 0; + return (cgi_write_to_client(cgi, HIO_BECS_PTR(cli->sbuf), HIO_BECS_LEN(cli->sbuf)) <= -1 || + (force_close && cgi_write_to_client(cgi, HIO_NULL, 0) <= -1))? -1: 0; } @@ -166,14 +166,14 @@ static int cgi_write_last_chunk_to_client (cgi_t* cgi) cgi_write_to_client(cgi, "0\r\n\r\n", 5) <= -1) return -1; } - if (!cgi->keep_alive && cgi_write_to_client(cgi, MIO_NULL, 0) <= -1) return -1; + if (!cgi->keep_alive && cgi_write_to_client(cgi, HIO_NULL, 0) <= -1) return -1; return 0; } -static int cgi_write_to_peer (cgi_t* cgi, const void* data, mio_iolen_t dlen) +static int cgi_write_to_peer (cgi_t* cgi, const void* data, hio_iolen_t dlen) { cgi->num_pending_writes_to_peer++; - if (mio_dev_pro_write(cgi->peer, data, dlen, MIO_NULL) <= -1) + if (hio_dev_pro_write(cgi->peer, data, dlen, HIO_NULL) <= -1) { cgi->num_pending_writes_to_peer--; return -1; @@ -182,35 +182,35 @@ static int cgi_write_to_peer (cgi_t* cgi, const void* data, mio_iolen_t dlen) /* TODO: check if it's already finished or something.. */ if (cgi->num_pending_writes_to_peer > CGI_PENDING_IO_THRESHOLD) { - if (mio_dev_sck_read(cgi->client->sck, 0) <= -1) return -1; + if (hio_dev_sck_read(cgi->client->sck, 0) <= -1) return -1; } return 0; } -static MIO_INLINE void cgi_mark_over (cgi_t* cgi, int over_bits) +static HIO_INLINE void cgi_mark_over (cgi_t* cgi, int over_bits) { unsigned int old_over; old_over = cgi->over; cgi->over |= over_bits; - MIO_DEBUG5 (cgi->htts->mio, "HTTS(%p) - client=%p peer=%p new-bits=%x over=%x\n", cgi->htts, cgi->client->sck, cgi->peer, (int)over_bits, (int)cgi->over); + HIO_DEBUG5 (cgi->htts->hio, "HTTS(%p) - client=%p peer=%p new-bits=%x over=%x\n", cgi->htts, cgi->client->sck, cgi->peer, (int)over_bits, (int)cgi->over); if (!(old_over & CGI_OVER_READ_FROM_CLIENT) && (cgi->over & CGI_OVER_READ_FROM_CLIENT)) { - if (mio_dev_sck_read(cgi->client->sck, 0) <= -1) + if (hio_dev_sck_read(cgi->client->sck, 0) <= -1) { - MIO_DEBUG2 (cgi->htts->mio, "HTTS(%p) - halting client(%p) for failure to disable input watching\n", cgi->htts, cgi->client->sck); - mio_dev_sck_halt (cgi->client->sck); + HIO_DEBUG2 (cgi->htts->hio, "HTTS(%p) - halting client(%p) for failure to disable input watching\n", cgi->htts, cgi->client->sck); + hio_dev_sck_halt (cgi->client->sck); } } if (!(old_over & CGI_OVER_READ_FROM_PEER) && (cgi->over & CGI_OVER_READ_FROM_PEER)) { - if (cgi->peer && mio_dev_pro_read(cgi->peer, MIO_DEV_PRO_OUT, 0) <= -1) + if (cgi->peer && hio_dev_pro_read(cgi->peer, HIO_DEV_PRO_OUT, 0) <= -1) { - MIO_DEBUG2 (cgi->htts->mio, "HTTS(%p) - halting peer(%p) for failure to disable input watching\n", cgi->htts, cgi->peer); - mio_dev_pro_halt (cgi->peer); + HIO_DEBUG2 (cgi->htts->hio, "HTTS(%p) - halting peer(%p) for failure to disable input watching\n", cgi->htts, cgi->peer); + hio_dev_pro_halt (cgi->peer); } } @@ -219,122 +219,122 @@ static MIO_INLINE void cgi_mark_over (cgi_t* cgi, int over_bits) /* ready to stop */ if (cgi->peer) { - MIO_DEBUG2 (cgi->htts->mio, "HTTS(%p) - halting peer(%p) as it is unneeded\n", cgi->htts, cgi->peer); - mio_dev_pro_halt (cgi->peer); + HIO_DEBUG2 (cgi->htts->hio, "HTTS(%p) - halting peer(%p) as it is unneeded\n", cgi->htts, cgi->peer); + hio_dev_pro_halt (cgi->peer); } if (cgi->keep_alive) { /* how to arrange to delete this cgi object and put the socket back to the normal waiting state??? */ - MIO_ASSERT (cgi->htts->mio, cgi->client->rsrc == (mio_svc_htts_rsrc_t*)cgi); + HIO_ASSERT (cgi->htts->hio, cgi->client->rsrc == (hio_svc_htts_rsrc_t*)cgi); printf ("DETACHING FROM THE MAIN CLIENT RSRC... state -> %p\n", cgi->client->rsrc); - MIO_SVC_HTTS_RSRC_DETACH (cgi->client->rsrc); + HIO_SVC_HTTS_RSRC_DETACH (cgi->client->rsrc); /* cgi must not be access from here down as it could have been destroyed */ } else { - MIO_DEBUG2 (cgi->htts->mio, "HTTS(%p) - halting client(%p) for no keep-alive\n", cgi->htts, cgi->client->sck); - mio_dev_sck_shutdown (cgi->client->sck, MIO_DEV_SCK_SHUTDOWN_WRITE); - mio_dev_sck_halt (cgi->client->sck); + HIO_DEBUG2 (cgi->htts->hio, "HTTS(%p) - halting client(%p) for no keep-alive\n", cgi->htts, cgi->client->sck); + hio_dev_sck_shutdown (cgi->client->sck, HIO_DEV_SCK_SHUTDOWN_WRITE); + hio_dev_sck_halt (cgi->client->sck); } } } static void cgi_on_kill (cgi_t* cgi) { - mio_t* mio = cgi->htts->mio; + hio_t* hio = cgi->htts->hio; - MIO_DEBUG2 (mio, "HTTS(%p) - killing cgi client(%p)\n", cgi->htts, cgi->client->sck); + HIO_DEBUG2 (hio, "HTTS(%p) - killing cgi client(%p)\n", cgi->htts, cgi->client->sck); if (cgi->peer) { - cgi_peer_xtn_t* cgi_peer = mio_dev_pro_getxtn(cgi->peer); - cgi_peer->state = MIO_NULL; /* cgi_peer->state many not be NULL if the resource is killed regardless of the reference count */ + cgi_peer_xtn_t* cgi_peer = hio_dev_pro_getxtn(cgi->peer); + cgi_peer->state = HIO_NULL; /* cgi_peer->state many not be NULL if the resource is killed regardless of the reference count */ - mio_dev_pro_kill (cgi->peer); - cgi->peer = MIO_NULL; + hio_dev_pro_kill (cgi->peer); + cgi->peer = HIO_NULL; } if (cgi->peer_htrd) { - cgi_peer_xtn_t* cgi_peer = mio_htrd_getxtn(cgi->peer_htrd); - cgi_peer->state = MIO_NULL; /* cgi_peer->state many not be NULL if the resource is killed regardless of the reference count */ + cgi_peer_xtn_t* cgi_peer = hio_htrd_getxtn(cgi->peer_htrd); + cgi_peer->state = HIO_NULL; /* cgi_peer->state many not be NULL if the resource is killed regardless of the reference count */ - mio_htrd_close (cgi->peer_htrd); - cgi->peer_htrd = MIO_NULL; + hio_htrd_close (cgi->peer_htrd); + cgi->peer_htrd = HIO_NULL; } if (cgi->client_org_on_read) { cgi->client->sck->on_read = cgi->client_org_on_read; - cgi->client_org_on_read = MIO_NULL; + cgi->client_org_on_read = HIO_NULL; } if (cgi->client_org_on_write) { cgi->client->sck->on_write = cgi->client_org_on_write; - cgi->client_org_on_write = MIO_NULL; + cgi->client_org_on_write = HIO_NULL; } if (cgi->client_org_on_disconnect) { cgi->client->sck->on_disconnect = cgi->client_org_on_disconnect; - cgi->client_org_on_disconnect = MIO_NULL; + cgi->client_org_on_disconnect = HIO_NULL; } if (cgi->client_htrd_recbs_changed) { /* restore the callbacks */ - mio_htrd_setrecbs (cgi->client->htrd, &cgi->client_htrd_org_recbs); + hio_htrd_setrecbs (cgi->client->htrd, &cgi->client_htrd_org_recbs); } if (!cgi->client_disconnected) { /*printf ("ENABLING INPUT WATCHING on CLIENT %p. \n", cgi->client->sck);*/ - if (!cgi->keep_alive || mio_dev_sck_read(cgi->client->sck, 1) <= -1) + if (!cgi->keep_alive || hio_dev_sck_read(cgi->client->sck, 1) <= -1) { - MIO_DEBUG2 (mio, "HTTS(%p) - halting client(%p) for failure to enable input watching\n", cgi->htts, cgi->client->sck); - mio_dev_sck_halt (cgi->client->sck); + HIO_DEBUG2 (hio, "HTTS(%p) - halting client(%p) for failure to enable input watching\n", cgi->htts, cgi->client->sck); + hio_dev_sck_halt (cgi->client->sck); } } /*printf ("**** CGI_ON_KILL DONE\n");*/ } -static void cgi_peer_on_close (mio_dev_pro_t* pro, mio_dev_pro_sid_t sid) +static void cgi_peer_on_close (hio_dev_pro_t* pro, hio_dev_pro_sid_t sid) { - mio_t* mio = pro->mio; - cgi_peer_xtn_t* cgi_peer = mio_dev_pro_getxtn(pro); + hio_t* hio = pro->hio; + cgi_peer_xtn_t* cgi_peer = hio_dev_pro_getxtn(pro); cgi_t* cgi = cgi_peer->state; if (!cgi) return; /* cgi state already gone */ switch (sid) { - case MIO_DEV_PRO_MASTER: - MIO_DEBUG3 (mio, "HTTS(%p) - peer %p(pid=%d) closing master\n", cgi->client->htts, pro, (int)pro->child_pid); - cgi->peer = MIO_NULL; /* clear this peer from the state */ + case HIO_DEV_PRO_MASTER: + HIO_DEBUG3 (hio, "HTTS(%p) - peer %p(pid=%d) closing master\n", cgi->client->htts, pro, (int)pro->child_pid); + cgi->peer = HIO_NULL; /* clear this peer from the state */ - MIO_ASSERT (mio, cgi_peer->state != MIO_NULL); + HIO_ASSERT (hio, cgi_peer->state != HIO_NULL); printf ("DETACHING FROM CGI PEER DEVICE.....................%p %d\n", cgi_peer->state, (int)cgi_peer->state->rsrc_refcnt); - MIO_SVC_HTTS_RSRC_DETACH (cgi_peer->state); + HIO_SVC_HTTS_RSRC_DETACH (cgi_peer->state); if (cgi->peer_htrd) { /* once this peer device is closed, peer's htrd is also never used. * it's safe to detach the extra information attached on the htrd object. */ - cgi_peer = mio_htrd_getxtn(cgi->peer_htrd); - MIO_ASSERT (mio, cgi_peer->state != MIO_NULL); + cgi_peer = hio_htrd_getxtn(cgi->peer_htrd); + HIO_ASSERT (hio, cgi_peer->state != HIO_NULL); printf ("DETACHING FROM CGI PEER HTRD.....................%p %d\n", cgi_peer->state, (int)cgi_peer->state->rsrc_refcnt); - MIO_SVC_HTTS_RSRC_DETACH (cgi_peer->state); + HIO_SVC_HTTS_RSRC_DETACH (cgi_peer->state); } break; - case MIO_DEV_PRO_OUT: - MIO_ASSERT (mio, cgi->peer == pro); - MIO_DEBUG4 (mio, "HTTS(%p) - peer %p(pid=%d) closing slave[%d]\n", cgi->client->htts, pro, (int)pro->child_pid, sid); + case HIO_DEV_PRO_OUT: + HIO_ASSERT (hio, cgi->peer == pro); + HIO_DEBUG4 (hio, "HTTS(%p) - peer %p(pid=%d) closing slave[%d]\n", cgi->client->htts, pro, (int)pro->child_pid, sid); if (!(cgi->over & CGI_OVER_READ_FROM_PEER)) { @@ -345,36 +345,36 @@ printf ("DETACHING FROM CGI PEER HTRD.....................%p %d\n", cgi_peer-> } break; - case MIO_DEV_PRO_IN: + case HIO_DEV_PRO_IN: cgi_mark_over (cgi, CGI_OVER_WRITE_TO_PEER); break; - case MIO_DEV_PRO_ERR: + case HIO_DEV_PRO_ERR: default: - MIO_DEBUG4 (mio, "HTTS(%p) - peer %p(pid=%d) closing slave[%d]\n", cgi->client->htts, pro, (int)pro->child_pid, sid); + HIO_DEBUG4 (hio, "HTTS(%p) - peer %p(pid=%d) closing slave[%d]\n", cgi->client->htts, pro, (int)pro->child_pid, sid); /* do nothing */ break; } } -static int cgi_peer_on_read (mio_dev_pro_t* pro, mio_dev_pro_sid_t sid, const void* data, mio_iolen_t dlen) +static int cgi_peer_on_read (hio_dev_pro_t* pro, hio_dev_pro_sid_t sid, const void* data, hio_iolen_t dlen) { - mio_t* mio = pro->mio; - cgi_peer_xtn_t* cgi_peer = mio_dev_pro_getxtn(pro); + hio_t* hio = pro->hio; + cgi_peer_xtn_t* cgi_peer = hio_dev_pro_getxtn(pro); cgi_t* cgi = cgi_peer->state; - MIO_ASSERT (mio, sid == MIO_DEV_PRO_OUT); /* since MIO_DEV_PRO_ERRTONUL is used, there should be no input from MIO_DEV_PRO_ERR */ - MIO_ASSERT (mio, cgi != MIO_NULL); + HIO_ASSERT (hio, sid == HIO_DEV_PRO_OUT); /* since HIO_DEV_PRO_ERRTONUL is used, there should be no input from HIO_DEV_PRO_ERR */ + HIO_ASSERT (hio, cgi != HIO_NULL); if (dlen <= -1) { - MIO_DEBUG3 (mio, "HTTPS(%p) - read error from peer %p(pid=%u)\n", cgi->client->htts, pro, (unsigned int)pro->child_pid); + HIO_DEBUG3 (hio, "HTTPS(%p) - read error from peer %p(pid=%u)\n", cgi->client->htts, pro, (unsigned int)pro->child_pid); goto oops; } if (dlen == 0) { - MIO_DEBUG3 (mio, "HTTPS(%p) - EOF from peer %p(pid=%u)\n", cgi->client->htts, pro, (unsigned int)pro->child_pid); + HIO_DEBUG3 (hio, "HTTPS(%p) - EOF from peer %p(pid=%u)\n", cgi->client->htts, pro, (unsigned int)pro->child_pid); if (!(cgi->over & CGI_OVER_READ_FROM_PEER)) { @@ -387,13 +387,13 @@ static int cgi_peer_on_read (mio_dev_pro_t* pro, mio_dev_pro_sid_t sid, const vo } else { - mio_oow_t rem; + hio_oow_t rem; - MIO_ASSERT (mio, !(cgi->over & CGI_OVER_READ_FROM_PEER)); + HIO_ASSERT (hio, !(cgi->over & CGI_OVER_READ_FROM_PEER)); - if (mio_htrd_feed(cgi->peer_htrd, data, dlen, &rem) <= -1) + if (hio_htrd_feed(cgi->peer_htrd, data, dlen, &rem) <= -1) { - MIO_DEBUG3 (mio, "HTTPS(%p) - unable to feed peer htrd - peer %p(pid=%u)\n", cgi->htts, pro, (unsigned int)pro->child_pid); + HIO_DEBUG3 (hio, "HTTPS(%p) - unable to feed peer htrd - peer %p(pid=%u)\n", cgi->htts, pro, (unsigned int)pro->child_pid); if (!cgi->ever_attempted_to_write_to_client && !(cgi->over & CGI_OVER_WRITE_TO_CLIENT)) @@ -419,23 +419,23 @@ oops: return 0; } -static int cgi_peer_capture_response_header (mio_htre_t* req, const mio_bch_t* key, const mio_htre_hdrval_t* val, void* ctx) +static int cgi_peer_capture_response_header (hio_htre_t* req, const hio_bch_t* key, const hio_htre_hdrval_t* val, void* ctx) { - mio_svc_htts_cli_t* cli = (mio_svc_htts_cli_t*)ctx; + hio_svc_htts_cli_t* cli = (hio_svc_htts_cli_t*)ctx; /* capture a header except Status, Connection, Transfer-Encoding, and Server */ - if (mio_comp_bcstr(key, "Status", 1) != 0 && - mio_comp_bcstr(key, "Connection", 1) != 0 && - mio_comp_bcstr(key, "Transfer-Encoding", 1) != 0 && - mio_comp_bcstr(key, "Server", 1) != 0 && - mio_comp_bcstr(key, "Date", 1) != 0) + if (hio_comp_bcstr(key, "Status", 1) != 0 && + hio_comp_bcstr(key, "Connection", 1) != 0 && + hio_comp_bcstr(key, "Transfer-Encoding", 1) != 0 && + hio_comp_bcstr(key, "Server", 1) != 0 && + hio_comp_bcstr(key, "Date", 1) != 0) { do { - if (mio_becs_cat(cli->sbuf, key) == (mio_oow_t)-1 || - mio_becs_cat(cli->sbuf, ": ") == (mio_oow_t)-1 || - mio_becs_cat(cli->sbuf, val->ptr) == (mio_oow_t)-1 || - mio_becs_cat(cli->sbuf, "\r\n") == (mio_oow_t)-1) + if (hio_becs_cat(cli->sbuf, key) == (hio_oow_t)-1 || + hio_becs_cat(cli->sbuf, ": ") == (hio_oow_t)-1 || + hio_becs_cat(cli->sbuf, val->ptr) == (hio_oow_t)-1 || + hio_becs_cat(cli->sbuf, "\r\n") == (hio_oow_t)-1) { return -1; } @@ -448,12 +448,12 @@ static int cgi_peer_capture_response_header (mio_htre_t* req, const mio_bch_t* k return 0; } -static int cgi_peer_htrd_peek (mio_htrd_t* htrd, mio_htre_t* req) +static int cgi_peer_htrd_peek (hio_htrd_t* htrd, hio_htre_t* req) { - cgi_peer_xtn_t* cgi_peer = mio_htrd_getxtn(htrd); + cgi_peer_xtn_t* cgi_peer = hio_htrd_getxtn(htrd); cgi_t* cgi = cgi_peer->state; - mio_svc_htts_cli_t* cli = cgi->client; - mio_bch_t dtbuf[64]; + hio_svc_htts_cli_t* cli = cgi->client; + hio_bch_t dtbuf[64]; int status_code = 200; if (req->attr.content_length) @@ -465,47 +465,47 @@ static int cgi_peer_htrd_peek (mio_htrd_t* htrd, mio_htre_t* req) if (req->attr.status) { int is_sober; - const mio_bch_t* endptr; - mio_intmax_t v; + const hio_bch_t* endptr; + hio_intmax_t v; - v = mio_bchars_to_intmax(req->attr.status, mio_count_bcstr(req->attr.status), MIO_BCHARS_TO_INTMAX_MAKE_OPTION(0,0,0,10), &endptr, &is_sober); - if (*endptr == '\0' && is_sober && v > 0 && v <= MIO_TYPE_MAX(int)) status_code = v; + v = hio_bchars_to_intmax(req->attr.status, hio_count_bcstr(req->attr.status), HIO_BCHARS_TO_INTMAX_MAKE_OPTION(0,0,0,10), &endptr, &is_sober); + if (*endptr == '\0' && is_sober && v > 0 && v <= HIO_TYPE_MAX(int)) status_code = v; } printf ("CGI PEER HTRD PEEK...\n"); - mio_svc_htts_fmtgmtime (cli->htts, MIO_NULL, dtbuf, MIO_COUNTOF(dtbuf)); + hio_svc_htts_fmtgmtime (cli->htts, HIO_NULL, dtbuf, HIO_COUNTOF(dtbuf)); - if (mio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %hs\r\n", + if (hio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %hs\r\n", cgi->req_version.major, cgi->req_version.minor, - status_code, mio_http_status_to_bcstr(status_code), - cli->htts->server_name, dtbuf) == (mio_oow_t)-1) return -1; + status_code, hio_http_status_to_bcstr(status_code), + cli->htts->server_name, dtbuf) == (hio_oow_t)-1) return -1; - if (mio_htre_walkheaders(req, cgi_peer_capture_response_header, cli) <= -1) return -1; + if (hio_htre_walkheaders(req, cgi_peer_capture_response_header, cli) <= -1) return -1; switch (cgi->res_mode_to_cli) { case CGI_RES_MODE_CHUNKED: - if (mio_becs_cat(cli->sbuf, "Transfer-Encoding: chunked\r\n") == (mio_oow_t)-1) return -1; - /*if (mio_becs_cat(cli->sbuf, "Connection: keep-alive\r\n") == (mio_oow_t)-1) return -1;*/ + if (hio_becs_cat(cli->sbuf, "Transfer-Encoding: chunked\r\n") == (hio_oow_t)-1) return -1; + /*if (hio_becs_cat(cli->sbuf, "Connection: keep-alive\r\n") == (hio_oow_t)-1) return -1;*/ break; case CGI_RES_MODE_CLOSE: - if (mio_becs_cat(cli->sbuf, "Connection: close\r\n") == (mio_oow_t)-1) return -1; + if (hio_becs_cat(cli->sbuf, "Connection: close\r\n") == (hio_oow_t)-1) return -1; break; case CGI_RES_MODE_LENGTH: - if (mio_becs_cat(cli->sbuf, (cgi->keep_alive? "Connection: keep-alive\r\n": "Connection: close\r\n")) == (mio_oow_t)-1) return -1; + if (hio_becs_cat(cli->sbuf, (cgi->keep_alive? "Connection: keep-alive\r\n": "Connection: close\r\n")) == (hio_oow_t)-1) return -1; } - if (mio_becs_cat(cli->sbuf, "\r\n") == (mio_oow_t)-1) return -1; + if (hio_becs_cat(cli->sbuf, "\r\n") == (hio_oow_t)-1) return -1; - return cgi_write_to_client(cgi, MIO_BECS_PTR(cli->sbuf), MIO_BECS_LEN(cli->sbuf)); + return cgi_write_to_client(cgi, HIO_BECS_PTR(cli->sbuf), HIO_BECS_LEN(cli->sbuf)); } -static int cgi_peer_htrd_poke (mio_htrd_t* htrd, mio_htre_t* req) +static int cgi_peer_htrd_poke (hio_htrd_t* htrd, hio_htre_t* req) { /* client request got completed */ - cgi_peer_xtn_t* cgi_peer = mio_htrd_getxtn(htrd); + cgi_peer_xtn_t* cgi_peer = hio_htrd_getxtn(htrd); cgi_t* cgi = cgi_peer->state; printf (">> PEER RESPONSE COMPLETED\n"); @@ -516,24 +516,24 @@ printf (">> PEER RESPONSE COMPLETED\n"); return 0; } -static int cgi_peer_htrd_push_content (mio_htrd_t* htrd, mio_htre_t* req, const mio_bch_t* data, mio_oow_t dlen) +static int cgi_peer_htrd_push_content (hio_htrd_t* htrd, hio_htre_t* req, const hio_bch_t* data, hio_oow_t dlen) { - cgi_peer_xtn_t* cgi_peer = mio_htrd_getxtn(htrd); + cgi_peer_xtn_t* cgi_peer = hio_htrd_getxtn(htrd); cgi_t* cgi = cgi_peer->state; - MIO_ASSERT (cgi->client->htts->mio, htrd == cgi->peer_htrd); + HIO_ASSERT (cgi->client->htts->hio, htrd == cgi->peer_htrd); switch (cgi->res_mode_to_cli) { case CGI_RES_MODE_CHUNKED: { - mio_iovec_t iov[3]; - mio_bch_t lbuf[16]; - mio_oow_t llen; + hio_iovec_t iov[3]; + hio_bch_t lbuf[16]; + hio_oow_t llen; - /* mio_fmt_uintmax_to_bcstr() null-terminates the output. only MIO_COUNTOF(lbuf) - 1 + /* hio_fmt_uintmax_to_bcstr() null-terminates the output. only HIO_COUNTOF(lbuf) - 1 * is enough to hold '\r' and '\n' at the back without '\0'. */ - llen = mio_fmt_uintmax_to_bcstr(lbuf, MIO_COUNTOF(lbuf) - 1, dlen, 16 | MIO_FMT_UINTMAX_UPPERCASE, 0, '\0', MIO_NULL); + llen = hio_fmt_uintmax_to_bcstr(lbuf, HIO_COUNTOF(lbuf) - 1, dlen, 16 | HIO_FMT_UINTMAX_UPPERCASE, 0, '\0', HIO_NULL); lbuf[llen++] = '\r'; lbuf[llen++] = '\n'; @@ -544,7 +544,7 @@ static int cgi_peer_htrd_push_content (mio_htrd_t* htrd, mio_htre_t* req, const iov[2].iov_ptr = "\r\n"; iov[2].iov_len = 2; - if (cgi_writev_to_client(cgi, iov, MIO_COUNTOF(iov)) <= -1) goto oops; + if (cgi_writev_to_client(cgi, iov, HIO_COUNTOF(iov)) <= -1) goto oops; break; } @@ -556,7 +556,7 @@ static int cgi_peer_htrd_push_content (mio_htrd_t* htrd, mio_htre_t* req, const if (cgi->num_pending_writes_to_client > CGI_PENDING_IO_THRESHOLD) { - if (mio_dev_pro_read(cgi->peer, MIO_DEV_PRO_OUT, 0) <= -1) goto oops; + if (hio_dev_pro_read(cgi->peer, HIO_DEV_PRO_OUT, 0) <= -1) goto oops; } return 0; @@ -565,61 +565,61 @@ oops: return -1; } -static mio_htrd_recbs_t cgi_peer_htrd_recbs = +static hio_htrd_recbs_t cgi_peer_htrd_recbs = { cgi_peer_htrd_peek, cgi_peer_htrd_poke, cgi_peer_htrd_push_content }; -static int cgi_client_htrd_poke (mio_htrd_t* htrd, mio_htre_t* req) +static int cgi_client_htrd_poke (hio_htrd_t* htrd, hio_htre_t* req) { /* client request got completed */ - mio_svc_htts_cli_htrd_xtn_t* htrdxtn = (mio_svc_htts_cli_htrd_xtn_t*)mio_htrd_getxtn(htrd); - mio_dev_sck_t* sck = htrdxtn->sck; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_svc_htts_cli_htrd_xtn_t* htrdxtn = (hio_svc_htts_cli_htrd_xtn_t*)hio_htrd_getxtn(htrd); + hio_dev_sck_t* sck = htrdxtn->sck; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); cgi_t* cgi = (cgi_t*)cli->rsrc; printf (">> CLIENT REQUEST COMPLETED\n"); /* indicate EOF to the client peer */ - if (cgi_write_to_peer(cgi, MIO_NULL, 0) <= -1) return -1; + if (cgi_write_to_peer(cgi, HIO_NULL, 0) <= -1) return -1; cgi_mark_over (cgi, CGI_OVER_READ_FROM_CLIENT); return 0; } -static int cgi_client_htrd_push_content (mio_htrd_t* htrd, mio_htre_t* req, const mio_bch_t* data, mio_oow_t dlen) +static int cgi_client_htrd_push_content (hio_htrd_t* htrd, hio_htre_t* req, const hio_bch_t* data, hio_oow_t dlen) { - mio_svc_htts_cli_htrd_xtn_t* htrdxtn = (mio_svc_htts_cli_htrd_xtn_t*)mio_htrd_getxtn(htrd); - mio_dev_sck_t* sck = htrdxtn->sck; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_svc_htts_cli_htrd_xtn_t* htrdxtn = (hio_svc_htts_cli_htrd_xtn_t*)hio_htrd_getxtn(htrd); + hio_dev_sck_t* sck = htrdxtn->sck; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); cgi_t* cgi = (cgi_t*)cli->rsrc; - MIO_ASSERT (sck->mio, cli->sck == sck); + HIO_ASSERT (sck->hio, cli->sck == sck); return cgi_write_to_peer(cgi, data, dlen); } -static mio_htrd_recbs_t cgi_client_htrd_recbs = +static hio_htrd_recbs_t cgi_client_htrd_recbs = { - MIO_NULL, + HIO_NULL, cgi_client_htrd_poke, cgi_client_htrd_push_content }; -static int cgi_peer_on_write (mio_dev_pro_t* pro, mio_iolen_t wrlen, void* wrctx) +static int cgi_peer_on_write (hio_dev_pro_t* pro, hio_iolen_t wrlen, void* wrctx) { - mio_t* mio = pro->mio; - cgi_peer_xtn_t* cgi_peer = mio_dev_pro_getxtn(pro); + hio_t* hio = pro->hio; + cgi_peer_xtn_t* cgi_peer = hio_dev_pro_getxtn(pro); cgi_t* cgi = cgi_peer->state; - if (cgi == MIO_NULL) return 0; /* there is nothing i can do. the cgi is being cleared or has been cleared already. */ + if (cgi == HIO_NULL) return 0; /* there is nothing i can do. the cgi is being cleared or has been cleared already. */ - MIO_ASSERT (mio, cgi->peer == pro); + HIO_ASSERT (hio, cgi->peer == pro); if (wrlen <= -1) { - MIO_DEBUG3 (mio, "HTTS(%p) - unable to write to peer %p(pid=%u)\n", cgi->client->htts, pro, (int)pro->child_pid); + HIO_DEBUG3 (hio, "HTTS(%p) - unable to write to peer %p(pid=%u)\n", cgi->client->htts, pro, (int)pro->child_pid); goto oops; } else if (wrlen == 0) @@ -628,21 +628,21 @@ static int cgi_peer_on_write (mio_dev_pro_t* pro, mio_iolen_t wrlen, void* wrctx /* do nothing here as i didn't incremented num_pending_writes_to_peer when making the write request */ cgi->num_pending_writes_to_peer--; - MIO_ASSERT (mio, cgi->num_pending_writes_to_peer == 0); - MIO_DEBUG3 (mio, "HTTS(%p) - indicated EOF to peer %p(pid=%u)\n", cgi->client->htts, pro, (int)pro->child_pid); + HIO_ASSERT (hio, cgi->num_pending_writes_to_peer == 0); + HIO_DEBUG3 (hio, "HTTS(%p) - indicated EOF to peer %p(pid=%u)\n", cgi->client->htts, pro, (int)pro->child_pid); /* indicated EOF to the peer side. i need no more data from the client side. * i don't need to enable input watching in the client side either */ cgi_mark_over (cgi, CGI_OVER_WRITE_TO_PEER); } else { - MIO_ASSERT (mio, cgi->num_pending_writes_to_peer > 0); + HIO_ASSERT (hio, cgi->num_pending_writes_to_peer > 0); cgi->num_pending_writes_to_peer--; if (cgi->num_pending_writes_to_peer == CGI_PENDING_IO_THRESHOLD) { if (!(cgi->over & CGI_OVER_READ_FROM_CLIENT) && - mio_dev_sck_read(cgi->client->sck, 1) <= -1) goto oops; + hio_dev_sck_read(cgi->client->sck, 1) <= -1) goto oops; } if ((cgi->over & CGI_OVER_READ_FROM_CLIENT) && cgi->num_pending_writes_to_peer <= 0) @@ -658,26 +658,26 @@ oops: return 0; } -static void cgi_client_on_disconnect (mio_dev_sck_t* sck) +static void cgi_client_on_disconnect (hio_dev_sck_t* sck) { - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); cgi_t* cgi = (cgi_t*)cli->rsrc; cgi->client_disconnected = 1; cgi->client_org_on_disconnect (sck); } -static int cgi_client_on_read (mio_dev_sck_t* sck, const void* buf, mio_iolen_t len, const mio_skad_t* srcaddr) +static int cgi_client_on_read (hio_dev_sck_t* sck, const void* buf, hio_iolen_t len, const hio_skad_t* srcaddr) { - mio_t* mio = sck->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_t* hio = sck->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); cgi_t* cgi = (cgi_t*)cli->rsrc; - MIO_ASSERT (mio, sck == cli->sck); + HIO_ASSERT (hio, sck == cli->sck); if (len <= -1) { /* read error */ - MIO_DEBUG2 (cli->htts->mio, "HTTPS(%p) - read error on client %p(%d)\n", sck, (int)sck->hnd); + HIO_DEBUG2 (cli->htts->hio, "HTTPS(%p) - read error on client %p(%d)\n", sck, (int)sck->hnd); goto oops; } @@ -690,26 +690,26 @@ static int cgi_client_on_read (mio_dev_sck_t* sck, const void* buf, mio_iolen_t if (len == 0) { /* EOF on the client side. arrange to close */ - MIO_DEBUG3 (mio, "HTTPS(%p) - EOF from client %p(hnd=%d)\n", cgi->client->htts, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTPS(%p) - EOF from client %p(hnd=%d)\n", cgi->client->htts, sck, (int)sck->hnd); if (!(cgi->over & CGI_OVER_READ_FROM_CLIENT)) /* if this is true, EOF is received without cgi_client_htrd_poke() */ { - if (cgi_write_to_peer(cgi, MIO_NULL, 0) <= -1) goto oops; + if (cgi_write_to_peer(cgi, HIO_NULL, 0) <= -1) goto oops; cgi_mark_over (cgi, CGI_OVER_READ_FROM_CLIENT); } } else { - mio_oow_t rem; + hio_oow_t rem; - MIO_ASSERT (mio, !(cgi->over & CGI_OVER_READ_FROM_CLIENT)); + HIO_ASSERT (hio, !(cgi->over & CGI_OVER_READ_FROM_CLIENT)); - if (mio_htrd_feed(cli->htrd, buf, len, &rem) <= -1) goto oops; + if (hio_htrd_feed(cli->htrd, buf, len, &rem) <= -1) goto oops; if (rem > 0) { /* TODO store this to client buffer. once the current resource is completed, arrange to call on_read() with it */ - MIO_DEBUG3 (mio, "HTTPS(%p) - excessive data after contents by cgi client %p(%d)\n", sck->mio, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTPS(%p) - excessive data after contents by cgi client %p(%d)\n", sck->hio, sck, (int)sck->hnd); } } @@ -720,15 +720,15 @@ oops: return 0; } -static int cgi_client_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int cgi_client_on_write (hio_dev_sck_t* sck, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { - mio_t* mio = sck->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_t* hio = sck->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); cgi_t* cgi = (cgi_t*)cli->rsrc; if (wrlen <= -1) { - MIO_DEBUG3 (mio, "HTTPS(%p) - unable to write to client %p(%d)\n", sck->mio, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTPS(%p) - unable to write to client %p(%d)\n", sck->hio, sck, (int)sck->hnd); goto oops; } @@ -736,8 +736,8 @@ static int cgi_client_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wrc { /* if the connect is keep-alive, this part may not be called */ cgi->num_pending_writes_to_client--; - MIO_ASSERT (mio, cgi->num_pending_writes_to_client == 0); - MIO_DEBUG3 (mio, "HTTS(%p) - indicated EOF to client %p(%d)\n", cgi->client->htts, sck, (int)sck->hnd); + HIO_ASSERT (hio, cgi->num_pending_writes_to_client == 0); + HIO_DEBUG3 (hio, "HTTS(%p) - indicated EOF to client %p(%d)\n", cgi->client->htts, sck, (int)sck->hnd); /* since EOF has been indicated to the client, it must not write to the client any further. * this also means that i don't need any data from the peer side either. * i don't need to enable input watching on the peer side */ @@ -745,13 +745,13 @@ static int cgi_client_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wrc } else { - MIO_ASSERT (mio, cgi->num_pending_writes_to_client > 0); + HIO_ASSERT (hio, cgi->num_pending_writes_to_client > 0); cgi->num_pending_writes_to_client--; if (cgi->peer && cgi->num_pending_writes_to_client == CGI_PENDING_IO_THRESHOLD) { if (!(cgi->over & CGI_OVER_READ_FROM_PEER) && - mio_dev_pro_read(cgi->peer, MIO_DEV_PRO_OUT, 1) <= -1) goto oops; + hio_dev_pro_read(cgi->peer, HIO_DEV_PRO_OUT, 1) <= -1) goto oops; } if ((cgi->over & CGI_OVER_READ_FROM_PEER) && cgi->num_pending_writes_to_client <= 0) @@ -769,67 +769,67 @@ oops: struct cgi_peer_fork_ctx_t { - mio_svc_htts_cli_t* cli; - mio_htre_t* req; - const mio_bch_t* docroot; - const mio_bch_t* script; - mio_bch_t* actual_script; + hio_svc_htts_cli_t* cli; + hio_htre_t* req; + const hio_bch_t* docroot; + const hio_bch_t* script; + hio_bch_t* actual_script; }; typedef struct cgi_peer_fork_ctx_t cgi_peer_fork_ctx_t; -static int cgi_peer_capture_request_header (mio_htre_t* req, const mio_bch_t* key, const mio_htre_hdrval_t* val, void* ctx) +static int cgi_peer_capture_request_header (hio_htre_t* req, const hio_bch_t* key, const hio_htre_hdrval_t* val, void* ctx) { - mio_becs_t* dbuf = (mio_becs_t*)ctx; + hio_becs_t* dbuf = (hio_becs_t*)ctx; - if (mio_comp_bcstr(key, "Connection", 1) != 0 && - mio_comp_bcstr(key, "Transfer-Encoding", 1) != 0 && - mio_comp_bcstr(key, "Content-Length", 1) != 0 && - mio_comp_bcstr(key, "Expect", 1) != 0) + if (hio_comp_bcstr(key, "Connection", 1) != 0 && + hio_comp_bcstr(key, "Transfer-Encoding", 1) != 0 && + hio_comp_bcstr(key, "Content-Length", 1) != 0 && + hio_comp_bcstr(key, "Expect", 1) != 0) { - mio_oow_t val_offset; - mio_bch_t* ptr; + hio_oow_t val_offset; + hio_bch_t* ptr; - mio_becs_clear (dbuf); - if (mio_becs_cpy(dbuf, "HTTP_") == (mio_oow_t)-1 || - mio_becs_cat(dbuf, key) == (mio_oow_t)-1 || - mio_becs_ccat(dbuf, '\0') == (mio_oow_t)-1) return -1; + hio_becs_clear (dbuf); + if (hio_becs_cpy(dbuf, "HTTP_") == (hio_oow_t)-1 || + hio_becs_cat(dbuf, key) == (hio_oow_t)-1 || + hio_becs_ccat(dbuf, '\0') == (hio_oow_t)-1) return -1; - for (ptr = MIO_BECS_PTR(dbuf); *ptr; ptr++) + for (ptr = HIO_BECS_PTR(dbuf); *ptr; ptr++) { - *ptr = mio_to_bch_upper(*ptr); + *ptr = hio_to_bch_upper(*ptr); if (*ptr =='-') *ptr = '_'; } - val_offset = MIO_BECS_LEN(dbuf); - if (mio_becs_cat(dbuf, val->ptr) == (mio_oow_t)-1) return -1; + val_offset = HIO_BECS_LEN(dbuf); + if (hio_becs_cat(dbuf, val->ptr) == (hio_oow_t)-1) return -1; val = val->next; while (val) { - if (mio_becs_cat(dbuf, ",") == (mio_oow_t)-1 || - mio_becs_cat(dbuf, val->ptr) == (mio_oow_t)-1) return -1; + if (hio_becs_cat(dbuf, ",") == (hio_oow_t)-1 || + hio_becs_cat(dbuf, val->ptr) == (hio_oow_t)-1) return -1; val = val->next; } - setenv (MIO_BECS_PTR(dbuf), MIO_BECS_CPTR(dbuf, val_offset), 1); + setenv (HIO_BECS_PTR(dbuf), HIO_BECS_CPTR(dbuf, val_offset), 1); } return 0; } -static int cgi_peer_on_fork (mio_dev_pro_t* pro, void* fork_ctx) +static int cgi_peer_on_fork (hio_dev_pro_t* pro, void* fork_ctx) { - mio_t* mio = pro->mio; /* in this callback, the pro device is not fully up. however, the mio field is guaranteed to be available */ + hio_t* hio = pro->hio; /* in this callback, the pro device is not fully up. however, the hio field is guaranteed to be available */ cgi_peer_fork_ctx_t* fc = (cgi_peer_fork_ctx_t*)fork_ctx; - mio_oow_t content_length; - const mio_bch_t* qparam; - mio_bch_t* path, * lang; - mio_bch_t tmp[256]; - mio_becs_t dbuf; + hio_oow_t content_length; + const hio_bch_t* qparam; + hio_bch_t* path, * lang; + hio_bch_t tmp[256]; + hio_becs_t dbuf; - qparam = mio_htre_getqparam(fc->req); + qparam = hio_htre_getqparam(fc->req); - path = mio_dupbcstr(mio, getenv("PATH"), MIO_NULL); - lang = mio_dupbcstr(mio, getenv("LANG"), MIO_NULL); + path = hio_dupbcstr(hio, getenv("PATH"), HIO_NULL); + lang = hio_dupbcstr(hio, getenv("LANG"), HIO_NULL); #if defined(HAVE_CLEARENV) clearenv (); #else @@ -842,18 +842,18 @@ static int cgi_peer_on_fork (mio_dev_pro_t* pro, void* fork_ctx) if (path) { setenv ("PATH", path, 1); - mio_freemem (mio, path); + hio_freemem (hio, path); } if (lang) { setenv ("LANG", lang, 1); - mio_freemem (mio, lang); + hio_freemem (hio, lang); } setenv ("GATEWAY_INTERFACE", "CGI/1.1", 1); - mio_fmttobcstr (mio, tmp, MIO_COUNTOF(tmp), "HTTP/%d.%d", (int)mio_htre_getmajorversion(fc->req), (int)mio_htre_getminorversion(fc->req)); + hio_fmttobcstr (hio, tmp, HIO_COUNTOF(tmp), "HTTP/%d.%d", (int)hio_htre_getmajorversion(fc->req), (int)hio_htre_getminorversion(fc->req)); setenv ("SERVER_PROTOCOL", tmp, 1); setenv ("DOCUMENT_ROOT", fc->docroot, 1); @@ -861,13 +861,13 @@ static int cgi_peer_on_fork (mio_dev_pro_t* pro, void* fork_ctx) setenv ("SCRIPT_FILENAME", fc->actual_script, 1); /* TODO: PATH_INFO */ - setenv ("REQUEST_METHOD", mio_htre_getqmethodname(fc->req), 1); - setenv ("REQUEST_URI", mio_htre_getqpath(fc->req), 1); + setenv ("REQUEST_METHOD", hio_htre_getqmethodname(fc->req), 1); + setenv ("REQUEST_URI", hio_htre_getqpath(fc->req), 1); if (qparam) setenv ("QUERY_STRING", qparam, 1); - if (mio_htre_getreqcontentlen(fc->req, &content_length) == 0) + if (hio_htre_getreqcontentlen(fc->req, &content_length) == 0) { - mio_fmt_uintmax_to_bcstr(tmp, MIO_COUNTOF(tmp), content_length, 10, 0, '\0', MIO_NULL); + hio_fmt_uintmax_to_bcstr(tmp, HIO_COUNTOF(tmp), content_length, 10, 0, '\0', HIO_NULL); setenv ("CONTENT_LENGTH", tmp, 1); } else @@ -877,53 +877,53 @@ static int cgi_peer_on_fork (mio_dev_pro_t* pro, void* fork_ctx) } setenv ("SERVER_SOFTWARE", fc->cli->htts->server_name, 1); - mio_skadtobcstr (mio, &fc->cli->sck->localaddr, tmp, MIO_COUNTOF(tmp), MIO_SKAD_TO_BCSTR_ADDR); + hio_skadtobcstr (hio, &fc->cli->sck->localaddr, tmp, HIO_COUNTOF(tmp), HIO_SKAD_TO_BCSTR_ADDR); setenv ("SERVER_ADDR", tmp, 1); - gethostname (tmp, MIO_COUNTOF(tmp)); /* if this fails, i assume tmp contains the ip address set by mio_skadtobcstr() above */ + gethostname (tmp, HIO_COUNTOF(tmp)); /* if this fails, i assume tmp contains the ip address set by hio_skadtobcstr() above */ setenv ("SERVER_NAME", tmp, 1); - mio_skadtobcstr (mio, &fc->cli->sck->localaddr, tmp, MIO_COUNTOF(tmp), MIO_SKAD_TO_BCSTR_PORT); + hio_skadtobcstr (hio, &fc->cli->sck->localaddr, tmp, HIO_COUNTOF(tmp), HIO_SKAD_TO_BCSTR_PORT); setenv ("SERVER_PORT", tmp, 1); - mio_skadtobcstr (mio, &fc->cli->sck->remoteaddr, tmp, MIO_COUNTOF(tmp), MIO_SKAD_TO_BCSTR_ADDR); + hio_skadtobcstr (hio, &fc->cli->sck->remoteaddr, tmp, HIO_COUNTOF(tmp), HIO_SKAD_TO_BCSTR_ADDR); setenv ("REMOTE_ADDR", tmp, 1); - mio_skadtobcstr (mio, &fc->cli->sck->remoteaddr, tmp, MIO_COUNTOF(tmp), MIO_SKAD_TO_BCSTR_PORT); + hio_skadtobcstr (hio, &fc->cli->sck->remoteaddr, tmp, HIO_COUNTOF(tmp), HIO_SKAD_TO_BCSTR_PORT); setenv ("REMOTE_PORT", tmp, 1); - if (mio_becs_init(&dbuf, mio, 256) >= 0) + if (hio_becs_init(&dbuf, hio, 256) >= 0) { - mio_htre_walkheaders (fc->req, cgi_peer_capture_request_header, &dbuf); - /* [NOTE] trailers are not available when this cgi resource is started. let's not call mio_htre_walktrailers() */ - mio_becs_fini (&dbuf); + hio_htre_walkheaders (fc->req, cgi_peer_capture_request_header, &dbuf); + /* [NOTE] trailers are not available when this cgi resource is started. let's not call hio_htre_walktrailers() */ + hio_becs_fini (&dbuf); } return 0; } -int mio_svc_htts_docgi (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* req, const mio_bch_t* docroot, const mio_bch_t* script) +int hio_svc_htts_docgi (hio_svc_htts_t* htts, hio_dev_sck_t* csck, hio_htre_t* req, const hio_bch_t* docroot, const hio_bch_t* script) { - mio_t* mio = htts->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(csck); - cgi_t* cgi = MIO_NULL; + hio_t* hio = htts->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(csck); + cgi_t* cgi = HIO_NULL; cgi_peer_xtn_t* cgi_peer; - mio_dev_pro_make_t mi; + hio_dev_pro_make_t mi; cgi_peer_fork_ctx_t fc; /* ensure that you call this function before any contents is received */ - MIO_ASSERT (mio, mio_htre_getcontentlen(req) == 0); + HIO_ASSERT (hio, hio_htre_getcontentlen(req) == 0); - MIO_MEMSET (&fc, 0, MIO_SIZEOF(fc)); + HIO_MEMSET (&fc, 0, HIO_SIZEOF(fc)); fc.cli = cli; fc.req = req; fc.docroot = docroot; fc.script = script; - fc.actual_script = mio_svc_htts_dupmergepaths(htts, docroot, script); + fc.actual_script = hio_svc_htts_dupmergepaths(htts, docroot, script); if (!fc.actual_script) goto oops; - MIO_MEMSET (&mi, 0, MIO_SIZEOF(mi)); - mi.flags = MIO_DEV_PRO_READOUT | MIO_DEV_PRO_ERRTONUL | MIO_DEV_PRO_WRITEIN /*| MIO_DEV_PRO_FORGET_CHILD*/; + HIO_MEMSET (&mi, 0, HIO_SIZEOF(mi)); + mi.flags = HIO_DEV_PRO_READOUT | HIO_DEV_PRO_ERRTONUL | HIO_DEV_PRO_WRITEIN /*| HIO_DEV_PRO_FORGET_CHILD*/; mi.cmd = fc.actual_script; mi.on_read = cgi_peer_on_read; mi.on_write = cgi_peer_on_write; @@ -931,14 +931,14 @@ int mio_svc_htts_docgi (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r mi.on_fork = cgi_peer_on_fork; mi.fork_ctx = &fc; - cgi = (cgi_t*)mio_svc_htts_rsrc_make(htts, MIO_SIZEOF(*cgi), cgi_on_kill); - if (MIO_UNLIKELY(!cgi)) goto oops; + cgi = (cgi_t*)hio_svc_htts_rsrc_make(htts, HIO_SIZEOF(*cgi), cgi_on_kill); + if (HIO_UNLIKELY(!cgi)) goto oops; cgi->client = cli; /*cgi->num_pending_writes_to_client = 0; cgi->num_pending_writes_to_peer = 0;*/ - cgi->req_version = *mio_htre_getversion(req); - cgi->req_content_length_unlimited = mio_htre_getreqcontentlen(req, &cgi->req_content_length); + cgi->req_version = *hio_htre_getversion(req); + cgi->req_content_length_unlimited = hio_htre_getreqcontentlen(req, &cgi->req_content_length); cgi->client_org_on_read = csck->on_read; cgi->client_org_on_write = csck->on_write; @@ -947,8 +947,8 @@ int mio_svc_htts_docgi (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r csck->on_write = cgi_client_on_write; csck->on_disconnect = cgi_client_on_disconnect; - MIO_ASSERT (mio, cli->rsrc == MIO_NULL); - MIO_SVC_HTTS_RSRC_ATTACH (cgi, cli->rsrc); + HIO_ASSERT (hio, cli->rsrc == HIO_NULL); + HIO_SVC_HTTS_RSRC_ATTACH (cgi, cli->rsrc); if (access(mi.cmd, X_OK) == -1) { @@ -956,18 +956,18 @@ int mio_svc_htts_docgi (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r goto oops; /* TODO: must not go to oops. just destroy the cgi and finalize the request .. */ } - cgi->peer = mio_dev_pro_make(mio, MIO_SIZEOF(*cgi_peer), &mi); - if (MIO_UNLIKELY(!cgi->peer)) goto oops; - cgi_peer = mio_dev_pro_getxtn(cgi->peer); - MIO_SVC_HTTS_RSRC_ATTACH (cgi, cgi_peer->state); + cgi->peer = hio_dev_pro_make(hio, HIO_SIZEOF(*cgi_peer), &mi); + if (HIO_UNLIKELY(!cgi->peer)) goto oops; + cgi_peer = hio_dev_pro_getxtn(cgi->peer); + HIO_SVC_HTTS_RSRC_ATTACH (cgi, cgi_peer->state); - cgi->peer_htrd = mio_htrd_open(mio, MIO_SIZEOF(*cgi_peer)); - if (MIO_UNLIKELY(!cgi->peer_htrd)) goto oops; - mio_htrd_setoption (cgi->peer_htrd, MIO_HTRD_SKIP_INITIAL_LINE | MIO_HTRD_RESPONSE); - mio_htrd_setrecbs (cgi->peer_htrd, &cgi_peer_htrd_recbs); + cgi->peer_htrd = hio_htrd_open(hio, HIO_SIZEOF(*cgi_peer)); + if (HIO_UNLIKELY(!cgi->peer_htrd)) goto oops; + hio_htrd_setoption (cgi->peer_htrd, HIO_HTRD_SKIP_INITIAL_LINE | HIO_HTRD_RESPONSE); + hio_htrd_setrecbs (cgi->peer_htrd, &cgi_peer_htrd_recbs); - cgi_peer = mio_htrd_getxtn(cgi->peer_htrd); - MIO_SVC_HTTS_RSRC_ATTACH (cgi, cgi_peer->state); + cgi_peer = hio_htrd_getxtn(cgi->peer_htrd); + HIO_SVC_HTTS_RSRC_ATTACH (cgi, cgi_peer->state); #if !defined(CGI_ALLOW_UNLIMITED_REQ_CONTENT_LENGTH) if (cgi->req_content_length_unlimited) @@ -982,11 +982,11 @@ int mio_svc_htts_docgi (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r } #endif - if (req->flags & MIO_HTRE_ATTR_EXPECT100) + if (req->flags & HIO_HTRE_ATTR_EXPECT100) { /* TODO: Expect: 100-continue? who should handle this? cgi? or the http server? */ /* CAN I LET the cgi SCRIPT handle this? */ - if (mio_comp_http_version_numbers(&req->version, 1, 1) >= 0 && + if (hio_comp_http_version_numbers(&req->version, 1, 1) >= 0 && (cgi->req_content_length_unlimited || cgi->req_content_length > 0)) { /* @@ -1002,15 +1002,15 @@ int mio_svc_htts_docgi (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r * corresponding request, or if the framing indicates that there is * no message body. */ - mio_bch_t msgbuf[64]; - mio_oow_t msglen; + hio_bch_t msgbuf[64]; + hio_oow_t msglen; - msglen = mio_fmttobcstr(mio, msgbuf, MIO_COUNTOF(msgbuf), "HTTP/%d.%d 100 Continue\r\n\r\n", cgi->req_version.major, cgi->req_version.minor); + msglen = hio_fmttobcstr(hio, msgbuf, HIO_COUNTOF(msgbuf), "HTTP/%d.%d 100 Continue\r\n\r\n", cgi->req_version.major, cgi->req_version.minor); if (cgi_write_to_client(cgi, msgbuf, msglen) <= -1) goto oops; cgi->ever_attempted_to_write_to_client = 0; /* reset this as it's polluted for 100 continue */ } } - else if (req->flags & MIO_HTRE_ATTR_EXPECT) + else if (req->flags & HIO_HTRE_ATTR_EXPECT) { /* 417 Expectation Failed */ cgi_send_final_status_to_client(cgi, 417, 1); @@ -1021,9 +1021,9 @@ int mio_svc_htts_docgi (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r if (cgi->req_content_length_unlimited) { /* change the callbacks to subscribe to contents to be uploaded */ - cgi->client_htrd_org_recbs = *mio_htrd_getrecbs(cgi->client->htrd); + cgi->client_htrd_org_recbs = *hio_htrd_getrecbs(cgi->client->htrd); cgi_client_htrd_recbs.peek = cgi->client_htrd_org_recbs.peek; - mio_htrd_setrecbs (cgi->client->htrd, &cgi_client_htrd_recbs); + hio_htrd_setrecbs (cgi->client->htrd, &cgi_client_htrd_recbs); cgi->client_htrd_recbs_changed = 1; } else @@ -1032,16 +1032,16 @@ int mio_svc_htts_docgi (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r if (cgi->req_content_length > 0) { /* change the callbacks to subscribe to contents to be uploaded */ - cgi->client_htrd_org_recbs = *mio_htrd_getrecbs(cgi->client->htrd); + cgi->client_htrd_org_recbs = *hio_htrd_getrecbs(cgi->client->htrd); cgi_client_htrd_recbs.peek = cgi->client_htrd_org_recbs.peek; - mio_htrd_setrecbs (cgi->client->htrd, &cgi_client_htrd_recbs); + hio_htrd_setrecbs (cgi->client->htrd, &cgi_client_htrd_recbs); cgi->client_htrd_recbs_changed = 1; } else { /* no content to be uploaded from the client */ /* indicate EOF to the peer and disable input wathching from the client */ - if (cgi_write_to_peer(cgi, MIO_NULL, 0) <= -1) goto oops; + if (cgi_write_to_peer(cgi, HIO_NULL, 0) <= -1) goto oops; cgi_mark_over (cgi, CGI_OVER_READ_FROM_CLIENT | CGI_OVER_WRITE_TO_PEER); } #if defined(CGI_ALLOW_UNLIMITED_REQ_CONTENT_LENGTH) @@ -1049,7 +1049,7 @@ int mio_svc_htts_docgi (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r #endif /* this may change later if Content-Length is included in the cgi output */ - if (req->flags & MIO_HTRE_ATTR_KEEPALIVE) + if (req->flags & HIO_HTRE_ATTR_KEEPALIVE) { cgi->keep_alive = 1; cgi->res_mode_to_cli = CGI_RES_MODE_CHUNKED; @@ -1062,13 +1062,13 @@ int mio_svc_htts_docgi (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r } /* TODO: store current input watching state and use it when destroying the cgi data */ - if (mio_dev_sck_read(csck, !(cgi->over & CGI_OVER_READ_FROM_CLIENT)) <= -1) goto oops; - mio_freemem (mio, fc.actual_script); + if (hio_dev_sck_read(csck, !(cgi->over & CGI_OVER_READ_FROM_CLIENT)) <= -1) goto oops; + hio_freemem (hio, fc.actual_script); return 0; oops: - MIO_DEBUG2 (mio, "HTTS(%p) - FAILURE in docgi - socket(%p)\n", htts, csck); + HIO_DEBUG2 (hio, "HTTS(%p) - FAILURE in docgi - socket(%p)\n", htts, csck); if (cgi) cgi_halt_participating_devices (cgi); - if (fc.actual_script) mio_freemem (mio, fc.actual_script); + if (fc.actual_script) hio_freemem (hio, fc.actual_script); return -1; } diff --git a/mio/lib/http-fcgi.c b/mio/lib/http-fcgi.c index 336a865..f4318c9 100644 --- a/mio/lib/http-fcgi.c +++ b/mio/lib/http-fcgi.c @@ -30,31 +30,31 @@ #define FCGI_OVERLOADED 2 #define FCGI_UNKNOWN_ROLE 3 -#include "mio-pac1.h" +#include "hio-pac1.h" struct fcgi_record_header { - mio_uint8_t version; - mio_uint8_t type; - mio_uint16_t id; - mio_uint16_t content_len; - mio_uint8_t padding_len; - mio_uint8_t reserved; + hio_uint8_t version; + hio_uint8_t type; + hio_uint16_t id; + hio_uint16_t content_len; + hio_uint8_t padding_len; + hio_uint8_t reserved; }; struct fcgi_begin_request_body { - mio_uint16_t role; - mio_uint8_t flags; - mio_uint8_t reserved[5]; + hio_uint16_t role; + hio_uint8_t flags; + hio_uint8_t reserved[5]; }; struct fcgi_end_request_body { - mio_uint32_t app_status; - mio_uint8_t proto_status; - mio_uint8_t reserved[3]; + hio_uint32_t app_status; + hio_uint8_t proto_status; + hio_uint8_t reserved[3]; }; -#include "mio-upac.h" +#include "hio-upac.h" @@ -67,11 +67,11 @@ static int begin_request () h->version = 1; h->type = FCGI_BEGIN_REQUEST; - h->id = MIO_CONST_HTON16(1); - h->content_len = MIO_HTON16(MIO_SIZEOF(struct fcgi_begin_request_body)); + h->id = HIO_CONST_HTON16(1); + h->content_len = HIO_HTON16(HIO_SIZEOF(struct fcgi_begin_request_body)); h->padding_len = 0; - br->role = MIO_CONST_HTON16(FCGI_RESPONDER); + br->role = HIO_CONST_HTON16(FCGI_RESPONDER); br->flags = 0; diff --git a/mio/lib/http-fil.c b/mio/lib/http-fil.c index aeb7cc2..b6e02e5 100644 --- a/mio/lib/http-fil.c +++ b/mio/lib/http-fil.c @@ -25,9 +25,9 @@ */ #include "http-prv.h" -#include -#include -#include +#include +#include +#include #include /* TODO: move file operations to sys-file.XXX */ #include @@ -55,24 +55,24 @@ typedef enum file_res_mode_t file_res_mode_t; struct file_t { - MIO_SVC_HTTS_RSRC_HEADER; + HIO_SVC_HTTS_RSRC_HEADER; - mio_oow_t num_pending_writes_to_client; - mio_oow_t num_pending_writes_to_peer; + hio_oow_t num_pending_writes_to_client; + hio_oow_t num_pending_writes_to_peer; int sendfile_ok; int peer; - mio_foff_t total_size; - mio_foff_t start_offset; - mio_foff_t end_offset; - mio_foff_t cur_offset; - mio_bch_t peer_buf[8192]; - mio_tmridx_t peer_tmridx; - mio_bch_t peer_etag[128]; + hio_foff_t total_size; + hio_foff_t start_offset; + hio_foff_t end_offset; + hio_foff_t cur_offset; + hio_bch_t peer_buf[8192]; + hio_tmridx_t peer_tmridx; + hio_bch_t peer_etag[128]; - mio_svc_htts_cli_t* client; - mio_http_version_t req_version; /* client request */ - mio_http_method_t req_method; + hio_svc_htts_cli_t* client; + hio_http_version_t req_version; /* client request */ + hio_http_method_t req_method; unsigned int over: 4; /* must be large enough to accomodate FILE_OVER_ALL */ unsigned int keep_alive: 1; @@ -81,13 +81,13 @@ struct file_t unsigned int client_disconnected: 1; unsigned int client_htrd_recbs_changed: 1; unsigned int etag_match: 1; - mio_oow_t req_content_length; /* client request content length */ + hio_oow_t req_content_length; /* client request content length */ file_res_mode_t res_mode_to_cli; - mio_dev_sck_on_read_t client_org_on_read; - mio_dev_sck_on_write_t client_org_on_write; - mio_dev_sck_on_disconnect_t client_org_on_disconnect; - mio_htrd_recbs_t client_htrd_org_recbs; + hio_dev_sck_on_read_t client_org_on_read; + hio_dev_sck_on_write_t client_org_on_write; + hio_dev_sck_on_disconnect_t client_org_on_disconnect; + hio_htrd_recbs_t client_htrd_org_recbs; }; typedef struct file_t file_t; @@ -97,20 +97,20 @@ static int file_send_contents_to_client (file_t* file); static void file_halt_participating_devices (file_t* file) { - MIO_ASSERT (file->client->htts->mio, file->client != MIO_NULL); - MIO_ASSERT (file->client->htts->mio, file->client->sck != MIO_NULL); + HIO_ASSERT (file->client->htts->hio, file->client != HIO_NULL); + HIO_ASSERT (file->client->htts->hio, file->client->sck != HIO_NULL); - MIO_DEBUG4 (file->client->htts->mio, "HTTS(%p) - Halting participating devices in file state %p(client=%p,peer=%d)\n", file->client->htts, file, file->client->sck, (int)file->peer); + HIO_DEBUG4 (file->client->htts->hio, "HTTS(%p) - Halting participating devices in file state %p(client=%p,peer=%d)\n", file->client->htts, file, file->client->sck, (int)file->peer); - mio_dev_sck_halt (file->client->sck); + hio_dev_sck_halt (file->client->sck); } -static int file_write_to_client (file_t* file, const void* data, mio_iolen_t dlen) +static int file_write_to_client (file_t* file, const void* data, hio_iolen_t dlen) { file->ever_attempted_to_write_to_client = 1; file->num_pending_writes_to_client++; - if (mio_dev_sck_write(file->client->sck, data, dlen, MIO_NULL, MIO_NULL) <= -1) /* TODO: use sendfile here.. */ + if (hio_dev_sck_write(file->client->sck, data, dlen, HIO_NULL, HIO_NULL) <= -1) /* TODO: use sendfile here.. */ { file->num_pending_writes_to_client--; return -1; @@ -119,17 +119,17 @@ static int file_write_to_client (file_t* file, const void* data, mio_iolen_t dle if (file->num_pending_writes_to_client > FILE_PENDING_IO_THRESHOLD) { /* STOP READING */ - /*if (mio_dev_pro_read(file->peer, MIO_DEV_PRO_OUT, 0) <= -1) return -1;*/ + /*if (hio_dev_pro_read(file->peer, HIO_DEV_PRO_OUT, 0) <= -1) return -1;*/ } return 0; } -static int file_sendfile_to_client (file_t* file, mio_foff_t foff, mio_iolen_t len) +static int file_sendfile_to_client (file_t* file, hio_foff_t foff, hio_iolen_t len) { file->ever_attempted_to_write_to_client = 1; file->num_pending_writes_to_client++; - if (mio_dev_sck_sendfile(file->client->sck, file->peer, foff, len, MIO_NULL) <= -1) + if (hio_dev_sck_sendfile(file->client->sck, file->peer, foff, len, HIO_NULL) <= -1) { file->num_pending_writes_to_client--; return -1; @@ -138,37 +138,37 @@ static int file_sendfile_to_client (file_t* file, mio_foff_t foff, mio_iolen_t l if (file->num_pending_writes_to_client > FILE_PENDING_IO_THRESHOLD) { /* STOP READING */ - /*if (mio_dev_pro_read(file->peer, MIO_DEV_PRO_OUT, 0) <= -1) return -1;*/ + /*if (hio_dev_pro_read(file->peer, HIO_DEV_PRO_OUT, 0) <= -1) return -1;*/ } return 0; } static int file_send_final_status_to_client (file_t* file, int status_code, int force_close) { - mio_svc_htts_cli_t* cli = file->client; - mio_bch_t dtbuf[64]; + hio_svc_htts_cli_t* cli = file->client; + hio_bch_t dtbuf[64]; - mio_svc_htts_fmtgmtime (cli->htts, MIO_NULL, dtbuf, MIO_COUNTOF(dtbuf)); + hio_svc_htts_fmtgmtime (cli->htts, HIO_NULL, dtbuf, HIO_COUNTOF(dtbuf)); if (!force_close) force_close = !file->keep_alive; - if (mio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %s\r\nConnection: %hs\r\nContent-Length: 0\r\n\r\n", + if (hio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %s\r\nConnection: %hs\r\nContent-Length: 0\r\n\r\n", file->req_version.major, file->req_version.minor, - status_code, mio_http_status_to_bcstr(status_code), + status_code, hio_http_status_to_bcstr(status_code), cli->htts->server_name, dtbuf, - (force_close? "close": "keep-alive")) == (mio_oow_t)-1) return -1; + (force_close? "close": "keep-alive")) == (hio_oow_t)-1) return -1; - return (file_write_to_client(file, MIO_BECS_PTR(cli->sbuf), MIO_BECS_LEN(cli->sbuf)) <= -1 || - (force_close && file_write_to_client(file, MIO_NULL, 0) <= -1))? -1: 0; + return (file_write_to_client(file, HIO_BECS_PTR(cli->sbuf), HIO_BECS_LEN(cli->sbuf)) <= -1 || + (force_close && file_write_to_client(file, HIO_NULL, 0) <= -1))? -1: 0; } static void file_close_peer (file_t* file) { - mio_t* mio = file->htts->mio; + hio_t* hio = file->htts->hio; - if (file->peer_tmridx != MIO_TMRIDX_INVALID) + if (file->peer_tmridx != HIO_TMRIDX_INVALID) { - mio_deltmrjob (mio, file->peer_tmridx); - MIO_ASSERT (mio, file->peer_tmridx == MIO_TMRIDX_INVALID); + hio_deltmrjob (hio, file->peer_tmridx); + HIO_ASSERT (hio, file->peer_tmridx == HIO_TMRIDX_INVALID); } if (file->peer >= 0) @@ -185,14 +185,14 @@ static void file_mark_over (file_t* file, int over_bits) old_over = file->over; file->over |= over_bits; - MIO_DEBUG5 (file->htts->mio, "HTTS(%p) - client=%p peer=%p new-bits=%x over=%x\n", file->htts, file->client->sck, file->peer, (int)over_bits, (int)file->over); + HIO_DEBUG5 (file->htts->hio, "HTTS(%p) - client=%p peer=%p new-bits=%x over=%x\n", file->htts, file->client->sck, file->peer, (int)over_bits, (int)file->over); if (!(old_over & FILE_OVER_READ_FROM_CLIENT) && (file->over & FILE_OVER_READ_FROM_CLIENT)) { - if (mio_dev_sck_read(file->client->sck, 0) <= -1) + if (hio_dev_sck_read(file->client->sck, 0) <= -1) { - MIO_DEBUG2 (file->htts->mio, "HTTS(%p) - halting client(%p) for failure to disable input watching\n", file->htts, file->client->sck); - mio_dev_sck_halt (file->client->sck); + HIO_DEBUG2 (file->htts->hio, "HTTS(%p) - halting client(%p) for failure to disable input watching\n", file->htts, file->client->sck); + hio_dev_sck_halt (file->client->sck); } } @@ -206,7 +206,7 @@ static void file_mark_over (file_t* file, int over_bits) if (old_over != FILE_OVER_ALL && file->over == FILE_OVER_ALL) { /* ready to stop */ - MIO_DEBUG2 (file->htts->mio, "HTTS(%p) - halting peer(%p) as it is unneeded\n", file->htts, file->peer); + HIO_DEBUG2 (file->htts->hio, "HTTS(%p) - halting peer(%p) as it is unneeded\n", file->htts, file->peer); file_close_peer (file); if (file->keep_alive) @@ -214,31 +214,31 @@ static void file_mark_over (file_t* file, int over_bits) #if defined(TCP_CORK) int tcp_cork = 0; #if defined(SOL_TCP) - mio_dev_sck_setsockopt(file->client->sck, SOL_TCP, TCP_CORK, &tcp_cork, MIO_SIZEOF(tcp_cork)); + hio_dev_sck_setsockopt(file->client->sck, SOL_TCP, TCP_CORK, &tcp_cork, HIO_SIZEOF(tcp_cork)); #elif defined(IPPROTO_TCP) - mio_dev_sck_setsockopt(file->client->sck, IPPROTO_TCP, TCP_CORK, &tcp_cork, MIO_SIZEOF(tcp_cork)); + hio_dev_sck_setsockopt(file->client->sck, IPPROTO_TCP, TCP_CORK, &tcp_cork, HIO_SIZEOF(tcp_cork)); #endif #endif /* how to arrange to delete this file object and put the socket back to the normal waiting state??? */ - MIO_ASSERT (file->htts->mio, file->client->rsrc == (mio_svc_htts_rsrc_t*)file); + HIO_ASSERT (file->htts->hio, file->client->rsrc == (hio_svc_htts_rsrc_t*)file); - MIO_SVC_HTTS_RSRC_DETACH (file->client->rsrc); + HIO_SVC_HTTS_RSRC_DETACH (file->client->rsrc); /* file must not be accessed from here down as it could have been destroyed */ } else { - MIO_DEBUG2 (file->htts->mio, "HTTS(%p) - halting client(%p) for no keep-alive\n", file->htts, file->client->sck); - mio_dev_sck_shutdown (file->client->sck, MIO_DEV_SCK_SHUTDOWN_WRITE); - mio_dev_sck_halt (file->client->sck); + HIO_DEBUG2 (file->htts->hio, "HTTS(%p) - halting client(%p) for no keep-alive\n", file->htts, file->client->sck); + hio_dev_sck_shutdown (file->client->sck, HIO_DEV_SCK_SHUTDOWN_WRITE); + hio_dev_sck_halt (file->client->sck); } } } -static int file_write_to_peer (file_t* file, const void* data, mio_iolen_t dlen) +static int file_write_to_peer (file_t* file, const void* data, hio_iolen_t dlen) { - mio_t* mio = file->htts->mio; + hio_t* hio = file->htts->hio; if (dlen <= 0) { @@ -246,9 +246,9 @@ static int file_write_to_peer (file_t* file, const void* data, mio_iolen_t dlen) } else { - if (file->req_method == MIO_HTTP_GET) return 0; + if (file->req_method == HIO_HTTP_GET) return 0; - MIO_ASSERT (mio, file->peer >= 0); + HIO_ASSERT (hio, file->peer >= 0); return write(file->peer, data, dlen) <= -1? -1: 0; } @@ -257,66 +257,66 @@ static int file_write_to_peer (file_t* file, const void* data, mio_iolen_t dlen) static void file_on_kill (file_t* file) { - mio_t* mio = file->htts->mio; + hio_t* hio = file->htts->hio; - MIO_DEBUG2 (mio, "HTTS(%p) - killing file client(%p)\n", file->htts, file->client->sck); + HIO_DEBUG2 (hio, "HTTS(%p) - killing file client(%p)\n", file->htts, file->client->sck); file_close_peer (file); if (file->client_org_on_read) { file->client->sck->on_read = file->client_org_on_read; - file->client_org_on_read = MIO_NULL; + file->client_org_on_read = HIO_NULL; } if (file->client_org_on_write) { file->client->sck->on_write = file->client_org_on_write; - file->client_org_on_write = MIO_NULL; + file->client_org_on_write = HIO_NULL; } if (file->client_org_on_disconnect) { file->client->sck->on_disconnect = file->client_org_on_disconnect; - file->client_org_on_disconnect = MIO_NULL; + file->client_org_on_disconnect = HIO_NULL; } if (file->client_htrd_recbs_changed) { /* restore the callbacks */ - mio_htrd_setrecbs (file->client->htrd, &file->client_htrd_org_recbs); + hio_htrd_setrecbs (file->client->htrd, &file->client_htrd_org_recbs); } if (!file->client_disconnected) { - if (!file->keep_alive || mio_dev_sck_read(file->client->sck, 1) <= -1) + if (!file->keep_alive || hio_dev_sck_read(file->client->sck, 1) <= -1) { - MIO_DEBUG2 (mio, "HTTS(%p) - halting client(%p) for failure to enable input watching\n", file->htts, file->client->sck); - mio_dev_sck_halt (file->client->sck); + HIO_DEBUG2 (hio, "HTTS(%p) - halting client(%p) for failure to enable input watching\n", file->htts, file->client->sck); + hio_dev_sck_halt (file->client->sck); } } } -static void file_client_on_disconnect (mio_dev_sck_t* sck) +static void file_client_on_disconnect (hio_dev_sck_t* sck) { - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); file_t* file = (file_t*)cli->rsrc; file->client_disconnected = 1; file->client_org_on_disconnect (sck); } -static int file_client_on_read (mio_dev_sck_t* sck, const void* buf, mio_iolen_t len, const mio_skad_t* srcaddr) +static int file_client_on_read (hio_dev_sck_t* sck, const void* buf, hio_iolen_t len, const hio_skad_t* srcaddr) { - mio_t* mio = sck->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_t* hio = sck->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); file_t* file = (file_t*)cli->rsrc; - MIO_ASSERT (mio, sck == cli->sck); + HIO_ASSERT (hio, sck == cli->sck); if (len <= -1) { /* read error */ - MIO_DEBUG2 (cli->htts->mio, "HTTPS(%p) - read error on client %p(%d)\n", sck, (int)sck->hnd); + HIO_DEBUG2 (cli->htts->hio, "HTTPS(%p) - read error on client %p(%d)\n", sck, (int)sck->hnd); goto oops; } @@ -329,26 +329,26 @@ static int file_client_on_read (mio_dev_sck_t* sck, const void* buf, mio_iolen_t if (len == 0) { /* EOF on the client side. arrange to close */ - MIO_DEBUG3 (mio, "HTTPS(%p) - EOF from client %p(hnd=%d)\n", file->client->htts, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTPS(%p) - EOF from client %p(hnd=%d)\n", file->client->htts, sck, (int)sck->hnd); if (!(file->over & FILE_OVER_READ_FROM_CLIENT)) /* if this is true, EOF is received without file_client_htrd_poke() */ { - if (file_write_to_peer(file, MIO_NULL, 0) <= -1) goto oops; + if (file_write_to_peer(file, HIO_NULL, 0) <= -1) goto oops; file_mark_over (file, FILE_OVER_READ_FROM_CLIENT); } } else { - mio_oow_t rem; + hio_oow_t rem; - MIO_ASSERT (mio, !(file->over & FILE_OVER_READ_FROM_CLIENT)); + HIO_ASSERT (hio, !(file->over & FILE_OVER_READ_FROM_CLIENT)); - if (mio_htrd_feed(cli->htrd, buf, len, &rem) <= -1) goto oops; + if (hio_htrd_feed(cli->htrd, buf, len, &rem) <= -1) goto oops; if (rem > 0) { /* TODO store this to client buffer. once the current resource is completed, arrange to call on_read() with it */ - MIO_DEBUG3 (mio, "HTTPS(%p) - excessive data after contents by file client %p(%d)\n", sck->mio, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTPS(%p) - excessive data after contents by file client %p(%d)\n", sck->hio, sck, (int)sck->hnd); } } @@ -359,15 +359,15 @@ oops: return 0; } -static int file_client_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int file_client_on_write (hio_dev_sck_t* sck, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { - mio_t* mio = sck->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_t* hio = sck->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); file_t* file = (file_t*)cli->rsrc; if (wrlen <= -1) { - MIO_DEBUG3 (mio, "HTTPS(%p) - unable to write to client %p(%d)\n", sck->mio, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTPS(%p) - unable to write to client %p(%d)\n", sck->hio, sck, (int)sck->hnd); goto oops; } @@ -375,8 +375,8 @@ static int file_client_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wr { /* if the connect is keep-alive, this part may not be called */ file->num_pending_writes_to_client--; - MIO_ASSERT (mio, file->num_pending_writes_to_client == 0); - MIO_DEBUG3 (mio, "HTTS(%p) - indicated EOF to client %p(%d)\n", file->client->htts, sck, (int)sck->hnd); + HIO_ASSERT (hio, file->num_pending_writes_to_client == 0); + HIO_DEBUG3 (hio, "HTTS(%p) - indicated EOF to client %p(%d)\n", file->client->htts, sck, (int)sck->hnd); /* since EOF has been indicated to the client, it must not write to the client any further. * this also means that i don't need any data from the peer side either. * i don't need to enable input watching on the peer side */ @@ -385,10 +385,10 @@ static int file_client_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wr } else { - MIO_ASSERT (mio, file->num_pending_writes_to_client > 0); + HIO_ASSERT (hio, file->num_pending_writes_to_client > 0); file->num_pending_writes_to_client--; - if (file->req_method == MIO_HTTP_GET) + if (file->req_method == HIO_HTTP_GET) file_send_contents_to_client (file); if ((file->over & FILE_OVER_READ_FROM_PEER) && file->num_pending_writes_to_client <= 0) @@ -407,18 +407,18 @@ oops: /* --------------------------------------------------------------------- */ -static int file_client_htrd_poke (mio_htrd_t* htrd, mio_htre_t* req) +static int file_client_htrd_poke (hio_htrd_t* htrd, hio_htre_t* req) { /* client request got completed */ - mio_svc_htts_cli_htrd_xtn_t* htrdxtn = (mio_svc_htts_cli_htrd_xtn_t*)mio_htrd_getxtn(htrd); - mio_dev_sck_t* sck = htrdxtn->sck; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_svc_htts_cli_htrd_xtn_t* htrdxtn = (hio_svc_htts_cli_htrd_xtn_t*)hio_htrd_getxtn(htrd); + hio_dev_sck_t* sck = htrdxtn->sck; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); file_t* file = (file_t*)cli->rsrc; /* indicate EOF to the client peer */ - if (file_write_to_peer(file, MIO_NULL, 0) <= -1) return -1; + if (file_write_to_peer(file, HIO_NULL, 0) <= -1) return -1; - if (file->req_method != MIO_HTTP_GET) + if (file->req_method != HIO_HTTP_GET) { if (file_send_final_status_to_client(file, 200, 0) <= -1) return -1; } @@ -427,60 +427,60 @@ static int file_client_htrd_poke (mio_htrd_t* htrd, mio_htre_t* req) return 0; } -static int file_client_htrd_push_content (mio_htrd_t* htrd, mio_htre_t* req, const mio_bch_t* data, mio_oow_t dlen) +static int file_client_htrd_push_content (hio_htrd_t* htrd, hio_htre_t* req, const hio_bch_t* data, hio_oow_t dlen) { - mio_svc_htts_cli_htrd_xtn_t* htrdxtn = (mio_svc_htts_cli_htrd_xtn_t*)mio_htrd_getxtn(htrd); - mio_dev_sck_t* sck = htrdxtn->sck; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_svc_htts_cli_htrd_xtn_t* htrdxtn = (hio_svc_htts_cli_htrd_xtn_t*)hio_htrd_getxtn(htrd); + hio_dev_sck_t* sck = htrdxtn->sck; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); file_t* file = (file_t*)cli->rsrc; - MIO_ASSERT (sck->mio, cli->sck == sck); + HIO_ASSERT (sck->hio, cli->sck == sck); return file_write_to_peer(file, data, dlen); } -static mio_htrd_recbs_t file_client_htrd_recbs = +static hio_htrd_recbs_t file_client_htrd_recbs = { - MIO_NULL, + HIO_NULL, file_client_htrd_poke, file_client_htrd_push_content }; /* --------------------------------------------------------------------- */ -static int file_send_header_to_client (file_t* file, int status_code, int force_close, const mio_bch_t* mime_type) +static int file_send_header_to_client (file_t* file, int status_code, int force_close, const hio_bch_t* mime_type) { - mio_svc_htts_cli_t* cli = file->client; - mio_bch_t dtbuf[64]; - mio_foff_t content_length; + hio_svc_htts_cli_t* cli = file->client; + hio_bch_t dtbuf[64]; + hio_foff_t content_length; - mio_svc_htts_fmtgmtime (cli->htts, MIO_NULL, dtbuf, MIO_COUNTOF(dtbuf)); + hio_svc_htts_fmtgmtime (cli->htts, HIO_NULL, dtbuf, HIO_COUNTOF(dtbuf)); if (!force_close) force_close = !file->keep_alive; content_length = file->end_offset - file->start_offset + 1; if (status_code == 200 && file->total_size != content_length) status_code = 206; - if (mio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %s\r\nConnection: %hs\r\nAccept-Ranges: bytes\r\nContent-Type: %hs\r\n", + if (hio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %s\r\nConnection: %hs\r\nAccept-Ranges: bytes\r\nContent-Type: %hs\r\n", file->req_version.major, file->req_version.minor, - status_code, mio_http_status_to_bcstr(status_code), + status_code, hio_http_status_to_bcstr(status_code), cli->htts->server_name, dtbuf, - (force_close? "close": "keep-alive"), mime_type) == (mio_oow_t)-1) return -1; + (force_close? "close": "keep-alive"), mime_type) == (hio_oow_t)-1) return -1; - if (file->req_method == MIO_HTTP_GET && mio_becs_fcat(cli->sbuf, "ETag: %hs\r\n", file->peer_etag) == (mio_oow_t)-1) return -1; - if (status_code == 206 && mio_becs_fcat(cli->sbuf, "Content-Ranges: bytes %ju-%ju/%ju\r\n", (mio_uintmax_t)file->start_offset, (mio_uintmax_t)file->end_offset, (mio_uintmax_t)file->total_size) == (mio_oow_t)-1) return -1; + if (file->req_method == HIO_HTTP_GET && hio_becs_fcat(cli->sbuf, "ETag: %hs\r\n", file->peer_etag) == (hio_oow_t)-1) return -1; + if (status_code == 206 && hio_becs_fcat(cli->sbuf, "Content-Ranges: bytes %ju-%ju/%ju\r\n", (hio_uintmax_t)file->start_offset, (hio_uintmax_t)file->end_offset, (hio_uintmax_t)file->total_size) == (hio_oow_t)-1) return -1; /* ----- */ // TODO: Allow-Contents // Allow-Headers... support custom headers... - if (mio_becs_fcat(cli->sbuf, "Access-Control-Allow-Origin: *\r\n", (mio_uintmax_t)content_length) == (mio_oow_t)-1) return -1; + if (hio_becs_fcat(cli->sbuf, "Access-Control-Allow-Origin: *\r\n", (hio_uintmax_t)content_length) == (hio_oow_t)-1) return -1; /* ----- */ - if (mio_becs_fcat(cli->sbuf, "Content-Length: %ju\r\n\r\n", (mio_uintmax_t)content_length) == (mio_oow_t)-1) return -1; + if (hio_becs_fcat(cli->sbuf, "Content-Length: %ju\r\n\r\n", (hio_uintmax_t)content_length) == (hio_oow_t)-1) return -1; - return file_write_to_client(file, MIO_BECS_PTR(cli->sbuf), MIO_BECS_LEN(cli->sbuf)); + return file_write_to_client(file, HIO_BECS_PTR(cli->sbuf), HIO_BECS_LEN(cli->sbuf)); } -static void send_contents_to_client_later (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* tmrjob) +static void send_contents_to_client_later (hio_t* hio, const hio_ntime_t* now, hio_tmrjob_t* tmrjob) { file_t* file = (file_t*)tmrjob->ctx; if (file_send_contents_to_client(file) <= -1) @@ -491,8 +491,8 @@ static void send_contents_to_client_later (mio_t* mio, const mio_ntime_t* now, m static int file_send_contents_to_client (file_t* file) { - mio_t* mio = file->htts->mio; - mio_foff_t lim; + hio_t* hio = file->htts->hio; + hio_foff_t lim; if (file->cur_offset > file->end_offset) { @@ -512,19 +512,19 @@ static int file_send_contents_to_client (file_t* file) { ssize_t n; - n = read(file->peer, file->peer_buf, (lim < MIO_SIZEOF(file->peer_buf)? lim: MIO_SIZEOF(file->peer_buf))); + n = read(file->peer, file->peer_buf, (lim < HIO_SIZEOF(file->peer_buf)? lim: HIO_SIZEOF(file->peer_buf))); if (n == -1) { - if ((errno == EAGAIN || errno == EINTR) && file->peer_tmridx == MIO_TMRIDX_INVALID) + if ((errno == EAGAIN || errno == EINTR) && file->peer_tmridx == HIO_TMRIDX_INVALID) { - mio_tmrjob_t tmrjob; + hio_tmrjob_t tmrjob; /* use a timer job for a new sending attempt */ - MIO_MEMSET (&tmrjob, 0, MIO_SIZEOF(tmrjob)); + HIO_MEMSET (&tmrjob, 0, HIO_SIZEOF(tmrjob)); tmrjob.ctx = file; /*tmrjob.when = leave it at 0 for immediate firing.*/ tmrjob.handler = send_contents_to_client_later; tmrjob.idxptr = &file->peer_tmridx; - return mio_instmrjob(mio, &tmrjob) == MIO_TMRIDX_INVALID? -1: 0; + return hio_instmrjob(hio, &tmrjob) == HIO_TMRIDX_INVALID? -1: 0; } return -1; @@ -548,11 +548,11 @@ static int file_send_contents_to_client (file_t* file) return 0; } -static MIO_INLINE int process_range_header (file_t* file, mio_htre_t* req) +static HIO_INLINE int process_range_header (file_t* file, hio_htre_t* req) { struct stat st; - const mio_htre_hdrval_t* tmp; - mio_oow_t etag_len; + const hio_htre_hdrval_t* tmp; + hio_oow_t etag_len; if (fstat(file->peer, &st) <= -1) { @@ -567,29 +567,29 @@ static MIO_INLINE int process_range_header (file_t* file, mio_htre_t* req) return -1; } - if (file->req_method == MIO_HTTP_GET) + if (file->req_method == HIO_HTTP_GET) { - etag_len = mio_fmt_uintmax_to_bcstr(&file->peer_etag[0], MIO_COUNTOF(file->peer_etag), st.st_mtim.tv_sec, 16, -1, '\0', MIO_NULL); + etag_len = hio_fmt_uintmax_to_bcstr(&file->peer_etag[0], HIO_COUNTOF(file->peer_etag), st.st_mtim.tv_sec, 16, -1, '\0', HIO_NULL); file->peer_etag[etag_len++] = '-'; - etag_len += mio_fmt_uintmax_to_bcstr(&file->peer_etag[etag_len], MIO_COUNTOF(file->peer_etag), st.st_mtim.tv_nsec, 16, -1, '\0', MIO_NULL); + etag_len += hio_fmt_uintmax_to_bcstr(&file->peer_etag[etag_len], HIO_COUNTOF(file->peer_etag), st.st_mtim.tv_nsec, 16, -1, '\0', HIO_NULL); file->peer_etag[etag_len++] = '-'; - etag_len += mio_fmt_uintmax_to_bcstr(&file->peer_etag[etag_len], MIO_COUNTOF(file->peer_etag) - etag_len, st.st_size, 16, -1, '\0', MIO_NULL); + etag_len += hio_fmt_uintmax_to_bcstr(&file->peer_etag[etag_len], HIO_COUNTOF(file->peer_etag) - etag_len, st.st_size, 16, -1, '\0', HIO_NULL); file->peer_etag[etag_len++] = '-'; - etag_len += mio_fmt_uintmax_to_bcstr(&file->peer_etag[etag_len], MIO_COUNTOF(file->peer_etag) - etag_len, st.st_ino, 16, -1, '\0', MIO_NULL); + etag_len += hio_fmt_uintmax_to_bcstr(&file->peer_etag[etag_len], HIO_COUNTOF(file->peer_etag) - etag_len, st.st_ino, 16, -1, '\0', HIO_NULL); file->peer_etag[etag_len++] = '-'; - mio_fmt_uintmax_to_bcstr (&file->peer_etag[etag_len], MIO_COUNTOF(file->peer_etag) - etag_len, st.st_dev, 16, -1, '\0', MIO_NULL); + hio_fmt_uintmax_to_bcstr (&file->peer_etag[etag_len], HIO_COUNTOF(file->peer_etag) - etag_len, st.st_dev, 16, -1, '\0', HIO_NULL); - tmp = mio_htre_getheaderval(req, "If-None-Match"); - if (tmp && mio_comp_bcstr(file->peer_etag, tmp->ptr, 0) == 0) file->etag_match = 1; + tmp = hio_htre_getheaderval(req, "If-None-Match"); + if (tmp && hio_comp_bcstr(file->peer_etag, tmp->ptr, 0) == 0) file->etag_match = 1; } file->end_offset = st.st_size; - tmp = mio_htre_getheaderval(req, "Range"); /* TODO: support multiple ranges? */ + tmp = hio_htre_getheaderval(req, "Range"); /* TODO: support multiple ranges? */ if (tmp) { - mio_http_range_t range; + hio_http_range_t range; - if (mio_parse_http_range_bcstr(tmp->ptr, &range) <= -1) + if (hio_parse_http_range_bcstr(tmp->ptr, &range) <= -1) { range_not_satisifiable: file_send_final_status_to_client (file, 416, 1); /* 406 Requested Range Not Satisfiable */ @@ -598,21 +598,21 @@ static MIO_INLINE int process_range_header (file_t* file, mio_htre_t* req) switch (range.type) { - case MIO_HTTP_RANGE_PROPER: + case HIO_HTTP_RANGE_PROPER: /* Range XXXX-YYYY */ if (range.to >= st.st_size) goto range_not_satisifiable; file->start_offset = range.from; file->end_offset = range.to; break; - case MIO_HTTP_RANGE_PREFIX: + case HIO_HTTP_RANGE_PREFIX: /* Range: XXXX- */ if (range.from >= st.st_size) goto range_not_satisifiable; file->start_offset = range.from; file->end_offset = st.st_size - 1; break; - case MIO_HTTP_RANGE_SUFFIX: + case HIO_HTTP_RANGE_SUFFIX: /* Range: -XXXX */ if (range.to >= st.st_size) goto range_not_satisifiable; file->start_offset = st.st_size - range.to; @@ -640,12 +640,12 @@ static MIO_INLINE int process_range_header (file_t* file, mio_htre_t* req) ((x) == EPERM || (x) == EACCES)? 403: 500 \ ) -static int open_peer (file_t* file, const mio_bch_t* actual_file) +static int open_peer (file_t* file, const hio_bch_t* actual_file) { switch (file->req_method) { - case MIO_HTTP_GET: - case MIO_HTTP_HEAD: + case HIO_HTTP_GET: + case HIO_HTTP_HEAD: { int flags; @@ -664,7 +664,7 @@ static int open_peer (file_t* file, const mio_bch_t* actual_file) #endif file->peer = open(actual_file, flags); - if (MIO_UNLIKELY(file->peer <= -1)) + if (HIO_UNLIKELY(file->peer <= -1)) { file_send_final_status_to_client (file, ERRNO_TO_STATUS_CODE(errno), 1); return -1; @@ -674,21 +674,21 @@ static int open_peer (file_t* file, const mio_bch_t* actual_file) } #if 0 - case MIO_HTTP_PUT: - case MIO_HTTP_POST: + case HIO_HTTP_PUT: + case HIO_HTTP_POST: /* TOOD: this is destructive. jump to default if not allowed by flags... */ file->peer = open(actual_file, O_WRONLY | O_TRUNC | O_CREAT | O_NONBLOCK | O_CLOEXEC, 0644); - if (MIO_UNLIKELY(file->peer <= -1)) + if (HIO_UNLIKELY(file->peer <= -1)) { file_send_final_status_to_client (file, ERRNO_TO_STATUS_CODE(errno), 1); return -1; } return 0; - case MIO_HTTP_PATCH: + case HIO_HTTP_PATCH: /* TOOD: this is destructive. jump to default if not allowed by flags... */ file->peer = open(actual_file, O_WRONLY | O_NONBLOCK | O_CLOEXEC, 0644); - if (MIO_UNLIKELY(file->peer <= -1)) + if (HIO_UNLIKELY(file->peer <= -1)) { file_send_final_status_to_client (file, ERRNO_TO_STATUS_CODE(errno), 1); return -1; @@ -697,7 +697,7 @@ static int open_peer (file_t* file, const mio_bch_t* actual_file) #endif #if 0 - case MIO_HTTP_DELETE: + case HIO_HTTP_DELETE: /* TODO: */ #endif } @@ -706,39 +706,39 @@ static int open_peer (file_t* file, const mio_bch_t* actual_file) return -1; } -static MIO_INLINE void fadvise_on_peer (file_t* file) +static HIO_INLINE void fadvise_on_peer (file_t* file) { #if defined(HAVE_POSIX_FADVISE) - if (file->req_method == MIO_HTTP_GET) + if (file->req_method == HIO_HTTP_GET) posix_fadvise (file->peer, file->start_offset, file->end_offset - file->start_offset + 1, POSIX_FADV_SEQUENTIAL); #endif } -int mio_svc_htts_dofile (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* req, const mio_bch_t* docroot, const mio_bch_t* filepath, const mio_bch_t* mime_type) +int hio_svc_htts_dofile (hio_svc_htts_t* htts, hio_dev_sck_t* csck, hio_htre_t* req, const hio_bch_t* docroot, const hio_bch_t* filepath, const hio_bch_t* mime_type) { /* TODO: ETag, Last-Modified... */ - mio_t* mio = htts->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(csck); - file_t* file = MIO_NULL; - mio_bch_t* actual_file = MIO_NULL; + hio_t* hio = htts->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(csck); + file_t* file = HIO_NULL; + hio_bch_t* actual_file = HIO_NULL; /* ensure that you call this function before any contents is received */ - MIO_ASSERT (mio, mio_htre_getcontentlen(req) == 0); + HIO_ASSERT (hio, hio_htre_getcontentlen(req) == 0); - actual_file = mio_svc_htts_dupmergepaths(htts, docroot, filepath); - if (MIO_UNLIKELY(!actual_file)) goto oops; + actual_file = hio_svc_htts_dupmergepaths(htts, docroot, filepath); + if (HIO_UNLIKELY(!actual_file)) goto oops; - file = (file_t*)mio_svc_htts_rsrc_make(htts, MIO_SIZEOF(*file), file_on_kill); - if (MIO_UNLIKELY(!file)) goto oops; + file = (file_t*)hio_svc_htts_rsrc_make(htts, HIO_SIZEOF(*file), file_on_kill); + if (HIO_UNLIKELY(!file)) goto oops; file->client = cli; - file->sendfile_ok = mio_dev_sck_sendfileok(cli->sck); + file->sendfile_ok = hio_dev_sck_sendfileok(cli->sck); /*file->num_pending_writes_to_client = 0; file->num_pending_writes_to_peer = 0;*/ - file->req_version = *mio_htre_getversion(req); - file->req_method = mio_htre_getqmethodtype(req); - file->req_content_length_unlimited = mio_htre_getreqcontentlen(req, &file->req_content_length); + file->req_version = *hio_htre_getversion(req); + file->req_method = hio_htre_getqmethodtype(req); + file->req_content_length_unlimited = hio_htre_getreqcontentlen(req, &file->req_content_length); file->client_org_on_read = csck->on_read; file->client_org_on_write = csck->on_write; @@ -747,10 +747,10 @@ int mio_svc_htts_dofile (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* csck->on_write = file_client_on_write; csck->on_disconnect = file_client_on_disconnect; - MIO_ASSERT (mio, cli->rsrc == MIO_NULL); /* you must not call this function while cli->rsrc is not MIO_NULL */ - MIO_SVC_HTTS_RSRC_ATTACH (file, cli->rsrc); + HIO_ASSERT (hio, cli->rsrc == HIO_NULL); /* you must not call this function while cli->rsrc is not HIO_NULL */ + HIO_SVC_HTTS_RSRC_ATTACH (file, cli->rsrc); - file->peer_tmridx = MIO_TMRIDX_INVALID; + file->peer_tmridx = HIO_TMRIDX_INVALID; file->peer = -1; if (open_peer(file, actual_file) <= -1 || @@ -771,21 +771,21 @@ int mio_svc_htts_dofile (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* } #endif - if (req->flags & MIO_HTRE_ATTR_EXPECT100) + if (req->flags & HIO_HTRE_ATTR_EXPECT100) { - if (mio_comp_http_version_numbers(&req->version, 1, 1) >= 0 && + if (hio_comp_http_version_numbers(&req->version, 1, 1) >= 0 && (file->req_content_length_unlimited || file->req_content_length > 0) && - (file->req_method != MIO_HTTP_GET && file->req_method != MIO_HTTP_HEAD)) + (file->req_method != HIO_HTTP_GET && file->req_method != HIO_HTTP_HEAD)) { - mio_bch_t msgbuf[64]; - mio_oow_t msglen; + hio_bch_t msgbuf[64]; + hio_oow_t msglen; - msglen = mio_fmttobcstr(mio, msgbuf, MIO_COUNTOF(msgbuf), "HTTP/%d.%d 100 Continue\r\n\r\n", file->req_version.major, file->req_version.minor); + msglen = hio_fmttobcstr(hio, msgbuf, HIO_COUNTOF(msgbuf), "HTTP/%d.%d 100 Continue\r\n\r\n", file->req_version.major, file->req_version.minor); if (file_write_to_client(file, msgbuf, msglen) <= -1) goto oops; file->ever_attempted_to_write_to_client = 0; /* reset this as it's polluted for 100 continue */ } } - else if (req->flags & MIO_HTRE_ATTR_EXPECT) + else if (req->flags & HIO_HTRE_ATTR_EXPECT) { /* 417 Expectation Failed */ file_send_final_status_to_client (file, 417, 1); @@ -796,9 +796,9 @@ int mio_svc_htts_dofile (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* if (file->req_content_length_unlimited) { /* change the callbacks to subscribe to contents to be uploaded */ - file->client_htrd_org_recbs = *mio_htrd_getrecbs(file->client->htrd); + file->client_htrd_org_recbs = *hio_htrd_getrecbs(file->client->htrd); file_client_htrd_recbs.peek = file->client_htrd_org_recbs.peek; - mio_htrd_setrecbs (file->client->htrd, &file_client_htrd_recbs); + hio_htrd_setrecbs (file->client->htrd, &file_client_htrd_recbs); file->client_htrd_recbs_changed = 1; } else @@ -807,16 +807,16 @@ int mio_svc_htts_dofile (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* if (file->req_content_length > 0) { /* change the callbacks to subscribe to contents to be uploaded */ - file->client_htrd_org_recbs = *mio_htrd_getrecbs(file->client->htrd); + file->client_htrd_org_recbs = *hio_htrd_getrecbs(file->client->htrd); file_client_htrd_recbs.peek = file->client_htrd_org_recbs.peek; - mio_htrd_setrecbs (file->client->htrd, &file_client_htrd_recbs); + hio_htrd_setrecbs (file->client->htrd, &file_client_htrd_recbs); file->client_htrd_recbs_changed = 1; } else { /* no content to be uploaded from the client */ /* indicate EOF to the peer and disable input wathching from the client */ - if (file_write_to_peer(file, MIO_NULL, 0) <= -1) goto oops; + if (file_write_to_peer(file, HIO_NULL, 0) <= -1) goto oops; file_mark_over (file, FILE_OVER_READ_FROM_CLIENT | FILE_OVER_WRITE_TO_PEER); } #if defined(FILE_ALLOW_UNLIMITED_REQ_CONTENT_LENGTH) @@ -824,7 +824,7 @@ int mio_svc_htts_dofile (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* #endif /* this may change later if Content-Length is included in the file output */ - if (req->flags & MIO_HTRE_ATTR_KEEPALIVE) + if (req->flags & HIO_HTRE_ATTR_KEEPALIVE) { file->keep_alive = 1; file->res_mode_to_cli = FILE_RES_MODE_LENGTH; @@ -835,7 +835,7 @@ int mio_svc_htts_dofile (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* file->res_mode_to_cli = FILE_RES_MODE_CLOSE; } - if (file->req_method == MIO_HTTP_GET) + if (file->req_method == HIO_HTTP_GET) { if (file->etag_match) { @@ -849,9 +849,9 @@ int mio_svc_htts_dofile (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* #if defined(TCP_CORK) int tcp_cork = 1; #if defined(SOL_TCP) - mio_dev_sck_setsockopt(file->client->sck, SOL_TCP, TCP_CORK, &tcp_cork, MIO_SIZEOF(tcp_cork)); + hio_dev_sck_setsockopt(file->client->sck, SOL_TCP, TCP_CORK, &tcp_cork, HIO_SIZEOF(tcp_cork)); #elif defined(IPPROTO_TCP) - mio_dev_sck_setsockopt(file->client->sck, IPPROTO_TCP, TCP_CORK, &tcp_cork, MIO_SIZEOF(tcp_cork)); + hio_dev_sck_setsockopt(file->client->sck, IPPROTO_TCP, TCP_CORK, &tcp_cork, HIO_SIZEOF(tcp_cork)); #endif #endif @@ -859,20 +859,20 @@ int mio_svc_htts_dofile (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* file_send_contents_to_client(file) <= -1) goto oops; } } - else if (file->req_method == MIO_HTTP_HEAD) + else if (file->req_method == HIO_HTTP_HEAD) { if (file_send_header_to_client(file, 200, 0, mime_type) <= -1) goto oops; file_mark_over (file, FILE_OVER_READ_FROM_PEER | FILE_OVER_WRITE_TO_PEER); } /* TODO: store current input watching state and use it when destroying the file data */ - if (mio_dev_sck_read(csck, !(file->over & FILE_OVER_READ_FROM_CLIENT)) <= -1) goto oops; - mio_freemem (mio, actual_file); + if (hio_dev_sck_read(csck, !(file->over & FILE_OVER_READ_FROM_CLIENT)) <= -1) goto oops; + hio_freemem (hio, actual_file); return 0; oops: - MIO_DEBUG2 (mio, "HTTS(%p) - FAILURE in dofile - socket(%p)\n", htts, csck); + HIO_DEBUG2 (hio, "HTTS(%p) - FAILURE in dofile - socket(%p)\n", htts, csck); if (file) file_halt_participating_devices (file); - if (actual_file) mio_freemem (mio, actual_file); + if (actual_file) hio_freemem (hio, actual_file); return -1; } diff --git a/mio/lib/http-prv.h b/mio/lib/http-prv.h index 768bd45..8c8166f 100644 --- a/mio/lib/http-prv.h +++ b/mio/lib/http-prv.h @@ -24,80 +24,80 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef _MIO_HTTP_PRV_H_ -#define _MIO_HTTP_PRV_H_ +#ifndef _HIO_HTTP_PRV_H_ +#define _HIO_HTTP_PRV_H_ -#include -#include -#include -#include "mio-prv.h" +#include +#include +#include +#include "hio-prv.h" -typedef struct mio_svc_htts_cli_t mio_svc_htts_cli_t; -struct mio_svc_htts_cli_t +typedef struct hio_svc_htts_cli_t hio_svc_htts_cli_t; +struct hio_svc_htts_cli_t { - mio_svc_htts_cli_t* cli_prev; - mio_svc_htts_cli_t* cli_next; + hio_svc_htts_cli_t* cli_prev; + hio_svc_htts_cli_t* cli_next; /* a listener socket sets htts and sck fields only */ /* a client sockets uses all the fields in this struct */ - mio_svc_htts_t* htts; - mio_dev_sck_t* sck; + hio_svc_htts_t* htts; + hio_dev_sck_t* sck; - mio_htrd_t* htrd; - mio_becs_t* sbuf; /* temporary buffer for status line formatting */ + hio_htrd_t* htrd; + hio_becs_t* sbuf; /* temporary buffer for status line formatting */ - mio_svc_htts_rsrc_t* rsrc; - mio_ntime_t last_active; + hio_svc_htts_rsrc_t* rsrc; + hio_ntime_t last_active; }; -struct mio_svc_htts_cli_htrd_xtn_t +struct hio_svc_htts_cli_htrd_xtn_t { - mio_dev_sck_t* sck; + hio_dev_sck_t* sck; }; -typedef struct mio_svc_htts_cli_htrd_xtn_t mio_svc_htts_cli_htrd_xtn_t; +typedef struct hio_svc_htts_cli_htrd_xtn_t hio_svc_htts_cli_htrd_xtn_t; -struct mio_svc_htts_t +struct hio_svc_htts_t { - MIO_SVC_HEADER; + HIO_SVC_HEADER; - mio_svc_htts_proc_req_t proc_req; + hio_svc_htts_proc_req_t proc_req; - mio_dev_sck_t* lsck; - mio_svc_htts_cli_t cli; /* list head for client list */ - mio_tmridx_t idle_tmridx; + hio_dev_sck_t* lsck; + hio_svc_htts_cli_t cli; /* list head for client list */ + hio_tmridx_t idle_tmridx; - mio_bch_t* server_name; - mio_bch_t server_name_buf[64]; + hio_bch_t* server_name; + hio_bch_t server_name_buf[64]; }; -struct mio_svc_httc_t +struct hio_svc_httc_t { - MIO_SVC_HEADER; + HIO_SVC_HEADER; }; -#define MIO_SVC_HTTS_CLIL_APPEND_CLI(lh,cli) do { \ +#define HIO_SVC_HTTS_CLIL_APPEND_CLI(lh,cli) do { \ (cli)->cli_next = (lh); \ (cli)->cli_prev = (lh)->cli_prev; \ (cli)->cli_prev->cli_next = (cli); \ (lh)->cli_prev = (cli); \ } while(0) -#define MIO_SVC_HTTS_CLIL_UNLINK_CLI(cli) do { \ +#define HIO_SVC_HTTS_CLIL_UNLINK_CLI(cli) do { \ (cli)->cli_prev->cli_next = (cli)->cli_next; \ (cli)->cli_next->cli_prev = (cli)->cli_prev; \ } while (0) -#define MIO_SVC_HTTS_CLIL_UNLINK_CLI_CLEAN(cli) do { \ +#define HIO_SVC_HTTS_CLIL_UNLINK_CLI_CLEAN(cli) do { \ (cli)->cli_prev->cli_next = (cli)->cli_next; \ (cli)->cli_next->cli_prev = (cli)->cli_prev; \ (cli)->cli_prev = (cli); \ (cli)->cli_next = (cli); \ } while (0) -#define MIO_SVC_HTTS_CLIL_INIT(lh) ((lh)->cli_next = (lh)->cli_prev = lh) -#define MIO_SVC_HTTS_CLIL_FIRST_CLI(lh) ((lh)->cli_next) -#define MIO_SVC_HTTS_CLIL_LAST_CLI(lh) ((lh)->cli_prev) -#define MIO_SVC_HTTS_CLIL_IS_EMPTY(lh) (MIO_SVC_HTTS_CLIL_FIRST_CLI(lh) == (lh)) -#define MIO_SVC_HTTS_CLIL_IS_NIL_CLI(lh,cli) ((cli) == (lh)) +#define HIO_SVC_HTTS_CLIL_INIT(lh) ((lh)->cli_next = (lh)->cli_prev = lh) +#define HIO_SVC_HTTS_CLIL_FIRST_CLI(lh) ((lh)->cli_next) +#define HIO_SVC_HTTS_CLIL_LAST_CLI(lh) ((lh)->cli_prev) +#define HIO_SVC_HTTS_CLIL_IS_EMPTY(lh) (HIO_SVC_HTTS_CLIL_FIRST_CLI(lh) == (lh)) +#define HIO_SVC_HTTS_CLIL_IS_NIL_CLI(lh,cli) ((cli) == (lh)) #endif diff --git a/mio/lib/http-svr.c b/mio/lib/http-svr.c index 6055c39..423fd72 100644 --- a/mio/lib/http-svr.c +++ b/mio/lib/http-svr.c @@ -25,57 +25,57 @@ */ #include "http-prv.h" -#include +#include /* ------------------------------------------------------------------------ */ -static int client_htrd_peek_request (mio_htrd_t* htrd, mio_htre_t* req) +static int client_htrd_peek_request (hio_htrd_t* htrd, hio_htre_t* req) { - mio_svc_htts_cli_htrd_xtn_t* htrdxtn = (mio_svc_htts_cli_htrd_xtn_t*)mio_htrd_getxtn(htrd); - mio_svc_htts_cli_t* sckxtn = (mio_svc_htts_cli_t*)mio_dev_sck_getxtn(htrdxtn->sck); + hio_svc_htts_cli_htrd_xtn_t* htrdxtn = (hio_svc_htts_cli_htrd_xtn_t*)hio_htrd_getxtn(htrd); + hio_svc_htts_cli_t* sckxtn = (hio_svc_htts_cli_t*)hio_dev_sck_getxtn(htrdxtn->sck); return sckxtn->htts->proc_req(sckxtn->htts, htrdxtn->sck, req); } -static mio_htrd_recbs_t client_htrd_recbs = +static hio_htrd_recbs_t client_htrd_recbs = { client_htrd_peek_request, - MIO_NULL, - MIO_NULL + HIO_NULL, + HIO_NULL }; -static int init_client (mio_svc_htts_cli_t* cli, mio_dev_sck_t* sck) +static int init_client (hio_svc_htts_cli_t* cli, hio_dev_sck_t* sck) { - mio_svc_htts_cli_htrd_xtn_t* htrdxtn; + hio_svc_htts_cli_htrd_xtn_t* htrdxtn; /* the htts field must be filled with the same field in the listening socket upon accept() */ - MIO_ASSERT (sck->mio, cli->htts != MIO_NULL); - MIO_ASSERT (sck->mio, cli->sck == cli->htts->lsck); /* the field should still point to the listner socket */ - MIO_ASSERT (sck->mio, sck->mio == cli->htts->mio); + HIO_ASSERT (sck->hio, cli->htts != HIO_NULL); + HIO_ASSERT (sck->hio, cli->sck == cli->htts->lsck); /* the field should still point to the listner socket */ + HIO_ASSERT (sck->hio, sck->hio == cli->htts->hio); cli->sck = sck; - cli->htrd = MIO_NULL; - cli->sbuf = MIO_NULL; - cli->rsrc = MIO_NULL; + cli->htrd = HIO_NULL; + cli->sbuf = HIO_NULL; + cli->rsrc = HIO_NULL; /* keep this linked regardless of success or failure because the disconnect() callback * will call fini_client(). the error handler code after 'oops:' doesn't get this unlinked */ - MIO_SVC_HTTS_CLIL_APPEND_CLI (&cli->htts->cli, cli); + HIO_SVC_HTTS_CLIL_APPEND_CLI (&cli->htts->cli, cli); - cli->htrd = mio_htrd_open(sck->mio, MIO_SIZEOF(*htrdxtn)); - if (MIO_UNLIKELY(!cli->htrd)) goto oops; + cli->htrd = hio_htrd_open(sck->hio, HIO_SIZEOF(*htrdxtn)); + if (HIO_UNLIKELY(!cli->htrd)) goto oops; - /* With MIO_HTRD_TRAILERS, htrd stores trailers in a separate place. + /* With HIO_HTRD_TRAILERS, htrd stores trailers in a separate place. * Otherwise, it is merged to the headers. */ - /*mio_htrd_setoption (cli->htrd, MIO_HTRD_REQUEST | MIO_HTRD_TRAILERS);*/ + /*hio_htrd_setoption (cli->htrd, HIO_HTRD_REQUEST | HIO_HTRD_TRAILERS);*/ - cli->sbuf = mio_becs_open(sck->mio, 0, 2048); - if (MIO_UNLIKELY(!cli->sbuf)) goto oops; + cli->sbuf = hio_becs_open(sck->hio, 0, 2048); + if (HIO_UNLIKELY(!cli->sbuf)) goto oops; - htrdxtn = mio_htrd_getxtn(cli->htrd); + htrdxtn = hio_htrd_getxtn(cli->htrd); htrdxtn->sck = sck; /* TODO: remember cli instead? */ - mio_htrd_setrecbs (cli->htrd, &client_htrd_recbs); + hio_htrd_setrecbs (cli->htrd, &client_htrd_recbs); - mio_gettime (sck->mio, &cli->last_active); - MIO_DEBUG3 (sck->mio, "HTTS(%p) - initialized client %p socket %p\n", cli->htts, cli, sck); + hio_gettime (sck->hio, &cli->last_active); + HIO_DEBUG3 (sck->hio, "HTTS(%p) - initialized client %p socket %p\n", cli->htts, cli, sck); return 0; oops: @@ -83,80 +83,80 @@ oops: * fini_client() is eventually called by on_disconnect(). i don't do clean-up here. if (cli->sbuf) { - mio_becs_close(cli->sbuf); - cli->sbuf = MIO_NULL; + hio_becs_close(cli->sbuf); + cli->sbuf = HIO_NULL; } if (cli->htrd) { - mio_htrd_close (cli->htrd); - cli->htrd = MIO_NULL; + hio_htrd_close (cli->htrd); + cli->htrd = HIO_NULL; }*/ return -1; } -static void fini_client (mio_svc_htts_cli_t* cli) +static void fini_client (hio_svc_htts_cli_t* cli) { - MIO_DEBUG3 (cli->sck->mio, "HTTS(%p) - finalizing client %p socket %p\n", cli->htts, cli, cli->sck); + HIO_DEBUG3 (cli->sck->hio, "HTTS(%p) - finalizing client %p socket %p\n", cli->htts, cli, cli->sck); if (cli->rsrc) { - mio_svc_htts_rsrc_kill (cli->rsrc); - cli->rsrc = MIO_NULL; + hio_svc_htts_rsrc_kill (cli->rsrc); + cli->rsrc = HIO_NULL; } if (cli->sbuf) { - mio_becs_close (cli->sbuf); - cli->sbuf = MIO_NULL; + hio_becs_close (cli->sbuf); + cli->sbuf = HIO_NULL; } if (cli->htrd) { - mio_htrd_close (cli->htrd); - cli->htrd = MIO_NULL; + hio_htrd_close (cli->htrd); + cli->htrd = HIO_NULL; } - MIO_SVC_HTTS_CLIL_UNLINK_CLI_CLEAN (cli); + HIO_SVC_HTTS_CLIL_UNLINK_CLI_CLEAN (cli); /* are these needed? not symmetrical if done here. * these fields are copied from the listener socket upon accept. * init_client() doesn't fill in these fields. let's comment out these lines - cli->sck = MIO_NULL; - cli->htts = MIO_NULL; + cli->sck = HIO_NULL; + cli->htts = HIO_NULL; */ } /* ------------------------------------------------------------------------ */ -static int listener_on_read (mio_dev_sck_t* sck, const void* buf, mio_iolen_t len, const mio_skad_t* srcaddr) +static int listener_on_read (hio_dev_sck_t* sck, const void* buf, hio_iolen_t len, const hio_skad_t* srcaddr) { /* unlike the function name, this callback is set on both the listener and the client. * however, it must never be triggered for the listener */ - mio_t* mio = sck->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); - mio_oow_t rem; + hio_t* hio = sck->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); + hio_oow_t rem; int x; - MIO_ASSERT (mio, sck != cli->htts->lsck); - MIO_ASSERT (mio, cli->rsrc == MIO_NULL); /* if a resource has been set, the resource must take over this handler */ + HIO_ASSERT (hio, sck != cli->htts->lsck); + HIO_ASSERT (hio, cli->rsrc == HIO_NULL); /* if a resource has been set, the resource must take over this handler */ if (len <= -1) { - MIO_DEBUG3 (mio, "HTTS(%p) - unable to read client %p(%d)\n", cli->htts, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTS(%p) - unable to read client %p(%d)\n", cli->htts, sck, (int)sck->hnd); goto oops; } if (len == 0) { - MIO_DEBUG3 (mio, "HTTS(%p) - EOF on client %p(%d)\n", cli->htts, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTS(%p) - EOF on client %p(%d)\n", cli->htts, sck, (int)sck->hnd); goto oops; } - mio_gettime (mio, &cli->last_active); - if ((x = mio_htrd_feed(cli->htrd, buf, len, &rem)) <= -1) + hio_gettime (hio, &cli->last_active); + if ((x = hio_htrd_feed(cli->htrd, buf, len, &rem)) <= -1) { - MIO_DEBUG3 (mio, "HTTS(%p) - feed error onto client htrd %p(%d)\n", cli->htts, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTS(%p) - feed error onto client htrd %p(%d)\n", cli->htts, sck, (int)sck->hnd); goto oops; } @@ -175,102 +175,102 @@ static int listener_on_read (mio_dev_sck_t* sck, const void* buf, mio_iolen_t le return 0; oops: - mio_dev_sck_halt (sck); + hio_dev_sck_halt (sck); return 0; /* still return success here. instead call halt() */ } -static int listener_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int listener_on_write (hio_dev_sck_t* sck, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); - MIO_ASSERT (sck->mio, sck != cli->htts->lsck); - MIO_ASSERT (sck->mio, cli->rsrc == MIO_NULL); /* if a resource has been set, the resource must take over this handler */ + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); + HIO_ASSERT (sck->hio, sck != cli->htts->lsck); + HIO_ASSERT (sck->hio, cli->rsrc == HIO_NULL); /* if a resource has been set, the resource must take over this handler */ return 0; } -static void listener_on_connect (mio_dev_sck_t* sck) +static void listener_on_connect (hio_dev_sck_t* sck) { - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); /* the contents came from the listening socket */ + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); /* the contents came from the listening socket */ - if (sck->state & MIO_DEV_SCK_ACCEPTED) + if (sck->state & HIO_DEV_SCK_ACCEPTED) { /* accepted a new client */ - MIO_DEBUG3 (sck->mio, "HTTS(%p) - accepted... %p %d \n", cli->htts, sck, sck->hnd); + HIO_DEBUG3 (sck->hio, "HTTS(%p) - accepted... %p %d \n", cli->htts, sck, sck->hnd); if (init_client(cli, sck) <= -1) { - MIO_DEBUG2 (cli->htts->mio, "HTTS(%p) - halting client(%p) for client intiaialization failure\n", cli->htts, sck); - mio_dev_sck_halt (sck); + HIO_DEBUG2 (cli->htts->hio, "HTTS(%p) - halting client(%p) for client intiaialization failure\n", cli->htts, sck); + hio_dev_sck_halt (sck); } } - else if (sck->state & MIO_DEV_SCK_CONNECTED) + else if (sck->state & HIO_DEV_SCK_CONNECTED) { - /* this will never be triggered as the listing socket never call mio_dev_sck_connect() */ - MIO_DEBUG3 (sck->mio, "** HTTS(%p) - connected... %p %d \n", cli->htts, sck, sck->hnd); + /* this will never be triggered as the listing socket never call hio_dev_sck_connect() */ + HIO_DEBUG3 (sck->hio, "** HTTS(%p) - connected... %p %d \n", cli->htts, sck, sck->hnd); } - /* MIO_DEV_SCK_CONNECTED must not be seen here as this is only for the listener socket */ + /* HIO_DEV_SCK_CONNECTED must not be seen here as this is only for the listener socket */ } -static void listener_on_disconnect (mio_dev_sck_t* sck) +static void listener_on_disconnect (hio_dev_sck_t* sck) { - mio_t* mio = sck->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_t* hio = sck->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); - switch (MIO_DEV_SCK_GET_PROGRESS(sck)) + switch (HIO_DEV_SCK_GET_PROGRESS(sck)) { - case MIO_DEV_SCK_CONNECTING: + case HIO_DEV_SCK_CONNECTING: /* only for connecting sockets */ - MIO_DEBUG1 (mio, "OUTGOING SESSION DISCONNECTED - FAILED TO CONNECT (%d) TO REMOTE SERVER\n", (int)sck->hnd); + HIO_DEBUG1 (hio, "OUTGOING SESSION DISCONNECTED - FAILED TO CONNECT (%d) TO REMOTE SERVER\n", (int)sck->hnd); break; - case MIO_DEV_SCK_CONNECTING_SSL: + case HIO_DEV_SCK_CONNECTING_SSL: /* only for connecting sockets */ - MIO_DEBUG1 (mio, "OUTGOING SESSION DISCONNECTED - FAILED TO SSL-CONNECT (%d) TO REMOTE SERVER\n", (int)sck->hnd); + HIO_DEBUG1 (hio, "OUTGOING SESSION DISCONNECTED - FAILED TO SSL-CONNECT (%d) TO REMOTE SERVER\n", (int)sck->hnd); break; - case MIO_DEV_SCK_CONNECTED: + case HIO_DEV_SCK_CONNECTED: /* only for connecting sockets */ - MIO_DEBUG1 (mio, "OUTGOING CLIENT CONNECTION GOT TORN DOWN %p(%d).......\n", (int)sck->hnd); + HIO_DEBUG1 (hio, "OUTGOING CLIENT CONNECTION GOT TORN DOWN %p(%d).......\n", (int)sck->hnd); break; - case MIO_DEV_SCK_LISTENING: - MIO_DEBUG2 (mio, "LISTNER SOCKET %p(%d) - SHUTTUING DOWN\n", sck, (int)sck->hnd); + case HIO_DEV_SCK_LISTENING: + HIO_DEBUG2 (hio, "LISTNER SOCKET %p(%d) - SHUTTUING DOWN\n", sck, (int)sck->hnd); break; - case MIO_DEV_SCK_ACCEPTING_SSL: /* special case. */ + case HIO_DEV_SCK_ACCEPTING_SSL: /* special case. */ /* this progress code indicates that the ssl-level accept failed. * on_disconnected() with this code is called without corresponding on_connect(). * the cli extension are is not initialized yet */ - MIO_ASSERT (mio, sck != cli->sck); - MIO_ASSERT (mio, cli->sck == cli->htts->lsck); /* the field is a copy of the extension are of the listener socket. so it should point to the listner socket */ - MIO_DEBUG2 (mio, "LISTENER UNABLE TO SSL-ACCEPT CLIENT %p(%d) ....%p\n", sck, (int)sck->hnd); + HIO_ASSERT (hio, sck != cli->sck); + HIO_ASSERT (hio, cli->sck == cli->htts->lsck); /* the field is a copy of the extension are of the listener socket. so it should point to the listner socket */ + HIO_DEBUG2 (hio, "LISTENER UNABLE TO SSL-ACCEPT CLIENT %p(%d) ....%p\n", sck, (int)sck->hnd); return; - case MIO_DEV_SCK_ACCEPTED: + case HIO_DEV_SCK_ACCEPTED: /* only for sockets accepted by the listeners. will never come here because * the disconnect call for such sockets have been changed in listener_on_connect() */ - MIO_DEBUG2 (mio, "ACCEPTED CLIENT SOCKET %p(%d) GOT DISCONNECTED.......\n", sck, (int)sck->hnd); + HIO_DEBUG2 (hio, "ACCEPTED CLIENT SOCKET %p(%d) GOT DISCONNECTED.......\n", sck, (int)sck->hnd); break; default: - MIO_DEBUG2 (mio, "SOCKET %p(%d) DISCONNECTED AFTER ALL.......\n", sck, (int)sck->hnd); + HIO_DEBUG2 (hio, "SOCKET %p(%d) DISCONNECTED AFTER ALL.......\n", sck, (int)sck->hnd); break; } if (sck == cli->htts->lsck) { /* the listener socket has these fields set to NULL */ - MIO_ASSERT (mio, cli->htrd == MIO_NULL); - MIO_ASSERT (mio, cli->sbuf == MIO_NULL); + HIO_ASSERT (hio, cli->htrd == HIO_NULL); + HIO_ASSERT (hio, cli->sbuf == HIO_NULL); - MIO_DEBUG2 (mio, "HTTS(%p) - listener socket disconnect %p\n", cli->htts, sck); - cli->htts->lsck = MIO_NULL; /* let the htts service forget about this listening socket */ + HIO_DEBUG2 (hio, "HTTS(%p) - listener socket disconnect %p\n", cli->htts, sck); + cli->htts->lsck = HIO_NULL; /* let the htts service forget about this listening socket */ } else { /* client socket */ - MIO_DEBUG2 (mio, "HTTS(%p) - client socket disconnect %p\n", cli->htts, sck); - MIO_ASSERT (mio, cli->sck == sck); + HIO_DEBUG2 (hio, "HTTS(%p) - client socket disconnect %p\n", cli->htts, sck); + HIO_ASSERT (hio, cli->sck == sck); fini_client (cli); } } @@ -279,121 +279,121 @@ static void listener_on_disconnect (mio_dev_sck_t* sck) #define MAX_CLIENT_IDLE 10 -static void halt_idle_clients (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* job) +static void halt_idle_clients (hio_t* hio, const hio_ntime_t* now, hio_tmrjob_t* job) { /* TODO: this idle client detector is far away from being accurate. * enhance htrd to specify timeout on feed() and utilize it... * and remove this timer job */ - mio_svc_htts_t* htts = (mio_svc_htts_t*)job->ctx; - mio_svc_htts_cli_t* cli; - mio_ntime_t t; + hio_svc_htts_t* htts = (hio_svc_htts_t*)job->ctx; + hio_svc_htts_cli_t* cli; + hio_ntime_t t; - static mio_ntime_t max_client_idle = { MAX_CLIENT_IDLE, 0 }; + static hio_ntime_t max_client_idle = { MAX_CLIENT_IDLE, 0 }; - for (cli = MIO_SVC_HTTS_CLIL_FIRST_CLI(&htts->cli); !MIO_SVC_HTTS_CLIL_IS_NIL_CLI(&htts->cli, cli); cli = cli->cli_next) + for (cli = HIO_SVC_HTTS_CLIL_FIRST_CLI(&htts->cli); !HIO_SVC_HTTS_CLIL_IS_NIL_CLI(&htts->cli, cli); cli = cli->cli_next) { if (!cli->rsrc) { - mio_ntime_t t; - MIO_SUB_NTIME(&t, now, &cli->last_active); + hio_ntime_t t; + HIO_SUB_NTIME(&t, now, &cli->last_active); - if (MIO_CMP_NTIME(&t, &max_client_idle) >= 0) + if (HIO_CMP_NTIME(&t, &max_client_idle) >= 0) { - MIO_DEBUG3 (mio, "HTTS(%p) - Halting idle client socket %p(client=%p)\n", htts, cli->sck, cli); - mio_dev_sck_halt (cli->sck); + HIO_DEBUG3 (hio, "HTTS(%p) - Halting idle client socket %p(client=%p)\n", htts, cli->sck, cli); + hio_dev_sck_halt (cli->sck); } } } - MIO_INIT_NTIME (&t, MAX_CLIENT_IDLE, 0); - MIO_ADD_NTIME (&t, &t, now); - if (mio_schedtmrjobat(mio, &t, halt_idle_clients, &htts->idle_tmridx, htts) <= -1) + HIO_INIT_NTIME (&t, MAX_CLIENT_IDLE, 0); + HIO_ADD_NTIME (&t, &t, now); + if (hio_schedtmrjobat(hio, &t, halt_idle_clients, &htts->idle_tmridx, htts) <= -1) { - MIO_INFO1 (mio, "HTTS(%p) - unable to reschedule idle client detector. continuting\n", htts); + HIO_INFO1 (hio, "HTTS(%p) - unable to reschedule idle client detector. continuting\n", htts); } } /* ------------------------------------------------------------------------ */ -mio_svc_htts_t* mio_svc_htts_start (mio_t* mio, mio_dev_sck_bind_t* sck_bind, mio_svc_htts_proc_req_t proc_req) +hio_svc_htts_t* hio_svc_htts_start (hio_t* hio, hio_dev_sck_bind_t* sck_bind, hio_svc_htts_proc_req_t proc_req) { - mio_svc_htts_t* htts = MIO_NULL; + hio_svc_htts_t* htts = HIO_NULL; union { - mio_dev_sck_make_t m; - mio_dev_sck_listen_t l; + hio_dev_sck_make_t m; + hio_dev_sck_listen_t l; } info; - mio_svc_htts_cli_t* cli; + hio_svc_htts_cli_t* cli; - htts = (mio_svc_htts_t*)mio_callocmem(mio, MIO_SIZEOF(*htts)); - if (MIO_UNLIKELY(!htts)) goto oops; + htts = (hio_svc_htts_t*)hio_callocmem(hio, HIO_SIZEOF(*htts)); + if (HIO_UNLIKELY(!htts)) goto oops; - htts->mio = mio; - htts->svc_stop = mio_svc_htts_stop; + htts->hio = hio; + htts->svc_stop = hio_svc_htts_stop; htts->proc_req = proc_req; - htts->idle_tmridx = MIO_TMRIDX_INVALID; + htts->idle_tmridx = HIO_TMRIDX_INVALID; - MIO_MEMSET (&info, 0, MIO_SIZEOF(info)); - switch (mio_skad_family(&sck_bind->localaddr)) + HIO_MEMSET (&info, 0, HIO_SIZEOF(info)); + switch (hio_skad_family(&sck_bind->localaddr)) { - case MIO_AF_INET: - info.m.type = MIO_DEV_SCK_TCP4; + case HIO_AF_INET: + info.m.type = HIO_DEV_SCK_TCP4; break; - case MIO_AF_INET6: - info.m.type = MIO_DEV_SCK_TCP6; + case HIO_AF_INET6: + info.m.type = HIO_DEV_SCK_TCP6; break; default: - /*mio_seterrnum (mio, MIO_EINVAL); + /*hio_seterrnum (hio, HIO_EINVAL); goto oops;*/ - info.m.type = MIO_DEV_SCK_QX; + info.m.type = HIO_DEV_SCK_QX; break; } - info.m.options = MIO_DEV_SCK_MAKE_LENIENT; + info.m.options = HIO_DEV_SCK_MAKE_LENIENT; info.m.on_write = listener_on_write; info.m.on_read = listener_on_read; info.m.on_connect = listener_on_connect; info.m.on_disconnect = listener_on_disconnect; - htts->lsck = mio_dev_sck_make(mio, MIO_SIZEOF(*cli), &info.m); + htts->lsck = hio_dev_sck_make(hio, HIO_SIZEOF(*cli), &info.m); if (!htts->lsck) goto oops; /* the name 'cli' for the listening socket is awkward. * the listening socket will use the htts and sck fields for tracking only. * each accepted client socket gets the extension size for this size as well. * most of other fields are used for client management */ - cli = (mio_svc_htts_cli_t*)mio_dev_sck_getxtn(htts->lsck); + cli = (hio_svc_htts_cli_t*)hio_dev_sck_getxtn(htts->lsck); cli->htts = htts; cli->sck = htts->lsck; - if (htts->lsck->type != MIO_DEV_SCK_QX) + if (htts->lsck->type != HIO_DEV_SCK_QX) { - if (mio_dev_sck_bind(htts->lsck, sck_bind) <= -1) goto oops; + if (hio_dev_sck_bind(htts->lsck, sck_bind) <= -1) goto oops; - MIO_MEMSET (&info, 0, MIO_SIZEOF(info)); + HIO_MEMSET (&info, 0, HIO_SIZEOF(info)); info.l.backlogs = 4096; /* TODO: use configuration? */ - MIO_INIT_NTIME (&info.l.accept_tmout, 5, 1); /* usedd for ssl accept */ - if (mio_dev_sck_listen(htts->lsck, &info.l) <= -1) goto oops; + HIO_INIT_NTIME (&info.l.accept_tmout, 5, 1); /* usedd for ssl accept */ + if (hio_dev_sck_listen(htts->lsck, &info.l) <= -1) goto oops; } - mio_fmttobcstr (htts->mio, htts->server_name_buf, MIO_COUNTOF(htts->server_name_buf), "%s-%d.%d.%d", - MIO_PACKAGE_NAME, (int)MIO_PACKAGE_VERSION_MAJOR, (int)MIO_PACKAGE_VERSION_MINOR, (int)MIO_PACKAGE_VERSION_PATCH); + hio_fmttobcstr (htts->hio, htts->server_name_buf, HIO_COUNTOF(htts->server_name_buf), "%s-%d.%d.%d", + HIO_PACKAGE_NAME, (int)HIO_PACKAGE_VERSION_MAJOR, (int)HIO_PACKAGE_VERSION_MINOR, (int)HIO_PACKAGE_VERSION_PATCH); htts->server_name = htts->server_name_buf; - MIO_SVCL_APPEND_SVC (&mio->actsvc, (mio_svc_t*)htts); - MIO_SVC_HTTS_CLIL_INIT (&htts->cli); + HIO_SVCL_APPEND_SVC (&hio->actsvc, (hio_svc_t*)htts); + HIO_SVC_HTTS_CLIL_INIT (&htts->cli); - MIO_DEBUG3 (mio, "HTTS - STARTED SERVICE %p - LISTENER SOCKET %p(%d)\n", htts, htts->lsck, (int)htts->lsck->hnd); + HIO_DEBUG3 (hio, "HTTS - STARTED SERVICE %p - LISTENER SOCKET %p(%d)\n", htts, htts->lsck, (int)htts->lsck->hnd); { - mio_ntime_t t; + hio_ntime_t t; - MIO_INIT_NTIME (&t, MAX_CLIENT_IDLE, 0); - if (mio_schedtmrjobafter(mio, &t, halt_idle_clients, &htts->idle_tmridx, htts) <= -1) + HIO_INIT_NTIME (&t, MAX_CLIENT_IDLE, 0); + if (hio_schedtmrjobafter(hio, &t, halt_idle_clients, &htts->idle_tmridx, htts) <= -1) { - MIO_INFO1 (mio, "HTTS(%p) - unable to schedule idle client detector. continuting\n", htts); + HIO_INFO1 (hio, "HTTS(%p) - unable to schedule idle client detector. continuting\n", htts); /* don't care about failure */ } } @@ -403,71 +403,71 @@ mio_svc_htts_t* mio_svc_htts_start (mio_t* mio, mio_dev_sck_bind_t* sck_bind, mi oops: if (htts) { - if (htts->lsck) mio_dev_sck_kill (htts->lsck); - mio_freemem (mio, htts); + if (htts->lsck) hio_dev_sck_kill (htts->lsck); + hio_freemem (hio, htts); } - return MIO_NULL; + return HIO_NULL; } -void mio_svc_htts_stop (mio_svc_htts_t* htts) +void hio_svc_htts_stop (hio_svc_htts_t* htts) { - mio_t* mio = htts->mio; + hio_t* hio = htts->hio; - MIO_DEBUG3 (mio, "HTTS - STOPPING SERVICE %p - LISTENER SOCKET %p(%d)\n", htts, htts->lsck, (int)(htts->lsck? htts->lsck->hnd: -1)); + HIO_DEBUG3 (hio, "HTTS - STOPPING SERVICE %p - LISTENER SOCKET %p(%d)\n", htts, htts->lsck, (int)(htts->lsck? htts->lsck->hnd: -1)); /* htts->lsck may be null if the socket has been destroyed for operational error and * forgotten in the disconnect callback thereafter */ - if (htts->lsck) mio_dev_sck_kill (htts->lsck); + if (htts->lsck) hio_dev_sck_kill (htts->lsck); - while (!MIO_SVC_HTTS_CLIL_IS_EMPTY(&htts->cli)) + while (!HIO_SVC_HTTS_CLIL_IS_EMPTY(&htts->cli)) { - mio_svc_htts_cli_t* cli = MIO_SVC_HTTS_CLIL_FIRST_CLI(&htts->cli); - mio_dev_sck_kill (cli->sck); + hio_svc_htts_cli_t* cli = HIO_SVC_HTTS_CLIL_FIRST_CLI(&htts->cli); + hio_dev_sck_kill (cli->sck); } - MIO_SVCL_UNLINK_SVC (htts); - if (htts->server_name && htts->server_name != htts->server_name_buf) mio_freemem (mio, htts->server_name); + HIO_SVCL_UNLINK_SVC (htts); + if (htts->server_name && htts->server_name != htts->server_name_buf) hio_freemem (hio, htts->server_name); - if (htts->idle_tmridx != MIO_TMRIDX_INVALID) mio_deltmrjob (mio, htts->idle_tmridx); + if (htts->idle_tmridx != HIO_TMRIDX_INVALID) hio_deltmrjob (hio, htts->idle_tmridx); - mio_freemem (mio, htts); + hio_freemem (hio, htts); } -int mio_svc_htts_setservernamewithbcstr (mio_svc_htts_t* htts, const mio_bch_t* name) +int hio_svc_htts_setservernamewithbcstr (hio_svc_htts_t* htts, const hio_bch_t* name) { - mio_t* mio = htts->mio; - mio_bch_t* tmp; + hio_t* hio = htts->hio; + hio_bch_t* tmp; - if (mio_copy_bcstr(htts->server_name_buf, MIO_COUNTOF(htts->server_name_buf), name) == mio_count_bcstr(name)) + if (hio_copy_bcstr(htts->server_name_buf, HIO_COUNTOF(htts->server_name_buf), name) == hio_count_bcstr(name)) { tmp = htts->server_name_buf; } else { - tmp = mio_dupbcstr(mio, name, MIO_NULL); + tmp = hio_dupbcstr(hio, name, HIO_NULL); if (!tmp) return -1; } - if (htts->server_name && htts->server_name != htts->server_name_buf) mio_freemem (mio, htts->server_name); + if (htts->server_name && htts->server_name != htts->server_name_buf) hio_freemem (hio, htts->server_name); htts->server_name = tmp; return 0; } -int mio_svc_htts_getsockaddr (mio_svc_htts_t* htts, mio_skad_t* skad) +int hio_svc_htts_getsockaddr (hio_svc_htts_t* htts, hio_skad_t* skad) { /* return the socket address of the listening socket. */ - return mio_dev_sck_getsockaddr(htts->lsck, skad); + return hio_dev_sck_getsockaddr(htts->lsck, skad); } /* ----------------------------------------------------------------- */ -mio_svc_htts_rsrc_t* mio_svc_htts_rsrc_make (mio_svc_htts_t* htts, mio_oow_t rsrc_size, mio_svc_htts_rsrc_on_kill_t on_kill) +hio_svc_htts_rsrc_t* hio_svc_htts_rsrc_make (hio_svc_htts_t* htts, hio_oow_t rsrc_size, hio_svc_htts_rsrc_on_kill_t on_kill) { - mio_t* mio = htts->mio; - mio_svc_htts_rsrc_t* rsrc; + hio_t* hio = htts->hio; + hio_svc_htts_rsrc_t* rsrc; - rsrc = mio_callocmem(mio, rsrc_size); - if (MIO_UNLIKELY(!rsrc)) return MIO_NULL; + rsrc = hio_callocmem(hio, rsrc_size); + if (HIO_UNLIKELY(!rsrc)) return HIO_NULL; rsrc->htts = htts; rsrc->rsrc_size = rsrc_size; @@ -477,17 +477,17 @@ mio_svc_htts_rsrc_t* mio_svc_htts_rsrc_make (mio_svc_htts_t* htts, mio_oow_t rsr return rsrc; } -void mio_svc_htts_rsrc_kill (mio_svc_htts_rsrc_t* rsrc) +void hio_svc_htts_rsrc_kill (hio_svc_htts_rsrc_t* rsrc) { - mio_t* mio = rsrc->htts->mio; + hio_t* hio = rsrc->htts->hio; if (rsrc->rsrc_on_kill) rsrc->rsrc_on_kill (rsrc); - mio_freemem (mio, rsrc); + hio_freemem (hio, rsrc); } -#if defined(MIO_HAVE_INLINE) -static MIO_INLINE void* mio_svc_htts_rsrc_getxtn (mio_svc_htts_rsrc_t* rsrc) { return rsrc + 1; } +#if defined(HIO_HAVE_INLINE) +static HIO_INLINE void* hio_svc_htts_rsrc_getxtn (hio_svc_htts_rsrc_t* rsrc) { return rsrc + 1; } #else -#define mio_svc_htts_rsrc_getxtn(rsrc) ((void*)((mio_svc_htts_rsrc_t*)rsrc + 1)) +#define hio_svc_htts_rsrc_getxtn(rsrc) ((void*)((hio_svc_htts_rsrc_t*)rsrc + 1)) #endif /* ----------------------------------------------------------------- */ @@ -495,46 +495,46 @@ static MIO_INLINE void* mio_svc_htts_rsrc_getxtn (mio_svc_htts_rsrc_t* rsrc) { r /* ----------------------------------------------------------------- */ -int mio_svc_htts_doproxy (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* req, const mio_bch_t* upstream) +int hio_svc_htts_doproxy (hio_svc_htts_t* htts, hio_dev_sck_t* csck, hio_htre_t* req, const hio_bch_t* upstream) { #if 0 1. attempt to connect to the proxy target... 2. in the mean time, - mio_dev_watch (csck, MIO_DEV_WATCH_UPDATE, 0); /* no input, no output watching */ + hio_dev_watch (csck, HIO_DEV_WATCH_UPDATE, 0); /* no input, no output watching */ 3. once connected, - mio_dev_watch (csck, MIO_DEV_WATCH_RENEW, MIO_DEV_EVENT_IN); /* enable input watching. if needed, enable output watching */ + hio_dev_watch (csck, HIO_DEV_WATCH_RENEW, HIO_DEV_EVENT_IN); /* enable input watching. if needed, enable output watching */ 4. start proxying 5. if one side is stalled, donot read from another side... let the kernel slow the connection... i need to know how may bytes are pending for this. - if pending too high, disable read watching... mio_dev_watch (csck, MIO_DEV_WATCH_RENEW, 0); + if pending too high, disable read watching... hio_dev_watch (csck, HIO_DEV_WATCH_RENEW, 0); #endif return 0; } /* ----------------------------------------------------------------- */ -void mio_svc_htts_fmtgmtime (mio_svc_htts_t* htts, const mio_ntime_t* nt, mio_bch_t* buf, mio_oow_t len) +void hio_svc_htts_fmtgmtime (hio_svc_htts_t* htts, const hio_ntime_t* nt, hio_bch_t* buf, hio_oow_t len) { - mio_ntime_t now; + hio_ntime_t now; if (!nt) { - mio_sys_getrealtime(htts->mio, &now); + hio_sys_getrealtime(htts->hio, &now); nt = &now; } - mio_fmt_http_time_to_bcstr(nt, buf, len); + hio_fmt_http_time_to_bcstr(nt, buf, len); } -mio_bch_t* mio_svc_htts_dupmergepaths (mio_svc_htts_t* htts, const mio_bch_t* base, const mio_bch_t* path) +hio_bch_t* hio_svc_htts_dupmergepaths (hio_svc_htts_t* htts, const hio_bch_t* base, const hio_bch_t* path) { - mio_bch_t* xpath; - const mio_bch_t* ta[4]; - mio_oow_t idx = 0; + hio_bch_t* xpath; + const hio_bch_t* ta[4]; + hio_oow_t idx = 0; ta[idx++] = base; if (path[0] != '\0') @@ -542,17 +542,17 @@ mio_bch_t* mio_svc_htts_dupmergepaths (mio_svc_htts_t* htts, const mio_bch_t* ba ta[idx++] = "/"; ta[idx++] = path; } - ta[idx++] = MIO_NULL; - xpath = mio_dupbcstrs(htts->mio, ta, MIO_NULL); - if (MIO_UNLIKELY(!xpath)) return MIO_NULL; + ta[idx++] = HIO_NULL; + xpath = hio_dupbcstrs(htts->hio, ta, HIO_NULL); + if (HIO_UNLIKELY(!xpath)) return HIO_NULL; - mio_canon_bcstr_path (xpath, xpath, 0); + hio_canon_bcstr_path (xpath, xpath, 0); return xpath; } -int mio_svc_htts_writetosidechan (mio_svc_htts_t* htts, const void* dptr, mio_oow_t dlen) +int hio_svc_htts_writetosidechan (hio_svc_htts_t* htts, const void* dptr, hio_oow_t dlen) { - return mio_dev_sck_writetosidechan(htts->lsck, dptr, dlen); + return hio_dev_sck_writetosidechan(htts->lsck, dptr, dlen); } diff --git a/mio/lib/http-thr.c b/mio/lib/http-thr.c index 619ef66..96a0a83 100644 --- a/mio/lib/http-thr.c +++ b/mio/lib/http-thr.c @@ -24,9 +24,9 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "http-prv.h" -#include -#include -#include +#include +#include +#include #include @@ -50,23 +50,23 @@ typedef enum thr_state_res_mode_t thr_state_res_mode_t; struct thr_func_start_t { - mio_t* mio; - mio_svc_htts_thr_func_t thr_func; + hio_t* hio; + hio_svc_htts_thr_func_t thr_func; void* thr_ctx; - mio_svc_htts_thr_func_info_t tfi; + hio_svc_htts_thr_func_info_t tfi; }; typedef struct thr_func_start_t thr_func_start_t; struct thr_state_t { - MIO_SVC_HTTS_RSRC_HEADER; + HIO_SVC_HTTS_RSRC_HEADER; - mio_oow_t num_pending_writes_to_client; - mio_oow_t num_pending_writes_to_peer; - mio_dev_thr_t* peer; - mio_htrd_t* peer_htrd; - mio_svc_htts_cli_t* client; - mio_http_version_t req_version; /* client request */ + hio_oow_t num_pending_writes_to_client; + hio_oow_t num_pending_writes_to_peer; + hio_dev_thr_t* peer; + hio_htrd_t* peer_htrd; + hio_svc_htts_cli_t* client; + hio_http_version_t req_version; /* client request */ unsigned int over: 4; /* must be large enough to accomodate THR_STATE_OVER_ALL */ unsigned int keep_alive: 1; @@ -74,13 +74,13 @@ struct thr_state_t unsigned int ever_attempted_to_write_to_client: 1; unsigned int client_disconnected: 1; unsigned int client_htrd_recbs_changed: 1; - mio_oow_t req_content_length; /* client request content length */ + hio_oow_t req_content_length; /* client request content length */ thr_state_res_mode_t res_mode_to_cli; - mio_dev_sck_on_read_t client_org_on_read; - mio_dev_sck_on_write_t client_org_on_write; - mio_dev_sck_on_disconnect_t client_org_on_disconnect; - mio_htrd_recbs_t client_htrd_org_recbs; + hio_dev_sck_on_read_t client_org_on_read; + hio_dev_sck_on_write_t client_org_on_write; + hio_dev_sck_on_disconnect_t client_org_on_disconnect; + hio_htrd_recbs_t client_htrd_org_recbs; }; typedef struct thr_state_t thr_state_t; @@ -93,22 +93,22 @@ typedef struct thr_peer_xtn_t thr_peer_xtn_t; static void thr_state_halt_participating_devices (thr_state_t* thr_state) { - MIO_ASSERT (thr_state->client->htts->mio, thr_state->client != MIO_NULL); - MIO_ASSERT (thr_state->client->htts->mio, thr_state->client->sck != MIO_NULL); + HIO_ASSERT (thr_state->client->htts->hio, thr_state->client != HIO_NULL); + HIO_ASSERT (thr_state->client->htts->hio, thr_state->client->sck != HIO_NULL); - MIO_DEBUG4 (thr_state->client->htts->mio, "HTTS(%p) - Halting participating devices in thr state %p(client=%p,peer=%p)\n", thr_state->client->htts, thr_state, thr_state->client->sck, thr_state->peer); + HIO_DEBUG4 (thr_state->client->htts->hio, "HTTS(%p) - Halting participating devices in thr state %p(client=%p,peer=%p)\n", thr_state->client->htts, thr_state, thr_state->client->sck, thr_state->peer); - mio_dev_sck_halt (thr_state->client->sck); + hio_dev_sck_halt (thr_state->client->sck); /* check for peer as it may not have been started */ - if (thr_state->peer) mio_dev_thr_halt (thr_state->peer); + if (thr_state->peer) hio_dev_thr_halt (thr_state->peer); } -static int thr_state_write_to_client (thr_state_t* thr_state, const void* data, mio_iolen_t dlen) +static int thr_state_write_to_client (thr_state_t* thr_state, const void* data, hio_iolen_t dlen) { thr_state->ever_attempted_to_write_to_client = 1; thr_state->num_pending_writes_to_client++; - if (mio_dev_sck_write(thr_state->client->sck, data, dlen, MIO_NULL, MIO_NULL) <= -1) + if (hio_dev_sck_write(thr_state->client->sck, data, dlen, HIO_NULL, HIO_NULL) <= -1) { thr_state->num_pending_writes_to_client--; return -1; @@ -116,17 +116,17 @@ static int thr_state_write_to_client (thr_state_t* thr_state, const void* data, if (thr_state->num_pending_writes_to_client > THR_STATE_PENDING_IO_THRESHOLD) { - if (mio_dev_thr_read(thr_state->peer, 0) <= -1) return -1; + if (hio_dev_thr_read(thr_state->peer, 0) <= -1) return -1; } return 0; } -static int thr_state_writev_to_client (thr_state_t* thr_state, mio_iovec_t* iov, mio_iolen_t iovcnt) +static int thr_state_writev_to_client (thr_state_t* thr_state, hio_iovec_t* iov, hio_iolen_t iovcnt) { thr_state->ever_attempted_to_write_to_client = 1; thr_state->num_pending_writes_to_client++; - if (mio_dev_sck_writev(thr_state->client->sck, iov, iovcnt, MIO_NULL, MIO_NULL) <= -1) + if (hio_dev_sck_writev(thr_state->client->sck, iov, iovcnt, HIO_NULL, HIO_NULL) <= -1) { thr_state->num_pending_writes_to_client--; return -1; @@ -134,27 +134,27 @@ static int thr_state_writev_to_client (thr_state_t* thr_state, mio_iovec_t* iov, if (thr_state->num_pending_writes_to_client > THR_STATE_PENDING_IO_THRESHOLD) { - if (mio_dev_thr_read(thr_state->peer, 0) <= -1) return -1; + if (hio_dev_thr_read(thr_state->peer, 0) <= -1) return -1; } return 0; } static int thr_state_send_final_status_to_client (thr_state_t* thr_state, int status_code, int force_close) { - mio_svc_htts_cli_t* cli = thr_state->client; - mio_bch_t dtbuf[64]; + hio_svc_htts_cli_t* cli = thr_state->client; + hio_bch_t dtbuf[64]; - mio_svc_htts_fmtgmtime (cli->htts, MIO_NULL, dtbuf, MIO_COUNTOF(dtbuf)); + hio_svc_htts_fmtgmtime (cli->htts, HIO_NULL, dtbuf, HIO_COUNTOF(dtbuf)); if (!force_close) force_close = !thr_state->keep_alive; - if (mio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %s\r\nConnection: %hs\r\nContent-Length: 0\r\n\r\n", + if (hio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %s\r\nConnection: %hs\r\nContent-Length: 0\r\n\r\n", thr_state->req_version.major, thr_state->req_version.minor, - status_code, mio_http_status_to_bcstr(status_code), + status_code, hio_http_status_to_bcstr(status_code), cli->htts->server_name, dtbuf, - (force_close? "close": "keep-alive")) == (mio_oow_t)-1) return -1; + (force_close? "close": "keep-alive")) == (hio_oow_t)-1) return -1; - return (thr_state_write_to_client(thr_state, MIO_BECS_PTR(cli->sbuf), MIO_BECS_LEN(cli->sbuf)) <= -1 || - (force_close && thr_state_write_to_client(thr_state, MIO_NULL, 0) <= -1))? -1: 0; + return (thr_state_write_to_client(thr_state, HIO_BECS_PTR(cli->sbuf), HIO_BECS_LEN(cli->sbuf)) <= -1 || + (force_close && thr_state_write_to_client(thr_state, HIO_NULL, 0) <= -1))? -1: 0; } @@ -170,14 +170,14 @@ static int thr_state_write_last_chunk_to_client (thr_state_t* thr_state) thr_state_write_to_client(thr_state, "0\r\n\r\n", 5) <= -1) return -1; } - if (!thr_state->keep_alive && thr_state_write_to_client(thr_state, MIO_NULL, 0) <= -1) return -1; + if (!thr_state->keep_alive && thr_state_write_to_client(thr_state, HIO_NULL, 0) <= -1) return -1; return 0; } -static int thr_state_write_to_peer (thr_state_t* thr_state, const void* data, mio_iolen_t dlen) +static int thr_state_write_to_peer (thr_state_t* thr_state, const void* data, hio_iolen_t dlen) { thr_state->num_pending_writes_to_peer++; - if (mio_dev_thr_write(thr_state->peer, data, dlen, MIO_NULL) <= -1) + if (hio_dev_thr_write(thr_state->peer, data, dlen, HIO_NULL) <= -1) { thr_state->num_pending_writes_to_peer--; return -1; @@ -186,35 +186,35 @@ static int thr_state_write_to_peer (thr_state_t* thr_state, const void* data, mi /* TODO: check if it's already finished or something.. */ if (thr_state->num_pending_writes_to_peer > THR_STATE_PENDING_IO_THRESHOLD) { - if (mio_dev_sck_read(thr_state->client->sck, 0) <= -1) return -1; + if (hio_dev_sck_read(thr_state->client->sck, 0) <= -1) return -1; } return 0; } -static MIO_INLINE void thr_state_mark_over (thr_state_t* thr_state, int over_bits) +static HIO_INLINE void thr_state_mark_over (thr_state_t* thr_state, int over_bits) { unsigned int old_over; old_over = thr_state->over; thr_state->over |= over_bits; - MIO_DEBUG5 (thr_state->htts->mio, "HTTS(%p) - client=%p peer=%p new-bits=%x over=%x\n", thr_state->htts, thr_state->client->sck, thr_state->peer, (int)over_bits, (int)thr_state->over); + HIO_DEBUG5 (thr_state->htts->hio, "HTTS(%p) - client=%p peer=%p new-bits=%x over=%x\n", thr_state->htts, thr_state->client->sck, thr_state->peer, (int)over_bits, (int)thr_state->over); if (!(old_over & THR_STATE_OVER_READ_FROM_CLIENT) && (thr_state->over & THR_STATE_OVER_READ_FROM_CLIENT)) { - if (mio_dev_sck_read(thr_state->client->sck, 0) <= -1) + if (hio_dev_sck_read(thr_state->client->sck, 0) <= -1) { - MIO_DEBUG2 (thr_state->htts->mio, "HTTS(%p) - halting client(%p) for failure to disable input watching\n", thr_state->htts, thr_state->client->sck); - mio_dev_sck_halt (thr_state->client->sck); + HIO_DEBUG2 (thr_state->htts->hio, "HTTS(%p) - halting client(%p) for failure to disable input watching\n", thr_state->htts, thr_state->client->sck); + hio_dev_sck_halt (thr_state->client->sck); } } if (!(old_over & THR_STATE_OVER_READ_FROM_PEER) && (thr_state->over & THR_STATE_OVER_READ_FROM_PEER)) { - if (thr_state->peer && mio_dev_thr_read(thr_state->peer, 0) <= -1) + if (thr_state->peer && hio_dev_thr_read(thr_state->peer, 0) <= -1) { - MIO_DEBUG2 (thr_state->htts->mio, "HTTS(%p) - halting peer(%p) for failure to disable input watching\n", thr_state->htts, thr_state->peer); - mio_dev_thr_halt (thr_state->peer); + HIO_DEBUG2 (thr_state->htts->hio, "HTTS(%p) - halting peer(%p) for failure to disable input watching\n", thr_state->htts, thr_state->peer); + hio_dev_thr_halt (thr_state->peer); } } @@ -223,120 +223,120 @@ static MIO_INLINE void thr_state_mark_over (thr_state_t* thr_state, int over_bit /* ready to stop */ if (thr_state->peer) { - MIO_DEBUG2 (thr_state->htts->mio, "HTTS(%p) - halting peer(%p) as it is unneeded\n", thr_state->htts, thr_state->peer); - mio_dev_thr_halt (thr_state->peer); + HIO_DEBUG2 (thr_state->htts->hio, "HTTS(%p) - halting peer(%p) as it is unneeded\n", thr_state->htts, thr_state->peer); + hio_dev_thr_halt (thr_state->peer); } if (thr_state->keep_alive) { /* how to arrange to delete this thr_state object and put the socket back to the normal waiting state??? */ - MIO_ASSERT (thr_state->htts->mio, thr_state->client->rsrc == (mio_svc_htts_rsrc_t*)thr_state); + HIO_ASSERT (thr_state->htts->hio, thr_state->client->rsrc == (hio_svc_htts_rsrc_t*)thr_state); - MIO_SVC_HTTS_RSRC_DETACH (thr_state->client->rsrc); + HIO_SVC_HTTS_RSRC_DETACH (thr_state->client->rsrc); /* thr_state must not be access from here down as it could have been destroyed */ } else { - MIO_DEBUG2 (thr_state->htts->mio, "HTTS(%p) - halting client(%p) for no keep-alive\n", thr_state->htts, thr_state->client->sck); - mio_dev_sck_shutdown (thr_state->client->sck, MIO_DEV_SCK_SHUTDOWN_WRITE); - mio_dev_sck_halt (thr_state->client->sck); + HIO_DEBUG2 (thr_state->htts->hio, "HTTS(%p) - halting client(%p) for no keep-alive\n", thr_state->htts, thr_state->client->sck); + hio_dev_sck_shutdown (thr_state->client->sck, HIO_DEV_SCK_SHUTDOWN_WRITE); + hio_dev_sck_halt (thr_state->client->sck); } } } static void thr_state_on_kill (thr_state_t* thr_state) { - mio_t* mio = thr_state->htts->mio; + hio_t* hio = thr_state->htts->hio; - MIO_DEBUG2 (mio, "HTTS(%p) - killing thr_state client(%p)\n", thr_state->htts, thr_state->client->sck); + HIO_DEBUG2 (hio, "HTTS(%p) - killing thr_state client(%p)\n", thr_state->htts, thr_state->client->sck); if (thr_state->peer) { - thr_peer_xtn_t* thr_peer = mio_dev_thr_getxtn(thr_state->peer); - thr_peer->state = MIO_NULL; /* thr_peer->state many not be NULL if the resource is killed regardless of the reference count */ + thr_peer_xtn_t* thr_peer = hio_dev_thr_getxtn(thr_state->peer); + thr_peer->state = HIO_NULL; /* thr_peer->state many not be NULL if the resource is killed regardless of the reference count */ - mio_dev_thr_kill (thr_state->peer); - thr_state->peer = MIO_NULL; + hio_dev_thr_kill (thr_state->peer); + thr_state->peer = HIO_NULL; } if (thr_state->peer_htrd) { - thr_peer_xtn_t* thr_peer = mio_htrd_getxtn(thr_state->peer_htrd); - thr_peer->state = MIO_NULL; /* thr_peer->state many not be NULL if the resource is killed regardless of the reference count */ + thr_peer_xtn_t* thr_peer = hio_htrd_getxtn(thr_state->peer_htrd); + thr_peer->state = HIO_NULL; /* thr_peer->state many not be NULL if the resource is killed regardless of the reference count */ - mio_htrd_close (thr_state->peer_htrd); - thr_state->peer_htrd = MIO_NULL; + hio_htrd_close (thr_state->peer_htrd); + thr_state->peer_htrd = HIO_NULL; } if (thr_state->client_org_on_read) { thr_state->client->sck->on_read = thr_state->client_org_on_read; - thr_state->client_org_on_read = MIO_NULL; + thr_state->client_org_on_read = HIO_NULL; } if (thr_state->client_org_on_write) { thr_state->client->sck->on_write = thr_state->client_org_on_write; - thr_state->client_org_on_write = MIO_NULL; + thr_state->client_org_on_write = HIO_NULL; } if (thr_state->client_org_on_disconnect) { thr_state->client->sck->on_disconnect = thr_state->client_org_on_disconnect; - thr_state->client_org_on_disconnect = MIO_NULL; + thr_state->client_org_on_disconnect = HIO_NULL; } if (thr_state->client_htrd_recbs_changed) { /* restore the callbacks */ - mio_htrd_setrecbs (thr_state->client->htrd, &thr_state->client_htrd_org_recbs); + hio_htrd_setrecbs (thr_state->client->htrd, &thr_state->client_htrd_org_recbs); } if (!thr_state->client_disconnected) { /*printf ("ENABLING INPUT WATCHING on CLIENT %p. \n", thr_state->client->sck);*/ - if (!thr_state->keep_alive || mio_dev_sck_read(thr_state->client->sck, 1) <= -1) + if (!thr_state->keep_alive || hio_dev_sck_read(thr_state->client->sck, 1) <= -1) { - MIO_DEBUG2 (mio, "HTTS(%p) - halting client(%p) for failure to enable input watching\n", thr_state->htts, thr_state->client->sck); - mio_dev_sck_halt (thr_state->client->sck); + HIO_DEBUG2 (hio, "HTTS(%p) - halting client(%p) for failure to enable input watching\n", thr_state->htts, thr_state->client->sck); + hio_dev_sck_halt (thr_state->client->sck); } } /*printf ("**** THR_STATE_ON_KILL DONE\n");*/ } -static void thr_peer_on_close (mio_dev_thr_t* thr, mio_dev_thr_sid_t sid) +static void thr_peer_on_close (hio_dev_thr_t* thr, hio_dev_thr_sid_t sid) { - mio_t* mio = thr->mio; - thr_peer_xtn_t* thr_peer = (thr_peer_xtn_t*)mio_dev_thr_getxtn(thr); + hio_t* hio = thr->hio; + thr_peer_xtn_t* thr_peer = (thr_peer_xtn_t*)hio_dev_thr_getxtn(thr); thr_state_t* thr_state = thr_peer->state; if (!thr_state) return; /* thr state already gone */ switch (sid) { - case MIO_DEV_THR_MASTER: - MIO_DEBUG2 (mio, "HTTS(%p) - peer %p closing master\n", thr_state->client->htts, thr); - thr_state->peer = MIO_NULL; /* clear this peer from the state */ + case HIO_DEV_THR_MASTER: + HIO_DEBUG2 (hio, "HTTS(%p) - peer %p closing master\n", thr_state->client->htts, thr); + thr_state->peer = HIO_NULL; /* clear this peer from the state */ - MIO_ASSERT (mio, thr_peer->state != MIO_NULL); - MIO_SVC_HTTS_RSRC_DETACH (thr_peer->state); + HIO_ASSERT (hio, thr_peer->state != HIO_NULL); + HIO_SVC_HTTS_RSRC_DETACH (thr_peer->state); if (thr_state->peer_htrd) { /* once this peer device is closed, peer's htrd is also never used. * it's safe to detach the extra information attached on the htrd object. */ - thr_peer = mio_htrd_getxtn(thr_state->peer_htrd); - MIO_ASSERT (mio, thr_peer->state != MIO_NULL); - MIO_SVC_HTTS_RSRC_DETACH (thr_peer->state); + thr_peer = hio_htrd_getxtn(thr_state->peer_htrd); + HIO_ASSERT (hio, thr_peer->state != HIO_NULL); + HIO_SVC_HTTS_RSRC_DETACH (thr_peer->state); } break; - case MIO_DEV_THR_OUT: - MIO_ASSERT (mio, thr_state->peer == thr); - MIO_DEBUG3 (mio, "HTTS(%p) - peer %p closing slave[%d]\n", thr_state->client->htts, thr, sid); + case HIO_DEV_THR_OUT: + HIO_ASSERT (hio, thr_state->peer == thr); + HIO_DEBUG3 (hio, "HTTS(%p) - peer %p closing slave[%d]\n", thr_state->client->htts, thr, sid); if (!(thr_state->over & THR_STATE_OVER_READ_FROM_PEER)) { @@ -347,34 +347,34 @@ static void thr_peer_on_close (mio_dev_thr_t* thr, mio_dev_thr_sid_t sid) } break; - case MIO_DEV_THR_IN: + case HIO_DEV_THR_IN: thr_state_mark_over (thr_state, THR_STATE_OVER_WRITE_TO_PEER); break; default: - MIO_DEBUG3 (mio, "HTTS(%p) - peer %p closing slave[%d]\n", thr_state->client->htts, thr, sid); + HIO_DEBUG3 (hio, "HTTS(%p) - peer %p closing slave[%d]\n", thr_state->client->htts, thr, sid); /* do nothing */ break; } } -static int thr_peer_on_read (mio_dev_thr_t* thr, const void* data, mio_iolen_t dlen) +static int thr_peer_on_read (hio_dev_thr_t* thr, const void* data, hio_iolen_t dlen) { - mio_t* mio = thr->mio; - thr_peer_xtn_t* thr_peer = (thr_peer_xtn_t*)mio_dev_thr_getxtn(thr); + hio_t* hio = thr->hio; + thr_peer_xtn_t* thr_peer = (thr_peer_xtn_t*)hio_dev_thr_getxtn(thr); thr_state_t* thr_state = thr_peer->state; - MIO_ASSERT (mio, thr_state != MIO_NULL); + HIO_ASSERT (hio, thr_state != HIO_NULL); if (dlen <= -1) { - MIO_DEBUG2 (mio, "HTTPS(%p) - read error from peer %p\n", thr_state->client->htts, thr); + HIO_DEBUG2 (hio, "HTTPS(%p) - read error from peer %p\n", thr_state->client->htts, thr); goto oops; } if (dlen == 0) { - MIO_DEBUG2 (mio, "HTTPS(%p) - EOF from peer %p\n", thr_state->client->htts, thr); + HIO_DEBUG2 (hio, "HTTPS(%p) - EOF from peer %p\n", thr_state->client->htts, thr); if (!(thr_state->over & THR_STATE_OVER_READ_FROM_PEER)) { @@ -387,13 +387,13 @@ static int thr_peer_on_read (mio_dev_thr_t* thr, const void* data, mio_iolen_t d } else { - mio_oow_t rem; + hio_oow_t rem; - MIO_ASSERT (mio, !(thr_state->over & THR_STATE_OVER_READ_FROM_PEER)); + HIO_ASSERT (hio, !(thr_state->over & THR_STATE_OVER_READ_FROM_PEER)); - if (mio_htrd_feed(thr_state->peer_htrd, data, dlen, &rem) <= -1) + if (hio_htrd_feed(thr_state->peer_htrd, data, dlen, &rem) <= -1) { - MIO_DEBUG2 (mio, "HTTPS(%p) - unable to feed peer htrd - peer %p\n", thr_state->htts, thr); + HIO_DEBUG2 (hio, "HTTPS(%p) - unable to feed peer htrd - peer %p\n", thr_state->htts, thr); if (!thr_state->ever_attempted_to_write_to_client && !(thr_state->over & THR_STATE_OVER_WRITE_TO_CLIENT)) @@ -419,23 +419,23 @@ oops: return 0; } -static int thr_peer_capture_response_header (mio_htre_t* req, const mio_bch_t* key, const mio_htre_hdrval_t* val, void* ctx) +static int thr_peer_capture_response_header (hio_htre_t* req, const hio_bch_t* key, const hio_htre_hdrval_t* val, void* ctx) { - mio_svc_htts_cli_t* cli = (mio_svc_htts_cli_t*)ctx; + hio_svc_htts_cli_t* cli = (hio_svc_htts_cli_t*)ctx; /* capture a header except Status, Connection, Transfer-Encoding, and Server */ - if (mio_comp_bcstr(key, "Status", 1) != 0 && - mio_comp_bcstr(key, "Connection", 1) != 0 && - mio_comp_bcstr(key, "Transfer-Encoding", 1) != 0 && - mio_comp_bcstr(key, "Server", 1) != 0 && - mio_comp_bcstr(key, "Date", 1) != 0) + if (hio_comp_bcstr(key, "Status", 1) != 0 && + hio_comp_bcstr(key, "Connection", 1) != 0 && + hio_comp_bcstr(key, "Transfer-Encoding", 1) != 0 && + hio_comp_bcstr(key, "Server", 1) != 0 && + hio_comp_bcstr(key, "Date", 1) != 0) { do { - if (mio_becs_cat(cli->sbuf, key) == (mio_oow_t)-1 || - mio_becs_cat(cli->sbuf, ": ") == (mio_oow_t)-1 || - mio_becs_cat(cli->sbuf, val->ptr) == (mio_oow_t)-1 || - mio_becs_cat(cli->sbuf, "\r\n") == (mio_oow_t)-1) + if (hio_becs_cat(cli->sbuf, key) == (hio_oow_t)-1 || + hio_becs_cat(cli->sbuf, ": ") == (hio_oow_t)-1 || + hio_becs_cat(cli->sbuf, val->ptr) == (hio_oow_t)-1 || + hio_becs_cat(cli->sbuf, "\r\n") == (hio_oow_t)-1) { return -1; } @@ -448,12 +448,12 @@ static int thr_peer_capture_response_header (mio_htre_t* req, const mio_bch_t* k return 0; } -static int thr_peer_htrd_peek (mio_htrd_t* htrd, mio_htre_t* req) +static int thr_peer_htrd_peek (hio_htrd_t* htrd, hio_htre_t* req) { - thr_peer_xtn_t* thr_peer = mio_htrd_getxtn(htrd); + thr_peer_xtn_t* thr_peer = hio_htrd_getxtn(htrd); thr_state_t* thr_state = thr_peer->state; - mio_svc_htts_cli_t* cli = thr_state->client; - mio_bch_t dtbuf[64]; + hio_svc_htts_cli_t* cli = thr_state->client; + hio_bch_t dtbuf[64]; int status_code = 200; if (req->attr.content_length) @@ -465,46 +465,46 @@ static int thr_peer_htrd_peek (mio_htrd_t* htrd, mio_htre_t* req) if (req->attr.status) { int is_sober; - const mio_bch_t* endptr; - mio_intmax_t v; + const hio_bch_t* endptr; + hio_intmax_t v; - v = mio_bchars_to_intmax(req->attr.status, mio_count_bcstr(req->attr.status), MIO_BCHARS_TO_INTMAX_MAKE_OPTION(0,0,0,10), &endptr, &is_sober); - if (*endptr == '\0' && is_sober && v > 0 && v <= MIO_TYPE_MAX(int)) status_code = v; + v = hio_bchars_to_intmax(req->attr.status, hio_count_bcstr(req->attr.status), HIO_BCHARS_TO_INTMAX_MAKE_OPTION(0,0,0,10), &endptr, &is_sober); + if (*endptr == '\0' && is_sober && v > 0 && v <= HIO_TYPE_MAX(int)) status_code = v; } - mio_svc_htts_fmtgmtime (cli->htts, MIO_NULL, dtbuf, MIO_COUNTOF(dtbuf)); + hio_svc_htts_fmtgmtime (cli->htts, HIO_NULL, dtbuf, HIO_COUNTOF(dtbuf)); - if (mio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %hs\r\n", + if (hio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %hs\r\n", thr_state->req_version.major, thr_state->req_version.minor, - status_code, mio_http_status_to_bcstr(status_code), - cli->htts->server_name, dtbuf) == (mio_oow_t)-1) return -1; + status_code, hio_http_status_to_bcstr(status_code), + cli->htts->server_name, dtbuf) == (hio_oow_t)-1) return -1; - if (mio_htre_walkheaders(req, thr_peer_capture_response_header, cli) <= -1) return -1; + if (hio_htre_walkheaders(req, thr_peer_capture_response_header, cli) <= -1) return -1; switch (thr_state->res_mode_to_cli) { case THR_STATE_RES_MODE_CHUNKED: - if (mio_becs_cat(cli->sbuf, "Transfer-Encoding: chunked\r\n") == (mio_oow_t)-1) return -1; - /*if (mio_becs_cat(cli->sbuf, "Connection: keep-alive\r\n") == (mio_oow_t)-1) return -1;*/ + if (hio_becs_cat(cli->sbuf, "Transfer-Encoding: chunked\r\n") == (hio_oow_t)-1) return -1; + /*if (hio_becs_cat(cli->sbuf, "Connection: keep-alive\r\n") == (hio_oow_t)-1) return -1;*/ break; case THR_STATE_RES_MODE_CLOSE: - if (mio_becs_cat(cli->sbuf, "Connection: close\r\n") == (mio_oow_t)-1) return -1; + if (hio_becs_cat(cli->sbuf, "Connection: close\r\n") == (hio_oow_t)-1) return -1; break; case THR_STATE_RES_MODE_LENGTH: - if (mio_becs_cat(cli->sbuf, (thr_state->keep_alive? "Connection: keep-alive\r\n": "Connection: close\r\n")) == (mio_oow_t)-1) return -1; + if (hio_becs_cat(cli->sbuf, (thr_state->keep_alive? "Connection: keep-alive\r\n": "Connection: close\r\n")) == (hio_oow_t)-1) return -1; } - if (mio_becs_cat(cli->sbuf, "\r\n") == (mio_oow_t)-1) return -1; + if (hio_becs_cat(cli->sbuf, "\r\n") == (hio_oow_t)-1) return -1; - return thr_state_write_to_client(thr_state, MIO_BECS_PTR(cli->sbuf), MIO_BECS_LEN(cli->sbuf)); + return thr_state_write_to_client(thr_state, HIO_BECS_PTR(cli->sbuf), HIO_BECS_LEN(cli->sbuf)); } -static int thr_peer_htrd_poke (mio_htrd_t* htrd, mio_htre_t* req) +static int thr_peer_htrd_poke (hio_htrd_t* htrd, hio_htre_t* req) { /* client request got completed */ - thr_peer_xtn_t* thr_peer = mio_htrd_getxtn(htrd); + thr_peer_xtn_t* thr_peer = hio_htrd_getxtn(htrd); thr_state_t* thr_state = thr_peer->state; if (thr_state_write_last_chunk_to_client(thr_state) <= -1) return -1; @@ -513,24 +513,24 @@ static int thr_peer_htrd_poke (mio_htrd_t* htrd, mio_htre_t* req) return 0; } -static int thr_peer_htrd_push_content (mio_htrd_t* htrd, mio_htre_t* req, const mio_bch_t* data, mio_oow_t dlen) +static int thr_peer_htrd_push_content (hio_htrd_t* htrd, hio_htre_t* req, const hio_bch_t* data, hio_oow_t dlen) { - thr_peer_xtn_t* thr_peer = mio_htrd_getxtn(htrd); + thr_peer_xtn_t* thr_peer = hio_htrd_getxtn(htrd); thr_state_t* thr_state = thr_peer->state; - MIO_ASSERT (thr_state->client->htts->mio, htrd == thr_state->peer_htrd); + HIO_ASSERT (thr_state->client->htts->hio, htrd == thr_state->peer_htrd); switch (thr_state->res_mode_to_cli) { case THR_STATE_RES_MODE_CHUNKED: { - mio_iovec_t iov[3]; - mio_bch_t lbuf[16]; - mio_oow_t llen; + hio_iovec_t iov[3]; + hio_bch_t lbuf[16]; + hio_oow_t llen; - /* mio_fmt_uintmax_to_bcstr() null-terminates the output. only MIO_COUNTOF(lbuf) - 1 + /* hio_fmt_uintmax_to_bcstr() null-terminates the output. only HIO_COUNTOF(lbuf) - 1 * is enough to hold '\r' and '\n' at the back without '\0'. */ - llen = mio_fmt_uintmax_to_bcstr(lbuf, MIO_COUNTOF(lbuf) - 1, dlen, 16 | MIO_FMT_UINTMAX_UPPERCASE, 0, '\0', MIO_NULL); + llen = hio_fmt_uintmax_to_bcstr(lbuf, HIO_COUNTOF(lbuf) - 1, dlen, 16 | HIO_FMT_UINTMAX_UPPERCASE, 0, '\0', HIO_NULL); lbuf[llen++] = '\r'; lbuf[llen++] = '\n'; @@ -541,7 +541,7 @@ static int thr_peer_htrd_push_content (mio_htrd_t* htrd, mio_htre_t* req, const iov[2].iov_ptr = "\r\n"; iov[2].iov_len = 2; - if (thr_state_writev_to_client(thr_state, iov, MIO_COUNTOF(iov)) <= -1) + if (thr_state_writev_to_client(thr_state, iov, HIO_COUNTOF(iov)) <= -1) { goto oops; } @@ -559,7 +559,7 @@ static int thr_peer_htrd_push_content (mio_htrd_t* htrd, mio_htre_t* req, const if (thr_state->num_pending_writes_to_client > THR_STATE_PENDING_IO_THRESHOLD) { - if (mio_dev_thr_read(thr_state->peer, 0) <= -1) + if (hio_dev_thr_read(thr_state->peer, 0) <= -1) { goto oops; } @@ -571,59 +571,59 @@ oops: return -1; } -static mio_htrd_recbs_t thr_peer_htrd_recbs = +static hio_htrd_recbs_t thr_peer_htrd_recbs = { thr_peer_htrd_peek, thr_peer_htrd_poke, thr_peer_htrd_push_content }; -static int thr_client_htrd_poke (mio_htrd_t* htrd, mio_htre_t* req) +static int thr_client_htrd_poke (hio_htrd_t* htrd, hio_htre_t* req) { /* client request got completed */ - mio_svc_htts_cli_htrd_xtn_t* htrdxtn = (mio_svc_htts_cli_htrd_xtn_t*)mio_htrd_getxtn(htrd); - mio_dev_sck_t* sck = htrdxtn->sck; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_svc_htts_cli_htrd_xtn_t* htrdxtn = (hio_svc_htts_cli_htrd_xtn_t*)hio_htrd_getxtn(htrd); + hio_dev_sck_t* sck = htrdxtn->sck; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); thr_state_t* thr_state = (thr_state_t*)cli->rsrc; /* indicate EOF to the client peer */ - if (thr_state_write_to_peer(thr_state, MIO_NULL, 0) <= -1) return -1; + if (thr_state_write_to_peer(thr_state, HIO_NULL, 0) <= -1) return -1; thr_state_mark_over (thr_state, THR_STATE_OVER_READ_FROM_CLIENT); return 0; } -static int thr_client_htrd_push_content (mio_htrd_t* htrd, mio_htre_t* req, const mio_bch_t* data, mio_oow_t dlen) +static int thr_client_htrd_push_content (hio_htrd_t* htrd, hio_htre_t* req, const hio_bch_t* data, hio_oow_t dlen) { - mio_svc_htts_cli_htrd_xtn_t* htrdxtn = (mio_svc_htts_cli_htrd_xtn_t*)mio_htrd_getxtn(htrd); - mio_dev_sck_t* sck = htrdxtn->sck; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_svc_htts_cli_htrd_xtn_t* htrdxtn = (hio_svc_htts_cli_htrd_xtn_t*)hio_htrd_getxtn(htrd); + hio_dev_sck_t* sck = htrdxtn->sck; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); thr_state_t* thr_state = (thr_state_t*)cli->rsrc; - MIO_ASSERT (sck->mio, cli->sck == sck); + HIO_ASSERT (sck->hio, cli->sck == sck); return thr_state_write_to_peer(thr_state, data, dlen); } -static mio_htrd_recbs_t thr_client_htrd_recbs = +static hio_htrd_recbs_t thr_client_htrd_recbs = { - MIO_NULL, + HIO_NULL, thr_client_htrd_poke, thr_client_htrd_push_content }; -static int thr_peer_on_write (mio_dev_thr_t* thr, mio_iolen_t wrlen, void* wrctx) +static int thr_peer_on_write (hio_dev_thr_t* thr, hio_iolen_t wrlen, void* wrctx) { - mio_t* mio = thr->mio; - thr_peer_xtn_t* thr_peer = (thr_peer_xtn_t*)mio_dev_thr_getxtn(thr); + hio_t* hio = thr->hio; + thr_peer_xtn_t* thr_peer = (thr_peer_xtn_t*)hio_dev_thr_getxtn(thr); thr_state_t* thr_state = thr_peer->state; - if (thr_state == MIO_NULL) return 0; /* there is nothing i can do. the thr_state is being cleared or has been cleared already. */ + if (thr_state == HIO_NULL) return 0; /* there is nothing i can do. the thr_state is being cleared or has been cleared already. */ - MIO_ASSERT (mio, thr_state->peer == thr); + HIO_ASSERT (hio, thr_state->peer == thr); if (wrlen <= -1) { - MIO_DEBUG2 (mio, "HTTS(%p) - unable to write to peer %p\n", thr_state->client->htts, thr); + HIO_DEBUG2 (hio, "HTTS(%p) - unable to write to peer %p\n", thr_state->client->htts, thr); goto oops; } else if (wrlen == 0) @@ -632,21 +632,21 @@ static int thr_peer_on_write (mio_dev_thr_t* thr, mio_iolen_t wrlen, void* wrctx /* do nothing here as i didn't incremented num_pending_writes_to_peer when making the write request */ thr_state->num_pending_writes_to_peer--; - MIO_ASSERT (mio, thr_state->num_pending_writes_to_peer == 0); - MIO_DEBUG2 (mio, "HTTS(%p) - indicated EOF to peer %p\n", thr_state->client->htts, thr); + HIO_ASSERT (hio, thr_state->num_pending_writes_to_peer == 0); + HIO_DEBUG2 (hio, "HTTS(%p) - indicated EOF to peer %p\n", thr_state->client->htts, thr); /* indicated EOF to the peer side. i need no more data from the client side. * i don't need to enable input watching in the client side either */ thr_state_mark_over (thr_state, THR_STATE_OVER_WRITE_TO_PEER); } else { - MIO_ASSERT (mio, thr_state->num_pending_writes_to_peer > 0); + HIO_ASSERT (hio, thr_state->num_pending_writes_to_peer > 0); thr_state->num_pending_writes_to_peer--; if (thr_state->num_pending_writes_to_peer == THR_STATE_PENDING_IO_THRESHOLD) { if (!(thr_state->over & THR_STATE_OVER_READ_FROM_CLIENT) && - mio_dev_sck_read(thr_state->client->sck, 1) <= -1) goto oops; + hio_dev_sck_read(thr_state->client->sck, 1) <= -1) goto oops; } if ((thr_state->over & THR_STATE_OVER_READ_FROM_CLIENT) && thr_state->num_pending_writes_to_peer <= 0) @@ -662,26 +662,26 @@ oops: return 0; } -static void thr_client_on_disconnect (mio_dev_sck_t* sck) +static void thr_client_on_disconnect (hio_dev_sck_t* sck) { - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); thr_state_t* thr_state = (thr_state_t*)cli->rsrc; thr_state->client_disconnected = 1; thr_state->client_org_on_disconnect (sck); } -static int thr_client_on_read (mio_dev_sck_t* sck, const void* buf, mio_iolen_t len, const mio_skad_t* srcaddr) +static int thr_client_on_read (hio_dev_sck_t* sck, const void* buf, hio_iolen_t len, const hio_skad_t* srcaddr) { - mio_t* mio = sck->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_t* hio = sck->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); thr_state_t* thr_state = (thr_state_t*)cli->rsrc; - MIO_ASSERT (mio, sck == cli->sck); + HIO_ASSERT (hio, sck == cli->sck); if (len <= -1) { /* read error */ - MIO_DEBUG2 (cli->htts->mio, "HTTPS(%p) - read error on client %p(%d)\n", sck, (int)sck->hnd); + HIO_DEBUG2 (cli->htts->hio, "HTTPS(%p) - read error on client %p(%d)\n", sck, (int)sck->hnd); goto oops; } @@ -694,26 +694,26 @@ static int thr_client_on_read (mio_dev_sck_t* sck, const void* buf, mio_iolen_t if (len == 0) { /* EOF on the client side. arrange to close */ - MIO_DEBUG3 (mio, "HTTPS(%p) - EOF from client %p(hnd=%d)\n", thr_state->client->htts, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTPS(%p) - EOF from client %p(hnd=%d)\n", thr_state->client->htts, sck, (int)sck->hnd); if (!(thr_state->over & THR_STATE_OVER_READ_FROM_CLIENT)) /* if this is true, EOF is received without thr_client_htrd_poke() */ { - if (thr_state_write_to_peer(thr_state, MIO_NULL, 0) <= -1) goto oops; + if (thr_state_write_to_peer(thr_state, HIO_NULL, 0) <= -1) goto oops; thr_state_mark_over (thr_state, THR_STATE_OVER_READ_FROM_CLIENT); } } else { - mio_oow_t rem; + hio_oow_t rem; - MIO_ASSERT (mio, !(thr_state->over & THR_STATE_OVER_READ_FROM_CLIENT)); + HIO_ASSERT (hio, !(thr_state->over & THR_STATE_OVER_READ_FROM_CLIENT)); - if (mio_htrd_feed(cli->htrd, buf, len, &rem) <= -1) goto oops; + if (hio_htrd_feed(cli->htrd, buf, len, &rem) <= -1) goto oops; if (rem > 0) { /* TODO store this to client buffer. once the current resource is completed, arrange to call on_read() with it */ - MIO_DEBUG3 (mio, "HTTPS(%p) - excessive data after contents by thr client %p(%d)\n", sck->mio, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTPS(%p) - excessive data after contents by thr client %p(%d)\n", sck->hio, sck, (int)sck->hnd); } } @@ -724,15 +724,15 @@ oops: return 0; } -static int thr_client_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int thr_client_on_write (hio_dev_sck_t* sck, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { - mio_t* mio = sck->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_t* hio = sck->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); thr_state_t* thr_state = (thr_state_t*)cli->rsrc; if (wrlen <= -1) { - MIO_DEBUG3 (mio, "HTTPS(%p) - unable to write to client %p(%d)\n", sck->mio, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTPS(%p) - unable to write to client %p(%d)\n", sck->hio, sck, (int)sck->hnd); goto oops; } @@ -740,8 +740,8 @@ static int thr_client_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wrc { /* if the connect is keep-alive, this part may not be called */ thr_state->num_pending_writes_to_client--; - MIO_ASSERT (mio, thr_state->num_pending_writes_to_client == 0); - MIO_DEBUG3 (mio, "HTTS(%p) - indicated EOF to client %p(%d)\n", thr_state->client->htts, sck, (int)sck->hnd); + HIO_ASSERT (hio, thr_state->num_pending_writes_to_client == 0); + HIO_DEBUG3 (hio, "HTTS(%p) - indicated EOF to client %p(%d)\n", thr_state->client->htts, sck, (int)sck->hnd); /* since EOF has been indicated to the client, it must not write to the client any further. * this also means that i don't need any data from the peer side either. * i don't need to enable input watching on the peer side */ @@ -749,13 +749,13 @@ static int thr_client_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wrc } else { - MIO_ASSERT (mio, thr_state->num_pending_writes_to_client > 0); + HIO_ASSERT (hio, thr_state->num_pending_writes_to_client > 0); thr_state->num_pending_writes_to_client--; if (thr_state->peer && thr_state->num_pending_writes_to_client == THR_STATE_PENDING_IO_THRESHOLD) { if (!(thr_state->over & THR_STATE_OVER_READ_FROM_PEER) && - mio_dev_thr_read(thr_state->peer, 1) <= -1) goto oops; + hio_dev_thr_read(thr_state->peer, 1) <= -1) goto oops; } if ((thr_state->over & THR_STATE_OVER_READ_FROM_PEER) && thr_state->num_pending_writes_to_client <= 0) @@ -774,33 +774,33 @@ oops: static void free_thr_start_info (void* ctx) { thr_func_start_t* tfs = (thr_func_start_t*)ctx; - if (tfs->tfi.req_path) mio_freemem (tfs->mio, tfs->tfi.req_path); - if (tfs->tfi.req_param) mio_freemem (tfs->mio, tfs->tfi.req_param); - mio_freemem (tfs->mio, tfs); + if (tfs->tfi.req_path) hio_freemem (tfs->hio, tfs->tfi.req_path); + if (tfs->tfi.req_param) hio_freemem (tfs->hio, tfs->tfi.req_param); + hio_freemem (tfs->hio, tfs); } -static void thr_func (mio_t* mio, mio_dev_thr_iopair_t* iop, void* ctx) +static void thr_func (hio_t* hio, hio_dev_thr_iopair_t* iop, void* ctx) { thr_func_start_t* tfs = (thr_func_start_t*)ctx; pthread_cleanup_push (free_thr_start_info, tfs); - tfs->thr_func (mio, iop, &tfs->tfi, tfs->thr_ctx); + tfs->thr_func (hio, iop, &tfs->tfi, tfs->thr_ctx); pthread_cleanup_pop (1); } -static int thr_capture_request_header (mio_htre_t* req, const mio_bch_t* key, const mio_htre_hdrval_t* val, void* ctx) +static int thr_capture_request_header (hio_htre_t* req, const hio_bch_t* key, const hio_htre_hdrval_t* val, void* ctx) { thr_func_start_t* tfs = (thr_func_start_t*)ctx; - if (mio_comp_bcstr(key, "X-HTTP-Method-Override", 1) == 0) + if (hio_comp_bcstr(key, "X-HTTP-Method-Override", 1) == 0) { - tfs->tfi.req_x_http_method_override = mio_bchars_to_http_method(val->ptr, val->len); /* don't care about multiple values */ + tfs->tfi.req_x_http_method_override = hio_bchars_to_http_method(val->ptr, val->len); /* don't care about multiple values */ } #if 0 - if (mio_comp_bcstr(key, "Connection", 1) != 0 && - mio_comp_bcstr(key, "Transfer-Encoding", 1) != 0 && - mio_comp_bcstr(key, "Content-Length", 1) != 0 && - mio_comp_bcstr(key, "Expect", 1) != 0) + if (hio_comp_bcstr(key, "Connection", 1) != 0 && + hio_comp_bcstr(key, "Transfer-Encoding", 1) != 0 && + hio_comp_bcstr(key, "Content-Length", 1) != 0 && + hio_comp_bcstr(key, "Expect", 1) != 0) { do { @@ -814,56 +814,56 @@ static int thr_capture_request_header (mio_htre_t* req, const mio_bch_t* key, co return 0; } -int mio_svc_htts_dothr (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* req, mio_svc_htts_thr_func_t func, void* ctx) +int hio_svc_htts_dothr (hio_svc_htts_t* htts, hio_dev_sck_t* csck, hio_htre_t* req, hio_svc_htts_thr_func_t func, void* ctx) { - mio_t* mio = htts->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(csck); - thr_state_t* thr_state = MIO_NULL; + hio_t* hio = htts->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(csck); + thr_state_t* thr_state = HIO_NULL; thr_peer_xtn_t* thr_peer; - mio_dev_thr_make_t mi; + hio_dev_thr_make_t mi; thr_func_start_t* tfs; /* ensure that you call this function before any contents is received */ - MIO_ASSERT (mio, mio_htre_getcontentlen(req) == 0); + HIO_ASSERT (hio, hio_htre_getcontentlen(req) == 0); - tfs = mio_callocmem(mio, MIO_SIZEOF(*tfs)); + tfs = hio_callocmem(hio, HIO_SIZEOF(*tfs)); if (!tfs) goto oops; - tfs->mio = mio; + tfs->hio = hio; tfs->thr_func = func; tfs->thr_ctx = ctx; - tfs->tfi.req_method = mio_htre_getqmethodtype(req); - tfs->tfi.req_version = *mio_htre_getversion(req); - tfs->tfi.req_path = mio_dupbcstr(mio, mio_htre_getqpath(req), MIO_NULL); + tfs->tfi.req_method = hio_htre_getqmethodtype(req); + tfs->tfi.req_version = *hio_htre_getversion(req); + tfs->tfi.req_path = hio_dupbcstr(hio, hio_htre_getqpath(req), HIO_NULL); if (!tfs->tfi.req_path) goto oops; - if (mio_htre_getqparam(req)) + if (hio_htre_getqparam(req)) { - tfs->tfi.req_param = mio_dupbcstr(mio, mio_htre_getqparam(req), MIO_NULL); + tfs->tfi.req_param = hio_dupbcstr(hio, hio_htre_getqparam(req), HIO_NULL); if (!tfs->tfi.req_param) goto oops; } tfs->tfi.req_x_http_method_override = -1; - if (mio_htre_walkheaders(req, thr_capture_request_header, tfs) <= -1) goto oops; + if (hio_htre_walkheaders(req, thr_capture_request_header, tfs) <= -1) goto oops; tfs->tfi.server_addr = cli->sck->localaddr; tfs->tfi.client_addr = cli->sck->remoteaddr; - MIO_MEMSET (&mi, 0, MIO_SIZEOF(mi)); + HIO_MEMSET (&mi, 0, HIO_SIZEOF(mi)); mi.thr_func = thr_func; mi.thr_ctx = tfs; mi.on_read = thr_peer_on_read; mi.on_write = thr_peer_on_write; mi.on_close = thr_peer_on_close; - thr_state = (thr_state_t*)mio_svc_htts_rsrc_make(htts, MIO_SIZEOF(*thr_state), thr_state_on_kill); - if (MIO_UNLIKELY(!thr_state)) goto oops; + thr_state = (thr_state_t*)hio_svc_htts_rsrc_make(htts, HIO_SIZEOF(*thr_state), thr_state_on_kill); + if (HIO_UNLIKELY(!thr_state)) goto oops; thr_state->client = cli; /*thr_state->num_pending_writes_to_client = 0; thr_state->num_pending_writes_to_peer = 0;*/ - thr_state->req_version = *mio_htre_getversion(req); - thr_state->req_content_length_unlimited = mio_htre_getreqcontentlen(req, &thr_state->req_content_length); + thr_state->req_version = *hio_htre_getversion(req); + thr_state->req_content_length_unlimited = hio_htre_getreqcontentlen(req, &thr_state->req_content_length); thr_state->client_org_on_read = csck->on_read; thr_state->client_org_on_write = csck->on_write; @@ -872,28 +872,28 @@ int mio_svc_htts_dothr (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r csck->on_write = thr_client_on_write; csck->on_disconnect = thr_client_on_disconnect; - MIO_ASSERT (mio, cli->rsrc == MIO_NULL); - MIO_SVC_HTTS_RSRC_ATTACH (thr_state, cli->rsrc); + HIO_ASSERT (hio, cli->rsrc == HIO_NULL); + HIO_SVC_HTTS_RSRC_ATTACH (thr_state, cli->rsrc); - thr_state->peer = mio_dev_thr_make(mio, MIO_SIZEOF(*thr_peer), &mi); - if (MIO_UNLIKELY(!thr_state->peer)) + thr_state->peer = hio_dev_thr_make(hio, HIO_SIZEOF(*thr_peer), &mi); + if (HIO_UNLIKELY(!thr_state->peer)) { - MIO_DEBUG3 (mio, "HTTS(%p) - failed to create thread for %p(%d)\n", htts, csck, (int)csck->hnd); + HIO_DEBUG3 (hio, "HTTS(%p) - failed to create thread for %p(%d)\n", htts, csck, (int)csck->hnd); goto oops; } - tfs = MIO_NULL; /* mark that tfs is delegated to the thread */ + tfs = HIO_NULL; /* mark that tfs is delegated to the thread */ - thr_peer = mio_dev_thr_getxtn(thr_state->peer); - MIO_SVC_HTTS_RSRC_ATTACH (thr_state, thr_peer->state); + thr_peer = hio_dev_thr_getxtn(thr_state->peer); + HIO_SVC_HTTS_RSRC_ATTACH (thr_state, thr_peer->state); - thr_state->peer_htrd = mio_htrd_open(mio, MIO_SIZEOF(*thr_peer)); - if (MIO_UNLIKELY(!thr_state->peer_htrd)) goto oops; - mio_htrd_setoption (thr_state->peer_htrd, MIO_HTRD_SKIP_INITIAL_LINE | MIO_HTRD_RESPONSE); - mio_htrd_setrecbs (thr_state->peer_htrd, &thr_peer_htrd_recbs); + thr_state->peer_htrd = hio_htrd_open(hio, HIO_SIZEOF(*thr_peer)); + if (HIO_UNLIKELY(!thr_state->peer_htrd)) goto oops; + hio_htrd_setoption (thr_state->peer_htrd, HIO_HTRD_SKIP_INITIAL_LINE | HIO_HTRD_RESPONSE); + hio_htrd_setrecbs (thr_state->peer_htrd, &thr_peer_htrd_recbs); - thr_peer = mio_htrd_getxtn(thr_state->peer_htrd); - MIO_SVC_HTTS_RSRC_ATTACH (thr_state, thr_peer->state); + thr_peer = hio_htrd_getxtn(thr_state->peer_htrd); + HIO_SVC_HTTS_RSRC_ATTACH (thr_state, thr_peer->state); #if !defined(THR_ALLOW_UNLIMITED_REQ_CONTENT_LENGTH) if (thr_state->req_content_length_unlimited) @@ -908,11 +908,11 @@ int mio_svc_htts_dothr (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r } #endif - if (req->flags & MIO_HTRE_ATTR_EXPECT100) + if (req->flags & HIO_HTRE_ATTR_EXPECT100) { /* TODO: Expect: 100-continue? who should handle this? thr? or the http server? */ /* CAN I LET the thr SCRIPT handle this? */ - if (mio_comp_http_version_numbers(&req->version, 1, 1) >= 0 && + if (hio_comp_http_version_numbers(&req->version, 1, 1) >= 0 && (thr_state->req_content_length_unlimited || thr_state->req_content_length > 0)) { /* @@ -928,15 +928,15 @@ int mio_svc_htts_dothr (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r * corresponding request, or if the framing indicates that there is * no message body. */ - mio_bch_t msgbuf[64]; - mio_oow_t msglen; + hio_bch_t msgbuf[64]; + hio_oow_t msglen; - msglen = mio_fmttobcstr(mio, msgbuf, MIO_COUNTOF(msgbuf), "HTTP/%d.%d 100 Continue\r\n\r\n", thr_state->req_version.major, thr_state->req_version.minor); + msglen = hio_fmttobcstr(hio, msgbuf, HIO_COUNTOF(msgbuf), "HTTP/%d.%d 100 Continue\r\n\r\n", thr_state->req_version.major, thr_state->req_version.minor); if (thr_state_write_to_client(thr_state, msgbuf, msglen) <= -1) goto oops; thr_state->ever_attempted_to_write_to_client = 0; /* reset this as it's polluted for 100 continue */ } } - else if (req->flags & MIO_HTRE_ATTR_EXPECT) + else if (req->flags & HIO_HTRE_ATTR_EXPECT) { /* 417 Expectation Failed */ thr_state_send_final_status_to_client(thr_state, 417, 1); @@ -947,9 +947,9 @@ int mio_svc_htts_dothr (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r if (thr_state->req_content_length_unlimited) { /* change the callbacks to subscribe to contents to be uploaded */ - thr_state->client_htrd_org_recbs = *mio_htrd_getrecbs(thr_state->client->htrd); + thr_state->client_htrd_org_recbs = *hio_htrd_getrecbs(thr_state->client->htrd); thr_client_htrd_recbs.peek = thr_state->client_htrd_org_recbs.peek; - mio_htrd_setrecbs (thr_state->client->htrd, &thr_client_htrd_recbs); + hio_htrd_setrecbs (thr_state->client->htrd, &thr_client_htrd_recbs); thr_state->client_htrd_recbs_changed = 1; } else @@ -958,16 +958,16 @@ int mio_svc_htts_dothr (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r if (thr_state->req_content_length > 0) { /* change the callbacks to subscribe to contents to be uploaded */ - thr_state->client_htrd_org_recbs = *mio_htrd_getrecbs(thr_state->client->htrd); + thr_state->client_htrd_org_recbs = *hio_htrd_getrecbs(thr_state->client->htrd); thr_client_htrd_recbs.peek = thr_state->client_htrd_org_recbs.peek; - mio_htrd_setrecbs (thr_state->client->htrd, &thr_client_htrd_recbs); + hio_htrd_setrecbs (thr_state->client->htrd, &thr_client_htrd_recbs); thr_state->client_htrd_recbs_changed = 1; } else { /* no content to be uploaded from the client */ /* indicate EOF to the peer and disable input wathching from the client */ - if (thr_state_write_to_peer(thr_state, MIO_NULL, 0) <= -1) goto oops; + if (thr_state_write_to_peer(thr_state, HIO_NULL, 0) <= -1) goto oops; thr_state_mark_over (thr_state, THR_STATE_OVER_READ_FROM_CLIENT | THR_STATE_OVER_WRITE_TO_PEER); } #if defined(THR_ALLOW_UNLIMITED_REQ_CONTENT_LENGTH) @@ -975,7 +975,7 @@ int mio_svc_htts_dothr (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r #endif /* this may change later if Content-Length is included in the thr output */ - if (req->flags & MIO_HTRE_ATTR_KEEPALIVE) + if (req->flags & HIO_HTRE_ATTR_KEEPALIVE) { thr_state->keep_alive = 1; thr_state->res_mode_to_cli = THR_STATE_RES_MODE_CHUNKED; @@ -988,11 +988,11 @@ int mio_svc_htts_dothr (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r } /* TODO: store current input watching state and use it when destroying the thr_state data */ - if (mio_dev_sck_read(csck, !(thr_state->over & THR_STATE_OVER_READ_FROM_CLIENT)) <= -1) goto oops; + if (hio_dev_sck_read(csck, !(thr_state->over & THR_STATE_OVER_READ_FROM_CLIENT)) <= -1) goto oops; return 0; oops: - MIO_DEBUG2 (mio, "HTTS(%p) - FAILURE in dothr - socket(%p)\n", htts, csck); + HIO_DEBUG2 (hio, "HTTS(%p) - FAILURE in dothr - socket(%p)\n", htts, csck); if (tfs) free_thr_start_info (tfs); if (thr_state) thr_state_halt_participating_devices (thr_state); return -1; diff --git a/mio/lib/http-txt.c b/mio/lib/http-txt.c index 5d1bcba..313ba53 100644 --- a/mio/lib/http-txt.c +++ b/mio/lib/http-txt.c @@ -24,8 +24,8 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "http-prv.h" -#include -#include +#include +#include #define TXT_OVER_READ_FROM_CLIENT (1 << 0) #define TXT_OVER_WRITE_TO_CLIENT (1 << 1) @@ -33,38 +33,38 @@ struct txt_t { - MIO_SVC_HTTS_RSRC_HEADER; + HIO_SVC_HTTS_RSRC_HEADER; - mio_oow_t num_pending_writes_to_client; - mio_svc_htts_cli_t* client; - mio_http_version_t req_version; /* client request */ + hio_oow_t num_pending_writes_to_client; + hio_svc_htts_cli_t* client; + hio_http_version_t req_version; /* client request */ unsigned int over: 2; /* must be large enough to accomodate TXT_OVER_ALL */ unsigned int keep_alive: 1; unsigned int req_content_length_unlimited: 1; unsigned int client_disconnected: 1; unsigned int client_htrd_recbs_changed: 1; - mio_oow_t req_content_length; /* client request content length */ + hio_oow_t req_content_length; /* client request content length */ - mio_dev_sck_on_read_t client_org_on_read; - mio_dev_sck_on_write_t client_org_on_write; - mio_dev_sck_on_disconnect_t client_org_on_disconnect; - mio_htrd_recbs_t client_htrd_org_recbs; + hio_dev_sck_on_read_t client_org_on_read; + hio_dev_sck_on_write_t client_org_on_write; + hio_dev_sck_on_disconnect_t client_org_on_disconnect; + hio_htrd_recbs_t client_htrd_org_recbs; }; typedef struct txt_t txt_t; static void txt_halt_participating_devices (txt_t* txt) { - MIO_ASSERT (txt->client->htts->mio, txt->client != MIO_NULL); - MIO_ASSERT (txt->client->htts->mio, txt->client->sck != MIO_NULL); - MIO_DEBUG3 (txt->client->htts->mio, "HTTS(%p) - Halting participating devices in txt state %p(client=%p)\n", txt->client->htts, txt, txt->client->sck); - mio_dev_sck_halt (txt->client->sck); + HIO_ASSERT (txt->client->htts->hio, txt->client != HIO_NULL); + HIO_ASSERT (txt->client->htts->hio, txt->client->sck != HIO_NULL); + HIO_DEBUG3 (txt->client->htts->hio, "HTTS(%p) - Halting participating devices in txt state %p(client=%p)\n", txt->client->htts, txt, txt->client->sck); + hio_dev_sck_halt (txt->client->sck); } -static int txt_write_to_client (txt_t* txt, const void* data, mio_iolen_t dlen) +static int txt_write_to_client (txt_t* txt, const void* data, hio_iolen_t dlen) { txt->num_pending_writes_to_client++; - if (mio_dev_sck_write(txt->client->sck, data, dlen, MIO_NULL, MIO_NULL) <= -1) + if (hio_dev_sck_write(txt->client->sck, data, dlen, HIO_NULL, HIO_NULL) <= -1) { txt->num_pending_writes_to_client--; return -1; @@ -73,10 +73,10 @@ static int txt_write_to_client (txt_t* txt, const void* data, mio_iolen_t dlen) } #if 0 -static int txt_writev_to_client (txt_t* txt, mio_iovec_t* iov, mio_iolen_t iovcnt) +static int txt_writev_to_client (txt_t* txt, hio_iovec_t* iov, hio_iolen_t iovcnt) { txt->num_pending_writes_to_client++; - if (mio_dev_sck_writev(txt->client->sck, iov, iovcnt, MIO_NULL, MIO_NULL) <= -1) + if (hio_dev_sck_writev(txt->client->sck, iov, iovcnt, HIO_NULL, HIO_NULL) <= -1) { txt->num_pending_writes_to_client--; return -1; @@ -87,48 +87,48 @@ static int txt_writev_to_client (txt_t* txt, mio_iovec_t* iov, mio_iolen_t iovcn static int txt_send_final_status_to_client (txt_t* txt, int status_code, const char* content_type, const char* content_text, int force_close) { - mio_svc_htts_cli_t* cli = txt->client; - mio_bch_t dtbuf[64]; - mio_oow_t content_text_len = 0; + hio_svc_htts_cli_t* cli = txt->client; + hio_bch_t dtbuf[64]; + hio_oow_t content_text_len = 0; - mio_svc_htts_fmtgmtime (cli->htts, MIO_NULL, dtbuf, MIO_COUNTOF(dtbuf)); + hio_svc_htts_fmtgmtime (cli->htts, HIO_NULL, dtbuf, HIO_COUNTOF(dtbuf)); if (!force_close) force_close = !txt->keep_alive; - if (mio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %s\r\nConnection: %hs\r\n", + if (hio_becs_fmt(cli->sbuf, "HTTP/%d.%d %d %hs\r\nServer: %hs\r\nDate: %s\r\nConnection: %hs\r\n", txt->req_version.major, txt->req_version.minor, - status_code, mio_http_status_to_bcstr(status_code), + status_code, hio_http_status_to_bcstr(status_code), cli->htts->server_name, dtbuf, (force_close? "close": "keep-alive"), - (content_text? mio_count_bcstr(content_text): 0), (content_text? content_text: "")) == (mio_oow_t)-1) return -1; + (content_text? hio_count_bcstr(content_text): 0), (content_text? content_text: "")) == (hio_oow_t)-1) return -1; if (content_text) { - content_text_len = mio_count_bcstr(content_text); - if (content_type && mio_becs_fcat(cli->sbuf, "Content-Type: %hs\r\n", content_type) == (mio_oow_t)-1) return -1; + content_text_len = hio_count_bcstr(content_text); + if (content_type && hio_becs_fcat(cli->sbuf, "Content-Type: %hs\r\n", content_type) == (hio_oow_t)-1) return -1; } - if (mio_becs_fcat(cli->sbuf, "Content-Length: %zu\r\n\r\n", content_text_len) == (mio_oow_t)-1) return -1; + if (hio_becs_fcat(cli->sbuf, "Content-Length: %zu\r\n\r\n", content_text_len) == (hio_oow_t)-1) return -1; - return (txt_write_to_client(txt, MIO_BECS_PTR(cli->sbuf), MIO_BECS_LEN(cli->sbuf)) <= -1 || + return (txt_write_to_client(txt, HIO_BECS_PTR(cli->sbuf), HIO_BECS_LEN(cli->sbuf)) <= -1 || (content_text && txt_write_to_client(txt, content_text, content_text_len) <= -1) || - (force_close && txt_write_to_client(txt, MIO_NULL, 0) <= -1))? -1: 0; + (force_close && txt_write_to_client(txt, HIO_NULL, 0) <= -1))? -1: 0; } -static MIO_INLINE void txt_mark_over (txt_t* txt, int over_bits) +static HIO_INLINE void txt_mark_over (txt_t* txt, int over_bits) { unsigned int old_over; old_over = txt->over; txt->over |= over_bits; - MIO_DEBUG4 (txt->htts->mio, "HTTS(%p) - client=%p new-bits=%x over=%x\n", txt->htts, txt->client->sck, (int)over_bits, (int)txt->over); + HIO_DEBUG4 (txt->htts->hio, "HTTS(%p) - client=%p new-bits=%x over=%x\n", txt->htts, txt->client->sck, (int)over_bits, (int)txt->over); if (!(old_over & TXT_OVER_READ_FROM_CLIENT) && (txt->over & TXT_OVER_READ_FROM_CLIENT)) { - if (mio_dev_sck_read(txt->client->sck, 0) <= -1) + if (hio_dev_sck_read(txt->client->sck, 0) <= -1) { - MIO_DEBUG2 (txt->htts->mio, "HTTS(%p) - halting client(%p) for failure to disable input watching\n", txt->htts, txt->client->sck); - mio_dev_sck_halt (txt->client->sck); + HIO_DEBUG2 (txt->htts->hio, "HTTS(%p) - halting client(%p) for failure to disable input watching\n", txt->htts, txt->client->sck); + hio_dev_sck_halt (txt->client->sck); } } @@ -138,70 +138,70 @@ static MIO_INLINE void txt_mark_over (txt_t* txt, int over_bits) if (txt->keep_alive) { /* how to arrange to delete this txt object and put the socket back to the normal waiting state??? */ - MIO_ASSERT (txt->htts->mio, txt->client->rsrc == (mio_svc_htts_rsrc_t*)txt); + HIO_ASSERT (txt->htts->hio, txt->client->rsrc == (hio_svc_htts_rsrc_t*)txt); printf ("DETACHING FROM THE MAIN CLIENT RSRC... state -> %p\n", txt->client->rsrc); - MIO_SVC_HTTS_RSRC_DETACH (txt->client->rsrc); + HIO_SVC_HTTS_RSRC_DETACH (txt->client->rsrc); /* txt must not be access from here down as it could have been destroyed */ } else { - MIO_DEBUG2 (txt->htts->mio, "HTTS(%p) - halting client(%p) for no keep-alive\n", txt->htts, txt->client->sck); - mio_dev_sck_shutdown (txt->client->sck, MIO_DEV_SCK_SHUTDOWN_WRITE); - mio_dev_sck_halt (txt->client->sck); + HIO_DEBUG2 (txt->htts->hio, "HTTS(%p) - halting client(%p) for no keep-alive\n", txt->htts, txt->client->sck); + hio_dev_sck_shutdown (txt->client->sck, HIO_DEV_SCK_SHUTDOWN_WRITE); + hio_dev_sck_halt (txt->client->sck); } } } static void txt_on_kill (txt_t* txt) { - mio_t* mio = txt->htts->mio; + hio_t* hio = txt->htts->hio; - MIO_DEBUG2 (mio, "HTTS(%p) - killing txt client(%p)\n", txt->htts, txt->client->sck); + HIO_DEBUG2 (hio, "HTTS(%p) - killing txt client(%p)\n", txt->htts, txt->client->sck); if (txt->client_org_on_read) { txt->client->sck->on_read = txt->client_org_on_read; - txt->client_org_on_read = MIO_NULL; + txt->client_org_on_read = HIO_NULL; } if (txt->client_org_on_write) { txt->client->sck->on_write = txt->client_org_on_write; - txt->client_org_on_write = MIO_NULL; + txt->client_org_on_write = HIO_NULL; } if (txt->client_org_on_disconnect) { txt->client->sck->on_disconnect = txt->client_org_on_disconnect; - txt->client_org_on_disconnect = MIO_NULL; + txt->client_org_on_disconnect = HIO_NULL; } if (txt->client_htrd_recbs_changed) { /* restore the callbacks */ - mio_htrd_setrecbs (txt->client->htrd, &txt->client_htrd_org_recbs); + hio_htrd_setrecbs (txt->client->htrd, &txt->client_htrd_org_recbs); } if (!txt->client_disconnected) { /*printf ("ENABLING INPUT WATCHING on CLIENT %p. \n", txt->client->sck);*/ - if (!txt->keep_alive || mio_dev_sck_read(txt->client->sck, 1) <= -1) + if (!txt->keep_alive || hio_dev_sck_read(txt->client->sck, 1) <= -1) { - MIO_DEBUG2 (mio, "HTTS(%p) - halting client(%p) for failure to enable input watching\n", txt->htts, txt->client->sck); - mio_dev_sck_halt (txt->client->sck); + HIO_DEBUG2 (hio, "HTTS(%p) - halting client(%p) for failure to enable input watching\n", txt->htts, txt->client->sck); + hio_dev_sck_halt (txt->client->sck); } } /*printf ("**** TXT_ON_KILL DONE\n");*/ } -static int txt_client_htrd_poke (mio_htrd_t* htrd, mio_htre_t* req) +static int txt_client_htrd_poke (hio_htrd_t* htrd, hio_htre_t* req) { /* client request got completed */ - mio_svc_htts_cli_htrd_xtn_t* htrdxtn = (mio_svc_htts_cli_htrd_xtn_t*)mio_htrd_getxtn(htrd); - mio_dev_sck_t* sck = htrdxtn->sck; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_svc_htts_cli_htrd_xtn_t* htrdxtn = (hio_svc_htts_cli_htrd_xtn_t*)hio_htrd_getxtn(htrd); + hio_dev_sck_t* sck = htrdxtn->sck; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); txt_t* txt = (txt_t*)cli->rsrc; printf (">> CLIENT REQUEST COMPLETED\n"); @@ -210,46 +210,46 @@ printf (">> CLIENT REQUEST COMPLETED\n"); return 0; } -static int txt_client_htrd_push_content (mio_htrd_t* htrd, mio_htre_t* req, const mio_bch_t* data, mio_oow_t dlen) +static int txt_client_htrd_push_content (hio_htrd_t* htrd, hio_htre_t* req, const hio_bch_t* data, hio_oow_t dlen) { /* discard all contents */ return 0; } -static mio_htrd_recbs_t txt_client_htrd_recbs = +static hio_htrd_recbs_t txt_client_htrd_recbs = { - MIO_NULL, + HIO_NULL, txt_client_htrd_poke, txt_client_htrd_push_content }; -static void txt_client_on_disconnect (mio_dev_sck_t* sck) +static void txt_client_on_disconnect (hio_dev_sck_t* sck) { - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); txt_t* txt = (txt_t*)cli->rsrc; txt->client_disconnected = 1; txt->client_org_on_disconnect (sck); } -static int txt_client_on_read (mio_dev_sck_t* sck, const void* buf, mio_iolen_t len, const mio_skad_t* srcaddr) +static int txt_client_on_read (hio_dev_sck_t* sck, const void* buf, hio_iolen_t len, const hio_skad_t* srcaddr) { - mio_t* mio = sck->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_t* hio = sck->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); txt_t* txt = (txt_t*)cli->rsrc; - MIO_ASSERT (mio, sck == cli->sck); + HIO_ASSERT (hio, sck == cli->sck); if (len <= -1) { /* read error */ - MIO_DEBUG2 (cli->htts->mio, "HTTPS(%p) - read error on client %p(%d)\n", sck, (int)sck->hnd); + HIO_DEBUG2 (cli->htts->hio, "HTTPS(%p) - read error on client %p(%d)\n", sck, (int)sck->hnd); goto oops; } if (len == 0) { /* EOF on the client side. arrange to close */ - MIO_DEBUG3 (mio, "HTTPS(%p) - EOF from client %p(hnd=%d)\n", txt->client->htts, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTPS(%p) - EOF from client %p(hnd=%d)\n", txt->client->htts, sck, (int)sck->hnd); if (!(txt->over & TXT_OVER_READ_FROM_CLIENT)) /* if this is true, EOF is received without txt_client_htrd_poke() */ { @@ -258,11 +258,11 @@ static int txt_client_on_read (mio_dev_sck_t* sck, const void* buf, mio_iolen_t } else { - mio_oow_t rem; + hio_oow_t rem; - MIO_ASSERT (mio, !(txt->over & TXT_OVER_READ_FROM_CLIENT)); + HIO_ASSERT (hio, !(txt->over & TXT_OVER_READ_FROM_CLIENT)); - if (mio_htrd_feed(cli->htrd, buf, len, &rem) <= -1) goto oops; + if (hio_htrd_feed(cli->htrd, buf, len, &rem) <= -1) goto oops; if (rem > 0) { @@ -278,15 +278,15 @@ oops: return 0; } -static int txt_client_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wrctx, const mio_skad_t* dstaddr) +static int txt_client_on_write (hio_dev_sck_t* sck, hio_iolen_t wrlen, void* wrctx, const hio_skad_t* dstaddr) { - mio_t* mio = sck->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(sck); + hio_t* hio = sck->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(sck); txt_t* txt = (txt_t*)cli->rsrc; if (wrlen <= -1) { - MIO_DEBUG3 (mio, "HTTPS(%p) - unable to write to client %p(%d)\n", sck->mio, sck, (int)sck->hnd); + HIO_DEBUG3 (hio, "HTTPS(%p) - unable to write to client %p(%d)\n", sck->hio, sck, (int)sck->hnd); goto oops; } @@ -294,8 +294,8 @@ static int txt_client_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wrc { /* if the connect is keep-alive, this part may not be called */ txt->num_pending_writes_to_client--; - MIO_ASSERT (mio, txt->num_pending_writes_to_client == 0); - MIO_DEBUG3 (mio, "HTTS(%p) - indicated EOF to client %p(%d)\n", txt->client->htts, sck, (int)sck->hnd); + HIO_ASSERT (hio, txt->num_pending_writes_to_client == 0); + HIO_DEBUG3 (hio, "HTTS(%p) - indicated EOF to client %p(%d)\n", txt->client->htts, sck, (int)sck->hnd); /* since EOF has been indicated to the client, it must not write to the client any further. * this also means that i don't need any data from the peer side either. * i don't need to enable input watching on the peer side */ @@ -303,7 +303,7 @@ static int txt_client_on_write (mio_dev_sck_t* sck, mio_iolen_t wrlen, void* wrc } else { - MIO_ASSERT (mio, txt->num_pending_writes_to_client > 0); + HIO_ASSERT (hio, txt->num_pending_writes_to_client > 0); txt->num_pending_writes_to_client--; if (txt->num_pending_writes_to_client <= 0) { @@ -318,22 +318,22 @@ oops: return 0; } -int mio_svc_htts_dotxt (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* req, int status_code, const mio_bch_t* content_type, const mio_bch_t* content_text) +int hio_svc_htts_dotxt (hio_svc_htts_t* htts, hio_dev_sck_t* csck, hio_htre_t* req, int status_code, const hio_bch_t* content_type, const hio_bch_t* content_text) { - mio_t* mio = htts->mio; - mio_svc_htts_cli_t* cli = mio_dev_sck_getxtn(csck); - txt_t* txt = MIO_NULL; + hio_t* hio = htts->hio; + hio_svc_htts_cli_t* cli = hio_dev_sck_getxtn(csck); + txt_t* txt = HIO_NULL; /* ensure that you call this function before any contents is received */ - MIO_ASSERT (mio, mio_htre_getcontentlen(req) == 0); + HIO_ASSERT (hio, hio_htre_getcontentlen(req) == 0); - txt = (txt_t*)mio_svc_htts_rsrc_make(htts, MIO_SIZEOF(*txt), txt_on_kill); - if (MIO_UNLIKELY(!txt)) goto oops; + txt = (txt_t*)hio_svc_htts_rsrc_make(htts, HIO_SIZEOF(*txt), txt_on_kill); + if (HIO_UNLIKELY(!txt)) goto oops; txt->client = cli; /*txt->num_pending_writes_to_client = 0;*/ - txt->req_version = *mio_htre_getversion(req); - txt->req_content_length_unlimited = mio_htre_getreqcontentlen(req, &txt->req_content_length); + txt->req_version = *hio_htre_getversion(req); + txt->req_content_length_unlimited = hio_htre_getreqcontentlen(req, &txt->req_content_length); txt->client_org_on_read = csck->on_read; txt->client_org_on_write = csck->on_write; @@ -342,26 +342,26 @@ int mio_svc_htts_dotxt (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r csck->on_write = txt_client_on_write; csck->on_disconnect = txt_client_on_disconnect; - MIO_ASSERT (mio, cli->rsrc == MIO_NULL); - MIO_SVC_HTTS_RSRC_ATTACH (txt, cli->rsrc); + HIO_ASSERT (hio, cli->rsrc == HIO_NULL); + HIO_SVC_HTTS_RSRC_ATTACH (txt, cli->rsrc); - if (req->flags & MIO_HTRE_ATTR_EXPECT100) + if (req->flags & HIO_HTRE_ATTR_EXPECT100) { /* don't send 100-Continue. If the client posts data regardless, ignore them later */ } - else if (req->flags & MIO_HTRE_ATTR_EXPECT) + else if (req->flags & HIO_HTRE_ATTR_EXPECT) { /* 417 Expectation Failed */ - txt_send_final_status_to_client(txt, 417, MIO_NULL, MIO_NULL, 1); + txt_send_final_status_to_client(txt, 417, HIO_NULL, HIO_NULL, 1); goto oops; } if (txt->req_content_length_unlimited || txt->req_content_length > 0) { /* change the callbacks to subscribe to contents to be uploaded */ - txt->client_htrd_org_recbs = *mio_htrd_getrecbs(txt->client->htrd); + txt->client_htrd_org_recbs = *hio_htrd_getrecbs(txt->client->htrd); txt_client_htrd_recbs.peek = txt->client_htrd_org_recbs.peek; - mio_htrd_setrecbs (txt->client->htrd, &txt_client_htrd_recbs); + hio_htrd_setrecbs (txt->client->htrd, &txt_client_htrd_recbs); txt->client_htrd_recbs_changed = 1; } else @@ -372,16 +372,16 @@ int mio_svc_htts_dotxt (mio_svc_htts_t* htts, mio_dev_sck_t* csck, mio_htre_t* r } /* this may change later if Content-Length is included in the txt output */ - txt->keep_alive = !!(req->flags & MIO_HTRE_ATTR_KEEPALIVE); + txt->keep_alive = !!(req->flags & HIO_HTRE_ATTR_KEEPALIVE); /* TODO: store current input watching state and use it when destroying the txt data */ - if (mio_dev_sck_read(csck, !(txt->over & TXT_OVER_READ_FROM_CLIENT)) <= -1) goto oops; + if (hio_dev_sck_read(csck, !(txt->over & TXT_OVER_READ_FROM_CLIENT)) <= -1) goto oops; if (txt_send_final_status_to_client(txt, status_code, content_type, content_text, 0) <= -1) goto oops; return 0; oops: - MIO_DEBUG2 (mio, "HTTS(%p) - FAILURE in dotxt - socket(%p)\n", htts, csck); + HIO_DEBUG2 (hio, "HTTS(%p) - FAILURE in dotxt - socket(%p)\n", htts, csck); if (txt) txt_halt_participating_devices (txt); return -1; } diff --git a/mio/lib/http.c b/mio/lib/http.c index 438c4b3..2b2d83d 100644 --- a/mio/lib/http.c +++ b/mio/lib/http.c @@ -22,27 +22,27 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include -#include -#include "mio-prv.h" +#include +#include +#include +#include "hio-prv.h" #include -int mio_comp_http_versions (const mio_http_version_t* v1, const mio_http_version_t* v2) +int hio_comp_http_versions (const hio_http_version_t* v1, const hio_http_version_t* v2) { if (v1->major == v2->major) return v1->minor - v2->minor; return v1->major - v2->major; } -int mio_comp_http_version_numbers (const mio_http_version_t* v1, int v2_major, int v2_minor) +int hio_comp_http_version_numbers (const hio_http_version_t* v1, int v2_major, int v2_minor) { if (v1->major == v2_major) return v1->minor - v2_minor; return v1->major - v2_major; } -const mio_bch_t* mio_http_status_to_bcstr (int code) +const hio_bch_t* hio_http_status_to_bcstr (int code) { - const mio_bch_t* msg; + const hio_bch_t* msg; switch (code) { @@ -102,10 +102,10 @@ const mio_bch_t* mio_http_status_to_bcstr (int code) return msg; } -const mio_bch_t* mio_http_method_to_bcstr (mio_http_method_t type) +const hio_bch_t* hio_http_method_to_bcstr (hio_http_method_t type) { - /* keep this table in the same order as mio_httpd_method_t enumerators */ - static mio_bch_t* names[] = + /* keep this table in the same order as hio_httpd_method_t enumerators */ + static hio_bch_t* names[] = { "OTHER", @@ -120,36 +120,36 @@ const mio_bch_t* mio_http_method_to_bcstr (mio_http_method_t type) "CONNECT" }; - return (type < 0 || type >= MIO_COUNTOF(names))? MIO_NULL: names[type]; + return (type < 0 || type >= HIO_COUNTOF(names))? HIO_NULL: names[type]; } struct mtab_t { - const mio_bch_t* name; - mio_http_method_t type; + const hio_bch_t* name; + hio_http_method_t type; }; static struct mtab_t mtab[] = { /* keep this table sorted by name for binary search */ - { "CONNECT", MIO_HTTP_CONNECT }, - { "DELETE", MIO_HTTP_DELETE }, - { "GET", MIO_HTTP_GET }, - { "HEAD", MIO_HTTP_HEAD }, - { "OPTIONS", MIO_HTTP_OPTIONS }, - { "PATCH", MIO_HTTP_PATCH }, - { "POST", MIO_HTTP_POST }, - { "PUT", MIO_HTTP_PUT }, - { "TRACE", MIO_HTTP_TRACE } + { "CONNECT", HIO_HTTP_CONNECT }, + { "DELETE", HIO_HTTP_DELETE }, + { "GET", HIO_HTTP_GET }, + { "HEAD", HIO_HTTP_HEAD }, + { "OPTIONS", HIO_HTTP_OPTIONS }, + { "PATCH", HIO_HTTP_PATCH }, + { "POST", HIO_HTTP_POST }, + { "PUT", HIO_HTTP_PUT }, + { "TRACE", HIO_HTTP_TRACE } }; -mio_http_method_t mio_bcstr_to_http_method (const mio_bch_t* name) +hio_http_method_t hio_bcstr_to_http_method (const hio_bch_t* name) { /* perform binary search */ /* declaring left, right, mid to be of int is ok * because we know mtab is small enough. */ - int left = 0, right = MIO_COUNTOF(mtab) - 1, mid; + int left = 0, right = HIO_COUNTOF(mtab) - 1, mid; while (left <= right) { @@ -160,10 +160,10 @@ mio_http_method_t mio_bcstr_to_http_method (const mio_bch_t* name) mid = left + (right - left) / 2; entry = &mtab[mid]; - n = mio_comp_bcstr(name, entry->name, 1); + n = hio_comp_bcstr(name, entry->name, 1); if (n < 0) { - /* if left, right, mid were of mio_oow_t, + /* if left, right, mid were of hio_oow_t, * you would need the following line. if (mid == 0) break; */ @@ -173,16 +173,16 @@ mio_http_method_t mio_bcstr_to_http_method (const mio_bch_t* name) else return entry->type; } - return MIO_HTTP_OTHER; + return HIO_HTTP_OTHER; } -mio_http_method_t mio_bchars_to_http_method (const mio_bch_t* nameptr, mio_oow_t namelen) +hio_http_method_t hio_bchars_to_http_method (const hio_bch_t* nameptr, hio_oow_t namelen) { /* perform binary search */ /* declaring left, right, mid to be of int is ok * because we know mtab is small enough. */ - int left = 0, right = MIO_COUNTOF(mtab) - 1, mid; + int left = 0, right = HIO_COUNTOF(mtab) - 1, mid; while (left <= right) { @@ -193,10 +193,10 @@ mio_http_method_t mio_bchars_to_http_method (const mio_bch_t* nameptr, mio_oow_t mid = left + (right - left) / 2; entry = &mtab[mid]; - n = mio_comp_bchars_bcstr(nameptr, namelen, entry->name, 1); + n = hio_comp_bchars_bcstr(nameptr, namelen, entry->name, 1); if (n < 0) { - /* if left, right, mid were of mio_oow_t, + /* if left, right, mid were of hio_oow_t, * you would need the following line. if (mid == 0) break; */ @@ -206,16 +206,16 @@ mio_http_method_t mio_bchars_to_http_method (const mio_bch_t* nameptr, mio_oow_t else return entry->type; } - return MIO_HTTP_OTHER; + return HIO_HTTP_OTHER; } -int mio_parse_http_range_bcstr (const mio_bch_t* str, mio_http_range_t* range) +int hio_parse_http_range_bcstr (const hio_bch_t* str, hio_http_range_t* range) { /* NOTE: this function does not support a range set * like bytes=1-20,30-50 */ - mio_foff_t from, to; - int type = MIO_HTTP_RANGE_PROPER; + hio_foff_t from, to; + int type = HIO_HTTP_RANGE_PROPER; if (str[0] != 'b' || str[1] != 'y' || @@ -227,21 +227,21 @@ int mio_parse_http_range_bcstr (const mio_bch_t* str, mio_http_range_t* range) str += 6; from = to = 0; - if (mio_is_bch_digit(*str)) + if (hio_is_bch_digit(*str)) { do { from = from * 10 + (*str - '0'); str++; } - while (mio_is_bch_digit(*str)); + while (hio_is_bch_digit(*str)); } - else type = MIO_HTTP_RANGE_SUFFIX; + else type = HIO_HTTP_RANGE_SUFFIX; if (*str != '-') return -1; str++; - if (mio_is_bch_digit(*str)) + if (hio_is_bch_digit(*str)) { to = 0; do @@ -249,13 +249,13 @@ int mio_parse_http_range_bcstr (const mio_bch_t* str, mio_http_range_t* range) to = to * 10 + (*str - '0'); str++; } - while (mio_is_bch_digit(*str)); + while (hio_is_bch_digit(*str)); if (from > to) return -1; } - else type = MIO_HTTP_RANGE_PREFIX; + else type = HIO_HTTP_RANGE_PREFIX; - while (mio_is_bch_space(*str)) str++; + while (hio_is_bch_space(*str)) str++; if (*str != '\0') return -1; range->type = type; @@ -267,8 +267,8 @@ int mio_parse_http_range_bcstr (const mio_bch_t* str, mio_http_range_t* range) typedef struct mname_t mname_t; struct mname_t { - const mio_bch_t* s; - const mio_bch_t* l; + const hio_bch_t* s; + const hio_bch_t* l; }; static mname_t wday_name[] = @@ -298,85 +298,85 @@ static mname_t mon_name[] = { "Dec", "December" } }; -int mio_parse_http_time_bcstr (const mio_bch_t* str, mio_ntime_t* nt) +int hio_parse_http_time_bcstr (const hio_bch_t* str, hio_ntime_t* nt) { struct tm bt; - const mio_bch_t* word; - mio_oow_t wlen, i; + const hio_bch_t* word; + hio_oow_t wlen, i; /* TODO: support more formats */ - MIO_MEMSET (&bt, 0, MIO_SIZEOF(bt)); + HIO_MEMSET (&bt, 0, HIO_SIZEOF(bt)); /* weekday */ - while (mio_is_bch_space(*str)) str++; - for (word = str; mio_is_bch_alpha(*str); str++); + while (hio_is_bch_space(*str)) str++; + for (word = str; hio_is_bch_alpha(*str); str++); wlen = str - word; - for (i = 0; i < MIO_COUNTOF(wday_name); i++) + for (i = 0; i < HIO_COUNTOF(wday_name); i++) { - if (mio_comp_bchars_bcstr(word, wlen, wday_name[i].s, 1) == 0) + if (hio_comp_bchars_bcstr(word, wlen, wday_name[i].s, 1) == 0) { bt.tm_wday = i; break; } } - if (i >= MIO_COUNTOF(wday_name)) return -1; + if (i >= HIO_COUNTOF(wday_name)) return -1; /* comma - i'm just loose as i don't care if it doesn't exist */ - while (mio_is_bch_space(*str)) str++; + while (hio_is_bch_space(*str)) str++; if (*str == ',') str++; /* day */ - while (mio_is_bch_space(*str)) str++; - if (!mio_is_bch_digit(*str)) return -1; - do bt.tm_mday = bt.tm_mday * 10 + *str++ - '0'; while (mio_is_bch_digit(*str)); + while (hio_is_bch_space(*str)) str++; + if (!hio_is_bch_digit(*str)) return -1; + do bt.tm_mday = bt.tm_mday * 10 + *str++ - '0'; while (hio_is_bch_digit(*str)); /* month */ - while (mio_is_bch_space(*str)) str++; - for (word = str; mio_is_bch_alpha(*str); str++); + while (hio_is_bch_space(*str)) str++; + for (word = str; hio_is_bch_alpha(*str); str++); wlen = str - word; - for (i = 0; i < MIO_COUNTOF(mon_name); i++) + for (i = 0; i < HIO_COUNTOF(mon_name); i++) { - if (mio_comp_bchars_bcstr(word, wlen, mon_name[i].s, 1) == 0) + if (hio_comp_bchars_bcstr(word, wlen, mon_name[i].s, 1) == 0) { bt.tm_mon = i; break; } } - if (i >= MIO_COUNTOF(mon_name)) return -1; + if (i >= HIO_COUNTOF(mon_name)) return -1; /* year */ - while (mio_is_bch_space(*str)) str++; - if (!mio_is_bch_digit(*str)) return -1; - do bt.tm_year = bt.tm_year * 10 + *str++ - '0'; while (mio_is_bch_digit(*str)); + while (hio_is_bch_space(*str)) str++; + if (!hio_is_bch_digit(*str)) return -1; + do bt.tm_year = bt.tm_year * 10 + *str++ - '0'; while (hio_is_bch_digit(*str)); bt.tm_year -= 1900; /* hour */ - while (mio_is_bch_space(*str)) str++; - if (!mio_is_bch_digit(*str)) return -1; - do bt.tm_hour = bt.tm_hour * 10 + *str++ - '0'; while (mio_is_bch_digit(*str)); + while (hio_is_bch_space(*str)) str++; + if (!hio_is_bch_digit(*str)) return -1; + do bt.tm_hour = bt.tm_hour * 10 + *str++ - '0'; while (hio_is_bch_digit(*str)); if (*str != ':') return -1; str++; /* min */ - while (mio_is_bch_space(*str)) str++; - if (!mio_is_bch_digit(*str)) return -1; - do bt.tm_min = bt.tm_min * 10 + *str++ - '0'; while (mio_is_bch_digit(*str)); + while (hio_is_bch_space(*str)) str++; + if (!hio_is_bch_digit(*str)) return -1; + do bt.tm_min = bt.tm_min * 10 + *str++ - '0'; while (hio_is_bch_digit(*str)); if (*str != ':') return -1; str++; /* sec */ - while (mio_is_bch_space(*str)) str++; - if (!mio_is_bch_digit(*str)) return -1; - do bt.tm_sec = bt.tm_sec * 10 + *str++ - '0'; while (mio_is_bch_digit(*str)); + while (hio_is_bch_space(*str)) str++; + if (!hio_is_bch_digit(*str)) return -1; + do bt.tm_sec = bt.tm_sec * 10 + *str++ - '0'; while (hio_is_bch_digit(*str)); /* GMT */ - while (mio_is_bch_space(*str)) str++; - for (word = str; mio_is_bch_alpha(*str); str++); + while (hio_is_bch_space(*str)) str++; + for (word = str; hio_is_bch_alpha(*str); str++); wlen = str - word; - if (mio_comp_bchars_bcstr(word, wlen, "GMT", 1) != 0) return -1; + if (hio_comp_bchars_bcstr(word, wlen, "GMT", 1) != 0) return -1; - while (mio_is_bch_space(*str)) str++; + while (hio_is_bch_space(*str)) str++; if (*str != '\0') return -1; nt->sec = timegm(&bt); @@ -385,15 +385,15 @@ int mio_parse_http_time_bcstr (const mio_bch_t* str, mio_ntime_t* nt) return 0; } -mio_bch_t* mio_fmt_http_time_to_bcstr (const mio_ntime_t* nt, mio_bch_t* buf, mio_oow_t bufsz) +hio_bch_t* hio_fmt_http_time_to_bcstr (const hio_ntime_t* nt, hio_bch_t* buf, hio_oow_t bufsz) { time_t t; struct tm bt; t = nt->sec; - gmtime_r (&t, &bt); /* TODO: create mio_sys_gmtime() and make it system dependent */ + gmtime_r (&t, &bt); /* TODO: create hio_sys_gmtime() and make it system dependent */ - mio_fmttobcstr (MIO_NULL, buf, bufsz, + hio_fmttobcstr (HIO_NULL, buf, bufsz, "%hs, %d %hs %d %02d:%02d:%02d GMT", wday_name[bt.tm_wday].s, bt.tm_mday, @@ -405,19 +405,19 @@ mio_bch_t* mio_fmt_http_time_to_bcstr (const mio_ntime_t* nt, mio_bch_t* buf, mi return buf; } -int mio_is_perenced_http_bcstr (const mio_bch_t* str) +int hio_is_perenced_http_bcstr (const hio_bch_t* str) { - const mio_bch_t* p = str; + const hio_bch_t* p = str; while (*p != '\0') { if (*p == '%' && *(p + 1) != '\0' && *(p + 2) != '\0') { - int q = MIO_XDIGIT_TO_NUM(*(p + 1)); + int q = HIO_XDIGIT_TO_NUM(*(p + 1)); if (q >= 0) { /* return true if the first valid percent-encoded sequence is found */ - int w = MIO_XDIGIT_TO_NUM(*(p + 2)); + int w = HIO_XDIGIT_TO_NUM(*(p + 2)); if (w >= 0) return 1; } } @@ -428,20 +428,20 @@ int mio_is_perenced_http_bcstr (const mio_bch_t* str) return 1; } -mio_oow_t mio_perdec_http_bcstr (const mio_bch_t* str, mio_bch_t* buf, mio_oow_t* ndecs) +hio_oow_t hio_perdec_http_bcstr (const hio_bch_t* str, hio_bch_t* buf, hio_oow_t* ndecs) { - const mio_bch_t* p = str; - mio_bch_t* out = buf; - mio_oow_t dec_count = 0; + const hio_bch_t* p = str; + hio_bch_t* out = buf; + hio_oow_t dec_count = 0; while (*p != '\0') { if (*p == '%' && *(p + 1) != '\0' && *(p + 2) != '\0') { - int q = MIO_XDIGIT_TO_NUM(*(p + 1)); + int q = HIO_XDIGIT_TO_NUM(*(p + 1)); if (q >= 0) { - int w = MIO_XDIGIT_TO_NUM(*(p + 2)); + int w = HIO_XDIGIT_TO_NUM(*(p + 2)); if (w >= 0) { /* we don't care if it contains a null character */ @@ -461,21 +461,21 @@ mio_oow_t mio_perdec_http_bcstr (const mio_bch_t* str, mio_bch_t* buf, mio_oow_t return out - buf; } -mio_oow_t mio_perdec_http_bcs (const mio_bcs_t* str, mio_bch_t* buf, mio_oow_t* ndecs) +hio_oow_t hio_perdec_http_bcs (const hio_bcs_t* str, hio_bch_t* buf, hio_oow_t* ndecs) { - const mio_bch_t* p = str->ptr; - const mio_bch_t* end = str->ptr + str->len; - mio_bch_t* out = buf; - mio_oow_t dec_count = 0; + const hio_bch_t* p = str->ptr; + const hio_bch_t* end = str->ptr + str->len; + hio_bch_t* out = buf; + hio_oow_t dec_count = 0; while (p < end) { if (*p == '%' && (p + 2) < end) { - int q = MIO_XDIGIT_TO_NUM(*(p + 1)); + int q = HIO_XDIGIT_TO_NUM(*(p + 1)); if (q >= 0) { - int w = MIO_XDIGIT_TO_NUM(*(p + 2)); + int w = HIO_XDIGIT_TO_NUM(*(p + 2)); if (w >= 0) { /* we don't care if it contains a null character */ @@ -505,16 +505,16 @@ mio_oow_t mio_perdec_http_bcs (const mio_bcs_t* str, mio_bch_t* buf, mio_oow_t* #define TO_HEX(v) ("0123456789ABCDEF"[(v) & 15]) -mio_oow_t mio_perenc_http_bcstr (int opt, const mio_bch_t* str, mio_bch_t* buf, mio_oow_t* nencs) +hio_oow_t hio_perenc_http_bcstr (int opt, const hio_bch_t* str, hio_bch_t* buf, hio_oow_t* nencs) { - const mio_bch_t* p = str; - mio_bch_t* out = buf; - mio_oow_t enc_count = 0; + const hio_bch_t* p = str; + hio_bch_t* out = buf; + hio_oow_t enc_count = 0; /* this function doesn't accept the size of the buffer. the caller must * ensure that the buffer is large enough */ - if (opt & MIO_PERENC_HTTP_KEEP_SLASH) + if (opt & HIO_PERENC_HTTP_KEEP_SLASH) { while (*p != '\0') { @@ -550,14 +550,14 @@ mio_oow_t mio_perenc_http_bcstr (int opt, const mio_bch_t* str, mio_bch_t* buf, } #if 0 -mio_bch_t* mio_perenc_http_bcstrdup (int opt, const mio_bch_t* str, mio_mmgr_t* mmgr) +hio_bch_t* hio_perenc_http_bcstrdup (int opt, const hio_bch_t* str, hio_mmgr_t* mmgr) { - mio_bch_t* buf; - mio_oow_t len = 0; - mio_oow_t count = 0; + hio_bch_t* buf; + hio_oow_t len = 0; + hio_oow_t count = 0; /* count the number of characters that should be encoded */ - if (opt & MIO_PERENC_HTTP_KEEP_SLASH) + if (opt & HIO_PERENC_HTTP_KEEP_SLASH) { for (len = 0; str[len] != '\0'; len++) { @@ -573,30 +573,30 @@ mio_bch_t* mio_perenc_http_bcstrdup (int opt, const mio_bch_t* str, mio_mmgr_t* } /* if there are no characters to escape, just return the original string */ - if (count <= 0) return (mio_bch_t*)str; + if (count <= 0) return (hio_bch_t*)str; /* allocate a buffer of an optimal size for escaping, otherwise */ - buf = MIO_MMGR_ALLOC(mmgr, (len + (count * 2) + 1) * MIO_SIZEOF(*buf)); - if (!buf) return MIO_NULL; + buf = HIO_MMGR_ALLOC(mmgr, (len + (count * 2) + 1) * HIO_SIZEOF(*buf)); + if (!buf) return HIO_NULL; /* perform actual escaping */ - mio_perenc_http_bcstr (opt, str, buf, MIO_NULL); + hio_perenc_http_bcstr (opt, str, buf, HIO_NULL); return buf; } #endif -int mio_scan_http_qparam (mio_bch_t* qparam, int (*qparamcb) (mio_bcs_t* key, mio_bcs_t* val, void* ctx), void* ctx) +int hio_scan_http_qparam (hio_bch_t* qparam, int (*qparamcb) (hio_bcs_t* key, hio_bcs_t* val, void* ctx), void* ctx) { - mio_bcs_t key, val; - mio_bch_t* p, * end; + hio_bcs_t key, val; + hio_bch_t* p, * end; p = qparam; - end = p + mio_count_bcstr(qparam); + end = p + hio_count_bcstr(qparam); key.ptr = p; key.len = 0; - val.ptr = MIO_NULL; val.len = 0; + val.ptr = HIO_NULL; val.len = 0; do { @@ -620,7 +620,7 @@ int mio_scan_http_qparam (mio_bch_t* qparam, int (*qparamcb) (mio_bcs_t* key, mi p++; key.ptr = p; key.len = 0; - val.ptr = MIO_NULL; val.len = 0; + val.ptr = HIO_NULL; val.len = 0; } else if (*p == '=') { diff --git a/mio/lib/json.c b/mio/lib/json.c index 6b7abfc..49af042 100644 --- a/mio/lib/json.c +++ b/mio/lib/json.c @@ -24,19 +24,19 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include -#include -#include "mio-prv.h" +#include +#include +#include +#include "hio-prv.h" -#define MIO_JSON_TOKEN_NAME_ALIGN 64 +#define HIO_JSON_TOKEN_NAME_ALIGN 64 -/* this must not overlap with MIO_JSON_INST_XXXX enumerators in mio-json.h */ +/* this must not overlap with HIO_JSON_INST_XXXX enumerators in hio-json.h */ #define __INST_WORD_STRING 9999 /* ========================================================================= */ -static void clear_token (mio_json_t* json) +static void clear_token (hio_json_t* json) { json->tok.len = 0; json->tok_line = json->c_line; @@ -44,22 +44,22 @@ static void clear_token (mio_json_t* json) if (json->tok_capa > 0) json->tok.ptr[json->tok.len] = '\0'; } -static int add_char_to_token (mio_json_t* json, mio_ooch_t ch, int handle_surrogate_pair) +static int add_char_to_token (hio_json_t* json, hio_ooch_t ch, int handle_surrogate_pair) { if (json->tok.len >= json->tok_capa) { - mio_ooch_t* tmp; - mio_oow_t newcapa; + hio_ooch_t* tmp; + hio_oow_t newcapa; - newcapa = MIO_ALIGN_POW2(json->tok.len + 2, MIO_JSON_TOKEN_NAME_ALIGN); /* +2 here because of -1 when setting newcapa */ - tmp = (mio_ooch_t*)mio_reallocmem(json->mio, json->tok.ptr, newcapa * MIO_SIZEOF(*tmp)); - if (MIO_UNLIKELY(!tmp)) return -1; + newcapa = HIO_ALIGN_POW2(json->tok.len + 2, HIO_JSON_TOKEN_NAME_ALIGN); /* +2 here because of -1 when setting newcapa */ + tmp = (hio_ooch_t*)hio_reallocmem(json->hio, json->tok.ptr, newcapa * HIO_SIZEOF(*tmp)); + if (HIO_UNLIKELY(!tmp)) return -1; json->tok_capa = newcapa - 1; /* -1 to secure space for terminating null */ json->tok.ptr = tmp; } -#if (MIO_SIZEOF_OOCH_T >= 4) +#if (HIO_SIZEOF_OOCH_T >= 4) if (handle_surrogate_pair && ch >= 0xDC00 && ch <= 0xDFFF && json->tok.len > 0) { /* RFC7159 @@ -69,7 +69,7 @@ static int add_char_to_token (mio_json_t* json, mio_ooch_t ch, int handle_surrog containing only the G clef character (U+1D11E) may be represented as "\uD834\uDD1E". */ - mio_ooch_t pch = json->tok.ptr[json->tok.len - 1]; + hio_ooch_t pch = json->tok.ptr[json->tok.len - 1]; if (pch >= 0xD800 && pch <= 0xDBFF) { /* X = (character outside BMP) - 0x10000; @@ -86,18 +86,18 @@ static int add_char_to_token (mio_json_t* json, mio_ooch_t ch, int handle_surrog return 0; } -static int add_chars_to_token (mio_json_t* json, const mio_ooch_t* ptr, mio_oow_t len) +static int add_chars_to_token (hio_json_t* json, const hio_ooch_t* ptr, hio_oow_t len) { - mio_oow_t i; + hio_oow_t i; if (json->tok_capa - json->tok.len > len) { - mio_ooch_t* tmp; - mio_oow_t newcapa; + hio_ooch_t* tmp; + hio_oow_t newcapa; - newcapa = MIO_ALIGN_POW2(json->tok.len + len + 1, MIO_JSON_TOKEN_NAME_ALIGN); - tmp = (mio_ooch_t*)mio_reallocmem(json->mio, json->tok.ptr, newcapa * MIO_SIZEOF(*tmp)); - if (MIO_UNLIKELY(!tmp)) return -1; + newcapa = HIO_ALIGN_POW2(json->tok.len + len + 1, HIO_JSON_TOKEN_NAME_ALIGN); + tmp = (hio_ooch_t*)hio_reallocmem(json->hio, json->tok.ptr, newcapa * HIO_SIZEOF(*tmp)); + if (HIO_UNLIKELY(!tmp)) return -1; json->tok_capa = newcapa - 1; json->tok.ptr = tmp; @@ -108,7 +108,7 @@ static int add_chars_to_token (mio_json_t* json, const mio_ooch_t* ptr, mio_oow_ return 0; } -static MIO_INLINE mio_ooch_t unescape (mio_ooch_t c) +static HIO_INLINE hio_ooch_t unescape (hio_ooch_t c) { switch (c) { @@ -125,12 +125,12 @@ static MIO_INLINE mio_ooch_t unescape (mio_ooch_t c) /* ========================================================================= */ -static int push_read_state (mio_json_t* json, mio_json_state_t state) +static int push_read_state (hio_json_t* json, hio_json_state_t state) { - mio_json_state_node_t* ss; + hio_json_state_node_t* ss; - ss = (mio_json_state_node_t*)mio_callocmem(json->mio, MIO_SIZEOF(*ss)); - if (MIO_UNLIKELY(!ss)) return -1; + ss = (hio_json_state_node_t*)hio_callocmem(json->hio, HIO_SIZEOF(*ss)); + if (HIO_UNLIKELY(!ss)) return -1; ss->state = state; ss->level = json->state_stack->level; /* copy from the parent */ @@ -142,59 +142,59 @@ static int push_read_state (mio_json_t* json, mio_json_state_t state) return 0; } -static void pop_read_state (mio_json_t* json) +static void pop_read_state (hio_json_t* json) { - mio_json_state_node_t* ss; + hio_json_state_node_t* ss; ss = json->state_stack; - MIO_ASSERT (json->mio, ss != MIO_NULL && ss != &json->state_top); + HIO_ASSERT (json->hio, ss != HIO_NULL && ss != &json->state_top); json->state_stack = ss->next; - if (json->state_stack->state == MIO_JSON_STATE_IN_ARRAY) + if (json->state_stack->state == HIO_JSON_STATE_IN_ARRAY) { json->state_stack->u.ia.got_value = 1; } - else if (json->state_stack->state == MIO_JSON_STATE_IN_OBJECT) + else if (json->state_stack->state == HIO_JSON_STATE_IN_OBJECT) { json->state_stack->u.io.state++; } /* TODO: don't free this. move it to the free list? */ - mio_freemem (json->mio, ss); + hio_freemem (json->hio, ss); } -static void pop_all_read_states (mio_json_t* json) +static void pop_all_read_states (hio_json_t* json) { while (json->state_stack != &json->state_top) pop_read_state (json); } /* ========================================================================= */ -static int invoke_data_inst (mio_json_t* json, mio_json_inst_t inst) +static int invoke_data_inst (hio_json_t* json, hio_json_inst_t inst) { - mio_json_state_node_t* ss; + hio_json_state_node_t* ss; int is_obj_val = 0; ss = json->state_stack; - if (ss->state == MIO_JSON_STATE_IN_OBJECT) + if (ss->state == HIO_JSON_STATE_IN_OBJECT) { if (ss->u.io.state == 1) { /* just got the key part. the colon has not been seen. */ - if (inst != MIO_JSON_INST_STRING && inst != __INST_WORD_STRING) + if (inst != HIO_JSON_INST_STRING && inst != __INST_WORD_STRING) { - if (inst == MIO_JSON_INST_END_ARRAY) - mio_seterrbfmt (json->mio, MIO_EINVAL, "object key not a string - at %zu:%zu", json->c_line, json->c_col); - else if (inst == MIO_JSON_INST_END_OBJECT) - mio_seterrbfmt (json->mio, MIO_EINVAL, "object key not a string - at %zu:%zu", json->c_line, json->c_col); + if (inst == HIO_JSON_INST_END_ARRAY) + hio_seterrbfmt (json->hio, HIO_EINVAL, "object key not a string - at %zu:%zu", json->c_line, json->c_col); + else if (inst == HIO_JSON_INST_END_OBJECT) + hio_seterrbfmt (json->hio, HIO_EINVAL, "object key not a string - at %zu:%zu", json->c_line, json->c_col); else - mio_seterrbfmt (json->mio, MIO_EINVAL, "object key not a string - %.*js at %zu:%zu", json->tok.len, json->tok.ptr, json->tok_line, json->tok_col); + hio_seterrbfmt (json->hio, HIO_EINVAL, "object key not a string - %.*js at %zu:%zu", json->tok.len, json->tok.ptr, json->tok_line, json->tok_col); return -1; } - inst = MIO_JSON_INST_KEY; + inst = HIO_JSON_INST_KEY; } else { @@ -208,59 +208,59 @@ static int invoke_data_inst (mio_json_t* json, mio_json_inst_t inst) if (inst == __INST_WORD_STRING) { - mio_seterrbfmt (json->mio, MIO_EINVAL, "invalid word value - %.*js at line %zu:%zu", json->tok.len, json->tok.ptr, json->tok_line, json->tok_col); + hio_seterrbfmt (json->hio, HIO_EINVAL, "invalid word value - %.*js at line %zu:%zu", json->tok.len, json->tok.ptr, json->tok_line, json->tok_col); return -1; } switch (inst) { - case MIO_JSON_INST_START_ARRAY: + case HIO_JSON_INST_START_ARRAY: { - mio_json_state_node_t* nss; - if (push_read_state(json, MIO_JSON_STATE_IN_ARRAY) <= -1) return -1; + hio_json_state_node_t* nss; + if (push_read_state(json, HIO_JSON_STATE_IN_ARRAY) <= -1) return -1; nss = json->state_stack; nss->u.ia.got_value = 0; nss->level++; - MIO_ASSERT (json->mio, nss->level == ss->level + 1); - return json->instcb(json, inst, (is_obj_val? 0: ss->level), ss->index, ss->state, MIO_NULL, json->rctx); + HIO_ASSERT (json->hio, nss->level == ss->level + 1); + return json->instcb(json, inst, (is_obj_val? 0: ss->level), ss->index, ss->state, HIO_NULL, json->rctx); /* no increment on ss->index here. incremented on END */ } - case MIO_JSON_INST_END_ARRAY: - if (json->instcb(json, MIO_JSON_INST_END_ARRAY, ss->level, ss->index, ss->state, MIO_NULL, json->rctx) <= -1) return -1; - if (ss->state != MIO_JSON_STATE_IN_OBJECT || ss->u.io.state == 3) ss->index++; + case HIO_JSON_INST_END_ARRAY: + if (json->instcb(json, HIO_JSON_INST_END_ARRAY, ss->level, ss->index, ss->state, HIO_NULL, json->rctx) <= -1) return -1; + if (ss->state != HIO_JSON_STATE_IN_OBJECT || ss->u.io.state == 3) ss->index++; break; - case MIO_JSON_INST_START_OBJECT: + case HIO_JSON_INST_START_OBJECT: { - mio_json_state_node_t* nss; + hio_json_state_node_t* nss; - if (push_read_state(json, MIO_JSON_STATE_IN_OBJECT) <= -1) return -1; + if (push_read_state(json, HIO_JSON_STATE_IN_OBJECT) <= -1) return -1; nss = json->state_stack; nss->u.io.state = 0; nss->level++; - MIO_ASSERT (json->mio, nss->level == ss->level + 1); - return json->instcb(json, inst, (is_obj_val? 0: ss->level), ss->index, ss->state, MIO_NULL, json->rctx); + HIO_ASSERT (json->hio, nss->level == ss->level + 1); + return json->instcb(json, inst, (is_obj_val? 0: ss->level), ss->index, ss->state, HIO_NULL, json->rctx); /* no increment on ss->index here. incremented on END */ } - case MIO_JSON_INST_END_OBJECT: - if (json->instcb(json, MIO_JSON_INST_END_OBJECT, ss->level, ss->index, ss->state, MIO_NULL, json->rctx) <= -1) return -1; - if (ss->state != MIO_JSON_STATE_IN_OBJECT || ss->u.io.state == 3) ss->index++; + case HIO_JSON_INST_END_OBJECT: + if (json->instcb(json, HIO_JSON_INST_END_OBJECT, ss->level, ss->index, ss->state, HIO_NULL, json->rctx) <= -1) return -1; + if (ss->state != HIO_JSON_STATE_IN_OBJECT || ss->u.io.state == 3) ss->index++; break; default: if (json->instcb(json, inst, (is_obj_val? 0: ss->level), ss->index, ss->state, &json->tok, json->rctx) <= -1) return -1; - if (ss->state != MIO_JSON_STATE_IN_OBJECT || ss->u.io.state == 3) ss->index++; + if (ss->state != HIO_JSON_STATE_IN_OBJECT || ss->u.io.state == 3) ss->index++; break; } return 0; } -static int handle_string_value_char (mio_json_t* json, mio_ooci_t c) +static int handle_string_value_char (hio_json_t* json, hio_ooci_t c) { int ret = 1; @@ -302,19 +302,19 @@ static int handle_string_value_char (mio_json_t* json, mio_ooci_t c) { ret = 0; add_sv_acc: - #if defined(MIO_OOCH_IS_UCH) + #if defined(HIO_OOCH_IS_UCH) if (add_char_to_token(json, json->state_stack->u.sv.acc, json->state_stack->u.sv.escaped == 4) <= -1) return -1; #else /* convert the character to utf8 */ { - mio_bch_t bcsbuf[MIO_BCSIZE_MAX]; - mio_oow_t n; + hio_bch_t bcsbuf[HIO_BCSIZE_MAX]; + hio_oow_t n; - n = json->mio->_cmgr->uctobc(json->state_stack->u.sv.acc, bcsbuf, MIO_COUNTOF(bcsbuf)); - if (n == 0 || n > MIO_COUNTOF(bcsbuf)) + n = json->hio->_cmgr->uctobc(json->state_stack->u.sv.acc, bcsbuf, HIO_COUNTOF(bcsbuf)); + if (n == 0 || n > HIO_COUNTOF(bcsbuf)) { /* illegal character or buffer to small */ - mio_seterrbfmt (json->mio, MIO_EECERR, "unable to convert %jc", json->state_stack->u.sv.acc); + hio_seterrbfmt (json->hio, HIO_EECERR, "unable to convert %jc", json->state_stack->u.sv.acc); return -1; } @@ -363,7 +363,7 @@ static int handle_string_value_char (mio_json_t* json, mio_ooci_t c) else if (c == '\"') { pop_read_state (json); - if (invoke_data_inst(json, MIO_JSON_INST_STRING) <= -1) return -1; + if (invoke_data_inst(json, HIO_JSON_INST_STRING) <= -1) return -1; } else { @@ -373,17 +373,17 @@ static int handle_string_value_char (mio_json_t* json, mio_ooci_t c) return ret; } -static int handle_numeric_value_char (mio_json_t* json, mio_ooci_t c) +static int handle_numeric_value_char (hio_json_t* json, hio_ooci_t c) { switch (json->state_stack->u.nv.progress) { case 0: /* integer part */ - if (mio_is_ooch_digit(c) || (json->tok.len == 0 && (c == '+' || c == '-'))) + if (hio_is_ooch_digit(c) || (json->tok.len == 0 && (c == '+' || c == '-'))) { if (add_char_to_token(json, c, 0) <= -1) return -1; return 1; } - else if ((c == '.' || c == 'e' || c == 'E') && json->tok.len > 0 && mio_is_ooch_digit(json->tok.ptr[json->tok.len - 1])) + else if ((c == '.' || c == 'e' || c == 'E') && json->tok.len > 0 && hio_is_ooch_digit(json->tok.ptr[json->tok.len - 1])) { if (add_char_to_token(json, c, 0) <= -1) return -1; json->state_stack->u.nv.progress = (c == '.'? 1: 2); @@ -392,7 +392,7 @@ static int handle_numeric_value_char (mio_json_t* json, mio_ooci_t c) break; case 1: /* decimal part */ - if (mio_is_ooch_digit(c)) + if (hio_is_ooch_digit(c)) { if (add_char_to_token(json, c, 0) <= -1) return -1; return 1; @@ -414,7 +414,7 @@ static int handle_numeric_value_char (mio_json_t* json, mio_ooci_t c) } /* fall thru */ case 3: /* exponent part (no sign expected) */ - if (mio_is_ooch_digit(c)) + if (hio_is_ooch_digit(c)) { if (add_char_to_token(json, c, 0) <= -1) return -1; return 1; @@ -424,24 +424,24 @@ static int handle_numeric_value_char (mio_json_t* json, mio_ooci_t c) pop_read_state (json); - MIO_ASSERT (json->mio, json->tok.len > 0); - if (!mio_is_ooch_digit(json->tok.ptr[json->tok.len - 1])) + HIO_ASSERT (json->hio, json->tok.len > 0); + if (!hio_is_ooch_digit(json->tok.ptr[json->tok.len - 1])) { - mio_seterrbfmt (json->mio, MIO_EINVAL, "invalid numeric value - %.*js", json->tok.len, json->tok.ptr); + hio_seterrbfmt (json->hio, HIO_EINVAL, "invalid numeric value - %.*js", json->tok.len, json->tok.ptr); return -1; } - if (invoke_data_inst(json, MIO_JSON_INST_NUMBER) <= -1) return -1; + if (invoke_data_inst(json, HIO_JSON_INST_NUMBER) <= -1) return -1; return 0; /* start over */ } -static int handle_word_value_char (mio_json_t* json, mio_ooci_t c) +static int handle_word_value_char (hio_json_t* json, hio_ooci_t c) { - mio_json_inst_t inst; + hio_json_inst_t inst; int ok; - ok = (json->option & MIO_JSON_PERMIT_WORD_KEY)? - (mio_is_ooch_alpha(c) || mio_is_ooch_digit(c) || c == '_' || c == '-'): - mio_is_ooch_alpha(c); + ok = (json->option & HIO_JSON_PERMIT_WORD_KEY)? + (hio_is_ooch_alpha(c) || hio_is_ooch_digit(c) || c == '_' || c == '-'): + hio_is_ooch_alpha(c); if (ok) { if (add_char_to_token(json, c, 0) <= -1) return -1; @@ -450,13 +450,13 @@ static int handle_word_value_char (mio_json_t* json, mio_ooci_t c) pop_read_state (json); - if (mio_comp_oochars_bcstr(json->tok.ptr, json->tok.len, "null", 0) == 0) inst = MIO_JSON_INST_NIL; - else if (mio_comp_oochars_bcstr(json->tok.ptr, json->tok.len, "true", 0) == 0) inst = MIO_JSON_INST_TRUE; - else if (mio_comp_oochars_bcstr(json->tok.ptr, json->tok.len, "false", 0) == 0) inst = MIO_JSON_INST_FALSE; - else if (json->option & MIO_JSON_PERMIT_WORD_KEY) inst = __INST_WORD_STRING; /* internal only */ + if (hio_comp_oochars_bcstr(json->tok.ptr, json->tok.len, "null", 0) == 0) inst = HIO_JSON_INST_NIL; + else if (hio_comp_oochars_bcstr(json->tok.ptr, json->tok.len, "true", 0) == 0) inst = HIO_JSON_INST_TRUE; + else if (hio_comp_oochars_bcstr(json->tok.ptr, json->tok.len, "false", 0) == 0) inst = HIO_JSON_INST_FALSE; + else if (json->option & HIO_JSON_PERMIT_WORD_KEY) inst = __INST_WORD_STRING; /* internal only */ else { - mio_seterrbfmt (json->mio, MIO_EINVAL, "invalid word value - %.*js", json->tok.len, json->tok.ptr); + hio_seterrbfmt (json->hio, HIO_EINVAL, "invalid word value - %.*js", json->tok.len, json->tok.ptr); return -1; } @@ -466,14 +466,14 @@ static int handle_word_value_char (mio_json_t* json, mio_ooci_t c) /* ========================================================================= */ -static int handle_start_char (mio_json_t* json, mio_ooci_t c) +static int handle_start_char (hio_json_t* json, hio_ooci_t c) { - if (mio_is_ooch_space(c)) + if (hio_is_ooch_space(c)) { /* do nothing */ return 1; } - else if ((json->option & MIO_JSON_LINE_COMMENT) && c == '#') + else if ((json->option & HIO_JSON_LINE_COMMENT) && c == '#') { /* line comment */ json->state_stack->in_comment = 1; @@ -481,48 +481,48 @@ static int handle_start_char (mio_json_t* json, mio_ooci_t c) } else if (c == '\"') { - if (push_read_state(json, MIO_JSON_STATE_IN_STRING_VALUE) <= -1) return -1; + if (push_read_state(json, HIO_JSON_STATE_IN_STRING_VALUE) <= -1) return -1; clear_token (json); return 1; /* the quote dosn't form a string. so no start-over */ } - else if (mio_is_ooch_digit(c) || c == '+' || c == '-') + else if (hio_is_ooch_digit(c) || c == '+' || c == '-') { - if (push_read_state(json, MIO_JSON_STATE_IN_NUMERIC_VALUE) <= -1) return -1; + if (push_read_state(json, HIO_JSON_STATE_IN_NUMERIC_VALUE) <= -1) return -1; clear_token (json); json->state_stack->u.nv.progress = 0; return 0; /* start over to process c under the new state */ } - else if (mio_is_ooch_alpha(c)) + else if (hio_is_ooch_alpha(c)) { - if (push_read_state(json, MIO_JSON_STATE_IN_WORD_VALUE) <= -1) return -1; + if (push_read_state(json, HIO_JSON_STATE_IN_WORD_VALUE) <= -1) return -1; clear_token (json); return 0; /* start over to process c under the new state */ } else if (c == '[') { - if (invoke_data_inst(json, MIO_JSON_INST_START_ARRAY) <= -1) return -1; + if (invoke_data_inst(json, HIO_JSON_INST_START_ARRAY) <= -1) return -1; return 1; } else if (c == '{') { - if (invoke_data_inst(json, MIO_JSON_INST_START_OBJECT) <= -1) return -1; + if (invoke_data_inst(json, HIO_JSON_INST_START_OBJECT) <= -1) return -1; return 1; } else { - mio_seterrbfmt (json->mio, MIO_EINVAL, "not starting with an allowed initial character - %jc at %zu:%zu", (mio_ooch_t)c, json->c_line,json->c_col); + hio_seterrbfmt (json->hio, HIO_EINVAL, "not starting with an allowed initial character - %jc at %zu:%zu", (hio_ooch_t)c, json->c_line,json->c_col); return -1; } } -static int handle_char_in_array (mio_json_t* json, mio_ooci_t c) +static int handle_char_in_array (hio_json_t* json, hio_ooci_t c) { - if (mio_is_ooch_space(c)) + if (hio_is_ooch_space(c)) { /* do nothing */ return 1; } - else if ((json->option & MIO_JSON_LINE_COMMENT) && c == '#') + else if ((json->option & HIO_JSON_LINE_COMMENT) && c == '#') { /* line comment */ json->state_stack->in_comment = 1; @@ -531,14 +531,14 @@ static int handle_char_in_array (mio_json_t* json, mio_ooci_t c) else if (c == ']') { pop_read_state (json); - if (invoke_data_inst(json, MIO_JSON_INST_END_ARRAY) <= -1) return -1; + if (invoke_data_inst(json, HIO_JSON_INST_END_ARRAY) <= -1) return -1; return 1; } else if (c == ',') { if (!json->state_stack->u.ia.got_value) { - mio_seterrbfmt (json->mio, MIO_EINVAL, "redundant comma in array - %jc at %zu:%zu", (mio_ooch_t)c, json->c_line, json->c_col); + hio_seterrbfmt (json->hio, HIO_EINVAL, "redundant comma in array - %jc at %zu:%zu", (hio_ooch_t)c, json->c_line, json->c_col); return -1; } json->state_stack->u.ia.got_value = 0; @@ -548,62 +548,62 @@ static int handle_char_in_array (mio_json_t* json, mio_ooci_t c) { if (json->state_stack->u.ia.got_value) { - if (json->option & MIO_JSON_OPTIONAL_COMMA) + if (json->option & HIO_JSON_OPTIONAL_COMMA) { json->state_stack->u.ia.got_value = 0; } else { - mio_seterrbfmt (json->mio, MIO_EINVAL, "comma required in array - %jc at %zu:%zu", (mio_ooch_t)c, json->c_line, json->c_col); + hio_seterrbfmt (json->hio, HIO_EINVAL, "comma required in array - %jc at %zu:%zu", (hio_ooch_t)c, json->c_line, json->c_col); return -1; } } if (c == '\"') { - if (push_read_state(json, MIO_JSON_STATE_IN_STRING_VALUE) <= -1) return -1; + if (push_read_state(json, HIO_JSON_STATE_IN_STRING_VALUE) <= -1) return -1; clear_token (json); return 1; } - else if (mio_is_ooch_digit(c) || c == '+' || c == '-') + else if (hio_is_ooch_digit(c) || c == '+' || c == '-') { - if (push_read_state(json, MIO_JSON_STATE_IN_NUMERIC_VALUE) <= -1) return -1; + if (push_read_state(json, HIO_JSON_STATE_IN_NUMERIC_VALUE) <= -1) return -1; clear_token (json); json->state_stack->u.nv.progress = 0; return 0; /* start over */ } - else if (mio_is_ooch_alpha(c)) + else if (hio_is_ooch_alpha(c)) { - if (push_read_state(json, MIO_JSON_STATE_IN_WORD_VALUE) <= -1) return -1; + if (push_read_state(json, HIO_JSON_STATE_IN_WORD_VALUE) <= -1) return -1; clear_token (json); return 0; /* start over */ } else if (c == '[') { - if (invoke_data_inst(json, MIO_JSON_INST_START_ARRAY) <= -1) return -1; + if (invoke_data_inst(json, HIO_JSON_INST_START_ARRAY) <= -1) return -1; return 1; } else if (c == '{') { - if (invoke_data_inst(json, MIO_JSON_INST_START_OBJECT) <= -1) return -1; + if (invoke_data_inst(json, HIO_JSON_INST_START_OBJECT) <= -1) return -1; return 1; } else { - mio_seterrbfmt (json->mio, MIO_EINVAL, "wrong character inside array - %jc[%d] at %zu:%zu", (mio_ooch_t)c, (int)c, json->c_line, json->c_col); + hio_seterrbfmt (json->hio, HIO_EINVAL, "wrong character inside array - %jc[%d] at %zu:%zu", (hio_ooch_t)c, (int)c, json->c_line, json->c_col); return -1; } } } -static int handle_char_in_object (mio_json_t* json, mio_ooci_t c) +static int handle_char_in_object (hio_json_t* json, hio_ooci_t c) { - if (mio_is_ooch_space(c)) + if (hio_is_ooch_space(c)) { /* do nothing */ return 1; } - else if ((json->option & MIO_JSON_LINE_COMMENT) && c == '#') + else if ((json->option & HIO_JSON_LINE_COMMENT) && c == '#') { /* line comment */ json->state_stack->in_comment = 1; @@ -614,19 +614,19 @@ static int handle_char_in_object (mio_json_t* json, mio_ooci_t c) /* 0 - initial, 1 - got key, 2 -> got colon, 3 -> got value, 0 -> after comma */ if (json->state_stack->u.io.state == 1 || json->state_stack->u.io.state == 2) { - mio_seterrbfmt (json->mio, MIO_EINVAL, "no value for a key in object at %zu:%zu", json->c_line, json->c_col); + hio_seterrbfmt (json->hio, HIO_EINVAL, "no value for a key in object at %zu:%zu", json->c_line, json->c_col); return -1; } pop_read_state (json); - if (invoke_data_inst(json, MIO_JSON_INST_END_OBJECT) <= -1) return -1; + if (invoke_data_inst(json, HIO_JSON_INST_END_OBJECT) <= -1) return -1; return 1; } else if (c == ':') { if (json->state_stack->u.io.state != 1) { - mio_seterrbfmt (json->mio, MIO_EINVAL, "redundant colon in object - %jc at %zu:%zu", (mio_ooch_t)c, json->c_line, json->c_col); + hio_seterrbfmt (json->hio, HIO_EINVAL, "redundant colon in object - %jc at %zu:%zu", (hio_ooch_t)c, json->c_line, json->c_col); return -1; } json->state_stack->u.io.state++; @@ -636,7 +636,7 @@ static int handle_char_in_object (mio_json_t* json, mio_ooci_t c) { if (json->state_stack->u.io.state != 3) { - mio_seterrbfmt (json->mio, MIO_EINVAL, "comma without value or redundant comma in object - %jc at %zu:%zu", (mio_ooch_t)c, json->c_line, json->c_col); + hio_seterrbfmt (json->hio, HIO_EINVAL, "comma without value or redundant comma in object - %jc at %zu:%zu", (hio_ooch_t)c, json->c_line, json->c_col); return -1; } json->state_stack->u.io.state = 0; @@ -646,53 +646,53 @@ static int handle_char_in_object (mio_json_t* json, mio_ooci_t c) { if (json->state_stack->u.io.state == 1) { - mio_seterrbfmt (json->mio, MIO_EINVAL, "colon required in object - %jc at %zu:%zu", (mio_ooch_t)c, json->c_line, json->c_col); + hio_seterrbfmt (json->hio, HIO_EINVAL, "colon required in object - %jc at %zu:%zu", (hio_ooch_t)c, json->c_line, json->c_col); return -1; } else if (json->state_stack->u.io.state == 3) { - if (json->option & MIO_JSON_OPTIONAL_COMMA) + if (json->option & HIO_JSON_OPTIONAL_COMMA) { json->state_stack->u.io.state = 0; } else { - mio_seterrbfmt (json->mio, MIO_EINVAL, "comma required in object - %jc at %zu:%zu", (mio_ooch_t)c, json->c_line, json->c_col); + hio_seterrbfmt (json->hio, HIO_EINVAL, "comma required in object - %jc at %zu:%zu", (hio_ooch_t)c, json->c_line, json->c_col); } } if (c == '\"') { - if (push_read_state(json, MIO_JSON_STATE_IN_STRING_VALUE) <= -1) return -1; + if (push_read_state(json, HIO_JSON_STATE_IN_STRING_VALUE) <= -1) return -1; clear_token (json); return 1; } - else if (mio_is_ooch_digit(c) || c == '+' || c == '-') + else if (hio_is_ooch_digit(c) || c == '+' || c == '-') { - if (push_read_state(json, MIO_JSON_STATE_IN_NUMERIC_VALUE) <= -1) return -1; + if (push_read_state(json, HIO_JSON_STATE_IN_NUMERIC_VALUE) <= -1) return -1; clear_token (json); json->state_stack->u.nv.progress = 0; return 0; /* start over */ } - else if (mio_is_ooch_alpha(c)) + else if (hio_is_ooch_alpha(c)) { - if (push_read_state(json, MIO_JSON_STATE_IN_WORD_VALUE) <= -1) return -1; + if (push_read_state(json, HIO_JSON_STATE_IN_WORD_VALUE) <= -1) return -1; clear_token (json); return 0; /* start over */ } else if (c == '[') { - if (invoke_data_inst(json, MIO_JSON_INST_START_ARRAY) <= -1) return -1; + if (invoke_data_inst(json, HIO_JSON_INST_START_ARRAY) <= -1) return -1; return 1; } else if (c == '{') { - if (invoke_data_inst(json, MIO_JSON_INST_START_OBJECT) <= -1) return -1; + if (invoke_data_inst(json, HIO_JSON_INST_START_OBJECT) <= -1) return -1; return 1; } else { - mio_seterrbfmt (json->mio, MIO_EINVAL, "wrong character inside object - %jc[%d] at %zu:%zu", (mio_ooch_t)c, (int)c, json->c_line, json->c_col); + hio_seterrbfmt (json->hio, HIO_EINVAL, "wrong character inside object - %jc[%d] at %zu:%zu", (hio_ooch_t)c, (int)c, json->c_line, json->c_col); return -1; } } @@ -700,53 +700,53 @@ static int handle_char_in_object (mio_json_t* json, mio_ooci_t c) /* ========================================================================= */ -static int handle_char (mio_json_t* json, mio_ooci_t c) +static int handle_char (hio_json_t* json, hio_ooci_t c) { int x; start_over: - if (c == MIO_OOCI_EOF) + if (c == HIO_OOCI_EOF) { - if (json->state_stack->state == MIO_JSON_STATE_START) + if (json->state_stack->state == HIO_JSON_STATE_START) { /* no input data */ return 0; } else { - mio_seterrbfmt (json->mio, MIO_EBADRE, "unexpected end of data at %zu:%zu", json->c_line, json->c_col); + hio_seterrbfmt (json->hio, HIO_EBADRE, "unexpected end of data at %zu:%zu", json->c_line, json->c_col); return -1; } } switch (json->state_stack->state) { - case MIO_JSON_STATE_START: + case HIO_JSON_STATE_START: x = handle_start_char(json, c); break; - case MIO_JSON_STATE_IN_ARRAY: + case HIO_JSON_STATE_IN_ARRAY: x = handle_char_in_array(json, c); break; - case MIO_JSON_STATE_IN_OBJECT: + case HIO_JSON_STATE_IN_OBJECT: x = handle_char_in_object(json, c); break; - case MIO_JSON_STATE_IN_WORD_VALUE: + case HIO_JSON_STATE_IN_WORD_VALUE: x = handle_word_value_char(json, c); break; - case MIO_JSON_STATE_IN_STRING_VALUE: + case HIO_JSON_STATE_IN_STRING_VALUE: x = handle_string_value_char(json, c); break; - case MIO_JSON_STATE_IN_NUMERIC_VALUE: + case HIO_JSON_STATE_IN_NUMERIC_VALUE: x = handle_numeric_value_char(json, c); break; default: - mio_seterrbfmt (json->mio, MIO_EINTERN, "internal error - must not be called for state %d", (int)json->state_stack->state); + hio_seterrbfmt (json->hio, HIO_EINTERN, "internal error - must not be called for state %d", (int)json->state_stack->state); return -1; } @@ -758,10 +758,10 @@ start_over: /* ========================================================================= */ -static int feed_json_data (mio_json_t* json, const mio_bch_t* data, mio_oow_t len, mio_oow_t* xlen, int stop_if_ever_completed) +static int feed_json_data (hio_json_t* json, const hio_bch_t* data, hio_oow_t len, hio_oow_t* xlen, int stop_if_ever_completed) { - const mio_bch_t* ptr; - const mio_bch_t* end; + const hio_bch_t* ptr; + const hio_bch_t* end; int ever_completed = 0; ptr = data; @@ -769,17 +769,17 @@ static int feed_json_data (mio_json_t* json, const mio_bch_t* data, mio_oow_t le while (ptr < end) { - mio_ooci_t c; - const mio_bch_t* optr; + hio_ooci_t c; + const hio_bch_t* optr; - #if defined(MIO_OOCH_IS_UCH) - mio_ooch_t uc; - mio_oow_t bcslen; - mio_oow_t n; + #if defined(HIO_OOCH_IS_UCH) + hio_ooch_t uc; + hio_oow_t bcslen; + hio_oow_t n; optr = ptr; bcslen = end - ptr; - n = json->mio->_cmgr->bctouc(ptr, bcslen, &uc); + n = json->hio->_cmgr->bctouc(ptr, bcslen, &uc); if (n == 0) { /* invalid sequence */ @@ -800,7 +800,7 @@ static int feed_json_data (mio_json_t* json, const mio_bch_t* data, mio_oow_t le c = *ptr++; #endif - if (c == MIO_EOL) + if (c == HIO_EOL) { json->c_col = 0; json->c_line++; @@ -812,10 +812,10 @@ static int feed_json_data (mio_json_t* json, const mio_bch_t* data, mio_oow_t le if (json->state_stack->in_comment) { - if (c == MIO_EOL) json->state_stack->in_comment = 0; + if (c == HIO_EOL) json->state_stack->in_comment = 0; continue; } - if (json->state_stack->state == MIO_JSON_STATE_START && mio_is_ooch_space(c)) continue; /* skip white space */ + if (json->state_stack->state == HIO_JSON_STATE_START && hio_is_ooch_space(c)) continue; /* skip white space */ if (stop_if_ever_completed && ever_completed) { @@ -825,7 +825,7 @@ static int feed_json_data (mio_json_t* json, const mio_bch_t* data, mio_oow_t le /* handle a signle character */ if (handle_char(json, c) <= -1) goto oops; - if (json->state_stack->state == MIO_JSON_STATE_START) ever_completed = 1; + if (json->state_stack->state == HIO_JSON_STATE_START) ever_completed = 1; } *xlen = ptr - data; @@ -840,46 +840,46 @@ oops: /* ========================================================================= */ -mio_json_t* mio_json_open (mio_t* mio, mio_oow_t xtnsize) +hio_json_t* hio_json_open (hio_t* hio, hio_oow_t xtnsize) { - mio_json_t* json; + hio_json_t* json; - json = (mio_json_t*)mio_allocmem(mio, MIO_SIZEOF(*json) + xtnsize); - if (MIO_LIKELY(json)) + json = (hio_json_t*)hio_allocmem(hio, HIO_SIZEOF(*json) + xtnsize); + if (HIO_LIKELY(json)) { - if (mio_json_init(json, mio) <= -1) + if (hio_json_init(json, hio) <= -1) { - mio_freemem (mio, json); - return MIO_NULL; + hio_freemem (hio, json); + return HIO_NULL; } else { - MIO_MEMSET (json + 1, 0, xtnsize); + HIO_MEMSET (json + 1, 0, xtnsize); } } return json; } -void mio_json_close (mio_json_t* json) +void hio_json_close (hio_json_t* json) { - mio_json_fini (json); - mio_freemem (json->mio, json); + hio_json_fini (json); + hio_freemem (json->hio, json); } -static int do_nothing_on_inst (mio_json_t* json, mio_json_inst_t inst, mio_oow_t level, mio_oow_t index, mio_json_state_t container_state, const mio_oocs_t* str, void* ctx) +static int do_nothing_on_inst (hio_json_t* json, hio_json_inst_t inst, hio_oow_t level, hio_oow_t index, hio_json_state_t container_state, const hio_oocs_t* str, void* ctx) { return 0; } -int mio_json_init (mio_json_t* json, mio_t* mio) +int hio_json_init (hio_json_t* json, hio_t* hio) { - MIO_MEMSET (json, 0, MIO_SIZEOF(*json)); + HIO_MEMSET (json, 0, HIO_SIZEOF(*json)); - json->mio = mio; + json->hio = hio; json->instcb = do_nothing_on_inst; - json->state_top.state = MIO_JSON_STATE_START; - json->state_top.next = MIO_NULL; + json->state_top.state = HIO_JSON_STATE_START; + json->state_top.next = HIO_NULL; json->state_stack = &json->state_top; json->c_line = 1; @@ -888,58 +888,58 @@ int mio_json_init (mio_json_t* json, mio_t* mio) return 0; } -void mio_json_fini (mio_json_t* json) +void hio_json_fini (hio_json_t* json) { pop_all_read_states (json); if (json->tok.ptr) { - mio_freemem (json->mio, json->tok.ptr); - json->tok.ptr = MIO_NULL; + hio_freemem (json->hio, json->tok.ptr); + json->tok.ptr = HIO_NULL; } } /* ========================================================================= */ -mio_bitmask_t mio_json_getoption (mio_json_t* json) +hio_bitmask_t hio_json_getoption (hio_json_t* json) { return json->option; } -void mio_json_setoption (mio_json_t* json, mio_bitmask_t mask) +void hio_json_setoption (hio_json_t* json, hio_bitmask_t mask) { json->option = mask; } -void mio_json_setinstcb (mio_json_t* json, mio_json_instcb_t instcb, void* ctx) +void hio_json_setinstcb (hio_json_t* json, hio_json_instcb_t instcb, void* ctx) { json->instcb = instcb; json->rctx = ctx; } -mio_json_state_t mio_json_getstate (mio_json_t* json) +hio_json_state_t hio_json_getstate (hio_json_t* json) { return json->state_stack->state; } -void mio_json_resetstates (mio_json_t* json) +void hio_json_resetstates (hio_json_t* json) { pop_all_read_states (json); - MIO_ASSERT (json->mio, json->state_stack == &json->state_top); - json->state_stack->state = MIO_JSON_STATE_START; + HIO_ASSERT (json->hio, json->state_stack == &json->state_top); + json->state_stack->state = HIO_JSON_STATE_START; } -void mio_json_resetfeedloc (mio_json_t* json) +void hio_json_resetfeedloc (hio_json_t* json) { json->c_line = 1; json->c_col = 0; } -int mio_json_feed (mio_json_t* json, const void* ptr, mio_oow_t len, mio_oow_t* rem, int stop_if_ever_completed) +int hio_json_feed (hio_json_t* json, const void* ptr, hio_oow_t len, hio_oow_t* rem, int stop_if_ever_completed) { int x; - mio_oow_t total, ylen; - const mio_bch_t* buf; + hio_oow_t total, ylen; + const hio_bch_t* buf; - buf = (const mio_bch_t*)ptr; + buf = (const hio_bch_t*)ptr; total = 0; while (total < len) { @@ -962,12 +962,12 @@ int mio_json_feed (mio_json_t* json, const void* ptr, mio_oow_t len, mio_oow_t* /* ========================================================================= */ -static int push_write_state (mio_jsonwr_t* jsonwr, mio_json_state_t state) +static int push_write_state (hio_jsonwr_t* jsonwr, hio_json_state_t state) { - mio_jsonwr_state_node_t* ss; + hio_jsonwr_state_node_t* ss; - ss = (mio_jsonwr_state_node_t*)mio_callocmem(jsonwr->mio, MIO_SIZEOF(*ss)); - if (MIO_UNLIKELY(!ss)) return -1; + ss = (hio_jsonwr_state_node_t*)hio_callocmem(jsonwr->hio, HIO_SIZEOF(*ss)); + if (HIO_UNLIKELY(!ss)) return -1; ss->state = state; ss->level = jsonwr->state_stack->level; /* copy from the parent */ @@ -977,70 +977,70 @@ static int push_write_state (mio_jsonwr_t* jsonwr, mio_json_state_t state) return 0; } -static void pop_write_state (mio_jsonwr_t* jsonwr) +static void pop_write_state (hio_jsonwr_t* jsonwr) { - mio_jsonwr_state_node_t* ss; + hio_jsonwr_state_node_t* ss; ss = jsonwr->state_stack; - MIO_ASSERT (jsonwr->mio, ss != MIO_NULL && ss != &jsonwr->state_top); + HIO_ASSERT (jsonwr->hio, ss != HIO_NULL && ss != &jsonwr->state_top); jsonwr->state_stack = ss->next; /* TODO: don't free this. move it to the free list? */ - mio_freemem (jsonwr->mio, ss); + hio_freemem (jsonwr->hio, ss); } -static void pop_all_write_states (mio_jsonwr_t* jsonwr) +static void pop_all_write_states (hio_jsonwr_t* jsonwr) { while (jsonwr->state_stack != &jsonwr->state_top) pop_write_state (jsonwr); } -mio_jsonwr_t* mio_jsonwr_open (mio_t* mio, mio_oow_t xtnsize, int flags) +hio_jsonwr_t* hio_jsonwr_open (hio_t* hio, hio_oow_t xtnsize, int flags) { - mio_jsonwr_t* jsonwr; + hio_jsonwr_t* jsonwr; - jsonwr = (mio_jsonwr_t*)mio_allocmem(mio, MIO_SIZEOF(*jsonwr) + xtnsize); - if (MIO_LIKELY(jsonwr)) + jsonwr = (hio_jsonwr_t*)hio_allocmem(hio, HIO_SIZEOF(*jsonwr) + xtnsize); + if (HIO_LIKELY(jsonwr)) { - if (mio_jsonwr_init(jsonwr, mio, flags) <= -1) + if (hio_jsonwr_init(jsonwr, hio, flags) <= -1) { - mio_freemem (mio, jsonwr); - return MIO_NULL; + hio_freemem (hio, jsonwr); + return HIO_NULL; } else { - MIO_MEMSET (jsonwr + 1, 0, xtnsize); + HIO_MEMSET (jsonwr + 1, 0, xtnsize); } } return jsonwr; } -void mio_jsonwr_close (mio_jsonwr_t* jsonwr) +void hio_jsonwr_close (hio_jsonwr_t* jsonwr) { - mio_jsonwr_fini (jsonwr); - mio_freemem (jsonwr->mio, jsonwr); + hio_jsonwr_fini (jsonwr); + hio_freemem (jsonwr->hio, jsonwr); } -static int write_nothing (mio_jsonwr_t* jsonwr, const mio_bch_t* dptr, mio_oow_t dlen, void* ctx) +static int write_nothing (hio_jsonwr_t* jsonwr, const hio_bch_t* dptr, hio_oow_t dlen, void* ctx) { return 0; } -int mio_jsonwr_init (mio_jsonwr_t* jsonwr, mio_t* mio, int flags) +int hio_jsonwr_init (hio_jsonwr_t* jsonwr, hio_t* hio, int flags) { - MIO_MEMSET (jsonwr, 0, MIO_SIZEOF(*jsonwr)); + HIO_MEMSET (jsonwr, 0, HIO_SIZEOF(*jsonwr)); - jsonwr->mio = mio; + jsonwr->hio = hio; jsonwr->writecb = write_nothing; jsonwr->flags = flags; - jsonwr->state_top.state = MIO_JSON_STATE_START; - jsonwr->state_top.next = MIO_NULL; + jsonwr->state_top.state = HIO_JSON_STATE_START; + jsonwr->state_top.next = HIO_NULL; jsonwr->state_stack = &jsonwr->state_top; return 0; } -static int flush_wbuf (mio_jsonwr_t* jsonwr) +static int flush_wbuf (hio_jsonwr_t* jsonwr) { int ret = 0; @@ -1050,7 +1050,7 @@ static int flush_wbuf (mio_jsonwr_t* jsonwr) return ret; } -void mio_jsonwr_fini (mio_jsonwr_t* jsonwr) +void hio_jsonwr_fini (hio_jsonwr_t* jsonwr) { if (jsonwr->wbuf_len > 0) flush_wbuf (jsonwr); /* don't care about actual write failure */ pop_all_write_states (jsonwr); @@ -1058,13 +1058,13 @@ void mio_jsonwr_fini (mio_jsonwr_t* jsonwr) /* ========================================================================= */ -void mio_jsonwr_setwritecb (mio_jsonwr_t* jsonwr, mio_jsonwr_writecb_t writecb, void* ctx) +void hio_jsonwr_setwritecb (hio_jsonwr_t* jsonwr, hio_jsonwr_writecb_t writecb, void* ctx) { jsonwr->writecb = writecb; jsonwr->wctx = ctx; } -static int escape_char (mio_uch_t uch, mio_uch_t* xch) +static int escape_char (hio_uch_t uch, hio_uch_t* xch) { int x = 1; @@ -1111,22 +1111,22 @@ static int escape_char (mio_uch_t uch, mio_uch_t* xch) return x; } -static int write_bytes_noesc (mio_jsonwr_t* jsonwr, const mio_bch_t* dptr, mio_oow_t dlen) +static int write_bytes_noesc (hio_jsonwr_t* jsonwr, const hio_bch_t* dptr, hio_oow_t dlen) { - mio_oow_t rem; + hio_oow_t rem; do { - rem = MIO_COUNTOF(jsonwr->wbuf) - jsonwr->wbuf_len; + rem = HIO_COUNTOF(jsonwr->wbuf) - jsonwr->wbuf_len; if (dlen <= rem) { - MIO_MEMCPY (&jsonwr->wbuf[jsonwr->wbuf_len], dptr, dlen); + HIO_MEMCPY (&jsonwr->wbuf[jsonwr->wbuf_len], dptr, dlen); jsonwr->wbuf_len += dlen; if (dlen == rem && flush_wbuf(jsonwr) <= -1) return -1; break; } - MIO_MEMCPY (&jsonwr->wbuf[jsonwr->wbuf_len], dptr, rem); + HIO_MEMCPY (&jsonwr->wbuf[jsonwr->wbuf_len], dptr, rem); jsonwr->wbuf_len += rem; dptr += rem; dlen -= rem; @@ -1137,33 +1137,33 @@ static int write_bytes_noesc (mio_jsonwr_t* jsonwr, const mio_bch_t* dptr, mio_o return 0; } -static int write_bytes_esc (mio_jsonwr_t* jsonwr, const mio_bch_t* dptr, mio_oow_t dlen) +static int write_bytes_esc (hio_jsonwr_t* jsonwr, const hio_bch_t* dptr, hio_oow_t dlen) { - const mio_bch_t* dend = dptr + dlen; + const hio_bch_t* dend = dptr + dlen; while (dptr < dend) { int e; - mio_uch_t ec; + hio_uch_t ec; e = escape_char(*dptr, &ec); if (e <= 0) { jsonwr->wbuf[jsonwr->wbuf_len++] = *dptr; - if (jsonwr->wbuf_len >= MIO_COUNTOF(jsonwr->wbuf) && flush_wbuf(jsonwr) <= -1) return -1; + if (jsonwr->wbuf_len >= HIO_COUNTOF(jsonwr->wbuf) && flush_wbuf(jsonwr) <= -1) return -1; } else if (e == 1) { jsonwr->wbuf[jsonwr->wbuf_len++] = '\\'; - if (jsonwr->wbuf_len >= MIO_COUNTOF(jsonwr->wbuf) && flush_wbuf(jsonwr) <= -1) return -1; + if (jsonwr->wbuf_len >= HIO_COUNTOF(jsonwr->wbuf) && flush_wbuf(jsonwr) <= -1) return -1; jsonwr->wbuf[jsonwr->wbuf_len++] = ec; - if (jsonwr->wbuf_len >= MIO_COUNTOF(jsonwr->wbuf) && flush_wbuf(jsonwr) <= -1) return -1; + if (jsonwr->wbuf_len >= HIO_COUNTOF(jsonwr->wbuf) && flush_wbuf(jsonwr) <= -1) return -1; } else { - mio_bch_t bcsbuf[7]; + hio_bch_t bcsbuf[7]; bcsbuf[0] = '\\'; bcsbuf[1] = 'u'; - mio_fmt_uintmax_to_bcstr(&bcsbuf[2], 5, *dptr, 10, 4, '0', MIO_NULL); + hio_fmt_uintmax_to_bcstr(&bcsbuf[2], 5, *dptr, 10, 4, '0', HIO_NULL); if (write_bytes_noesc(jsonwr, bcsbuf, 6) <= -1) return -1; } @@ -1174,19 +1174,19 @@ static int write_bytes_esc (mio_jsonwr_t* jsonwr, const mio_bch_t* dptr, mio_oow } -static int write_uchars (mio_jsonwr_t* jsonwr, int escape, const mio_uch_t* ptr, mio_oow_t len) +static int write_uchars (hio_jsonwr_t* jsonwr, int escape, const hio_uch_t* ptr, hio_oow_t len) { - mio_t* mio = mio_jsonwr_getmio(jsonwr); - const mio_uch_t* end = ptr + len; - mio_bch_t bcsbuf[MIO_BCSIZE_MAX + 4]; - mio_oow_t n; + hio_t* hio = hio_jsonwr_gethio(jsonwr); + const hio_uch_t* end = ptr + len; + hio_bch_t bcsbuf[HIO_BCSIZE_MAX + 4]; + hio_oow_t n; while (ptr < end) { if (escape) { int e; - mio_uch_t ec; + hio_uch_t ec; e = escape_char(*ptr, &ec); if (e <= 0) goto no_escape; else if (e == 1) @@ -1199,17 +1199,17 @@ static int write_uchars (mio_jsonwr_t* jsonwr, int escape, const mio_uch_t* ptr, { bcsbuf[0] = '\\'; bcsbuf[1] = 'u'; - mio_fmt_uintmax_to_bcstr(&bcsbuf[2], 5, *ptr, 10, 4, '0', MIO_NULL); + hio_fmt_uintmax_to_bcstr(&bcsbuf[2], 5, *ptr, 10, 4, '0', HIO_NULL); n = 6; } } else { no_escape: - n = mio->_cmgr->uctobc(*ptr, bcsbuf, MIO_COUNTOF(bcsbuf)); + n = hio->_cmgr->uctobc(*ptr, bcsbuf, HIO_COUNTOF(bcsbuf)); if (n == 0) { - mio_seterrnum (mio, MIO_EECERR); + hio_seterrnum (hio, HIO_EECERR); return -1; } } @@ -1229,96 +1229,96 @@ static int write_uchars (mio_jsonwr_t* jsonwr, int escape, const mio_uch_t* ptr, #define WRITE_LINE_BREAK(jsonwr) WRITE_BYTES_NOESC(jsonwr, "\n", 1) -#define WRITE_COMMA(jsonwr) do { WRITE_BYTES_NOESC(jsonwr, ",", 1); if (jsonwr->flags & MIO_JSONWR_FLAG_PRETTY) WRITE_LINE_BREAK(jsonwr); } while(0) +#define WRITE_COMMA(jsonwr) do { WRITE_BYTES_NOESC(jsonwr, ",", 1); if (jsonwr->flags & HIO_JSONWR_FLAG_PRETTY) WRITE_LINE_BREAK(jsonwr); } while(0) #define PREACTION_FOR_VALUE(jsonwr,sn) do { \ - if (sn->state != MIO_JSON_STATE_IN_ARRAY && !(sn->state == MIO_JSON_STATE_IN_OBJECT && sn->obj_awaiting_val)) goto incompatible_inst; \ - if (sn->index > 0 && sn->state == MIO_JSON_STATE_IN_ARRAY) WRITE_COMMA (jsonwr); \ + if (sn->state != HIO_JSON_STATE_IN_ARRAY && !(sn->state == HIO_JSON_STATE_IN_OBJECT && sn->obj_awaiting_val)) goto incompatible_inst; \ + if (sn->index > 0 && sn->state == HIO_JSON_STATE_IN_ARRAY) WRITE_COMMA (jsonwr); \ sn->index++; \ sn->obj_awaiting_val = 0; \ - if ((jsonwr->flags & MIO_JSONWR_FLAG_PRETTY) && sn->state == MIO_JSON_STATE_IN_ARRAY) WRITE_INDENT (jsonwr); \ + if ((jsonwr->flags & HIO_JSONWR_FLAG_PRETTY) && sn->state == HIO_JSON_STATE_IN_ARRAY) WRITE_INDENT (jsonwr); \ } while(0) -#define WRITE_INDENT(jsonwr) do { mio_oow_t i; for (i = 0; i < jsonwr->state_stack->level; i++) WRITE_BYTES_NOESC (jsonwr, "\t", 1); } while(0) +#define WRITE_INDENT(jsonwr) do { hio_oow_t i; for (i = 0; i < jsonwr->state_stack->level; i++) WRITE_BYTES_NOESC (jsonwr, "\t", 1); } while(0) -int mio_jsonwr_write (mio_jsonwr_t* jsonwr, mio_json_inst_t inst, int is_uchars, const void* dptr, mio_oow_t dlen) +int hio_jsonwr_write (hio_jsonwr_t* jsonwr, hio_json_inst_t inst, int is_uchars, const void* dptr, hio_oow_t dlen) { - mio_jsonwr_state_node_t* sn = jsonwr->state_stack; + hio_jsonwr_state_node_t* sn = jsonwr->state_stack; switch (inst) { - case MIO_JSON_INST_START_ARRAY: - if (sn->state != MIO_JSON_STATE_START && sn->state != MIO_JSON_STATE_IN_ARRAY && - !(sn->state == MIO_JSON_STATE_IN_OBJECT && sn->obj_awaiting_val)) goto incompatible_inst; - if (sn->index > 0 && sn->state == MIO_JSON_STATE_IN_ARRAY) WRITE_COMMA (jsonwr); + case HIO_JSON_INST_START_ARRAY: + if (sn->state != HIO_JSON_STATE_START && sn->state != HIO_JSON_STATE_IN_ARRAY && + !(sn->state == HIO_JSON_STATE_IN_OBJECT && sn->obj_awaiting_val)) goto incompatible_inst; + if (sn->index > 0 && sn->state == HIO_JSON_STATE_IN_ARRAY) WRITE_COMMA (jsonwr); sn->index++; - if ((jsonwr->flags & MIO_JSONWR_FLAG_PRETTY) && - !(sn->state == MIO_JSON_STATE_IN_OBJECT && sn->obj_awaiting_val)) + if ((jsonwr->flags & HIO_JSONWR_FLAG_PRETTY) && + !(sn->state == HIO_JSON_STATE_IN_OBJECT && sn->obj_awaiting_val)) { WRITE_INDENT (jsonwr); } sn->obj_awaiting_val = 0; WRITE_BYTES_NOESC (jsonwr, "[", 1); - if (jsonwr->flags & MIO_JSONWR_FLAG_PRETTY) WRITE_LINE_BREAK (jsonwr); - if (push_write_state(jsonwr, MIO_JSON_STATE_IN_ARRAY) <= -1) return -1; + if (jsonwr->flags & HIO_JSONWR_FLAG_PRETTY) WRITE_LINE_BREAK (jsonwr); + if (push_write_state(jsonwr, HIO_JSON_STATE_IN_ARRAY) <= -1) return -1; jsonwr->state_stack->level++; break; - case MIO_JSON_INST_START_OBJECT: - if (sn->state != MIO_JSON_STATE_START && sn->state != MIO_JSON_STATE_IN_ARRAY && - !(sn->state == MIO_JSON_STATE_IN_OBJECT && sn->obj_awaiting_val)) goto incompatible_inst; - if (sn->index > 0 && sn->state == MIO_JSON_STATE_IN_ARRAY) WRITE_COMMA (jsonwr); + case HIO_JSON_INST_START_OBJECT: + if (sn->state != HIO_JSON_STATE_START && sn->state != HIO_JSON_STATE_IN_ARRAY && + !(sn->state == HIO_JSON_STATE_IN_OBJECT && sn->obj_awaiting_val)) goto incompatible_inst; + if (sn->index > 0 && sn->state == HIO_JSON_STATE_IN_ARRAY) WRITE_COMMA (jsonwr); sn->index++; - if ((jsonwr->flags & MIO_JSONWR_FLAG_PRETTY) && - !(sn->state == MIO_JSON_STATE_IN_OBJECT && sn->obj_awaiting_val)) + if ((jsonwr->flags & HIO_JSONWR_FLAG_PRETTY) && + !(sn->state == HIO_JSON_STATE_IN_OBJECT && sn->obj_awaiting_val)) { WRITE_INDENT (jsonwr); } sn->obj_awaiting_val = 0; WRITE_BYTES_NOESC (jsonwr, "{", 1); - if (jsonwr->flags & MIO_JSONWR_FLAG_PRETTY) WRITE_LINE_BREAK (jsonwr); - if (push_write_state (jsonwr, MIO_JSON_STATE_IN_OBJECT) <= -1) return -1; + if (jsonwr->flags & HIO_JSONWR_FLAG_PRETTY) WRITE_LINE_BREAK (jsonwr); + if (push_write_state (jsonwr, HIO_JSON_STATE_IN_OBJECT) <= -1) return -1; jsonwr->state_stack->level++; break; - case MIO_JSON_INST_END_ARRAY: - if (sn->state != MIO_JSON_STATE_IN_ARRAY) goto incompatible_inst; + case HIO_JSON_INST_END_ARRAY: + if (sn->state != HIO_JSON_STATE_IN_ARRAY) goto incompatible_inst; pop_write_state (jsonwr); - if (jsonwr->flags & MIO_JSONWR_FLAG_PRETTY) + if (jsonwr->flags & HIO_JSONWR_FLAG_PRETTY) { WRITE_LINE_BREAK (jsonwr); WRITE_INDENT (jsonwr); } WRITE_BYTES_NOESC (jsonwr, "]", 1); - if (jsonwr->state_stack->state == MIO_JSON_STATE_START) + if (jsonwr->state_stack->state == HIO_JSON_STATE_START) { /* end of json */ - if (jsonwr->flags & MIO_JSONWR_FLAG_PRETTY) WRITE_LINE_BREAK (jsonwr); + if (jsonwr->flags & HIO_JSONWR_FLAG_PRETTY) WRITE_LINE_BREAK (jsonwr); if (jsonwr->wbuf_len > 0 && flush_wbuf(jsonwr) <= -1) return -1; } break; - case MIO_JSON_INST_END_OBJECT: - if (sn->state != MIO_JSON_STATE_IN_OBJECT || sn->obj_awaiting_val) goto incompatible_inst; + case HIO_JSON_INST_END_OBJECT: + if (sn->state != HIO_JSON_STATE_IN_OBJECT || sn->obj_awaiting_val) goto incompatible_inst; pop_write_state (jsonwr); - if (jsonwr->flags & MIO_JSONWR_FLAG_PRETTY) + if (jsonwr->flags & HIO_JSONWR_FLAG_PRETTY) { WRITE_LINE_BREAK (jsonwr); WRITE_INDENT (jsonwr); } WRITE_BYTES_NOESC (jsonwr, "}", 1); - if (jsonwr->state_stack->state == MIO_JSON_STATE_START) + if (jsonwr->state_stack->state == HIO_JSON_STATE_START) { /* end of json */ - if (jsonwr->flags & MIO_JSONWR_FLAG_PRETTY) WRITE_LINE_BREAK (jsonwr); + if (jsonwr->flags & HIO_JSONWR_FLAG_PRETTY) WRITE_LINE_BREAK (jsonwr); if (jsonwr->wbuf_len > 0 && flush_wbuf(jsonwr) <= -1) return -1; } break; - case MIO_JSON_INST_KEY: - if (sn->state != MIO_JSON_STATE_IN_OBJECT || sn->obj_awaiting_val) goto incompatible_inst; + case HIO_JSON_INST_KEY: + if (sn->state != HIO_JSON_STATE_IN_OBJECT || sn->obj_awaiting_val) goto incompatible_inst; if (sn->index > 0) WRITE_COMMA (jsonwr); - if (jsonwr->flags & MIO_JSONWR_FLAG_PRETTY) WRITE_INDENT (jsonwr); + if (jsonwr->flags & HIO_JSONWR_FLAG_PRETTY) WRITE_INDENT (jsonwr); WRITE_BYTES_NOESC (jsonwr, "\"", 1); if (is_uchars) WRITE_UCHARS (jsonwr, 1, dptr, dlen); else WRITE_BYTES_ESC (jsonwr, dptr, dlen); @@ -1326,22 +1326,22 @@ int mio_jsonwr_write (mio_jsonwr_t* jsonwr, mio_json_inst_t inst, int is_uchars, sn->obj_awaiting_val = 1; break; - case MIO_JSON_INST_NIL: + case HIO_JSON_INST_NIL: PREACTION_FOR_VALUE (jsonwr, sn); WRITE_BYTES_NOESC (jsonwr, "nil", 3); break; - case MIO_JSON_INST_TRUE: + case HIO_JSON_INST_TRUE: PREACTION_FOR_VALUE (jsonwr, sn); WRITE_BYTES_NOESC (jsonwr, "true", 4); break; - case MIO_JSON_INST_FALSE: + case HIO_JSON_INST_FALSE: PREACTION_FOR_VALUE (jsonwr, sn); WRITE_BYTES_NOESC (jsonwr, "false", 5); break; - case MIO_JSON_INST_NUMBER: + case HIO_JSON_INST_NUMBER: PREACTION_FOR_VALUE (jsonwr, sn); if (is_uchars) WRITE_UCHARS (jsonwr, 0, dptr, dlen); @@ -1349,7 +1349,7 @@ int mio_jsonwr_write (mio_jsonwr_t* jsonwr, mio_json_inst_t inst, int is_uchars, WRITE_BYTES_NOESC (jsonwr, dptr, dlen); break; - case MIO_JSON_INST_STRING: + case HIO_JSON_INST_STRING: PREACTION_FOR_VALUE (jsonwr, sn); WRITE_BYTES_NOESC (jsonwr, "\"", 1); if (is_uchars) WRITE_UCHARS (jsonwr, 1, dptr, dlen); @@ -1360,7 +1360,7 @@ int mio_jsonwr_write (mio_jsonwr_t* jsonwr, mio_json_inst_t inst, int is_uchars, default: incompatible_inst: flush_wbuf (jsonwr); - mio_seterrbfmt (jsonwr->mio, MIO_EINVAL, "incompatiable write instruction - %d", (int)inst); + hio_seterrbfmt (jsonwr->hio, HIO_EINVAL, "incompatiable write instruction - %d", (int)inst); return -1; } @@ -1368,60 +1368,60 @@ int mio_jsonwr_write (mio_jsonwr_t* jsonwr, mio_json_inst_t inst, int is_uchars, } -int mio_jsonwr_writeintmax (mio_jsonwr_t* jsonwr, mio_intmax_t v) +int hio_jsonwr_writeintmax (hio_jsonwr_t* jsonwr, hio_intmax_t v) { - mio_jsonwr_state_node_t* sn = jsonwr->state_stack; - mio_bch_t tmp[((MIO_SIZEOF_UINTMAX_T * MIO_BITS_PER_BYTE) / 3) + 3]; /* there can be a sign. so +3 instead of +2 */ - mio_oow_t len; + hio_jsonwr_state_node_t* sn = jsonwr->state_stack; + hio_bch_t tmp[((HIO_SIZEOF_UINTMAX_T * HIO_BITS_PER_BYTE) / 3) + 3]; /* there can be a sign. so +3 instead of +2 */ + hio_oow_t len; PREACTION_FOR_VALUE (jsonwr, sn); - len = mio_fmt_intmax_to_bcstr(tmp, MIO_COUNTOF(tmp), v, 10, 0, '\0', MIO_NULL); + len = hio_fmt_intmax_to_bcstr(tmp, HIO_COUNTOF(tmp), v, 10, 0, '\0', HIO_NULL); WRITE_BYTES_NOESC (jsonwr, tmp, len); return 0; incompatible_inst: flush_wbuf (jsonwr); - mio_seterrbfmt (jsonwr->mio, MIO_EINVAL, "incompatiable integer write instruction"); + hio_seterrbfmt (jsonwr->hio, HIO_EINVAL, "incompatiable integer write instruction"); return -1; } -int mio_jsonwr_writeuintmax (mio_jsonwr_t* jsonwr, mio_uintmax_t v) +int hio_jsonwr_writeuintmax (hio_jsonwr_t* jsonwr, hio_uintmax_t v) { - mio_jsonwr_state_node_t* sn = jsonwr->state_stack; - mio_bch_t tmp[((MIO_SIZEOF_UINTMAX_T * MIO_BITS_PER_BYTE) / 3) + 2]; - mio_oow_t len; + hio_jsonwr_state_node_t* sn = jsonwr->state_stack; + hio_bch_t tmp[((HIO_SIZEOF_UINTMAX_T * HIO_BITS_PER_BYTE) / 3) + 2]; + hio_oow_t len; PREACTION_FOR_VALUE (jsonwr, sn); - len = mio_fmt_uintmax_to_bcstr(tmp, MIO_COUNTOF(tmp), v, 10, 0, '\0', MIO_NULL); + len = hio_fmt_uintmax_to_bcstr(tmp, HIO_COUNTOF(tmp), v, 10, 0, '\0', HIO_NULL); WRITE_BYTES_NOESC (jsonwr, tmp, len); return 0; incompatible_inst: flush_wbuf (jsonwr); - mio_seterrbfmt (jsonwr->mio, MIO_EINVAL, "incompatiable integer write instruction"); + hio_seterrbfmt (jsonwr->hio, HIO_EINVAL, "incompatiable integer write instruction"); return -1; } -int mio_jsonwr_writerawuchars (mio_jsonwr_t* jsonwr, const mio_uch_t* dptr, mio_oow_t dlen) +int hio_jsonwr_writerawuchars (hio_jsonwr_t* jsonwr, const hio_uch_t* dptr, hio_oow_t dlen) { WRITE_UCHARS (jsonwr, 0, dptr, dlen); return 0; } -int mio_jsonwr_writerawucstr (mio_jsonwr_t* jsonwr, const mio_uch_t* dptr) +int hio_jsonwr_writerawucstr (hio_jsonwr_t* jsonwr, const hio_uch_t* dptr) { - WRITE_UCHARS (jsonwr, 0, dptr, mio_count_ucstr(dptr)); + WRITE_UCHARS (jsonwr, 0, dptr, hio_count_ucstr(dptr)); return 0; } -int mio_jsonwr_writerawbchars (mio_jsonwr_t* jsonwr, const mio_bch_t* dptr, mio_oow_t dlen) +int hio_jsonwr_writerawbchars (hio_jsonwr_t* jsonwr, const hio_bch_t* dptr, hio_oow_t dlen) { WRITE_BYTES_NOESC (jsonwr, dptr, dlen); return 0; } -int mio_jsonwr_writerawbcstr (mio_jsonwr_t* jsonwr, const mio_bch_t* dptr) +int hio_jsonwr_writerawbcstr (hio_jsonwr_t* jsonwr, const hio_bch_t* dptr) { - WRITE_BYTES_NOESC (jsonwr, dptr, mio_count_bcstr(dptr)); + WRITE_BYTES_NOESC (jsonwr, dptr, hio_count_bcstr(dptr)); return 0; } diff --git a/mio/lib/mar-cli.c b/mio/lib/mar-cli.c index 1ab6373..eab3287 100644 --- a/mio/lib/mar-cli.c +++ b/mio/lib/mar-cli.c @@ -24,8 +24,8 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include "mio-prv.h" +#include +#include "hio-prv.h" #if 0 #include @@ -38,42 +38,42 @@ typedef struct sess_t sess_t; typedef struct sess_qry_t sess_qry_t; -struct mio_svc_marc_t +struct hio_svc_marc_t { - MIO_SVC_HEADER; + HIO_SVC_HEADER; int stopping; int tmout_set; - mio_svc_marc_connect_t ci; - mio_svc_marc_tmout_t tmout; + hio_svc_marc_connect_t ci; + hio_svc_marc_tmout_t tmout; MYSQL* edev; struct { sess_t* ptr; - mio_oow_t capa; + hio_oow_t capa; } sess; }; struct sess_qry_t { - mio_bch_t* qptr; - mio_oow_t qlen; + hio_bch_t* qptr; + hio_oow_t qlen; void* qctx; unsigned int sent: 1; unsigned int need_fetch: 1; - mio_svc_marc_on_result_t on_result; + hio_svc_marc_on_result_t on_result; sess_qry_t* sq_next; }; struct sess_t { - mio_oow_t sid; - mio_svc_marc_t* svc; - mio_dev_mar_t* dev; + hio_oow_t sid; + hio_svc_marc_t* svc; + hio_dev_mar_t* dev; int connected; sess_qry_t* q_head; @@ -88,18 +88,18 @@ struct dev_xtn_t }; -mio_svc_marc_t* mio_svc_marc_start (mio_t* mio, const mio_svc_marc_connect_t* ci, const mio_svc_marc_tmout_t* tmout) +hio_svc_marc_t* hio_svc_marc_start (hio_t* hio, const hio_svc_marc_connect_t* ci, const hio_svc_marc_tmout_t* tmout) { - mio_svc_marc_t* marc = MIO_NULL; + hio_svc_marc_t* marc = HIO_NULL; - marc = (mio_svc_marc_t*)mio_callocmem(mio, MIO_SIZEOF(*marc)); - if (MIO_UNLIKELY(!marc)) goto oops; + marc = (hio_svc_marc_t*)hio_callocmem(hio, HIO_SIZEOF(*marc)); + if (HIO_UNLIKELY(!marc)) goto oops; - marc->edev = mysql_init(MIO_NULL); - if (MIO_UNLIKELY(!marc->edev)) goto oops; + marc->edev = mysql_init(HIO_NULL); + if (HIO_UNLIKELY(!marc->edev)) goto oops; - marc->mio = mio; - marc->svc_stop = mio_svc_marc_stop; + marc->hio = hio; + marc->svc_stop = hio_svc_marc_stop; marc->ci = *ci; if (tmout) { @@ -107,79 +107,79 @@ mio_svc_marc_t* mio_svc_marc_start (mio_t* mio, const mio_svc_marc_connect_t* ci marc->tmout_set = 1; } - MIO_SVCL_APPEND_SVC (&mio->actsvc, (mio_svc_t*)marc); + HIO_SVCL_APPEND_SVC (&hio->actsvc, (hio_svc_t*)marc); return marc; oops: if (marc->edev) mysql_close (marc->edev); - if (marc) mio_freemem (mio, marc); - return MIO_NULL; + if (marc) hio_freemem (hio, marc); + return HIO_NULL; } -void mio_svc_marc_stop (mio_svc_marc_t* marc) +void hio_svc_marc_stop (hio_svc_marc_t* marc) { - mio_t* mio = marc->mio; - mio_oow_t i; + hio_t* hio = marc->hio; + hio_oow_t i; marc->stopping = 1; for (i = 0; i < marc->sess.capa; i++) { - if (marc->sess.ptr[i].dev) mio_dev_mar_kill (marc->sess.ptr[i].dev); + if (marc->sess.ptr[i].dev) hio_dev_mar_kill (marc->sess.ptr[i].dev); } - mio_freemem (mio, marc->sess.ptr); + hio_freemem (hio, marc->sess.ptr); - MIO_SVCL_UNLINK_SVC (marc); + HIO_SVCL_UNLINK_SVC (marc); mysql_close (marc->edev); - mio_freemem (mio, marc); + hio_freemem (hio, marc); } /* ------------------------------------------------------------------- */ -static sess_qry_t* make_session_query (mio_t* mio, mio_svc_marc_qtype_t qtype, const mio_bch_t* qptr, mio_oow_t qlen, void* qctx, mio_svc_marc_on_result_t on_result) +static sess_qry_t* make_session_query (hio_t* hio, hio_svc_marc_qtype_t qtype, const hio_bch_t* qptr, hio_oow_t qlen, void* qctx, hio_svc_marc_on_result_t on_result) { sess_qry_t* sq; - sq = mio_allocmem(mio, MIO_SIZEOF(*sq) + (MIO_SIZEOF(*qptr) * qlen)); - if (MIO_UNLIKELY(!sq)) return MIO_NULL; + sq = hio_allocmem(hio, HIO_SIZEOF(*sq) + (HIO_SIZEOF(*qptr) * qlen)); + if (HIO_UNLIKELY(!sq)) return HIO_NULL; - MIO_MEMCPY (sq + 1, qptr, (MIO_SIZEOF(*qptr) * qlen)); + HIO_MEMCPY (sq + 1, qptr, (HIO_SIZEOF(*qptr) * qlen)); sq->sent = 0; - sq->need_fetch = (qtype == MIO_SVC_MARC_QTYPE_SELECT); - sq->qptr = (mio_bch_t*)(sq + 1); + sq->need_fetch = (qtype == HIO_SVC_MARC_QTYPE_SELECT); + sq->qptr = (hio_bch_t*)(sq + 1); sq->qlen = qlen; sq->qctx = qctx; sq->on_result = on_result; - sq->sq_next = MIO_NULL; + sq->sq_next = HIO_NULL; return sq; } -static MIO_INLINE void free_session_query (mio_t* mio, sess_qry_t* sq) +static HIO_INLINE void free_session_query (hio_t* hio, sess_qry_t* sq) { - mio_freemem (mio, sq); + hio_freemem (hio, sq); } -static MIO_INLINE void enqueue_session_query (sess_t* sess, sess_qry_t* sq) +static HIO_INLINE void enqueue_session_query (sess_t* sess, sess_qry_t* sq) { /* the initialization creates a place holder. so no need to check if q_tail is NULL */ sess->q_tail->sq_next = sq; sess->q_tail = sq; } -static MIO_INLINE void dequeue_session_query (mio_t* mio, sess_t* sess) +static HIO_INLINE void dequeue_session_query (hio_t* hio, sess_t* sess) { sess_qry_t* sq; sq = sess->q_head; - MIO_ASSERT (mio, sq->sq_next != MIO_NULL); /* must not be empty */ + HIO_ASSERT (hio, sq->sq_next != HIO_NULL); /* must not be empty */ sess->q_head = sq->sq_next; - free_session_query (mio, sq); + free_session_query (hio, sq); } -static MIO_INLINE sess_qry_t* get_first_session_query (sess_t* sess) +static HIO_INLINE sess_qry_t* get_first_session_query (sess_t* sess) { return sess->q_head->sq_next; } @@ -195,11 +195,11 @@ static int send_pending_query_if_any (sess_t* sess) { sq->sent = 1; printf ("sending... %.*s\n", (int)sq->qlen, sq->qptr); - if (mio_dev_mar_querywithbchars(sess->dev, sq->qptr, sq->qlen) <= -1) + if (hio_dev_mar_querywithbchars(sess->dev, sq->qptr, sq->qlen) <= -1) { -MIO_DEBUG1 (sess->svc->mio, "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ SEND FAIL %js\n", mio_geterrmsg(sess->svc->mio)); +HIO_DEBUG1 (sess->svc->hio, "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ SEND FAIL %js\n", hio_geterrmsg(sess->svc->hio)); sq->sent = 0; - mio_dev_mar_halt (sess->dev); /* this device can't carray on */ + hio_dev_mar_halt (sess->dev); /* this device can't carray on */ return -1; /* halted the device for failure */ } @@ -211,28 +211,28 @@ MIO_DEBUG1 (sess->svc->mio, "QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ SEND FAIL %j } /* ------------------------------------------------------------------- */ -static mio_dev_mar_t* alloc_device (mio_svc_marc_t* marc, sess_t* sess); +static hio_dev_mar_t* alloc_device (hio_svc_marc_t* marc, sess_t* sess); -static void mar_on_disconnect (mio_dev_mar_t* dev) +static void mar_on_disconnect (hio_dev_mar_t* dev) { - mio_t* mio = dev->mio; - dev_xtn_t* xtn = (dev_xtn_t*)mio_dev_mar_getxtn(dev); + hio_t* hio = dev->hio; + dev_xtn_t* xtn = (dev_xtn_t*)hio_dev_mar_getxtn(dev); sess_t* sess = xtn->sess; - MIO_DEBUG6 (mio, "MARC(%p) - device disconnected - sid %lu session %p session-connected %d device %p device-broken %d\n", sess->svc, (unsigned long int)sess->sid, sess, (int)sess->connected, dev, (int)dev->broken); - MIO_ASSERT (mio, dev == sess->dev); + HIO_DEBUG6 (hio, "MARC(%p) - device disconnected - sid %lu session %p session-connected %d device %p device-broken %d\n", sess->svc, (unsigned long int)sess->sid, sess, (int)sess->connected, dev, (int)dev->broken); + HIO_ASSERT (hio, dev == sess->dev); - if (MIO_UNLIKELY(!sess->svc->stopping && mio->stopreq == MIO_STOPREQ_NONE)) + if (HIO_UNLIKELY(!sess->svc->stopping && hio->stopreq == HIO_STOPREQ_NONE)) { if (sess->connected && sess->dev->broken) /* risk of infinite cycle if the underlying db suffers never-ending 'broken' issue after getting connected */ { /* restart the dead device */ - mio_dev_mar_t* dev; + hio_dev_mar_t* dev; sess->connected = 0; dev = alloc_device(sess->svc, sess); - if (MIO_LIKELY(dev)) + if (HIO_LIKELY(dev)) { sess->dev = dev; /* the pending query will be sent in on_connect() */ @@ -248,7 +248,7 @@ static void mar_on_disconnect (mio_dev_mar_t* dev) while (1) { sess_qry_t* sq; - mio_svc_marc_dev_error_t err; + hio_svc_marc_dev_error_t err; sq = get_first_session_query(sess); if (!sq) break; @@ -256,47 +256,47 @@ static void mar_on_disconnect (mio_dev_mar_t* dev) /* what is the best error code and message to use for this? */ err.mar_errcode = CR_SERVER_LOST; err.mar_errmsg = "server lost"; - sq->on_result (sess->svc, sess->sid, MIO_SVC_MARC_RCODE_ERROR, &err, sq->qctx); - dequeue_session_query (mio, sess); + sq->on_result (sess->svc, sess->sid, HIO_SVC_MARC_RCODE_ERROR, &err, sq->qctx); + dequeue_session_query (hio, sess); } /* it should point to a placeholder node(either the initial one or the transited one after dequeing */ - MIO_ASSERT (mio, sess->q_head == sess->q_tail); - MIO_ASSERT (mio, sess->q_head->sq_next == MIO_NULL); - free_session_query (mio, sess->q_head); - sess->q_head = sess->q_tail = MIO_NULL; + HIO_ASSERT (hio, sess->q_head == sess->q_tail); + HIO_ASSERT (hio, sess->q_head->sq_next == HIO_NULL); + free_session_query (hio, sess->q_head); + sess->q_head = sess->q_tail = HIO_NULL; - sess->dev = MIO_NULL; + sess->dev = HIO_NULL; } -static void mar_on_connect (mio_dev_mar_t* dev) +static void mar_on_connect (hio_dev_mar_t* dev) { - mio_t* mio = dev->mio; - dev_xtn_t* xtn = (dev_xtn_t*)mio_dev_mar_getxtn(dev); + hio_t* hio = dev->hio; + dev_xtn_t* xtn = (dev_xtn_t*)hio_dev_mar_getxtn(dev); sess_t* sess = xtn->sess; - MIO_DEBUG5 (mio, "MARC(%p) - device connected - sid %lu session %p device %p device-broken %d\n", sess->svc, (unsigned long int)sess->sid, sess, dev, dev->broken); + HIO_DEBUG5 (hio, "MARC(%p) - device connected - sid %lu session %p device %p device-broken %d\n", sess->svc, (unsigned long int)sess->sid, sess, dev, dev->broken); sess->connected = 1; send_pending_query_if_any (sess); } -static void mar_on_query_started (mio_dev_mar_t* dev, int mar_ret, const mio_bch_t* mar_errmsg) +static void mar_on_query_started (hio_dev_mar_t* dev, int mar_ret, const hio_bch_t* mar_errmsg) { - dev_xtn_t* xtn = (dev_xtn_t*)mio_dev_mar_getxtn(dev); + dev_xtn_t* xtn = (dev_xtn_t*)hio_dev_mar_getxtn(dev); sess_t* sess = xtn->sess; sess_qry_t* sq = get_first_session_query(sess); if (mar_ret) { - mio_svc_marc_dev_error_t err; + hio_svc_marc_dev_error_t err; printf ("QUERY FAILED...%d -> %s\n", mar_ret, mar_errmsg); err.mar_errcode = mar_ret; err.mar_errmsg = mar_errmsg; - sq->on_result(sess->svc, sess->sid, MIO_SVC_MARC_RCODE_ERROR, &err, sq->qctx); + sq->on_result(sess->svc, sess->sid, HIO_SVC_MARC_RCODE_ERROR, &err, sq->qctx); - dequeue_session_query (sess->svc->mio, sess); + dequeue_session_query (sess->svc->hio, sess); send_pending_query_if_any (sess); } else @@ -304,47 +304,47 @@ printf ("QUERY FAILED...%d -> %s\n", mar_ret, mar_errmsg); printf ("QUERY STARTED\n"); if (sq->need_fetch) { - if (mio_dev_mar_fetchrows(dev) <= -1) + if (hio_dev_mar_fetchrows(dev) <= -1) { //printf ("FETCH ROW FAILURE - %s\n", mysql_error(dev->hnd)); - mio_dev_mar_halt (dev); + hio_dev_mar_halt (dev); } } else { - sq->on_result (sess->svc, sess->sid, MIO_SVC_MARC_RCODE_DONE, MIO_NULL, sq->qctx); - dequeue_session_query (sess->svc->mio, sess); + sq->on_result (sess->svc, sess->sid, HIO_SVC_MARC_RCODE_DONE, HIO_NULL, sq->qctx); + dequeue_session_query (sess->svc->hio, sess); send_pending_query_if_any (sess); } } } -static void mar_on_row_fetched (mio_dev_mar_t* dev, void* data) +static void mar_on_row_fetched (hio_dev_mar_t* dev, void* data) { - dev_xtn_t* xtn = (dev_xtn_t*)mio_dev_mar_getxtn(dev); + dev_xtn_t* xtn = (dev_xtn_t*)hio_dev_mar_getxtn(dev); sess_t* sess = xtn->sess; sess_qry_t* sq = get_first_session_query(sess); - sq->on_result (sess->svc, sess->sid, (data? MIO_SVC_MARC_RCODE_ROW: MIO_SVC_MARC_RCODE_DONE), data, sq->qctx); + sq->on_result (sess->svc, sess->sid, (data? HIO_SVC_MARC_RCODE_ROW: HIO_SVC_MARC_RCODE_DONE), data, sq->qctx); if (!data) { - dequeue_session_query (sess->svc->mio, sess); + dequeue_session_query (sess->svc->hio, sess); send_pending_query_if_any (sess); } } -static mio_dev_mar_t* alloc_device (mio_svc_marc_t* marc, sess_t* sess) +static hio_dev_mar_t* alloc_device (hio_svc_marc_t* marc, sess_t* sess) { - mio_t* mio = (mio_t*)marc->mio; - mio_dev_mar_t* mar; - mio_dev_mar_make_t mi; + hio_t* hio = (hio_t*)marc->hio; + hio_dev_mar_t* mar; + hio_dev_mar_make_t mi; dev_xtn_t* xtn; - MIO_MEMSET (&mi, 0, MIO_SIZEOF(mi)); + HIO_MEMSET (&mi, 0, HIO_SIZEOF(mi)); if (marc->tmout_set) { - mi.flags = MIO_DEV_MAR_USE_TMOUT; + mi.flags = HIO_DEV_MAR_USE_TMOUT; mi.tmout = marc->tmout; } @@ -353,37 +353,37 @@ static mio_dev_mar_t* alloc_device (mio_svc_marc_t* marc, sess_t* sess) mi.on_query_started = mar_on_query_started; mi.on_row_fetched = mar_on_row_fetched; - mar = mio_dev_mar_make(mio, MIO_SIZEOF(*xtn), &mi); - if (!mar) return MIO_NULL; + mar = hio_dev_mar_make(hio, HIO_SIZEOF(*xtn), &mi); + if (!mar) return HIO_NULL; - xtn = (dev_xtn_t*)mio_dev_mar_getxtn(mar); + xtn = (dev_xtn_t*)hio_dev_mar_getxtn(mar); xtn->sess = sess; - if (mio_dev_mar_connect(mar, &marc->ci) <= -1) return MIO_NULL; + if (hio_dev_mar_connect(mar, &marc->ci) <= -1) return HIO_NULL; return mar; } /* ------------------------------------------------------------------- */ -static sess_t* get_session (mio_svc_marc_t* marc, mio_oow_t sid) +static sess_t* get_session (hio_svc_marc_t* marc, hio_oow_t sid) { - mio_t* mio = marc->mio; + hio_t* hio = marc->hio; sess_t* sess; if (sid >= marc->sess.capa) { sess_t* tmp; - mio_oow_t newcapa, i; + hio_oow_t newcapa, i; newcapa = marc->sess.capa + 16; if (newcapa <= sid) newcapa = sid + 1; - newcapa = MIO_ALIGN_POW2(newcapa, 16); + newcapa = HIO_ALIGN_POW2(newcapa, 16); - tmp = mio_reallocmem(mio, marc->sess.ptr, MIO_SIZEOF(sess_t) * newcapa); - if (MIO_UNLIKELY(!tmp)) return MIO_NULL; + tmp = hio_reallocmem(hio, marc->sess.ptr, HIO_SIZEOF(sess_t) * newcapa); + if (HIO_UNLIKELY(!tmp)) return HIO_NULL; - MIO_MEMSET (&tmp[marc->sess.capa], 0, MIO_SIZEOF(sess_t) * (newcapa - marc->sess.capa)); + HIO_MEMSET (&tmp[marc->sess.capa], 0, HIO_SIZEOF(sess_t) * (newcapa - marc->sess.capa)); for (i = marc->sess.capa; i < newcapa; i++) { tmp[i].svc = marc; @@ -395,21 +395,21 @@ static sess_t* get_session (mio_svc_marc_t* marc, mio_oow_t sid) } sess = &marc->sess.ptr[sid]; - MIO_ASSERT (mio, sess->sid == sid); - MIO_ASSERT (mio, sess->svc == marc); + HIO_ASSERT (hio, sess->sid == sid); + HIO_ASSERT (hio, sess->svc == marc); if (!sess->dev) { sess_qry_t* sq; - sq = make_session_query(mio, MIO_SVC_MARC_QTYPE_ACTION, "", 0, MIO_NULL, 0); /* this is a place holder */ - if (MIO_UNLIKELY(!sq)) return MIO_NULL; + sq = make_session_query(hio, HIO_SVC_MARC_QTYPE_ACTION, "", 0, HIO_NULL, 0); /* this is a place holder */ + if (HIO_UNLIKELY(!sq)) return HIO_NULL; sess->dev = alloc_device(marc, sess); - if (MIO_UNLIKELY(!sess->dev)) + if (HIO_UNLIKELY(!sess->dev)) { - free_session_query (mio, sq); - return MIO_NULL; + free_session_query (hio, sq); + return HIO_NULL; } /* queue initialization with a place holder. the queue maintains a placeholder node. @@ -439,17 +439,17 @@ static sess_t* get_session (mio_svc_marc_t* marc, mio_oow_t sid) } -int mio_svc_marc_querywithbchars (mio_svc_marc_t* marc, mio_oow_t sid, mio_svc_marc_qtype_t qtype, const mio_bch_t* qptr, mio_oow_t qlen, mio_svc_marc_on_result_t on_result, void* qctx) +int hio_svc_marc_querywithbchars (hio_svc_marc_t* marc, hio_oow_t sid, hio_svc_marc_qtype_t qtype, const hio_bch_t* qptr, hio_oow_t qlen, hio_svc_marc_on_result_t on_result, void* qctx) { - mio_t* mio = marc->mio; + hio_t* hio = marc->hio; sess_t* sess; sess_qry_t* sq; sess = get_session(marc, sid); - if (MIO_UNLIKELY(!sess)) return -1; + if (HIO_UNLIKELY(!sess)) return -1; - sq = make_session_query(mio, qtype, qptr, qlen, qctx, on_result); - if (MIO_UNLIKELY(!sq)) return -1; + sq = make_session_query(hio, qtype, qptr, qlen, qctx, on_result); + if (HIO_UNLIKELY(!sq)) return -1; if (get_first_session_query(sess) || !sess->connected) { @@ -463,19 +463,19 @@ int mio_svc_marc_querywithbchars (mio_svc_marc_t* marc, mio_oow_t sid, mio_svc_m enqueue_session_query (sess, sq); - MIO_ASSERT (mio, sq->sent == 0); + HIO_ASSERT (hio, sq->sent == 0); sq->sent = 1; - if (mio_dev_mar_querywithbchars(sess->dev, sq->qptr, sq->qlen) <= -1) + if (hio_dev_mar_querywithbchars(sess->dev, sq->qptr, sq->qlen) <= -1) { sq->sent = 0; if (!sess->dev->broken) { /* unlink the the last item added */ - old_q_tail->sq_next = MIO_NULL; + old_q_tail->sq_next = HIO_NULL; sess->q_tail = old_q_tail; - free_session_query (mio, sq); + free_session_query (hio, sq); return -1; } @@ -488,7 +488,7 @@ int mio_svc_marc_querywithbchars (mio_svc_marc_t* marc, mio_oow_t sid, mio_svc_m return 0; } -mio_oow_t mio_svc_marc_escapebchars (mio_svc_marc_t* marc, const mio_bch_t* qptr, mio_oow_t qlen, mio_bch_t* buf) +hio_oow_t hio_svc_marc_escapebchars (hio_svc_marc_t* marc, const hio_bch_t* qptr, hio_oow_t qlen, hio_bch_t* buf) { return mysql_real_escape_string(marc->edev, buf, qptr, qlen); } diff --git a/mio/lib/mar.c b/mio/lib/mar.c index b564e98..26acc5a 100644 --- a/mio/lib/mar.c +++ b/mio/lib/mar.c @@ -24,8 +24,8 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include "mio-prv.h" +#include +#include "hio-prv.h" #if 0 #include @@ -39,24 +39,24 @@ /* ========================================================================= */ -static int dev_mar_make (mio_dev_t* dev, void* ctx) +static int dev_mar_make (hio_dev_t* dev, void* ctx) { - mio_t* mio = dev->mio; - mio_dev_mar_t* rdev = (mio_dev_mar_t*)dev; - mio_dev_mar_make_t* mi = (mio_dev_mar_make_t*)ctx; + hio_t* hio = dev->hio; + hio_dev_mar_t* rdev = (hio_dev_mar_t*)dev; + hio_dev_mar_make_t* mi = (hio_dev_mar_make_t*)ctx; - rdev->hnd = mysql_init(MIO_NULL); - if (MIO_UNLIKELY(!rdev->hnd)) + rdev->hnd = mysql_init(HIO_NULL); + if (HIO_UNLIKELY(!rdev->hnd)) { - mio_seterrnum (mio, MIO_ESYSMEM); + hio_seterrnum (hio, HIO_ESYSMEM); return -1; } if (mysql_options(rdev->hnd, MYSQL_OPT_NONBLOCK, 0) != 0) { - mio_seterrbfmt (mio, MIO_ESYSERR, "%hs", mysql_error(rdev->hnd)); + hio_seterrbfmt (hio, HIO_ESYSERR, "%hs", mysql_error(rdev->hnd)); mysql_close (rdev->hnd); - rdev->hnd = MIO_NULL; + rdev->hnd = HIO_NULL; return -1; } @@ -69,7 +69,7 @@ static int dev_mar_make (mio_dev_t* dev, void* ctx) /* TOOD: timeout not implemented... * timeout can't be implemented using the mysql timeout options in the nonblocking mode. * i must create a timeer jobs for these */ - if (mi->flags & MIO_DEV_MAR_USE_TMOUT) + if (mi->flags & HIO_DEV_MAR_USE_TMOUT) { unsigned int tmout; @@ -84,7 +84,7 @@ static int dev_mar_make (mio_dev_t* dev, void* ctx) } #endif - rdev->dev_cap = MIO_DEV_CAP_IN | MIO_DEV_CAP_OUT | MIO_DEV_CAP_VIRTUAL; /* mysql_init() doesn't create a socket. so no IO is possible at this point */ + rdev->dev_cap = HIO_DEV_CAP_IN | HIO_DEV_CAP_OUT | HIO_DEV_CAP_VIRTUAL; /* mysql_init() doesn't create a socket. so no IO is possible at this point */ rdev->on_read = mi->on_read; rdev->on_write = mi->on_write; rdev->on_connect = mi->on_connect; @@ -92,19 +92,19 @@ static int dev_mar_make (mio_dev_t* dev, void* ctx) rdev->on_query_started = mi->on_query_started; rdev->on_row_fetched = mi->on_row_fetched; - rdev->progress = MIO_DEV_MAR_INITIAL; + rdev->progress = HIO_DEV_MAR_INITIAL; return 0; } -static int dev_mar_kill (mio_dev_t* dev, int force) +static int dev_mar_kill (hio_dev_t* dev, int force) { - /*mio_t* mio = dev->mio;*/ - mio_dev_mar_t* rdev = (mio_dev_mar_t*)dev; + /*hio_t* hio = dev->hio;*/ + hio_dev_mar_t* rdev = (hio_dev_mar_t*)dev; /* if rdev->connected is 0 at this point, * the underlying socket of this device is down */ - if (MIO_LIKELY(rdev->on_disconnect)) rdev->on_disconnect (rdev); + if (HIO_LIKELY(rdev->on_disconnect)) rdev->on_disconnect (rdev); /* hack */ if (!rdev->broken) @@ -123,13 +123,13 @@ static int dev_mar_kill (mio_dev_t* dev, int force) if (rdev->res) { mysql_free_result (rdev->res); - rdev->res = MIO_NULL; + rdev->res = HIO_NULL; } if (rdev->hnd) { mysql_close (rdev->hnd); - rdev->hnd = MIO_NULL; + rdev->hnd = HIO_NULL; } rdev->connected = 0; @@ -138,49 +138,49 @@ static int dev_mar_kill (mio_dev_t* dev, int force) return 0; } -static mio_syshnd_t dev_mar_getsyshnd (mio_dev_t* dev) +static hio_syshnd_t dev_mar_getsyshnd (hio_dev_t* dev) { - mio_dev_mar_t* rdev = (mio_dev_mar_t*)dev; + hio_dev_mar_t* rdev = (hio_dev_mar_t*)dev; if (rdev->broken) return rdev->broken_syshnd; /* hack!! */ - return (mio_syshnd_t)mysql_get_socket(rdev->hnd); + return (hio_syshnd_t)mysql_get_socket(rdev->hnd); } static int events_to_mysql_wstatus (int events) { int wstatus = 0; - if (events & MIO_DEV_EVENT_IN) wstatus |= MYSQL_WAIT_READ; - if (events & MIO_DEV_EVENT_OUT) wstatus |= MYSQL_WAIT_WRITE; - if (events & MIO_DEV_EVENT_PRI) wstatus |= MYSQL_WAIT_EXCEPT; + if (events & HIO_DEV_EVENT_IN) wstatus |= MYSQL_WAIT_READ; + if (events & HIO_DEV_EVENT_OUT) wstatus |= MYSQL_WAIT_WRITE; + if (events & HIO_DEV_EVENT_PRI) wstatus |= MYSQL_WAIT_EXCEPT; return wstatus; } static int mysql_wstatus_to_events (int wstatus) { int events = 0; - if (wstatus & MYSQL_WAIT_READ) events |= MIO_DEV_EVENT_IN; - if (wstatus & MYSQL_WAIT_WRITE) events |= MIO_DEV_EVENT_OUT; - if (wstatus & MYSQL_WAIT_EXCEPT) events |= MIO_DEV_EVENT_PRI; + if (wstatus & MYSQL_WAIT_READ) events |= HIO_DEV_EVENT_IN; + if (wstatus & MYSQL_WAIT_WRITE) events |= HIO_DEV_EVENT_OUT; + if (wstatus & MYSQL_WAIT_EXCEPT) events |= HIO_DEV_EVENT_PRI; /* TODO: wstatus& MYSQL_WAIT_TIMEOUT? */ return events; } -static MIO_INLINE void watch_mysql (mio_dev_mar_t* rdev, int wstatus) +static HIO_INLINE void watch_mysql (hio_dev_mar_t* rdev, int wstatus) { - if (mio_dev_watch((mio_dev_t*)rdev, MIO_DEV_WATCH_UPDATE, mysql_wstatus_to_events(wstatus)) <= -1) + if (hio_dev_watch((hio_dev_t*)rdev, HIO_DEV_WATCH_UPDATE, mysql_wstatus_to_events(wstatus)) <= -1) { /* watcher update failure. it's critical */ - mio_stop (rdev->mio, MIO_STOPREQ_WATCHER_ERROR); + hio_stop (rdev->hio, HIO_STOPREQ_WATCHER_ERROR); } } -static void start_fetch_row (mio_dev_mar_t* rdev) +static void start_fetch_row (hio_dev_mar_t* rdev) { MYSQL_ROW row; int status; status = mysql_fetch_row_start(&row, rdev->res); - MIO_DEV_MAR_SET_PROGRESS (rdev, MIO_DEV_MAR_ROW_FETCHING); + HIO_DEV_MAR_SET_PROGRESS (rdev, HIO_DEV_MAR_ROW_FETCHING); if (status) { /* row not fetched */ @@ -197,48 +197,48 @@ static void start_fetch_row (mio_dev_mar_t* rdev) } } -static int dev_mar_ioctl (mio_dev_t* dev, int cmd, void* arg) +static int dev_mar_ioctl (hio_dev_t* dev, int cmd, void* arg) { - mio_t* mio = dev->mio; - mio_dev_mar_t* rdev = (mio_dev_mar_t*)dev; + hio_t* hio = dev->hio; + hio_dev_mar_t* rdev = (hio_dev_mar_t*)dev; switch (cmd) { - case MIO_DEV_MAR_CONNECT: + case HIO_DEV_MAR_CONNECT: { - mio_dev_mar_connect_t* ci = (mio_dev_mar_connect_t*)arg; + hio_dev_mar_connect_t* ci = (hio_dev_mar_connect_t*)arg; MYSQL* tmp; int status; - if (MIO_DEV_MAR_GET_PROGRESS(rdev) != MIO_DEV_MAR_INITIAL) + if (HIO_DEV_MAR_GET_PROGRESS(rdev) != HIO_DEV_MAR_INITIAL) { /* can't connect again */ - mio_seterrbfmt (mio, MIO_EPERM, "operation in progress. disallowed to connect again"); + hio_seterrbfmt (hio, HIO_EPERM, "operation in progress. disallowed to connect again"); return -1; } - MIO_ASSERT (mio, rdev->connected_deferred == 0); + HIO_ASSERT (hio, rdev->connected_deferred == 0); - status = mysql_real_connect_start(&tmp, rdev->hnd, ci->host, ci->username, ci->password, ci->dbname, ci->port, MIO_NULL, 0); - rdev->dev_cap &= ~MIO_DEV_CAP_VIRTUAL; /* a socket is created in mysql_real_connect_start() */ + status = mysql_real_connect_start(&tmp, rdev->hnd, ci->host, ci->username, ci->password, ci->dbname, ci->port, HIO_NULL, 0); + rdev->dev_cap &= ~HIO_DEV_CAP_VIRTUAL; /* a socket is created in mysql_real_connect_start() */ if (status) { /* not connected */ - MIO_DEV_MAR_SET_PROGRESS (rdev, MIO_DEV_MAR_CONNECTING); + HIO_DEV_MAR_SET_PROGRESS (rdev, HIO_DEV_MAR_CONNECTING); watch_mysql (rdev, status); } else { - if (MIO_UNLIKELY(!tmp)) /* connection attempt failed immediately */ + if (HIO_UNLIKELY(!tmp)) /* connection attempt failed immediately */ { /* immediate failure doesn't invoke on_discoonect(). * the caller must check the return code of this function. */ - mio_seterrbfmt (mio, MIO_ESYSERR, "%hs", mysql_error(rdev->hnd)); + hio_seterrbfmt (hio, HIO_ESYSERR, "%hs", mysql_error(rdev->hnd)); return -1; } /* connected_deferred immediately. postpone actual handling to the ready() callback */ - MIO_DEV_MAR_SET_PROGRESS (rdev, MIO_DEV_MAR_CONNECTING); + HIO_DEV_MAR_SET_PROGRESS (rdev, HIO_DEV_MAR_CONNECTING); rdev->connected_deferred = 1; /* to let the ready() handler to trigger on_connect() */ /* regiter it in the multiplexer so that the ready() handler is * invoked to call the on_connect() callback */ @@ -247,28 +247,28 @@ static int dev_mar_ioctl (mio_dev_t* dev, int cmd, void* arg) return 0; } - case MIO_DEV_MAR_QUERY_WITH_BCS: + case HIO_DEV_MAR_QUERY_WITH_BCS: { - const mio_bcs_t* qstr = (const mio_bcs_t*)arg; + const hio_bcs_t* qstr = (const hio_bcs_t*)arg; int err, status; - mio_syshnd_t syshnd; + hio_syshnd_t syshnd; if (!rdev->connected) { - mio_seterrbfmt (mio, MIO_EPERM, "not connected. disallowed to query"); + hio_seterrbfmt (hio, HIO_EPERM, "not connected. disallowed to query"); return -1; } if (rdev->res) /* TODO: more accurate check */ { - mio_seterrbfmt (mio, MIO_EPERM, "operation in progress. disallowed to query again"); + hio_seterrbfmt (hio, HIO_EPERM, "operation in progress. disallowed to query again"); return -1; } syshnd = mysql_get_socket(rdev->hnd); status = mysql_real_query_start(&err, rdev->hnd, qstr->ptr, qstr->len); - MIO_DEV_MAR_SET_PROGRESS (rdev, MIO_DEV_MAR_QUERY_STARTING); + HIO_DEV_MAR_SET_PROGRESS (rdev, HIO_DEV_MAR_QUERY_STARTING); if (status) { /* not done */ @@ -282,17 +282,17 @@ static int dev_mar_ioctl (mio_dev_t* dev, int cmd, void* arg) /* but there is an error */ if (err == 1) err = mysql_errno(rdev->hnd); - mio_seterrbfmt (mio, MIO_ESYSERR, "%hs", mysql_error(rdev->hnd)); + hio_seterrbfmt (hio, HIO_ESYSERR, "%hs", mysql_error(rdev->hnd)); if (err == CR_SERVER_LOST || err == CR_SERVER_GONE_ERROR) { /* the underlying socket must have gotten closed by mysql_real_query_start() */ - const mio_ooch_t* prev_errmsg; - prev_errmsg = mio_backuperrmsg(mio); + const hio_ooch_t* prev_errmsg; + prev_errmsg = hio_backuperrmsg(hio); rdev->broken = 1; rdev->broken_syshnd = syshnd; watch_mysql (rdev, 0); - mio_dev_mar_halt (rdev); /* i can't keep this device alive regardless of the caller's post-action */ - mio_seterrbfmt (mio, MIO_ESYSERR, "%js", prev_errmsg); + hio_dev_mar_halt (rdev); /* i can't keep this device alive regardless of the caller's post-action */ + hio_seterrbfmt (hio, HIO_ESYSERR, "%js", prev_errmsg); } return -1; } @@ -304,14 +304,14 @@ static int dev_mar_ioctl (mio_dev_t* dev, int cmd, void* arg) return 0; } - case MIO_DEV_MAR_FETCH_ROW: + case HIO_DEV_MAR_FETCH_ROW: { if (!rdev->res) { rdev->res = mysql_use_result(rdev->hnd); - if (MIO_UNLIKELY(!rdev->res)) + if (HIO_UNLIKELY(!rdev->res)) { - mio_seterrbfmt (mio, MIO_ESYSERR, "%hs", mysql_error(rdev->hnd)); + hio_seterrbfmt (hio, HIO_ESYSERR, "%hs", mysql_error(rdev->hnd)); return -1; } } @@ -321,73 +321,73 @@ static int dev_mar_ioctl (mio_dev_t* dev, int cmd, void* arg) } default: - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } } -static mio_dev_mth_t dev_mar_methods = +static hio_dev_mth_t dev_mar_methods = { dev_mar_make, dev_mar_kill, - MIO_NULL, + HIO_NULL, dev_mar_getsyshnd, - MIO_NULL, - MIO_NULL, - MIO_NULL, - MIO_NULL, /* sendfile */ + HIO_NULL, + HIO_NULL, + HIO_NULL, + HIO_NULL, /* sendfile */ dev_mar_ioctl }; /* ========================================================================= */ -static int dev_evcb_mar_ready (mio_dev_t* dev, int events) +static int dev_evcb_mar_ready (hio_dev_t* dev, int events) { - mio_t* mio = dev->mio; - mio_dev_mar_t* rdev = (mio_dev_mar_t*)dev; + hio_t* hio = dev->hio; + hio_dev_mar_t* rdev = (hio_dev_mar_t*)dev; #if 0 - if (events & MIO_DEV_EVENT_ERR) + if (events & HIO_DEV_EVENT_ERR) { int errcode; - mio_scklen_t len; + hio_scklen_t len; - len = MIO_SIZEOF(errcode); + len = HIO_SIZEOF(errcode); if (getsockopt(mysql_get_socket(rdev->hnd), SOL_SOCKET, SO_ERROR, (char*)&errcode, &len) == -1) { /* the error number is set to the socket error code. * errno resulting from getsockopt() doesn't reflect the actual * socket error. so errno is not used to set the error number. - * instead, the generic device error MIO_EDEVERRR is used */ - mio_seterrbfmt (mio, MIO_EDEVERR, "device error - unable to get SO_ERROR"); + * instead, the generic device error HIO_EDEVERRR is used */ + hio_seterrbfmt (hio, HIO_EDEVERR, "device error - unable to get SO_ERROR"); } else { - mio_seterrwithsyserr (mio, 0, errcode); + hio_seterrwithsyserr (hio, 0, errcode); } return -1; } #endif - switch (MIO_DEV_MAR_GET_PROGRESS(rdev)) + switch (HIO_DEV_MAR_GET_PROGRESS(rdev)) { - case MIO_DEV_MAR_CONNECTING: + case HIO_DEV_MAR_CONNECTING: if (rdev->connected_deferred) { /* connection esablished dev_mar_ioctl() but postponed to this function */ rdev->connected_deferred = 0; rdev->connected = 1; /* really connected */ - MIO_DEV_MAR_SET_PROGRESS (rdev, MIO_DEV_MAR_CONNECTED); + HIO_DEV_MAR_SET_PROGRESS (rdev, HIO_DEV_MAR_CONNECTED); if (rdev->on_connect) rdev->on_connect (rdev); } else { int status; MYSQL* tmp; - mio_syshnd_t syshnd; + hio_syshnd_t syshnd; syshnd = mysql_get_socket(rdev->hnd); /* ugly hack for handling a socket closed b y mysql_real_connect_cont() */ status = mysql_real_connect_cont(&tmp, rdev->hnd, events_to_mysql_wstatus(events)); @@ -406,7 +406,7 @@ static int dev_evcb_mar_ready (mio_dev_t* dev, int events) watch_mysql (rdev, status); rdev->connected = 1; /* really connected */ - MIO_DEV_MAR_SET_PROGRESS (rdev, MIO_DEV_MAR_CONNECTED); + HIO_DEV_MAR_SET_PROGRESS (rdev, HIO_DEV_MAR_CONNECTED); if (rdev->on_connect) rdev->on_connect (rdev); } else @@ -421,30 +421,30 @@ static int dev_evcb_mar_ready (mio_dev_t* dev, int events) * new file descriptor between mysql_real_connect_cont() and watch_mysql(rdev, 0). * * close(6); <- mysql_real_connect_cont(); - * epoll_ctl(4, EPOLL_CTL_DEL, 6, 0x7ffc785e7154) = -1 EBADF (Bad file descriptor) <- by mio_dev_watch() in watch_mysql + * epoll_ctl(4, EPOLL_CTL_DEL, 6, 0x7ffc785e7154) = -1 EBADF (Bad file descriptor) <- by hio_dev_watch() in watch_mysql */ watch_mysql (rdev, 0); /* on_disconnect() will be called without on_connect(). * you may assume that the initial connectinon attempt failed. * reconnectin doesn't apply in this context. */ - mio_dev_mar_halt (rdev); + hio_dev_mar_halt (rdev); } } } break; - case MIO_DEV_MAR_QUERY_STARTING: + case HIO_DEV_MAR_QUERY_STARTING: if (rdev->query_started_deferred) { rdev->query_started_deferred = 0; - MIO_DEV_MAR_SET_PROGRESS (rdev, MIO_DEV_MAR_QUERY_STARTED); - if (rdev->on_query_started) rdev->on_query_started (rdev, 0, MIO_NULL); + HIO_DEV_MAR_SET_PROGRESS (rdev, HIO_DEV_MAR_QUERY_STARTED); + if (rdev->on_query_started) rdev->on_query_started (rdev, 0, HIO_NULL); } else { int status, err; - mio_syshnd_t syshnd; + hio_syshnd_t syshnd; syshnd = mysql_get_socket(rdev->hnd); status = mysql_real_query_cont(&err, rdev->hnd, events_to_mysql_wstatus(events)); @@ -465,7 +465,7 @@ static int dev_evcb_mar_ready (mio_dev_t* dev, int events) rdev->broken = 1; rdev->broken_syshnd = syshnd; watch_mysql (rdev, 0); - mio_dev_mar_halt (rdev); /* i can't keep this device alive regardless of the caller's post-action */ + hio_dev_mar_halt (rdev); /* i can't keep this device alive regardless of the caller's post-action */ /* don't invoke on_query_started(). in this case, on_disconnect() will be called later */ } else @@ -478,15 +478,15 @@ static int dev_evcb_mar_ready (mio_dev_t* dev, int events) else { /* query really sent */ - MIO_DEV_MAR_SET_PROGRESS (rdev, MIO_DEV_MAR_QUERY_STARTED); - if (rdev->on_query_started) rdev->on_query_started (rdev, 0, MIO_NULL); + HIO_DEV_MAR_SET_PROGRESS (rdev, HIO_DEV_MAR_QUERY_STARTED); + if (rdev->on_query_started) rdev->on_query_started (rdev, 0, HIO_NULL); } } } break; - case MIO_DEV_MAR_ROW_FETCHING: + case HIO_DEV_MAR_ROW_FETCHING: { int status; MYSQL_ROW row; @@ -498,21 +498,21 @@ static int dev_evcb_mar_ready (mio_dev_t* dev, int events) if (!row) { - MIO_ASSERT (mio, rdev->res != MIO_NULL); + HIO_ASSERT (hio, rdev->res != HIO_NULL); mysql_free_result (rdev->res); /* this doesn't block after the last row */ - rdev->res = MIO_NULL; + rdev->res = HIO_NULL; watch_mysql (rdev, rdev->row_wstatus); } - MIO_DEV_MAR_SET_PROGRESS (rdev, MIO_DEV_MAR_ROW_FETCHED); - if (MIO_LIKELY(rdev->on_row_fetched)) rdev->on_row_fetched (rdev, row); + HIO_DEV_MAR_SET_PROGRESS (rdev, HIO_DEV_MAR_ROW_FETCHED); + if (HIO_LIKELY(rdev->on_row_fetched)) rdev->on_row_fetched (rdev, row); if (row) start_fetch_row (rdev); } else { - /* TODO: if rdev->res is MIO_NULL, error.. */ + /* TODO: if rdev->res is HIO_NULL, error.. */ status = mysql_fetch_row_cont(&row, rdev->res, events_to_mysql_wstatus(events)); if (!status) @@ -523,13 +523,13 @@ static int dev_evcb_mar_ready (mio_dev_t* dev, int events) /* the last row has been received - cleanup before invoking the callback */ watch_mysql (rdev, status); - MIO_ASSERT (mio, rdev->res != MIO_NULL); + HIO_ASSERT (hio, rdev->res != HIO_NULL); mysql_free_result (rdev->res); /* this doesn't block after the last row */ - rdev->res = MIO_NULL; + rdev->res = HIO_NULL; } - MIO_DEV_MAR_SET_PROGRESS (rdev, MIO_DEV_MAR_ROW_FETCHED); - if (MIO_LIKELY(rdev->on_row_fetched)) rdev->on_row_fetched (rdev, row); + HIO_DEV_MAR_SET_PROGRESS (rdev, HIO_DEV_MAR_ROW_FETCHED); + if (HIO_LIKELY(rdev->on_row_fetched)) rdev->on_row_fetched (rdev, row); if (row) start_fetch_row (rdev); /* arrange to fetch the next row */ } @@ -544,49 +544,49 @@ static int dev_evcb_mar_ready (mio_dev_t* dev, int events) } default: - mio_seterrbfmt (mio, MIO_EINTERN, "invalid progress value in mar"); + hio_seterrbfmt (hio, HIO_EINTERN, "invalid progress value in mar"); return -1; } return 0; /* success. but skip core event handling */ } -static mio_dev_evcb_t dev_mar_event_callbacks = +static hio_dev_evcb_t dev_mar_event_callbacks = { dev_evcb_mar_ready, - MIO_NULL, /* no read callback */ - MIO_NULL /* no write callback */ + HIO_NULL, /* no read callback */ + HIO_NULL /* no write callback */ }; /* ========================================================================= */ -mio_dev_mar_t* mio_dev_mar_make (mio_t* mio, mio_oow_t xtnsize, const mio_dev_mar_make_t* mi) +hio_dev_mar_t* hio_dev_mar_make (hio_t* hio, hio_oow_t xtnsize, const hio_dev_mar_make_t* mi) { - return (mio_dev_mar_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_mar_t) + xtnsize, + return (hio_dev_mar_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_mar_t) + xtnsize, &dev_mar_methods, &dev_mar_event_callbacks, (void*)mi); } -int mio_dev_mar_connect (mio_dev_mar_t* dev, mio_dev_mar_connect_t* ci) +int hio_dev_mar_connect (hio_dev_mar_t* dev, hio_dev_mar_connect_t* ci) { - return mio_dev_ioctl((mio_dev_t*)dev, MIO_DEV_MAR_CONNECT, ci); + return hio_dev_ioctl((hio_dev_t*)dev, HIO_DEV_MAR_CONNECT, ci); } -int mio_dev_mar_querywithbchars (mio_dev_mar_t* dev, const mio_bch_t* qstr, mio_oow_t qlen) +int hio_dev_mar_querywithbchars (hio_dev_mar_t* dev, const hio_bch_t* qstr, hio_oow_t qlen) { - mio_bcs_t bcs = { (mio_bch_t*)qstr, qlen}; - return mio_dev_ioctl((mio_dev_t*)dev, MIO_DEV_MAR_QUERY_WITH_BCS, &bcs); + hio_bcs_t bcs = { (hio_bch_t*)qstr, qlen}; + return hio_dev_ioctl((hio_dev_t*)dev, HIO_DEV_MAR_QUERY_WITH_BCS, &bcs); } -int mio_dev_mar_fetchrows (mio_dev_mar_t* dev) +int hio_dev_mar_fetchrows (hio_dev_mar_t* dev) { - return mio_dev_ioctl((mio_dev_t*)dev, MIO_DEV_MAR_FETCH_ROW, MIO_NULL); + return hio_dev_ioctl((hio_dev_t*)dev, HIO_DEV_MAR_FETCH_ROW, HIO_NULL); } -mio_oow_t mio_dev_mar_escapebchars (mio_dev_mar_t* dev, const mio_bch_t* qstr, mio_oow_t qlen, mio_bch_t* buf) +hio_oow_t hio_dev_mar_escapebchars (hio_dev_mar_t* dev, const hio_bch_t* qstr, hio_oow_t qlen, hio_bch_t* buf) { - mio_dev_mar_t* rdev = (mio_dev_mar_t*)dev; + hio_dev_mar_t* rdev = (hio_dev_mar_t*)dev; return mysql_real_escape_string (rdev->hnd, buf, qstr, qlen); } diff --git a/mio/lib/nwif.c b/mio/lib/nwif.c index 7accf0c..e8858b9 100644 --- a/mio/lib/nwif.c +++ b/mio/lib/nwif.c @@ -24,8 +24,8 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include "mio-prv.h" +#include +#include "hio-prv.h" #if defined(_WIN32) /* TODO: */ @@ -52,7 +52,7 @@ #endif #if defined(SIOCGIFCONF) && (defined(SIOCGIFANUM) || defined(SIOCGIFNUM)) -static int get_sco_ifconf (mio_t* mio, struct ifconf* ifc) +static int get_sco_ifconf (hio_t* hio, struct ifconf* ifc) { /* SCO doesn't have have any IFINDEX thing. * i emultate it using IFCONF */ @@ -62,23 +62,23 @@ static int get_sco_ifconf (mio_t* mio, struct ifconf* ifc) h = socket(AF_INET, SOCK_DGRAM, 0); if (h <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } ifc->ifc_len = 0; - ifc->ifc_buf = MIO_NULL; + ifc->ifc_buf = HIO_NULL; #if defined(SIOCGIFANUM) if (ioctl(h, SIOCGIFANUM, &num) <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); goto oops; } #else if (ioctl(h, SIOCGIFNUM, &num) <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); goto oops; } #endif @@ -90,13 +90,13 @@ static int get_sco_ifconf (mio_t* mio, struct ifconf* ifc) * if the buffer is not large enough unlike some other OSes * like opensolaris which truncates the configuration. */ - ifc->ifc_len = num * MIO_SIZEOF(*ifr); - ifc->ifc_buf = mio_allocmem(mio, ifc->ifc_len); - if (ifc->ifc_buf == MIO_NULL) goto oops; + ifc->ifc_len = num * HIO_SIZEOF(*ifr); + ifc->ifc_buf = hio_allocmem(hio, ifc->ifc_len); + if (ifc->ifc_buf == HIO_NULL) goto oops; if (ioctl(h, SIOCGIFCONF, ifc) <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); goto oops; } close (h); h = -1; @@ -104,47 +104,47 @@ static int get_sco_ifconf (mio_t* mio, struct ifconf* ifc) return 0; oops: - if (ifc->ifc_buf) mio_freemem (mio, ifc->ifc_buf); + if (ifc->ifc_buf) hio_freemem (hio, ifc->ifc_buf); if (h >= 0) close (h); return -1; } -static MIO_INLINE void free_sco_ifconf (mio_t* mio, struct ifconf* ifc) +static HIO_INLINE void free_sco_ifconf (hio_t* hio, struct ifconf* ifc) { - mio_freemem (mio, ifc->ifc_buf); + hio_freemem (hio, ifc->ifc_buf); } #endif -int mio_bcstrtoifindex (mio_t* mio, const mio_bch_t* ptr, unsigned int* index) +int hio_bcstrtoifindex (hio_t* hio, const hio_bch_t* ptr, unsigned int* index) { #if defined(_WIN32) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(__OS2__) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(__DOS__) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(SIOCGIFINDEX) int h, x; - mio_oow_t len; + hio_oow_t len; struct ifreq ifr; h = socket(AF_INET, SOCK_DGRAM, 0); if (h <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } - MIO_MEMSET (&ifr, 0, MIO_SIZEOF(ifr)); - len = mio_copy_bcstr(ifr.ifr_name, MIO_COUNTOF(ifr.ifr_name), ptr); + HIO_MEMSET (&ifr, 0, HIO_SIZEOF(ifr)); + len = hio_copy_bcstr(ifr.ifr_name, HIO_COUNTOF(ifr.ifr_name), ptr); if (ptr[len] != '\0') return -1; /* name too long */ x = ioctl(h, SIOCGIFINDEX, &ifr); @@ -162,17 +162,17 @@ int mio_bcstrtoifindex (mio_t* mio, const mio_bch_t* ptr, unsigned int* index) return x; #elif defined(HAVE_IF_NAMETOINDEX) - mio_bch_t tmp[IF_NAMESIZE + 1]; - mio_oow_t len; + hio_bch_t tmp[IF_NAMESIZE + 1]; + hio_oow_t len; unsigned int tmpidx; - len = mio_copy_bcstr(tmp, MIO_COUNTOF(tmp), ptr); + len = hio_copy_bcstr(tmp, HIO_COUNTOF(tmp), ptr); if (ptr[len] != '\0') return -1; /* name too long */ tmpidx = if_nametoindex(tmp); if (tmpidx == 0) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } *index = tmpidx; @@ -183,20 +183,20 @@ int mio_bcstrtoifindex (mio_t* mio, const mio_bch_t* ptr, unsigned int* index) struct ifconf ifc; int num, i; - if (get_sco_ifconf(mio, &ifc) <= -1) return -1; + if (get_sco_ifconf(hio, &ifc) <= -1) return -1; - num = ifc.ifc_len / MIO_SIZEOF(struct ifreq); + num = ifc.ifc_len / HIO_SIZEOF(struct ifreq); for (i = 0; i < num; i++) { - if (mio_comp_bcstr(ptr, ifc.ifc_req[i].ifr_name, 0) == 0) + if (hio_comp_bcstr(ptr, ifc.ifc_req[i].ifr_name, 0) == 0) { - free_sco_ifconf (mio, &ifc); + free_sco_ifconf (hio, &ifc); *index = i + 1; return 0; } } - free_sco_ifconf (mio, &ifc); + free_sco_ifconf (hio, &ifc); return -1; #else @@ -204,19 +204,19 @@ int mio_bcstrtoifindex (mio_t* mio, const mio_bch_t* ptr, unsigned int* index) #endif } -int mio_bcharstoifindex (mio_t* mio, const mio_bch_t* ptr, mio_oow_t len, unsigned int* index) +int hio_bcharstoifindex (hio_t* hio, const hio_bch_t* ptr, hio_oow_t len, unsigned int* index) { #if defined(_WIN32) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(__OS2__) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(__DOS__) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(SIOCGIFINDEX) @@ -226,12 +226,12 @@ int mio_bcharstoifindex (mio_t* mio, const mio_bch_t* ptr, mio_oow_t len, unsign h = socket(AF_INET, SOCK_DGRAM, 0); if (h <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } - MIO_MEMSET (&ifr, 0, MIO_SIZEOF(ifr)); - if (mio_copy_bchars_to_bcstr(ifr.ifr_name, MIO_COUNTOF(ifr.ifr_name), ptr, len) < len) return -1; /* name too long */ + HIO_MEMSET (&ifr, 0, HIO_SIZEOF(ifr)); + if (hio_copy_bchars_to_bcstr(ifr.ifr_name, HIO_COUNTOF(ifr.ifr_name), ptr, len) < len) return -1; /* name too long */ x = ioctl(h, SIOCGIFINDEX, &ifr); close (h); @@ -248,15 +248,15 @@ int mio_bcharstoifindex (mio_t* mio, const mio_bch_t* ptr, mio_oow_t len, unsign return x; #elif defined(HAVE_IF_NAMETOINDEX) - mio_bch_t tmp[IF_NAMESIZE + 1]; + hio_bch_t tmp[IF_NAMESIZE + 1]; unsigned int tmpidx; - if (mio_copy_bchars_to_bcstr(tmp, MIO_COUNTOF(tmp), ptr, len) < len) return -1; + if (hio_copy_bchars_to_bcstr(tmp, HIO_COUNTOF(tmp), ptr, len) < len) return -1; tmpidx = if_nametoindex(tmp); if (tmpidx == 0) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } *index = tmpidx; @@ -266,20 +266,20 @@ int mio_bcharstoifindex (mio_t* mio, const mio_bch_t* ptr, mio_oow_t len, unsign struct ifconf ifc; int num, i; - if (get_sco_ifconf(mio, &ifc) <= -1) return -1; + if (get_sco_ifconf(hio, &ifc) <= -1) return -1; - num = ifc.ifc_len / MIO_SIZEOF(struct ifreq); + num = ifc.ifc_len / HIO_SIZEOF(struct ifreq); for (i = 0; i < num; i++) { - if (mio_comp_bchars_bcstr(ptr, len, ifc.ifc_req[i].ifr_name) == 0) + if (hio_comp_bchars_bcstr(ptr, len, ifc.ifc_req[i].ifr_name) == 0) { - free_sco_ifconf (mio, &ifc); + free_sco_ifconf (hio, &ifc); *index = i + 1; return 0; } } - free_sco_ifconf (mio, &ifc); + free_sco_ifconf (hio, &ifc); return -1; #else @@ -287,35 +287,35 @@ int mio_bcharstoifindex (mio_t* mio, const mio_bch_t* ptr, mio_oow_t len, unsign #endif } -int mio_ucstrtoifindex (mio_t* mio, const mio_uch_t* ptr, unsigned int* index) +int hio_ucstrtoifindex (hio_t* hio, const hio_uch_t* ptr, unsigned int* index) { #if defined(_WIN32) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(__OS2__) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(__DOS__) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(SIOCGIFINDEX) int h, x; struct ifreq ifr; - mio_oow_t wl, ml; + hio_oow_t wl, ml; h = socket(AF_INET, SOCK_DGRAM, 0); if (h <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } - ml = MIO_COUNTOF(ifr.ifr_name); - if (mio_convutobcstr(mio, ptr, &wl, ifr.ifr_name, &ml) <= -1) return -1; + ml = HIO_COUNTOF(ifr.ifr_name); + if (hio_convutobcstr(hio, ptr, &wl, ifr.ifr_name, &ml) <= -1) return -1; x = ioctl(h, SIOCGIFINDEX, &ifr); close (h); @@ -332,17 +332,17 @@ int mio_ucstrtoifindex (mio_t* mio, const mio_uch_t* ptr, unsigned int* index) return x; #elif defined(HAVE_IF_NAMETOINDEX) - mio_bch_t tmp[IF_NAMESIZE + 1]; - mio_oow_t wl, ml; + hio_bch_t tmp[IF_NAMESIZE + 1]; + hio_oow_t wl, ml; unsigned int tmpidx; - ml = MIO_COUNTOF(tmp); - if (mio_convutobcstr(mio, ptr, &wl, tmp, &ml) <= -1) return -1; + ml = HIO_COUNTOF(tmp); + if (hio_convutobcstr(hio, ptr, &wl, tmp, &ml) <= -1) return -1; tmpidx = if_nametoindex(tmp); if (tmpidx == 0) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } *index = tmpidx; @@ -352,26 +352,26 @@ int mio_ucstrtoifindex (mio_t* mio, const mio_uch_t* ptr, unsigned int* index) struct ifconf ifc; int num, i; - mio_bch_t tmp[IF_NAMESIZE + 1]; - mio_oow_t wl, ml; + hio_bch_t tmp[IF_NAMESIZE + 1]; + hio_oow_t wl, ml; - ml = MIO_COUNTOF(tmp); - if (mio_convutobcstr(mio, ptr, &wl, tmp, &ml) <= -1) return -1; + ml = HIO_COUNTOF(tmp); + if (hio_convutobcstr(hio, ptr, &wl, tmp, &ml) <= -1) return -1; - if (get_sco_ifconf(mio, &ifc) <= -1) return -1; + if (get_sco_ifconf(hio, &ifc) <= -1) return -1; - num = ifc.ifc_len / MIO_SIZEOF(struct ifreq); + num = ifc.ifc_len / HIO_SIZEOF(struct ifreq); for (i = 0; i < num; i++) { - if (mio_comp_bcstr(tmp, ifc.ifc_req[i].ifr_name, 0) == 0) + if (hio_comp_bcstr(tmp, ifc.ifc_req[i].ifr_name, 0) == 0) { - free_sco_ifconf (mio, &ifc); + free_sco_ifconf (hio, &ifc); *index = i + 1; return 0; } } - free_sco_ifconf (mio, &ifc); + free_sco_ifconf (hio, &ifc); return -1; #else @@ -379,35 +379,35 @@ int mio_ucstrtoifindex (mio_t* mio, const mio_uch_t* ptr, unsigned int* index) #endif } -int mio_ucharstoifindex (mio_t* mio, const mio_uch_t* ptr, mio_oow_t len, unsigned int* index) +int hio_ucharstoifindex (hio_t* hio, const hio_uch_t* ptr, hio_oow_t len, unsigned int* index) { #if defined(_WIN32) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(__OS2__) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(__DOS__) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(SIOCGIFINDEX) int h, x; struct ifreq ifr; - mio_oow_t wl, ml; + hio_oow_t wl, ml; h = socket(AF_INET, SOCK_DGRAM, 0); if (h <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } - wl = len; ml = MIO_COUNTOF(ifr.ifr_name) - 1; - if (mio_convutobchars(mio, ptr, &wl, ifr.ifr_name, &ml) <= -1) return -1; + wl = len; ml = HIO_COUNTOF(ifr.ifr_name) - 1; + if (hio_convutobchars(hio, ptr, &wl, ifr.ifr_name, &ml) <= -1) return -1; ifr.ifr_name[ml] = '\0'; x = ioctl(h, SIOCGIFINDEX, &ifr); @@ -425,18 +425,18 @@ int mio_ucharstoifindex (mio_t* mio, const mio_uch_t* ptr, mio_oow_t len, unsign return x; #elif defined(HAVE_IF_NAMETOINDEX) - mio_bch_t tmp[IF_NAMESIZE + 1]; - mio_oow_t wl, ml; + hio_bch_t tmp[IF_NAMESIZE + 1]; + hio_oow_t wl, ml; unsigned int tmpidx; - wl = len; ml = MIO_COUNTOF(tmp) - 1; - if (mio_convutobchars(mio, ptr, &wl, tmp, &ml) <= -1) return -1; + wl = len; ml = HIO_COUNTOF(tmp) - 1; + if (hio_convutobchars(hio, ptr, &wl, tmp, &ml) <= -1) return -1; tmp[ml] = '\0'; tmpidx = if_nametoindex(tmp); if (tmpidx == 0) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } *index = tmpidx; @@ -445,27 +445,27 @@ int mio_ucharstoifindex (mio_t* mio, const mio_uch_t* ptr, mio_oow_t len, unsign #elif defined(SIOCGIFCONF) && (defined(SIOCGIFANUM) || defined(SIOCGIFNUM)) struct ifconf ifc; int num, i; - mio_bch_t tmp[IF_NAMESIZE + 1]; - mio_oow_t wl, ml; + hio_bch_t tmp[IF_NAMESIZE + 1]; + hio_oow_t wl, ml; - wl = len; ml = MIO_COUNTOF(tmp) - 1; - if (mio_convutobchars(ptr, &wl, tmp, &ml) <= -1) return -1; + wl = len; ml = HIO_COUNTOF(tmp) - 1; + if (hio_convutobchars(ptr, &wl, tmp, &ml) <= -1) return -1; tmp[ml] = '\0'; - if (get_sco_ifconf(mio, &ifc) <= -1) return -1; + if (get_sco_ifconf(hio, &ifc) <= -1) return -1; - num = ifc.ifc_len / MIO_SIZEOF(struct ifreq); + num = ifc.ifc_len / HIO_SIZEOF(struct ifreq); for (i = 0; i < num; i++) { - if (mio_comp_bcstr(tmp, ifc.ifc_req[i].ifr_name, 0) == 0) + if (hio_comp_bcstr(tmp, ifc.ifc_req[i].ifr_name, 0) == 0) { - free_sco_ifconf (mio, &ifc); + free_sco_ifconf (hio, &ifc); *index = i + 1; return 0; } } - free_sco_ifconf (mio, &ifc); + free_sco_ifconf (hio, &ifc); return -1; #else return -1; @@ -474,19 +474,19 @@ int mio_ucharstoifindex (mio_t* mio, const mio_uch_t* ptr, mio_oow_t len, unsign /* ---------------------------------------------------------- */ -int mio_ifindextobcstr (mio_t* mio, unsigned int index, mio_bch_t* buf, mio_oow_t len) +int hio_ifindextobcstr (hio_t* hio, unsigned int index, hio_bch_t* buf, hio_oow_t len) { #if defined(_WIN32) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(__OS2__) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(__DOS__) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(SIOCGIFNAME) @@ -497,11 +497,11 @@ int mio_ifindextobcstr (mio_t* mio, unsigned int index, mio_bch_t* buf, mio_oow_ h = socket(AF_INET, SOCK_DGRAM, 0); if (h <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } - MIO_MEMSET (&ifr, 0, MIO_SIZEOF(ifr)); + HIO_MEMSET (&ifr, 0, HIO_SIZEOF(ifr)); #if defined(HAVE_STRUCT_IFREQ_IFR_IFINDEX) ifr.ifr_ifindex = index; #else @@ -513,40 +513,40 @@ int mio_ifindextobcstr (mio_t* mio, unsigned int index, mio_bch_t* buf, mio_oow_ if (x <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } - return mio_copy_bcstr(buf, len, ifr.ifr_name); + return hio_copy_bcstr(buf, len, ifr.ifr_name); #elif defined(HAVE_IF_INDEXTONAME) - mio_bch_t tmp[IF_NAMESIZE + 1]; - if (if_indextoname (index, tmp) == MIO_NULL) + hio_bch_t tmp[IF_NAMESIZE + 1]; + if (if_indextoname (index, tmp) == HIO_NULL) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } - return mio_copy_bcstr(buf, len, tmp); + return hio_copy_bcstr(buf, len, tmp); #elif defined(SIOCGIFCONF) && (defined(SIOCGIFANUM) || defined(SIOCGIFNUM)) struct ifconf ifc; - mio_oow_t ml; + hio_oow_t ml; int num; if (index <= 0) return -1; - if (get_sco_ifconf(mio, &ifc) <= -1) return -1; + if (get_sco_ifconf(hio, &ifc) <= -1) return -1; - num = ifc.ifc_len / MIO_SIZEOF(struct ifreq); + num = ifc.ifc_len / HIO_SIZEOF(struct ifreq); if (index > num) { - mio_seterrnum (mio, MIO_ENOENT); - free_sco_ifconf (mio, &ifc); + hio_seterrnum (hio, HIO_ENOENT); + free_sco_ifconf (hio, &ifc); return -1; } - ml = mio_copy_bcstr(buf, len, ifc.ifc_req[index - 1].ifr_name); - free_sco_ifconf (mio, &ifc); + ml = hio_copy_bcstr(buf, len, ifc.ifc_req[index - 1].ifr_name); + free_sco_ifconf (hio, &ifc); return ml; #else @@ -554,35 +554,35 @@ int mio_ifindextobcstr (mio_t* mio, unsigned int index, mio_bch_t* buf, mio_oow_ #endif } -int mio_ifindextoucstr (mio_t* mio, unsigned int index, mio_uch_t* buf, mio_oow_t len) +int hio_ifindextoucstr (hio_t* hio, unsigned int index, hio_uch_t* buf, hio_oow_t len) { #if defined(_WIN32) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(__OS2__) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(__DOS__) /* TODO: */ - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #elif defined(SIOCGIFNAME) int h, x; struct ifreq ifr; - mio_oow_t wl, ml; + hio_oow_t wl, ml; h = socket(AF_INET, SOCK_DGRAM, 0); if (h <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } - MIO_MEMSET (&ifr, 0, MIO_SIZEOF(ifr)); + HIO_MEMSET (&ifr, 0, HIO_SIZEOF(ifr)); #if defined(HAVE_STRUCT_IFREQ_IFR_IFINDEX) ifr.ifr_ifindex = index; #else @@ -594,28 +594,28 @@ int mio_ifindextoucstr (mio_t* mio, unsigned int index, mio_uch_t* buf, mio_oow_ if (x <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } wl = len; - x = mio_convbtoucstr(mio, ifr.ifr_name, &ml, buf, &wl, 0); + x = hio_convbtoucstr(hio, ifr.ifr_name, &ml, buf, &wl, 0); if (x == -2 && wl > 1) buf[wl - 1] = '\0'; else if (x != 0) return -1; return wl; #elif defined(HAVE_IF_INDEXTONAME) - mio_bch_t tmp[IF_NAMESIZE + 1]; - mio_oow_t ml, wl; + hio_bch_t tmp[IF_NAMESIZE + 1]; + hio_oow_t ml, wl; int x; - if (if_indextoname(index, tmp) == MIO_NULL) + if (if_indextoname(index, tmp) == HIO_NULL) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } wl = len; - x = mio_convbtoucstr(mio, tmp, &ml, buf, &wl, 0); + x = hio_convbtoucstr(hio, tmp, &ml, buf, &wl, 0); if (x == -2 && wl > 1) buf[wl - 1] = '\0'; else if (x != 0) return -1; return wl; @@ -623,22 +623,22 @@ int mio_ifindextoucstr (mio_t* mio, unsigned int index, mio_uch_t* buf, mio_oow_ #elif defined(SIOCGIFCONF) && (defined(SIOCGIFANUM) || defined(SIOCGIFNUM)) struct ifconf ifc; - mio_oow_t wl, ml; + hio_oow_t wl, ml; int num, x; if (index <= 0) return -1; - if (get_sco_ifconf(mio, &ifc) <= -1) return -1; + if (get_sco_ifconf(hio, &ifc) <= -1) return -1; - num = ifc.ifc_len / MIO_SIZEOF(struct ifreq); + num = ifc.ifc_len / HIO_SIZEOF(struct ifreq); if (index > num) { - free_sco_ifconf (mio, &ifc); + free_sco_ifconf (hio, &ifc); return -1; } wl = len; - x = mio_convbtoucstr(ifc.ifc_req[index - 1].ifr_name, &ml, buf, &wl, 0); - free_sco_ifconf (mio, &ifc); + x = hio_convbtoucstr(ifc.ifc_req[index - 1].ifr_name, &ml, buf, &wl, 0); + free_sco_ifconf (hio, &ifc); if (x == -2 && wl > 1) buf[wl - 1] = '\0'; else if (x != 0) return -1; diff --git a/mio/lib/opt-imp.h b/mio/lib/opt-imp.h index 24cf92e..3af187d 100644 --- a/mio/lib/opt-imp.h +++ b/mio/lib/opt-imp.h @@ -28,11 +28,11 @@ /* this file is supposed to be included by opt.c multiple times */ -#include "mio-opt.h" -#include "mio-utl.h" +#include "hio-opt.h" +#include "hio-utl.h" /* - * mio_getopt is based on BSD getopt. + * hio_getopt is based on BSD getopt. * -------------------------------------------------------------------------- * * Copyright (c) 1987-2002 The Regents of the University of California. @@ -72,10 +72,10 @@ xci_t xgetopt (int argc, xch_t* const* argv, xopt_t* opt) xch_t* oli; /* option letter list index */ int dbldash = 0; - opt->arg = MIO_NULL; - opt->lngopt = MIO_NULL; + opt->arg = HIO_NULL; + opt->lngopt = HIO_NULL; - if (opt->cur == MIO_NULL) + if (opt->cur == HIO_NULL) { opt->cur = XEMSG; opt->ind = 1; @@ -120,7 +120,7 @@ xci_t xgetopt (int argc, xch_t* const* argv, xopt_t* opt) } } - if (dbldash && opt->lng != MIO_NULL) + if (dbldash && opt->lng != HIO_NULL) { const xopt_lng_t* o; xch_t* end = opt->cur; @@ -147,9 +147,9 @@ xci_t xgetopt (int argc, xch_t* const* argv, xopt_t* opt) if (*o->str != ':') { /* should not have an option argument */ - if (opt->arg != MIO_NULL) return BADARG; + if (opt->arg != HIO_NULL) return BADARG; } - else if (opt->arg == MIO_NULL) + else if (opt->arg == HIO_NULL) { /* check if it has a remaining argument * available */ @@ -163,13 +163,13 @@ xci_t xgetopt (int argc, xch_t* const* argv, xopt_t* opt) return o->val; } - /*if (*end == MIO_T('=')) *end = MIO_T('\0');*/ + /*if (*end == HIO_T('=')) *end = HIO_T('\0');*/ opt->lngopt = opt->cur; return BADCH; } if ((opt->opt = *opt->cur++) == ':' || - (oli = xfindcharincstr(opt->str, opt->opt)) == MIO_NULL) + (oli = xfindcharincstr(opt->str, opt->opt)) == HIO_NULL) { /* * if the user didn't specify '-' as an option, diff --git a/mio/lib/opt.c b/mio/lib/opt.c index 51ed761..567080c 100644 --- a/mio/lib/opt.c +++ b/mio/lib/opt.c @@ -24,14 +24,14 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "mio-opt.h" -#include "mio-utl.h" +#include "hio-opt.h" +#include "hio-utl.h" #define BADCH '?' #define BADARG ':' -static mio_uch_t EMSG_UCH[] = { '\0' }; -static mio_bch_t EMSG_BCH[] = { '\0' }; +static hio_uch_t EMSG_UCH[] = { '\0' }; +static hio_bch_t EMSG_BCH[] = { '\0' }; /* ------------------------------------------------------------ */ @@ -46,14 +46,14 @@ static mio_bch_t EMSG_BCH[] = { '\0' }; #undef XCI_EOF #define XEMSG EMSG_UCH -#define xch_t mio_uch_t -#define xci_t mio_uci_t -#define xopt_t mio_uopt_t -#define xopt_lng_t mio_uopt_lng_t -#define xgetopt mio_getuopt -#define xcompcharscstr mio_comp_uchars_ucstr -#define xfindcharincstr mio_find_uchar_in_ucstr -#define XCI_EOF MIO_BCI_EOF +#define xch_t hio_uch_t +#define xci_t hio_uci_t +#define xopt_t hio_uopt_t +#define xopt_lng_t hio_uopt_lng_t +#define xgetopt hio_getuopt +#define xcompcharscstr hio_comp_uchars_ucstr +#define xfindcharincstr hio_find_uchar_in_ucstr +#define XCI_EOF HIO_BCI_EOF #include "opt-imp.h" /* ------------------------------------------------------------ */ @@ -69,14 +69,14 @@ static mio_bch_t EMSG_BCH[] = { '\0' }; #undef XCI_EOF #define XEMSG EMSG_BCH -#define xch_t mio_bch_t -#define xci_t mio_bci_t -#define xopt_t mio_bopt_t -#define xopt_lng_t mio_bopt_lng_t -#define xgetopt mio_getbopt -#define xcompcharscstr mio_comp_bchars_bcstr -#define xfindcharincstr mio_find_bchar_in_bcstr -#define XCI_EOF MIO_UCI_EOF +#define xch_t hio_bch_t +#define xci_t hio_bci_t +#define xopt_t hio_bopt_t +#define xopt_lng_t hio_bopt_lng_t +#define xgetopt hio_getbopt +#define xcompcharscstr hio_comp_bchars_bcstr +#define xfindcharincstr hio_find_bchar_in_bcstr +#define XCI_EOF HIO_UCI_EOF #include "opt-imp.h" /* ------------------------------------------------------------ */ diff --git a/mio/lib/path.c b/mio/lib/path.c index 6d387a0..c7e470e 100644 --- a/mio/lib/path.c +++ b/mio/lib/path.c @@ -24,8 +24,8 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include "mio-prv.h" +#include +#include "hio-prv.h" /* TODO: support the \\?\ prefix and the \\.\ prefix on windows * support \\?\UNC\server\path which is equivalent to \\server\path. @@ -35,52 +35,52 @@ /* ------------------------------------------------------------------ */ #if 0 -int mio_is_ucstr_path_absolute (const mio_uch_t* path) +int hio_is_ucstr_path_absolute (const hio_uch_t* path) { - if (MIO_IS_PATH_SEP(path[0])) return 1; + if (HIO_IS_PATH_SEP(path[0])) return 1; #if defined(_WIN32) || defined(__OS2__) || defined(__DOS__) /* a drive like c:tmp is absolute in positioning the drive. * but the path within the drive is kind of relative */ - if (MIO_IS_PATH_DRIVE(path)) return 1; + if (HIO_IS_PATH_DRIVE(path)) return 1; #endif return 0; } -int mio_is_ucstr_path_drive (const mio_uch_t* path) +int hio_is_ucstr_path_drive (const hio_uch_t* path) { #if defined(_WIN32) || defined(__OS2__) || defined(__DOS__) - if (MIO_IS_PATH_DRIVE(path)) return 1; + if (HIO_IS_PATH_DRIVE(path)) return 1; #endif return 0; } -int mio_is_ucstr_path_drive_absolute (const mio_uch_t* path) +int hio_is_ucstr_path_drive_absolute (const hio_uch_t* path) { #if defined(_WIN32) || defined(__OS2__) || defined(__DOS__) - if (MIO_IS_PATH_DRIVE(path) && MIO_IS_PATH_SEP(path[2])) return 1; + if (HIO_IS_PATH_DRIVE(path) && HIO_IS_PATH_SEP(path[2])) return 1; #endif return 0; } -int mio_is_ucstr_path_drive_current (const mio_uch_t* path) +int hio_is_ucstr_path_drive_current (const hio_uch_t* path) { #if defined(_WIN32) || defined(__OS2__) || defined(__DOS__) - if (MIO_IS_PATH_DRIVE(path) && path[2] == '\0') return 1; + if (HIO_IS_PATH_DRIVE(path) && path[2] == '\0') return 1; #endif return 0; } #endif -mio_oow_t mio_canon_ucstr_path (const mio_uch_t* path, mio_uch_t* canon, int flags) +hio_oow_t hio_canon_ucstr_path (const hio_uch_t* path, hio_uch_t* canon, int flags) { - const mio_uch_t* ptr; - mio_uch_t* dst; - mio_uch_t* non_root_start; + const hio_uch_t* ptr; + hio_uch_t* dst; + hio_uch_t* non_root_start; int has_root = 0; #if defined(_WIN32) || defined(__OS2__) || defined(__DOS__) int is_drive = 0; #endif - mio_oow_t canon_len; + hio_oow_t canon_len; if (path[0] == '\0') { @@ -93,31 +93,31 @@ mio_oow_t mio_canon_ucstr_path (const mio_uch_t* path, mio_uch_t* canon, int fla dst = canon; #if defined(_WIN32) || defined(__OS2__) || defined(__DOS__) - if (MIO_IS_PATH_DRIVE(ptr)) + if (HIO_IS_PATH_DRIVE(ptr)) { /* handle drive letter */ *dst++ = *ptr++; /* drive letter */ *dst++ = *ptr++; /* colon */ is_drive = 1; - if (MIO_IS_PATH_SEP(*ptr)) + if (HIO_IS_PATH_SEP(*ptr)) { *dst++ = *ptr++; /* root directory */ has_root = 1; } } - else if (MIO_IS_PATH_SEP(*ptr)) + else if (HIO_IS_PATH_SEP(*ptr)) { *dst++ = *ptr++; /* root directory */ has_root = 1; #if defined(_WIN32) /* handle UNC path for Windows */ - if (MIO_IS_PATH_SEP(*ptr)) + if (HIO_IS_PATH_SEP(*ptr)) { *dst++ = *ptr++; - if (MIO_IS_PATH_SEP_OR_NIL(*ptr)) + if (HIO_IS_PATH_SEP_OR_NIL(*ptr)) { /* if there is another separator after \\, * it's not an UNC path. */ @@ -126,14 +126,14 @@ mio_oow_t mio_canon_ucstr_path (const mio_uch_t* path, mio_uch_t* canon, int fla else { /* if it starts with \\, process host name */ - do { *dst++ = *ptr++; } while (!MIO_IS_PATH_SEP_OR_NIL(*ptr)); - if (MIO_IS_PATH_SEP(*ptr)) *dst++ = *ptr++; + do { *dst++ = *ptr++; } while (!HIO_IS_PATH_SEP_OR_NIL(*ptr)); + if (HIO_IS_PATH_SEP(*ptr)) *dst++ = *ptr++; } } #endif } #else - if (MIO_IS_PATH_SEP(*ptr)) + if (HIO_IS_PATH_SEP(*ptr)) { *dst++ = *ptr++; /* root directory */ has_root = 1; @@ -146,18 +146,18 @@ mio_oow_t mio_canon_ucstr_path (const mio_uch_t* path, mio_uch_t* canon, int fla do { - const mio_uch_t* seg; - mio_oow_t seglen; + const hio_uch_t* seg; + hio_oow_t seglen; /* skip duplicate separators */ - while (MIO_IS_PATH_SEP(*ptr)) ptr++; + while (HIO_IS_PATH_SEP(*ptr)) ptr++; /* end of path reached */ if (*ptr == '\0') break; /* find the next segment */ seg = ptr; - while (!MIO_IS_PATH_SEP_OR_NIL(*ptr)) ptr++; + while (!HIO_IS_PATH_SEP_OR_NIL(*ptr)) ptr++; seglen = ptr - seg; /* handle the segment */ @@ -165,11 +165,11 @@ mio_oow_t mio_canon_ucstr_path (const mio_uch_t* path, mio_uch_t* canon, int fla { /* eat up . */ } - else if (!(flags & MIO_CANON_UCSTR_PATH_KEEP_DOUBLE_DOTS) && + else if (!(flags & HIO_CANON_UCSTR_PATH_KEEP_DOUBLE_DOTS) && seglen == 2 && seg[0] == '.' && seg[1] == '.') { /* eat up the previous segment */ - mio_uch_t* tmp; + hio_uch_t* tmp; tmp = dst; if (tmp > non_root_start) @@ -182,7 +182,7 @@ mio_oow_t mio_canon_ucstr_path (const mio_uch_t* path, mio_uch_t* canon, int fla while (tmp > non_root_start) { tmp--; - if (MIO_IS_PATH_SEP(*tmp)) + if (HIO_IS_PATH_SEP(*tmp)) { tmp++; /* position it next to the separator */ break; @@ -211,7 +211,7 @@ mio_oow_t mio_canon_ucstr_path (const mio_uch_t* path, mio_uch_t* canon, int fla } else { - mio_oow_t prevlen; + hio_oow_t prevlen; prevlen = dst - tmp; @@ -243,7 +243,7 @@ mio_oow_t mio_canon_ucstr_path (const mio_uch_t* path, mio_uch_t* canon, int fla { normal: while (seg < ptr) *dst++ = *seg++; - if (MIO_IS_PATH_SEP(*ptr)) + if (HIO_IS_PATH_SEP(*ptr)) { /* this segment ended with a separator */ *dst++ = *seg++; /* copy the separator */ @@ -253,20 +253,20 @@ mio_oow_t mio_canon_ucstr_path (const mio_uch_t* path, mio_uch_t* canon, int fla } while (1); - if (dst > non_root_start && MIO_IS_PATH_SEP(dst[-1]) && - ((flags & MIO_CANON_BCSTR_PATH_DROP_TRAILING_SEP) || !MIO_IS_PATH_SEP(ptr[-1]))) + if (dst > non_root_start && HIO_IS_PATH_SEP(dst[-1]) && + ((flags & HIO_CANON_BCSTR_PATH_DROP_TRAILING_SEP) || !HIO_IS_PATH_SEP(ptr[-1]))) { /* if the canoncal path composed so far ends with a separator * and the original path didn't end with the separator, delete * the ending separator. - * also delete it if MIO_CANON_BCSTR_PATH_DROP_TRAILING_SEP is set. + * also delete it if HIO_CANON_BCSTR_PATH_DROP_TRAILING_SEP is set. * * dst > non_root_start: * there is at least 1 character after the root directory * part. - * MIO_IS_PATH_SEP(dst[-1]): + * HIO_IS_PATH_SEP(dst[-1]): * the canonical path ends with a separator. - * MIO_IS_PATH_SEP(ptr[-1]): + * HIO_IS_PATH_SEP(ptr[-1]): * the origial path ends with a separator. */ dst[-1] = '\0'; @@ -281,7 +281,7 @@ mio_oow_t mio_canon_ucstr_path (const mio_uch_t* path, mio_uch_t* canon, int fla if (canon_len <= 0) { - if (!(flags & MIO_CANON_UCSTR_PATH_EMPTY_SINGLE_DOT)) + if (!(flags & HIO_CANON_UCSTR_PATH_EMPTY_SINGLE_DOT)) { /* when resolving to a single dot, a trailing separator is not * retained though the orignal path name contains it. */ @@ -313,17 +313,17 @@ mio_oow_t mio_canon_ucstr_path (const mio_uch_t* path, mio_uch_t* canon, int fla * the double slahses indicate a directory obviously */ if (canon[canon_len-3] == '.' && canon[canon_len-2] == '.' && - MIO_IS_PATH_SEP(canon[canon_len-1])) + HIO_IS_PATH_SEP(canon[canon_len-1])) { canon[--canon_len] = '\0'; } } else if (canon_len > adj_base_len) { - if (MIO_IS_PATH_SEP(canon[canon_len-4]) && + if (HIO_IS_PATH_SEP(canon[canon_len-4]) && canon[canon_len-3] == '.' && canon[canon_len-2] == '.' && - MIO_IS_PATH_SEP(canon[canon_len-1])) + HIO_IS_PATH_SEP(canon[canon_len-1])) { canon[--canon_len] = '\0'; } @@ -339,53 +339,53 @@ mio_oow_t mio_canon_ucstr_path (const mio_uch_t* path, mio_uch_t* canon, int fla /* ------------------------------------------------------------------ */ #if 0 -int mio_is_bcstr_path_absolute (const mio_bch_t* path) +int hio_is_bcstr_path_absolute (const hio_bch_t* path) { - if (MIO_IS_PATH_SEP(path[0])) return 1; + if (HIO_IS_PATH_SEP(path[0])) return 1; #if defined(_WIN32) || defined(__OS2__) || defined(__DOS__) /* a drive like c:tmp is absolute in positioning the drive. * but the path within the drive is kind of relative */ - if (MIO_IS_PATH_DRIVE(path)) return 1; + if (HIO_IS_PATH_DRIVE(path)) return 1; #endif return 0; } -int mio_is_bcstr_path_drive (const mio_bch_t* path) +int hio_is_bcstr_path_drive (const hio_bch_t* path) { #if defined(_WIN32) || defined(__OS2__) || defined(__DOS__) - if (MIO_IS_PATH_DRIVE(path)) return 1; + if (HIO_IS_PATH_DRIVE(path)) return 1; #endif return 0; } -int mio_is_bcstr_path_drive_absolute (const mio_bch_t* path) +int hio_is_bcstr_path_drive_absolute (const hio_bch_t* path) { #if defined(_WIN32) || defined(__OS2__) || defined(__DOS__) - if (MIO_IS_PATH_DRIVE(path) && MIO_IS_PATH_SEP(path[2])) return 1; + if (HIO_IS_PATH_DRIVE(path) && HIO_IS_PATH_SEP(path[2])) return 1; #endif return 0; } -int mio_is_bcstr_path_drive_current (const mio_bch_t* path) +int hio_is_bcstr_path_drive_current (const hio_bch_t* path) { #if defined(_WIN32) || defined(__OS2__) || defined(__DOS__) - if (MIO_IS_PATH_DRIVE(path) && path[2] == '\0') return 1; + if (HIO_IS_PATH_DRIVE(path) && path[2] == '\0') return 1; #endif return 0; } #endif -mio_oow_t mio_canon_bcstr_path (const mio_bch_t* path, mio_bch_t* canon, int flags) +hio_oow_t hio_canon_bcstr_path (const hio_bch_t* path, hio_bch_t* canon, int flags) { - const mio_bch_t* ptr; - mio_bch_t* dst; - mio_bch_t* non_root_start; + const hio_bch_t* ptr; + hio_bch_t* dst; + hio_bch_t* non_root_start; int has_root = 0; #if defined(_WIN32) || defined(__OS2__) || defined(__DOS__) int is_drive = 0; #endif - mio_oow_t canon_len; + hio_oow_t canon_len; if (path[0] == '\0') { @@ -398,31 +398,31 @@ mio_oow_t mio_canon_bcstr_path (const mio_bch_t* path, mio_bch_t* canon, int fla dst = canon; #if defined(_WIN32) || defined(__OS2__) || defined(__DOS__) - if (MIO_IS_PATH_DRIVE(ptr)) + if (HIO_IS_PATH_DRIVE(ptr)) { /* handle drive letter */ *dst++ = *ptr++; /* drive letter */ *dst++ = *ptr++; /* colon */ is_drive = 1; - if (MIO_IS_PATH_SEP(*ptr)) + if (HIO_IS_PATH_SEP(*ptr)) { *dst++ = *ptr++; /* root directory */ has_root = 1; } } - else if (MIO_IS_PATH_SEP(*ptr)) + else if (HIO_IS_PATH_SEP(*ptr)) { *dst++ = *ptr++; /* root directory */ has_root = 1; #if defined(_WIN32) /* handle UNC path for Windows */ - if (MIO_IS_PATH_SEP(*ptr)) + if (HIO_IS_PATH_SEP(*ptr)) { *dst++ = *ptr++; - if (MIO_IS_PATH_SEP_OR_NIL(*ptr)) + if (HIO_IS_PATH_SEP_OR_NIL(*ptr)) { /* if there is another separator after \\, * it's not an UNC path. */ @@ -431,14 +431,14 @@ mio_oow_t mio_canon_bcstr_path (const mio_bch_t* path, mio_bch_t* canon, int fla else { /* if it starts with \\, process host name */ - do { *dst++ = *ptr++; } while (!MIO_IS_PATH_SEP_OR_NIL(*ptr)); - if (MIO_IS_PATH_SEP(*ptr)) *dst++ = *ptr++; + do { *dst++ = *ptr++; } while (!HIO_IS_PATH_SEP_OR_NIL(*ptr)); + if (HIO_IS_PATH_SEP(*ptr)) *dst++ = *ptr++; } } #endif } #else - if (MIO_IS_PATH_SEP(*ptr)) + if (HIO_IS_PATH_SEP(*ptr)) { *dst++ = *ptr++; /* root directory */ has_root = 1; @@ -451,18 +451,18 @@ mio_oow_t mio_canon_bcstr_path (const mio_bch_t* path, mio_bch_t* canon, int fla do { - const mio_bch_t* seg; - mio_oow_t seglen; + const hio_bch_t* seg; + hio_oow_t seglen; /* skip duplicate separators */ - while (MIO_IS_PATH_SEP(*ptr)) ptr++; + while (HIO_IS_PATH_SEP(*ptr)) ptr++; /* end of path reached */ if (*ptr == '\0') break; /* find the next segment */ seg = ptr; - while (!MIO_IS_PATH_SEP_OR_NIL(*ptr)) ptr++; + while (!HIO_IS_PATH_SEP_OR_NIL(*ptr)) ptr++; seglen = ptr - seg; /* handle the segment */ @@ -470,11 +470,11 @@ mio_oow_t mio_canon_bcstr_path (const mio_bch_t* path, mio_bch_t* canon, int fla { /* eat up . */ } - else if (!(flags & MIO_CANON_BCSTR_PATH_KEEP_DOUBLE_DOTS) && + else if (!(flags & HIO_CANON_BCSTR_PATH_KEEP_DOUBLE_DOTS) && seglen == 2 && seg[0] == '.' && seg[1] == '.') { /* eat up the previous segment */ - mio_bch_t* tmp; + hio_bch_t* tmp; tmp = dst; if (tmp > non_root_start) @@ -487,7 +487,7 @@ mio_oow_t mio_canon_bcstr_path (const mio_bch_t* path, mio_bch_t* canon, int fla while (tmp > non_root_start) { tmp--; - if (MIO_IS_PATH_SEP(*tmp)) + if (HIO_IS_PATH_SEP(*tmp)) { tmp++; /* position it next to the separator */ break; @@ -516,7 +516,7 @@ mio_oow_t mio_canon_bcstr_path (const mio_bch_t* path, mio_bch_t* canon, int fla } else { - mio_oow_t prevlen; + hio_oow_t prevlen; prevlen = dst - tmp; @@ -548,7 +548,7 @@ mio_oow_t mio_canon_bcstr_path (const mio_bch_t* path, mio_bch_t* canon, int fla { normal: while (seg < ptr) *dst++ = *seg++; - if (MIO_IS_PATH_SEP(*ptr)) + if (HIO_IS_PATH_SEP(*ptr)) { /* this segment ended with a separator */ *dst++ = *seg++; /* copy the separator */ @@ -558,20 +558,20 @@ mio_oow_t mio_canon_bcstr_path (const mio_bch_t* path, mio_bch_t* canon, int fla } while (1); - if (dst > non_root_start && MIO_IS_PATH_SEP(dst[-1]) && - ((flags & MIO_CANON_BCSTR_PATH_DROP_TRAILING_SEP) || !MIO_IS_PATH_SEP(ptr[-1]))) + if (dst > non_root_start && HIO_IS_PATH_SEP(dst[-1]) && + ((flags & HIO_CANON_BCSTR_PATH_DROP_TRAILING_SEP) || !HIO_IS_PATH_SEP(ptr[-1]))) { /* if the canoncal path composed so far ends with a separator * and the original path didn't end with the separator, delete * the ending separator. - * also delete it if MIO_CANON_BCSTR_PATH_DROP_TRAILING_SEP is set. + * also delete it if HIO_CANON_BCSTR_PATH_DROP_TRAILING_SEP is set. * * dst > non_root_start: * there is at least 1 character after the root directory * part. - * MIO_IS_PATH_SEP(dst[-1]): + * HIO_IS_PATH_SEP(dst[-1]): * the canonical path ends with a separator. - * MIO_IS_PATH_SEP(ptr[-1]): + * HIO_IS_PATH_SEP(ptr[-1]): * the origial path ends with a separator. */ dst[-1] = '\0'; @@ -586,7 +586,7 @@ mio_oow_t mio_canon_bcstr_path (const mio_bch_t* path, mio_bch_t* canon, int fla if (canon_len <= 0) { - if (!(flags & MIO_CANON_BCSTR_PATH_EMPTY_SINGLE_DOT)) + if (!(flags & HIO_CANON_BCSTR_PATH_EMPTY_SINGLE_DOT)) { /* when resolving to a single dot, a trailing separator is not * retained though the orignal path name contains it. */ @@ -618,17 +618,17 @@ mio_oow_t mio_canon_bcstr_path (const mio_bch_t* path, mio_bch_t* canon, int fla * the double slahses indicate a directory obviously */ if (canon[canon_len-3] == '.' && canon[canon_len-2] == '.' && - MIO_IS_PATH_SEP(canon[canon_len-1])) + HIO_IS_PATH_SEP(canon[canon_len-1])) { canon[--canon_len] = '\0'; } } else if (canon_len > adj_base_len) { - if (MIO_IS_PATH_SEP(canon[canon_len-4]) && + if (HIO_IS_PATH_SEP(canon[canon_len-4]) && canon[canon_len-3] == '.' && canon[canon_len-2] == '.' && - MIO_IS_PATH_SEP(canon[canon_len-1])) + HIO_IS_PATH_SEP(canon[canon_len-1])) { canon[--canon_len] = '\0'; } diff --git a/mio/lib/pipe.c b/mio/lib/pipe.c index 1e7a58a..880273d 100644 --- a/mio/lib/pipe.c +++ b/mio/lib/pipe.c @@ -24,8 +24,8 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include "mio-prv.h" +#include +#include "hio-prv.h" #include #include @@ -35,24 +35,24 @@ struct slave_info_t { - mio_dev_pipe_make_t* mi; - mio_syshnd_t pfd; + hio_dev_pipe_make_t* mi; + hio_syshnd_t pfd; int dev_cap; - mio_dev_pipe_sid_t id; + hio_dev_pipe_sid_t id; }; typedef struct slave_info_t slave_info_t; -static mio_dev_pipe_slave_t* make_slave (mio_t* mio, slave_info_t* si); +static hio_dev_pipe_slave_t* make_slave (hio_t* hio, slave_info_t* si); /* ========================================================================= */ -static int dev_pipe_make_master (mio_dev_t* dev, void* ctx) +static int dev_pipe_make_master (hio_dev_t* dev, void* ctx) { - mio_t* mio = dev->mio; - mio_dev_pipe_t* rdev = (mio_dev_pipe_t*)dev; - mio_dev_pipe_make_t* info = (mio_dev_pipe_make_t*)ctx; - mio_syshnd_t pfds[2] = { MIO_SYSHND_INVALID, MIO_SYSHND_INVALID }; + hio_t* hio = dev->hio; + hio_dev_pipe_t* rdev = (hio_dev_pipe_t*)dev; + hio_dev_pipe_make_t* info = (hio_dev_pipe_make_t*)ctx; + hio_syshnd_t pfds[2] = { HIO_SYSHND_INVALID, HIO_SYSHND_INVALID }; slave_info_t si; int i; @@ -71,126 +71,126 @@ static int dev_pipe_make_master (mio_dev_t* dev, void* ctx) #if defined(HAVE_PIPE2) && defined(O_CLOEXEC) && defined(O_NONBLOCK) pipe_error: #endif - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); goto oops; } - if (mio_makesyshndasync(mio, pfds[0]) <= -1 || - mio_makesyshndasync(mio, pfds[1]) <= -1) goto oops; + if (hio_makesyshndasync(hio, pfds[0]) <= -1 || + hio_makesyshndasync(hio, pfds[1]) <= -1) goto oops; - if (mio_makesyshndcloexec(mio, pfds[0]) <= -1 || - mio_makesyshndcloexec(mio, pfds[1]) <= -1) goto oops; + if (hio_makesyshndcloexec(hio, pfds[0]) <= -1 || + hio_makesyshndcloexec(hio, pfds[1]) <= -1) goto oops; #if defined(HAVE_PIPE2) && defined(O_CLOEXEC) && defined(O_NONBLOCK) pipe_done: #endif si.mi = info; si.pfd = pfds[0]; - si.dev_cap = MIO_DEV_CAP_IN | MIO_DEV_CAP_STREAM; - si.id = MIO_DEV_PIPE_IN; - pfds[0] = MIO_SYSHND_INVALID; - rdev->slave[MIO_DEV_PIPE_IN] = make_slave(mio, &si); - if (!rdev->slave[MIO_DEV_PIPE_IN]) goto oops; + si.dev_cap = HIO_DEV_CAP_IN | HIO_DEV_CAP_STREAM; + si.id = HIO_DEV_PIPE_IN; + pfds[0] = HIO_SYSHND_INVALID; + rdev->slave[HIO_DEV_PIPE_IN] = make_slave(hio, &si); + if (!rdev->slave[HIO_DEV_PIPE_IN]) goto oops; rdev->slave_count++; si.mi = info; si.pfd = pfds[1]; - si.dev_cap = MIO_DEV_CAP_OUT | MIO_DEV_CAP_STREAM; - si.id = MIO_DEV_PIPE_OUT; - pfds[1] = MIO_SYSHND_INVALID; - rdev->slave[MIO_DEV_PIPE_OUT] = make_slave(mio, &si); - if (!rdev->slave[MIO_DEV_PIPE_OUT]) goto oops; + si.dev_cap = HIO_DEV_CAP_OUT | HIO_DEV_CAP_STREAM; + si.id = HIO_DEV_PIPE_OUT; + pfds[1] = HIO_SYSHND_INVALID; + rdev->slave[HIO_DEV_PIPE_OUT] = make_slave(hio, &si); + if (!rdev->slave[HIO_DEV_PIPE_OUT]) goto oops; rdev->slave_count++; - for (i = 0; i < MIO_COUNTOF(rdev->slave); i++) + for (i = 0; i < HIO_COUNTOF(rdev->slave); i++) { if (rdev->slave[i]) rdev->slave[i]->master = rdev; } - rdev->dev_cap = MIO_DEV_CAP_VIRTUAL; /* the master device doesn't perform I/O */ + rdev->dev_cap = HIO_DEV_CAP_VIRTUAL; /* the master device doesn't perform I/O */ rdev->on_read = info->on_read; rdev->on_write = info->on_write; rdev->on_close = info->on_close; return 0; oops: - if (pfds[0] != MIO_SYSHND_INVALID) close (pfds[0]); - if (pfds[1] != MIO_SYSHND_INVALID) close (pfds[0]); + if (pfds[0] != HIO_SYSHND_INVALID) close (pfds[0]); + if (pfds[1] != HIO_SYSHND_INVALID) close (pfds[0]); if (rdev->slave[0]) { - mio_dev_kill ((mio_dev_t*)rdev->slave[0]); - rdev->slave[0] = MIO_NULL; + hio_dev_kill ((hio_dev_t*)rdev->slave[0]); + rdev->slave[0] = HIO_NULL; } if (rdev->slave[1]) { - mio_dev_kill ((mio_dev_t*)rdev->slave[1]); - rdev->slave[1] = MIO_NULL; + hio_dev_kill ((hio_dev_t*)rdev->slave[1]); + rdev->slave[1] = HIO_NULL; } rdev->slave_count = 0; return -1; } -static int dev_pipe_make_slave (mio_dev_t* dev, void* ctx) +static int dev_pipe_make_slave (hio_dev_t* dev, void* ctx) { - mio_dev_pipe_slave_t* rdev = (mio_dev_pipe_slave_t*)dev; + hio_dev_pipe_slave_t* rdev = (hio_dev_pipe_slave_t*)dev; slave_info_t* si = (slave_info_t*)ctx; rdev->dev_cap = si->dev_cap; rdev->id = si->id; rdev->pfd = si->pfd; - /* keep rdev->master to MIO_NULL. it's set to the right master + /* keep rdev->master to HIO_NULL. it's set to the right master * device in dev_pipe_make() */ return 0; } -static int dev_pipe_kill_master (mio_dev_t* dev, int force) +static int dev_pipe_kill_master (hio_dev_t* dev, int force) { - /*mio_t* mio = dev->mio;*/ - mio_dev_pipe_t* rdev = (mio_dev_pipe_t*)dev; + /*hio_t* hio = dev->hio;*/ + hio_dev_pipe_t* rdev = (hio_dev_pipe_t*)dev; int i; if (rdev->slave_count > 0) { - for (i = 0; i < MIO_COUNTOF(rdev->slave); i++) + for (i = 0; i < HIO_COUNTOF(rdev->slave); i++) { if (rdev->slave[i]) { - mio_dev_pipe_slave_t* sdev = rdev->slave[i]; + hio_dev_pipe_slave_t* sdev = rdev->slave[i]; /* nullify the pointer to the slave device - * before calling mio_dev_kill() on the slave device. + * before calling hio_dev_kill() on the slave device. * the slave device can check this pointer to tell from * self-initiated termination or master-driven termination */ - rdev->slave[i] = MIO_NULL; + rdev->slave[i] = HIO_NULL; - mio_dev_kill ((mio_dev_t*)sdev); + hio_dev_kill ((hio_dev_t*)sdev); } } } - if (rdev->on_close) rdev->on_close (rdev, MIO_DEV_PIPE_MASTER); + if (rdev->on_close) rdev->on_close (rdev, HIO_DEV_PIPE_MASTER); return 0; } -static int dev_pipe_kill_slave (mio_dev_t* dev, int force) +static int dev_pipe_kill_slave (hio_dev_t* dev, int force) { - mio_t* mio = dev->mio; - mio_dev_pipe_slave_t* rdev = (mio_dev_pipe_slave_t*)dev; + hio_t* hio = dev->hio; + hio_dev_pipe_slave_t* rdev = (hio_dev_pipe_slave_t*)dev; if (rdev->master) { - mio_dev_pipe_t* master; + hio_dev_pipe_t* master; master = rdev->master; - rdev->master = MIO_NULL; + rdev->master = HIO_NULL; /* indicate EOF */ if (master->on_close) master->on_close (master, rdev->id); - MIO_ASSERT (mio, master->slave_count > 0); + HIO_ASSERT (hio, master->slave_count > 0); master->slave_count--; if (master->slave[rdev->id]) @@ -199,24 +199,24 @@ static int dev_pipe_kill_slave (mio_dev_t* dev, int force) * if this is the last slave, kill the master also */ if (master->slave_count <= 0) { - mio_dev_kill ((mio_dev_t*)master); + hio_dev_kill ((hio_dev_t*)master); /* the master pointer is not valid from this point onwards - * as the actual master device object is freed in mio_dev_kill() */ + * as the actual master device object is freed in hio_dev_kill() */ } else { /* this call is initiated by this slave device itself. - * if it were by the master device, it would be MIO_NULL as + * if it were by the master device, it would be HIO_NULL as * nullified by the dev_pipe_kill() */ - master->slave[rdev->id] = MIO_NULL; + master->slave[rdev->id] = HIO_NULL; } } } - if (rdev->pfd != MIO_SYSHND_INVALID) + if (rdev->pfd != HIO_SYSHND_INVALID) { close (rdev->pfd); - rdev->pfd = MIO_SYSHND_INVALID; + rdev->pfd = HIO_SYSHND_INVALID; } return 0; @@ -228,14 +228,14 @@ static void dev_pipe_fail_before_make_slave (void* ctx) close (si->pfd); } -static int dev_pipe_read_slave (mio_dev_t* dev, void* buf, mio_iolen_t* len, mio_devaddr_t* srcaddr) +static int dev_pipe_read_slave (hio_dev_t* dev, void* buf, hio_iolen_t* len, hio_devaddr_t* srcaddr) { - mio_dev_pipe_slave_t* pipe = (mio_dev_pipe_slave_t*)dev; + hio_dev_pipe_slave_t* pipe = (hio_dev_pipe_slave_t*)dev; ssize_t x; - if (MIO_UNLIKELY(pipe->pfd == MIO_SYSHND_INVALID)) + if (HIO_UNLIKELY(pipe->pfd == HIO_SYSHND_INVALID)) { - mio_seterrnum (pipe->mio, MIO_EBADHND); + hio_seterrnum (pipe->hio, HIO_EBADHND); return -1; } @@ -244,7 +244,7 @@ static int dev_pipe_read_slave (mio_dev_t* dev, void* buf, mio_iolen_t* len, mio { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data available */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (pipe->mio, 0, errno); + hio_seterrwithsyserr (pipe->hio, 0, errno); return -1; } @@ -252,26 +252,26 @@ static int dev_pipe_read_slave (mio_dev_t* dev, void* buf, mio_iolen_t* len, mio return 1; } -static int dev_pipe_write_slave (mio_dev_t* dev, const void* data, mio_iolen_t* len, const mio_devaddr_t* dstaddr) +static int dev_pipe_write_slave (hio_dev_t* dev, const void* data, hio_iolen_t* len, const hio_devaddr_t* dstaddr) { - mio_dev_pipe_slave_t* pipe = (mio_dev_pipe_slave_t*)dev; + hio_dev_pipe_slave_t* pipe = (hio_dev_pipe_slave_t*)dev; ssize_t x; - if (MIO_UNLIKELY(pipe->pfd == MIO_SYSHND_INVALID)) + if (HIO_UNLIKELY(pipe->pfd == HIO_SYSHND_INVALID)) { - mio_seterrnum (pipe->mio, MIO_EBADHND); + hio_seterrnum (pipe->hio, HIO_EBADHND); return -1; } - if (MIO_UNLIKELY(*len <= 0)) + if (HIO_UNLIKELY(*len <= 0)) { /* this is an EOF indicator */ - /*mio_dev_halt (dev);*/ /* halt this slave device to indicate EOF on the lower-level handle */ - if (MIO_LIKELY(pipe->pfd != MIO_SYSHND_INVALID)) /* halt() doesn't close the pipe immediately. so close the underlying pipe */ + /*hio_dev_halt (dev);*/ /* halt this slave device to indicate EOF on the lower-level handle */ + if (HIO_LIKELY(pipe->pfd != HIO_SYSHND_INVALID)) /* halt() doesn't close the pipe immediately. so close the underlying pipe */ { - mio_dev_watch (dev, MIO_DEV_WATCH_STOP, 0); + hio_dev_watch (dev, HIO_DEV_WATCH_STOP, 0); close (pipe->pfd); - pipe->pfd = MIO_SYSHND_INVALID; + pipe->pfd = HIO_SYSHND_INVALID; } return 1; /* indicate that the operation got successful. the core will execute on_write() with 0. */ } @@ -281,7 +281,7 @@ static int dev_pipe_write_slave (mio_dev_t* dev, const void* data, mio_iolen_t* { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data can be written */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (pipe->mio, 0, errno); + hio_seterrwithsyserr (pipe->hio, 0, errno); return -1; } @@ -289,26 +289,26 @@ static int dev_pipe_write_slave (mio_dev_t* dev, const void* data, mio_iolen_t* return 1; } -static int dev_pipe_writev_slave (mio_dev_t* dev, const mio_iovec_t* iov, mio_iolen_t* iovcnt, const mio_devaddr_t* dstaddr) +static int dev_pipe_writev_slave (hio_dev_t* dev, const hio_iovec_t* iov, hio_iolen_t* iovcnt, const hio_devaddr_t* dstaddr) { - mio_dev_pipe_slave_t* pipe = (mio_dev_pipe_slave_t*)dev; + hio_dev_pipe_slave_t* pipe = (hio_dev_pipe_slave_t*)dev; ssize_t x; - if (MIO_UNLIKELY(pipe->pfd == MIO_SYSHND_INVALID)) + if (HIO_UNLIKELY(pipe->pfd == HIO_SYSHND_INVALID)) { - mio_seterrnum (pipe->mio, MIO_EBADHND); + hio_seterrnum (pipe->hio, HIO_EBADHND); return -1; } - if (MIO_UNLIKELY(*iovcnt <= 0)) + if (HIO_UNLIKELY(*iovcnt <= 0)) { /* this is an EOF indicator */ - /*mio_dev_halt (dev);*/ /* halt this slave device to indicate EOF on the lower-level handle */ - if (MIO_LIKELY(pipe->pfd != MIO_SYSHND_INVALID)) /* halt() doesn't close the pipe immediately. so close the underlying pipe */ + /*hio_dev_halt (dev);*/ /* halt this slave device to indicate EOF on the lower-level handle */ + if (HIO_LIKELY(pipe->pfd != HIO_SYSHND_INVALID)) /* halt() doesn't close the pipe immediately. so close the underlying pipe */ { - mio_dev_watch (dev, MIO_DEV_WATCH_STOP, 0); + hio_dev_watch (dev, HIO_DEV_WATCH_STOP, 0); close (pipe->pfd); - pipe->pfd = MIO_SYSHND_INVALID; + pipe->pfd = HIO_SYSHND_INVALID; } return 1; /* indicate that the operation got successful. the core will execute on_write() with 0. */ } @@ -318,7 +318,7 @@ static int dev_pipe_writev_slave (mio_dev_t* dev, const mio_iovec_t* iov, mio_io { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data can be written */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (pipe->mio, 0, errno); + hio_seterrwithsyserr (pipe->hio, 0, errno); return -1; } @@ -326,31 +326,31 @@ static int dev_pipe_writev_slave (mio_dev_t* dev, const mio_iovec_t* iov, mio_io return 1; } -static mio_syshnd_t dev_pipe_getsyshnd (mio_dev_t* dev) +static hio_syshnd_t dev_pipe_getsyshnd (hio_dev_t* dev) { - return MIO_SYSHND_INVALID; + return HIO_SYSHND_INVALID; } -static mio_syshnd_t dev_pipe_getsyshnd_slave (mio_dev_t* dev) +static hio_syshnd_t dev_pipe_getsyshnd_slave (hio_dev_t* dev) { - mio_dev_pipe_slave_t* pipe = (mio_dev_pipe_slave_t*)dev; - return (mio_syshnd_t)pipe->pfd; + hio_dev_pipe_slave_t* pipe = (hio_dev_pipe_slave_t*)dev; + return (hio_syshnd_t)pipe->pfd; } -static int dev_pipe_ioctl (mio_dev_t* dev, int cmd, void* arg) +static int dev_pipe_ioctl (hio_dev_t* dev, int cmd, void* arg) { - mio_t* mio = dev->mio; - mio_dev_pipe_t* rdev = (mio_dev_pipe_t*)dev; + hio_t* hio = dev->hio; + hio_dev_pipe_t* rdev = (hio_dev_pipe_t*)dev; switch (cmd) { - case MIO_DEV_PIPE_CLOSE: + case HIO_DEV_PIPE_CLOSE: { - mio_dev_pipe_sid_t sid = *(mio_dev_pipe_sid_t*)arg; + hio_dev_pipe_sid_t sid = *(hio_dev_pipe_sid_t*)arg; - if (sid != MIO_DEV_PIPE_IN && sid != MIO_DEV_PIPE_OUT) + if (sid != HIO_DEV_PIPE_IN && sid != HIO_DEV_PIPE_OUT) { - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } @@ -359,31 +359,31 @@ static int dev_pipe_ioctl (mio_dev_t* dev, int cmd, void* arg) /* unlike dev_pipe_kill_master(), i don't nullify rdev->slave[sid]. * so i treat the closing ioctl as if it's a kill request * initiated by the slave device itself. */ - mio_dev_kill ((mio_dev_t*)rdev->slave[sid]); + hio_dev_kill ((hio_dev_t*)rdev->slave[sid]); } return 0; } default: - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } } -static mio_dev_mth_t dev_pipe_methods = +static hio_dev_mth_t dev_pipe_methods = { dev_pipe_make_master, dev_pipe_kill_master, - MIO_NULL, + HIO_NULL, dev_pipe_getsyshnd, - MIO_NULL, - MIO_NULL, - MIO_NULL, + HIO_NULL, + HIO_NULL, + HIO_NULL, dev_pipe_ioctl }; -static mio_dev_mth_t dev_pipe_methods_slave = +static hio_dev_mth_t dev_pipe_methods_slave = { dev_pipe_make_slave, dev_pipe_kill_slave, @@ -398,28 +398,28 @@ static mio_dev_mth_t dev_pipe_methods_slave = /* ========================================================================= */ -static int pipe_ready (mio_dev_t* dev, int events) +static int pipe_ready (hio_dev_t* dev, int events) { /* virtual device. no I/O */ - mio_seterrnum (dev->mio, MIO_EINTERN); + hio_seterrnum (dev->hio, HIO_EINTERN); return -1; } -static int pipe_on_read (mio_dev_t* dev, const void* data, mio_iolen_t len, const mio_devaddr_t* srcaddr) +static int pipe_on_read (hio_dev_t* dev, const void* data, hio_iolen_t len, const hio_devaddr_t* srcaddr) { /* virtual device. no I/O */ - mio_seterrnum (dev->mio, MIO_EINTERN); + hio_seterrnum (dev->hio, HIO_EINTERN); return -1; } -static int pipe_on_write (mio_dev_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_devaddr_t* dstaddr) +static int pipe_on_write (hio_dev_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_devaddr_t* dstaddr) { /* virtual device. no I/O */ - mio_seterrnum (dev->mio, MIO_EINTERN); + hio_seterrnum (dev->hio, HIO_EINTERN); return -1; } -static mio_dev_evcb_t dev_pipe_event_callbacks = +static hio_dev_evcb_t dev_pipe_event_callbacks = { pipe_ready, pipe_on_read, @@ -428,151 +428,151 @@ static mio_dev_evcb_t dev_pipe_event_callbacks = /* ========================================================================= */ -static int pipe_ready_slave (mio_dev_t* dev, int events) +static int pipe_ready_slave (hio_dev_t* dev, int events) { - mio_t* mio = dev->mio; - /*mio_dev_pipe_t* pipe = (mio_dev_pipe_t*)dev;*/ + hio_t* hio = dev->hio; + /*hio_dev_pipe_t* pipe = (hio_dev_pipe_t*)dev;*/ - if (events & MIO_DEV_EVENT_ERR) + if (events & HIO_DEV_EVENT_ERR) { - mio_seterrnum (mio, MIO_EDEVERR); + hio_seterrnum (hio, HIO_EDEVERR); return -1; } - if (events & MIO_DEV_EVENT_HUP) + if (events & HIO_DEV_EVENT_HUP) { - if (events & (MIO_DEV_EVENT_PRI | MIO_DEV_EVENT_IN | MIO_DEV_EVENT_OUT)) + if (events & (HIO_DEV_EVENT_PRI | HIO_DEV_EVENT_IN | HIO_DEV_EVENT_OUT)) { /* pipebably half-open? */ return 1; } - mio_seterrnum (mio, MIO_EDEVHUP); + hio_seterrnum (hio, HIO_EDEVHUP); return -1; } return 1; /* the device is ok. carry on reading or writing */ } -static int pipe_on_read_slave (mio_dev_t* dev, const void* data, mio_iolen_t len, const mio_devaddr_t* srcaddr) +static int pipe_on_read_slave (hio_dev_t* dev, const void* data, hio_iolen_t len, const hio_devaddr_t* srcaddr) { - mio_dev_pipe_slave_t* pipe = (mio_dev_pipe_slave_t*)dev; + hio_dev_pipe_slave_t* pipe = (hio_dev_pipe_slave_t*)dev; return pipe->master->on_read(pipe->master, data, len); } -static int pipe_on_write_slave (mio_dev_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_devaddr_t* dstaddr) +static int pipe_on_write_slave (hio_dev_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_devaddr_t* dstaddr) { - mio_dev_pipe_slave_t* pipe = (mio_dev_pipe_slave_t*)dev; + hio_dev_pipe_slave_t* pipe = (hio_dev_pipe_slave_t*)dev; return pipe->master->on_write(pipe->master, wrlen, wrctx); } -static mio_dev_evcb_t dev_pipe_event_callbacks_slave_in = +static hio_dev_evcb_t dev_pipe_event_callbacks_slave_in = { pipe_ready_slave, pipe_on_read_slave, - MIO_NULL + HIO_NULL }; -static mio_dev_evcb_t dev_pipe_event_callbacks_slave_out = +static hio_dev_evcb_t dev_pipe_event_callbacks_slave_out = { pipe_ready_slave, - MIO_NULL, + HIO_NULL, pipe_on_write_slave }; /* ========================================================================= */ -static mio_dev_pipe_slave_t* make_slave (mio_t* mio, slave_info_t* si) +static hio_dev_pipe_slave_t* make_slave (hio_t* hio, slave_info_t* si) { switch (si->id) { - case MIO_DEV_PIPE_IN: - return (mio_dev_pipe_slave_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_pipe_t), + case HIO_DEV_PIPE_IN: + return (hio_dev_pipe_slave_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_pipe_t), &dev_pipe_methods_slave, &dev_pipe_event_callbacks_slave_in, si); - case MIO_DEV_PIPE_OUT: - return (mio_dev_pipe_slave_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_pipe_t), + case HIO_DEV_PIPE_OUT: + return (hio_dev_pipe_slave_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_pipe_t), &dev_pipe_methods_slave, &dev_pipe_event_callbacks_slave_out, si); default: - mio_seterrnum (mio, MIO_EINVAL); - return MIO_NULL; + hio_seterrnum (hio, HIO_EINVAL); + return HIO_NULL; } } -mio_dev_pipe_t* mio_dev_pipe_make (mio_t* mio, mio_oow_t xtnsize, const mio_dev_pipe_make_t* info) +hio_dev_pipe_t* hio_dev_pipe_make (hio_t* hio, hio_oow_t xtnsize, const hio_dev_pipe_make_t* info) { - return (mio_dev_pipe_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_pipe_t) + xtnsize, + return (hio_dev_pipe_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_pipe_t) + xtnsize, &dev_pipe_methods, &dev_pipe_event_callbacks, (void*)info); } -void mio_dev_pipe_kill (mio_dev_pipe_t* dev) +void hio_dev_pipe_kill (hio_dev_pipe_t* dev) { - mio_dev_kill ((mio_dev_t*)dev); + hio_dev_kill ((hio_dev_t*)dev); } -void mio_dev_pipe_halt (mio_dev_pipe_t* dev) +void hio_dev_pipe_halt (hio_dev_pipe_t* dev) { - mio_dev_halt ((mio_dev_t*)dev); + hio_dev_halt ((hio_dev_t*)dev); } -int mio_dev_pipe_read (mio_dev_pipe_t* dev, int enabled) +int hio_dev_pipe_read (hio_dev_pipe_t* dev, int enabled) { - if (dev->slave[MIO_DEV_PIPE_IN]) + if (dev->slave[HIO_DEV_PIPE_IN]) { - return mio_dev_read((mio_dev_t*)dev->slave[MIO_DEV_PIPE_IN], enabled); + return hio_dev_read((hio_dev_t*)dev->slave[HIO_DEV_PIPE_IN], enabled); } else { - mio_seterrnum (dev->mio, MIO_ENOCAPA); /* TODO: is it the right error number? */ + hio_seterrnum (dev->hio, HIO_ENOCAPA); /* TODO: is it the right error number? */ return -1; } } -int mio_dev_pipe_timedread (mio_dev_pipe_t* dev, int enabled, const mio_ntime_t* tmout) +int hio_dev_pipe_timedread (hio_dev_pipe_t* dev, int enabled, const hio_ntime_t* tmout) { - if (dev->slave[MIO_DEV_PIPE_IN]) + if (dev->slave[HIO_DEV_PIPE_IN]) { - return mio_dev_timedread((mio_dev_t*)dev->slave[MIO_DEV_PIPE_IN], enabled, tmout); + return hio_dev_timedread((hio_dev_t*)dev->slave[HIO_DEV_PIPE_IN], enabled, tmout); } else { - mio_seterrnum (dev->mio, MIO_ENOCAPA); /* TODO: is it the right error number? */ + hio_seterrnum (dev->hio, HIO_ENOCAPA); /* TODO: is it the right error number? */ return -1; } } -int mio_dev_pipe_write (mio_dev_pipe_t* dev, const void* data, mio_iolen_t dlen, void* wrctx) +int hio_dev_pipe_write (hio_dev_pipe_t* dev, const void* data, hio_iolen_t dlen, void* wrctx) { - if (dev->slave[MIO_DEV_PIPE_OUT]) + if (dev->slave[HIO_DEV_PIPE_OUT]) { - return mio_dev_write((mio_dev_t*)dev->slave[MIO_DEV_PIPE_OUT], data, dlen, wrctx, MIO_NULL); + return hio_dev_write((hio_dev_t*)dev->slave[HIO_DEV_PIPE_OUT], data, dlen, wrctx, HIO_NULL); } else { - mio_seterrnum (dev->mio, MIO_ENOCAPA); /* TODO: is it the right error number? */ + hio_seterrnum (dev->hio, HIO_ENOCAPA); /* TODO: is it the right error number? */ return -1; } } -int mio_dev_pipe_timedwrite (mio_dev_pipe_t* dev, const void* data, mio_iolen_t dlen, const mio_ntime_t* tmout, void* wrctx) +int hio_dev_pipe_timedwrite (hio_dev_pipe_t* dev, const void* data, hio_iolen_t dlen, const hio_ntime_t* tmout, void* wrctx) { - if (dev->slave[MIO_DEV_PIPE_OUT]) + if (dev->slave[HIO_DEV_PIPE_OUT]) { - return mio_dev_timedwrite((mio_dev_t*)dev->slave[MIO_DEV_PIPE_OUT], data, dlen, tmout, wrctx, MIO_NULL); + return hio_dev_timedwrite((hio_dev_t*)dev->slave[HIO_DEV_PIPE_OUT], data, dlen, tmout, wrctx, HIO_NULL); } else { - mio_seterrnum (dev->mio, MIO_ENOCAPA); /* TODO: is it the right error number? */ + hio_seterrnum (dev->hio, HIO_ENOCAPA); /* TODO: is it the right error number? */ return -1; } } -int mio_dev_pipe_close (mio_dev_pipe_t* dev, mio_dev_pipe_sid_t sid) +int hio_dev_pipe_close (hio_dev_pipe_t* dev, hio_dev_pipe_sid_t sid) { - return mio_dev_ioctl((mio_dev_t*)dev, MIO_DEV_PIPE_CLOSE, &sid); + return hio_dev_ioctl((hio_dev_t*)dev, HIO_DEV_PIPE_CLOSE, &sid); } diff --git a/mio/lib/pro.c b/mio/lib/pro.c index 0add04f..cdeb251 100644 --- a/mio/lib/pro.c +++ b/mio/lib/pro.c @@ -24,8 +24,8 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include "mio-prv.h" +#include +#include "hio-prv.h" #include #include @@ -38,75 +38,75 @@ struct slave_info_t { - mio_dev_pro_make_t* mi; - mio_syshnd_t pfd; + hio_dev_pro_make_t* mi; + hio_syshnd_t pfd; int dev_cap; - mio_dev_pro_sid_t id; + hio_dev_pro_sid_t id; }; typedef struct slave_info_t slave_info_t; -static mio_dev_pro_slave_t* make_slave (mio_t* mio, slave_info_t* si); +static hio_dev_pro_slave_t* make_slave (hio_t* hio, slave_info_t* si); /* ========================================================================= */ struct param_t { - mio_bch_t* mcmd; - mio_bch_t* fixed_argv[4]; - mio_bch_t** argv; + hio_bch_t* mcmd; + hio_bch_t* fixed_argv[4]; + hio_bch_t** argv; }; typedef struct param_t param_t; -static void free_param (mio_t* mio, param_t* param) +static void free_param (hio_t* hio, param_t* param) { if (param->argv && param->argv != param->fixed_argv) - mio_freemem (mio, param->argv); - if (param->mcmd) mio_freemem (mio, param->mcmd); - MIO_MEMSET (param, 0, MIO_SIZEOF(*param)); + hio_freemem (hio, param->argv); + if (param->mcmd) hio_freemem (hio, param->mcmd); + HIO_MEMSET (param, 0, HIO_SIZEOF(*param)); } -static int make_param (mio_t* mio, const mio_bch_t* cmd, int flags, param_t* param) +static int make_param (hio_t* hio, const hio_bch_t* cmd, int flags, param_t* param) { int fcnt = 0; - mio_bch_t* mcmd = MIO_NULL; + hio_bch_t* mcmd = HIO_NULL; - MIO_MEMSET (param, 0, MIO_SIZEOF(*param)); + HIO_MEMSET (param, 0, HIO_SIZEOF(*param)); - if (flags & MIO_DEV_PRO_SHELL) + if (flags & HIO_DEV_PRO_SHELL) { - mcmd = (mio_bch_t*)cmd; + mcmd = (hio_bch_t*)cmd; param->argv = param->fixed_argv; param->argv[0] = "/bin/sh"; param->argv[1] = "-c"; param->argv[2] = mcmd; - param->argv[3] = MIO_NULL; + param->argv[3] = HIO_NULL; } else { int i; - mio_bch_t** argv; - mio_bch_t* mcmdptr; + hio_bch_t** argv; + hio_bch_t* mcmdptr; - mcmd = mio_dupbcstr(mio, cmd, MIO_NULL); + mcmd = hio_dupbcstr(hio, cmd, HIO_NULL); if (!mcmd) goto oops; - fcnt = mio_split_bcstr(mcmd, "", '\"', '\"', '\\'); + fcnt = hio_split_bcstr(mcmd, "", '\"', '\"', '\\'); if (fcnt <= 0) { /* no field or an error */ - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); goto oops; } - if (fcnt < MIO_COUNTOF(param->fixed_argv)) + if (fcnt < HIO_COUNTOF(param->fixed_argv)) { param->argv = param->fixed_argv; } else { - param->argv = mio_allocmem(mio, (fcnt + 1) * MIO_SIZEOF(argv[0])); + param->argv = hio_allocmem(hio, (fcnt + 1) * HIO_SIZEOF(argv[0])); if (!param->argv) goto oops; } @@ -117,26 +117,26 @@ static int make_param (mio_t* mio, const mio_bch_t* cmd, int flags, param_t* par while (*mcmdptr != '\0') mcmdptr++; mcmdptr++; } - param->argv[i] = MIO_NULL; + param->argv[i] = HIO_NULL; } - if (mcmd && mcmd != (mio_bch_t*)cmd) param->mcmd = mcmd; + if (mcmd && mcmd != (hio_bch_t*)cmd) param->mcmd = mcmd; return 0; oops: - if (mcmd && mcmd != cmd) mio_freemem (mio, mcmd); + if (mcmd && mcmd != cmd) hio_freemem (hio, mcmd); return -1; } -static pid_t standard_fork_and_exec (mio_dev_pro_t* dev, int pfds[], mio_dev_pro_make_t* mi, param_t* param) +static pid_t standard_fork_and_exec (hio_dev_pro_t* dev, int pfds[], hio_dev_pro_make_t* mi, param_t* param) { - mio_t* mio = dev->mio; + hio_t* hio = dev->hio; pid_t pid; pid = fork(); if (pid == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } @@ -144,87 +144,87 @@ static pid_t standard_fork_and_exec (mio_dev_pro_t* dev, int pfds[], mio_dev_pro { /* slave process */ - mio_syshnd_t devnull = MIO_SYSHND_INVALID; + hio_syshnd_t devnull = HIO_SYSHND_INVALID; /* TODO: close all uneeded fds */ if (mi->on_fork) mi->on_fork (dev, mi->fork_ctx); - if (mi->flags & MIO_DEV_PRO_WRITEIN) + if (mi->flags & HIO_DEV_PRO_WRITEIN) { /* slave should read */ close (pfds[1]); - pfds[1] = MIO_SYSHND_INVALID; + pfds[1] = HIO_SYSHND_INVALID; /* let the pipe be standard input */ if (dup2(pfds[0], 0) <= -1) goto slave_oops; close (pfds[0]); - pfds[0] = MIO_SYSHND_INVALID; + pfds[0] = HIO_SYSHND_INVALID; } - if (mi->flags & MIO_DEV_PRO_READOUT) + if (mi->flags & HIO_DEV_PRO_READOUT) { /* slave should write */ close (pfds[2]); - pfds[2] = MIO_SYSHND_INVALID; + pfds[2] = HIO_SYSHND_INVALID; if (dup2(pfds[3], 1) == -1) goto slave_oops; - if (mi->flags & MIO_DEV_PRO_ERRTOOUT) + if (mi->flags & HIO_DEV_PRO_ERRTOOUT) { if (dup2(pfds[3], 2) == -1) goto slave_oops; } close (pfds[3]); - pfds[3] = MIO_SYSHND_INVALID; + pfds[3] = HIO_SYSHND_INVALID; } - if (mi->flags & MIO_DEV_PRO_READERR) + if (mi->flags & HIO_DEV_PRO_READERR) { close (pfds[4]); - pfds[4] = MIO_SYSHND_INVALID; + pfds[4] = HIO_SYSHND_INVALID; if (dup2(pfds[5], 2) == -1) goto slave_oops; - if (mi->flags & MIO_DEV_PRO_OUTTOERR) + if (mi->flags & HIO_DEV_PRO_OUTTOERR) { if (dup2(pfds[5], 1) == -1) goto slave_oops; } close (pfds[5]); - pfds[5] = MIO_SYSHND_INVALID; + pfds[5] = HIO_SYSHND_INVALID; } - if ((mi->flags & MIO_DEV_PRO_INTONUL) || - (mi->flags & MIO_DEV_PRO_OUTTONUL) || - (mi->flags & MIO_DEV_PRO_ERRTONUL)) + if ((mi->flags & HIO_DEV_PRO_INTONUL) || + (mi->flags & HIO_DEV_PRO_OUTTONUL) || + (mi->flags & HIO_DEV_PRO_ERRTONUL)) { #if defined(O_LARGEFILE) devnull = open("/dev/null", O_RDWR | O_LARGEFILE, 0); #else devnull = open("/dev/null", O_RDWR, 0); #endif - if (devnull == MIO_SYSHND_INVALID) goto slave_oops; + if (devnull == HIO_SYSHND_INVALID) goto slave_oops; - if ((mi->flags & MIO_DEV_PRO_INTONUL) && dup2(devnull, 0) == -1) goto slave_oops; - if ((mi->flags & MIO_DEV_PRO_OUTTONUL) && dup2(devnull, 1) == -1) goto slave_oops; - if ((mi->flags & MIO_DEV_PRO_ERRTONUL) && dup2(devnull, 2) == -1) goto slave_oops; + if ((mi->flags & HIO_DEV_PRO_INTONUL) && dup2(devnull, 0) == -1) goto slave_oops; + if ((mi->flags & HIO_DEV_PRO_OUTTONUL) && dup2(devnull, 1) == -1) goto slave_oops; + if ((mi->flags & HIO_DEV_PRO_ERRTONUL) && dup2(devnull, 2) == -1) goto slave_oops; close (devnull); - devnull = MIO_SYSHND_INVALID; + devnull = HIO_SYSHND_INVALID; } - if (mi->flags & MIO_DEV_PRO_DROPIN) close (0); - if (mi->flags & MIO_DEV_PRO_DROPOUT) close (1); - if (mi->flags & MIO_DEV_PRO_DROPERR) close (2); + if (mi->flags & HIO_DEV_PRO_DROPIN) close (0); + if (mi->flags & HIO_DEV_PRO_DROPOUT) close (1); + if (mi->flags & HIO_DEV_PRO_DROPERR) close (2); execv (param->argv[0], param->argv); /* if exec fails, free 'param' parameter which is an inherited pointer */ - free_param (mio, param); + free_param (hio, param); slave_oops: - if (devnull != MIO_SYSHND_INVALID) close(devnull); + if (devnull != HIO_SYSHND_INVALID) close(devnull); _exit (128); } @@ -232,42 +232,42 @@ static pid_t standard_fork_and_exec (mio_dev_pro_t* dev, int pfds[], mio_dev_pro return pid; } -static int dev_pro_make_master (mio_dev_t* dev, void* ctx) +static int dev_pro_make_master (hio_dev_t* dev, void* ctx) { - mio_t* mio = dev->mio; - mio_dev_pro_t* rdev = (mio_dev_pro_t*)dev; - mio_dev_pro_make_t* info = (mio_dev_pro_make_t*)ctx; - mio_syshnd_t pfds[6] = { MIO_SYSHND_INVALID, MIO_SYSHND_INVALID, MIO_SYSHND_INVALID, MIO_SYSHND_INVALID, MIO_SYSHND_INVALID, MIO_SYSHND_INVALID }; + hio_t* hio = dev->hio; + hio_dev_pro_t* rdev = (hio_dev_pro_t*)dev; + hio_dev_pro_make_t* info = (hio_dev_pro_make_t*)ctx; + hio_syshnd_t pfds[6] = { HIO_SYSHND_INVALID, HIO_SYSHND_INVALID, HIO_SYSHND_INVALID, HIO_SYSHND_INVALID, HIO_SYSHND_INVALID, HIO_SYSHND_INVALID }; int i, minidx = -1, maxidx = -1; param_t param; pid_t pid; - if (info->flags & MIO_DEV_PRO_WRITEIN) + if (info->flags & HIO_DEV_PRO_WRITEIN) { if (pipe(&pfds[0]) == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); goto oops; } minidx = 0; maxidx = 1; } - if (info->flags & MIO_DEV_PRO_READOUT) + if (info->flags & HIO_DEV_PRO_READOUT) { if (pipe(&pfds[2]) == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); goto oops; } if (minidx == -1) minidx = 2; maxidx = 3; } - if (info->flags & MIO_DEV_PRO_READERR) + if (info->flags & HIO_DEV_PRO_READERR) { if (pipe(&pfds[4]) == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); goto oops; } if (minidx == -1) minidx = 4; @@ -276,25 +276,25 @@ static int dev_pro_make_master (mio_dev_t* dev, void* ctx) if (maxidx == -1) { - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); goto oops; } - if (make_param(mio, info->cmd, info->flags, ¶m) <= -1) goto oops; + if (make_param(hio, info->cmd, info->flags, ¶m) <= -1) goto oops; /* TODO: more advanced fork and exec .. */ pid = standard_fork_and_exec(rdev, pfds, info, ¶m); if (pid <= -1) { - free_param (mio, ¶m); + free_param (hio, ¶m); goto oops; } - free_param (mio, ¶m); + free_param (hio, ¶m); rdev->child_pid = pid; /* this is the parent process */ - if (info->flags & MIO_DEV_PRO_WRITEIN) + if (info->flags & HIO_DEV_PRO_WRITEIN) { /* * 012345 @@ -303,12 +303,12 @@ static int dev_pro_make_master (mio_dev_t* dev, void* ctx) * WRITE => 1 */ close (pfds[0]); - pfds[0] = MIO_SYSHND_INVALID; + pfds[0] = HIO_SYSHND_INVALID; - if (mio_makesyshndasync(mio, pfds[1]) <= -1) goto oops; + if (hio_makesyshndasync(hio, pfds[1]) <= -1) goto oops; } - if (info->flags & MIO_DEV_PRO_READOUT) + if (info->flags & HIO_DEV_PRO_READOUT) { /* * 012345 @@ -317,12 +317,12 @@ static int dev_pro_make_master (mio_dev_t* dev, void* ctx) * READ => 2 */ close (pfds[3]); - pfds[3] = MIO_SYSHND_INVALID; + pfds[3] = HIO_SYSHND_INVALID; - if (mio_makesyshndasync(mio, pfds[2]) <= -1) goto oops; + if (hio_makesyshndasync(hio, pfds[2]) <= -1) goto oops; } - if (info->flags & MIO_DEV_PRO_READERR) + if (info->flags & HIO_DEV_PRO_READERR) { /* * 012345 @@ -331,68 +331,68 @@ static int dev_pro_make_master (mio_dev_t* dev, void* ctx) * READ => 4 */ close (pfds[5]); - pfds[5] = MIO_SYSHND_INVALID; + pfds[5] = HIO_SYSHND_INVALID; - if (mio_makesyshndasync(mio, pfds[4]) <= -1) goto oops; + if (hio_makesyshndasync(hio, pfds[4]) <= -1) goto oops; } - if (pfds[1] != MIO_SYSHND_INVALID) + if (pfds[1] != HIO_SYSHND_INVALID) { /* hand over pfds[2] to the first slave device */ slave_info_t si; si.mi = info; si.pfd = pfds[1]; - si.dev_cap = MIO_DEV_CAP_OUT | MIO_DEV_CAP_STREAM; - si.id = MIO_DEV_PRO_IN; + si.dev_cap = HIO_DEV_CAP_OUT | HIO_DEV_CAP_STREAM; + si.id = HIO_DEV_PRO_IN; - pfds[1] = MIO_SYSHND_INVALID; - rdev->slave[MIO_DEV_PRO_IN] = make_slave(mio, &si); - if (!rdev->slave[MIO_DEV_PRO_IN]) goto oops; + pfds[1] = HIO_SYSHND_INVALID; + rdev->slave[HIO_DEV_PRO_IN] = make_slave(hio, &si); + if (!rdev->slave[HIO_DEV_PRO_IN]) goto oops; rdev->slave_count++; } - if (pfds[2] != MIO_SYSHND_INVALID) + if (pfds[2] != HIO_SYSHND_INVALID) { /* hand over pfds[2] to the first slave device */ slave_info_t si; si.mi = info; si.pfd = pfds[2]; - si.dev_cap = MIO_DEV_CAP_IN | MIO_DEV_CAP_STREAM; - si.id = MIO_DEV_PRO_OUT; + si.dev_cap = HIO_DEV_CAP_IN | HIO_DEV_CAP_STREAM; + si.id = HIO_DEV_PRO_OUT; - pfds[2] = MIO_SYSHND_INVALID; - rdev->slave[MIO_DEV_PRO_OUT] = make_slave(mio, &si); - if (!rdev->slave[MIO_DEV_PRO_OUT]) goto oops; + pfds[2] = HIO_SYSHND_INVALID; + rdev->slave[HIO_DEV_PRO_OUT] = make_slave(hio, &si); + if (!rdev->slave[HIO_DEV_PRO_OUT]) goto oops; rdev->slave_count++; } - if (pfds[4] != MIO_SYSHND_INVALID) + if (pfds[4] != HIO_SYSHND_INVALID) { /* hand over pfds[4] to the second slave device */ slave_info_t si; si.mi = info; si.pfd = pfds[4]; - si.dev_cap = MIO_DEV_CAP_IN | MIO_DEV_CAP_STREAM; - si.id = MIO_DEV_PRO_ERR; + si.dev_cap = HIO_DEV_CAP_IN | HIO_DEV_CAP_STREAM; + si.id = HIO_DEV_PRO_ERR; - pfds[4] = MIO_SYSHND_INVALID; - rdev->slave[MIO_DEV_PRO_ERR] = make_slave(mio, &si); - if (!rdev->slave[MIO_DEV_PRO_ERR]) goto oops; + pfds[4] = HIO_SYSHND_INVALID; + rdev->slave[HIO_DEV_PRO_ERR] = make_slave(hio, &si); + if (!rdev->slave[HIO_DEV_PRO_ERR]) goto oops; rdev->slave_count++; } - for (i = 0; i < MIO_COUNTOF(rdev->slave); i++) + for (i = 0; i < HIO_COUNTOF(rdev->slave); i++) { if (rdev->slave[i]) rdev->slave[i]->master = rdev; } - rdev->dev_cap = MIO_DEV_CAP_VIRTUAL; /* the master device doesn't perform I/O */ + rdev->dev_cap = HIO_DEV_CAP_VIRTUAL; /* the master device doesn't perform I/O */ rdev->flags = info->flags; rdev->on_read = info->on_read; rdev->on_write = info->on_write; @@ -402,22 +402,22 @@ static int dev_pro_make_master (mio_dev_t* dev, void* ctx) oops: for (i = minidx; i < maxidx; i++) { - if (pfds[i] != MIO_SYSHND_INVALID) close (pfds[i]); + if (pfds[i] != HIO_SYSHND_INVALID) close (pfds[i]); } if (rdev->mcmd) { - mio_freemem (mio, rdev->mcmd); - free_param (mio, ¶m); + hio_freemem (hio, rdev->mcmd); + free_param (hio, ¶m); } - for (i = MIO_COUNTOF(rdev->slave); i > 0; ) + for (i = HIO_COUNTOF(rdev->slave); i > 0; ) { i--; if (rdev->slave[i]) { - mio_dev_kill ((mio_dev_t*)rdev->slave[i]); - rdev->slave[i] = MIO_NULL; + hio_dev_kill ((hio_dev_t*)rdev->slave[i]); + rdev->slave[i] = HIO_NULL; } } rdev->slave_count = 0; @@ -425,35 +425,35 @@ oops: return -1; } -static int dev_pro_kill_master (mio_dev_t* dev, int force) +static int dev_pro_kill_master (hio_dev_t* dev, int force) { - mio_t* mio = dev->mio; - mio_dev_pro_t* rdev = (mio_dev_pro_t*)dev; + hio_t* hio = dev->hio; + hio_dev_pro_t* rdev = (hio_dev_pro_t*)dev; int i, status; pid_t wpid; if (rdev->slave_count > 0) { - for (i = 0; i < MIO_COUNTOF(rdev->slave); i++) + for (i = 0; i < HIO_COUNTOF(rdev->slave); i++) { if (rdev->slave[i]) { - mio_dev_pro_slave_t* sdev = rdev->slave[i]; + hio_dev_pro_slave_t* sdev = rdev->slave[i]; /* nullify the pointer to the slave device - * before calling mio_dev_kill() on the slave device. + * before calling hio_dev_kill() on the slave device. * the slave device can check this pointer to tell from * self-initiated termination or master-driven termination */ - rdev->slave[i] = MIO_NULL; + rdev->slave[i] = HIO_NULL; - mio_dev_kill ((mio_dev_t*)sdev); + hio_dev_kill ((hio_dev_t*)sdev); } } } if (rdev->child_pid >= 0) { - if (!(rdev->flags & MIO_DEV_PRO_FORGET_CHILD)) + if (!(rdev->flags & HIO_DEV_PRO_FORGET_CHILD)) { int killed = 0; @@ -463,7 +463,7 @@ static int dev_pro_kill_master (mio_dev_t* dev, int force) { if (force && !killed) { - if (!(rdev->flags & MIO_DEV_PRO_FORGET_DIEHARD_CHILD)) + if (!(rdev->flags & HIO_DEV_PRO_FORGET_DIEHARD_CHILD)) { kill (rdev->child_pid, SIGKILL); killed = 1; @@ -473,7 +473,7 @@ static int dev_pro_kill_master (mio_dev_t* dev, int force) else { /* child process is still alive */ - mio_seterrnum (mio, MIO_EAGAIN); + hio_seterrnum (hio, HIO_EAGAIN); return -1; /* call me again */ } } @@ -485,44 +485,44 @@ static int dev_pro_kill_master (mio_dev_t* dev, int force) */ } - MIO_DEBUG1 (mio, ">>>>>>>>>>>>>>>>>>> REAPED CHILD %d\n", (int)rdev->child_pid); + HIO_DEBUG1 (hio, ">>>>>>>>>>>>>>>>>>> REAPED CHILD %d\n", (int)rdev->child_pid); rdev->child_pid = -1; } - if (rdev->on_close) rdev->on_close (rdev, MIO_DEV_PRO_MASTER); + if (rdev->on_close) rdev->on_close (rdev, HIO_DEV_PRO_MASTER); return 0; } -static int dev_pro_make_slave (mio_dev_t* dev, void* ctx) +static int dev_pro_make_slave (hio_dev_t* dev, void* ctx) { - mio_dev_pro_slave_t* rdev = (mio_dev_pro_slave_t*)dev; + hio_dev_pro_slave_t* rdev = (hio_dev_pro_slave_t*)dev; slave_info_t* si = (slave_info_t*)ctx; rdev->dev_cap = si->dev_cap; rdev->id = si->id; rdev->pfd = si->pfd; - /* keep rdev->master to MIO_NULL. it's set to the right master + /* keep rdev->master to HIO_NULL. it's set to the right master * device in dev_pro_make() */ return 0; } -static int dev_pro_kill_slave (mio_dev_t* dev, int force) +static int dev_pro_kill_slave (hio_dev_t* dev, int force) { - mio_t* mio = dev->mio; - mio_dev_pro_slave_t* rdev = (mio_dev_pro_slave_t*)dev; + hio_t* hio = dev->hio; + hio_dev_pro_slave_t* rdev = (hio_dev_pro_slave_t*)dev; if (rdev->master) { - mio_dev_pro_t* master; + hio_dev_pro_t* master; master = rdev->master; - rdev->master = MIO_NULL; + rdev->master = HIO_NULL; /* indicate EOF */ if (master->on_close) master->on_close (master, rdev->id); - MIO_ASSERT (mio, master->slave_count > 0); + HIO_ASSERT (hio, master->slave_count > 0); master->slave_count--; if (master->slave[rdev->id]) @@ -531,24 +531,24 @@ static int dev_pro_kill_slave (mio_dev_t* dev, int force) if (master->slave_count <= 0) { /* if this is the last slave, kill the master also */ - mio_dev_kill ((mio_dev_t*)master); + hio_dev_kill ((hio_dev_t*)master); /* the master pointer is not valid from this point onwards - * as the actual master device object is freed in mio_dev_kill() */ + * as the actual master device object is freed in hio_dev_kill() */ } else { /* this call is initiated by this slave device itself. - * if it were by the master device, it would be MIO_NULL as + * if it were by the master device, it would be HIO_NULL as * nullified by the dev_pro_kill() */ - master->slave[rdev->id] = MIO_NULL; + master->slave[rdev->id] = HIO_NULL; } } } - if (rdev->pfd != MIO_SYSHND_INVALID) + if (rdev->pfd != HIO_SYSHND_INVALID) { close (rdev->pfd); - rdev->pfd = MIO_SYSHND_INVALID; + rdev->pfd = HIO_SYSHND_INVALID; } return 0; @@ -560,26 +560,26 @@ static void dev_pro_fail_before_make_slave (void* ctx) close (si->pfd); } -static int dev_pro_read_slave (mio_dev_t* dev, void* buf, mio_iolen_t* len, mio_devaddr_t* srcaddr) +static int dev_pro_read_slave (hio_dev_t* dev, void* buf, hio_iolen_t* len, hio_devaddr_t* srcaddr) { - mio_dev_pro_slave_t* pro = (mio_dev_pro_slave_t*)dev; + hio_dev_pro_slave_t* pro = (hio_dev_pro_slave_t*)dev; ssize_t x; /* the read and write operation happens on different slave devices. * the write EOF indication doesn't affect this device - if (MIO_UNLIKELY(pro->pfd == MIO_SYSHND_INVALID)) + if (HIO_UNLIKELY(pro->pfd == HIO_SYSHND_INVALID)) { - mio_seterrnum (pro->mio, MIO_EBADHND); + hio_seterrnum (pro->hio, HIO_EBADHND); return -1; }*/ - MIO_ASSERT (pro->mio, pro->pfd != MIO_SYSHND_INVALID); /* use this assertion to check if my claim above is right */ + HIO_ASSERT (pro->hio, pro->pfd != HIO_SYSHND_INVALID); /* use this assertion to check if my claim above is right */ x = read(pro->pfd, buf, *len); if (x <= -1) { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data available */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (pro->mio, 0, errno); + hio_seterrwithsyserr (pro->hio, 0, errno); return -1; } @@ -587,31 +587,31 @@ static int dev_pro_read_slave (mio_dev_t* dev, void* buf, mio_iolen_t* len, mio_ return 1; } -static int dev_pro_write_slave (mio_dev_t* dev, const void* data, mio_iolen_t* len, const mio_devaddr_t* dstaddr) +static int dev_pro_write_slave (hio_dev_t* dev, const void* data, hio_iolen_t* len, const hio_devaddr_t* dstaddr) { - mio_dev_pro_slave_t* pro = (mio_dev_pro_slave_t*)dev; + hio_dev_pro_slave_t* pro = (hio_dev_pro_slave_t*)dev; ssize_t x; - /* this check is not needed because MIO_DEV_CAP_OUT_CLOSED is set on the device by the core + /* this check is not needed because HIO_DEV_CAP_OUT_CLOSED is set on the device by the core * when EOF indication is successful(return value 1 and *iovcnt 0). - * If MIO_DEV_CAP_OUT_CLOSED, the core doesn't invoke the write method - if (MIO_UNLIKELY(pro->pfd == MIO_SYSHND_INVALID)) + * If HIO_DEV_CAP_OUT_CLOSED, the core doesn't invoke the write method + if (HIO_UNLIKELY(pro->pfd == HIO_SYSHND_INVALID)) { - mio_seterrnum (pro->mio, MIO_EBADHND); + hio_seterrnum (pro->hio, HIO_EBADHND); return -1; }*/ - MIO_ASSERT (pro->mio, pro->pfd != MIO_SYSHND_INVALID); /* use this assertion to check if my claim above is right */ + HIO_ASSERT (pro->hio, pro->pfd != HIO_SYSHND_INVALID); /* use this assertion to check if my claim above is right */ - if (MIO_UNLIKELY(*len <= 0)) + if (HIO_UNLIKELY(*len <= 0)) { /* this is an EOF indicator */ - /* It isn't appropriate to call mio_dev_halt(pro) or mio_dev_pro_close(pro->master, MIO_DEV_PRO_IN) + /* It isn't appropriate to call hio_dev_halt(pro) or hio_dev_pro_close(pro->master, HIO_DEV_PRO_IN) * as those functions destroy the device itself */ - if (MIO_LIKELY(pro->pfd != MIO_SYSHND_INVALID)) + if (HIO_LIKELY(pro->pfd != HIO_SYSHND_INVALID)) { - mio_dev_watch (dev, MIO_DEV_WATCH_STOP, 0); + hio_dev_watch (dev, HIO_DEV_WATCH_STOP, 0); close (pro->pfd); - pro->pfd = MIO_SYSHND_INVALID; + pro->pfd = HIO_SYSHND_INVALID; } return 1; /* indicate that the operation got successful. the core will execute on_write() with the write length of 0. */ } @@ -621,7 +621,7 @@ static int dev_pro_write_slave (mio_dev_t* dev, const void* data, mio_iolen_t* l { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data can be written */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (pro->mio, 0, errno); + hio_seterrwithsyserr (pro->hio, 0, errno); return -1; } @@ -629,31 +629,31 @@ static int dev_pro_write_slave (mio_dev_t* dev, const void* data, mio_iolen_t* l return 1; } -static int dev_pro_writev_slave (mio_dev_t* dev, const mio_iovec_t* iov, mio_iolen_t* iovcnt, const mio_devaddr_t* dstaddr) +static int dev_pro_writev_slave (hio_dev_t* dev, const hio_iovec_t* iov, hio_iolen_t* iovcnt, const hio_devaddr_t* dstaddr) { - mio_dev_pro_slave_t* pro = (mio_dev_pro_slave_t*)dev; + hio_dev_pro_slave_t* pro = (hio_dev_pro_slave_t*)dev; ssize_t x; - /* this check is not needed because MIO_DEV_CAP_OUT_CLOSED is set on the device by the core + /* this check is not needed because HIO_DEV_CAP_OUT_CLOSED is set on the device by the core * when EOF indication is successful(return value 1 and *iovcnt 0). - * If MIO_DEV_CAP_OUT_CLOSED, the core doesn't invoke the write method - if (MIO_UNLIKELY(pro->pfd == MIO_SYSHND_INVALID)) + * If HIO_DEV_CAP_OUT_CLOSED, the core doesn't invoke the write method + if (HIO_UNLIKELY(pro->pfd == HIO_SYSHND_INVALID)) { - mio_seterrnum (pro->mio, MIO_EBADHND); + hio_seterrnum (pro->hio, HIO_EBADHND); return -1; }*/ - MIO_ASSERT (pro->mio, pro->pfd != MIO_SYSHND_INVALID); /* use this assertion to check if my claim above is right */ + HIO_ASSERT (pro->hio, pro->pfd != HIO_SYSHND_INVALID); /* use this assertion to check if my claim above is right */ - if (MIO_UNLIKELY(*iovcnt <= 0)) + if (HIO_UNLIKELY(*iovcnt <= 0)) { /* this is an EOF indicator */ - /* It isn't appropriate to call mio_dev_halt(pro) or mio_dev_pro_close(pro->master, MIO_DEV_PRO_IN) + /* It isn't appropriate to call hio_dev_halt(pro) or hio_dev_pro_close(pro->master, HIO_DEV_PRO_IN) * as those functions destroy the device itself */ - if (MIO_LIKELY(pro->pfd != MIO_SYSHND_INVALID)) + if (HIO_LIKELY(pro->pfd != HIO_SYSHND_INVALID)) { - mio_dev_watch (dev, MIO_DEV_WATCH_STOP, 0); + hio_dev_watch (dev, HIO_DEV_WATCH_STOP, 0); close (pro->pfd); - pro->pfd = MIO_SYSHND_INVALID; + pro->pfd = HIO_SYSHND_INVALID; } return 1; /* indicate that the operation got successful. the core will execute on_write() with 0. */ } @@ -663,7 +663,7 @@ static int dev_pro_writev_slave (mio_dev_t* dev, const mio_iovec_t* iov, mio_iol { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data can be written */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (pro->mio, 0, errno); + hio_seterrwithsyserr (pro->hio, 0, errno); return -1; } @@ -671,31 +671,31 @@ static int dev_pro_writev_slave (mio_dev_t* dev, const mio_iovec_t* iov, mio_iol return 1; } -static mio_syshnd_t dev_pro_getsyshnd (mio_dev_t* dev) +static hio_syshnd_t dev_pro_getsyshnd (hio_dev_t* dev) { - return MIO_SYSHND_INVALID; + return HIO_SYSHND_INVALID; } -static mio_syshnd_t dev_pro_getsyshnd_slave (mio_dev_t* dev) +static hio_syshnd_t dev_pro_getsyshnd_slave (hio_dev_t* dev) { - mio_dev_pro_slave_t* pro = (mio_dev_pro_slave_t*)dev; - return (mio_syshnd_t)pro->pfd; + hio_dev_pro_slave_t* pro = (hio_dev_pro_slave_t*)dev; + return (hio_syshnd_t)pro->pfd; } -static int dev_pro_ioctl (mio_dev_t* dev, int cmd, void* arg) +static int dev_pro_ioctl (hio_dev_t* dev, int cmd, void* arg) { - mio_t* mio = dev->mio; - mio_dev_pro_t* rdev = (mio_dev_pro_t*)dev; + hio_t* hio = dev->hio; + hio_dev_pro_t* rdev = (hio_dev_pro_t*)dev; switch (cmd) { - case MIO_DEV_PRO_CLOSE: + case HIO_DEV_PRO_CLOSE: { - mio_dev_pro_sid_t sid = *(mio_dev_pro_sid_t*)arg; + hio_dev_pro_sid_t sid = *(hio_dev_pro_sid_t*)arg; - if (sid < MIO_DEV_PRO_IN || sid > MIO_DEV_PRO_ERR) + if (sid < HIO_DEV_PRO_IN || sid > HIO_DEV_PRO_ERR) { - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } @@ -704,22 +704,22 @@ static int dev_pro_ioctl (mio_dev_t* dev, int cmd, void* arg) /* unlike dev_pro_kill_master(), i don't nullify rdev->slave[sid]. * so i treat the closing ioctl as if it's a kill request * initiated by the slave device itself. */ - mio_dev_kill ((mio_dev_t*)rdev->slave[sid]); + hio_dev_kill ((hio_dev_t*)rdev->slave[sid]); /* if this is the last slave, the master is destroyed as well. * therefore, using rdev is unsafe in the assertion below is unsafe. - *MIO_ASSERT (mio, rdev->slave[sid] == MIO_NULL); */ + *HIO_ASSERT (hio, rdev->slave[sid] == HIO_NULL); */ } return 0; } - case MIO_DEV_PRO_KILL_CHILD: + case HIO_DEV_PRO_KILL_CHILD: if (rdev->child_pid >= 0) { if (kill(rdev->child_pid, SIGKILL) == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } } @@ -727,63 +727,63 @@ static int dev_pro_ioctl (mio_dev_t* dev, int cmd, void* arg) return 0; default: - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } } -static mio_dev_mth_t dev_pro_methods = +static hio_dev_mth_t dev_pro_methods = { dev_pro_make_master, dev_pro_kill_master, - MIO_NULL, + HIO_NULL, dev_pro_getsyshnd, - MIO_NULL, /* read */ - MIO_NULL, /* write */ - MIO_NULL, /* writev */ - MIO_NULL, /* sendfile */ + HIO_NULL, /* read */ + HIO_NULL, /* write */ + HIO_NULL, /* writev */ + HIO_NULL, /* sendfile */ dev_pro_ioctl }; -static mio_dev_mth_t dev_pro_methods_slave = +static hio_dev_mth_t dev_pro_methods_slave = { dev_pro_make_slave, dev_pro_kill_slave, - MIO_NULL, + HIO_NULL, dev_pro_getsyshnd_slave, dev_pro_read_slave, dev_pro_write_slave, dev_pro_writev_slave, - MIO_NULL, /* sendfile */ + HIO_NULL, /* sendfile */ dev_pro_ioctl }; /* ========================================================================= */ -static int pro_ready (mio_dev_t* dev, int events) +static int pro_ready (hio_dev_t* dev, int events) { /* virtual device. no I/O */ - mio_seterrnum (dev->mio, MIO_EINTERN); + hio_seterrnum (dev->hio, HIO_EINTERN); return -1; } -static int pro_on_read (mio_dev_t* dev, const void* data, mio_iolen_t len, const mio_devaddr_t* srcaddr) +static int pro_on_read (hio_dev_t* dev, const void* data, hio_iolen_t len, const hio_devaddr_t* srcaddr) { /* virtual device. no I/O */ - mio_seterrnum (dev->mio, MIO_EINTERN); + hio_seterrnum (dev->hio, HIO_EINTERN); return -1; } -static int pro_on_write (mio_dev_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_devaddr_t* dstaddr) +static int pro_on_write (hio_dev_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_devaddr_t* dstaddr) { /* virtual device. no I/O */ - mio_seterrnum (dev->mio, MIO_EINTERN); + hio_seterrnum (dev->hio, HIO_EINTERN); return -1; } -static mio_dev_evcb_t dev_pro_event_callbacks = +static hio_dev_evcb_t dev_pro_event_callbacks = { pro_ready, pro_on_read, @@ -792,26 +792,26 @@ static mio_dev_evcb_t dev_pro_event_callbacks = /* ========================================================================= */ -static int pro_ready_slave (mio_dev_t* dev, int events) +static int pro_ready_slave (hio_dev_t* dev, int events) { - mio_t* mio = dev->mio; - /*mio_dev_pro_t* pro = (mio_dev_pro_t*)dev;*/ + hio_t* hio = dev->hio; + /*hio_dev_pro_t* pro = (hio_dev_pro_t*)dev;*/ - if (events & MIO_DEV_EVENT_ERR) + if (events & HIO_DEV_EVENT_ERR) { - mio_seterrnum (mio, MIO_EDEVERR); + hio_seterrnum (hio, HIO_EDEVERR); return -1; } - if (events & MIO_DEV_EVENT_HUP) + if (events & HIO_DEV_EVENT_HUP) { - if (events & (MIO_DEV_EVENT_PRI | MIO_DEV_EVENT_IN | MIO_DEV_EVENT_OUT)) + if (events & (HIO_DEV_EVENT_PRI | HIO_DEV_EVENT_IN | HIO_DEV_EVENT_OUT)) { /* probably half-open? */ return 1; } - mio_seterrnum (mio, MIO_EDEVHUP); + hio_seterrnum (hio, HIO_EDEVHUP); return -1; } @@ -819,175 +819,175 @@ static int pro_ready_slave (mio_dev_t* dev, int events) } -static int pro_on_read_slave_out (mio_dev_t* dev, const void* data, mio_iolen_t len, const mio_devaddr_t* srcaddr) +static int pro_on_read_slave_out (hio_dev_t* dev, const void* data, hio_iolen_t len, const hio_devaddr_t* srcaddr) { - mio_dev_pro_slave_t* pro = (mio_dev_pro_slave_t*)dev; - return pro->master->on_read(pro->master, MIO_DEV_PRO_OUT, data, len); + hio_dev_pro_slave_t* pro = (hio_dev_pro_slave_t*)dev; + return pro->master->on_read(pro->master, HIO_DEV_PRO_OUT, data, len); } -static int pro_on_read_slave_err (mio_dev_t* dev, const void* data, mio_iolen_t len, const mio_devaddr_t* srcaddr) +static int pro_on_read_slave_err (hio_dev_t* dev, const void* data, hio_iolen_t len, const hio_devaddr_t* srcaddr) { - mio_dev_pro_slave_t* pro = (mio_dev_pro_slave_t*)dev; - return pro->master->on_read(pro->master, MIO_DEV_PRO_ERR, data, len); + hio_dev_pro_slave_t* pro = (hio_dev_pro_slave_t*)dev; + return pro->master->on_read(pro->master, HIO_DEV_PRO_ERR, data, len); } -static int pro_on_write_slave (mio_dev_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_devaddr_t* dstaddr) +static int pro_on_write_slave (hio_dev_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_devaddr_t* dstaddr) { - mio_dev_pro_slave_t* pro = (mio_dev_pro_slave_t*)dev; + hio_dev_pro_slave_t* pro = (hio_dev_pro_slave_t*)dev; return pro->master->on_write(pro->master, wrlen, wrctx); } -static mio_dev_evcb_t dev_pro_event_callbacks_slave_in = +static hio_dev_evcb_t dev_pro_event_callbacks_slave_in = { pro_ready_slave, - MIO_NULL, + HIO_NULL, pro_on_write_slave }; -static mio_dev_evcb_t dev_pro_event_callbacks_slave_out = +static hio_dev_evcb_t dev_pro_event_callbacks_slave_out = { pro_ready_slave, pro_on_read_slave_out, - MIO_NULL + HIO_NULL }; -static mio_dev_evcb_t dev_pro_event_callbacks_slave_err = +static hio_dev_evcb_t dev_pro_event_callbacks_slave_err = { pro_ready_slave, pro_on_read_slave_err, - MIO_NULL + HIO_NULL }; /* ========================================================================= */ -static mio_dev_pro_slave_t* make_slave (mio_t* mio, slave_info_t* si) +static hio_dev_pro_slave_t* make_slave (hio_t* hio, slave_info_t* si) { switch (si->id) { - case MIO_DEV_PRO_IN: - return (mio_dev_pro_slave_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_pro_t), + case HIO_DEV_PRO_IN: + return (hio_dev_pro_slave_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_pro_t), &dev_pro_methods_slave, &dev_pro_event_callbacks_slave_in, si); - case MIO_DEV_PRO_OUT: - return (mio_dev_pro_slave_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_pro_t), + case HIO_DEV_PRO_OUT: + return (hio_dev_pro_slave_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_pro_t), &dev_pro_methods_slave, &dev_pro_event_callbacks_slave_out, si); - case MIO_DEV_PRO_ERR: - return (mio_dev_pro_slave_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_pro_t), + case HIO_DEV_PRO_ERR: + return (hio_dev_pro_slave_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_pro_t), &dev_pro_methods_slave, &dev_pro_event_callbacks_slave_err, si); default: - mio_seterrnum (mio, MIO_EINVAL); - return MIO_NULL; + hio_seterrnum (hio, HIO_EINVAL); + return HIO_NULL; } } -mio_dev_pro_t* mio_dev_pro_make (mio_t* mio, mio_oow_t xtnsize, const mio_dev_pro_make_t* info) +hio_dev_pro_t* hio_dev_pro_make (hio_t* hio, hio_oow_t xtnsize, const hio_dev_pro_make_t* info) { - return (mio_dev_pro_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_pro_t) + xtnsize, + return (hio_dev_pro_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_pro_t) + xtnsize, &dev_pro_methods, &dev_pro_event_callbacks, (void*)info); } -void mio_dev_pro_kill (mio_dev_pro_t* dev) +void hio_dev_pro_kill (hio_dev_pro_t* dev) { - mio_dev_kill ((mio_dev_t*)dev); + hio_dev_kill ((hio_dev_t*)dev); } -void mio_dev_pro_halt (mio_dev_pro_t* dev) +void hio_dev_pro_halt (hio_dev_pro_t* dev) { - mio_dev_halt ((mio_dev_t*)dev); + hio_dev_halt ((hio_dev_t*)dev); } -int mio_dev_pro_read (mio_dev_pro_t* dev, mio_dev_pro_sid_t sid, int enabled) +int hio_dev_pro_read (hio_dev_pro_t* dev, hio_dev_pro_sid_t sid, int enabled) { - mio_t* mio = dev->mio; + hio_t* hio = dev->hio; - MIO_ASSERT (mio, sid == MIO_DEV_PRO_OUT || sid == MIO_DEV_PRO_ERR); + HIO_ASSERT (hio, sid == HIO_DEV_PRO_OUT || sid == HIO_DEV_PRO_ERR); if (dev->slave[sid]) { - return mio_dev_read((mio_dev_t*)dev->slave[sid], enabled); + return hio_dev_read((hio_dev_t*)dev->slave[sid], enabled); } else { - mio_seterrnum (dev->mio, MIO_ENOCAPA); /* TODO: is it the right error number? */ + hio_seterrnum (dev->hio, HIO_ENOCAPA); /* TODO: is it the right error number? */ return -1; } } -int mio_dev_pro_timedread (mio_dev_pro_t* dev, mio_dev_pro_sid_t sid, int enabled, const mio_ntime_t* tmout) +int hio_dev_pro_timedread (hio_dev_pro_t* dev, hio_dev_pro_sid_t sid, int enabled, const hio_ntime_t* tmout) { - mio_t* mio = dev->mio; + hio_t* hio = dev->hio; - MIO_ASSERT (mio, sid == MIO_DEV_PRO_OUT || sid == MIO_DEV_PRO_ERR); + HIO_ASSERT (hio, sid == HIO_DEV_PRO_OUT || sid == HIO_DEV_PRO_ERR); if (dev->slave[sid]) { - return mio_dev_timedread((mio_dev_t*)dev->slave[sid], enabled, tmout); + return hio_dev_timedread((hio_dev_t*)dev->slave[sid], enabled, tmout); } else { - mio_seterrnum (mio, MIO_ENOCAPA); /* TODO: is it the right error number? */ + hio_seterrnum (hio, HIO_ENOCAPA); /* TODO: is it the right error number? */ return -1; } } -int mio_dev_pro_write (mio_dev_pro_t* dev, const void* data, mio_iolen_t dlen, void* wrctx) +int hio_dev_pro_write (hio_dev_pro_t* dev, const void* data, hio_iolen_t dlen, void* wrctx) { - if (dev->slave[MIO_DEV_PRO_IN]) + if (dev->slave[HIO_DEV_PRO_IN]) { - return mio_dev_write((mio_dev_t*)dev->slave[MIO_DEV_PRO_IN], data, dlen, wrctx, MIO_NULL); + return hio_dev_write((hio_dev_t*)dev->slave[HIO_DEV_PRO_IN], data, dlen, wrctx, HIO_NULL); } else { - mio_seterrnum (dev->mio, MIO_ENOCAPA); /* TODO: is it the right error number? */ + hio_seterrnum (dev->hio, HIO_ENOCAPA); /* TODO: is it the right error number? */ return -1; } } -int mio_dev_pro_timedwrite (mio_dev_pro_t* dev, const void* data, mio_iolen_t dlen, const mio_ntime_t* tmout, void* wrctx) +int hio_dev_pro_timedwrite (hio_dev_pro_t* dev, const void* data, hio_iolen_t dlen, const hio_ntime_t* tmout, void* wrctx) { - if (dev->slave[MIO_DEV_PRO_IN]) + if (dev->slave[HIO_DEV_PRO_IN]) { - return mio_dev_timedwrite((mio_dev_t*)dev->slave[MIO_DEV_PRO_IN], data, dlen, tmout, wrctx, MIO_NULL); + return hio_dev_timedwrite((hio_dev_t*)dev->slave[HIO_DEV_PRO_IN], data, dlen, tmout, wrctx, HIO_NULL); } else { - mio_seterrnum (dev->mio, MIO_ENOCAPA); /* TODO: is it the right error number? */ + hio_seterrnum (dev->hio, HIO_ENOCAPA); /* TODO: is it the right error number? */ return -1; } } -int mio_dev_pro_close (mio_dev_pro_t* dev, mio_dev_pro_sid_t sid) +int hio_dev_pro_close (hio_dev_pro_t* dev, hio_dev_pro_sid_t sid) { - return mio_dev_ioctl((mio_dev_t*)dev, MIO_DEV_PRO_CLOSE, &sid); + return hio_dev_ioctl((hio_dev_t*)dev, HIO_DEV_PRO_CLOSE, &sid); } -int mio_dev_pro_killchild (mio_dev_pro_t* dev) +int hio_dev_pro_killchild (hio_dev_pro_t* dev) { - return mio_dev_ioctl((mio_dev_t*)dev, MIO_DEV_PRO_KILL_CHILD, MIO_NULL); + return hio_dev_ioctl((hio_dev_t*)dev, HIO_DEV_PRO_KILL_CHILD, HIO_NULL); } #if 0 -mio_dev_pro_t* mio_dev_pro_getdev (mio_dev_pro_t* pro, mio_dev_pro_sid_t sid) +hio_dev_pro_t* hio_dev_pro_getdev (hio_dev_pro_t* pro, hio_dev_pro_sid_t sid) { switch (type) { - case MIO_DEV_PRO_IN: + case HIO_DEV_PRO_IN: return XXX; - case MIO_DEV_PRO_OUT: + case HIO_DEV_PRO_OUT: return XXX; - case MIO_DEV_PRO_ERR: + case HIO_DEV_PRO_ERR: return XXX; } - pro->dev->mio = MIO_EINVAL; - return MIO_NULL; + pro->dev->hio = HIO_EINVAL; + return HIO_NULL; } #endif diff --git a/mio/lib/sck.c b/mio/lib/sck.c index a07fbfc..fb816f7 100644 --- a/mio/lib/sck.c +++ b/mio/lib/sck.c @@ -25,8 +25,8 @@ */ -#include -#include "mio-prv.h" +#include +#include "hio-prv.h" #include #include @@ -88,9 +88,9 @@ /* ========================================================================= */ -static mio_syshnd_t open_async_socket (mio_t* mio, int domain, int type, int proto) +static hio_syshnd_t open_async_socket (hio_t* hio, int domain, int type, int proto) { - mio_syshnd_t sck = MIO_SYSHND_INVALID; + hio_syshnd_t sck = HIO_SYSHND_INVALID; int flags; #if defined(SOCK_NONBLOCK) && defined(SOCK_CLOEXEC) @@ -98,7 +98,7 @@ static mio_syshnd_t open_async_socket (mio_t* mio, int domain, int type, int pro open_socket: #endif sck = socket(domain, type, proto); - if (sck == MIO_SYSHND_INVALID) + if (sck == HIO_SYSHND_INVALID) { #if defined(SOCK_NONBLOCK) && defined(SOCK_CLOEXEC) if (errno == EINVAL && (type & (SOCK_NONBLOCK | SOCK_CLOEXEC))) @@ -116,19 +116,19 @@ open_socket: #endif } - if (mio_makesyshndasync(mio, sck) <= -1 || - mio_makesyshndcloexec(mio, sck) <= -1) goto oops; + if (hio_makesyshndasync(hio, sck) <= -1 || + hio_makesyshndcloexec(hio, sck) <= -1) goto oops; done: return sck; oops: - mio_seterrwithsyserr (mio, 0, errno); - if (sck != MIO_SYSHND_INVALID) close (sck); - return MIO_SYSHND_INVALID; + hio_seterrwithsyserr (hio, 0, errno); + if (sck != HIO_SYSHND_INVALID) close (sck); + return HIO_SYSHND_INVALID; } -static mio_syshnd_t open_async_qx (mio_t* mio, mio_syshnd_t* side_chan) +static hio_syshnd_t open_async_qx (hio_t* hio, hio_syshnd_t* side_chan) { int fd[2]; int type = SOCK_DGRAM; @@ -146,8 +146,8 @@ open_socket: goto open_socket; } #endif - mio_seterrwithsyserr (mio, 0, errno); - return MIO_SYSHND_INVALID; + hio_seterrwithsyserr (hio, 0, errno); + return HIO_SYSHND_INVALID; } else { @@ -156,15 +156,15 @@ open_socket: #endif } - if (mio_makesyshndasync(mio, fd[0]) <= -1 || - mio_makesyshndasync(mio, fd[1]) <= -1 || - mio_makesyshndcloexec(mio, fd[0]) <= -1 || - mio_makesyshndcloexec(mio, fd[1]) <= -1) + if (hio_makesyshndasync(hio, fd[0]) <= -1 || + hio_makesyshndasync(hio, fd[1]) <= -1 || + hio_makesyshndcloexec(hio, fd[0]) <= -1 || + hio_makesyshndcloexec(hio, fd[1]) <= -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); close (fd[0]); close (fd[1]); - return MIO_SYSHND_INVALID; + return HIO_SYSHND_INVALID; } done: @@ -172,14 +172,14 @@ done: return fd[0]; /* read end of the pipe */ } -static mio_syshnd_t open_async_bpf (mio_t* mio) +static hio_syshnd_t open_async_bpf (hio_t* hio) { - mio_syshnd_t fd = MIO_SYSHND_INVALID; + hio_syshnd_t fd = HIO_SYSHND_INVALID; int tmp; unsigned int bufsize; fd = open("/dev/bpf", O_RDWR); - if (fd == MIO_SYSHND_INVALID) goto oops; + if (fd == HIO_SYSHND_INVALID) goto oops; #if 0 if (ioctl(fd, BIOCIMMEDIATE, &tmp) == -1) goto oops; @@ -188,33 +188,33 @@ static mio_syshnd_t open_async_bpf (mio_t* mio) return fd; oops: - mio_seterrwithsyserr (mio, 0, errno); - if (fd != MIO_SYSHND_INVALID) close (fd); - return MIO_SYSHND_INVALID; + hio_seterrwithsyserr (hio, 0, errno); + if (fd != HIO_SYSHND_INVALID) close (fd); + return HIO_SYSHND_INVALID; } /* ========================================================================= */ -static mio_devaddr_t* skad_to_devaddr (mio_dev_sck_t* dev, const mio_skad_t* sckaddr, mio_devaddr_t* devaddr) +static hio_devaddr_t* skad_to_devaddr (hio_dev_sck_t* dev, const hio_skad_t* sckaddr, hio_devaddr_t* devaddr) { if (sckaddr) { devaddr->ptr = (void*)sckaddr; - devaddr->len = mio_skad_size(sckaddr); + devaddr->len = hio_skad_size(sckaddr); return devaddr; } - return MIO_NULL; + return HIO_NULL; } -static MIO_INLINE mio_skad_t* devaddr_to_skad (mio_dev_sck_t* dev, const mio_devaddr_t* devaddr, mio_skad_t* sckaddr) +static HIO_INLINE hio_skad_t* devaddr_to_skad (hio_dev_sck_t* dev, const hio_devaddr_t* devaddr, hio_skad_t* sckaddr) { - return (mio_skad_t*)devaddr->ptr; + return (hio_skad_t*)devaddr->ptr; } /* ========================================================================= */ -#define IS_STATEFUL(sck) ((sck)->dev_cap & MIO_DEV_CAP_STREAM) +#define IS_STATEFUL(sck) ((sck)->dev_cap & HIO_DEV_CAP_STREAM) struct sck_type_map_t { @@ -229,138 +229,138 @@ struct sck_type_map_t static struct sck_type_map_t sck_type_map[] = { - /* MIO_DEV_SCK_QX */ + /* HIO_DEV_SCK_QX */ { __AF_QX, 0, 0, 0 }, - /* MIO_DEV_SCK_TCP4 */ - { AF_INET, SOCK_STREAM, 0, MIO_DEV_CAP_STREAM }, + /* HIO_DEV_SCK_TCP4 */ + { AF_INET, SOCK_STREAM, 0, HIO_DEV_CAP_STREAM }, - /* MIO_DEV_SCK_TCP6 */ - { AF_INET6, SOCK_STREAM, 0, MIO_DEV_CAP_STREAM }, + /* HIO_DEV_SCK_TCP6 */ + { AF_INET6, SOCK_STREAM, 0, HIO_DEV_CAP_STREAM }, - /* MIO_DEV_SCK_UPD4 */ + /* HIO_DEV_SCK_UPD4 */ { AF_INET, SOCK_DGRAM, 0, 0 }, - /* MIO_DEV_SCK_UDP6 */ + /* HIO_DEV_SCK_UDP6 */ { AF_INET6, SOCK_DGRAM, 0, 0 }, - /* MIO_DEV_SCK_ICMP4 - IP protocol field is 1 byte only. no byte order conversion is needed */ + /* HIO_DEV_SCK_ICMP4 - IP protocol field is 1 byte only. no byte order conversion is needed */ { AF_INET, SOCK_RAW, IPPROTO_ICMP, 0, }, - /* MIO_DEV_SCK_ICMP6 - IP protocol field is 1 byte only. no byte order conversion is needed */ + /* HIO_DEV_SCK_ICMP6 - IP protocol field is 1 byte only. no byte order conversion is needed */ { AF_INET6, SOCK_RAW, IPPROTO_ICMP, 0, }, -#if defined(AF_PACKET) && (MIO_SIZEOF_STRUCT_SOCKADDR_LL > 0) - /* MIO_DEV_SCK_ARP - Ethernet type is 2 bytes long. Protocol must be specified in the network byte order */ - { AF_PACKET, SOCK_RAW, MIO_CONST_HTON16(MIO_ETHHDR_PROTO_ARP), 0 }, +#if defined(AF_PACKET) && (HIO_SIZEOF_STRUCT_SOCKADDR_LL > 0) + /* HIO_DEV_SCK_ARP - Ethernet type is 2 bytes long. Protocol must be specified in the network byte order */ + { AF_PACKET, SOCK_RAW, HIO_CONST_HTON16(HIO_ETHHDR_PROTO_ARP), 0 }, - /* MIO_DEV_SCK_ARP_DGRAM - link-level header removed*/ - { AF_PACKET, SOCK_DGRAM, MIO_CONST_HTON16(MIO_ETHHDR_PROTO_ARP), 0 }, + /* HIO_DEV_SCK_ARP_DGRAM - link-level header removed*/ + { AF_PACKET, SOCK_DGRAM, HIO_CONST_HTON16(HIO_ETHHDR_PROTO_ARP), 0 }, -#elif defined(AF_LINK) && (MIO_SIZEOF_STRUCT_SOCKADDR_DL > 0) - /* MIO_DEV_SCK_ARP */ - { AF_LINK, SOCK_RAW, MIO_CONST_HTON16(MIO_ETHHDR_PROTO_ARP), 0 }, +#elif defined(AF_LINK) && (HIO_SIZEOF_STRUCT_SOCKADDR_DL > 0) + /* HIO_DEV_SCK_ARP */ + { AF_LINK, SOCK_RAW, HIO_CONST_HTON16(HIO_ETHHDR_PROTO_ARP), 0 }, - /* MIO_DEV_SCK_ARP_DGRAM */ - { AF_LINK, SOCK_DGRAM, MIO_CONST_HTON16(MIO_ETHHDR_PROTO_ARP), 0 }, + /* HIO_DEV_SCK_ARP_DGRAM */ + { AF_LINK, SOCK_DGRAM, HIO_CONST_HTON16(HIO_ETHHDR_PROTO_ARP), 0 }, #else { -1, 0, 0, 0 }, { -1, 0, 0, 0 }, #endif -#if defined(AF_PACKET) && (MIO_SIZEOF_STRUCT_SOCKADDR_LL > 0) - /* MIO_DEV_SCK_PACKET */ - { AF_PACKET, SOCK_RAW, MIO_CONST_HTON16(ETH_P_ALL), 0 }, -#elif defined(AF_LINK) && (MIO_SIZEOF_STRUCT_SOCKADDR_DL > 0) - /* MIO_DEV_SCK_PACKET */ - { AF_LINK, SOCK_RAW, MIO_CONST_HTON16(0), 0 }, +#if defined(AF_PACKET) && (HIO_SIZEOF_STRUCT_SOCKADDR_LL > 0) + /* HIO_DEV_SCK_PACKET */ + { AF_PACKET, SOCK_RAW, HIO_CONST_HTON16(ETH_P_ALL), 0 }, +#elif defined(AF_LINK) && (HIO_SIZEOF_STRUCT_SOCKADDR_DL > 0) + /* HIO_DEV_SCK_PACKET */ + { AF_LINK, SOCK_RAW, HIO_CONST_HTON16(0), 0 }, #else { -1, 0, 0, 0 }, #endif - /* MIO_DEV_SCK_BPF - arp */ + /* HIO_DEV_SCK_BPF - arp */ { __AF_BPF, 0, 0, 0 } /* not implemented yet */ }; /* ======================================================================== */ -static void connect_timedout (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* job) +static void connect_timedout (hio_t* hio, const hio_ntime_t* now, hio_tmrjob_t* job) { - mio_dev_sck_t* rdev = (mio_dev_sck_t*)job->ctx; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)job->ctx; - MIO_ASSERT (mio, IS_STATEFUL(rdev)); + HIO_ASSERT (hio, IS_STATEFUL(rdev)); - if (rdev->state & MIO_DEV_SCK_CONNECTING) + if (rdev->state & HIO_DEV_SCK_CONNECTING) { - /* the state check for MIO_DEV_TCP_CONNECTING is actually redundant + /* the state check for HIO_DEV_TCP_CONNECTING is actually redundant * as it must not be fired after it gets connected. the timer job * doesn't need to be deleted when it gets connected for this check * here. this libarary, however, deletes the job when it gets * connected. */ - MIO_DEBUG1 (mio, "SCK(%p) - connect timed out. halting\n", rdev); - mio_dev_sck_halt (rdev); + HIO_DEBUG1 (hio, "SCK(%p) - connect timed out. halting\n", rdev); + hio_dev_sck_halt (rdev); } } -static void ssl_accept_timedout (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* job) +static void ssl_accept_timedout (hio_t* hio, const hio_ntime_t* now, hio_tmrjob_t* job) { - mio_dev_sck_t* rdev = (mio_dev_sck_t*)job->ctx; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)job->ctx; - MIO_ASSERT (mio, IS_STATEFUL(rdev)); + HIO_ASSERT (hio, IS_STATEFUL(rdev)); - if (rdev->state & MIO_DEV_SCK_ACCEPTING_SSL) + if (rdev->state & HIO_DEV_SCK_ACCEPTING_SSL) { - MIO_DEBUG1 (mio, "SCK(%p) - ssl-accept timed out. halting\n", rdev); - mio_dev_sck_halt(rdev); + HIO_DEBUG1 (hio, "SCK(%p) - ssl-accept timed out. halting\n", rdev); + hio_dev_sck_halt(rdev); } } -static void ssl_connect_timedout (mio_t* mio, const mio_ntime_t* now, mio_tmrjob_t* job) +static void ssl_connect_timedout (hio_t* hio, const hio_ntime_t* now, hio_tmrjob_t* job) { - mio_dev_sck_t* rdev = (mio_dev_sck_t*)job->ctx; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)job->ctx; - MIO_ASSERT (mio, IS_STATEFUL(rdev)); + HIO_ASSERT (hio, IS_STATEFUL(rdev)); - if (rdev->state & MIO_DEV_SCK_CONNECTING_SSL) + if (rdev->state & HIO_DEV_SCK_CONNECTING_SSL) { - MIO_DEBUG1 (mio, "SCK(%p) - ssl-connect timed out. halting\n", rdev); - mio_dev_sck_halt(rdev); + HIO_DEBUG1 (hio, "SCK(%p) - ssl-connect timed out. halting\n", rdev); + hio_dev_sck_halt(rdev); } } -static MIO_INLINE int schedule_timer_job_at (mio_dev_sck_t* dev, const mio_ntime_t* fire_at, mio_tmrjob_handler_t handler) +static HIO_INLINE int schedule_timer_job_at (hio_dev_sck_t* dev, const hio_ntime_t* fire_at, hio_tmrjob_handler_t handler) { #if 1 - return mio_schedtmrjobat(dev->mio, fire_at, handler, &dev->tmrjob_index, dev); + return hio_schedtmrjobat(dev->hio, fire_at, handler, &dev->tmrjob_index, dev); #else - mio_tmrjob_t tmrjob; + hio_tmrjob_t tmrjob; - MIO_MEMSET (&tmrjob, 0, MIO_SIZEOF(tmrjob)); + HIO_MEMSET (&tmrjob, 0, HIO_SIZEOF(tmrjob)); tmrjob.ctx = dev; tmrjob.when = *fire_at; tmrjob.handler = handler; tmrjob.idxptr = &dev->tmrjob_index; - MIO_ASSERT (dev->mio, dev->tmrjob_index == MIO_TMRIDX_INVALID); - dev->tmrjob_index = mio_instmrjob(dev->mio, &tmrjob); - return dev->tmrjob_index == MIO_TMRIDX_INVALID? -1: 0; + HIO_ASSERT (dev->hio, dev->tmrjob_index == HIO_TMRIDX_INVALID); + dev->tmrjob_index = hio_instmrjob(dev->hio, &tmrjob); + return dev->tmrjob_index == HIO_TMRIDX_INVALID? -1: 0; #endif } -static MIO_INLINE int schedule_timer_job_after (mio_dev_sck_t* dev, const mio_ntime_t* fire_after, mio_tmrjob_handler_t handler) +static HIO_INLINE int schedule_timer_job_after (hio_dev_sck_t* dev, const hio_ntime_t* fire_after, hio_tmrjob_handler_t handler) { #if 1 - return mio_schedtmrjobafter(dev->mio, fire_after, handler, &dev->tmrjob_index, dev); + return hio_schedtmrjobafter(dev->hio, fire_after, handler, &dev->tmrjob_index, dev); #else - mio_t* mio = dev->mio; - mio_ntime_t fire_at; + hio_t* hio = dev->hio; + hio_ntime_t fire_at; - MIO_ASSERT (mio, MIO_IS_POS_NTIME(fire_after)); + HIO_ASSERT (hio, HIO_IS_POS_NTIME(fire_after)); - mio_gettime (mio, &fire_at); - MIO_ADD_NTIME (&fire_at, &fire_at, fire_after); + hio_gettime (hio, &fire_at); + HIO_ADD_NTIME (&fire_at, &fire_at, fire_after); return schedule_timer_job_at(dev, &fire_at, handler); #endif @@ -368,49 +368,49 @@ static MIO_INLINE int schedule_timer_job_after (mio_dev_sck_t* dev, const mio_nt /* ======================================================================== */ #if defined(USE_SSL) -static void set_ssl_error (mio_t* mio, int sslerr) +static void set_ssl_error (hio_t* hio, int sslerr) { - mio_bch_t emsg[128]; - ERR_error_string_n (sslerr, emsg, MIO_COUNTOF(emsg)); - mio_seterrbfmt (mio, MIO_ESYSERR, "%hs", emsg); + hio_bch_t emsg[128]; + ERR_error_string_n (sslerr, emsg, HIO_COUNTOF(emsg)); + hio_seterrbfmt (hio, HIO_ESYSERR, "%hs", emsg); } #endif -static int dev_sck_make (mio_dev_t* dev, void* ctx) +static int dev_sck_make (hio_dev_t* dev, void* ctx) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; - mio_dev_sck_make_t* arg = (mio_dev_sck_make_t*)ctx; - mio_syshnd_t hnd = MIO_SYSHND_INVALID; - mio_syshnd_t side_chan = MIO_SYSHND_INVALID; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; + hio_dev_sck_make_t* arg = (hio_dev_sck_make_t*)ctx; + hio_syshnd_t hnd = HIO_SYSHND_INVALID; + hio_syshnd_t side_chan = HIO_SYSHND_INVALID; - MIO_ASSERT (mio, arg->type >= 0 && arg->type < MIO_COUNTOF(sck_type_map)); + HIO_ASSERT (hio, arg->type >= 0 && arg->type < HIO_COUNTOF(sck_type_map)); /* initialize some fields first where 0 is not somthing initial or invalid. */ - rdev->hnd = MIO_SYSHND_INVALID; - rdev->side_chan = MIO_SYSHND_INVALID; - rdev->tmrjob_index = MIO_TMRIDX_INVALID; + rdev->hnd = HIO_SYSHND_INVALID; + rdev->side_chan = HIO_SYSHND_INVALID; + rdev->tmrjob_index = HIO_TMRIDX_INVALID; if (sck_type_map[arg->type].domain <= -1) { - mio_seterrnum (mio, MIO_ENOIMPL); /* TODO: better error info? */ + hio_seterrnum (hio, HIO_ENOIMPL); /* TODO: better error info? */ goto oops; } - if (MIO_UNLIKELY(sck_type_map[arg->type].domain == __AF_QX)) + if (HIO_UNLIKELY(sck_type_map[arg->type].domain == __AF_QX)) { - hnd = open_async_qx(mio, &side_chan); - if (hnd == MIO_SYSHND_INVALID) goto oops; + hnd = open_async_qx(hio, &side_chan); + if (hnd == HIO_SYSHND_INVALID) goto oops; } else { - hnd = open_async_socket(mio, sck_type_map[arg->type].domain, sck_type_map[arg->type].type, sck_type_map[arg->type].proto); - if (hnd == MIO_SYSHND_INVALID) goto oops; + hnd = open_async_socket(hio, sck_type_map[arg->type].domain, sck_type_map[arg->type].type, sck_type_map[arg->type].proto); + if (hnd == HIO_SYSHND_INVALID) goto oops; } rdev->hnd = hnd; rdev->side_chan = side_chan; - rdev->dev_cap = MIO_DEV_CAP_IN | MIO_DEV_CAP_OUT | sck_type_map[arg->type].extra_dev_cap; + rdev->dev_cap = HIO_DEV_CAP_IN | HIO_DEV_CAP_OUT | sck_type_map[arg->type].extra_dev_cap; rdev->on_write = arg->on_write; rdev->on_read = arg->on_read; rdev->on_connect = arg->on_connect; @@ -418,27 +418,27 @@ static int dev_sck_make (mio_dev_t* dev, void* ctx) rdev->on_raw_accept = arg->on_raw_accept; rdev->type = arg->type; - if (arg->options & MIO_DEV_SCK_MAKE_LENIENT) rdev->state |= MIO_DEV_SCK_LENIENT; + if (arg->options & HIO_DEV_SCK_MAKE_LENIENT) rdev->state |= HIO_DEV_SCK_LENIENT; return 0; oops: - if (hnd != MIO_SYSHND_INVALID) + if (hnd != HIO_SYSHND_INVALID) { close (hnd); } - if (side_chan != MIO_SYSHND_INVALID) + if (side_chan != HIO_SYSHND_INVALID) { close (side_chan); } return -1; } -static int dev_sck_make_client (mio_dev_t* dev, void* ctx) +static int dev_sck_make_client (hio_dev_t* dev, void* ctx) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; - mio_syshnd_t* clisckhnd = (mio_syshnd_t*)ctx; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; + hio_syshnd_t* clisckhnd = (hio_syshnd_t*)ctx; /* create a socket device that is made of a socket connection * on a listening socket. @@ -447,54 +447,54 @@ static int dev_sck_make_client (mio_dev_t* dev, void* ctx) * after a client socket has been created. */ rdev->hnd = *clisckhnd; - rdev->tmrjob_index = MIO_TMRIDX_INVALID; - rdev->side_chan = MIO_SYSHND_INVALID; + rdev->tmrjob_index = HIO_TMRIDX_INVALID; + rdev->side_chan = HIO_SYSHND_INVALID; - if (mio_makesyshndasync(mio, rdev->hnd) <= -1 || - mio_makesyshndcloexec(mio, rdev->hnd) <= -1) goto oops; + if (hio_makesyshndasync(hio, rdev->hnd) <= -1 || + hio_makesyshndcloexec(hio, rdev->hnd) <= -1) goto oops; return 0; oops: - if (rdev->hnd != MIO_SYSHND_INVALID) + if (rdev->hnd != HIO_SYSHND_INVALID) { close (rdev->hnd); - rdev->hnd = MIO_SYSHND_INVALID; + rdev->hnd = HIO_SYSHND_INVALID; } return -1; } static void dev_sck_fail_before_make_client (void* ctx) { - mio_syshnd_t* clisckhnd = (mio_syshnd_t*)ctx; + hio_syshnd_t* clisckhnd = (hio_syshnd_t*)ctx; close (*clisckhnd); } -static int dev_sck_kill (mio_dev_t* dev, int force) +static int dev_sck_kill (hio_dev_t* dev, int force) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; if (IS_STATEFUL(rdev)) { - /*if (MIO_DEV_SCK_GET_PROGRESS(rdev)) + /*if (HIO_DEV_SCK_GET_PROGRESS(rdev)) {*/ - /* for MIO_DEV_SCK_CONNECTING, MIO_DEV_SCK_CONNECTING_SSL, and MIO_DEV_SCK_ACCEPTING_SSL + /* for HIO_DEV_SCK_CONNECTING, HIO_DEV_SCK_CONNECTING_SSL, and HIO_DEV_SCK_ACCEPTING_SSL * on_disconnect() is called without corresponding on_connect(). * it is the same if connect or accept has not been called. */ if (rdev->on_disconnect) rdev->on_disconnect (rdev); /*}*/ - if (rdev->tmrjob_index != MIO_TMRIDX_INVALID) + if (rdev->tmrjob_index != HIO_TMRIDX_INVALID) { - mio_deltmrjob (mio, rdev->tmrjob_index); - MIO_ASSERT (mio, rdev->tmrjob_index == MIO_TMRIDX_INVALID); + hio_deltmrjob (hio, rdev->tmrjob_index); + HIO_ASSERT (hio, rdev->tmrjob_index == HIO_TMRIDX_INVALID); } } else { - MIO_ASSERT (mio, (rdev->state & MIO_DEV_SCK_ALL_PROGRESS_BITS) == 0); - MIO_ASSERT (mio, rdev->tmrjob_index == MIO_TMRIDX_INVALID); + HIO_ASSERT (hio, (rdev->state & HIO_DEV_SCK_ALL_PROGRESS_BITS) == 0); + HIO_ASSERT (hio, rdev->tmrjob_index == HIO_TMRIDX_INVALID); if (rdev->on_disconnect) rdev->on_disconnect (rdev); } @@ -504,40 +504,40 @@ static int dev_sck_kill (mio_dev_t* dev, int force) { SSL_shutdown ((SSL*)rdev->ssl); /* is this needed? */ SSL_free ((SSL*)rdev->ssl); - rdev->ssl = MIO_NULL; + rdev->ssl = HIO_NULL; } - if (!(rdev->state & (MIO_DEV_SCK_ACCEPTED | MIO_DEV_SCK_ACCEPTING_SSL)) && rdev->ssl_ctx) + if (!(rdev->state & (HIO_DEV_SCK_ACCEPTED | HIO_DEV_SCK_ACCEPTING_SSL)) && rdev->ssl_ctx) { SSL_CTX_free ((SSL_CTX*)rdev->ssl_ctx); - rdev->ssl_ctx = MIO_NULL; + rdev->ssl_ctx = HIO_NULL; } #endif - if (rdev->hnd != MIO_SYSHND_INVALID) + if (rdev->hnd != HIO_SYSHND_INVALID) { close (rdev->hnd); - rdev->hnd = MIO_SYSHND_INVALID; + rdev->hnd = HIO_SYSHND_INVALID; } - if (rdev->side_chan != MIO_SYSHND_INVALID) + if (rdev->side_chan != HIO_SYSHND_INVALID) { close (rdev->side_chan); - rdev->side_chan = MIO_SYSHND_INVALID; + rdev->side_chan = HIO_SYSHND_INVALID; } return 0; } -static mio_syshnd_t dev_sck_getsyshnd (mio_dev_t* dev) +static hio_syshnd_t dev_sck_getsyshnd (hio_dev_t* dev) { - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; - return (mio_syshnd_t)rdev->hnd; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; + return (hio_syshnd_t)rdev->hnd; } /* ------------------------------------------------------------------------------ */ -static int dev_sck_read_stateful (mio_dev_t* dev, void* buf, mio_iolen_t* len, mio_devaddr_t* srcaddr) +static int dev_sck_read_stateful (hio_dev_t* dev, void* buf, hio_iolen_t* len, hio_devaddr_t* srcaddr) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; #if defined(USE_SSL) if (rdev->ssl) @@ -549,7 +549,7 @@ static int dev_sck_read_stateful (mio_dev_t* dev, void* buf, mio_iolen_t* len, m { int err = SSL_get_error((SSL*)rdev->ssl, x); if (err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE) return 0; - set_ssl_error (mio, err); + set_ssl_error (hio, err); return -1; } @@ -565,7 +565,7 @@ static int dev_sck_read_stateful (mio_dev_t* dev, void* buf, mio_iolen_t* len, m { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data available */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } @@ -576,14 +576,14 @@ static int dev_sck_read_stateful (mio_dev_t* dev, void* buf, mio_iolen_t* len, m return 1; } -static int dev_sck_read_stateless (mio_dev_t* dev, void* buf, mio_iolen_t* len, mio_devaddr_t* srcaddr) +static int dev_sck_read_stateless (hio_dev_t* dev, void* buf, hio_iolen_t* len, hio_devaddr_t* srcaddr) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; - mio_scklen_t srcaddrlen; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; + hio_scklen_t srcaddrlen; ssize_t x; - srcaddrlen = MIO_SIZEOF(rdev->remoteaddr); + srcaddrlen = HIO_SIZEOF(rdev->remoteaddr); x = recvfrom(rdev->hnd, buf, *len, 0, (struct sockaddr*)&rdev->remoteaddr, &srcaddrlen); if (x <= -1) { @@ -591,9 +591,9 @@ static int dev_sck_read_stateless (mio_dev_t* dev, void* buf, mio_iolen_t* len, if (eno == EINPROGRESS || eno == EWOULDBLOCK || eno == EAGAIN) return 0; /* no data available */ if (eno == EINTR) return 0; - mio_seterrwithsyserr (mio, 0, eno); + hio_seterrwithsyserr (hio, 0, eno); - MIO_DEBUG2 (mio, "SCK(%p) - recvfrom failure - %hs", rdev, strerror(eno)); + HIO_DEBUG2 (hio, "SCK(%p) - recvfrom failure - %hs", rdev, strerror(eno)); return -1; } @@ -604,20 +604,20 @@ static int dev_sck_read_stateless (mio_dev_t* dev, void* buf, mio_iolen_t* len, return 1; } -static int dev_sck_read_bpf (mio_dev_t* dev, void* buf, mio_iolen_t* len, mio_devaddr_t* srcaddr) +static int dev_sck_read_bpf (hio_dev_t* dev, void* buf, hio_iolen_t* len, hio_devaddr_t* srcaddr) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; - mio_seterrwithsyserr (mio, 0, MIO_ENOIMPL); + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; + hio_seterrwithsyserr (hio, 0, HIO_ENOIMPL); return -1; } /* ------------------------------------------------------------------------------ */ -static int dev_sck_write_stateful (mio_dev_t* dev, const void* data, mio_iolen_t* len, const mio_devaddr_t* dstaddr) +static int dev_sck_write_stateful (hio_dev_t* dev, const void* data, hio_iolen_t* len, const hio_devaddr_t* dstaddr) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; #if defined(USE_SSL) if (rdev->ssl) @@ -630,7 +630,7 @@ static int dev_sck_write_stateful (mio_dev_t* dev, const void* data, mio_iolen_t * the socket, probably leaving it in the half-closed state */ if ((x = SSL_shutdown((SSL*)rdev->ssl)) == -1) { - set_ssl_error (mio, SSL_get_error((SSL*)rdev->ssl, x)); + set_ssl_error (hio, SSL_get_error((SSL*)rdev->ssl, x)); return -1; } return 1; @@ -641,7 +641,7 @@ static int dev_sck_write_stateful (mio_dev_t* dev, const void* data, mio_iolen_t { int err = SSL_get_error ((SSL*)rdev->ssl, x); if (err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE) return 0; - set_ssl_error (mio, err); + set_ssl_error (hio, err); return -1; } @@ -660,7 +660,7 @@ static int dev_sck_write_stateful (mio_dev_t* dev, const void* data, mio_iolen_t * the writing end of the socket, probably leaving it in the half-closed state */ if (shutdown(rdev->hnd, SHUT_WR) == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } @@ -678,7 +678,7 @@ static int dev_sck_write_stateful (mio_dev_t* dev, const void* data, mio_iolen_t { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data can be written */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } @@ -690,16 +690,16 @@ static int dev_sck_write_stateful (mio_dev_t* dev, const void* data, mio_iolen_t } -static int dev_sck_writev_stateful (mio_dev_t* dev, const mio_iovec_t* iov, mio_iolen_t* iovcnt, const mio_devaddr_t* dstaddr) +static int dev_sck_writev_stateful (hio_dev_t* dev, const hio_iovec_t* iov, hio_iolen_t* iovcnt, const hio_devaddr_t* dstaddr) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; #if defined(USE_SSL) if (rdev->ssl) { int x; - mio_iolen_t i, nwritten; + hio_iolen_t i, nwritten; if (*iovcnt <= 0) { @@ -707,7 +707,7 @@ static int dev_sck_writev_stateful (mio_dev_t* dev, const mio_iovec_t* iov, mio_ * the socket, probably leaving it in the half-closed state */ if ((x = SSL_shutdown((SSL*)rdev->ssl)) == -1) { - set_ssl_error (mio, SSL_get_error((SSL*)rdev->ssl, x)); + set_ssl_error (hio, SSL_get_error((SSL*)rdev->ssl, x)); return -1; } return 1; @@ -724,7 +724,7 @@ static int dev_sck_writev_stateful (mio_dev_t* dev, const mio_iovec_t* iov, mio_ { int err = SSL_get_error ((SSL*)rdev->ssl, x); if (err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE) return 0; - set_ssl_error (mio, err); + set_ssl_error (hio, err); return -1; } nwritten += x; @@ -745,7 +745,7 @@ static int dev_sck_writev_stateful (mio_dev_t* dev, const mio_iovec_t* iov, mio_ * the socket, probably leaving it in the half-closed state */ if (shutdown(rdev->hnd, SHUT_WR) == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } @@ -761,7 +761,7 @@ static int dev_sck_writev_stateful (mio_dev_t* dev, const mio_iovec_t* iov, mio_ #endif #if defined(HAVE_SENDMSG) - MIO_MEMSET (&msg, 0, MIO_SIZEOF(msg)); + HIO_MEMSET (&msg, 0, HIO_SIZEOF(msg)); msg.msg_iov = (struct iovec*)iov; msg.msg_iovlen = *iovcnt; x = sendmsg(rdev->hnd, &msg, flags); @@ -772,7 +772,7 @@ static int dev_sck_writev_stateful (mio_dev_t* dev, const mio_iovec_t* iov, mio_ { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data can be written */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } @@ -785,10 +785,10 @@ static int dev_sck_writev_stateful (mio_dev_t* dev, const mio_iovec_t* iov, mio_ /* ------------------------------------------------------------------------------ */ -static int dev_sck_write_stateless (mio_dev_t* dev, const void* data, mio_iolen_t* len, const mio_devaddr_t* dstaddr) +static int dev_sck_write_stateless (hio_dev_t* dev, const void* data, hio_iolen_t* len, const hio_devaddr_t* dstaddr) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; ssize_t x; x = sendto(rdev->hnd, data, *len, 0, dstaddr->ptr, dstaddr->len); @@ -796,7 +796,7 @@ static int dev_sck_write_stateless (mio_dev_t* dev, const void* data, mio_iolen_ { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data can be written */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } @@ -804,16 +804,16 @@ static int dev_sck_write_stateless (mio_dev_t* dev, const void* data, mio_iolen_ return 1; } -static int dev_sck_writev_stateless (mio_dev_t* dev, const mio_iovec_t* iov, mio_iolen_t* iovcnt, const mio_devaddr_t* dstaddr) +static int dev_sck_writev_stateless (hio_dev_t* dev, const hio_iovec_t* iov, hio_iolen_t* iovcnt, const hio_devaddr_t* dstaddr) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; struct msghdr msg; ssize_t x; int flags = 0; - MIO_MEMSET (&msg, 0, MIO_SIZEOF(msg)); - if (MIO_LIKELY(dstaddr)) + HIO_MEMSET (&msg, 0, HIO_SIZEOF(msg)); + if (HIO_LIKELY(dstaddr)) { msg.msg_name = dstaddr->ptr; msg.msg_namelen = dstaddr->len; @@ -834,7 +834,7 @@ static int dev_sck_writev_stateless (mio_dev_t* dev, const mio_iovec_t* iov, mio { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data can be written */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } @@ -843,29 +843,29 @@ static int dev_sck_writev_stateless (mio_dev_t* dev, const mio_iovec_t* iov, mio } /* ------------------------------------------------------------------------------ */ -static int dev_sck_write_bpf (mio_dev_t* dev, const void* data, mio_iolen_t* len, const mio_devaddr_t* dstaddr) +static int dev_sck_write_bpf (hio_dev_t* dev, const void* data, hio_iolen_t* len, const hio_devaddr_t* dstaddr) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; - mio_seterrwithsyserr (mio, 0, MIO_ENOIMPL); + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; + hio_seterrwithsyserr (hio, 0, HIO_ENOIMPL); return -1; } -static int dev_sck_writev_bpf (mio_dev_t* dev, const mio_iovec_t* iov, mio_iolen_t* iovcnt, const mio_devaddr_t* dstaddr) +static int dev_sck_writev_bpf (hio_dev_t* dev, const hio_iovec_t* iov, hio_iolen_t* iovcnt, const hio_devaddr_t* dstaddr) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; - mio_seterrwithsyserr (mio, 0, MIO_ENOIMPL); + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; + hio_seterrwithsyserr (hio, 0, HIO_ENOIMPL); return -1; } /* ------------------------------------------------------------------------------ */ -static int dev_sck_sendfile_stateful (mio_dev_t* dev, mio_syshnd_t in_fd, mio_foff_t foff, mio_iolen_t* len) +static int dev_sck_sendfile_stateful (hio_dev_t* dev, hio_syshnd_t in_fd, hio_foff_t foff, hio_iolen_t* len) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; #if 0 && defined(USE_SSL) /* TODO: ssl needs to read from the file... and send... */ @@ -879,7 +879,7 @@ static int dev_sck_sendfile_stateful (mio_dev_t* dev, mio_syshnd_t in_fd, mio_fo * the socket, probably leaving it in the half-closed state */ if ((x = SSL_shutdown((SSL*)rdev->ssl)) == -1) { - set_ssl_error (mio, SSL_get_error((SSL*)rdev->ssl, x)); + set_ssl_error (hio, SSL_get_error((SSL*)rdev->ssl, x)); return -1; } return 1; @@ -890,7 +890,7 @@ static int dev_sck_sendfile_stateful (mio_dev_t* dev, mio_syshnd_t in_fd, mio_fo { int err = SSL_get_error ((SSL*)rdev->ssl, x); if (err == SSL_ERROR_WANT_READ || err == SSL_ERROR_WANT_WRITE) return 0; - set_ssl_error (mio, err); + set_ssl_error (hio, err); return -1; } @@ -908,7 +908,7 @@ static int dev_sck_sendfile_stateful (mio_dev_t* dev, mio_syshnd_t in_fd, mio_fo * the writing end of the socket, probably leaving it in the half-closed state */ if (shutdown(rdev->hnd, SHUT_WR) == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } @@ -924,12 +924,12 @@ static int dev_sck_sendfile_stateful (mio_dev_t* dev, mio_syshnd_t in_fd, mio_fo { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data can be written */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } *len = x; #else - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #endif @@ -944,12 +944,12 @@ static int dev_sck_sendfile_stateful (mio_dev_t* dev, mio_syshnd_t in_fd, mio_fo #if defined(USE_SSL) -static int do_ssl (mio_dev_sck_t* dev, int (*ssl_func)(SSL*)) +static int do_ssl (hio_dev_sck_t* dev, int (*ssl_func)(SSL*)) { - mio_t* mio = dev->mio; + hio_t* hio = dev->hio; int ret, watcher_cmd, watcher_events; - MIO_ASSERT (mio, dev->ssl_ctx); + HIO_ASSERT (hio, dev->ssl_ctx); if (!dev->ssl) { @@ -958,13 +958,13 @@ static int do_ssl (mio_dev_sck_t* dev, int (*ssl_func)(SSL*)) ssl = SSL_new(dev->ssl_ctx); if (!ssl) { - set_ssl_error (mio, ERR_get_error()); + set_ssl_error (hio, ERR_get_error()); return -1; } if (SSL_set_fd(ssl, dev->hnd) == 0) { - set_ssl_error (mio, ERR_get_error()); + set_ssl_error (hio, ERR_get_error()); return -1; } @@ -973,8 +973,8 @@ static int do_ssl (mio_dev_sck_t* dev, int (*ssl_func)(SSL*)) dev->ssl = ssl; } - watcher_cmd = MIO_DEV_WATCH_RENEW; - watcher_events = MIO_DEV_EVENT_IN; + watcher_cmd = HIO_DEV_WATCH_RENEW; + watcher_events = HIO_DEV_EVENT_IN; ret = ssl_func((SSL*)dev->ssl); if (ret <= 0) @@ -988,13 +988,13 @@ static int do_ssl (mio_dev_sck_t* dev, int (*ssl_func)(SSL*)) else if (err == SSL_ERROR_WANT_WRITE) { /* handshaking isn't complete */ - watcher_cmd = MIO_DEV_WATCH_UPDATE; - watcher_events = MIO_DEV_EVENT_IN | MIO_DEV_EVENT_OUT; + watcher_cmd = HIO_DEV_WATCH_UPDATE; + watcher_events = HIO_DEV_EVENT_IN | HIO_DEV_EVENT_OUT; ret = 0; } else { - set_ssl_error (mio, err); + set_ssl_error (hio, err); ret = -1; } } @@ -1003,120 +1003,120 @@ static int do_ssl (mio_dev_sck_t* dev, int (*ssl_func)(SSL*)) ret = 1; /* accepted */ } - if (mio_dev_watch((mio_dev_t*)dev, watcher_cmd, watcher_events) <= -1) + if (hio_dev_watch((hio_dev_t*)dev, watcher_cmd, watcher_events) <= -1) { - mio_stop (mio, MIO_STOPREQ_WATCHER_ERROR); + hio_stop (hio, HIO_STOPREQ_WATCHER_ERROR); ret = -1; } return ret; } -static MIO_INLINE int connect_ssl (mio_dev_sck_t* dev) +static HIO_INLINE int connect_ssl (hio_dev_sck_t* dev) { return do_ssl(dev, SSL_connect); } -static MIO_INLINE int accept_ssl (mio_dev_sck_t* dev) +static HIO_INLINE int accept_ssl (hio_dev_sck_t* dev) { return do_ssl(dev, SSL_accept); } #endif -static int dev_sck_ioctl (mio_dev_t* dev, int cmd, void* arg) +static int dev_sck_ioctl (hio_dev_t* dev, int cmd, void* arg) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; switch (cmd) { - case MIO_DEV_SCK_BIND: + case HIO_DEV_SCK_BIND: { - mio_dev_sck_bind_t* bnd = (mio_dev_sck_bind_t*)arg; + hio_dev_sck_bind_t* bnd = (hio_dev_sck_bind_t*)arg; int x; #if defined(USE_SSL) - SSL_CTX* ssl_ctx = MIO_NULL; + SSL_CTX* ssl_ctx = HIO_NULL; #endif - if (MIO_DEV_SCK_GET_PROGRESS(rdev)) + if (HIO_DEV_SCK_GET_PROGRESS(rdev)) { /* can't bind again */ - mio_seterrbfmt (mio, MIO_EPERM, "operation in progress. not allowed to bind again"); + hio_seterrbfmt (hio, HIO_EPERM, "operation in progress. not allowed to bind again"); return -1; } - if (mio_skad_family(&bnd->localaddr) == MIO_AF_INET6) /* getsockopt(rdev->hnd, SO_DOMAIN, ...) may return the domain but it's kernel specific as well */ + if (hio_skad_family(&bnd->localaddr) == HIO_AF_INET6) /* getsockopt(rdev->hnd, SO_DOMAIN, ...) may return the domain but it's kernel specific as well */ { - /* TODO: should i make it into bnd->options? MIO_DEV_SCK_BIND_IPV6ONLY? applicable to ipv6 though. */ + /* TODO: should i make it into bnd->options? HIO_DEV_SCK_BIND_IPV6ONLY? applicable to ipv6 though. */ int v = 1; - if (setsockopt(rdev->hnd, IPPROTO_IPV6, IPV6_V6ONLY, &v, MIO_SIZEOF(v)) == -1) + if (setsockopt(rdev->hnd, IPPROTO_IPV6, IPV6_V6ONLY, &v, HIO_SIZEOF(v)) == -1) { - mio_seterrbfmtwithsyserr (mio, 0, errno, "unable to set IPV6_V6ONLY"); + hio_seterrbfmtwithsyserr (hio, 0, errno, "unable to set IPV6_V6ONLY"); return -1; } } - if (bnd->options & MIO_DEV_SCK_BIND_BROADCAST) + if (bnd->options & HIO_DEV_SCK_BIND_BROADCAST) { int v = 1; - if (setsockopt(rdev->hnd, SOL_SOCKET, SO_BROADCAST, &v, MIO_SIZEOF(v)) == -1) + if (setsockopt(rdev->hnd, SOL_SOCKET, SO_BROADCAST, &v, HIO_SIZEOF(v)) == -1) { - mio_seterrbfmtwithsyserr (mio, 0, errno, "unable to set SO_BROADCAST"); + hio_seterrbfmtwithsyserr (hio, 0, errno, "unable to set SO_BROADCAST"); return -1; } } - if (bnd->options & MIO_DEV_SCK_BIND_REUSEADDR) + if (bnd->options & HIO_DEV_SCK_BIND_REUSEADDR) { #if defined(SO_REUSEADDR) int v = 1; - if (setsockopt(rdev->hnd, SOL_SOCKET, SO_REUSEADDR, &v, MIO_SIZEOF(v)) == -1) + if (setsockopt(rdev->hnd, SOL_SOCKET, SO_REUSEADDR, &v, HIO_SIZEOF(v)) == -1) { - if (!(bnd->options & MIO_DEV_SCK_BIND_IGNERR)) + if (!(bnd->options & HIO_DEV_SCK_BIND_IGNERR)) { - mio_seterrbfmtwithsyserr (mio, 0, errno, "unable to set SO_REUSEADDR"); + hio_seterrbfmtwithsyserr (hio, 0, errno, "unable to set SO_REUSEADDR"); return -1; } } /* ignore it if not available #else - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; */ #endif } - if (bnd->options & MIO_DEV_SCK_BIND_REUSEPORT) + if (bnd->options & HIO_DEV_SCK_BIND_REUSEPORT) { #if defined(SO_REUSEPORT) int v = 1; - if (setsockopt(rdev->hnd, SOL_SOCKET, SO_REUSEPORT, &v, MIO_SIZEOF(v)) == -1) + if (setsockopt(rdev->hnd, SOL_SOCKET, SO_REUSEPORT, &v, HIO_SIZEOF(v)) == -1) { - if (!(bnd->options & MIO_DEV_SCK_BIND_IGNERR)) + if (!(bnd->options & HIO_DEV_SCK_BIND_IGNERR)) { - mio_seterrbfmtwithsyserr (mio, 0, errno, "unable to set SO_REUSEPORT"); + hio_seterrbfmtwithsyserr (hio, 0, errno, "unable to set SO_REUSEPORT"); return -1; } } /* ignore it if not available #else - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; */ #endif } - if (bnd->options & MIO_DEV_SCK_BIND_TRANSPARENT) + if (bnd->options & HIO_DEV_SCK_BIND_TRANSPARENT) { #if defined(IP_TRANSPARENT) int v = 1; - if (setsockopt(rdev->hnd, SOL_IP, IP_TRANSPARENT, &v, MIO_SIZEOF(v)) == -1) + if (setsockopt(rdev->hnd, SOL_IP, IP_TRANSPARENT, &v, HIO_SIZEOF(v)) == -1) { - mio_seterrbfmtwithsyserr (mio, 0, errno, "unable to set IP_TRANSPARENT"); + hio_seterrbfmtwithsyserr (hio, 0, errno, "unable to set IP_TRANSPARENT"); return -1; } /* ignore it if not available #else - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; */ #endif @@ -1127,30 +1127,30 @@ static int dev_sck_ioctl (mio_dev_t* dev, int cmd, void* arg) #if defined(USE_SSL) SSL_CTX_free (rdev->ssl_ctx); #endif - rdev->ssl_ctx = MIO_NULL; + rdev->ssl_ctx = HIO_NULL; if (rdev->ssl) { #if defined(USE_SSL) SSL_free (rdev->ssl); #endif - rdev->ssl = MIO_NULL; + rdev->ssl = HIO_NULL; } } - if (bnd->options & MIO_DEV_SCK_BIND_SSL) + if (bnd->options & HIO_DEV_SCK_BIND_SSL) { #if defined(USE_SSL) if (!bnd->ssl_certfile || !bnd->ssl_keyfile) { - mio_seterrbfmt (mio, MIO_EINVAL, "SSL certficate/key file not set"); + hio_seterrbfmt (hio, HIO_EINVAL, "SSL certficate/key file not set"); return -1; } ssl_ctx = SSL_CTX_new(SSLv23_server_method()); if (!ssl_ctx) { - set_ssl_error (mio, ERR_get_error()); + set_ssl_error (hio, ERR_get_error()); return -1; } @@ -1159,7 +1159,7 @@ static int dev_sck_ioctl (mio_dev_t* dev, int cmd, void* arg) SSL_CTX_check_private_key(ssl_ctx) == 0 /*|| SSL_CTX_use_certificate_chain_file(ssl_ctx, bnd->chainfile) == 0*/) { - set_ssl_error (mio, ERR_get_error()); + set_ssl_error (hio, ERR_get_error()); SSL_CTX_free (ssl_ctx); return -1; } @@ -1171,15 +1171,15 @@ static int dev_sck_ioctl (mio_dev_t* dev, int cmd, void* arg) SSL_CTX_set_options(ssl_ctx, SSL_OP_NO_SSLv2); /* no outdated SSLv2 by default */ #else - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #endif } - x = bind(rdev->hnd, (struct sockaddr*)&bnd->localaddr, mio_skad_size(&bnd->localaddr)); + x = bind(rdev->hnd, (struct sockaddr*)&bnd->localaddr, hio_skad_size(&bnd->localaddr)); if (x == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); #if defined(USE_SSL) if (ssl_ctx) SSL_CTX_free (ssl_ctx); #endif @@ -1195,34 +1195,34 @@ static int dev_sck_ioctl (mio_dev_t* dev, int cmd, void* arg) return 0; } - case MIO_DEV_SCK_CONNECT: + case HIO_DEV_SCK_CONNECT: { - mio_dev_sck_connect_t* conn = (mio_dev_sck_connect_t*)arg; + hio_dev_sck_connect_t* conn = (hio_dev_sck_connect_t*)arg; struct sockaddr* sa = (struct sockaddr*)&conn->remoteaddr; - mio_scklen_t sl; + hio_scklen_t sl; int x; #if defined(USE_SSL) - SSL_CTX* ssl_ctx = MIO_NULL; + SSL_CTX* ssl_ctx = HIO_NULL; #endif - if (MIO_DEV_SCK_GET_PROGRESS(rdev)) + if (HIO_DEV_SCK_GET_PROGRESS(rdev)) { /* can't connect again */ - mio_seterrbfmt (mio, MIO_EPERM, "operation in progress. disallowed to connect again"); + hio_seterrbfmt (hio, HIO_EPERM, "operation in progress. disallowed to connect again"); return -1; } if (!IS_STATEFUL(rdev)) { - mio_seterrbfmt (mio, MIO_EPERM, "disallowed to connect stateless device"); + hio_seterrbfmt (hio, HIO_EPERM, "disallowed to connect stateless device"); return -1; } - if (sa->sa_family == AF_INET) sl = MIO_SIZEOF(struct sockaddr_in); - else if (sa->sa_family == AF_INET6) sl = MIO_SIZEOF(struct sockaddr_in6); + if (sa->sa_family == AF_INET) sl = HIO_SIZEOF(struct sockaddr_in); + else if (sa->sa_family == AF_INET6) sl = HIO_SIZEOF(struct sockaddr_in6); else { - mio_seterrbfmt (mio, MIO_EINVAL, "unknown address family %d", sa->sa_family); + hio_seterrbfmt (hio, HIO_EINVAL, "unknown address family %d", sa->sa_family); return -1; } @@ -1232,19 +1232,19 @@ static int dev_sck_ioctl (mio_dev_t* dev, int cmd, void* arg) if (rdev->ssl) { SSL_free (rdev->ssl); - rdev->ssl = MIO_NULL; + rdev->ssl = HIO_NULL; } SSL_CTX_free (rdev->ssl_ctx); - rdev->ssl_ctx = MIO_NULL; + rdev->ssl_ctx = HIO_NULL; } - if (conn->options & MIO_DEV_SCK_CONNECT_SSL) + if (conn->options & HIO_DEV_SCK_CONNECT_SSL) { ssl_ctx = SSL_CTX_new(SSLv23_client_method()); if (!ssl_ctx) { - set_ssl_error (mio, ERR_get_error()); + set_ssl_error (hio, ERR_get_error()); return -1; } @@ -1268,17 +1268,17 @@ fcntl (rdev->hnd, F_SETFL, flags | O_NONBLOCK); { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) { - if (mio_dev_watch((mio_dev_t*)rdev, MIO_DEV_WATCH_UPDATE, MIO_DEV_EVENT_IN | MIO_DEV_EVENT_OUT) <= -1) + if (hio_dev_watch((hio_dev_t*)rdev, HIO_DEV_WATCH_UPDATE, HIO_DEV_EVENT_IN | HIO_DEV_EVENT_OUT) <= -1) { /* watcher update failure. it's critical */ - mio_stop (mio, MIO_STOPREQ_WATCHER_ERROR); + hio_stop (hio, HIO_STOPREQ_WATCHER_ERROR); goto oops_connect; } else { - MIO_INIT_NTIME (&rdev->tmout, 0, 0); /* just in case */ + HIO_INIT_NTIME (&rdev->tmout, 0, 0); /* just in case */ - if (MIO_IS_POS_NTIME(&conn->connect_tmout)) + if (HIO_IS_POS_NTIME(&conn->connect_tmout)) { if (schedule_timer_job_after(rdev, &conn->connect_tmout, connect_timedout) <= -1) { @@ -1287,8 +1287,8 @@ fcntl (rdev->hnd, F_SETFL, flags | O_NONBLOCK); else { /* update rdev->tmout to the deadline of the connect timeout job */ - MIO_ASSERT (mio, rdev->tmrjob_index != MIO_TMRIDX_INVALID); - mio_gettmrjobdeadline (mio, rdev->tmrjob_index, &rdev->tmout); + HIO_ASSERT (hio, rdev->tmrjob_index != HIO_TMRIDX_INVALID); + hio_gettmrjobdeadline (hio, rdev->tmrjob_index, &rdev->tmout); } } @@ -1296,18 +1296,18 @@ fcntl (rdev->hnd, F_SETFL, flags | O_NONBLOCK); #if defined(USE_SSL) rdev->ssl_ctx = ssl_ctx; #endif - MIO_DEV_SCK_SET_PROGRESS (rdev, MIO_DEV_SCK_CONNECTING); + HIO_DEV_SCK_SET_PROGRESS (rdev, HIO_DEV_SCK_CONNECTING); return 0; } } - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); oops_connect: - if (mio_dev_watch((mio_dev_t*)rdev, MIO_DEV_WATCH_UPDATE, MIO_DEV_EVENT_IN) <= -1) + if (hio_dev_watch((hio_dev_t*)rdev, HIO_DEV_WATCH_UPDATE, HIO_DEV_EVENT_IN) <= -1) { /* watcher update failure. it's critical */ - mio_stop (mio, MIO_STOPREQ_WATCHER_ERROR); + hio_stop (hio, HIO_STOPREQ_WATCHER_ERROR); } #if defined(USE_SSL) @@ -1321,10 +1321,10 @@ fcntl (rdev->hnd, F_SETFL, flags | O_NONBLOCK); /* don't call on_connect() callback even though the connection has been established. * i don't want on_connect() to be called within the this function. */ - if (mio_dev_watch((mio_dev_t*)rdev, MIO_DEV_WATCH_UPDATE, MIO_DEV_EVENT_IN | MIO_DEV_EVENT_OUT) <= -1) + if (hio_dev_watch((hio_dev_t*)rdev, HIO_DEV_WATCH_UPDATE, HIO_DEV_EVENT_IN | HIO_DEV_EVENT_OUT) <= -1) { /* watcher update failure. it's critical */ - mio_stop (mio, MIO_STOPREQ_WATCHER_ERROR); + hio_stop (hio, HIO_STOPREQ_WATCHER_ERROR); goto oops_connect; } @@ -1336,39 +1336,39 @@ fcntl (rdev->hnd, F_SETFL, flags | O_NONBLOCK); rdev->ssl_ctx = ssl_ctx; #endif /* set progress CONNECTING so that the ready handler invokes on_connect() */ - MIO_DEV_SCK_SET_PROGRESS (rdev, MIO_DEV_SCK_CONNECTING); + HIO_DEV_SCK_SET_PROGRESS (rdev, HIO_DEV_SCK_CONNECTING); return 0; } } - case MIO_DEV_SCK_LISTEN: + case HIO_DEV_SCK_LISTEN: { - mio_dev_sck_listen_t* lstn = (mio_dev_sck_listen_t*)arg; + hio_dev_sck_listen_t* lstn = (hio_dev_sck_listen_t*)arg; int x; - if (MIO_DEV_SCK_GET_PROGRESS(rdev)) + if (HIO_DEV_SCK_GET_PROGRESS(rdev)) { /* can't listen again */ - mio_seterrbfmt (mio, MIO_EPERM, "operation in progress. disallowed to listen again"); + hio_seterrbfmt (hio, HIO_EPERM, "operation in progress. disallowed to listen again"); return -1; } if (!IS_STATEFUL(rdev)) { - mio_seterrbfmt (mio, MIO_EPERM, "disallowed to listen on stateless device"); + hio_seterrbfmt (hio, HIO_EPERM, "disallowed to listen on stateless device"); return -1; } x = listen(rdev->hnd, lstn->backlogs); if (x == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } rdev->tmout = lstn->accept_tmout; - MIO_DEV_SCK_SET_PROGRESS (rdev, MIO_DEV_SCK_LISTENING); + HIO_DEV_SCK_SET_PROGRESS (rdev, HIO_DEV_SCK_LISTENING); return 0; } } @@ -1376,26 +1376,26 @@ fcntl (rdev->hnd, F_SETFL, flags | O_NONBLOCK); return 0; } -static mio_dev_mth_t dev_mth_sck_stateless = +static hio_dev_mth_t dev_mth_sck_stateless = { dev_sck_make, dev_sck_kill, - MIO_NULL, + HIO_NULL, dev_sck_getsyshnd, dev_sck_read_stateless, dev_sck_write_stateless, dev_sck_writev_stateless, - MIO_NULL, /* sendfile */ + HIO_NULL, /* sendfile */ dev_sck_ioctl, /* ioctl */ }; -static mio_dev_mth_t dev_mth_sck_stateful = +static hio_dev_mth_t dev_mth_sck_stateful = { dev_sck_make, dev_sck_kill, - MIO_NULL, + HIO_NULL, dev_sck_getsyshnd, dev_sck_read_stateful, @@ -1405,7 +1405,7 @@ static mio_dev_mth_t dev_mth_sck_stateful = dev_sck_ioctl, /* ioctl */ }; -static mio_dev_mth_t dev_mth_clisck = +static hio_dev_mth_t dev_mth_clisck = { dev_sck_make_client, dev_sck_kill, @@ -1419,56 +1419,56 @@ static mio_dev_mth_t dev_mth_clisck = dev_sck_ioctl }; -static mio_dev_mth_t dev_mth_sck_bpf = +static hio_dev_mth_t dev_mth_sck_bpf = { dev_sck_make, dev_sck_kill, - MIO_NULL, + HIO_NULL, dev_sck_getsyshnd, dev_sck_read_bpf, dev_sck_write_bpf, dev_sck_writev_bpf, - MIO_NULL, /* sendfile */ + HIO_NULL, /* sendfile */ dev_sck_ioctl, /* ioctl */ }; /* ========================================================================= */ -static int harvest_outgoing_connection (mio_dev_sck_t* rdev) +static int harvest_outgoing_connection (hio_dev_sck_t* rdev) { - mio_t* mio = rdev->mio; + hio_t* hio = rdev->hio; int errcode; - mio_scklen_t len; + hio_scklen_t len; - MIO_ASSERT (mio, !(rdev->state & MIO_DEV_SCK_CONNECTED)); + HIO_ASSERT (hio, !(rdev->state & HIO_DEV_SCK_CONNECTED)); - len = MIO_SIZEOF(errcode); + len = HIO_SIZEOF(errcode); if (getsockopt(rdev->hnd, SOL_SOCKET, SO_ERROR, (char*)&errcode, &len) == -1) { - mio_seterrbfmtwithsyserr (mio, 0, errno, "unable to get SO_ERROR"); + hio_seterrbfmtwithsyserr (hio, 0, errno, "unable to get SO_ERROR"); return -1; } else if (errcode == 0) { - mio_skad_t localaddr; - mio_scklen_t addrlen; + hio_skad_t localaddr; + hio_scklen_t addrlen; /* connected */ - if (rdev->tmrjob_index != MIO_TMRIDX_INVALID) + if (rdev->tmrjob_index != HIO_TMRIDX_INVALID) { - mio_deltmrjob (mio, rdev->tmrjob_index); - MIO_ASSERT (mio, rdev->tmrjob_index == MIO_TMRIDX_INVALID); + hio_deltmrjob (hio, rdev->tmrjob_index); + HIO_ASSERT (hio, rdev->tmrjob_index == HIO_TMRIDX_INVALID); } - addrlen = MIO_SIZEOF(localaddr); + addrlen = HIO_SIZEOF(localaddr); if (getsockname(rdev->hnd, (struct sockaddr*)&localaddr, &addrlen) == 0) rdev->localaddr = localaddr; - if (mio_dev_watch((mio_dev_t*)rdev, MIO_DEV_WATCH_RENEW, MIO_DEV_EVENT_IN) <= -1) + if (hio_dev_watch((hio_dev_t*)rdev, HIO_DEV_WATCH_RENEW, HIO_DEV_EVENT_IN) <= -1) { /* watcher update failure. it's critical */ - mio_stop (mio, MIO_STOPREQ_WATCHER_ERROR); + hio_stop (hio, HIO_STOPREQ_WATCHER_ERROR); return -1; } @@ -1476,25 +1476,25 @@ static int harvest_outgoing_connection (mio_dev_sck_t* rdev) if (rdev->ssl_ctx) { int x; - MIO_ASSERT (mio, !rdev->ssl); /* must not be SSL-connected yet */ + HIO_ASSERT (hio, !rdev->ssl); /* must not be SSL-connected yet */ x = connect_ssl(rdev); if (x <= -1) return -1; if (x == 0) { /* underlying socket connected but not SSL-connected */ - MIO_DEV_SCK_SET_PROGRESS (rdev, MIO_DEV_SCK_CONNECTING_SSL); + HIO_DEV_SCK_SET_PROGRESS (rdev, HIO_DEV_SCK_CONNECTING_SSL); - MIO_ASSERT (mio, rdev->tmrjob_index == MIO_TMRIDX_INVALID); + HIO_ASSERT (hio, rdev->tmrjob_index == HIO_TMRIDX_INVALID); /* rdev->tmout has been set to the deadline of the connect task * when the CONNECT IOCTL command has been executed. use the * same deadline here */ - if (MIO_IS_POS_NTIME(&rdev->tmout) && + if (HIO_IS_POS_NTIME(&rdev->tmout) && schedule_timer_job_at(rdev, &rdev->tmout, ssl_connect_timedout) <= -1) { - MIO_DEBUG1 (mio, "SCK(%p) - ssl-connect timeout scheduling failed. halting\n", rdev); - mio_dev_sck_halt (rdev); + HIO_DEBUG1 (hio, "SCK(%p) - ssl-connect timeout scheduling failed. halting\n", rdev); + hio_dev_sck_halt (rdev); } return 0; @@ -1508,7 +1508,7 @@ static int harvest_outgoing_connection (mio_dev_sck_t* rdev) { ssl_connected: #endif - MIO_DEV_SCK_SET_PROGRESS (rdev, MIO_DEV_SCK_CONNECTED); + HIO_DEV_SCK_SET_PROGRESS (rdev, HIO_DEV_SCK_CONNECTED); if (rdev->on_connect) rdev->on_connect (rdev); #if defined(USE_SSL) } @@ -1523,16 +1523,16 @@ static int harvest_outgoing_connection (mio_dev_sck_t* rdev) } else { - mio_seterrwithsyserr (mio, 0, errcode); + hio_seterrwithsyserr (hio, 0, errcode); return -1; } } -static int make_accepted_client_connection (mio_dev_sck_t* rdev, mio_syshnd_t clisck, mio_skad_t* remoteaddr, mio_dev_sck_type_t clisck_type) +static int make_accepted_client_connection (hio_dev_sck_t* rdev, hio_syshnd_t clisck, hio_skad_t* remoteaddr, hio_dev_sck_type_t clisck_type) { - mio_t* mio = rdev->mio; - mio_dev_sck_t* clidev; - mio_scklen_t addrlen; + hio_t* hio = rdev->hio; + hio_dev_sck_t* clidev; + hio_scklen_t addrlen; if (rdev->on_raw_accept) { @@ -1544,24 +1544,24 @@ static int make_accepted_client_connection (mio_dev_sck_t* rdev, mio_syshnd_t cl } /* use rdev->dev_size when instantiating a client sck device - * instead of MIO_SIZEOF(mio_dev_sck_t). therefore, the + * instead of HIO_SIZEOF(hio_dev_sck_t). therefore, the * extension area as big as that of the master sck device * is created in the client sck device */ - clidev = (mio_dev_sck_t*)mio_dev_make(mio, rdev->dev_size, &dev_mth_clisck, rdev->dev_evcb, &clisck); - if (MIO_UNLIKELY(!clidev)) + clidev = (hio_dev_sck_t*)hio_dev_make(hio, rdev->dev_size, &dev_mth_clisck, rdev->dev_evcb, &clisck); + if (HIO_UNLIKELY(!clidev)) { - /* [NOTE] 'clisck' is closed by callback methods called by mio_dev_make() upon failure */ - MIO_DEBUG3 (mio, "SCK(%p) - unable to make a new accepted device for %d - %js\n", rdev, (int)clisck, mio_geterrmsg(mio)); + /* [NOTE] 'clisck' is closed by callback methods called by hio_dev_make() upon failure */ + HIO_DEBUG3 (hio, "SCK(%p) - unable to make a new accepted device for %d - %js\n", rdev, (int)clisck, hio_geterrmsg(hio)); return -1; } clidev->type = clisck_type; - MIO_ASSERT (mio, clidev->hnd == clisck); + HIO_ASSERT (hio, clidev->hnd == clisck); - clidev->dev_cap |= MIO_DEV_CAP_IN | MIO_DEV_CAP_OUT | MIO_DEV_CAP_STREAM; + clidev->dev_cap |= HIO_DEV_CAP_IN | HIO_DEV_CAP_OUT | HIO_DEV_CAP_STREAM; clidev->remoteaddr = *remoteaddr; - addrlen = MIO_SIZEOF(clidev->localaddr); + addrlen = HIO_SIZEOF(clidev->localaddr); if (getsockname(clisck, (struct sockaddr*)&clidev->localaddr, &addrlen) == -1) clidev->localaddr = rdev->localaddr; #if defined(SO_ORIGINAL_DST) @@ -1569,17 +1569,17 @@ static int make_accepted_client_connection (mio_dev_sck_t* rdev, mio_syshnd_t cl * destination address. When REDIRECT is not used, it returnes * the address of the local socket. In this case, it should * be same as the result of getsockname(). */ - addrlen = MIO_SIZEOF(clidev->orgdstaddr); + addrlen = HIO_SIZEOF(clidev->orgdstaddr); if (getsockopt(clisck, SOL_IP, SO_ORIGINAL_DST, &clidev->orgdstaddr, &addrlen) == -1) clidev->orgdstaddr = rdev->localaddr; #else clidev->orgdstaddr = rdev->localaddr; #endif - if (!mio_equal_skads(&clidev->orgdstaddr, &clidev->localaddr, 0)) + if (!hio_equal_skads(&clidev->orgdstaddr, &clidev->localaddr, 0)) { - clidev->state |= MIO_DEV_SCK_INTERCEPTED; + clidev->state |= HIO_DEV_SCK_INTERCEPTED; } - else if (mio_skad_port(&clidev->localaddr) != mio_skad_port(&rdev->localaddr)) + else if (hio_skad_port(&clidev->localaddr) != hio_skad_port(&rdev->localaddr)) { /* When TPROXY is used, getsockname() and SO_ORIGNAL_DST return * the same addresses. however, the port number may be different @@ -1590,14 +1590,14 @@ static int make_accepted_client_connection (mio_dev_sck_t* rdev, mio_syshnd_t cl * Take note that the above assumption gets wrong if the TPROXY * rule doesn't change the port number. so it won't be able * to handle such a TPROXYed packet without port transformation. */ - clidev->state |= MIO_DEV_SCK_INTERCEPTED; + clidev->state |= HIO_DEV_SCK_INTERCEPTED; } #if 0 else if ((clidev->initial_ifindex = resolve_ifindex(fd, clidev->localaddr)) <= -1) { /* the local_address is not one of a local address. * it's probably proxied. */ - clidev->state |= MIO_DEV_SCK_INTERCEPTED; + clidev->state |= HIO_DEV_SCK_INTERCEPTED; } #endif @@ -1605,49 +1605,49 @@ static int make_accepted_client_connection (mio_dev_sck_t* rdev, mio_syshnd_t cl * you can still change them inside the on_connect handler */ clidev->on_connect = rdev->on_connect; clidev->on_disconnect = rdev->on_disconnect; - clidev->on_raw_accept = MIO_NULL; /* don't inherit this */ + clidev->on_raw_accept = HIO_NULL; /* don't inherit this */ clidev->on_write = rdev->on_write; clidev->on_read = rdev->on_read; /* inherit the contents of the extension area */ - MIO_ASSERT (mio, rdev->dev_size == clidev->dev_size); - MIO_MEMCPY (mio_dev_sck_getxtn(clidev), mio_dev_sck_getxtn(rdev), rdev->dev_size - MIO_SIZEOF(mio_dev_sck_t)); + HIO_ASSERT (hio, rdev->dev_size == clidev->dev_size); + HIO_MEMCPY (hio_dev_sck_getxtn(clidev), hio_dev_sck_getxtn(rdev), rdev->dev_size - HIO_SIZEOF(hio_dev_sck_t)); - MIO_ASSERT (mio, clidev->tmrjob_index == MIO_TMRIDX_INVALID); + HIO_ASSERT (hio, clidev->tmrjob_index == HIO_TMRIDX_INVALID); if (rdev->ssl_ctx) { - MIO_DEV_SCK_SET_PROGRESS (clidev, MIO_DEV_SCK_ACCEPTING_SSL); - MIO_ASSERT (mio, clidev->state & MIO_DEV_SCK_ACCEPTING_SSL); + HIO_DEV_SCK_SET_PROGRESS (clidev, HIO_DEV_SCK_ACCEPTING_SSL); + HIO_ASSERT (hio, clidev->state & HIO_DEV_SCK_ACCEPTING_SSL); /* actual SSL acceptance must be completed in the client device */ /* let the client device know the SSL context to use */ clidev->ssl_ctx = rdev->ssl_ctx; - if (MIO_IS_POS_NTIME(&rdev->tmout) && + if (HIO_IS_POS_NTIME(&rdev->tmout) && schedule_timer_job_after(clidev, &rdev->tmout, ssl_accept_timedout) <= -1) { /* timer job scheduling failed. halt the device */ - MIO_DEBUG1 (mio, "SCK(%p) - ssl-accept timeout scheduling failed. halting\n", rdev); - mio_dev_sck_halt (clidev); + HIO_DEBUG1 (hio, "SCK(%p) - ssl-accept timeout scheduling failed. halting\n", rdev); + hio_dev_sck_halt (clidev); } } else { - MIO_DEV_SCK_SET_PROGRESS (clidev, MIO_DEV_SCK_ACCEPTED); - /*if (clidev->on_connect(clidev) <= -1) mio_dev_sck_halt (clidev);*/ + HIO_DEV_SCK_SET_PROGRESS (clidev, HIO_DEV_SCK_ACCEPTED); + /*if (clidev->on_connect(clidev) <= -1) hio_dev_sck_halt (clidev);*/ if (clidev->on_connect) clidev->on_connect (clidev); } return 0; } -static int accept_incoming_connection (mio_dev_sck_t* rdev) +static int accept_incoming_connection (hio_dev_sck_t* rdev) { - mio_t* mio = rdev->mio; - mio_syshnd_t clisck; - mio_skad_t remoteaddr; - mio_scklen_t addrlen; + hio_t* hio = rdev->hio; + hio_syshnd_t clisck; + hio_skad_t remoteaddr; + hio_scklen_t addrlen; int flags; /* this is a server(lisening) socket */ @@ -1655,7 +1655,7 @@ static int accept_incoming_connection (mio_dev_sck_t* rdev) #if defined(SOCK_NONBLOCK) && defined(SOCK_CLOEXEC) && defined(HAVE_ACCEPT4) flags = SOCK_NONBLOCK | SOCK_CLOEXEC; - addrlen = MIO_SIZEOF(remoteaddr); + addrlen = HIO_SIZEOF(remoteaddr); clisck = accept4(rdev->hnd, (struct sockaddr*)&remoteaddr, &addrlen, flags); if (clisck <= -1) { @@ -1668,7 +1668,7 @@ static int accept_incoming_connection (mio_dev_sck_t* rdev) } #endif - addrlen = MIO_SIZEOF(remoteaddr); + addrlen = HIO_SIZEOF(remoteaddr); clisck = accept(rdev->hnd, (struct sockaddr*)&remoteaddr, &addrlen); if (clisck <= -1) { @@ -1678,7 +1678,7 @@ static int accept_incoming_connection (mio_dev_sck_t* rdev) if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; if (errno == EINTR) return 0; /* if interrupted by a signal, treat it as if it's EINPROGRESS */ - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } @@ -1688,49 +1688,49 @@ accept_done: return make_accepted_client_connection(rdev, clisck, &remoteaddr, rdev->type); } -static int dev_evcb_sck_ready_stateful (mio_dev_t* dev, int events) +static int dev_evcb_sck_ready_stateful (hio_dev_t* dev, int events) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; - if (events & MIO_DEV_EVENT_ERR) + if (events & HIO_DEV_EVENT_ERR) { int errcode; - mio_scklen_t len; + hio_scklen_t len; - len = MIO_SIZEOF(errcode); + len = HIO_SIZEOF(errcode); if (getsockopt(rdev->hnd, SOL_SOCKET, SO_ERROR, (char*)&errcode, &len) == -1) { /* the error number is set to the socket error code. * errno resulting from getsockopt() doesn't reflect the actual * socket error. so errno is not used to set the error number. - * instead, the generic device error MIO_EDEVERRR is used */ - mio_seterrbfmt (mio, MIO_EDEVERR, "device error - unable to get SO_ERROR"); + * instead, the generic device error HIO_EDEVERRR is used */ + hio_seterrbfmt (hio, HIO_EDEVERR, "device error - unable to get SO_ERROR"); } else { - mio_seterrwithsyserr (mio, 0, errcode); + hio_seterrwithsyserr (hio, 0, errcode); } return -1; } /* this socket can connect */ - switch (MIO_DEV_SCK_GET_PROGRESS(rdev)) + switch (HIO_DEV_SCK_GET_PROGRESS(rdev)) { - case MIO_DEV_SCK_CONNECTING: - if (events & MIO_DEV_EVENT_HUP) + case HIO_DEV_SCK_CONNECTING: + if (events & HIO_DEV_EVENT_HUP) { /* device hang-up */ - mio_seterrnum (mio, MIO_EDEVHUP); + hio_seterrnum (hio, HIO_EDEVHUP); return -1; } - else if (events & (MIO_DEV_EVENT_PRI | MIO_DEV_EVENT_IN)) + else if (events & (HIO_DEV_EVENT_PRI | HIO_DEV_EVENT_IN)) { /* invalid event masks. generic device error */ - mio_seterrbfmt (mio, MIO_EDEVERR, "device error - invalid event mask"); + hio_seterrbfmt (hio, HIO_EDEVERR, "device error - invalid event mask"); return -1; } - else if (events & MIO_DEV_EVENT_OUT) + else if (events & HIO_DEV_EVENT_OUT) { /* when connected, the socket becomes writable */ return harvest_outgoing_connection(rdev); @@ -1740,21 +1740,21 @@ static int dev_evcb_sck_ready_stateful (mio_dev_t* dev, int events) return 0; /* success but don't invoke on_read() */ } - case MIO_DEV_SCK_CONNECTING_SSL: + case HIO_DEV_SCK_CONNECTING_SSL: #if defined(USE_SSL) - if (events & MIO_DEV_EVENT_HUP) + if (events & HIO_DEV_EVENT_HUP) { /* device hang-up */ - mio_seterrnum (mio, MIO_EDEVHUP); + hio_seterrnum (hio, HIO_EDEVHUP); return -1; } - else if (events & MIO_DEV_EVENT_PRI) + else if (events & HIO_DEV_EVENT_PRI) { /* invalid event masks. generic device error */ - mio_seterrbfmt (mio, MIO_EDEVERR, "device error - invalid event mask"); + hio_seterrbfmt (hio, HIO_EDEVERR, "device error - invalid event mask"); return -1; } - else if (events & (MIO_DEV_EVENT_IN | MIO_DEV_EVENT_OUT)) + else if (events & (HIO_DEV_EVENT_IN | HIO_DEV_EVENT_OUT)) { int x; @@ -1762,13 +1762,13 @@ static int dev_evcb_sck_ready_stateful (mio_dev_t* dev, int events) if (x <= -1) return -1; if (x == 0) return 0; /* not SSL-Connected */ - if (rdev->tmrjob_index != MIO_TMRIDX_INVALID) + if (rdev->tmrjob_index != HIO_TMRIDX_INVALID) { - mio_deltmrjob (rdev->mio, rdev->tmrjob_index); - rdev->tmrjob_index = MIO_TMRIDX_INVALID; + hio_deltmrjob (rdev->hio, rdev->tmrjob_index); + rdev->tmrjob_index = HIO_TMRIDX_INVALID; } - MIO_DEV_SCK_SET_PROGRESS (rdev, MIO_DEV_SCK_CONNECTED); + HIO_DEV_SCK_SET_PROGRESS (rdev, HIO_DEV_SCK_CONNECTED); if (rdev->on_connect) rdev->on_connect (rdev); return 0; } @@ -1777,26 +1777,26 @@ static int dev_evcb_sck_ready_stateful (mio_dev_t* dev, int events) return 0; /* success. no actual I/O yet */ } #else - mio_seterrnum (mio, MIO_EINTERN); + hio_seterrnum (hio, HIO_EINTERN); return -1; #endif - case MIO_DEV_SCK_LISTENING: + case HIO_DEV_SCK_LISTENING: - if (events & MIO_DEV_EVENT_HUP) + if (events & HIO_DEV_EVENT_HUP) { /* device hang-up */ - mio_seterrnum (mio, MIO_EDEVHUP); + hio_seterrnum (hio, HIO_EDEVHUP); return -1; } - else if (events & (MIO_DEV_EVENT_PRI | MIO_DEV_EVENT_OUT)) + else if (events & (HIO_DEV_EVENT_PRI | HIO_DEV_EVENT_OUT)) { - mio_seterrbfmt (mio, MIO_EDEVERR, "device error - invalid event mask"); + hio_seterrbfmt (hio, HIO_EDEVERR, "device error - invalid event mask"); return -1; } - else if (events & MIO_DEV_EVENT_IN) + else if (events & HIO_DEV_EVENT_IN) { - if (rdev->state & MIO_DEV_SCK_LENIENT) + if (rdev->state & HIO_DEV_SCK_LENIENT) { accept_incoming_connection(rdev); return 0; /* return ok to the core regardless of accept()'s result */ @@ -1812,21 +1812,21 @@ static int dev_evcb_sck_ready_stateful (mio_dev_t* dev, int events) return 0; /* success but don't invoke on_read() */ } - case MIO_DEV_SCK_ACCEPTING_SSL: + case HIO_DEV_SCK_ACCEPTING_SSL: #if defined(USE_SSL) - if (events & MIO_DEV_EVENT_HUP) + if (events & HIO_DEV_EVENT_HUP) { /* device hang-up */ - mio_seterrnum (mio, MIO_EDEVHUP); + hio_seterrnum (hio, HIO_EDEVHUP); return -1; } - else if (events & MIO_DEV_EVENT_PRI) + else if (events & HIO_DEV_EVENT_PRI) { /* invalid event masks. generic device error */ - mio_seterrbfmt (mio, MIO_EDEVERR, "device error - invalid event mask"); + hio_seterrbfmt (hio, HIO_EDEVERR, "device error - invalid event mask"); return -1; } - else if (events & (MIO_DEV_EVENT_IN | MIO_DEV_EVENT_OUT)) + else if (events & (HIO_DEV_EVENT_IN | HIO_DEV_EVENT_OUT)) { int x; @@ -1834,13 +1834,13 @@ static int dev_evcb_sck_ready_stateful (mio_dev_t* dev, int events) if (x <= -1) return -1; if (x == 0) return 0; /* not SSL-accepted yet */ - if (rdev->tmrjob_index != MIO_TMRIDX_INVALID) + if (rdev->tmrjob_index != HIO_TMRIDX_INVALID) { - mio_deltmrjob (rdev->mio, rdev->tmrjob_index); - rdev->tmrjob_index = MIO_TMRIDX_INVALID; + hio_deltmrjob (rdev->hio, rdev->tmrjob_index); + rdev->tmrjob_index = HIO_TMRIDX_INVALID; } - MIO_DEV_SCK_SET_PROGRESS (rdev, MIO_DEV_SCK_ACCEPTED); + HIO_DEV_SCK_SET_PROGRESS (rdev, HIO_DEV_SCK_ACCEPTED); if (rdev->on_connect) rdev->on_connect (rdev); return 0; @@ -1850,21 +1850,21 @@ static int dev_evcb_sck_ready_stateful (mio_dev_t* dev, int events) return 0; /* no reading or writing yet */ } #else - mio_seterrnum (mio, MIO_EINTERN); + hio_seterrnum (hio, HIO_EINTERN); return -1; #endif default: - if (events & MIO_DEV_EVENT_HUP) + if (events & HIO_DEV_EVENT_HUP) { - if (events & (MIO_DEV_EVENT_PRI | MIO_DEV_EVENT_IN | MIO_DEV_EVENT_OUT)) + if (events & (HIO_DEV_EVENT_PRI | HIO_DEV_EVENT_IN | HIO_DEV_EVENT_OUT)) { /* probably half-open? */ return 1; } - mio_seterrnum (mio, MIO_EDEVHUP); + hio_seterrnum (hio, HIO_EDEVHUP); return -1; } @@ -1872,74 +1872,74 @@ static int dev_evcb_sck_ready_stateful (mio_dev_t* dev, int events) } } -static int dev_evcb_sck_ready_stateless (mio_dev_t* dev, int events) +static int dev_evcb_sck_ready_stateless (hio_dev_t* dev, int events) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; - if (events & MIO_DEV_EVENT_ERR) + if (events & HIO_DEV_EVENT_ERR) { int errcode; - mio_scklen_t len; + hio_scklen_t len; - len = MIO_SIZEOF(errcode); + len = HIO_SIZEOF(errcode); if (getsockopt(rdev->hnd, SOL_SOCKET, SO_ERROR, (char*)&errcode, &len) == -1) { /* the error number is set to the socket error code. * errno resulting from getsockopt() doesn't reflect the actual * socket error. so errno is not used to set the error number. - * instead, the generic device error MIO_EDEVERRR is used */ - mio_seterrbfmt (mio, MIO_EDEVERR, "device error - unable to get SO_ERROR"); + * instead, the generic device error HIO_EDEVERRR is used */ + hio_seterrbfmt (hio, HIO_EDEVERR, "device error - unable to get SO_ERROR"); } else { - mio_seterrwithsyserr (rdev->mio, 0, errcode); + hio_seterrwithsyserr (rdev->hio, 0, errcode); } return -1; } - else if (events & MIO_DEV_EVENT_HUP) + else if (events & HIO_DEV_EVENT_HUP) { - mio_seterrnum (mio, MIO_EDEVHUP); + hio_seterrnum (hio, HIO_EDEVHUP); return -1; } return 1; /* the device is ok. carry on reading or writing */ } -static int dev_evcb_sck_on_read_stateful (mio_dev_t* dev, const void* data, mio_iolen_t dlen, const mio_devaddr_t* srcaddr) +static int dev_evcb_sck_on_read_stateful (hio_dev_t* dev, const void* data, hio_iolen_t dlen, const hio_devaddr_t* srcaddr) { - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; - return rdev->on_read(rdev, data, dlen, MIO_NULL); + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; + return rdev->on_read(rdev, data, dlen, HIO_NULL); } -static int dev_evcb_sck_on_write_stateful (mio_dev_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_devaddr_t* dstaddr) +static int dev_evcb_sck_on_write_stateful (hio_dev_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_devaddr_t* dstaddr) { - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; - return rdev->on_write(rdev, wrlen, wrctx, MIO_NULL); + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; + return rdev->on_write(rdev, wrlen, wrctx, HIO_NULL); } -static int dev_evcb_sck_on_read_stateless (mio_dev_t* dev, const void* data, mio_iolen_t dlen, const mio_devaddr_t* srcaddr) +static int dev_evcb_sck_on_read_stateless (hio_dev_t* dev, const void* data, hio_iolen_t dlen, const hio_devaddr_t* srcaddr) { - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; return rdev->on_read(rdev, data, dlen, srcaddr->ptr); } -static int dev_evcb_sck_on_write_stateless (mio_dev_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_devaddr_t* dstaddr) +static int dev_evcb_sck_on_write_stateless (hio_dev_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_devaddr_t* dstaddr) { - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; return rdev->on_write(rdev, wrlen, wrctx, dstaddr->ptr); } /* ========================================================================= */ -static mio_dev_evcb_t dev_sck_event_callbacks_stateful = +static hio_dev_evcb_t dev_sck_event_callbacks_stateful = { dev_evcb_sck_ready_stateful, dev_evcb_sck_on_read_stateful, dev_evcb_sck_on_write_stateful }; -static mio_dev_evcb_t dev_sck_event_callbacks_stateless = +static hio_dev_evcb_t dev_sck_event_callbacks_stateless = { dev_evcb_sck_ready_stateless, dev_evcb_sck_on_read_stateless, @@ -1947,34 +1947,34 @@ static mio_dev_evcb_t dev_sck_event_callbacks_stateless = }; /* ========================================================================= */ -static int dev_evcb_sck_ready_qx (mio_dev_t* dev, int events) +static int dev_evcb_sck_ready_qx (hio_dev_t* dev, int events) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; - if (events & MIO_DEV_EVENT_ERR) + if (events & HIO_DEV_EVENT_ERR) { int errcode; - mio_scklen_t len; + hio_scklen_t len; - len = MIO_SIZEOF(errcode); + len = HIO_SIZEOF(errcode); if (getsockopt(rdev->hnd, SOL_SOCKET, SO_ERROR, (char*)&errcode, &len) == -1) { /* the error number is set to the socket error code. * errno resulting from getsockopt() doesn't reflect the actual * socket error. so errno is not used to set the error number. - * instead, the generic device error MIO_EDEVERRR is used */ - mio_seterrbfmt (mio, MIO_EDEVERR, "device error - unable to get SO_ERROR"); + * instead, the generic device error HIO_EDEVERRR is used */ + hio_seterrbfmt (hio, HIO_EDEVERR, "device error - unable to get SO_ERROR"); } else { - mio_seterrwithsyserr (rdev->mio, 0, errcode); + hio_seterrwithsyserr (rdev->hio, 0, errcode); } return -1; } - else if (events & MIO_DEV_EVENT_HUP) + else if (events & HIO_DEV_EVENT_HUP) { - mio_seterrnum (mio, MIO_EDEVHUP); + hio_seterrnum (hio, HIO_EDEVHUP); return -1; } @@ -1982,33 +1982,33 @@ static int dev_evcb_sck_ready_qx (mio_dev_t* dev, int events) } -static int dev_evcb_sck_on_read_qx (mio_dev_t* dev, const void* data, mio_iolen_t dlen, const mio_devaddr_t* srcaddr) +static int dev_evcb_sck_on_read_qx (hio_dev_t* dev, const void* data, hio_iolen_t dlen, const hio_devaddr_t* srcaddr) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; - if (rdev->type == MIO_DEV_SCK_QX) + if (rdev->type == HIO_DEV_SCK_QX) { - mio_dev_sck_qxmsg_t* qxmsg; + hio_dev_sck_qxmsg_t* qxmsg; - if (dlen != MIO_SIZEOF(*qxmsg)) + if (dlen != HIO_SIZEOF(*qxmsg)) { - mio_seterrbfmt (mio, MIO_EINVAL, "wrong qx packet size"); + hio_seterrbfmt (hio, HIO_EINVAL, "wrong qx packet size"); return 0; } - qxmsg = (mio_dev_sck_qxmsg_t*)data; - if (qxmsg->cmd == MIO_DEV_SCK_QXMSG_NEWCONN) + qxmsg = (hio_dev_sck_qxmsg_t*)data; + if (qxmsg->cmd == HIO_DEV_SCK_QXMSG_NEWCONN) { if (make_accepted_client_connection(rdev, qxmsg->syshnd, &qxmsg->remoteaddr, qxmsg->scktype) <= -1) { printf ("unable to accept new client connection %d\n", qxmsg->syshnd); - return (rdev->state & MIO_DEV_SCK_LENIENT)? 0: -1; + return (rdev->state & HIO_DEV_SCK_LENIENT)? 0: -1; } } else { - mio_seterrbfmt (mio, MIO_EINVAL, "wrong qx command code"); + hio_seterrbfmt (hio, HIO_EINVAL, "wrong qx command code"); return 0; } @@ -2017,23 +2017,23 @@ printf ("unable to accept new client connection %d\n", qxmsg->syshnd); /* this is not for a qx socket */ - return rdev->on_read(rdev, data, dlen, MIO_NULL); + return rdev->on_read(rdev, data, dlen, HIO_NULL); } -static int dev_evcb_sck_on_write_qx (mio_dev_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_devaddr_t* dstaddr) +static int dev_evcb_sck_on_write_qx (hio_dev_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_devaddr_t* dstaddr) { - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; - if (rdev->type == MIO_DEV_SCK_QX) + if (rdev->type == HIO_DEV_SCK_QX) { /* this should not be called */ return 0; } - return rdev->on_write(rdev, wrlen, wrctx, MIO_NULL); + return rdev->on_write(rdev, wrlen, wrctx, HIO_NULL); } -static mio_dev_evcb_t dev_sck_event_callbacks_qx = +static hio_dev_evcb_t dev_sck_event_callbacks_qx = { dev_evcb_sck_ready_qx, dev_evcb_sck_on_read_qx, @@ -2042,31 +2042,31 @@ static mio_dev_evcb_t dev_sck_event_callbacks_qx = /* ========================================================================= */ -static int dev_evcb_sck_ready_bpf (mio_dev_t* dev, int events) +static int dev_evcb_sck_ready_bpf (hio_dev_t* dev, int events) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; - mio_seterrnum (mio, MIO_ENOIMPL); + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; + hio_seterrnum (hio, HIO_ENOIMPL); return -1; } -static int dev_evcb_sck_on_read_bpf (mio_dev_t* dev, const void* data, mio_iolen_t dlen, const mio_devaddr_t* srcaddr) +static int dev_evcb_sck_on_read_bpf (hio_dev_t* dev, const void* data, hio_iolen_t dlen, const hio_devaddr_t* srcaddr) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; - mio_seterrnum (mio, MIO_ENOIMPL); + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; + hio_seterrnum (hio, HIO_ENOIMPL); return -1; } -static int dev_evcb_sck_on_write_bpf (mio_dev_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_devaddr_t* dstaddr) +static int dev_evcb_sck_on_write_bpf (hio_dev_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_devaddr_t* dstaddr) { - mio_t* mio = dev->mio; - mio_dev_sck_t* rdev = (mio_dev_sck_t*)dev; - mio_seterrnum (mio, MIO_ENOIMPL); + hio_t* hio = dev->hio; + hio_dev_sck_t* rdev = (hio_dev_sck_t*)dev; + hio_seterrnum (hio, HIO_ENOIMPL); return -1; } -static mio_dev_evcb_t dev_sck_event_callbacks_bpf = +static hio_dev_evcb_t dev_sck_event_callbacks_bpf = { dev_evcb_sck_ready_bpf, dev_evcb_sck_on_read_bpf, @@ -2075,147 +2075,147 @@ static mio_dev_evcb_t dev_sck_event_callbacks_bpf = /* ========================================================================= */ -mio_dev_sck_t* mio_dev_sck_make (mio_t* mio, mio_oow_t xtnsize, const mio_dev_sck_make_t* info) +hio_dev_sck_t* hio_dev_sck_make (hio_t* hio, hio_oow_t xtnsize, const hio_dev_sck_make_t* info) { - mio_dev_sck_t* rdev; + hio_dev_sck_t* rdev; - if (info->type < 0 && info->type >= MIO_COUNTOF(sck_type_map)) + if (info->type < 0 && info->type >= HIO_COUNTOF(sck_type_map)) { - mio_seterrnum (mio, MIO_EINVAL); - return MIO_NULL; + hio_seterrnum (hio, HIO_EINVAL); + return HIO_NULL; } - if (info->type == MIO_DEV_SCK_QX) + if (info->type == HIO_DEV_SCK_QX) { - rdev = (mio_dev_sck_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_sck_t) + xtnsize, + rdev = (hio_dev_sck_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_sck_t) + xtnsize, &dev_mth_sck_stateless, &dev_sck_event_callbacks_qx, (void*)info); } - else if (info->type == MIO_DEV_SCK_BPF) + else if (info->type == HIO_DEV_SCK_BPF) { - rdev = (mio_dev_sck_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_sck_t) + xtnsize, + rdev = (hio_dev_sck_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_sck_t) + xtnsize, &dev_mth_sck_bpf, &dev_sck_event_callbacks_bpf, (void*)info); } - else if (sck_type_map[info->type].extra_dev_cap & MIO_DEV_CAP_STREAM) /* can't use the IS_STATEFUL() macro yet */ + else if (sck_type_map[info->type].extra_dev_cap & HIO_DEV_CAP_STREAM) /* can't use the IS_STATEFUL() macro yet */ { - rdev = (mio_dev_sck_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_sck_t) + xtnsize, + rdev = (hio_dev_sck_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_sck_t) + xtnsize, &dev_mth_sck_stateful, &dev_sck_event_callbacks_stateful, (void*)info); } else { - rdev = (mio_dev_sck_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_sck_t) + xtnsize, + rdev = (hio_dev_sck_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_sck_t) + xtnsize, &dev_mth_sck_stateless, &dev_sck_event_callbacks_stateless, (void*)info); } return rdev; } -int mio_dev_sck_bind (mio_dev_sck_t* dev, mio_dev_sck_bind_t* info) +int hio_dev_sck_bind (hio_dev_sck_t* dev, hio_dev_sck_bind_t* info) { - return mio_dev_ioctl((mio_dev_t*)dev, MIO_DEV_SCK_BIND, info); + return hio_dev_ioctl((hio_dev_t*)dev, HIO_DEV_SCK_BIND, info); } -int mio_dev_sck_connect (mio_dev_sck_t* dev, mio_dev_sck_connect_t* info) +int hio_dev_sck_connect (hio_dev_sck_t* dev, hio_dev_sck_connect_t* info) { - return mio_dev_ioctl((mio_dev_t*)dev, MIO_DEV_SCK_CONNECT, info); + return hio_dev_ioctl((hio_dev_t*)dev, HIO_DEV_SCK_CONNECT, info); } -int mio_dev_sck_listen (mio_dev_sck_t* dev, mio_dev_sck_listen_t* info) +int hio_dev_sck_listen (hio_dev_sck_t* dev, hio_dev_sck_listen_t* info) { - return mio_dev_ioctl((mio_dev_t*)dev, MIO_DEV_SCK_LISTEN, info); + return hio_dev_ioctl((hio_dev_t*)dev, HIO_DEV_SCK_LISTEN, info); } -int mio_dev_sck_write (mio_dev_sck_t* dev, const void* data, mio_iolen_t dlen, void* wrctx, const mio_skad_t* dstaddr) +int hio_dev_sck_write (hio_dev_sck_t* dev, const void* data, hio_iolen_t dlen, void* wrctx, const hio_skad_t* dstaddr) { - mio_devaddr_t devaddr; - return mio_dev_write((mio_dev_t*)dev, data, dlen, wrctx, skad_to_devaddr(dev, dstaddr, &devaddr)); + hio_devaddr_t devaddr; + return hio_dev_write((hio_dev_t*)dev, data, dlen, wrctx, skad_to_devaddr(dev, dstaddr, &devaddr)); } -int mio_dev_sck_writev (mio_dev_sck_t* dev, mio_iovec_t* iov, mio_iolen_t iovcnt, void* wrctx, const mio_skad_t* dstaddr) +int hio_dev_sck_writev (hio_dev_sck_t* dev, hio_iovec_t* iov, hio_iolen_t iovcnt, void* wrctx, const hio_skad_t* dstaddr) { - mio_devaddr_t devaddr; - return mio_dev_writev((mio_dev_t*)dev, iov, iovcnt, wrctx, skad_to_devaddr(dev, dstaddr, &devaddr)); + hio_devaddr_t devaddr; + return hio_dev_writev((hio_dev_t*)dev, iov, iovcnt, wrctx, skad_to_devaddr(dev, dstaddr, &devaddr)); } -int mio_dev_sck_timedwrite (mio_dev_sck_t* dev, const void* data, mio_iolen_t dlen, const mio_ntime_t* tmout, void* wrctx, const mio_skad_t* dstaddr) +int hio_dev_sck_timedwrite (hio_dev_sck_t* dev, const void* data, hio_iolen_t dlen, const hio_ntime_t* tmout, void* wrctx, const hio_skad_t* dstaddr) { - mio_devaddr_t devaddr; - return mio_dev_timedwrite((mio_dev_t*)dev, data, dlen, tmout, wrctx, skad_to_devaddr(dev, dstaddr, &devaddr)); + hio_devaddr_t devaddr; + return hio_dev_timedwrite((hio_dev_t*)dev, data, dlen, tmout, wrctx, skad_to_devaddr(dev, dstaddr, &devaddr)); } -int mio_dev_sck_timedwritev (mio_dev_sck_t* dev, mio_iovec_t* iov, mio_iolen_t iovcnt, const mio_ntime_t* tmout, void* wrctx, const mio_skad_t* dstaddr) +int hio_dev_sck_timedwritev (hio_dev_sck_t* dev, hio_iovec_t* iov, hio_iolen_t iovcnt, const hio_ntime_t* tmout, void* wrctx, const hio_skad_t* dstaddr) { - mio_devaddr_t devaddr; - return mio_dev_timedwritev((mio_dev_t*)dev, iov, iovcnt, tmout, wrctx, skad_to_devaddr(dev, dstaddr, &devaddr)); + hio_devaddr_t devaddr; + return hio_dev_timedwritev((hio_dev_t*)dev, iov, iovcnt, tmout, wrctx, skad_to_devaddr(dev, dstaddr, &devaddr)); } /* ========================================================================= */ -int mio_dev_sck_setsockopt (mio_dev_sck_t* dev, int level, int optname, void* optval, mio_scklen_t optlen) +int hio_dev_sck_setsockopt (hio_dev_sck_t* dev, int level, int optname, void* optval, hio_scklen_t optlen) { return setsockopt(dev->hnd, level, optname, optval, optlen); } -int mio_dev_sck_getsockopt (mio_dev_sck_t* dev, int level, int optname, void* optval, mio_scklen_t* optlen) +int hio_dev_sck_getsockopt (hio_dev_sck_t* dev, int level, int optname, void* optval, hio_scklen_t* optlen) { return getsockopt(dev->hnd, level, optname, optval, optlen); } -int mio_dev_sck_getsockaddr (mio_dev_sck_t* dev, mio_skad_t* skad) +int hio_dev_sck_getsockaddr (hio_dev_sck_t* dev, hio_skad_t* skad) { - mio_scklen_t addrlen = MIO_SIZEOF(*skad); + hio_scklen_t addrlen = HIO_SIZEOF(*skad); if (getsockname(dev->hnd, (struct sockaddr*)skad, &addrlen) <= -1) { - mio_seterrwithsyserr (dev->mio, 0, errno); + hio_seterrwithsyserr (dev->hio, 0, errno); return -1; } return 0; } -int mio_dev_sck_getpeeraddr (mio_dev_sck_t* dev, mio_skad_t* skad) +int hio_dev_sck_getpeeraddr (hio_dev_sck_t* dev, hio_skad_t* skad) { - mio_scklen_t addrlen = MIO_SIZEOF(*skad); + hio_scklen_t addrlen = HIO_SIZEOF(*skad); if (getpeername(dev->hnd, (struct sockaddr*)skad, &addrlen) <= -1) { - mio_seterrwithsyserr (dev->mio, 0, errno); + hio_seterrwithsyserr (dev->hio, 0, errno); return -1; } return 0; } -int mio_dev_sck_shutdown (mio_dev_sck_t* dev, int how) +int hio_dev_sck_shutdown (hio_dev_sck_t* dev, int how) { - switch (how & (MIO_DEV_SCK_SHUTDOWN_READ | MIO_DEV_SCK_SHUTDOWN_WRITE)) + switch (how & (HIO_DEV_SCK_SHUTDOWN_READ | HIO_DEV_SCK_SHUTDOWN_WRITE)) { - case (MIO_DEV_SCK_SHUTDOWN_READ | MIO_DEV_SCK_SHUTDOWN_WRITE): + case (HIO_DEV_SCK_SHUTDOWN_READ | HIO_DEV_SCK_SHUTDOWN_WRITE): how = SHUT_RDWR; break; - case MIO_DEV_SCK_SHUTDOWN_READ: + case HIO_DEV_SCK_SHUTDOWN_READ: how = SHUT_RD; break; - case MIO_DEV_SCK_SHUTDOWN_WRITE: + case HIO_DEV_SCK_SHUTDOWN_WRITE: how = SHUT_WR; break; default: - mio_seterrnum (dev->mio, MIO_EINVAL); + hio_seterrnum (dev->hio, HIO_EINVAL); return -1; } if (shutdown(dev->hnd, how) <= -1) { - mio_seterrwithsyserr (dev->mio, 0, errno); + hio_seterrwithsyserr (dev->hio, 0, errno); return -1; } return 0; } -int mio_dev_sck_sendfileok (mio_dev_sck_t* dev) +int hio_dev_sck_sendfileok (hio_dev_sck_t* dev) { #if defined(USE_SSL) return !(dev->ssl); @@ -2224,7 +2224,7 @@ int mio_dev_sck_sendfileok (mio_dev_sck_t* dev) #endif } -int mio_dev_sck_writetosidechan (mio_dev_sck_t* dev, const void* dptr, mio_oow_t dlen) +int hio_dev_sck_writetosidechan (hio_dev_sck_t* dev, const void* dptr, hio_oow_t dlen) { if (write(dev->side_chan, dptr, dlen) <= -1) return -1; /* this doesn't set the error information. if you may check errno, though */ return 0; @@ -2232,10 +2232,10 @@ int mio_dev_sck_writetosidechan (mio_dev_sck_t* dev, const void* dptr, mio_oow_t /* ========================================================================= */ -mio_uint16_t mio_checksum_ip (const void* hdr, mio_oow_t len) +hio_uint16_t hio_checksum_ip (const void* hdr, hio_oow_t len) { - mio_uint32_t sum = 0; - mio_uint16_t *ptr = (mio_uint16_t*)hdr; + hio_uint32_t sum = 0; + hio_uint16_t *ptr = (hio_uint16_t*)hdr; while (len > 1) { @@ -2247,6 +2247,6 @@ mio_uint16_t mio_checksum_ip (const void* hdr, mio_oow_t len) while (sum >> 16) sum = (sum & 0xFFFF) + (sum >> 16); - return (mio_uint16_t)~sum; + return (hio_uint16_t)~sum; } diff --git a/mio/lib/skad.c b/mio/lib/skad.c index aa2a337..f325136 100644 --- a/mio/lib/skad.c +++ b/mio/lib/skad.c @@ -24,11 +24,11 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include -#include -#include -#include "mio-prv.h" +#include +#include +#include +#include +#include "hio-prv.h" #include #include @@ -45,34 +45,34 @@ # include #endif -union mio_skad_alt_t +union hio_skad_alt_t { struct sockaddr sa; -#if (MIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) +#if (HIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) struct sockaddr_in in4; #endif -#if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) +#if (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) struct sockaddr_in6 in6; #endif -#if (MIO_SIZEOF_STRUCT_SOCKADDR_LL > 0) +#if (HIO_SIZEOF_STRUCT_SOCKADDR_LL > 0) struct sockaddr_ll ll; #endif -#if (MIO_SIZEOF_STRUCT_SOCKADDR_DL > 0) +#if (HIO_SIZEOF_STRUCT_SOCKADDR_DL > 0) struct sockaddr_dl dl; #endif -#if (MIO_SIZEOF_STRUCT_SOCKADDR_UN > 0) +#if (HIO_SIZEOF_STRUCT_SOCKADDR_UN > 0) struct sockaddr_un un; #endif }; -typedef union mio_skad_alt_t mio_skad_alt_t; +typedef union hio_skad_alt_t hio_skad_alt_t; -static int uchars_to_ipv4 (const mio_uch_t* str, mio_oow_t len, struct in_addr* inaddr) +static int uchars_to_ipv4 (const hio_uch_t* str, hio_oow_t len, struct in_addr* inaddr) { - const mio_uch_t* end; + const hio_uch_t* end; int dots = 0, digits = 0; - mio_uint32_t acc = 0, addr = 0; - mio_uch_t c; + hio_uint32_t acc = 0, addr = 0; + hio_uch_t c; end = str + len; @@ -104,17 +104,17 @@ static int uchars_to_ipv4 (const mio_uch_t* str, mio_oow_t len, struct in_addr* } while (1); - inaddr->s_addr = mio_hton32(addr); + inaddr->s_addr = hio_hton32(addr); return 0; } -static int bchars_to_ipv4 (const mio_bch_t* str, mio_oow_t len, struct in_addr* inaddr) +static int bchars_to_ipv4 (const hio_bch_t* str, hio_oow_t len, struct in_addr* inaddr) { - const mio_bch_t* end; + const hio_bch_t* end; int dots = 0, digits = 0; - mio_uint32_t acc = 0, addr = 0; - mio_bch_t c; + hio_uint32_t acc = 0, addr = 0; + hio_bch_t c; end = str + len; @@ -146,27 +146,27 @@ static int bchars_to_ipv4 (const mio_bch_t* str, mio_oow_t len, struct in_addr* } while (1); - inaddr->s_addr = mio_hton32(addr); + inaddr->s_addr = hio_hton32(addr); return 0; } -#if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) -static int uchars_to_ipv6 (const mio_uch_t* src, mio_oow_t len, struct in6_addr* inaddr) +#if (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) +static int uchars_to_ipv6 (const hio_uch_t* src, hio_oow_t len, struct in6_addr* inaddr) { - mio_uint8_t* tp, * endp, * colonp; - const mio_uch_t* curtok; - mio_uch_t ch; + hio_uint8_t* tp, * endp, * colonp; + const hio_uch_t* curtok; + hio_uch_t ch; int saw_xdigit; unsigned int val; - const mio_uch_t* src_end; + const hio_uch_t* src_end; src_end = src + len; - MIO_MEMSET (inaddr, 0, MIO_SIZEOF(*inaddr)); + HIO_MEMSET (inaddr, 0, HIO_SIZEOF(*inaddr)); tp = &inaddr->s6_addr[0]; - endp = &inaddr->s6_addr[MIO_COUNTOF(inaddr->s6_addr)]; - colonp = MIO_NULL; + endp = &inaddr->s6_addr[HIO_COUNTOF(inaddr->s6_addr)]; + colonp = HIO_NULL; /* Leading :: requires some special handling. */ if (src < src_end && *src == ':') @@ -185,7 +185,7 @@ static int uchars_to_ipv6 (const mio_uch_t* src, mio_oow_t len, struct in6_addr* ch = *src++; - v1 = MIO_XDIGIT_TO_NUM(ch); + v1 = HIO_XDIGIT_TO_NUM(ch); if (v1 >= 0) { val <<= 4; @@ -210,17 +210,17 @@ static int uchars_to_ipv6 (const mio_uch_t* src, mio_oow_t len, struct in6_addr* return -1; } - *tp++ = (mio_uint8_t)(val >> 8) & 0xff; - *tp++ = (mio_uint8_t)val & 0xff; + *tp++ = (hio_uint8_t)(val >> 8) & 0xff; + *tp++ = (hio_uint8_t)val & 0xff; saw_xdigit = 0; val = 0; continue; } - if (ch == '.' && ((tp + MIO_SIZEOF(struct in_addr)) <= endp) && + if (ch == '.' && ((tp + HIO_SIZEOF(struct in_addr)) <= endp) && uchars_to_ipv4(curtok, src_end - curtok, (struct in_addr*)tp) == 0) { - tp += MIO_SIZEOF(struct in_addr*); + tp += HIO_SIZEOF(struct in_addr*); saw_xdigit = 0; break; } @@ -230,18 +230,18 @@ static int uchars_to_ipv6 (const mio_uch_t* src, mio_oow_t len, struct in6_addr* if (saw_xdigit) { - if (tp + MIO_SIZEOF(mio_uint16_t) > endp) return -1; - *tp++ = (mio_uint8_t)(val >> 8) & 0xff; - *tp++ = (mio_uint8_t)val & 0xff; + if (tp + HIO_SIZEOF(hio_uint16_t) > endp) return -1; + *tp++ = (hio_uint8_t)(val >> 8) & 0xff; + *tp++ = (hio_uint8_t)val & 0xff; } - if (colonp != MIO_NULL) + if (colonp != HIO_NULL) { /* * Since some memmove()'s erroneously fail to handle * overlapping regions, we'll do the shift by hand. */ - mio_oow_t n = tp - colonp; - mio_oow_t i; + hio_oow_t n = tp - colonp; + hio_oow_t i; for (i = 1; i <= n; i++) { @@ -256,21 +256,21 @@ static int uchars_to_ipv6 (const mio_uch_t* src, mio_oow_t len, struct in6_addr* return 0; } -static int bchars_to_ipv6 (const mio_bch_t* src, mio_oow_t len, struct in6_addr* inaddr) +static int bchars_to_ipv6 (const hio_bch_t* src, hio_oow_t len, struct in6_addr* inaddr) { - mio_uint8_t* tp, * endp, * colonp; - const mio_bch_t* curtok; - mio_bch_t ch; + hio_uint8_t* tp, * endp, * colonp; + const hio_bch_t* curtok; + hio_bch_t ch; int saw_xdigit; unsigned int val; - const mio_bch_t* src_end; + const hio_bch_t* src_end; src_end = src + len; - MIO_MEMSET (inaddr, 0, MIO_SIZEOF(*inaddr)); + HIO_MEMSET (inaddr, 0, HIO_SIZEOF(*inaddr)); tp = &inaddr->s6_addr[0]; - endp = &inaddr->s6_addr[MIO_COUNTOF(inaddr->s6_addr)]; - colonp = MIO_NULL; + endp = &inaddr->s6_addr[HIO_COUNTOF(inaddr->s6_addr)]; + colonp = HIO_NULL; /* Leading :: requires some special handling. */ if (src < src_end && *src == ':') @@ -289,7 +289,7 @@ static int bchars_to_ipv6 (const mio_bch_t* src, mio_oow_t len, struct in6_addr* ch = *src++; - v1 = MIO_XDIGIT_TO_NUM(ch); + v1 = HIO_XDIGIT_TO_NUM(ch); if (v1 >= 0) { val <<= 4; @@ -314,17 +314,17 @@ static int bchars_to_ipv6 (const mio_bch_t* src, mio_oow_t len, struct in6_addr* return -1; } - *tp++ = (mio_uint8_t)(val >> 8) & 0xff; - *tp++ = (mio_uint8_t)val & 0xff; + *tp++ = (hio_uint8_t)(val >> 8) & 0xff; + *tp++ = (hio_uint8_t)val & 0xff; saw_xdigit = 0; val = 0; continue; } - if (ch == '.' && ((tp + MIO_SIZEOF(struct in_addr)) <= endp) && + if (ch == '.' && ((tp + HIO_SIZEOF(struct in_addr)) <= endp) && bchars_to_ipv4(curtok, src_end - curtok, (struct in_addr*)tp) == 0) { - tp += MIO_SIZEOF(struct in_addr*); + tp += HIO_SIZEOF(struct in_addr*); saw_xdigit = 0; break; } @@ -334,18 +334,18 @@ static int bchars_to_ipv6 (const mio_bch_t* src, mio_oow_t len, struct in6_addr* if (saw_xdigit) { - if (tp + MIO_SIZEOF(mio_uint16_t) > endp) return -1; - *tp++ = (mio_uint8_t)(val >> 8) & 0xff; - *tp++ = (mio_uint8_t)val & 0xff; + if (tp + HIO_SIZEOF(hio_uint16_t) > endp) return -1; + *tp++ = (hio_uint8_t)(val >> 8) & 0xff; + *tp++ = (hio_uint8_t)val & 0xff; } - if (colonp != MIO_NULL) + if (colonp != HIO_NULL) { /* * Since some memmove()'s erroneously fail to handle * overlapping regions, we'll do the shift by hand. */ - mio_oow_t n = tp - colonp; - mio_oow_t i; + hio_oow_t n = tp - colonp; + hio_oow_t i; for (i = 1; i <= n; i++) { @@ -363,42 +363,42 @@ static int bchars_to_ipv6 (const mio_bch_t* src, mio_oow_t len, struct in6_addr* /* ---------------------------------------------------------- */ -int mio_ucharstoskad (mio_t* mio, const mio_uch_t* str, mio_oow_t len, mio_skad_t* _skad) +int hio_ucharstoskad (hio_t* hio, const hio_uch_t* str, hio_oow_t len, hio_skad_t* _skad) { - mio_skad_alt_t* skad = (mio_skad_alt_t*)_skad; - const mio_uch_t* p; - const mio_uch_t* end; - mio_ucs_t tmp; + hio_skad_alt_t* skad = (hio_skad_alt_t*)_skad; + const hio_uch_t* p; + const hio_uch_t* end; + hio_ucs_t tmp; p = str; end = str + len; if (p >= end) { - mio_seterrbfmt (mio, MIO_EINVAL, "blank address"); + hio_seterrbfmt (hio, HIO_EINVAL, "blank address"); return -1; } - /* use MIO_SIZEOF(*_skad) instead of MIO_SIZEOF(*skad) in case they are different */ - MIO_MEMSET (skad, 0, MIO_SIZEOF(*_skad)); + /* use HIO_SIZEOF(*_skad) instead of HIO_SIZEOF(*skad) in case they are different */ + HIO_MEMSET (skad, 0, HIO_SIZEOF(*_skad)); #if defined(AF_UNIX) if (*p == '/' && len >= 2) { - mio_oow_t dstlen; - dstlen = MIO_COUNTOF(skad->un.sun_path) - 1; - if (mio_convutobchars(mio, p, &len, skad->un.sun_path, &dstlen) <= -1) return -1; + hio_oow_t dstlen; + dstlen = HIO_COUNTOF(skad->un.sun_path) - 1; + if (hio_convutobchars(hio, p, &len, skad->un.sun_path, &dstlen) <= -1) return -1; skad->un.sun_path[dstlen] = '\0'; skad->un.sun_family = AF_UNIX; return 0; } #endif -#if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) +#if (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) if (*p == '[') { /* IPv6 address */ - tmp.ptr = (mio_uch_t*)++p; /* skip [ and remember the position */ + tmp.ptr = (hio_uch_t*)++p; /* skip [ and remember the position */ while (p < end && *p != '%' && *p != ']') p++; if (p >= end) goto no_rbrack; @@ -407,14 +407,14 @@ int mio_ucharstoskad (mio_t* mio, const mio_uch_t* str, mio_oow_t len, mio_skad_ if (*p == '%') { /* handle scope id */ - mio_uint32_t x; + hio_uint32_t x; p++; /* skip % */ if (p >= end) { /* premature end */ - mio_seterrbfmt (mio, MIO_EINVAL, "scope id blank"); + hio_seterrbfmt (hio, HIO_EINVAL, "scope id blank"); return -1; } @@ -427,7 +427,7 @@ int mio_ucharstoskad (mio_t* mio, const mio_uch_t* str, mio_oow_t len, mio_skad_ x = skad->in6.sin6_scope_id * 10 + (*p - '0'); if (x < skad->in6.sin6_scope_id) { - mio_seterrbfmt (mio, MIO_EINVAL, "scope id too large"); + hio_seterrbfmt (hio, HIO_EINVAL, "scope id too large"); return -1; /* overflow */ } skad->in6.sin6_scope_id = x; @@ -438,10 +438,10 @@ int mio_ucharstoskad (mio_t* mio, const mio_uch_t* str, mio_oow_t len, mio_skad_ else { /* interface name as a scope id? */ - const mio_uch_t* stmp = p; + const hio_uch_t* stmp = p; unsigned int index; do p++; while (p < end && *p != ']'); - if (mio_ucharstoifindex(mio, stmp, p - stmp, &index) <= -1) return -1; + if (hio_ucharstoifindex(hio, stmp, p - stmp, &index) <= -1) return -1; skad->in6.sin6_scope_id = index; } @@ -456,13 +456,13 @@ int mio_ucharstoskad (mio_t* mio, const mio_uch_t* str, mio_oow_t len, mio_skad_ { #endif /* IPv4 address */ - tmp.ptr = (mio_uch_t*)p; + tmp.ptr = (hio_uch_t*)p; while (p < end && *p != ':') p++; tmp.len = p - tmp.ptr; if (uchars_to_ipv4(tmp.ptr, tmp.len, &skad->in4.sin_addr) <= -1) { - #if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) + #if (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) /* check if it is an IPv6 address not enclosed in []. * the port number can't be specified in this format. */ if (p >= end || *p != ':') @@ -479,14 +479,14 @@ int mio_ucharstoskad (mio_t* mio, const mio_uch_t* str, mio_oow_t len, mio_skad_ if (p < end && *p == '%') { /* handle scope id */ - mio_uint32_t x; + hio_uint32_t x; p++; /* skip % */ if (p >= end) { /* premature end */ - mio_seterrbfmt (mio, MIO_EINVAL, "scope id blank"); + hio_seterrbfmt (hio, HIO_EINVAL, "scope id blank"); return -1; } @@ -499,7 +499,7 @@ int mio_ucharstoskad (mio_t* mio, const mio_uch_t* str, mio_oow_t len, mio_skad_ x = skad->in6.sin6_scope_id * 10 + (*p - '0'); if (x < skad->in6.sin6_scope_id) { - mio_seterrbfmt (mio, MIO_EINVAL, "scope id too large"); + hio_seterrbfmt (hio, HIO_EINVAL, "scope id too large"); return -1; /* overflow */ } skad->in6.sin6_scope_id = x; @@ -510,10 +510,10 @@ int mio_ucharstoskad (mio_t* mio, const mio_uch_t* str, mio_oow_t len, mio_skad_ else { /* interface name as a scope id? */ - const mio_uch_t* stmp = p; + const hio_uch_t* stmp = p; unsigned int index; do p++; while (p < end); - if (mio_ucharstoifindex(mio, stmp, p - stmp, &index) <= -1) return -1; + if (hio_ucharstoifindex(hio, stmp, p - stmp, &index) <= -1) return -1; skad->in6.sin6_scope_id = index; } } @@ -528,18 +528,18 @@ int mio_ucharstoskad (mio_t* mio, const mio_uch_t* str, mio_oow_t len, mio_skad_ } skad->in4.sin_family = AF_INET; -#if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) +#if (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) } #endif if (p < end && *p == ':') { /* port number */ - mio_uint32_t port = 0; + hio_uint32_t port = 0; p++; /* skip : */ - tmp.ptr = (mio_uch_t*)p; + tmp.ptr = (hio_uch_t*)p; while (p < end && *p >= '0' && *p <= '9') { port = port * 10 + (*p - '0'); @@ -548,68 +548,68 @@ int mio_ucharstoskad (mio_t* mio, const mio_uch_t* str, mio_oow_t len, mio_skad_ tmp.len = p - tmp.ptr; if (tmp.len <= 0 || tmp.len >= 6 || - port > MIO_TYPE_MAX(mio_uint16_t)) + port > HIO_TYPE_MAX(hio_uint16_t)) { - mio_seterrbfmt (mio, MIO_EINVAL, "port number blank or too large"); + hio_seterrbfmt (hio, HIO_EINVAL, "port number blank or too large"); return -1; } - #if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) + #if (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) if (skad->in4.sin_family == AF_INET) - skad->in4.sin_port = mio_hton16(port); + skad->in4.sin_port = hio_hton16(port); else - skad->in6.sin6_port = mio_hton16(port); + skad->in6.sin6_port = hio_hton16(port); #else - skad->in4.sin_port = mio_hton16(port); + skad->in4.sin_port = hio_hton16(port); #endif } return 0; unrecog: - mio_seterrbfmt (mio, MIO_EINVAL, "unrecognized address"); + hio_seterrbfmt (hio, HIO_EINVAL, "unrecognized address"); return -1; no_rbrack: - mio_seterrbfmt (mio, MIO_EINVAL, "missing right bracket"); + hio_seterrbfmt (hio, HIO_EINVAL, "missing right bracket"); return -1; } /* ---------------------------------------------------------- */ -int mio_bcharstoskad (mio_t* mio, const mio_bch_t* str, mio_oow_t len, mio_skad_t* _skad) +int hio_bcharstoskad (hio_t* hio, const hio_bch_t* str, hio_oow_t len, hio_skad_t* _skad) { - mio_skad_alt_t* skad = (mio_skad_alt_t*)_skad; - const mio_bch_t* p; - const mio_bch_t* end; - mio_bcs_t tmp; + hio_skad_alt_t* skad = (hio_skad_alt_t*)_skad; + const hio_bch_t* p; + const hio_bch_t* end; + hio_bcs_t tmp; p = str; end = str + len; if (p >= end) { - mio_seterrbfmt (mio, MIO_EINVAL, "blank address"); + hio_seterrbfmt (hio, HIO_EINVAL, "blank address"); return -1; } - /* use MIO_SIZEOF(*_skad) instead of MIO_SIZEOF(*skad) in case they are different */ - MIO_MEMSET (skad, 0, MIO_SIZEOF(*_skad)); + /* use HIO_SIZEOF(*_skad) instead of HIO_SIZEOF(*skad) in case they are different */ + HIO_MEMSET (skad, 0, HIO_SIZEOF(*_skad)); #if defined(AF_UNIX) if (*p == '/' && len >= 2) { - mio_copy_bcstr (skad->un.sun_path, MIO_COUNTOF(skad->un.sun_path), str); + hio_copy_bcstr (skad->un.sun_path, HIO_COUNTOF(skad->un.sun_path), str); skad->un.sun_family = AF_UNIX; return 0; } #endif -#if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) +#if (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) if (*p == '[') { /* IPv6 address */ - tmp.ptr = (mio_bch_t*)++p; /* skip [ and remember the position */ + tmp.ptr = (hio_bch_t*)++p; /* skip [ and remember the position */ while (p < end && *p != '%' && *p != ']') p++; if (p >= end) goto no_rbrack; @@ -618,14 +618,14 @@ int mio_bcharstoskad (mio_t* mio, const mio_bch_t* str, mio_oow_t len, mio_skad_ if (*p == '%') { /* handle scope id */ - mio_uint32_t x; + hio_uint32_t x; p++; /* skip % */ if (p >= end) { /* premature end */ - mio_seterrbfmt (mio, MIO_EINVAL, "scope id blank"); + hio_seterrbfmt (hio, HIO_EINVAL, "scope id blank"); return -1; } @@ -638,7 +638,7 @@ int mio_bcharstoskad (mio_t* mio, const mio_bch_t* str, mio_oow_t len, mio_skad_ x = skad->in6.sin6_scope_id * 10 + (*p - '0'); if (x < skad->in6.sin6_scope_id) { - mio_seterrbfmt (mio, MIO_EINVAL, "scope id too large"); + hio_seterrbfmt (hio, HIO_EINVAL, "scope id too large"); return -1; /* overflow */ } skad->in6.sin6_scope_id = x; @@ -649,10 +649,10 @@ int mio_bcharstoskad (mio_t* mio, const mio_bch_t* str, mio_oow_t len, mio_skad_ else { /* interface name as a scope id? */ - const mio_bch_t* stmp = p; + const hio_bch_t* stmp = p; unsigned int index; do p++; while (p < end && *p != ']'); - if (mio_bcharstoifindex(mio, stmp, p - stmp, &index) <= -1) return -1; + if (hio_bcharstoifindex(hio, stmp, p - stmp, &index) <= -1) return -1; skad->in6.sin6_scope_id = index; } @@ -667,13 +667,13 @@ int mio_bcharstoskad (mio_t* mio, const mio_bch_t* str, mio_oow_t len, mio_skad_ { #endif /* IPv4 address */ - tmp.ptr = (mio_bch_t*)p; + tmp.ptr = (hio_bch_t*)p; while (p < end && *p != ':') p++; tmp.len = p - tmp.ptr; if (bchars_to_ipv4(tmp.ptr, tmp.len, &skad->in4.sin_addr) <= -1) { - #if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) + #if (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) /* check if it is an IPv6 address not enclosed in []. * the port number can't be specified in this format. */ if (p >= end || *p != ':') @@ -691,14 +691,14 @@ int mio_bcharstoskad (mio_t* mio, const mio_bch_t* str, mio_oow_t len, mio_skad_ if (p < end && *p == '%') { /* handle scope id */ - mio_uint32_t x; + hio_uint32_t x; p++; /* skip % */ if (p >= end) { /* premature end */ - mio_seterrbfmt (mio, MIO_EINVAL, "scope id blank"); + hio_seterrbfmt (hio, HIO_EINVAL, "scope id blank"); return -1; } @@ -711,7 +711,7 @@ int mio_bcharstoskad (mio_t* mio, const mio_bch_t* str, mio_oow_t len, mio_skad_ x = skad->in6.sin6_scope_id * 10 + (*p - '0'); if (x < skad->in6.sin6_scope_id) { - mio_seterrbfmt (mio, MIO_EINVAL, "scope id too large"); + hio_seterrbfmt (hio, HIO_EINVAL, "scope id too large"); return -1; /* overflow */ } skad->in6.sin6_scope_id = x; @@ -722,10 +722,10 @@ int mio_bcharstoskad (mio_t* mio, const mio_bch_t* str, mio_oow_t len, mio_skad_ else { /* interface name as a scope id? */ - const mio_bch_t* stmp = p; + const hio_bch_t* stmp = p; unsigned int index; do p++; while (p < end); - if (mio_bcharstoifindex(mio, stmp, p - stmp, &index) <= -1) return -1; + if (hio_bcharstoifindex(hio, stmp, p - stmp, &index) <= -1) return -1; skad->in6.sin6_scope_id = index; } } @@ -740,18 +740,18 @@ int mio_bcharstoskad (mio_t* mio, const mio_bch_t* str, mio_oow_t len, mio_skad_ } skad->in4.sin_family = AF_INET; -#if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) +#if (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) } #endif if (p < end && *p == ':') { /* port number */ - mio_uint32_t port = 0; + hio_uint32_t port = 0; p++; /* skip : */ - tmp.ptr = (mio_bch_t*)p; + tmp.ptr = (hio_bch_t*)p; while (p < end && *p >= '0' && *p <= '9') { port = port * 10 + (*p - '0'); @@ -760,30 +760,30 @@ int mio_bcharstoskad (mio_t* mio, const mio_bch_t* str, mio_oow_t len, mio_skad_ tmp.len = p - tmp.ptr; if (tmp.len <= 0 || tmp.len >= 6 || - port > MIO_TYPE_MAX(mio_uint16_t)) + port > HIO_TYPE_MAX(hio_uint16_t)) { - mio_seterrbfmt (mio, MIO_EINVAL, "port number blank or too large"); + hio_seterrbfmt (hio, HIO_EINVAL, "port number blank or too large"); return -1; } - #if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) + #if (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) if (skad->in4.sin_family == AF_INET) - skad->in4.sin_port = mio_hton16(port); + skad->in4.sin_port = hio_hton16(port); else - skad->in6.sin6_port = mio_hton16(port); + skad->in6.sin6_port = hio_hton16(port); #else - skad->in4.sin_port = mio_hton16(port); + skad->in4.sin_port = hio_hton16(port); #endif } return 0; unrecog: - mio_seterrbfmt (mio, MIO_EINVAL, "unrecognized address"); + hio_seterrbfmt (hio, HIO_EINVAL, "unrecognized address"); return -1; no_rbrack: - mio_seterrbfmt (mio, MIO_EINVAL, "missing right bracket"); + hio_seterrbfmt (hio, HIO_EINVAL, "missing right bracket"); return -1; } @@ -818,11 +818,11 @@ no_rbrack: /* ---------------------------------------------------------- */ -static mio_oow_t ip4ad_to_ucstr (const struct in_addr* ipad, mio_uch_t* buf, mio_oow_t size) +static hio_oow_t ip4ad_to_ucstr (const struct in_addr* ipad, hio_uch_t* buf, hio_oow_t size) { - mio_uint8_t b; - mio_uch_t* p, * end; - mio_uint32_t ip; + hio_uint8_t b; + hio_uch_t* p, * end; + hio_uint32_t ip; if (size <= 0) return 0; @@ -831,16 +831,16 @@ static mio_oow_t ip4ad_to_ucstr (const struct in_addr* ipad, mio_uch_t* buf, mio p = buf; end = buf + size - 1; -#if defined(MIO_ENDIAN_BIG) - b = (ip >> 24) & 0xFF; __BTOA (mio_uch_t, b, p, end); __ADDDOT (p, end); - b = (ip >> 16) & 0xFF; __BTOA (mio_uch_t, b, p, end); __ADDDOT (p, end); - b = (ip >> 8) & 0xFF; __BTOA (mio_uch_t, b, p, end); __ADDDOT (p, end); - b = (ip >> 0) & 0xFF; __BTOA (mio_uch_t, b, p, end); -#elif defined(MIO_ENDIAN_LITTLE) - b = (ip >> 0) & 0xFF; __BTOA (mio_uch_t, b, p, end); __ADDDOT (p, end); - b = (ip >> 8) & 0xFF; __BTOA (mio_uch_t, b, p, end); __ADDDOT (p, end); - b = (ip >> 16) & 0xFF; __BTOA (mio_uch_t, b, p, end); __ADDDOT (p, end); - b = (ip >> 24) & 0xFF; __BTOA (mio_uch_t, b, p, end); +#if defined(HIO_ENDIAN_BIG) + b = (ip >> 24) & 0xFF; __BTOA (hio_uch_t, b, p, end); __ADDDOT (p, end); + b = (ip >> 16) & 0xFF; __BTOA (hio_uch_t, b, p, end); __ADDDOT (p, end); + b = (ip >> 8) & 0xFF; __BTOA (hio_uch_t, b, p, end); __ADDDOT (p, end); + b = (ip >> 0) & 0xFF; __BTOA (hio_uch_t, b, p, end); +#elif defined(HIO_ENDIAN_LITTLE) + b = (ip >> 0) & 0xFF; __BTOA (hio_uch_t, b, p, end); __ADDDOT (p, end); + b = (ip >> 8) & 0xFF; __BTOA (hio_uch_t, b, p, end); __ADDDOT (p, end); + b = (ip >> 16) & 0xFF; __BTOA (hio_uch_t, b, p, end); __ADDDOT (p, end); + b = (ip >> 24) & 0xFF; __BTOA (hio_uch_t, b, p, end); #else # error Unknown Endian #endif @@ -849,7 +849,14 @@ static mio_oow_t ip4ad_to_ucstr (const struct in_addr* ipad, mio_uch_t* buf, mio return p - buf; } +<<<<<<< .mine +static hio_oow_t ip6ad_to_ucstr (const struct in6_addr* ipad, hio_uch_t* buf, hio_oow_t size) +||||||| .r361 + static mio_oow_t ip6ad_to_ucstr (const struct in6_addr* ipad, mio_uch_t* buf, mio_oow_t size) +======= +static mio_oow_t ip6ad_to_ucstr (const struct in6_addr* ipad, mio_uch_t* buf, mio_oow_t size) +>>>>>>> .r366 { /* * Note that int32_t and int16_t need only be "at least" large enough @@ -859,11 +866,23 @@ static mio_oow_t ip6ad_to_ucstr (const struct in6_addr* ipad, mio_uch_t* buf, mi * to use pointer overlays. All the world's not a VAX. */ +<<<<<<< .mine +#define IP6AD_NWORDS (HIO_SIZEOF(ipad->s6_addr) / HIO_SIZEOF(hio_uint16_t)) +||||||| .r361 +#define IP6ADDR_NWORDS (MIO_SIZEOF(ipad->s6_addr) / MIO_SIZEOF(mio_uint16_t)) +======= #define IP6AD_NWORDS (MIO_SIZEOF(ipad->s6_addr) / MIO_SIZEOF(mio_uint16_t)) +>>>>>>> .r366 - mio_uch_t tmp[MIO_COUNTOF("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255")], *tp; + hio_uch_t tmp[HIO_COUNTOF("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255")], *tp; struct { int base, len; } best, cur; +<<<<<<< .mine + hio_uint16_t words[IP6AD_NWORDS]; +||||||| .r361 + mio_uint16_t words[IP6ADDR_NWORDS]; +======= mio_uint16_t words[IP6AD_NWORDS]; +>>>>>>> .r366 int i; if (size <= 0) return 0; @@ -873,8 +892,8 @@ static mio_oow_t ip6ad_to_ucstr (const struct in6_addr* ipad, mio_uch_t* buf, mi * Copy the input (bytewise) array into a wordwise array. * Find the longest run of 0x00's in src[] for :: shorthanding. */ - MIO_MEMSET (words, 0, MIO_SIZEOF(words)); - for (i = 0; i < MIO_SIZEOF(ipad->s6_addr); i++) + HIO_MEMSET (words, 0, HIO_SIZEOF(words)); + for (i = 0; i < HIO_SIZEOF(ipad->s6_addr); i++) words[i / 2] |= (ipad->s6_addr[i] << ((1 - (i % 2)) << 3)); best.base = -1; best.len = 0; @@ -931,62 +950,62 @@ static mio_oow_t ip6ad_to_ucstr (const struct in6_addr* ipad, mio_uch_t* buf, mi if (i == 6 && best.base == 0 && (best.len == 6 || (best.len == 5 && words[5] == 0xffff))) { struct in_addr ip4ad; - MIO_MEMCPY (&ip4ad.s_addr, ipad->s6_addr + 12, MIO_SIZEOF(ip4ad.s_addr)); - tp += ip4ad_to_ucstr(&ip4ad, tp, MIO_COUNTOF(tmp) - (tp - tmp)); + HIO_MEMCPY (&ip4ad.s_addr, ipad->s6_addr + 12, HIO_SIZEOF(ip4ad.s_addr)); + tp += ip4ad_to_ucstr(&ip4ad, tp, HIO_COUNTOF(tmp) - (tp - tmp)); break; } - tp += mio_fmt_uintmax_to_ucstr(tp, MIO_COUNTOF(tmp) - (tp - tmp), words[i], 16, 0, '\0', MIO_NULL); + tp += hio_fmt_uintmax_to_ucstr(tp, HIO_COUNTOF(tmp) - (tp - tmp), words[i], 16, 0, '\0', HIO_NULL); } /* Was it a trailing run of 0x00's? */ if (best.base != -1 && (best.base + best.len) == IP6AD_NWORDS) *tp++ = ':'; *tp++ = '\0'; - return mio_copy_ucstr(buf, size, tmp); + return hio_copy_ucstr(buf, size, tmp); #undef IP6AD_NWORDS } -mio_oow_t mio_skadtoucstr (mio_t* mio, const mio_skad_t* _skad, mio_uch_t* buf, mio_oow_t len, int flags) +hio_oow_t hio_skadtoucstr (hio_t* hio, const hio_skad_t* _skad, hio_uch_t* buf, hio_oow_t len, int flags) { - const mio_skad_alt_t* skad = (const mio_skad_alt_t*)_skad; - mio_oow_t xlen = 0; + const hio_skad_alt_t* skad = (const hio_skad_alt_t*)_skad; + hio_oow_t xlen = 0; /* unsupported types will result in an empty string */ - switch (mio_skad_family(_skad)) + switch (hio_skad_family(_skad)) { - case MIO_AF_INET: - if (flags & MIO_SKAD_TO_BCSTR_ADDR) + case HIO_AF_INET: + if (flags & HIO_SKAD_TO_BCSTR_ADDR) { if (xlen + 1 >= len) goto done; xlen += ip4ad_to_ucstr(&skad->in4.sin_addr, buf, len); } - if (flags & MIO_SKAD_TO_BCSTR_PORT) + if (flags & HIO_SKAD_TO_BCSTR_PORT) { - if (!(flags & MIO_SKAD_TO_BCSTR_ADDR) || skad->in4.sin_port != 0) + if (!(flags & HIO_SKAD_TO_BCSTR_ADDR) || skad->in4.sin_port != 0) { - if (flags & MIO_SKAD_TO_BCSTR_ADDR) + if (flags & HIO_SKAD_TO_BCSTR_ADDR) { if (xlen + 1 >= len) goto done; buf[xlen++] = ':'; } if (xlen + 1 >= len) goto done; - xlen += mio_fmt_uintmax_to_ucstr(&buf[xlen], len - xlen, mio_ntoh16(skad->in4.sin_port), 10, 0, '\0', MIO_NULL); + xlen += hio_fmt_uintmax_to_ucstr(&buf[xlen], len - xlen, hio_ntoh16(skad->in4.sin_port), 10, 0, '\0', HIO_NULL); } } break; - case MIO_AF_INET6: - if (flags & MIO_SKAD_TO_BCSTR_PORT) + case HIO_AF_INET6: + if (flags & HIO_SKAD_TO_BCSTR_PORT) { - if (!(flags & MIO_SKAD_TO_BCSTR_ADDR) || skad->in6.sin6_port != 0) + if (!(flags & HIO_SKAD_TO_BCSTR_ADDR) || skad->in6.sin6_port != 0) { - if (flags & MIO_SKAD_TO_BCSTR_ADDR) + if (flags & HIO_SKAD_TO_BCSTR_ADDR) { if (xlen + 1 >= len) goto done; buf[xlen++] = '['; @@ -994,7 +1013,7 @@ mio_oow_t mio_skadtoucstr (mio_t* mio, const mio_skad_t* _skad, mio_uch_t* buf, } } - if (flags & MIO_SKAD_TO_BCSTR_ADDR) + if (flags & HIO_SKAD_TO_BCSTR_ADDR) { if (xlen + 1 >= len) goto done; xlen += ip6ad_to_ucstr(&skad->in6.sin6_addr, &buf[xlen], len - xlen); @@ -1008,20 +1027,20 @@ mio_oow_t mio_skadtoucstr (mio_t* mio, const mio_skad_t* _skad, mio_uch_t* buf, if (xlen + 1 >= len) goto done; - tmp = mio_ifindextoucstr(mio, skad->in6.sin6_scope_id, &buf[xlen], len - xlen); + tmp = hio_ifindextoucstr(hio, skad->in6.sin6_scope_id, &buf[xlen], len - xlen); if (tmp <= -1) { - xlen += mio_fmt_uintmax_to_ucstr(&buf[xlen], len - xlen, skad->in6.sin6_scope_id, 10, 0, '\0', MIO_NULL); + xlen += hio_fmt_uintmax_to_ucstr(&buf[xlen], len - xlen, skad->in6.sin6_scope_id, 10, 0, '\0', HIO_NULL); } else xlen += tmp; } } - if (flags & MIO_SKAD_TO_BCSTR_PORT) + if (flags & HIO_SKAD_TO_BCSTR_PORT) { - if (!(flags & MIO_SKAD_TO_BCSTR_ADDR) || skad->in6.sin6_port != 0) + if (!(flags & HIO_SKAD_TO_BCSTR_ADDR) || skad->in6.sin6_port != 0) { - if (flags & MIO_SKAD_TO_BCSTR_ADDR) + if (flags & HIO_SKAD_TO_BCSTR_ADDR) { if (xlen + 1 >= len) goto done; buf[xlen++] = ']'; @@ -1031,14 +1050,14 @@ mio_oow_t mio_skadtoucstr (mio_t* mio, const mio_skad_t* _skad, mio_uch_t* buf, } if (xlen + 1 >= len) goto done; - xlen += mio_fmt_uintmax_to_ucstr(&buf[xlen], len - xlen, mio_ntoh16(skad->in6.sin6_port), 10, 0, '\0', MIO_NULL); + xlen += hio_fmt_uintmax_to_ucstr(&buf[xlen], len - xlen, hio_ntoh16(skad->in6.sin6_port), 10, 0, '\0', HIO_NULL); } } break; - case MIO_AF_UNIX: - if (flags & MIO_SKAD_TO_BCSTR_ADDR) + case HIO_AF_UNIX: + if (flags & HIO_SKAD_TO_BCSTR_ADDR) { if (xlen + 1 >= len) goto done; buf[xlen++] = '@'; @@ -1046,8 +1065,8 @@ mio_oow_t mio_skadtoucstr (mio_t* mio, const mio_skad_t* _skad, mio_uch_t* buf, if (xlen + 1 >= len) goto done; else { - mio_oow_t mbslen, wcslen = len - xlen; - mio_convbtoucstr (mio, skad->un.sun_path, &mbslen, &buf[xlen], &wcslen, 1); + hio_oow_t mbslen, wcslen = len - xlen; + hio_convbtoucstr (hio, skad->un.sun_path, &mbslen, &buf[xlen], &wcslen, 1); /* i don't care about conversion errors */ xlen += wcslen; } @@ -1063,11 +1082,11 @@ done: /* ---------------------------------------------------------- */ -static mio_oow_t ip4ad_to_bcstr (const struct in_addr* ipad, mio_bch_t* buf, mio_oow_t size) +static hio_oow_t ip4ad_to_bcstr (const struct in_addr* ipad, hio_bch_t* buf, hio_oow_t size) { - mio_uint8_t b; - mio_bch_t* p, * end; - mio_uint32_t ip; + hio_uint8_t b; + hio_bch_t* p, * end; + hio_uint32_t ip; if (size <= 0) return 0; @@ -1076,16 +1095,16 @@ static mio_oow_t ip4ad_to_bcstr (const struct in_addr* ipad, mio_bch_t* buf, mio p = buf; end = buf + size - 1; -#if defined(MIO_ENDIAN_BIG) - b = (ip >> 24) & 0xFF; __BTOA (mio_bch_t, b, p, end); __ADDDOT (p, end); - b = (ip >> 16) & 0xFF; __BTOA (mio_bch_t, b, p, end); __ADDDOT (p, end); - b = (ip >> 8) & 0xFF; __BTOA (mio_bch_t, b, p, end); __ADDDOT (p, end); - b = (ip >> 0) & 0xFF; __BTOA (mio_bch_t, b, p, end); -#elif defined(MIO_ENDIAN_LITTLE) - b = (ip >> 0) & 0xFF; __BTOA (mio_bch_t, b, p, end); __ADDDOT (p, end); - b = (ip >> 8) & 0xFF; __BTOA (mio_bch_t, b, p, end); __ADDDOT (p, end); - b = (ip >> 16) & 0xFF; __BTOA (mio_bch_t, b, p, end); __ADDDOT (p, end); - b = (ip >> 24) & 0xFF; __BTOA (mio_bch_t, b, p, end); +#if defined(HIO_ENDIAN_BIG) + b = (ip >> 24) & 0xFF; __BTOA (hio_bch_t, b, p, end); __ADDDOT (p, end); + b = (ip >> 16) & 0xFF; __BTOA (hio_bch_t, b, p, end); __ADDDOT (p, end); + b = (ip >> 8) & 0xFF; __BTOA (hio_bch_t, b, p, end); __ADDDOT (p, end); + b = (ip >> 0) & 0xFF; __BTOA (hio_bch_t, b, p, end); +#elif defined(HIO_ENDIAN_LITTLE) + b = (ip >> 0) & 0xFF; __BTOA (hio_bch_t, b, p, end); __ADDDOT (p, end); + b = (ip >> 8) & 0xFF; __BTOA (hio_bch_t, b, p, end); __ADDDOT (p, end); + b = (ip >> 16) & 0xFF; __BTOA (hio_bch_t, b, p, end); __ADDDOT (p, end); + b = (ip >> 24) & 0xFF; __BTOA (hio_bch_t, b, p, end); #else # error Unknown Endian #endif @@ -1095,7 +1114,7 @@ static mio_oow_t ip4ad_to_bcstr (const struct in_addr* ipad, mio_bch_t* buf, mio } -static mio_oow_t ip6ad_to_bcstr (const struct in6_addr* ipad, mio_bch_t* buf, mio_oow_t size) +static hio_oow_t ip6ad_to_bcstr (const struct in6_addr* ipad, hio_bch_t* buf, hio_oow_t size) { /* * Note that int32_t and int16_t need only be "at least" large enough @@ -1105,11 +1124,23 @@ static mio_oow_t ip6ad_to_bcstr (const struct in6_addr* ipad, mio_bch_t* buf, mi * to use pointer overlays. All the world's not a VAX. */ +<<<<<<< .mine +#define IP6AD_NWORDS (HIO_SIZEOF(ipad->s6_addr) / HIO_SIZEOF(hio_uint16_t)) +||||||| .r361 +#define IP6ADDR_NWORDS (MIO_SIZEOF(ipad->s6_addr) / MIO_SIZEOF(mio_uint16_t)) +======= #define IP6AD_NWORDS (MIO_SIZEOF(ipad->s6_addr) / MIO_SIZEOF(mio_uint16_t)) +>>>>>>> .r366 - mio_bch_t tmp[MIO_COUNTOF("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255")], *tp; + hio_bch_t tmp[HIO_COUNTOF("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255")], *tp; struct { int base, len; } best, cur; +<<<<<<< .mine + hio_uint16_t words[IP6AD_NWORDS]; +||||||| .r361 + mio_uint16_t words[IP6ADDR_NWORDS]; +======= mio_uint16_t words[IP6AD_NWORDS]; +>>>>>>> .r366 int i; if (size <= 0) return 0; @@ -1119,8 +1150,8 @@ static mio_oow_t ip6ad_to_bcstr (const struct in6_addr* ipad, mio_bch_t* buf, mi * Copy the input (bytewise) array into a wordwise array. * Find the longest run of 0x00's in src[] for :: shorthanding. */ - MIO_MEMSET (words, 0, MIO_SIZEOF(words)); - for (i = 0; i < MIO_SIZEOF(ipad->s6_addr); i++) + HIO_MEMSET (words, 0, HIO_SIZEOF(words)); + for (i = 0; i < HIO_SIZEOF(ipad->s6_addr); i++) words[i / 2] |= (ipad->s6_addr[i] << ((1 - (i % 2)) << 3)); best.base = -1; best.len = 0; @@ -1177,62 +1208,62 @@ static mio_oow_t ip6ad_to_bcstr (const struct in6_addr* ipad, mio_bch_t* buf, mi if (i == 6 && best.base == 0 && (best.len == 6 || (best.len == 5 && words[5] == 0xffff))) { struct in_addr ip4ad; - MIO_MEMCPY (&ip4ad.s_addr, ipad->s6_addr + 12, MIO_SIZEOF(ip4ad.s_addr)); - tp += ip4ad_to_bcstr(&ip4ad, tp, MIO_COUNTOF(tmp) - (tp - tmp)); + HIO_MEMCPY (&ip4ad.s_addr, ipad->s6_addr + 12, HIO_SIZEOF(ip4ad.s_addr)); + tp += ip4ad_to_bcstr(&ip4ad, tp, HIO_COUNTOF(tmp) - (tp - tmp)); break; } - tp += mio_fmt_uintmax_to_bcstr(tp, MIO_COUNTOF(tmp) - (tp - tmp), words[i], 16, 0, '\0', MIO_NULL); + tp += hio_fmt_uintmax_to_bcstr(tp, HIO_COUNTOF(tmp) - (tp - tmp), words[i], 16, 0, '\0', HIO_NULL); } /* Was it a trailing run of 0x00's? */ if (best.base != -1 && (best.base + best.len) == IP6AD_NWORDS) *tp++ = ':'; *tp++ = '\0'; - return mio_copy_bcstr(buf, size, tmp); + return hio_copy_bcstr(buf, size, tmp); #undef IP6AD_NWORDS } -mio_oow_t mio_skadtobcstr (mio_t* mio, const mio_skad_t* _skad, mio_bch_t* buf, mio_oow_t len, int flags) +hio_oow_t hio_skadtobcstr (hio_t* hio, const hio_skad_t* _skad, hio_bch_t* buf, hio_oow_t len, int flags) { - const mio_skad_alt_t* skad = (const mio_skad_alt_t*)_skad; - mio_oow_t xlen = 0; + const hio_skad_alt_t* skad = (const hio_skad_alt_t*)_skad; + hio_oow_t xlen = 0; /* unsupported types will result in an empty string */ - switch (mio_skad_family(_skad)) + switch (hio_skad_family(_skad)) { - case MIO_AF_INET: - if (flags & MIO_SKAD_TO_BCSTR_ADDR) + case HIO_AF_INET: + if (flags & HIO_SKAD_TO_BCSTR_ADDR) { if (xlen + 1 >= len) goto done; xlen += ip4ad_to_bcstr(&skad->in4.sin_addr, buf, len); } - if (flags & MIO_SKAD_TO_BCSTR_PORT) + if (flags & HIO_SKAD_TO_BCSTR_PORT) { - if (!(flags & MIO_SKAD_TO_BCSTR_ADDR) || skad->in4.sin_port != 0) + if (!(flags & HIO_SKAD_TO_BCSTR_ADDR) || skad->in4.sin_port != 0) { - if (flags & MIO_SKAD_TO_BCSTR_ADDR) + if (flags & HIO_SKAD_TO_BCSTR_ADDR) { if (xlen + 1 >= len) goto done; buf[xlen++] = ':'; } if (xlen + 1 >= len) goto done; - xlen += mio_fmt_uintmax_to_bcstr(&buf[xlen], len - xlen, mio_ntoh16(skad->in4.sin_port), 10, 0, '\0', MIO_NULL); + xlen += hio_fmt_uintmax_to_bcstr(&buf[xlen], len - xlen, hio_ntoh16(skad->in4.sin_port), 10, 0, '\0', HIO_NULL); } } break; - case MIO_AF_INET6: - if (flags & MIO_SKAD_TO_BCSTR_PORT) + case HIO_AF_INET6: + if (flags & HIO_SKAD_TO_BCSTR_PORT) { - if (!(flags & MIO_SKAD_TO_BCSTR_ADDR) || skad->in6.sin6_port != 0) + if (!(flags & HIO_SKAD_TO_BCSTR_ADDR) || skad->in6.sin6_port != 0) { - if (flags & MIO_SKAD_TO_BCSTR_ADDR) + if (flags & HIO_SKAD_TO_BCSTR_ADDR) { if (xlen + 1 >= len) goto done; buf[xlen++] = '['; @@ -1240,7 +1271,7 @@ mio_oow_t mio_skadtobcstr (mio_t* mio, const mio_skad_t* _skad, mio_bch_t* buf, } } - if (flags & MIO_SKAD_TO_BCSTR_ADDR) + if (flags & HIO_SKAD_TO_BCSTR_ADDR) { if (xlen + 1 >= len) goto done; @@ -1255,20 +1286,20 @@ mio_oow_t mio_skadtobcstr (mio_t* mio, const mio_skad_t* _skad, mio_bch_t* buf, if (xlen + 1 >= len) goto done; - tmp = mio_ifindextobcstr(mio, skad->in6.sin6_scope_id, &buf[xlen], len - xlen); + tmp = hio_ifindextobcstr(hio, skad->in6.sin6_scope_id, &buf[xlen], len - xlen); if (tmp <= -1) { - xlen += mio_fmt_uintmax_to_bcstr(&buf[xlen], len - xlen, skad->in6.sin6_scope_id, 10, 0, '\0', MIO_NULL); + xlen += hio_fmt_uintmax_to_bcstr(&buf[xlen], len - xlen, skad->in6.sin6_scope_id, 10, 0, '\0', HIO_NULL); } else xlen += tmp; } } - if (flags & MIO_SKAD_TO_BCSTR_PORT) + if (flags & HIO_SKAD_TO_BCSTR_PORT) { - if (!(flags & MIO_SKAD_TO_BCSTR_ADDR) || skad->in6.sin6_port != 0) + if (!(flags & HIO_SKAD_TO_BCSTR_ADDR) || skad->in6.sin6_port != 0) { - if (flags & MIO_SKAD_TO_BCSTR_ADDR) + if (flags & HIO_SKAD_TO_BCSTR_ADDR) { if (xlen + 1 >= len) goto done; buf[xlen++] = ']'; @@ -1278,20 +1309,20 @@ mio_oow_t mio_skadtobcstr (mio_t* mio, const mio_skad_t* _skad, mio_bch_t* buf, } if (xlen + 1 >= len) goto done; - xlen += mio_fmt_uintmax_to_bcstr(&buf[xlen], len - xlen, mio_ntoh16(skad->in6.sin6_port), 10, 0, '\0', MIO_NULL); + xlen += hio_fmt_uintmax_to_bcstr(&buf[xlen], len - xlen, hio_ntoh16(skad->in6.sin6_port), 10, 0, '\0', HIO_NULL); } } break; - case MIO_AF_UNIX: - if (flags & MIO_SKAD_TO_BCSTR_ADDR) + case HIO_AF_UNIX: + if (flags & HIO_SKAD_TO_BCSTR_ADDR) { if (xlen + 1 >= len) goto done; buf[xlen++] = '@'; if (xlen + 1 >= len) goto done; - xlen += mio_copy_bcstr(&buf[xlen], len - xlen, skad->un.sun_path); + xlen += hio_copy_bcstr(&buf[xlen], len - xlen, skad->un.sun_path); } break; @@ -1306,64 +1337,64 @@ done: /* ------------------------------------------------------------------------- */ -int mio_skad_family (const mio_skad_t* _skad) +int hio_skad_family (const hio_skad_t* _skad) { - const mio_skad_alt_t* skad = (const mio_skad_alt_t*)_skad; - /*MIO_STATIC_ASSERT (MIO_SIZEOF(*_skad) >= MIO_SIZEOF(*skad));*/ + const hio_skad_alt_t* skad = (const hio_skad_alt_t*)_skad; + /*HIO_STATIC_ASSERT (HIO_SIZEOF(*_skad) >= HIO_SIZEOF(*skad));*/ return skad->sa.sa_family; } -int mio_skad_size (const mio_skad_t* _skad) +int hio_skad_size (const hio_skad_t* _skad) { - const mio_skad_alt_t* skad = (const mio_skad_alt_t*)_skad; - /*MIO_STATIC_ASSERT (MIO_SIZEOF(*_skad) >= MIO_SIZEOF(*skad));*/ + const hio_skad_alt_t* skad = (const hio_skad_alt_t*)_skad; + /*HIO_STATIC_ASSERT (HIO_SIZEOF(*_skad) >= HIO_SIZEOF(*skad));*/ switch (skad->sa.sa_family) { - #if defined(AF_INET) && (MIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) - case AF_INET: return MIO_SIZEOF(struct sockaddr_in); + #if defined(AF_INET) && (HIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) + case AF_INET: return HIO_SIZEOF(struct sockaddr_in); #endif - #if defined(AF_INET6) && (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) - case AF_INET6: return MIO_SIZEOF(struct sockaddr_in6); + #if defined(AF_INET6) && (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) + case AF_INET6: return HIO_SIZEOF(struct sockaddr_in6); #endif - #if defined(AF_PACKET) && (MIO_SIZEOF_STRUCT_SOCKADDR_LL > 0) - case AF_PACKET: return MIO_SIZEOF(struct sockaddr_ll); + #if defined(AF_PACKET) && (HIO_SIZEOF_STRUCT_SOCKADDR_LL > 0) + case AF_PACKET: return HIO_SIZEOF(struct sockaddr_ll); #endif - #if defined(AF_LINK) && (MIO_SIZEOF_STRUCT_SOCKADDR_DL > 0) - case AF_LINK: return MIO_SIZEOF(struct sockaddr_dl); + #if defined(AF_LINK) && (HIO_SIZEOF_STRUCT_SOCKADDR_DL > 0) + case AF_LINK: return HIO_SIZEOF(struct sockaddr_dl); #endif - #if defined(AF_UNIX) && (MIO_SIZEOF_STRUCT_SOCKADDR_UN > 0) - case AF_UNIX: return MIO_SIZEOF(struct sockaddr_un); + #if defined(AF_UNIX) && (HIO_SIZEOF_STRUCT_SOCKADDR_UN > 0) + case AF_UNIX: return HIO_SIZEOF(struct sockaddr_un); #endif } return 0; } -int mio_skad_port (const mio_skad_t* _skad) +int hio_skad_port (const hio_skad_t* _skad) { - const mio_skad_alt_t* skad = (const mio_skad_alt_t*)_skad; + const hio_skad_alt_t* skad = (const hio_skad_alt_t*)_skad; switch (skad->sa.sa_family) { - #if defined(AF_INET) && (MIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) - case AF_INET: return mio_ntoh16(((struct sockaddr_in*)skad)->sin_port); + #if defined(AF_INET) && (HIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) + case AF_INET: return hio_ntoh16(((struct sockaddr_in*)skad)->sin_port); #endif - #if defined(AF_INET6) && (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) - case AF_INET6: return mio_ntoh16(((struct sockaddr_in6*)skad)->sin6_port); + #if defined(AF_INET6) && (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) + case AF_INET6: return hio_ntoh16(((struct sockaddr_in6*)skad)->sin6_port); #endif } return 0; } -int mio_skad_ifindex (const mio_skad_t* _skad) +int hio_skad_ifindex (const hio_skad_t* _skad) { - const mio_skad_alt_t* skad = (const mio_skad_alt_t*)_skad; + const hio_skad_alt_t* skad = (const hio_skad_alt_t*)_skad; -#if defined(AF_PACKET) && (MIO_SIZEOF_STRUCT_SOCKADDR_LL > 0) +#if defined(AF_PACKET) && (HIO_SIZEOF_STRUCT_SOCKADDR_LL > 0) if (skad->sa.sa_family == AF_PACKET) return ((struct sockaddr_ll*)skad)->sll_ifindex; -#elif defined(AF_LINK) && (MIO_SIZEOF_STRUCT_SOCKADDR_DL > 0) +#elif defined(AF_LINK) && (HIO_SIZEOF_STRUCT_SOCKADDR_DL > 0) if (skad->sa.sa_family == AF_LINK) return ((struct sockaddr_dl*)skad)->sdl_index; #endif @@ -1371,52 +1402,82 @@ int mio_skad_ifindex (const mio_skad_t* _skad) } -void mio_skad_init_for_ip4 (mio_skad_t* skad, mio_uint16_t port, mio_ip4ad_t* ip4ad) +void hio_skad_init_for_ip4 (hio_skad_t* skad, hio_uint16_t port, hio_ip4ad_t* ip4ad) { -#if (MIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) +#if (HIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) struct sockaddr_in* sin = (struct sockaddr_in*)skad; - MIO_MEMSET (sin, 0, MIO_SIZEOF(*sin)); + HIO_MEMSET (sin, 0, HIO_SIZEOF(*sin)); sin->sin_family = AF_INET; +<<<<<<< .mine + sin->sin_port = hio_hton16(port); + if (ip4ad) HIO_MEMCPY (&sin->sin_addr, ip4ad->v, HIO_IP4AD_LEN); +||||||| .r361 + sin->sin_port = mio_hton16(port); + if (ip4ad) MIO_MEMCPY (&sin->sin_addr, ip4ad->v, MIO_IP4ADDR_LEN); +======= sin->sin_port = mio_hton16(port); if (ip4ad) MIO_MEMCPY (&sin->sin_addr, ip4ad->v, MIO_IP4AD_LEN); +>>>>>>> .r366 #endif } -void mio_skad_init_for_ip6 (mio_skad_t* skad, mio_uint16_t port, mio_ip6ad_t* ip6ad, int scope_id) +void hio_skad_init_for_ip6 (hio_skad_t* skad, hio_uint16_t port, hio_ip6ad_t* ip6ad, int scope_id) { -#if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) +#if (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) struct sockaddr_in6* sin = (struct sockaddr_in6*)skad; - MIO_MEMSET (sin, 0, MIO_SIZEOF(*sin)); + HIO_MEMSET (sin, 0, HIO_SIZEOF(*sin)); sin->sin6_family = AF_INET6; - sin->sin6_port = mio_hton16(port); + sin->sin6_port = hio_hton16(port); sin->sin6_scope_id = scope_id; +<<<<<<< .mine + if (ip6ad) HIO_MEMCPY (&sin->sin6_addr, ip6ad->v, HIO_IP6AD_LEN); +||||||| .r361 + if (ip6ad) MIO_MEMCPY (&sin->sin6_addr, ip6ad->v, MIO_IP6ADDR_LEN); +======= if (ip6ad) MIO_MEMCPY (&sin->sin6_addr, ip6ad->v, MIO_IP6AD_LEN); +>>>>>>> .r366 #endif } -void mio_skad_init_for_ip_with_bytes (mio_skad_t* skad, mio_uint16_t port, const mio_uint8_t* bytes, mio_oow_t len) +void hio_skad_init_for_ip_with_bytes (hio_skad_t* skad, hio_uint16_t port, const hio_uint8_t* bytes, hio_oow_t len) { switch (len) { +<<<<<<< .mine + #if (HIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) + case HIO_IP4AD_LEN: +||||||| .r361 + #if (MIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) + case MIO_IP4ADDR_LEN: +======= #if (MIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) case MIO_IP4AD_LEN: +>>>>>>> .r366 { struct sockaddr_in* sin = (struct sockaddr_in*)skad; - MIO_MEMSET (sin, 0, MIO_SIZEOF(*sin)); + HIO_MEMSET (sin, 0, HIO_SIZEOF(*sin)); sin->sin_family = AF_INET; - sin->sin_port = mio_hton16(port); - MIO_MEMCPY (&sin->sin_addr, bytes, len); + sin->sin_port = hio_hton16(port); + HIO_MEMCPY (&sin->sin_addr, bytes, len); break; } #endif +<<<<<<< .mine + #if (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) + case HIO_IP6AD_LEN: +||||||| .r361 + #if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) + case MIO_IP6ADDR_LEN: +======= #if (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) case MIO_IP6AD_LEN: +>>>>>>> .r366 { struct sockaddr_in6* sin = (struct sockaddr_in6*)skad; - MIO_MEMSET (sin, 0, MIO_SIZEOF(*sin)); + HIO_MEMSET (sin, 0, HIO_SIZEOF(*sin)); sin->sin6_family = AF_INET6; - sin->sin6_port = mio_hton16(port); - MIO_MEMCPY (&sin->sin6_addr, bytes, len); + sin->sin6_port = hio_hton16(port); + HIO_MEMCPY (&sin->sin6_addr, bytes, len); break; } #endif @@ -1426,100 +1487,134 @@ void mio_skad_init_for_ip_with_bytes (mio_skad_t* skad, mio_uint16_t port, const } +<<<<<<< .mine +void hio_skad_init_for_eth (hio_skad_t* skad, int ifindex, hio_ethad_t* ethad) +||||||| .r361 +void mio_skad_init_for_eth (mio_skad_t* skad, int ifindex, mio_ethaddr_t* ethaddr) +======= void mio_skad_init_for_eth (mio_skad_t* skad, int ifindex, mio_ethad_t* ethad) +>>>>>>> .r366 { -#if defined(AF_PACKET) && (MIO_SIZEOF_STRUCT_SOCKADDR_LL > 0) +#if defined(AF_PACKET) && (HIO_SIZEOF_STRUCT_SOCKADDR_LL > 0) struct sockaddr_ll* sll = (struct sockaddr_ll*)skad; - MIO_MEMSET (sll, 0, MIO_SIZEOF(*sll)); + HIO_MEMSET (sll, 0, HIO_SIZEOF(*sll)); sll->sll_family = AF_PACKET; sll->sll_ifindex = ifindex; if (ethad) { +<<<<<<< .mine + sll->sll_halen = HIO_ETHAD_LEN; + HIO_MEMCPY (sll->sll_addr, ethad, HIO_ETHAD_LEN); +||||||| .r361 + sll->sll_halen = MIO_ETHADDR_LEN; + MIO_MEMCPY (sll->sll_addr, ethaddr, MIO_ETHADDR_LEN); +======= sll->sll_halen = MIO_ETHAD_LEN; MIO_MEMCPY (sll->sll_addr, ethad, MIO_ETHAD_LEN); +>>>>>>> .r366 } -#elif defined(AF_LINK) && (MIO_SIZEOF_STRUCT_SOCKADDR_DL > 0) +#elif defined(AF_LINK) && (HIO_SIZEOF_STRUCT_SOCKADDR_DL > 0) struct sockaddr_dl* sll = (struct sockaddr_dl*)skad; - MIO_MEMSET (sll, 0, MIO_SIZEOF(*sll)); + HIO_MEMSET (sll, 0, HIO_SIZEOF(*sll)); sll->sdl_family = AF_LINK; sll->sdl_index = ifindex; if (ethad) { +<<<<<<< .mine + sll->sdl_alen = HIO_ETHAD_LEN; + HIO_MEMCPY (sll->sdl_data, ethad, HIO_ETHAD_LEN); +||||||| .r361 + sll->sdl_alen = MIO_ETHADDR_LEN; + MIO_MEMCPY (sll->sdl_data, ethaddr, MIO_ETHADDR_LEN); +======= sll->sdl_alen = MIO_ETHAD_LEN; MIO_MEMCPY (sll->sdl_data, ethad, MIO_ETHAD_LEN); +>>>>>>> .r366 } #else # error UNSUPPORTED DATALINK SOCKET ADDRESS #endif } -void mio_clear_skad (mio_skad_t* _skad) +void hio_clear_skad (hio_skad_t* _skad) { - mio_skad_alt_t* skad = (mio_skad_alt_t*)_skad; - /*MIO_STATIC_ASSERT (MIO_SIZEOF(*_skad) >= MIO_SIZEOF(*skad));*/ - /* use MIO_SIZEOF(*_skad) instead of MIO_SIZEOF(*skad) in case they are different */ - MIO_MEMSET (skad, 0, MIO_SIZEOF(*_skad)); - skad->sa.sa_family = MIO_AF_UNSPEC; + hio_skad_alt_t* skad = (hio_skad_alt_t*)_skad; + /*HIO_STATIC_ASSERT (HIO_SIZEOF(*_skad) >= HIO_SIZEOF(*skad));*/ + /* use HIO_SIZEOF(*_skad) instead of HIO_SIZEOF(*skad) in case they are different */ + HIO_MEMSET (skad, 0, HIO_SIZEOF(*_skad)); + skad->sa.sa_family = HIO_AF_UNSPEC; } -int mio_equal_skads (const mio_skad_t* addr1, const mio_skad_t* addr2, int strict) +int hio_equal_skads (const hio_skad_t* addr1, const hio_skad_t* addr2, int strict) { int f1; - if ((f1 = mio_skad_family(addr1)) != mio_skad_family(addr2) || - mio_skad_size(addr1) != mio_skad_size(addr2)) return 0; + if ((f1 = hio_skad_family(addr1)) != hio_skad_family(addr2) || + hio_skad_size(addr1) != hio_skad_size(addr2)) return 0; switch (f1) { - #if defined(AF_INET) && (MIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) + #if defined(AF_INET) && (HIO_SIZEOF_STRUCT_SOCKADDR_IN > 0) case AF_INET: return ((struct sockaddr_in*)addr1)->sin_addr.s_addr == ((struct sockaddr_in*)addr2)->sin_addr.s_addr && ((struct sockaddr_in*)addr1)->sin_port == ((struct sockaddr_in*)addr2)->sin_port; #endif - #if defined(AF_INET6) && (MIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) + #if defined(AF_INET6) && (HIO_SIZEOF_STRUCT_SOCKADDR_IN6 > 0) case AF_INET6: if (strict) { /* don't care about scope id */ - return MIO_MEMCMP(&((struct sockaddr_in6*)addr1)->sin6_addr, &((struct sockaddr_in6*)addr2)->sin6_addr, MIO_SIZEOF(((struct sockaddr_in6*)addr2)->sin6_addr)) == 0 && + return HIO_MEMCMP(&((struct sockaddr_in6*)addr1)->sin6_addr, &((struct sockaddr_in6*)addr2)->sin6_addr, HIO_SIZEOF(((struct sockaddr_in6*)addr2)->sin6_addr)) == 0 && ((struct sockaddr_in6*)addr1)->sin6_port == ((struct sockaddr_in6*)addr2)->sin6_port && ((struct sockaddr_in6*)addr1)->sin6_scope_id == ((struct sockaddr_in6*)addr2)->sin6_scope_id; } else { - return MIO_MEMCMP(&((struct sockaddr_in6*)addr1)->sin6_addr, &((struct sockaddr_in6*)addr2)->sin6_addr, MIO_SIZEOF(((struct sockaddr_in6*)addr2)->sin6_addr)) == 0 && + return HIO_MEMCMP(&((struct sockaddr_in6*)addr1)->sin6_addr, &((struct sockaddr_in6*)addr2)->sin6_addr, HIO_SIZEOF(((struct sockaddr_in6*)addr2)->sin6_addr)) == 0 && ((struct sockaddr_in6*)addr1)->sin6_port == ((struct sockaddr_in6*)addr2)->sin6_port; } #endif - #if defined(AF_UNIX) && (MIO_SIZEOF_STRUCT_SOCKADDR_UN > 0) + #if defined(AF_UNIX) && (HIO_SIZEOF_STRUCT_SOCKADDR_UN > 0) case AF_UNIX: - return mio_comp_bcstr(((struct sockaddr_un*)addr1)->sun_path, ((struct sockaddr_un*)addr2)->sun_path, 0) == 0; + return hio_comp_bcstr(((struct sockaddr_un*)addr1)->sun_path, ((struct sockaddr_un*)addr2)->sun_path, 0) == 0; #endif default: - return MIO_MEMCMP(addr1, addr2, mio_skad_size(addr1)) == 0; + return HIO_MEMCMP(addr1, addr2, hio_skad_size(addr1)) == 0; } } -mio_oow_t mio_ipad_bytes_to_ucstr (const mio_uint8_t* iptr, mio_oow_t ilen, mio_uch_t* buf, mio_oow_t blen) +hio_oow_t hio_ipad_bytes_to_ucstr (const hio_uint8_t* iptr, hio_oow_t ilen, hio_uch_t* buf, hio_oow_t blen) { switch (ilen) { +<<<<<<< .mine + case HIO_IP4AD_LEN: +||||||| .r361 + case MIO_IP4ADDR_LEN: +======= case MIO_IP4AD_LEN: +>>>>>>> .r366 { struct in_addr ip4ad; - MIO_MEMCPY (&ip4ad.s_addr, iptr, ilen); + HIO_MEMCPY (&ip4ad.s_addr, iptr, ilen); return ip4ad_to_ucstr(&ip4ad, buf, blen); } +<<<<<<< .mine + case HIO_IP6AD_LEN: +||||||| .r361 + case MIO_IP6ADDR_LEN: +======= case MIO_IP6AD_LEN: +>>>>>>> .r366 { struct in6_addr ip6ad; - MIO_MEMCPY (&ip6ad.s6_addr, iptr, ilen); + HIO_MEMCPY (&ip6ad.s6_addr, iptr, ilen); return ip6ad_to_ucstr(&ip6ad, buf, blen); } @@ -1529,21 +1624,33 @@ mio_oow_t mio_ipad_bytes_to_ucstr (const mio_uint8_t* iptr, mio_oow_t ilen, mio_ } } -mio_oow_t mio_ipad_bytes_to_bcstr (const mio_uint8_t* iptr, mio_oow_t ilen, mio_bch_t* buf, mio_oow_t blen) +hio_oow_t hio_ipad_bytes_to_bcstr (const hio_uint8_t* iptr, hio_oow_t ilen, hio_bch_t* buf, hio_oow_t blen) { switch (ilen) { +<<<<<<< .mine + case HIO_IP4AD_LEN: +||||||| .r361 + case MIO_IP4ADDR_LEN: +======= case MIO_IP4AD_LEN: +>>>>>>> .r366 { struct in_addr ip4ad; - MIO_MEMCPY (&ip4ad.s_addr, iptr, ilen); + HIO_MEMCPY (&ip4ad.s_addr, iptr, ilen); return ip4ad_to_bcstr(&ip4ad, buf, blen); } +<<<<<<< .mine + case HIO_IP6AD_LEN: +||||||| .r361 + case MIO_IP6ADDR_LEN: +======= case MIO_IP6AD_LEN: +>>>>>>> .r366 { struct in6_addr ip6ad; - MIO_MEMCPY (&ip6ad.s6_addr, iptr, ilen); + HIO_MEMCPY (&ip6ad.s6_addr, iptr, ilen); return ip6ad_to_bcstr(&ip6ad, buf, blen); } @@ -1553,43 +1660,99 @@ mio_oow_t mio_ipad_bytes_to_bcstr (const mio_uint8_t* iptr, mio_oow_t ilen, mio_ } } -int mio_uchars_to_ipad_bytes (const mio_uch_t* str, mio_oow_t slen, mio_uint8_t* buf, mio_oow_t blen) +int hio_uchars_to_ipad_bytes (const hio_uch_t* str, hio_oow_t slen, hio_uint8_t* buf, hio_oow_t blen) { +<<<<<<< .mine + if (blen >= HIO_IP6AD_LEN) +||||||| .r361 + if (blen >= MIO_IP6ADDR_LEN) +======= if (blen >= MIO_IP6AD_LEN) +>>>>>>> .r366 { struct in6_addr i6; if (uchars_to_ipv6(str, slen, &i6) <= -1) goto ipv4; +<<<<<<< .mine + HIO_MEMCPY (buf, i6.s6_addr, 16); + return HIO_IP6AD_LEN; +||||||| .r361 + MIO_MEMCPY (buf, i6.s6_addr, 16); + return MIO_IP6ADDR_LEN; +======= MIO_MEMCPY (buf, i6.s6_addr, 16); return MIO_IP6AD_LEN; +>>>>>>> .r366 } +<<<<<<< .mine + else if (blen >= HIO_IP4AD_LEN) +||||||| .r361 + else if (blen >= MIO_IP4ADDR_LEN) +======= else if (blen >= MIO_IP4AD_LEN) +>>>>>>> .r366 { struct in_addr i4; ipv4: if (uchars_to_ipv4(str, slen, &i4) <= -1) return -1; +<<<<<<< .mine + HIO_MEMCPY (buf, &i4.s_addr, 4); + return HIO_IP4AD_LEN; +||||||| .r361 + MIO_MEMCPY (buf, &i4.s_addr, 4); + return MIO_IP4ADDR_LEN; +======= MIO_MEMCPY (buf, &i4.s_addr, 4); return MIO_IP4AD_LEN; +>>>>>>> .r366 } return -1; } -int mio_bchars_to_ipad_bytes (const mio_bch_t* str, mio_oow_t slen, mio_uint8_t* buf, mio_oow_t blen) +int hio_bchars_to_ipad_bytes (const hio_bch_t* str, hio_oow_t slen, hio_uint8_t* buf, hio_oow_t blen) { +<<<<<<< .mine + if (blen >= HIO_IP6AD_LEN) +||||||| .r361 + if (blen >= MIO_IP6ADDR_LEN) +======= if (blen >= MIO_IP6AD_LEN) +>>>>>>> .r366 { struct in6_addr i6; if (bchars_to_ipv6(str, slen, &i6) <= -1) goto ipv4; +<<<<<<< .mine + HIO_MEMCPY (buf, i6.s6_addr, 16); + return HIO_IP6AD_LEN; +||||||| .r361 + MIO_MEMCPY (buf, i6.s6_addr, 16); + return MIO_IP6ADDR_LEN; +======= MIO_MEMCPY (buf, i6.s6_addr, 16); return MIO_IP6AD_LEN; +>>>>>>> .r366 } +<<<<<<< .mine + else if (blen >= HIO_IP4AD_LEN) +||||||| .r361 + else if (blen >= MIO_IP4ADDR_LEN) +======= else if (blen >= MIO_IP4AD_LEN) +>>>>>>> .r366 { struct in_addr i4; ipv4: if (bchars_to_ipv4(str, slen, &i4) <= -1) return -1; +<<<<<<< .mine + HIO_MEMCPY (buf, &i4.s_addr, 4); + return HIO_IP4AD_LEN; +||||||| .r361 + MIO_MEMCPY (buf, &i4.s_addr, 4); + return MIO_IP4ADDR_LEN; +======= MIO_MEMCPY (buf, &i4.s_addr, 4); return MIO_IP4AD_LEN; +>>>>>>> .r366 } return -1; diff --git a/mio/lib/sys-ass.c b/mio/lib/sys-ass.c index 531a0b2..ca3d48e 100644 --- a/mio/lib/sys-ass.c +++ b/mio/lib/sys-ass.c @@ -24,7 +24,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "mio-prv.h" +#include "hio-prv.h" #if defined(_WIN32) # include @@ -75,18 +75,18 @@ # include #endif -#if defined(MIO_BUILD_RELEASE) +#if defined(HIO_BUILD_RELEASE) -void mio_sys_assertfail (mio_t* mio, const mio_bch_t* expr, const mio_bch_t* file, mio_oow_t line) +void hio_sys_assertfail (hio_t* hio, const hio_bch_t* expr, const hio_bch_t* file, hio_oow_t line) { /* do nothing */ } -#else /* defined(MIO_BUILD_RELEASE) */ +#else /* defined(HIO_BUILD_RELEASE) */ -#if defined(MIO_ENABLE_LIBUNWIND) +#if defined(HIO_ENABLE_LIBUNWIND) #include -static void backtrace_stack_frames (mio_t* mio) +static void backtrace_stack_frames (hio_t* hio) { unw_cursor_t cursor; unw_context_t context; @@ -95,7 +95,7 @@ static void backtrace_stack_frames (mio_t* mio) unw_getcontext(&context); unw_init_local(&cursor, &context); - mio_logbfmt (mio, MIO_LOG_UNTYPED | MIO_LOG_DEBUG, "[BACKTRACE]\n"); + hio_logbfmt (hio, HIO_LOG_UNTYPED | HIO_LOG_DEBUG, "[BACKTRACE]\n"); for (n = 0; unw_step(&cursor) > 0; n++) { unw_word_t ip, sp, off; @@ -104,49 +104,49 @@ static void backtrace_stack_frames (mio_t* mio) unw_get_reg (&cursor, UNW_REG_IP, &ip); unw_get_reg (&cursor, UNW_REG_SP, &sp); - if (unw_get_proc_name(&cursor, symbol, MIO_COUNTOF(symbol), &off)) + if (unw_get_proc_name(&cursor, symbol, HIO_COUNTOF(symbol), &off)) { - mio_copy_bcstr (symbol, MIO_COUNTOF(symbol), ""); + hio_copy_bcstr (symbol, HIO_COUNTOF(symbol), ""); } - mio_logbfmt (mio, MIO_LOG_UNTYPED | MIO_LOG_DEBUG, + hio_logbfmt (hio, HIO_LOG_UNTYPED | HIO_LOG_DEBUG, "#%02d ip=0x%*p sp=0x%*p %s+0x%zu\n", - n, MIO_SIZEOF(void*) * 2, (void*)ip, MIO_SIZEOF(void*) * 2, (void*)sp, symbol, (mio_oow_t)off); + n, HIO_SIZEOF(void*) * 2, (void*)ip, HIO_SIZEOF(void*) * 2, (void*)sp, symbol, (hio_oow_t)off); } } #elif defined(HAVE_BACKTRACE) #include -static void backtrace_stack_frames (mio_t* mio) +static void backtrace_stack_frames (hio_t* hio) { void* btarray[128]; - mio_oow_t btsize; + hio_oow_t btsize; char** btsyms; - btsize = backtrace (btarray, MIO_COUNTOF(btarray)); + btsize = backtrace (btarray, HIO_COUNTOF(btarray)); btsyms = backtrace_symbols (btarray, btsize); if (btsyms) { - mio_oow_t i; - mio_logbfmt (mio, MIO_LOG_UNTYPED | MIO_LOG_DEBUG, "[BACKTRACE]\n"); + hio_oow_t i; + hio_logbfmt (hio, HIO_LOG_UNTYPED | HIO_LOG_DEBUG, "[BACKTRACE]\n"); for (i = 0; i < btsize; i++) { - mio_logbfmt(mio, MIO_LOG_UNTYPED | MIO_LOG_DEBUG, " %s\n", btsyms[i]); + hio_logbfmt(hio, HIO_LOG_UNTYPED | HIO_LOG_DEBUG, " %s\n", btsyms[i]); } free (btsyms); } } #else -static void backtrace_stack_frames (mio_t* mio) +static void backtrace_stack_frames (hio_t* hio) { /* do nothing. not supported */ } -#endif /* defined(MIO_ENABLE_LIBUNWIND) */ +#endif /* defined(HIO_ENABLE_LIBUNWIND) */ -void mio_sys_assertfail (mio_t* mio, const mio_bch_t* expr, const mio_bch_t* file, mio_oow_t line) +void hio_sys_assertfail (hio_t* hio, const hio_bch_t* expr, const hio_bch_t* file, hio_oow_t line) { - mio_logbfmt (mio, MIO_LOG_UNTYPED | MIO_LOG_FATAL, "ASSERTION FAILURE: %s at %s:%zu\n", expr, file, line); - backtrace_stack_frames (mio); + hio_logbfmt (hio, HIO_LOG_UNTYPED | HIO_LOG_FATAL, "ASSERTION FAILURE: %s at %s:%zu\n", expr, file, line); + backtrace_stack_frames (hio); #if defined(_WIN32) ExitProcess (249); @@ -175,4 +175,4 @@ void mio_sys_assertfail (mio_t* mio, const mio_bch_t* expr, const mio_bch_t* fil #endif } -#endif /* defined(MIO_BUILD_RELEASE) */ +#endif /* defined(HIO_BUILD_RELEASE) */ diff --git a/mio/lib/sys-err.c b/mio/lib/sys-err.c index 48bffc9..ff6bdcf 100644 --- a/mio/lib/sys-err.c +++ b/mio/lib/sys-err.c @@ -24,167 +24,167 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "mio-prv.h" +#include "hio-prv.h" #include #include -static mio_errnum_t errno_to_errnum (int errcode) +static hio_errnum_t errno_to_errnum (int errcode) { switch (errcode) { - case ENOMEM: return MIO_ESYSMEM; - case EINVAL: return MIO_EINVAL; + case ENOMEM: return HIO_ESYSMEM; + case EINVAL: return HIO_EINVAL; #if defined(EBUSY) - case EBUSY: return MIO_EBUSY; + case EBUSY: return HIO_EBUSY; #endif - case EACCES: return MIO_EACCES; + case EACCES: return HIO_EACCES; #if defined(EPERM) - case EPERM: return MIO_EPERM; + case EPERM: return HIO_EPERM; #endif #if defined(ENOTDIR) - case ENOTDIR: return MIO_ENOTDIR; + case ENOTDIR: return HIO_ENOTDIR; #endif - case ENOENT: return MIO_ENOENT; + case ENOENT: return HIO_ENOENT; #if defined(EEXIST) - case EEXIST: return MIO_EEXIST; + case EEXIST: return HIO_EEXIST; #endif #if defined(EINTR) - case EINTR: return MIO_EINTR; + case EINTR: return HIO_EINTR; #endif #if defined(EPIPE) - case EPIPE: return MIO_EPIPE; + case EPIPE: return HIO_EPIPE; #endif #if defined(EAGAIN) && defined(EWOULDBLOCK) && (EAGAIN != EWOULDBLOCK) case EAGAIN: - case EWOULDBLOCK: return MIO_EAGAIN; + case EWOULDBLOCK: return HIO_EAGAIN; #elif defined(EAGAIN) - case EAGAIN: return MIO_EAGAIN; + case EAGAIN: return HIO_EAGAIN; #elif defined(EWOULDBLOCK) - case EWOULDBLOCK: return MIO_EAGAIN; + case EWOULDBLOCK: return HIO_EAGAIN; #endif #if defined(EBADF) - case EBADF: return MIO_EBADHND; + case EBADF: return HIO_EBADHND; #endif #if defined(EIO) - case EIO: return MIO_EIOERR; + case EIO: return HIO_EIOERR; #endif #if defined(EMFILE) case EMFILE: - return MIO_EMFILE; + return HIO_EMFILE; #endif #if defined(ENFILE) case ENFILE: - return MIO_ENFILE; + return HIO_ENFILE; #endif #if defined(ECONNREFUSED) case ECONNREFUSED: - return MIO_ECONRF; + return HIO_ECONRF; #endif #if defined(ECONNRESETD) case ECONNRESET: - return MIO_ECONRS; + return HIO_ECONRS; #endif - default: return MIO_ESYSERR; + default: return HIO_ESYSERR; } } #if defined(_WIN32) -static mio_errnum_t winerr_to_errnum (DWORD errcode) +static hio_errnum_t winerr_to_errnum (DWORD errcode) { switch (errcode) { case ERROR_NOT_ENOUGH_MEMORY: case ERROR_OUTOFMEMORY: - return MIO_ESYSMEM; + return HIO_ESYSMEM; case ERROR_INVALID_PARAMETER: case ERROR_INVALID_NAME: - return MIO_EINVAL; + return HIO_EINVAL; case ERROR_INVALID_HANDLE: - return MIO_EBADHND; + return HIO_EBADHND; case ERROR_ACCESS_DENIED: case ERROR_SHARING_VIOLATION: - return MIO_EACCES; + return HIO_EACCES; #if defined(ERROR_IO_PRIVILEGE_FAILED) case ERROR_IO_PRIVILEGE_FAILED: #endif case ERROR_PRIVILEGE_NOT_HELD: - return MIO_EPERM; + return HIO_EPERM; case ERROR_FILE_NOT_FOUND: case ERROR_PATH_NOT_FOUND: - return MIO_ENOENT; + return HIO_ENOENT; case ERROR_ALREADY_EXISTS: case ERROR_FILE_EXISTS: - return MIO_EEXIST; + return HIO_EEXIST; case ERROR_BROKEN_PIPE: - return MIO_EPIPE; + return HIO_EPIPE; default: - return MIO_ESYSERR; + return HIO_ESYSERR; } } #endif #if defined(__OS2__) -static mio_errnum_t os2err_to_errnum (APIRET errcode) +static hio_errnum_t os2err_to_errnum (APIRET errcode) { /* APIRET e */ switch (errcode) { case ERROR_NOT_ENOUGH_MEMORY: - return MIO_ESYSMEM; + return HIO_ESYSMEM; case ERROR_INVALID_PARAMETER: case ERROR_INVALID_NAME: - return MIO_EINVAL; + return HIO_EINVAL; case ERROR_INVALID_HANDLE: - return MIO_EBADHND; + return HIO_EBADHND; case ERROR_ACCESS_DENIED: case ERROR_SHARING_VIOLATION: - return MIO_EACCES; + return HIO_EACCES; case ERROR_FILE_NOT_FOUND: case ERROR_PATH_NOT_FOUND: - return MIO_ENOENT; + return HIO_ENOENT; case ERROR_ALREADY_EXISTS: - return MIO_EEXIST; + return HIO_EEXIST; /*TODO: add more mappings */ default: - return MIO_ESYSERR; + return HIO_ESYSERR; } } #endif #if defined(macintosh) -static mio_errnum_t macerr_to_errnum (int errcode) +static hio_errnum_t macerr_to_errnum (int errcode) { switch (e) { case notEnoughMemoryErr: - return MIO_ESYSMEM; + return HIO_ESYSMEM; case paramErr: - return MIO_EINVAL; + return HIO_EINVAL; case qErr: /* queue element not found during deletion */ case fnfErr: /* file not found */ @@ -192,16 +192,16 @@ static mio_errnum_t macerr_to_errnum (int errcode) case resNotFound: /* resource not found */ case resFNotFound: /* resource file not found */ case nbpNotFound: /* name not found on remove */ - return MIO_ENOENT; + return HIO_ENOENT; /*TODO: add more mappings */ default: - return MIO_ESYSERR; + return HIO_ESYSERR; } } #endif -mio_errnum_t mio_sys_syserrstrb (mio_t* mio, int syserr_type, int syserr_code, mio_bch_t* buf, mio_oow_t len) +hio_errnum_t hio_sys_syserrstrb (hio_t* hio, int syserr_type, int syserr_code, hio_bch_t* buf, hio_oow_t len) { switch (syserr_type) { @@ -213,18 +213,18 @@ mio_errnum_t mio_sys_syserrstrb (mio_t* mio, int syserr_type, int syserr_code, m rc = FormatMessageA ( FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, syserr_code, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - buf, len, MIO_NULL + buf, len, HIO_NULL ); while (rc > 0 && buf[rc - 1] == '\r' || buf[rc - 1] == '\n') buf[--rc] = '\0'; } return winerr_to_errnum(syserr_code); #elif defined(__OS2__) /* TODO: convert code to string */ - if (buf) mio_copy_bcstr (buf, len, "system error"); + if (buf) hio_copy_bcstr (buf, len, "system error"); return os2err_to_errnum(syserr_code); #elif defined(macintosh) /* TODO: convert code to string */ - if (buf) mio_copy_bcstr (buf, len, "system error"); + if (buf) hio_copy_bcstr (buf, len, "system error"); return os2err_to_errnum(syserr_code); #else /* in other systems, errno is still the native system error code. @@ -236,13 +236,13 @@ mio_errnum_t mio_sys_syserrstrb (mio_t* mio, int syserr_type, int syserr_code, m if (buf) strerror_r (syserr_code, buf, len); #else /* this is not thread safe */ - if (buf) mio_copy_bcstr (buf, len, strerror(syserr_code)); + if (buf) hio_copy_bcstr (buf, len, strerror(syserr_code)); #endif return errno_to_errnum(syserr_code); } - if (buf) mio_copy_bcstr (buf, len, "system error"); - return MIO_ESYSERR; + if (buf) hio_copy_bcstr (buf, len, "system error"); + return HIO_ESYSERR; } diff --git a/mio/lib/sys-log.c b/mio/lib/sys-log.c index 9c12bd6..53663a6 100644 --- a/mio/lib/sys-log.c +++ b/mio/lib/sys-log.c @@ -88,15 +88,15 @@ enum logfd_flag_t LOGFD_OPENED_HERE = (1 << 1) }; -static int write_all (mio_t* mio, int fd, mio_bitmask_t mask, const mio_bch_t* ptr, mio_oow_t len) +static int write_all (hio_t* hio, int fd, hio_bitmask_t mask, const hio_bch_t* ptr, hio_oow_t len) { - if (mio->option.log_writer) return mio->option.log_writer(mio, mask, ptr, len); + if (hio->option.log_writer) return hio->option.log_writer(hio, mask, ptr, len); - if (MIO_UNLIKELY(fd <= -1)) return 0; /* MIO_FEATURE_LOG_WRITER is off but mio->option.log_write is not set */ + if (HIO_UNLIKELY(fd <= -1)) return 0; /* HIO_FEATURE_LOG_WRITER is off but hio->option.log_write is not set */ while (len > 0) { - mio_ooi_t wr; + hio_ooi_t wr; wr = write(fd, ptr, len); @@ -126,46 +126,46 @@ static int write_all (mio_t* mio, int fd, mio_bitmask_t mask, const mio_bch_t* p return 0; } -static int write_log (mio_t* mio, int fd, mio_bitmask_t mask, const mio_bch_t* ptr, mio_oow_t len) +static int write_log (hio_t* hio, int fd, hio_bitmask_t mask, const hio_bch_t* ptr, hio_oow_t len) { - mio_sys_log_t* log = &mio->sysdep->log; + hio_sys_log_t* log = &hio->sysdep->log; while (len > 0) { if (log->out.len > 0) { - mio_oow_t rcapa, cplen; + hio_oow_t rcapa, cplen; - rcapa = MIO_COUNTOF(log->out.buf) - log->out.len; + rcapa = HIO_COUNTOF(log->out.buf) - log->out.len; cplen = (len >= rcapa)? rcapa: len; - MIO_MEMCPY (&log->out.buf[log->out.len], ptr, cplen); + HIO_MEMCPY (&log->out.buf[log->out.len], ptr, cplen); log->out.len += cplen; ptr += cplen; len -= cplen; - if (log->out.len >= MIO_COUNTOF(log->out.buf)) + if (log->out.len >= HIO_COUNTOF(log->out.buf)) { int n; - n = write_all(mio, fd, mask, log->out.buf, log->out.len); + n = write_all(hio, fd, mask, log->out.buf, log->out.len); log->out.len = 0; if (n <= -1) return -1; } } else { - mio_oow_t rcapa; + hio_oow_t rcapa; - rcapa = MIO_COUNTOF(log->out.buf); + rcapa = HIO_COUNTOF(log->out.buf); if (len >= rcapa) { - if (write_all(mio, fd, mask, ptr, rcapa) <= -1) return -1; + if (write_all(hio, fd, mask, ptr, rcapa) <= -1) return -1; ptr += rcapa; len -= rcapa; } else { - MIO_MEMCPY (log->out.buf, ptr, len); + HIO_MEMCPY (log->out.buf, ptr, len); log->out.len += len; ptr += len; len -= len; @@ -177,32 +177,32 @@ static int write_log (mio_t* mio, int fd, mio_bitmask_t mask, const mio_bch_t* p return 0; } -static void flush_log (mio_t* mio, int fd, mio_bitmask_t mask) +static void flush_log (hio_t* hio, int fd, hio_bitmask_t mask) { - mio_sys_log_t* log = &mio->sysdep->log; + hio_sys_log_t* log = &hio->sysdep->log; if (log->out.len > 0) { - write_all (mio, fd, mask, log->out.buf, log->out.len); + write_all (hio, fd, mask, log->out.buf, log->out.len); log->out.len = 0; } } -void mio_sys_writelog (mio_t* mio, mio_bitmask_t mask, const mio_ooch_t* msg, mio_oow_t len) +void hio_sys_writelog (hio_t* hio, hio_bitmask_t mask, const hio_ooch_t* msg, hio_oow_t len) { - mio_sys_log_t* log = &mio->sysdep->log; - mio_bch_t buf[256]; - mio_oow_t ucslen, bcslen, msgidx; + hio_sys_log_t* log = &hio->sysdep->log; + hio_bch_t buf[256]; + hio_oow_t ucslen, bcslen, msgidx; int n, logfd = -1; - if (mio->_features & MIO_FEATURE_LOG_WRITER) + if (hio->_features & HIO_FEATURE_LOG_WRITER) { - if (mask & MIO_LOG_STDERR) + if (mask & HIO_LOG_STDERR) { logfd = 2; } else { - if (mask & MIO_LOG_STDOUT) logfd = 1; + if (mask & HIO_LOG_STDOUT) logfd = 1; else { logfd = log->fd; @@ -213,14 +213,14 @@ void mio_sys_writelog (mio_t* mio, mio_bitmask_t mask, const mio_ooch_t* msg, mi /* TODO: beautify the log message. * do classification based on mask. */ - if (!(mask & (MIO_LOG_STDOUT | MIO_LOG_STDERR))) + if (!(mask & (HIO_LOG_STDOUT | HIO_LOG_STDERR))) { time_t now; char ts[32]; size_t tslen; struct tm tm, *tmp; - now = time(MIO_NULL); + now = time(HIO_NULL); #if defined(_WIN32) tmp = localtime(&now); tslen = strftime(ts, sizeof(ts), "%Y-%m-%d %H:%M:%S %z ", tmp); @@ -267,24 +267,24 @@ void mio_sys_writelog (mio_t* mio, mio_bitmask_t mask, const mio_ooch_t* msg, mi tslen = sprintf(ts, "%04d-%02d-%02d %02d:%02d:%02d ", tmp->tm_year + 1900, tmp->tm_mon + 1, tmp->tm_mday, tmp->tm_hour, tmp->tm_min, tmp->tm_sec); } #endif - write_log (mio, logfd, mask, ts, tslen); + write_log (hio, logfd, mask, ts, tslen); } if (logfd == log->fd && (log->fd_flag & LOGFD_TTY)) { - if (mask & MIO_LOG_FATAL) write_log (mio, logfd, mask, "\x1B[1;31m", 7); - else if (mask & MIO_LOG_ERROR) write_log (mio, logfd, mask, "\x1B[1;32m", 7); - else if (mask & MIO_LOG_WARN) write_log (mio, logfd, mask, "\x1B[1;33m", 7); + if (mask & HIO_LOG_FATAL) write_log (hio, logfd, mask, "\x1B[1;31m", 7); + else if (mask & HIO_LOG_ERROR) write_log (hio, logfd, mask, "\x1B[1;32m", 7); + else if (mask & HIO_LOG_WARN) write_log (hio, logfd, mask, "\x1B[1;33m", 7); } -#if defined(MIO_OOCH_IS_UCH) +#if defined(HIO_OOCH_IS_UCH) msgidx = 0; while (len > 0) { ucslen = len; - bcslen = MIO_COUNTOF(buf); + bcslen = HIO_COUNTOF(buf); - n = mio_convootobchars(mio, &msg[msgidx], &ucslen, buf, &bcslen); + n = hio_convootobchars(hio, &msg[msgidx], &ucslen, buf, &bcslen); if (n == 0 || n == -2) { /* n = 0: @@ -293,10 +293,10 @@ void mio_sys_writelog (mio_t* mio, mio_bitmask_t mask, const mio_ooch_t* msg, mi * buffer not sufficient. not all got converted yet. * write what have been converted this round. */ - MIO_ASSERT (mio, ucslen > 0); /* if this fails, the buffer size must be increased */ + HIO_ASSERT (hio, ucslen > 0); /* if this fails, the buffer size must be increased */ /* attempt to write all converted characters */ - if (write_log(mio, logfd, mask, buf, bcslen) <= -1) break; + if (write_log(hio, logfd, mask, buf, bcslen) <= -1) break; if (n == 0) break; else @@ -312,22 +312,22 @@ void mio_sys_writelog (mio_t* mio, mio_bitmask_t mask, const mio_ooch_t* msg, mi } } #else - write_log (mio, logfd, mask, msg, len); + write_log (hio, logfd, mask, msg, len); #endif if (logfd == log->fd && (log->fd_flag & LOGFD_TTY)) { - if (mask & (MIO_LOG_FATAL | MIO_LOG_ERROR | MIO_LOG_WARN)) write_log (mio, logfd, mask, "\x1B[0m", 4); + if (mask & (HIO_LOG_FATAL | HIO_LOG_ERROR | HIO_LOG_WARN)) write_log (hio, logfd, mask, "\x1B[0m", 4); } - flush_log (mio, logfd, mask); + flush_log (hio, logfd, mask); } -int mio_sys_initlog (mio_t* mio) +int hio_sys_initlog (hio_t* hio) { - mio_sys_log_t* log = &mio->sysdep->log; + hio_sys_log_t* log = &hio->sysdep->log; - if (mio->_features & MIO_FEATURE_LOG_WRITER) + if (hio->_features & HIO_FEATURE_LOG_WRITER) { log->fd = 2; log->fd_flag = 0; @@ -337,17 +337,17 @@ int mio_sys_initlog (mio_t* mio) log->fd = -1; } - pthread_mutex_init (&log->mtx, MIO_NULL); + pthread_mutex_init (&log->mtx, HIO_NULL); return 0; } -void mio_sys_finilog (mio_t* mio) +void hio_sys_finilog (hio_t* hio) { - mio_sys_log_t* log = &mio->sysdep->log; + hio_sys_log_t* log = &hio->sysdep->log; pthread_mutex_destroy (&log->mtx); - if (mio->_features & MIO_FEATURE_LOG_WRITER) + if (hio->_features & HIO_FEATURE_LOG_WRITER) { if ((log->fd_flag & LOGFD_OPENED_HERE) && log->fd >= 0) { @@ -358,17 +358,17 @@ void mio_sys_finilog (mio_t* mio) } } -void mio_sys_resetlog (mio_t* mio) +void hio_sys_resetlog (hio_t* hio) { - mio_sys_log_t* log = &mio->sysdep->log; + hio_sys_log_t* log = &hio->sysdep->log; - if (mio->_features & MIO_FEATURE_LOG_WRITER) + if (hio->_features & HIO_FEATURE_LOG_WRITER) { int fd; int fd_flag = 0; int kill_fd = -1; - fd = open(mio->option.log_target_b, O_CREAT | O_WRONLY | O_APPEND , 0644); + fd = open(hio->option.log_target_b, O_CREAT | O_WRONLY | O_APPEND , 0644); if (fd == -1) { fd = 2; @@ -392,12 +392,12 @@ void mio_sys_resetlog (mio_t* mio) } } -void mio_sys_locklog (mio_t* mio) +void hio_sys_locklog (hio_t* hio) { - pthread_mutex_lock (&mio->sysdep->log.mtx); + pthread_mutex_lock (&hio->sysdep->log.mtx); } -void mio_sys_unlocklog (mio_t* mio) +void hio_sys_unlocklog (hio_t* hio) { - pthread_mutex_unlock (&mio->sysdep->log.mtx); + pthread_mutex_unlock (&hio->sysdep->log.mtx); } diff --git a/mio/lib/sys-mux.c b/mio/lib/sys-mux.c index 449c1f7..f69fcc7 100644 --- a/mio/lib/sys-mux.c +++ b/mio/lib/sys-mux.c @@ -32,58 +32,58 @@ /* ========================================================================= */ #if defined(USE_POLL) -# define MUX_INDEX_INVALID MIO_TYPE_MAX(mio_oow_t) +# define MUX_INDEX_INVALID HIO_TYPE_MAX(hio_oow_t) # define MUX_INDEX_SUSPENDED (MUX_INDEX_INVALID - 1) -static int secure_poll_map_slot_for_hnd (mio_t* mio, mio_syshnd_t hnd); -static int secure_poll_data_slot_for_insert (mio_t* mio); +static int secure_poll_map_slot_for_hnd (hio_t* hio, hio_syshnd_t hnd); +static int secure_poll_data_slot_for_insert (hio_t* hio); #endif -int mio_sys_initmux (mio_t* mio) +int hio_sys_initmux (hio_t* hio) { - mio_sys_mux_t* mux = &mio->sysdep->mux; + hio_sys_mux_t* mux = &hio->sysdep->mux; /* create a pipe for internal signalling - interrupt the multiplexer wait */ #if defined(HAVE_PIPE2) && defined(O_CLOEXEC) && defined(O_NONBLOCK) if (pipe2(mux->ctrlp, O_CLOEXEC | O_NONBLOCK) <= -1) { - mux->ctrlp[0] = MIO_SYSHND_INVALID; - mux->ctrlp[1] = MIO_SYSHND_INVALID; + mux->ctrlp[0] = HIO_SYSHND_INVALID; + mux->ctrlp[1] = HIO_SYSHND_INVALID; } #else if (pipe(mux->ctrlp) <= -1) { - mux->ctrlp[0] = MIO_SYSHND_INVALID; - mux->ctrlp[1] = MIO_SYSHND_INVALID; + mux->ctrlp[0] = HIO_SYSHND_INVALID; + mux->ctrlp[1] = HIO_SYSHND_INVALID; } else { - mio_makesyshndasync(mio, mux->ctrlp[0]); - mio_makesyshndcloexec(mio, mux->ctrlp[0]); - mio_makesyshndasync(mio, mux->ctrlp[1]); - mio_makesyshndcloexec(mio, mux->ctrlp[1]); + hio_makesyshndasync(hio, mux->ctrlp[0]); + hio_makesyshndcloexec(hio, mux->ctrlp[0]); + hio_makesyshndasync(hio, mux->ctrlp[1]); + hio_makesyshndcloexec(hio, mux->ctrlp[1]); } #endif #if defined(USE_POLL) - if (secure_poll_map_slot_for_hnd(mio, mux->ctrlp[0]) <= -1 || - secure_poll_data_slot_for_insert(mio) <= -1) + if (secure_poll_map_slot_for_hnd(hio, mux->ctrlp[0]) <= -1 || + secure_poll_data_slot_for_insert(hio) <= -1) { /* no control pipes if registration fails */ close (mux->ctrlp[1]); - mux->ctrlp[1] = MIO_SYSHND_INVALID; + mux->ctrlp[1] = HIO_SYSHND_INVALID; close (mux->ctrlp[0]); - mux->ctrlp[0] = MIO_SYSHND_INVALID; + mux->ctrlp[0] = HIO_SYSHND_INVALID; } else { - mio_oow_t idx; + hio_oow_t idx; idx = mux->pd.size++; mux->pd.pfd[idx].fd = mux->ctrlp[0]; mux->pd.pfd[idx].events = POLLIN; mux->pd.pfd[idx].revents = 0; - mux->pd.dptr[idx] = MIO_NULL; + mux->pd.dptr[idx] = HIO_NULL; mux->map.ptr[mux->ctrlp[0]] = idx; } @@ -95,7 +95,7 @@ int mio_sys_initmux (mio_t* mio) if (mux->hnd == -1) { if (errno == ENOSYS) goto normal_epoll_create; /* kernel doesn't support it */ - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } goto epoll_create_done; @@ -106,7 +106,7 @@ normal_epoll_create: mux->hnd = epoll_create(16384); /* TODO: choose proper initial size? */ if (mux->hnd == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } #if defined(FD_CLOEXEC) @@ -118,18 +118,18 @@ normal_epoll_create: #endif /* FD_CLOEXEC */ epoll_create_done: - if (mux->ctrlp[0] != MIO_SYSHND_INVALID) + if (mux->ctrlp[0] != HIO_SYSHND_INVALID) { struct epoll_event ev; ev.events = EPOLLIN | EPOLLHUP | EPOLLERR; - ev.data.ptr = MIO_NULL; + ev.data.ptr = HIO_NULL; if (epoll_ctl(mux->hnd, EPOLL_CTL_ADD, mux->ctrlp[0], &ev) == -1) { /* if ADD fails, close the control pipes and forget them */ close (mux->ctrlp[1]); - mux->ctrlp[1] = MIO_SYSHND_INVALID; + mux->ctrlp[1] = HIO_SYSHND_INVALID; close (mux->ctrlp[0]); - mux->ctrlp[0] = MIO_SYSHND_INVALID; + mux->ctrlp[0] = HIO_SYSHND_INVALID; } } #endif /* USE_EPOLL */ @@ -137,77 +137,77 @@ epoll_create_done: return 0; } -void mio_sys_finimux (mio_t* mio) +void hio_sys_finimux (hio_t* hio) { - mio_sys_mux_t* mux = &mio->sysdep->mux; + hio_sys_mux_t* mux = &hio->sysdep->mux; #if defined(USE_POLL) if (mux->map.ptr) { - mio_freemem (mio, mux->map.ptr); - mux->map.ptr = MIO_NULL; + hio_freemem (hio, mux->map.ptr); + mux->map.ptr = HIO_NULL; mux->map.capa = 0; } if (mux->pd.pfd) { - mio_freemem (mio, mux->pd.pfd); - mux->pd.pfd = MIO_NULL; + hio_freemem (hio, mux->pd.pfd); + mux->pd.pfd = HIO_NULL; } if (mux->pd.dptr) { - mio_freemem (mio, mux->pd.dptr); - mux->pd.dptr = MIO_NULL; + hio_freemem (hio, mux->pd.dptr); + mux->pd.dptr = HIO_NULL; } mux->pd.capa = 0; #elif defined(USE_EPOLL) - if (mux->ctrlp[0] != MIO_SYSHND_INVALID) + if (mux->ctrlp[0] != HIO_SYSHND_INVALID) { struct epoll_event ev; ev.events = EPOLLIN | EPOLLHUP | EPOLLERR; - ev.data.ptr = MIO_NULL; + ev.data.ptr = HIO_NULL; epoll_ctl(mux->hnd, EPOLL_CTL_DEL, mux->ctrlp[0], &ev); } close (mux->hnd); - mux->hnd = MIO_SYSHND_INVALID; + mux->hnd = HIO_SYSHND_INVALID; #endif - if (mux->ctrlp[1] != MIO_SYSHND_INVALID) + if (mux->ctrlp[1] != HIO_SYSHND_INVALID) { close (mux->ctrlp[1]); - mux->ctrlp[1] = MIO_SYSHND_INVALID; + mux->ctrlp[1] = HIO_SYSHND_INVALID; } - if (mux->ctrlp[0] != MIO_SYSHND_INVALID) + if (mux->ctrlp[0] != HIO_SYSHND_INVALID) { close (mux->ctrlp[0]); - mux->ctrlp[0] = MIO_SYSHND_INVALID; + mux->ctrlp[0] = HIO_SYSHND_INVALID; } } -void mio_sys_intrmux (mio_t* mio) +void hio_sys_intrmux (hio_t* hio) { /* for now, thie only use of the control pipe is to interrupt the multiplexer */ - mio_sys_mux_t* mux = &mio->sysdep->mux; - if (mux->ctrlp[1] != MIO_SYSHND_INVALID) write (mux->ctrlp[1], "Q", 1); + hio_sys_mux_t* mux = &hio->sysdep->mux; + if (mux->ctrlp[1] != HIO_SYSHND_INVALID) write (mux->ctrlp[1], "Q", 1); } #if defined(USE_POLL) -static int secure_poll_map_slot_for_hnd (mio_t* mio, mio_syshnd_t hnd) +static int secure_poll_map_slot_for_hnd (hio_t* hio, hio_syshnd_t hnd) { - mio_sys_mux_t* mux = &mio->sysdep->mux; + hio_sys_mux_t* mux = &hio->sysdep->mux; if (hnd >= mux->map.capa) { - mio_oow_t new_capa; - mio_oow_t* tmp; - mio_oow_t idx; + hio_oow_t new_capa; + hio_oow_t* tmp; + hio_oow_t idx; - new_capa = MIO_ALIGN_POW2((hnd + 1), 256); + new_capa = HIO_ALIGN_POW2((hnd + 1), 256); - tmp = mio_reallocmem(mio, mux->map.ptr, new_capa * MIO_SIZEOF(*tmp)); - if (MIO_UNLIKELY(!tmp)) return -1; + tmp = hio_reallocmem(hio, mux->map.ptr, new_capa * HIO_SIZEOF(*tmp)); + if (HIO_UNLIKELY(!tmp)) return -1; for (idx = mux->map.capa; idx < new_capa; idx++) tmp[idx] = MUX_INDEX_INVALID; @@ -218,25 +218,25 @@ static int secure_poll_map_slot_for_hnd (mio_t* mio, mio_syshnd_t hnd) return 0; } -static int secure_poll_data_slot_for_insert (mio_t* mio) +static int secure_poll_data_slot_for_insert (hio_t* hio) { - mio_sys_mux_t* mux = &mio->sysdep->mux; + hio_sys_mux_t* mux = &hio->sysdep->mux; if (mux->pd.size >= mux->pd.capa) { - mio_oow_t new_capa; + hio_oow_t new_capa; struct pollfd* tmp1; - mio_dev_t** tmp2; + hio_dev_t** tmp2; - new_capa = MIO_ALIGN_POW2(mux->pd.size + 1, 256); + new_capa = HIO_ALIGN_POW2(mux->pd.size + 1, 256); - tmp1 = mio_reallocmem(mio, mux->pd.pfd, new_capa * MIO_SIZEOF(*tmp1)); - if (MIO_UNLIKELY(!tmp1)) return -1; + tmp1 = hio_reallocmem(hio, mux->pd.pfd, new_capa * HIO_SIZEOF(*tmp1)); + if (HIO_UNLIKELY(!tmp1)) return -1; - tmp2 = mio_reallocmem(mio, mux->pd.dptr, new_capa * MIO_SIZEOF(*tmp2)); - if (MIO_UNLIKELY(!tmp2)) + tmp2 = hio_reallocmem(hio, mux->pd.dptr, new_capa * HIO_SIZEOF(*tmp2)); + if (HIO_UNLIKELY(!tmp2)) { - mio_freemem (mio, tmp1); + hio_freemem (hio, tmp1); return -1; } @@ -249,44 +249,44 @@ static int secure_poll_data_slot_for_insert (mio_t* mio) } #endif -int mio_sys_ctrlmux (mio_t* mio, mio_sys_mux_cmd_t cmd, mio_dev_t* dev, int dev_cap) +int hio_sys_ctrlmux (hio_t* hio, hio_sys_mux_cmd_t cmd, hio_dev_t* dev, int dev_cap) { #if defined(USE_POLL) - mio_sys_mux_t* mux = &mio->sysdep->mux; - mio_oow_t idx; - mio_syshnd_t hnd; + hio_sys_mux_t* mux = &hio->sysdep->mux; + hio_oow_t idx; + hio_syshnd_t hnd; hnd = dev->dev_mth->getsyshnd(dev); #if 1 - if (cmd == MIO_SYS_MUX_CMD_INSERT) + if (cmd == HIO_SYS_MUX_CMD_INSERT) { - if (secure_poll_map_slot_for_hnd(mio, hnd) <= -1) return -1; + if (secure_poll_map_slot_for_hnd(hio, hnd) <= -1) return -1; } else { if (hnd >= mux->map.capa) { - mio_seterrnum (mio, MIO_ENOENT); + hio_seterrnum (hio, HIO_ENOENT); return -1; } } #else if (hnd >= mux->map.capa) { - mio_oow_t new_capa; - mio_oow_t* tmp; + hio_oow_t new_capa; + hio_oow_t* tmp; - if (cmd != MIO_SYS_MUX_CMD_INSERT) + if (cmd != HIO_SYS_MUX_CMD_INSERT) { - mio_seterrnum (mio, MIO_ENOENT); + hio_seterrnum (hio, HIO_ENOENT); return -1; } - new_capa = MIO_ALIGN_POW2((hnd + 1), 256); + new_capa = HIO_ALIGN_POW2((hnd + 1), 256); - tmp = mio_reallocmem(mio, mux->map.ptr, new_capa * MIO_SIZEOF(*tmp)); - if (MIO_UNLIKELY(!tmp)) return -1; + tmp = hio_reallocmem(hio, mux->map.ptr, new_capa * HIO_SIZEOF(*tmp)); + if (HIO_UNLIKELY(!tmp)) return -1; for (idx = mux->map.capa; idx < new_capa; idx++) tmp[idx] = MUX_INDEX_INVALID; @@ -299,33 +299,33 @@ int mio_sys_ctrlmux (mio_t* mio, mio_sys_mux_cmd_t cmd, mio_dev_t* dev, int dev_ switch (cmd) { - case MIO_SYS_MUX_CMD_INSERT: + case HIO_SYS_MUX_CMD_INSERT: if (idx != MUX_INDEX_INVALID) /* not valid index and not MUX_INDEX_SUSPENDED */ { - mio_seterrnum (mio, MIO_EEXIST); + hio_seterrnum (hio, HIO_EEXIST); return -1; } do_insert: #if 1 - if (MIO_UNLIKELY(secure_poll_data_slot_for_insert(mio) <= -1)) return -1; + if (HIO_UNLIKELY(secure_poll_data_slot_for_insert(hio) <= -1)) return -1; #else if (mux->pd.size >= mux->pd.capa) { - mio_oow_t new_capa; + hio_oow_t new_capa; struct pollfd* tmp1; - mio_dev_t** tmp2; + hio_dev_t** tmp2; - new_capa = MIO_ALIGN_POW2(mux->pd.size + 1, 256); + new_capa = HIO_ALIGN_POW2(mux->pd.size + 1, 256); - tmp1 = mio_reallocmem(mio, mux->pd.pfd, new_capa * MIO_SIZEOF(*tmp1)); - if (MIO_UNLIKELY(!tmp1)) return -1; + tmp1 = hio_reallocmem(hio, mux->pd.pfd, new_capa * HIO_SIZEOF(*tmp1)); + if (HIO_UNLIKELY(!tmp1)) return -1; - tmp2 = mio_reallocmem(mio, mux->pd.dptr, new_capa * MIO_SIZEOF(*tmp2)); - if (MIO_UNLIKELY(!tmp2)) + tmp2 = hio_reallocmem(hio, mux->pd.dptr, new_capa * HIO_SIZEOF(*tmp2)); + if (HIO_UNLIKELY(!tmp2)) { - mio_freemem (mio, tmp1); + hio_freemem (hio, tmp1); return -1; } @@ -339,8 +339,8 @@ int mio_sys_ctrlmux (mio_t* mio, mio_sys_mux_cmd_t cmd, mio_dev_t* dev, int dev_ mux->pd.pfd[idx].fd = hnd; mux->pd.pfd[idx].events = 0; - if (dev_cap & MIO_DEV_CAP_IN_WATCHED) mux->pd.pfd[idx].events |= POLLIN; - if (dev_cap & MIO_DEV_CAP_OUT_WATCHED) mux->pd.pfd[idx].events |= POLLOUT; + if (dev_cap & HIO_DEV_CAP_IN_WATCHED) mux->pd.pfd[idx].events |= POLLIN; + if (dev_cap & HIO_DEV_CAP_OUT_WATCHED) mux->pd.pfd[idx].events |= POLLOUT; mux->pd.pfd[idx].revents = 0; mux->pd.dptr[idx] = dev; @@ -348,15 +348,15 @@ int mio_sys_ctrlmux (mio_t* mio, mio_sys_mux_cmd_t cmd, mio_dev_t* dev, int dev_ return 0; - case MIO_SYS_MUX_CMD_UPDATE: + case HIO_SYS_MUX_CMD_UPDATE: { int events = 0; - if (dev_cap & MIO_DEV_CAP_IN_WATCHED) events |= POLLIN; - if (dev_cap & MIO_DEV_CAP_OUT_WATCHED) events |= POLLOUT; + if (dev_cap & HIO_DEV_CAP_IN_WATCHED) events |= POLLIN; + if (dev_cap & HIO_DEV_CAP_OUT_WATCHED) events |= POLLOUT; if (idx == MUX_INDEX_INVALID) { - mio_seterrnum (mio, MIO_ENOENT); + hio_seterrnum (hio, HIO_ENOENT); return -1; } else if (idx == MUX_INDEX_SUSPENDED) @@ -371,16 +371,16 @@ int mio_sys_ctrlmux (mio_t* mio, mio_sys_mux_cmd_t cmd, mio_dev_t* dev, int dev_ goto do_delete; } - MIO_ASSERT (mio, mux->pd.dptr[idx] == dev); + HIO_ASSERT (hio, mux->pd.dptr[idx] == dev); mux->pd.pfd[idx].events = events; return 0; } - case MIO_SYS_MUX_CMD_DELETE: + case HIO_SYS_MUX_CMD_DELETE: if (idx == MUX_INDEX_INVALID) { - mio_seterrnum (mio, MIO_ENOENT); + hio_seterrnum (hio, HIO_ENOENT); return -1; } else if (idx == MUX_INDEX_SUSPENDED) @@ -389,7 +389,7 @@ int mio_sys_ctrlmux (mio_t* mio, mio_sys_mux_cmd_t cmd, mio_dev_t* dev, int dev_ return 0; } - MIO_ASSERT (mio, mux->pd.dptr[idx] == dev); + HIO_ASSERT (hio, mux->pd.dptr[idx] == dev); mux->map.ptr[hnd] = MUX_INDEX_INVALID; do_delete: @@ -417,49 +417,49 @@ int mio_sys_ctrlmux (mio_t* mio, mio_sys_mux_cmd_t cmd, mio_dev_t* dev, int dev_ return 0; default: - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } #elif defined(USE_EPOLL) - mio_sys_mux_t* mux = &mio->sysdep->mux; + hio_sys_mux_t* mux = &hio->sysdep->mux; struct epoll_event ev; - mio_syshnd_t hnd; - mio_uint32_t events; + hio_syshnd_t hnd; + hio_uint32_t events; int x; - MIO_ASSERT (mio, mio == dev->mio); + HIO_ASSERT (hio, hio == dev->hio); hnd = dev->dev_mth->getsyshnd(dev); events = 0; - if (dev_cap & MIO_DEV_CAP_IN_WATCHED) + if (dev_cap & HIO_DEV_CAP_IN_WATCHED) { events |= EPOLLIN; #if defined(EPOLLRDHUP) events |= EPOLLRDHUP; #endif - if (dev_cap & MIO_DEV_CAP_PRI_WATCHED) events |= EPOLLPRI; + if (dev_cap & HIO_DEV_CAP_PRI_WATCHED) events |= EPOLLPRI; } - if (dev_cap & MIO_DEV_CAP_OUT_WATCHED) events |= EPOLLOUT; + if (dev_cap & HIO_DEV_CAP_OUT_WATCHED) events |= EPOLLOUT; ev.events = events | EPOLLHUP | EPOLLERR /*| EPOLLET*/; /* TODO: ready to support edge-trigger? */ ev.data.ptr = dev; switch (cmd) { - case MIO_SYS_MUX_CMD_INSERT: - if (MIO_UNLIKELY(dev->dev_cap & MIO_DEV_CAP_WATCH_SUSPENDED)) + case HIO_SYS_MUX_CMD_INSERT: + if (HIO_UNLIKELY(dev->dev_cap & HIO_DEV_CAP_WATCH_SUSPENDED)) { - mio_seterrnum (mio, MIO_EEXIST); + hio_seterrnum (hio, HIO_EEXIST); return -1; } x = epoll_ctl(mux->hnd, EPOLL_CTL_ADD, hnd, &ev); break; - case MIO_SYS_MUX_CMD_UPDATE: - if (MIO_UNLIKELY(!events)) + case HIO_SYS_MUX_CMD_UPDATE: + if (HIO_UNLIKELY(!events)) { - if (dev->dev_cap & MIO_DEV_CAP_WATCH_SUSPENDED) + if (dev->dev_cap & HIO_DEV_CAP_WATCH_SUSPENDED) { /* no change. keep suspended */ return 0; @@ -467,15 +467,15 @@ int mio_sys_ctrlmux (mio_t* mio, mio_sys_mux_cmd_t cmd, mio_dev_t* dev, int dev_ else { x = epoll_ctl(mux->hnd, EPOLL_CTL_DEL, hnd, &ev); - if (x >= 0) dev->dev_cap |= MIO_DEV_CAP_WATCH_SUSPENDED; + if (x >= 0) dev->dev_cap |= HIO_DEV_CAP_WATCH_SUSPENDED; } } else { - if (dev->dev_cap & MIO_DEV_CAP_WATCH_SUSPENDED) + if (dev->dev_cap & HIO_DEV_CAP_WATCH_SUSPENDED) { x = epoll_ctl(mux->hnd, EPOLL_CTL_ADD, hnd, &ev); - if (x >= 0) dev->dev_cap &= ~MIO_DEV_CAP_WATCH_SUSPENDED; + if (x >= 0) dev->dev_cap &= ~HIO_DEV_CAP_WATCH_SUSPENDED; } else { @@ -484,11 +484,11 @@ int mio_sys_ctrlmux (mio_t* mio, mio_sys_mux_cmd_t cmd, mio_dev_t* dev, int dev_ } break; - case MIO_SYS_MUX_CMD_DELETE: - if (dev->dev_cap & MIO_DEV_CAP_WATCH_SUSPENDED) + case HIO_SYS_MUX_CMD_DELETE: + if (dev->dev_cap & HIO_DEV_CAP_WATCH_SUSPENDED) { /* clear the SUSPENDED bit because it's a normal deletion */ - dev->dev_cap &= ~MIO_DEV_CAP_WATCH_SUSPENDED; + dev->dev_cap &= ~HIO_DEV_CAP_WATCH_SUSPENDED; return 0; } @@ -496,13 +496,13 @@ int mio_sys_ctrlmux (mio_t* mio, mio_sys_mux_cmd_t cmd, mio_dev_t* dev, int dev_ break; default: - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } if (x == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } @@ -512,59 +512,59 @@ int mio_sys_ctrlmux (mio_t* mio, mio_sys_mux_cmd_t cmd, mio_dev_t* dev, int dev_ #endif } -int mio_sys_waitmux (mio_t* mio, const mio_ntime_t* tmout, mio_sys_mux_evtcb_t event_handler) +int hio_sys_waitmux (hio_t* hio, const hio_ntime_t* tmout, hio_sys_mux_evtcb_t event_handler) { #if defined(USE_POLL) - mio_sys_mux_t* mux = &mio->sysdep->mux; + hio_sys_mux_t* mux = &hio->sysdep->mux; int nentries, i; - nentries = poll(mux->pd.pfd, mux->pd.size, MIO_SECNSEC_TO_MSEC(tmout->sec, tmout->nsec)); + nentries = poll(mux->pd.pfd, mux->pd.size, HIO_SECNSEC_TO_MSEC(tmout->sec, tmout->nsec)); if (nentries == -1) { if (errno == EINTR) return 0; - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } for (i = 0; i < mux->pd.size; i++) { - if (MIO_UNLIKELY(mux->ctrlp[0] != MIO_SYSHND_INVALID && mux->pd.pfd[i].fd == mux->ctrlp[0])) + if (HIO_UNLIKELY(mux->ctrlp[0] != HIO_SYSHND_INVALID && mux->pd.pfd[i].fd == mux->ctrlp[0])) { /* internal pipe for signaling */ - /* mux->pd.dptr[i] must be MIO_NULL */ - mio_uint8_t tmp[16]; - while (read(mux->ctrlp[0], tmp, MIO_SIZEOF(tmp)) > 0) ; + /* mux->pd.dptr[i] must be HIO_NULL */ + hio_uint8_t tmp[16]; + while (read(mux->ctrlp[0], tmp, HIO_SIZEOF(tmp)) > 0) ; } else if (mux->pd.pfd[i].fd >= 0 && mux->pd.pfd[i].revents) { int events = 0; - mio_dev_t* dev; + hio_dev_t* dev; dev = mux->pd.dptr[i]; - /*MIO_ASSERT (mio, !(mux->pd.pfd[i].revents & POLLNVAL));*/ - if (mux->pd.pfd[i].revents & POLLIN) events |= MIO_DEV_EVENT_IN; - if (mux->pd.pfd[i].revents & POLLOUT) events |= MIO_DEV_EVENT_OUT; - if (mux->pd.pfd[i].revents & POLLPRI) events |= MIO_DEV_EVENT_PRI; - if (mux->pd.pfd[i].revents & POLLERR) events |= MIO_DEV_EVENT_ERR; - if (mux->pd.pfd[i].revents & POLLHUP) events |= MIO_DEV_EVENT_HUP; + /*HIO_ASSERT (hio, !(mux->pd.pfd[i].revents & POLLNVAL));*/ + if (mux->pd.pfd[i].revents & POLLIN) events |= HIO_DEV_EVENT_IN; + if (mux->pd.pfd[i].revents & POLLOUT) events |= HIO_DEV_EVENT_OUT; + if (mux->pd.pfd[i].revents & POLLPRI) events |= HIO_DEV_EVENT_PRI; + if (mux->pd.pfd[i].revents & POLLERR) events |= HIO_DEV_EVENT_ERR; + if (mux->pd.pfd[i].revents & POLLHUP) events |= HIO_DEV_EVENT_HUP; - event_handler (mio, dev, events, 0); + event_handler (hio, dev, events, 0); } } #elif defined(USE_EPOLL) - mio_sys_mux_t* mux = &mio->sysdep->mux; + hio_sys_mux_t* mux = &hio->sysdep->mux; int nentries, i; - nentries = epoll_wait(mux->hnd, mux->revs, MIO_COUNTOF(mux->revs), MIO_SECNSEC_TO_MSEC(tmout->sec, tmout->nsec)); + nentries = epoll_wait(mux->hnd, mux->revs, HIO_COUNTOF(mux->revs), HIO_SECNSEC_TO_MSEC(tmout->sec, tmout->nsec)); if (nentries == -1) { if (errno == EINTR) return 0; /* it's actually ok */ /* other errors are critical - EBADF, EFAULT, EINVAL */ - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } @@ -573,27 +573,27 @@ int mio_sys_waitmux (mio_t* mio, const mio_ntime_t* tmout, mio_sys_mux_evtcb_t e for (i = 0; i < nentries; i++) { int events = 0, rdhup = 0; - mio_dev_t* dev; + hio_dev_t* dev; dev = mux->revs[i].data.ptr; - if (MIO_LIKELY(dev)) + if (HIO_LIKELY(dev)) { - if (mux->revs[i].events & EPOLLIN) events |= MIO_DEV_EVENT_IN; - if (mux->revs[i].events & EPOLLOUT) events |= MIO_DEV_EVENT_OUT; - if (mux->revs[i].events & EPOLLPRI) events |= MIO_DEV_EVENT_PRI; - if (mux->revs[i].events & EPOLLERR) events |= MIO_DEV_EVENT_ERR; - if (mux->revs[i].events & EPOLLHUP) events |= MIO_DEV_EVENT_HUP; + if (mux->revs[i].events & EPOLLIN) events |= HIO_DEV_EVENT_IN; + if (mux->revs[i].events & EPOLLOUT) events |= HIO_DEV_EVENT_OUT; + if (mux->revs[i].events & EPOLLPRI) events |= HIO_DEV_EVENT_PRI; + if (mux->revs[i].events & EPOLLERR) events |= HIO_DEV_EVENT_ERR; + if (mux->revs[i].events & EPOLLHUP) events |= HIO_DEV_EVENT_HUP; #if defined(EPOLLRDHUP) else if (mux->revs[i].events & EPOLLRDHUP) rdhup = 1; #endif - event_handler (mio, dev, events, rdhup); + event_handler (hio, dev, events, rdhup); } - else if (mux->ctrlp[0] != MIO_SYSHND_INVALID) + else if (mux->ctrlp[0] != HIO_SYSHND_INVALID) { /* internal pipe for signaling */ - mio_uint8_t tmp[16]; - while (read(mux->ctrlp[0], tmp, MIO_SIZEOF(tmp)) > 0) ; + hio_uint8_t tmp[16]; + while (read(mux->ctrlp[0], tmp, HIO_SIZEOF(tmp)) > 0) ; } } #else diff --git a/mio/lib/sys-prv.h b/mio/lib/sys-prv.h index f9dd3cd..32cab32 100644 --- a/mio/lib/sys-prv.h +++ b/mio/lib/sys-prv.h @@ -24,12 +24,12 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef _MIO_SYS_PRV_H_ -#define _MIO_SYS_PRV_H_ +#ifndef _HIO_SYS_PRV_H_ +#define _HIO_SYS_PRV_H_ /* this is a private header file used by sys-XXX files */ -#include "mio-prv.h" +#include "hio-prv.h" #if defined(HAVE_SYS_EPOLL_H) # include @@ -47,21 +47,21 @@ #if defined(USE_POLL) -struct mio_sys_mux_t +struct hio_sys_mux_t { struct { - mio_oow_t* ptr; - mio_oow_t size; - mio_oow_t capa; + hio_oow_t* ptr; + hio_oow_t size; + hio_oow_t capa; } map; /* handle to index */ struct { struct pollfd* pfd; - mio_dev_t** dptr; - mio_oow_t size; - mio_oow_t capa; + hio_dev_t** dptr; + hio_oow_t size; + hio_oow_t capa; } pd; /* poll data */ int ctrlp[2]; @@ -69,7 +69,7 @@ struct mio_sys_mux_t #elif defined(USE_EPOLL) -struct mio_sys_mux_t +struct hio_sys_mux_t { int hnd; struct epoll_event revs[1024]; /* TODO: is it a good size? */ @@ -79,28 +79,28 @@ struct mio_sys_mux_t #endif -typedef struct mio_sys_mux_t mio_sys_mux_t; +typedef struct hio_sys_mux_t hio_sys_mux_t; /* -------------------------------------------------------------------------- */ -struct mio_sys_log_t +struct hio_sys_log_t { int fd; int fd_flag; /* bitwise OR'ed of logfd_flag_t bits */ struct { - mio_bch_t buf[4096]; - mio_oow_t len; + hio_bch_t buf[4096]; + hio_oow_t len; } out; pthread_mutex_t mtx; }; -typedef struct mio_sys_log_t mio_sys_log_t; +typedef struct hio_sys_log_t hio_sys_log_t; /* -------------------------------------------------------------------------- */ -struct mio_sys_time_t +struct hio_sys_time_t { #if defined(_WIN32) HANDLE waitable_timer; @@ -108,23 +108,23 @@ struct mio_sys_time_t DWORD tc_overflow; #elif defined(__OS2__) ULONG tc_last; - mio_ntime_t tc_last_ret; + hio_ntime_t tc_last_ret; #elif defined(__DOS__) clock_t tc_last; - mio_ntime_t tc_last_ret; + hio_ntime_t tc_last_ret; #else /* nothing */ #endif }; -typedef struct mio_sys_time_t mio_sys_time_t; +typedef struct hio_sys_time_t hio_sys_time_t; /* -------------------------------------------------------------------------- */ -struct mio_sys_t +struct hio_sys_t { - mio_sys_log_t log; - mio_sys_mux_t mux; - mio_sys_time_t time; + hio_sys_log_t log; + hio_sys_mux_t mux; + hio_sys_time_t time; }; /* -------------------------------------------------------------------------- */ @@ -133,28 +133,28 @@ struct mio_sys_t extern "C" { #endif -int mio_sys_initlog ( - mio_t* mio +int hio_sys_initlog ( + hio_t* hio ); -void mio_sys_finilog ( - mio_t* mio +void hio_sys_finilog ( + hio_t* hio ); -int mio_sys_initmux ( - mio_t* mio +int hio_sys_initmux ( + hio_t* hio ); -void mio_sys_finimux ( - mio_t* mio +void hio_sys_finimux ( + hio_t* hio ); -int mio_sys_inittime ( - mio_t* mio +int hio_sys_inittime ( + hio_t* hio ); -void mio_sys_finitime ( - mio_t* mio +void hio_sys_finitime ( + hio_t* hio ); #if defined(__cplusplus) diff --git a/mio/lib/sys-tim.c b/mio/lib/sys-tim.c index b4e5a1a..91c04c1 100644 --- a/mio/lib/sys-tim.c +++ b/mio/lib/sys-tim.c @@ -47,121 +47,121 @@ # include #endif -int mio_sys_inittime (mio_t* mio) +int hio_sys_inittime (hio_t* hio) { - /*mio_sys_time_t* tim = &mio->sysdep->time;*/ + /*hio_sys_time_t* tim = &hio->sysdep->time;*/ /* nothing to do */ return 0; } -void mio_sys_finitime (mio_t* mio) +void hio_sys_finitime (hio_t* hio) { - /*mio_sys_time_t* tim = &mio->sysdep->tim;*/ + /*hio_sys_time_t* tim = &hio->sysdep->tim;*/ /* nothing to do */ } -void mio_sys_gettime (mio_t* mio, mio_ntime_t* now) +void hio_sys_gettime (hio_t* hio, hio_ntime_t* now) { #if defined(_WIN32) #if defined(_WIN64) || (defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0600)) - mio_uint64_t bigsec, bigmsec; + hio_uint64_t bigsec, bigmsec; bigmsec = GetTickCount64(); #else - mio_sys_time_t* tim = &mio->sysdep->tim; - mio_uint64_t bigsec, bigmsec; + hio_sys_time_t* tim = &hio->sysdep->tim; + hio_uint64_t bigsec, bigmsec; DWORD msec; msec = GetTickCount(); /* this can sustain for 49.7 days */ if (msec < xtn->tc_last) { /* i assume the difference is never bigger than 49.7 days */ - /*diff = (MIO_TYPE_MAX(DWORD) - xtn->tc_last) + 1 + msec;*/ + /*diff = (HIO_TYPE_MAX(DWORD) - xtn->tc_last) + 1 + msec;*/ xtn->tc_overflow++; - bigmsec = ((mio_uint64_t)MIO_TYPE_MAX(DWORD) * xtn->tc_overflow) + msec; + bigmsec = ((hio_uint64_t)HIO_TYPE_MAX(DWORD) * xtn->tc_overflow) + msec; } else bigmsec = msec; xtn->tc_last = msec; #endif - bigsec = MIO_MSEC_TO_SEC(bigmsec); - bigmsec -= MIO_SEC_TO_MSEC(bigsec); - MIO_INIT_NTIME(now, bigsec, MIO_MSEC_TO_NSEC(bigmsec)); + bigsec = HIO_MSEC_TO_SEC(bigmsec); + bigmsec -= HIO_SEC_TO_MSEC(bigsec); + HIO_INIT_NTIME(now, bigsec, HIO_MSEC_TO_NSEC(bigmsec)); #elif defined(__OS2__) - mio_sys_time_t* tim = &mio->sysdep->tim; + hio_sys_time_t* tim = &hio->sysdep->tim; ULONG msec, elapsed; - mio_ntime_t et; + hio_ntime_t et; /* TODO: use DosTmrQueryTime() and DosTmrQueryFreq()? */ - DosQuerySysInfo (QSV_MS_COUNT, QSV_MS_COUNT, &msec, MIO_SIZEOF(msec)); /* milliseconds */ + DosQuerySysInfo (QSV_MS_COUNT, QSV_MS_COUNT, &msec, HIO_SIZEOF(msec)); /* milliseconds */ - elapsed = (msec < xtn->tc_last)? (MIO_TYPE_MAX(ULONG) - xtn->tc_last + msec + 1): (msec - xtn->tc_last); + elapsed = (msec < xtn->tc_last)? (HIO_TYPE_MAX(ULONG) - xtn->tc_last + msec + 1): (msec - xtn->tc_last); xtn->tc_last = msec; - et.sec = MIO_MSEC_TO_SEC(elapsed); - msec = elapsed - MIO_SEC_TO_MSEC(et.sec); - et.nsec = MIO_MSEC_TO_NSEC(msec); + et.sec = HIO_MSEC_TO_SEC(elapsed); + msec = elapsed - HIO_SEC_TO_MSEC(et.sec); + et.nsec = HIO_MSEC_TO_NSEC(msec); - MIO_ADD_NTIME (&xtn->tc_last_ret , &xtn->tc_last_ret, &et); + HIO_ADD_NTIME (&xtn->tc_last_ret , &xtn->tc_last_ret, &et); *now = xtn->tc_last_ret; #elif defined(__DOS__) && (defined(_INTELC32_) || defined(__WATCOMC__)) - mio_sys_time_t* tim = &mio->sysdep->tim; + hio_sys_time_t* tim = &hio->sysdep->tim; clock_t c, elapsed; - mio_ntime_t et; + hio_ntime_t et; c = clock(); - elapsed = (c < xtn->tc_last)? (MIO_TYPE_MAX(clock_t) - xtn->tc_last + c + 1): (c - xtn->tc_last); + elapsed = (c < xtn->tc_last)? (HIO_TYPE_MAX(clock_t) - xtn->tc_last + c + 1): (c - xtn->tc_last); xtn->tc_last = c; et.sec = elapsed / CLOCKS_PER_SEC; #if (CLOCKS_PER_SEC == 100) - et.nsec = MIO_MSEC_TO_NSEC((elapsed % CLOCKS_PER_SEC) * 10); + et.nsec = HIO_MSEC_TO_NSEC((elapsed % CLOCKS_PER_SEC) * 10); #elif (CLOCKS_PER_SEC == 1000) - et.nsec = MIO_MSEC_TO_NSEC(elapsed % CLOCKS_PER_SEC); + et.nsec = HIO_MSEC_TO_NSEC(elapsed % CLOCKS_PER_SEC); #elif (CLOCKS_PER_SEC == 1000000L) - et.nsec = MIO_USEC_TO_NSEC(elapsed % CLOCKS_PER_SEC); + et.nsec = HIO_USEC_TO_NSEC(elapsed % CLOCKS_PER_SEC); #elif (CLOCKS_PER_SEC == 1000000000L) et.nsec = (elapsed % CLOCKS_PER_SEC); #else # error UNSUPPORTED CLOCKS_PER_SEC #endif - MIO_ADD_NTIME (&xtn->tc_last_ret , &xtn->tc_last_ret, &et); + HIO_ADD_NTIME (&xtn->tc_last_ret , &xtn->tc_last_ret, &et); *now = xtn->tc_last_ret; #elif defined(macintosh) UnsignedWide tick; - mio_uint64_t tick64; + hio_uint64_t tick64; Microseconds (&tick); - tick64 = *(mio_uint64_t*)&tick; - MIO_INIT_NTIME (now, MIO_USEC_TO_SEC(tick64), MIO_USEC_TO_NSEC(tick64)); + tick64 = *(hio_uint64_t*)&tick; + HIO_INIT_NTIME (now, HIO_USEC_TO_SEC(tick64), HIO_USEC_TO_NSEC(tick64)); #elif defined(HAVE_CLOCK_GETTIME) && defined(CLOCK_MONOTONIC) struct timespec ts; clock_gettime (CLOCK_MONOTONIC, &ts); - MIO_INIT_NTIME(now, ts.tv_sec, ts.tv_nsec); + HIO_INIT_NTIME(now, ts.tv_sec, ts.tv_nsec); #elif defined(HAVE_CLOCK_GETTIME) && defined(CLOCK_REALTIME) struct timespec ts; clock_gettime (CLOCK_REALTIME, &ts); - MIO_INIT_NTIME(now, ts.tv_sec, ts.tv_nsec); + HIO_INIT_NTIME(now, ts.tv_sec, ts.tv_nsec); #else struct timeval tv; - gettimeofday (&tv, MIO_NULL); - MIO_INIT_NTIME(now, tv.tv_sec, MIO_USEC_TO_NSEC(tv.tv_usec)); + gettimeofday (&tv, HIO_NULL); + HIO_INIT_NTIME(now, tv.tv_sec, HIO_USEC_TO_NSEC(tv.tv_usec)); #endif } -void mio_sys_getrealtime (mio_t* mio, mio_ntime_t* now) +void hio_sys_getrealtime (hio_t* hio, hio_ntime_t* now) { #if defined(HAVE_CLOCK_GETTIME) && defined(CLOCK_REALTIME) struct timespec ts; clock_gettime (CLOCK_REALTIME, &ts); - MIO_INIT_NTIME(now, ts.tv_sec, ts.tv_nsec); + HIO_INIT_NTIME(now, ts.tv_sec, ts.tv_nsec); #else struct timeval tv; - gettimeofday (&tv, MIO_NULL); - MIO_INIT_NTIME(now, tv.tv_sec, MIO_USEC_TO_NSEC(tv.tv_usec)); + gettimeofday (&tv, HIO_NULL); + HIO_INIT_NTIME(now, tv.tv_sec, HIO_USEC_TO_NSEC(tv.tv_usec)); #endif } diff --git a/mio/lib/sys.c b/mio/lib/sys.c index b7d220b..ef462f0 100644 --- a/mio/lib/sys.c +++ b/mio/lib/sys.c @@ -26,59 +26,59 @@ #include "sys-prv.h" -int mio_sys_init (mio_t* mio) +int hio_sys_init (hio_t* hio) { int log_inited = 0; int mux_inited = 0; int time_inited = 0; - mio->sysdep = (mio_sys_t*)mio_callocmem(mio, MIO_SIZEOF(*mio->sysdep)); - if (!mio->sysdep) return -1; + hio->sysdep = (hio_sys_t*)hio_callocmem(hio, HIO_SIZEOF(*hio->sysdep)); + if (!hio->sysdep) return -1; - if (mio->_features & MIO_FEATURE_LOG) + if (hio->_features & HIO_FEATURE_LOG) { - if (mio_sys_initlog(mio) <= -1) goto oops; + if (hio_sys_initlog(hio) <= -1) goto oops; log_inited = 1; } - if (mio->_features & MIO_FEATURE_MUX) + if (hio->_features & HIO_FEATURE_MUX) { - if (mio_sys_initmux(mio) <= -1) goto oops; + if (hio_sys_initmux(hio) <= -1) goto oops; mux_inited = 1; } - if (mio_sys_inittime(mio) <= -1) goto oops; + if (hio_sys_inittime(hio) <= -1) goto oops; time_inited = 1; return 0; oops: - if (time_inited) mio_sys_finitime (mio); - if (mux_inited) mio_sys_finimux (mio); - if (log_inited) mio_sys_finilog (mio); - if (mio->sysdep) + if (time_inited) hio_sys_finitime (hio); + if (mux_inited) hio_sys_finimux (hio); + if (log_inited) hio_sys_finilog (hio); + if (hio->sysdep) { - mio_freemem (mio, mio->sysdep); - mio->sysdep = MIO_NULL; + hio_freemem (hio, hio->sysdep); + hio->sysdep = HIO_NULL; } return -1; } -void mio_sys_fini (mio_t* mio) +void hio_sys_fini (hio_t* hio) { - mio_sys_finitime (mio); - if (mio->_features & MIO_FEATURE_MUX) mio_sys_finimux (mio); - if (mio->_features & MIO_FEATURE_LOG) mio_sys_finilog (mio); + hio_sys_finitime (hio); + if (hio->_features & HIO_FEATURE_MUX) hio_sys_finimux (hio); + if (hio->_features & HIO_FEATURE_LOG) hio_sys_finilog (hio); - mio_freemem (mio, mio->sysdep); - mio->sysdep = MIO_NULL; + hio_freemem (hio, hio->sysdep); + hio->sysdep = HIO_NULL; } /* TODO: migrate this function */ #include #include -int mio_makesyshndasync (mio_t* mio, mio_syshnd_t hnd) +int hio_makesyshndasync (hio_t* hio, hio_syshnd_t hnd) { #if defined(F_GETFL) && defined(F_SETFL) && defined(O_NONBLOCK) int flags; @@ -87,18 +87,18 @@ int mio_makesyshndasync (mio_t* mio, mio_syshnd_t hnd) fcntl(hnd, F_SETFL, flags | O_NONBLOCK) <= -1) { printf ("make sysnhd async error (%d) - errno %d\n", hnd, errno); - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } return 0; #else - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #endif } -int mio_makesyshndcloexec (mio_t* mio, mio_syshnd_t hnd) +int hio_makesyshndcloexec (hio_t* hio, hio_syshnd_t hnd) { #if defined(F_GETFL) && defined(F_SETFL) && defined(FD_CLOEXEC) int flags; @@ -107,13 +107,13 @@ int mio_makesyshndcloexec (mio_t* mio, mio_syshnd_t hnd) fcntl(hnd, F_SETFD, flags | FD_CLOEXEC) <= -1) { printf ("make sysnhd cloexec error (%d) - errno %d\n", hnd, errno); - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } return 0; #else - mio_seterrnum (mio, MIO_ENOIMPL); + hio_seterrnum (hio, HIO_ENOIMPL); return -1; #endif } diff --git a/mio/lib/thr.c b/mio/lib/thr.c index c53f466..f36dabb 100644 --- a/mio/lib/thr.c +++ b/mio/lib/thr.c @@ -24,8 +24,8 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include -#include "mio-prv.h" +#include +#include "hio-prv.h" #include #include @@ -35,12 +35,12 @@ #include /* ========================================================================= */ -struct mio_dev_thr_info_t +struct hio_dev_thr_info_t { - MIO_CFMB_HEADER; + HIO_CFMB_HEADER; - mio_dev_thr_func_t thr_func; - mio_dev_thr_iopair_t thr_iop; + hio_dev_thr_func_t thr_func; + hio_dev_thr_iopair_t thr_iop; void* thr_ctx; pthread_t thr_hnd; int thr_done; @@ -48,22 +48,22 @@ struct mio_dev_thr_info_t struct slave_info_t { - mio_dev_thr_make_t* mi; - mio_syshnd_t pfd; + hio_dev_thr_make_t* mi; + hio_syshnd_t pfd; int dev_cap; - mio_dev_thr_sid_t id; + hio_dev_thr_sid_t id; }; typedef struct slave_info_t slave_info_t; -static mio_dev_thr_slave_t* make_slave (mio_t* mio, slave_info_t* si); +static hio_dev_thr_slave_t* make_slave (hio_t* hio, slave_info_t* si); /* ========================================================================= */ -static void free_thr_info_resources (mio_t* mio, mio_dev_thr_info_t* ti) +static void free_thr_info_resources (hio_t* hio, hio_dev_thr_info_t* ti) { - if (ti->thr_iop.rfd != MIO_SYSHND_INVALID) + if (ti->thr_iop.rfd != HIO_SYSHND_INVALID) { /* this function is called at the end of run_thr_func() and * close() can be a thread cancellation point. @@ -71,34 +71,34 @@ static void free_thr_info_resources (mio_t* mio, mio_dev_thr_info_t* ti) * i must invalidate ti->thr_iop.rfd calling close() with it. * if resetting is done after close() and close() becomes a cancellation point, * the invalidation operation gets skipped. */ - mio_syshnd_t tmp = ti->thr_iop.rfd; - ti->thr_iop.rfd = MIO_SYSHND_INVALID; + hio_syshnd_t tmp = ti->thr_iop.rfd; + ti->thr_iop.rfd = HIO_SYSHND_INVALID; close (tmp); } - if (ti->thr_iop.wfd != MIO_SYSHND_INVALID) + if (ti->thr_iop.wfd != HIO_SYSHND_INVALID) { - mio_syshnd_t tmp = ti->thr_iop.wfd; - ti->thr_iop.wfd = MIO_SYSHND_INVALID; + hio_syshnd_t tmp = ti->thr_iop.wfd; + ti->thr_iop.wfd = HIO_SYSHND_INVALID; close (tmp); } } -static int ready_to_free_thr_info (mio_t* mio, mio_cfmb_t* cfmb) +static int ready_to_free_thr_info (hio_t* hio, hio_cfmb_t* cfmb) { - mio_dev_thr_info_t* ti = (mio_dev_thr_info_t*)cfmb; + hio_dev_thr_info_t* ti = (hio_dev_thr_info_t*)cfmb; #if 1 - if (MIO_UNLIKELY(mio->_fini_in_progress)) + if (HIO_UNLIKELY(hio->_fini_in_progress)) { - pthread_join (ti->thr_hnd, MIO_NULL); /* BAD. blocking call in a non-blocking library. not useful to call pthread_tryjoin_np() here. */ - free_thr_info_resources (mio, ti); + pthread_join (ti->thr_hnd, HIO_NULL); /* BAD. blocking call in a non-blocking library. not useful to call pthread_tryjoin_np() here. */ + free_thr_info_resources (hio, ti); return 1; /* free me */ } #endif if (ti->thr_done) { - free_thr_info_resources (mio, ti); + free_thr_info_resources (hio, ti); #if defined(HAVE_PTHREAD_TRYJOIN_NP) if (pthread_tryjoin_np(ti->thr_hnd) != 0) /* not terminated yet - however, this isn't necessary. z*/ #endif @@ -111,13 +111,13 @@ static int ready_to_free_thr_info (mio_t* mio, mio_cfmb_t* cfmb) static void mark_thr_done (void* ctx) { - mio_dev_thr_info_t* ti = (mio_dev_thr_info_t*)ctx; + hio_dev_thr_info_t* ti = (hio_dev_thr_info_t*)ctx; ti->thr_done = 1; } static void* run_thr_func (void* ctx) { - mio_dev_thr_info_t* ti = (mio_dev_thr_info_t*)ctx; + hio_dev_thr_info_t* ti = (hio_dev_thr_info_t*)ctx; /* i assume the thread is cancellable, and of the deferred cancellation type by default */ /*int dummy; @@ -126,21 +126,21 @@ static void* run_thr_func (void* ctx) pthread_cleanup_push (mark_thr_done, ti); - ti->thr_func (ti->mio, &ti->thr_iop, ti->thr_ctx); + ti->thr_func (ti->hio, &ti->thr_iop, ti->thr_ctx); - free_thr_info_resources (ti->mio, ti); + free_thr_info_resources (ti->hio, ti); pthread_cleanup_pop (1); - pthread_exit (MIO_NULL); - return MIO_NULL; + pthread_exit (HIO_NULL); + return HIO_NULL; } -static int dev_thr_make_master (mio_dev_t* dev, void* ctx) +static int dev_thr_make_master (hio_dev_t* dev, void* ctx) { - mio_t* mio = dev->mio; - mio_dev_thr_t* rdev = (mio_dev_thr_t*)dev; - mio_dev_thr_make_t* info = (mio_dev_thr_make_t*)ctx; - mio_syshnd_t pfds[4] = { MIO_SYSHND_INVALID, MIO_SYSHND_INVALID, MIO_SYSHND_INVALID, MIO_SYSHND_INVALID }; + hio_t* hio = dev->hio; + hio_dev_thr_t* rdev = (hio_dev_thr_t*)dev; + hio_dev_thr_make_t* info = (hio_dev_thr_make_t*)ctx; + hio_syshnd_t pfds[4] = { HIO_SYSHND_INVALID, HIO_SYSHND_INVALID, HIO_SYSHND_INVALID, HIO_SYSHND_INVALID }; slave_info_t si; int i; @@ -158,51 +158,51 @@ static int dev_thr_make_master (mio_dev_t* dev, void* ctx) #if defined(HAVE_PIPE2) && defined(O_CLOEXEC) && defined(O_NONBLOCK) pipe_error: #endif - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); goto oops; } - if (mio_makesyshndasync(mio, pfds[1]) <= -1 || - mio_makesyshndasync(mio, pfds[2]) <= -1) goto oops; + if (hio_makesyshndasync(hio, pfds[1]) <= -1 || + hio_makesyshndasync(hio, pfds[2]) <= -1) goto oops; - if (mio_makesyshndcloexec(mio, pfds[0]) <= -1 || - mio_makesyshndcloexec(mio, pfds[1]) <= -1 || - mio_makesyshndcloexec(mio, pfds[2]) <= -1 || - mio_makesyshndcloexec(mio, pfds[1]) <= -1) goto oops; + if (hio_makesyshndcloexec(hio, pfds[0]) <= -1 || + hio_makesyshndcloexec(hio, pfds[1]) <= -1 || + hio_makesyshndcloexec(hio, pfds[2]) <= -1 || + hio_makesyshndcloexec(hio, pfds[1]) <= -1) goto oops; #if defined(HAVE_PIPE2) && defined(O_CLOEXEC) && defined(O_NONBLOCK) pipe_done: #endif si.mi = info; si.pfd = pfds[1]; - si.dev_cap = MIO_DEV_CAP_OUT | MIO_DEV_CAP_STREAM; - si.id = MIO_DEV_THR_IN; + si.dev_cap = HIO_DEV_CAP_OUT | HIO_DEV_CAP_STREAM; + si.id = HIO_DEV_THR_IN; /* invalidate pfds[1] before calling make_slave() because when it fails, the * fail_before_make(dev_thr_fail_before_make_slave) and kill(dev_thr_kill_slave) callbacks close si.pfd */ - pfds[1] = MIO_SYSHND_INVALID; + pfds[1] = HIO_SYSHND_INVALID; - rdev->slave[MIO_DEV_THR_IN] = make_slave(mio, &si); - if (!rdev->slave[MIO_DEV_THR_IN]) goto oops; + rdev->slave[HIO_DEV_THR_IN] = make_slave(hio, &si); + if (!rdev->slave[HIO_DEV_THR_IN]) goto oops; rdev->slave_count++; si.mi = info; si.pfd = pfds[2]; - si.dev_cap = MIO_DEV_CAP_IN | MIO_DEV_CAP_STREAM; - si.id = MIO_DEV_THR_OUT; + si.dev_cap = HIO_DEV_CAP_IN | HIO_DEV_CAP_STREAM; + si.id = HIO_DEV_THR_OUT; /* invalidate pfds[2] before calling make_slave() because when it fails, the * fail_before_make(dev_thr_fail_before_make_slave) and kill(dev_thr_kill_slave) callbacks close si.pfd */ - pfds[2] = MIO_SYSHND_INVALID; - rdev->slave[MIO_DEV_THR_OUT] = make_slave(mio, &si); - if (!rdev->slave[MIO_DEV_THR_OUT]) goto oops; + pfds[2] = HIO_SYSHND_INVALID; + rdev->slave[HIO_DEV_THR_OUT] = make_slave(hio, &si); + if (!rdev->slave[HIO_DEV_THR_OUT]) goto oops; rdev->slave_count++; - for (i = 0; i < MIO_COUNTOF(rdev->slave); i++) + for (i = 0; i < HIO_COUNTOF(rdev->slave); i++) { if (rdev->slave[i]) rdev->slave[i]->master = rdev; } - rdev->dev_cap = MIO_DEV_CAP_VIRTUAL; /* the master device doesn't perform I/O */ + rdev->dev_cap = HIO_DEV_CAP_VIRTUAL; /* the master device doesn't perform I/O */ rdev->on_read = info->on_read; rdev->on_write = info->on_write; rdev->on_close = info->on_close; @@ -210,29 +210,29 @@ pipe_done: /* ---------------------------------------------------------- */ { int n; - mio_dev_thr_info_t* ti; + hio_dev_thr_info_t* ti; - ti = mio_callocmem(mio, MIO_SIZEOF(*ti)); - if (MIO_UNLIKELY(!ti)) goto oops; + ti = hio_callocmem(hio, HIO_SIZEOF(*ti)); + if (HIO_UNLIKELY(!ti)) goto oops; - ti->mio = mio; + ti->hio = hio; ti->thr_iop.rfd = pfds[0]; ti->thr_iop.wfd = pfds[3]; ti->thr_func = info->thr_func; ti->thr_ctx = info->thr_ctx; rdev->thr_info = ti; - n = pthread_create(&ti->thr_hnd, MIO_NULL, run_thr_func, ti); + n = pthread_create(&ti->thr_hnd, HIO_NULL, run_thr_func, ti); if (n != 0) { - rdev->thr_info = MIO_NULL; - mio_freemem (mio, ti); + rdev->thr_info = HIO_NULL; + hio_freemem (hio, ti); goto oops; } /* the thread function is in charge of these two file descriptors */ - pfds[0] = MIO_SYSHND_INVALID; - pfds[3] = MIO_SYSHND_INVALID; + pfds[0] = HIO_SYSHND_INVALID; + pfds[3] = HIO_SYSHND_INVALID; } /* ---------------------------------------------------------- */ @@ -240,21 +240,21 @@ pipe_done: return 0; oops: - for (i = 0; i < MIO_COUNTOF(pfds); i++) + for (i = 0; i < HIO_COUNTOF(pfds); i++) { - if (pfds[i] != MIO_SYSHND_INVALID) + if (pfds[i] != HIO_SYSHND_INVALID) { close (pfds[i]); } } - for (i = MIO_COUNTOF(rdev->slave); i > 0; ) + for (i = HIO_COUNTOF(rdev->slave); i > 0; ) { i--; if (rdev->slave[i]) { - mio_dev_kill ((mio_dev_t*)rdev->slave[i]); - rdev->slave[i] = MIO_NULL; + hio_dev_kill ((hio_dev_t*)rdev->slave[i]); + rdev->slave[i] = HIO_NULL; } } rdev->slave_count = 0; @@ -262,25 +262,25 @@ oops: return -1; } -static int dev_thr_make_slave (mio_dev_t* dev, void* ctx) +static int dev_thr_make_slave (hio_dev_t* dev, void* ctx) { - mio_dev_thr_slave_t* rdev = (mio_dev_thr_slave_t*)dev; + hio_dev_thr_slave_t* rdev = (hio_dev_thr_slave_t*)dev; slave_info_t* si = (slave_info_t*)ctx; rdev->dev_cap = si->dev_cap; rdev->id = si->id; rdev->pfd = si->pfd; - /* keep rdev->master to MIO_NULL. it's set to the right master + /* keep rdev->master to HIO_NULL. it's set to the right master * device in dev_thr_make() */ return 0; } -static int dev_thr_kill_master (mio_dev_t* dev, int force) +static int dev_thr_kill_master (hio_dev_t* dev, int force) { - mio_t* mio = dev->mio; - mio_dev_thr_t* rdev = (mio_dev_thr_t*)dev; - mio_dev_thr_info_t* ti; + hio_t* hio = dev->hio; + hio_dev_thr_t* rdev = (hio_dev_thr_t*)dev; + hio_dev_thr_info_t* ti; int i; ti = rdev->thr_info; @@ -291,64 +291,64 @@ static int dev_thr_kill_master (mio_dev_t* dev, int force) if (rdev->slave_count > 0) { - for (i = 0; i < MIO_COUNTOF(rdev->slave); i++) + for (i = 0; i < HIO_COUNTOF(rdev->slave); i++) { if (rdev->slave[i]) { - mio_dev_thr_slave_t* sdev = rdev->slave[i]; + hio_dev_thr_slave_t* sdev = rdev->slave[i]; /* nullify the pointer to the slave device - * before calling mio_dev_kill() on the slave device. + * before calling hio_dev_kill() on the slave device. * the slave device can check this pointer to tell from * self-initiated termination or master-driven termination */ - rdev->slave[i] = MIO_NULL; + rdev->slave[i] = HIO_NULL; - mio_dev_kill ((mio_dev_t*)sdev); + hio_dev_kill ((hio_dev_t*)sdev); } } } - rdev->thr_info = MIO_NULL; + rdev->thr_info = HIO_NULL; if (ti->thr_done) { pthread_detach (ti->thr_hnd); /* pthread_join() may be blocking. detach the thread instead */ - free_thr_info_resources (mio, ti); - mio_freemem (mio, ti); + free_thr_info_resources (hio, ti); + hio_freemem (hio, ti); } else { #if 0 - /* since pthread_join can be blocking, i'd schedule a resource destroyer with mio_addcfmb(). + /* since pthread_join can be blocking, i'd schedule a resource destroyer with hio_addcfmb(). * see after #else */ - pthread_join (ti->thr_hnd, MIO_NULL); - free_thr_info_resources (mio, ti); - mio_freemem (mio, ti); + pthread_join (ti->thr_hnd, HIO_NULL); + free_thr_info_resources (hio, ti); + hio_freemem (hio, ti); #else /* schedule a resource destroyer */ - mio_addcfmb (mio, ti, ready_to_free_thr_info); + hio_addcfmb (hio, ti, ready_to_free_thr_info); #endif } - if (rdev->on_close) rdev->on_close (rdev, MIO_DEV_THR_MASTER); + if (rdev->on_close) rdev->on_close (rdev, HIO_DEV_THR_MASTER); return 0; } -static int dev_thr_kill_slave (mio_dev_t* dev, int force) +static int dev_thr_kill_slave (hio_dev_t* dev, int force) { - mio_t* mio = dev->mio; - mio_dev_thr_slave_t* rdev = (mio_dev_thr_slave_t*)dev; + hio_t* hio = dev->hio; + hio_dev_thr_slave_t* rdev = (hio_dev_thr_slave_t*)dev; if (rdev->master) { - mio_dev_thr_t* master; + hio_dev_thr_t* master; master = rdev->master; - rdev->master = MIO_NULL; + rdev->master = HIO_NULL; /* indicate EOF */ if (master->on_close) master->on_close (master, rdev->id); - MIO_ASSERT (mio, master->slave_count > 0); + HIO_ASSERT (hio, master->slave_count > 0); master->slave_count--; if (master->slave[rdev->id]) @@ -357,24 +357,24 @@ static int dev_thr_kill_slave (mio_dev_t* dev, int force) if (master->slave_count <= 0) { /* if this is the last slave, kill the master also */ - mio_dev_kill ((mio_dev_t*)master); + hio_dev_kill ((hio_dev_t*)master); /* the master pointer is not valid from this point onwards - * as the actual master device object is freed in mio_dev_kill() */ + * as the actual master device object is freed in hio_dev_kill() */ } else { /* this call is initiated by this slave device itself. - * if it were by the master device, it would be MIO_NULL as + * if it were by the master device, it would be HIO_NULL as * nullified by the dev_thr_kill() */ - master->slave[rdev->id] = MIO_NULL; + master->slave[rdev->id] = HIO_NULL; } } } - if (rdev->pfd != MIO_SYSHND_INVALID) + if (rdev->pfd != HIO_SYSHND_INVALID) { close (rdev->pfd); - rdev->pfd = MIO_SYSHND_INVALID; + rdev->pfd = HIO_SYSHND_INVALID; } return 0; @@ -383,31 +383,31 @@ static int dev_thr_kill_slave (mio_dev_t* dev, int force) static void dev_thr_fail_before_make_slave (void* ctx) { slave_info_t* si = (slave_info_t*)ctx; - /* mio_dev_make() failed before it called the make() callback. - * i will close the pipe fd here instead of in the caller of mio_dev_make() */ + /* hio_dev_make() failed before it called the make() callback. + * i will close the pipe fd here instead of in the caller of hio_dev_make() */ close (si->pfd); } -static int dev_thr_read_slave (mio_dev_t* dev, void* buf, mio_iolen_t* len, mio_devaddr_t* srcaddr) +static int dev_thr_read_slave (hio_dev_t* dev, void* buf, hio_iolen_t* len, hio_devaddr_t* srcaddr) { - mio_dev_thr_slave_t* thr = (mio_dev_thr_slave_t*)dev; + hio_dev_thr_slave_t* thr = (hio_dev_thr_slave_t*)dev; ssize_t x; /* the read and write operation happens on different slave devices. * the write EOF indication doesn't affect this device - if (MIO_UNLIKELY(thr->pfd == MIO_SYSHND_INVALID)) + if (HIO_UNLIKELY(thr->pfd == HIO_SYSHND_INVALID)) { - mio_seterrnum (thr->mio, MIO_EBADHND); + hio_seterrnum (thr->hio, HIO_EBADHND); return -1; }*/ - MIO_ASSERT (thr->mio, thr->pfd != MIO_SYSHND_INVALID); /* use this assertion to check if my claim above is right */ + HIO_ASSERT (thr->hio, thr->pfd != HIO_SYSHND_INVALID); /* use this assertion to check if my claim above is right */ x = read(thr->pfd, buf, *len); if (x <= -1) { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data available */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (thr->mio, 0, errno); + hio_seterrwithsyserr (thr->hio, 0, errno); return -1; } @@ -415,31 +415,31 @@ static int dev_thr_read_slave (mio_dev_t* dev, void* buf, mio_iolen_t* len, mio_ return 1; } -static int dev_thr_write_slave (mio_dev_t* dev, const void* data, mio_iolen_t* len, const mio_devaddr_t* dstaddr) +static int dev_thr_write_slave (hio_dev_t* dev, const void* data, hio_iolen_t* len, const hio_devaddr_t* dstaddr) { - mio_dev_thr_slave_t* thr = (mio_dev_thr_slave_t*)dev; + hio_dev_thr_slave_t* thr = (hio_dev_thr_slave_t*)dev; ssize_t x; - /* this check is not needed because MIO_DEV_CAP_OUT_CLOSED is set on the device by the core + /* this check is not needed because HIO_DEV_CAP_OUT_CLOSED is set on the device by the core * when EOF indication is successful(return value 1 and *iovcnt 0). - * If MIO_DEV_CAP_OUT_CLOSED, the core doesn't invoke the write method - if (MIO_UNLIKELY(thr->pfd == MIO_SYSHND_INVALID)) + * If HIO_DEV_CAP_OUT_CLOSED, the core doesn't invoke the write method + if (HIO_UNLIKELY(thr->pfd == HIO_SYSHND_INVALID)) { - mio_seterrnum (thr->mio, MIO_EBADHND); + hio_seterrnum (thr->hio, HIO_EBADHND); return -1; }*/ - MIO_ASSERT (thr->mio, thr->pfd != MIO_SYSHND_INVALID); /* use this assertion to check if my claim above is right */ + HIO_ASSERT (thr->hio, thr->pfd != HIO_SYSHND_INVALID); /* use this assertion to check if my claim above is right */ - if (MIO_UNLIKELY(*len <= 0)) + if (HIO_UNLIKELY(*len <= 0)) { /* this is an EOF indicator */ - /* It isn't appropriate to call mio_dev_halt(thr) or mio_dev_thr_close(thr->master, MIO_DEV_THR_IN) + /* It isn't appropriate to call hio_dev_halt(thr) or hio_dev_thr_close(thr->master, HIO_DEV_THR_IN) * as those functions destroy the device itself */ - if (MIO_LIKELY(thr->pfd != MIO_SYSHND_INVALID)) + if (HIO_LIKELY(thr->pfd != HIO_SYSHND_INVALID)) { - mio_dev_watch (dev, MIO_DEV_WATCH_STOP, 0); + hio_dev_watch (dev, HIO_DEV_WATCH_STOP, 0); close (thr->pfd); - thr->pfd = MIO_SYSHND_INVALID; + thr->pfd = HIO_SYSHND_INVALID; } return 1; /* indicate that the operation got successful. the core will execute on_write() with the write length of 0. */ } @@ -449,7 +449,7 @@ static int dev_thr_write_slave (mio_dev_t* dev, const void* data, mio_iolen_t* l { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data can be written */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (thr->mio, 0, errno); + hio_seterrwithsyserr (thr->hio, 0, errno); return -1; } @@ -457,31 +457,31 @@ static int dev_thr_write_slave (mio_dev_t* dev, const void* data, mio_iolen_t* l return 1; } -static int dev_thr_writev_slave (mio_dev_t* dev, const mio_iovec_t* iov, mio_iolen_t* iovcnt, const mio_devaddr_t* dstaddr) +static int dev_thr_writev_slave (hio_dev_t* dev, const hio_iovec_t* iov, hio_iolen_t* iovcnt, const hio_devaddr_t* dstaddr) { - mio_dev_thr_slave_t* thr = (mio_dev_thr_slave_t*)dev; + hio_dev_thr_slave_t* thr = (hio_dev_thr_slave_t*)dev; ssize_t x; - /* this check is not needed because MIO_DEV_CAP_OUT_CLOSED is set on the device by the core + /* this check is not needed because HIO_DEV_CAP_OUT_CLOSED is set on the device by the core * when EOF indication is successful(return value 1 and *iovcnt 0). - * If MIO_DEV_CAP_OUT_CLOSED, the core doesn't invoke the write method - if (MIO_UNLIKELY(thr->pfd == MIO_SYSHND_INVALID)) + * If HIO_DEV_CAP_OUT_CLOSED, the core doesn't invoke the write method + if (HIO_UNLIKELY(thr->pfd == HIO_SYSHND_INVALID)) { - mio_seterrnum (thr->mio, MIO_EBADHND); + hio_seterrnum (thr->hio, HIO_EBADHND); return -1; }*/ - MIO_ASSERT (thr->mio, thr->pfd != MIO_SYSHND_INVALID); /* use this assertion to check if my claim above is right */ + HIO_ASSERT (thr->hio, thr->pfd != HIO_SYSHND_INVALID); /* use this assertion to check if my claim above is right */ - if (MIO_UNLIKELY(*iovcnt <= 0)) + if (HIO_UNLIKELY(*iovcnt <= 0)) { /* this is an EOF indicator */ - /* It isn't apthrpriate to call mio_dev_halt(thr) or mio_dev_thr_close(thr->master, MIO_DEV_THR_IN) + /* It isn't apthrpriate to call hio_dev_halt(thr) or hio_dev_thr_close(thr->master, HIO_DEV_THR_IN) * as those functions destroy the device itself */ - if (MIO_LIKELY(thr->pfd != MIO_SYSHND_INVALID)) + if (HIO_LIKELY(thr->pfd != HIO_SYSHND_INVALID)) { - mio_dev_watch (dev, MIO_DEV_WATCH_STOP, 0); + hio_dev_watch (dev, HIO_DEV_WATCH_STOP, 0); close (thr->pfd); - thr->pfd = MIO_SYSHND_INVALID; + thr->pfd = HIO_SYSHND_INVALID; } return 1; /* indicate that the operation got successful. the core will execute on_write() with 0. */ } @@ -491,7 +491,7 @@ static int dev_thr_writev_slave (mio_dev_t* dev, const mio_iovec_t* iov, mio_iol { if (errno == EINPROGRESS || errno == EWOULDBLOCK || errno == EAGAIN) return 0; /* no data can be written */ if (errno == EINTR) return 0; - mio_seterrwithsyserr (thr->mio, 0, errno); + hio_seterrwithsyserr (thr->hio, 0, errno); return -1; } @@ -499,31 +499,31 @@ static int dev_thr_writev_slave (mio_dev_t* dev, const mio_iovec_t* iov, mio_iol return 1; } -static mio_syshnd_t dev_thr_getsyshnd (mio_dev_t* dev) +static hio_syshnd_t dev_thr_getsyshnd (hio_dev_t* dev) { - return MIO_SYSHND_INVALID; + return HIO_SYSHND_INVALID; } -static mio_syshnd_t dev_thr_getsyshnd_slave (mio_dev_t* dev) +static hio_syshnd_t dev_thr_getsyshnd_slave (hio_dev_t* dev) { - mio_dev_thr_slave_t* thr = (mio_dev_thr_slave_t*)dev; - return (mio_syshnd_t)thr->pfd; + hio_dev_thr_slave_t* thr = (hio_dev_thr_slave_t*)dev; + return (hio_syshnd_t)thr->pfd; } -static int dev_thr_ioctl (mio_dev_t* dev, int cmd, void* arg) +static int dev_thr_ioctl (hio_dev_t* dev, int cmd, void* arg) { - mio_t* mio = dev->mio; - mio_dev_thr_t* rdev = (mio_dev_thr_t*)dev; + hio_t* hio = dev->hio; + hio_dev_thr_t* rdev = (hio_dev_thr_t*)dev; switch (cmd) { - case MIO_DEV_THR_CLOSE: + case HIO_DEV_THR_CLOSE: { - mio_dev_thr_sid_t sid = *(mio_dev_thr_sid_t*)arg; + hio_dev_thr_sid_t sid = *(hio_dev_thr_sid_t*)arg; - if (MIO_UNLIKELY(sid != MIO_DEV_THR_IN && sid != MIO_DEV_THR_OUT)) + if (HIO_UNLIKELY(sid != HIO_DEV_THR_IN && sid != HIO_DEV_THR_OUT)) { - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } @@ -532,23 +532,23 @@ static int dev_thr_ioctl (mio_dev_t* dev, int cmd, void* arg) /* unlike dev_thr_kill_master(), i don't nullify rdev->slave[sid]. * so i treat the closing ioctl as if it's a kill request * initiated by the slave device itself. */ - mio_dev_kill ((mio_dev_t*)rdev->slave[sid]); + hio_dev_kill ((hio_dev_t*)rdev->slave[sid]); /* if this is the last slave, the master is destroyed as well. * therefore, using rdev is unsafe in the assertion below is unsafe. - *MIO_ASSERT (mio, rdev->slave[sid] == MIO_NULL); */ + *HIO_ASSERT (hio, rdev->slave[sid] == HIO_NULL); */ } return 0; } #if 0 - case MIO_DEV_THR_KILL_CHILD: + case HIO_DEV_THR_KILL_CHILD: if (rdev->child_pid >= 0) { if (kill(rdev->child_pid, SIGKILL) == -1) { - mio_seterrwithsyserr (mio, 0, errno); + hio_seterrwithsyserr (hio, 0, errno); return -1; } } @@ -557,25 +557,25 @@ static int dev_thr_ioctl (mio_dev_t* dev, int cmd, void* arg) return 0; default: - mio_seterrnum (mio, MIO_EINVAL); + hio_seterrnum (hio, HIO_EINVAL); return -1; } } -static mio_dev_mth_t dev_thr_methods = +static hio_dev_mth_t dev_thr_methods = { dev_thr_make_master, dev_thr_kill_master, - MIO_NULL, + HIO_NULL, dev_thr_getsyshnd, - MIO_NULL, - MIO_NULL, - MIO_NULL, + HIO_NULL, + HIO_NULL, + HIO_NULL, dev_thr_ioctl }; -static mio_dev_mth_t dev_thr_methods_slave = +static hio_dev_mth_t dev_thr_methods_slave = { dev_thr_make_slave, dev_thr_kill_slave, @@ -590,28 +590,28 @@ static mio_dev_mth_t dev_thr_methods_slave = /* ========================================================================= */ -static int thr_ready (mio_dev_t* dev, int events) +static int thr_ready (hio_dev_t* dev, int events) { /* virtual device. no I/O */ - mio_seterrnum (dev->mio, MIO_EINTERN); + hio_seterrnum (dev->hio, HIO_EINTERN); return -1; } -static int thr_on_read (mio_dev_t* dev, const void* data, mio_iolen_t len, const mio_devaddr_t* srcaddr) +static int thr_on_read (hio_dev_t* dev, const void* data, hio_iolen_t len, const hio_devaddr_t* srcaddr) { /* virtual device. no I/O */ - mio_seterrnum (dev->mio, MIO_EINTERN); + hio_seterrnum (dev->hio, HIO_EINTERN); return -1; } -static int thr_on_write (mio_dev_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_devaddr_t* dstaddr) +static int thr_on_write (hio_dev_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_devaddr_t* dstaddr) { /* virtual device. no I/O */ - mio_seterrnum (dev->mio, MIO_EINTERN); + hio_seterrnum (dev->hio, HIO_EINTERN); return -1; } -static mio_dev_evcb_t dev_thr_event_callbacks = +static hio_dev_evcb_t dev_thr_event_callbacks = { thr_ready, thr_on_read, @@ -620,26 +620,26 @@ static mio_dev_evcb_t dev_thr_event_callbacks = /* ========================================================================= */ -static int thr_ready_slave (mio_dev_t* dev, int events) +static int thr_ready_slave (hio_dev_t* dev, int events) { - mio_t* mio = dev->mio; - /*mio_dev_thr_t* thr = (mio_dev_thr_t*)dev;*/ + hio_t* hio = dev->hio; + /*hio_dev_thr_t* thr = (hio_dev_thr_t*)dev;*/ - if (events & MIO_DEV_EVENT_ERR) + if (events & HIO_DEV_EVENT_ERR) { - mio_seterrnum (mio, MIO_EDEVERR); + hio_seterrnum (hio, HIO_EDEVERR); return -1; } - if (events & MIO_DEV_EVENT_HUP) + if (events & HIO_DEV_EVENT_HUP) { - if (events & (MIO_DEV_EVENT_PRI | MIO_DEV_EVENT_IN | MIO_DEV_EVENT_OUT)) + if (events & (HIO_DEV_EVENT_PRI | HIO_DEV_EVENT_IN | HIO_DEV_EVENT_OUT)) { /* thrbably half-open? */ return 1; } - mio_seterrnum (mio, MIO_EDEVHUP); + hio_seterrnum (hio, HIO_EDEVHUP); return -1; } @@ -647,150 +647,150 @@ static int thr_ready_slave (mio_dev_t* dev, int events) } -static int thr_on_read_slave (mio_dev_t* dev, const void* data, mio_iolen_t len, const mio_devaddr_t* srcaddr) +static int thr_on_read_slave (hio_dev_t* dev, const void* data, hio_iolen_t len, const hio_devaddr_t* srcaddr) { - mio_dev_thr_slave_t* thr = (mio_dev_thr_slave_t*)dev; + hio_dev_thr_slave_t* thr = (hio_dev_thr_slave_t*)dev; return thr->master->on_read(thr->master, data, len); } -static int thr_on_write_slave (mio_dev_t* dev, mio_iolen_t wrlen, void* wrctx, const mio_devaddr_t* dstaddr) +static int thr_on_write_slave (hio_dev_t* dev, hio_iolen_t wrlen, void* wrctx, const hio_devaddr_t* dstaddr) { - mio_dev_thr_slave_t* thr = (mio_dev_thr_slave_t*)dev; + hio_dev_thr_slave_t* thr = (hio_dev_thr_slave_t*)dev; return thr->master->on_write(thr->master, wrlen, wrctx); } -static mio_dev_evcb_t dev_thr_event_callbacks_slave_in = +static hio_dev_evcb_t dev_thr_event_callbacks_slave_in = { thr_ready_slave, - MIO_NULL, + HIO_NULL, thr_on_write_slave }; -static mio_dev_evcb_t dev_thr_event_callbacks_slave_out = +static hio_dev_evcb_t dev_thr_event_callbacks_slave_out = { thr_ready_slave, thr_on_read_slave, - MIO_NULL + HIO_NULL }; /* ========================================================================= */ -static mio_dev_thr_slave_t* make_slave (mio_t* mio, slave_info_t* si) +static hio_dev_thr_slave_t* make_slave (hio_t* hio, slave_info_t* si) { switch (si->id) { - case MIO_DEV_THR_IN: - return (mio_dev_thr_slave_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_thr_t), + case HIO_DEV_THR_IN: + return (hio_dev_thr_slave_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_thr_t), &dev_thr_methods_slave, &dev_thr_event_callbacks_slave_in, si); - case MIO_DEV_THR_OUT: - return (mio_dev_thr_slave_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_thr_t), + case HIO_DEV_THR_OUT: + return (hio_dev_thr_slave_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_thr_t), &dev_thr_methods_slave, &dev_thr_event_callbacks_slave_out, si); default: - mio_seterrnum (mio, MIO_EINVAL); - return MIO_NULL; + hio_seterrnum (hio, HIO_EINVAL); + return HIO_NULL; } } -mio_dev_thr_t* mio_dev_thr_make (mio_t* mio, mio_oow_t xtnsize, const mio_dev_thr_make_t* info) +hio_dev_thr_t* hio_dev_thr_make (hio_t* hio, hio_oow_t xtnsize, const hio_dev_thr_make_t* info) { - return (mio_dev_thr_t*)mio_dev_make( - mio, MIO_SIZEOF(mio_dev_thr_t) + xtnsize, + return (hio_dev_thr_t*)hio_dev_make( + hio, HIO_SIZEOF(hio_dev_thr_t) + xtnsize, &dev_thr_methods, &dev_thr_event_callbacks, (void*)info); } -void mio_dev_thr_kill (mio_dev_thr_t* dev) +void hio_dev_thr_kill (hio_dev_thr_t* dev) { - mio_dev_kill ((mio_dev_t*)dev); + hio_dev_kill ((hio_dev_t*)dev); } -void mio_dev_thr_halt (mio_dev_thr_t* dev) +void hio_dev_thr_halt (hio_dev_thr_t* dev) { - mio_dev_halt ((mio_dev_t*)dev); + hio_dev_halt ((hio_dev_t*)dev); } -int mio_dev_thr_read (mio_dev_thr_t* dev, int enabled) +int hio_dev_thr_read (hio_dev_thr_t* dev, int enabled) { - if (dev->slave[MIO_DEV_THR_OUT]) + if (dev->slave[HIO_DEV_THR_OUT]) { - return mio_dev_read((mio_dev_t*)dev->slave[MIO_DEV_THR_OUT], enabled); + return hio_dev_read((hio_dev_t*)dev->slave[HIO_DEV_THR_OUT], enabled); } else { - mio_seterrnum (dev->mio, MIO_ENOCAPA); /* TODO: is it the right error number? */ + hio_seterrnum (dev->hio, HIO_ENOCAPA); /* TODO: is it the right error number? */ return -1; } } -int mio_dev_thr_timedread (mio_dev_thr_t* dev, int enabled, const mio_ntime_t* tmout) +int hio_dev_thr_timedread (hio_dev_thr_t* dev, int enabled, const hio_ntime_t* tmout) { - if (dev->slave[MIO_DEV_THR_OUT]) + if (dev->slave[HIO_DEV_THR_OUT]) { - return mio_dev_timedread((mio_dev_t*)dev->slave[MIO_DEV_THR_OUT], enabled, tmout); + return hio_dev_timedread((hio_dev_t*)dev->slave[HIO_DEV_THR_OUT], enabled, tmout); } else { - mio_seterrnum (dev->mio, MIO_ENOCAPA); /* TODO: is it the right error number? */ + hio_seterrnum (dev->hio, HIO_ENOCAPA); /* TODO: is it the right error number? */ return -1; } } -int mio_dev_thr_write (mio_dev_thr_t* dev, const void* data, mio_iolen_t dlen, void* wrctx) +int hio_dev_thr_write (hio_dev_thr_t* dev, const void* data, hio_iolen_t dlen, void* wrctx) { - if (dev->slave[MIO_DEV_THR_IN]) + if (dev->slave[HIO_DEV_THR_IN]) { - return mio_dev_write((mio_dev_t*)dev->slave[MIO_DEV_THR_IN], data, dlen, wrctx, MIO_NULL); + return hio_dev_write((hio_dev_t*)dev->slave[HIO_DEV_THR_IN], data, dlen, wrctx, HIO_NULL); } else { - mio_seterrnum (dev->mio, MIO_ENOCAPA); /* TODO: is it the right error number? */ + hio_seterrnum (dev->hio, HIO_ENOCAPA); /* TODO: is it the right error number? */ return -1; } } -int mio_dev_thr_timedwrite (mio_dev_thr_t* dev, const void* data, mio_iolen_t dlen, const mio_ntime_t* tmout, void* wrctx) +int hio_dev_thr_timedwrite (hio_dev_thr_t* dev, const void* data, hio_iolen_t dlen, const hio_ntime_t* tmout, void* wrctx) { - if (dev->slave[MIO_DEV_THR_IN]) + if (dev->slave[HIO_DEV_THR_IN]) { - return mio_dev_timedwrite((mio_dev_t*)dev->slave[MIO_DEV_THR_IN], data, dlen, tmout, wrctx, MIO_NULL); + return hio_dev_timedwrite((hio_dev_t*)dev->slave[HIO_DEV_THR_IN], data, dlen, tmout, wrctx, HIO_NULL); } else { - mio_seterrnum (dev->mio, MIO_ENOCAPA); /* TODO: is it the right error number? */ + hio_seterrnum (dev->hio, HIO_ENOCAPA); /* TODO: is it the right error number? */ return -1; } } -int mio_dev_thr_close (mio_dev_thr_t* dev, mio_dev_thr_sid_t sid) +int hio_dev_thr_close (hio_dev_thr_t* dev, hio_dev_thr_sid_t sid) { - return mio_dev_ioctl((mio_dev_t*)dev, MIO_DEV_THR_CLOSE, &sid); + return hio_dev_ioctl((hio_dev_t*)dev, HIO_DEV_THR_CLOSE, &sid); } -void mio_dev_thr_haltslave (mio_dev_thr_t* dev, mio_dev_thr_sid_t sid) +void hio_dev_thr_haltslave (hio_dev_thr_t* dev, hio_dev_thr_sid_t sid) { - if (sid >= 0 && sid < MIO_COUNTOF(dev->slave) && dev->slave[sid]) - mio_dev_halt((mio_dev_t*)dev->slave[sid]); + if (sid >= 0 && sid < HIO_COUNTOF(dev->slave) && dev->slave[sid]) + hio_dev_halt((hio_dev_t*)dev->slave[sid]); } #if 0 -mio_dev_thr_t* mio_dev_thr_getdev (mio_dev_thr_t* thr, mio_dev_thr_sid_t sid) +hio_dev_thr_t* hio_dev_thr_getdev (hio_dev_thr_t* thr, hio_dev_thr_sid_t sid) { switch (type) { - case MIO_DEV_THR_IN: + case HIO_DEV_THR_IN: return XXX; - case MIO_DEV_THR_OUT: + case HIO_DEV_THR_OUT: return XXX; - case MIO_DEV_THR_ERR: + case HIO_DEV_THR_ERR: return XXX; } - thr->dev->mio = MIO_EINVAL; - return MIO_NULL; + thr->dev->hio = HIO_EINVAL; + return HIO_NULL; } #endif diff --git a/mio/lib/tmr.c b/mio/lib/tmr.c index 618ac20..f7a77cc 100644 --- a/mio/lib/tmr.c +++ b/mio/lib/tmr.c @@ -25,67 +25,67 @@ */ -#include "mio-prv.h" +#include "hio-prv.h" #define HEAP_PARENT(x) (((x) - 1) / 2) #define HEAP_LEFT(x) ((x) * 2 + 1) #define HEAP_RIGHT(x) ((x) * 2 + 2) -#define YOUNGER_THAN(x,y) (MIO_CMP_NTIME(&(x)->when, &(y)->when) < 0) +#define YOUNGER_THAN(x,y) (HIO_CMP_NTIME(&(x)->when, &(y)->when) < 0) -void mio_cleartmrjobs (mio_t* mio) +void hio_cleartmrjobs (hio_t* hio) { - while (mio->tmr.size > 0) mio_deltmrjob (mio, 0); + while (hio->tmr.size > 0) hio_deltmrjob (hio, 0); } -static mio_tmridx_t sift_up (mio_t* mio, mio_tmridx_t index) +static hio_tmridx_t sift_up (hio_t* hio, hio_tmridx_t index) { - mio_tmridx_t parent; + hio_tmridx_t parent; parent = HEAP_PARENT(index); - if (index > 0 && YOUNGER_THAN(&mio->tmr.jobs[index], &mio->tmr.jobs[parent])) + if (index > 0 && YOUNGER_THAN(&hio->tmr.jobs[index], &hio->tmr.jobs[parent])) { - mio_tmrjob_t item; + hio_tmrjob_t item; - item = mio->tmr.jobs[index]; + item = hio->tmr.jobs[index]; do { /* move down the parent to my current position */ - mio->tmr.jobs[index] = mio->tmr.jobs[parent]; - if (mio->tmr.jobs[index].idxptr) *mio->tmr.jobs[index].idxptr = index; + hio->tmr.jobs[index] = hio->tmr.jobs[parent]; + if (hio->tmr.jobs[index].idxptr) *hio->tmr.jobs[index].idxptr = index; /* traverse up */ index = parent; parent = HEAP_PARENT(parent); } - while (index > 0 && YOUNGER_THAN(&item, &mio->tmr.jobs[parent])); + while (index > 0 && YOUNGER_THAN(&item, &hio->tmr.jobs[parent])); - mio->tmr.jobs[index] = item; - if (mio->tmr.jobs[index].idxptr) *mio->tmr.jobs[index].idxptr = index; + hio->tmr.jobs[index] = item; + if (hio->tmr.jobs[index].idxptr) *hio->tmr.jobs[index].idxptr = index; } return index; } -static mio_tmridx_t sift_down (mio_t* mio, mio_tmridx_t index) +static hio_tmridx_t sift_down (hio_t* hio, hio_tmridx_t index) { - mio_oow_t base = mio->tmr.size / 2; + hio_oow_t base = hio->tmr.size / 2; if (index < base) /* at least 1 child is under the 'index' position */ { - mio_tmrjob_t item; + hio_tmrjob_t item; - item = mio->tmr.jobs[index]; + item = hio->tmr.jobs[index]; do { - mio_tmridx_t left, right, younger; + hio_tmridx_t left, right, younger; left = HEAP_LEFT(index); right = HEAP_RIGHT(index); - if (right < mio->tmr.size && YOUNGER_THAN(&mio->tmr.jobs[right], &mio->tmr.jobs[left])) + if (right < hio->tmr.size && YOUNGER_THAN(&hio->tmr.jobs[right], &hio->tmr.jobs[left])) { younger = right; } @@ -94,158 +94,158 @@ static mio_tmridx_t sift_down (mio_t* mio, mio_tmridx_t index) younger = left; } - if (YOUNGER_THAN(&item, &mio->tmr.jobs[younger])) break; + if (YOUNGER_THAN(&item, &hio->tmr.jobs[younger])) break; - mio->tmr.jobs[index] = mio->tmr.jobs[younger]; - if (mio->tmr.jobs[index].idxptr) *mio->tmr.jobs[index].idxptr = index; + hio->tmr.jobs[index] = hio->tmr.jobs[younger]; + if (hio->tmr.jobs[index].idxptr) *hio->tmr.jobs[index].idxptr = index; index = younger; } while (index < base); - mio->tmr.jobs[index] = item; - if (mio->tmr.jobs[index].idxptr) *mio->tmr.jobs[index].idxptr = index; + hio->tmr.jobs[index] = item; + if (hio->tmr.jobs[index].idxptr) *hio->tmr.jobs[index].idxptr = index; } return index; } -void mio_deltmrjob (mio_t* mio, mio_tmridx_t index) +void hio_deltmrjob (hio_t* hio, hio_tmridx_t index) { - mio_tmrjob_t item; + hio_tmrjob_t item; - MIO_ASSERT (mio, index < mio->tmr.size); + HIO_ASSERT (hio, index < hio->tmr.size); - item = mio->tmr.jobs[index]; - if (mio->tmr.jobs[index].idxptr) *mio->tmr.jobs[index].idxptr = MIO_TMRIDX_INVALID; + item = hio->tmr.jobs[index]; + if (hio->tmr.jobs[index].idxptr) *hio->tmr.jobs[index].idxptr = HIO_TMRIDX_INVALID; - mio->tmr.size = mio->tmr.size - 1; - if (mio->tmr.size > 0 && index != mio->tmr.size) + hio->tmr.size = hio->tmr.size - 1; + if (hio->tmr.size > 0 && index != hio->tmr.size) { - mio->tmr.jobs[index] = mio->tmr.jobs[mio->tmr.size]; - if (mio->tmr.jobs[index].idxptr) *mio->tmr.jobs[index].idxptr = index; - YOUNGER_THAN(&mio->tmr.jobs[index], &item)? sift_up(mio, index): sift_down(mio, index); + hio->tmr.jobs[index] = hio->tmr.jobs[hio->tmr.size]; + if (hio->tmr.jobs[index].idxptr) *hio->tmr.jobs[index].idxptr = index; + YOUNGER_THAN(&hio->tmr.jobs[index], &item)? sift_up(hio, index): sift_down(hio, index); } } -mio_tmridx_t mio_instmrjob (mio_t* mio, const mio_tmrjob_t* job) +hio_tmridx_t hio_instmrjob (hio_t* hio, const hio_tmrjob_t* job) { - mio_tmridx_t index = mio->tmr.size; + hio_tmridx_t index = hio->tmr.size; - if (index >= mio->tmr.capa) + if (index >= hio->tmr.capa) { - mio_tmrjob_t* tmp; - mio_oow_t new_capa; + hio_tmrjob_t* tmp; + hio_oow_t new_capa; - MIO_ASSERT (mio, mio->tmr.capa >= 1); - new_capa = mio->tmr.capa * 2; - tmp = (mio_tmrjob_t*)mio_reallocmem(mio, mio->tmr.jobs, new_capa * MIO_SIZEOF(*tmp)); - if (!tmp) return MIO_TMRIDX_INVALID; + HIO_ASSERT (hio, hio->tmr.capa >= 1); + new_capa = hio->tmr.capa * 2; + tmp = (hio_tmrjob_t*)hio_reallocmem(hio, hio->tmr.jobs, new_capa * HIO_SIZEOF(*tmp)); + if (!tmp) return HIO_TMRIDX_INVALID; - mio->tmr.jobs = tmp; - mio->tmr.capa = new_capa; + hio->tmr.jobs = tmp; + hio->tmr.capa = new_capa; } - mio->tmr.size = mio->tmr.size + 1; - mio->tmr.jobs[index] = *job; - if (mio->tmr.jobs[index].idxptr) *mio->tmr.jobs[index].idxptr = index; - return sift_up(mio, index); + hio->tmr.size = hio->tmr.size + 1; + hio->tmr.jobs[index] = *job; + if (hio->tmr.jobs[index].idxptr) *hio->tmr.jobs[index].idxptr = index; + return sift_up(hio, index); } -mio_tmridx_t mio_updtmrjob (mio_t* mio, mio_tmridx_t index, const mio_tmrjob_t* job) +hio_tmridx_t hio_updtmrjob (hio_t* hio, hio_tmridx_t index, const hio_tmrjob_t* job) { - mio_tmrjob_t item; - item = mio->tmr.jobs[index]; - mio->tmr.jobs[index] = *job; - if (mio->tmr.jobs[index].idxptr) *mio->tmr.jobs[index].idxptr = index; - return YOUNGER_THAN(job, &item)? sift_up(mio, index): sift_down(mio, index); + hio_tmrjob_t item; + item = hio->tmr.jobs[index]; + hio->tmr.jobs[index] = *job; + if (hio->tmr.jobs[index].idxptr) *hio->tmr.jobs[index].idxptr = index; + return YOUNGER_THAN(job, &item)? sift_up(hio, index): sift_down(hio, index); } -void mio_firetmrjobs (mio_t* mio, const mio_ntime_t* tm, mio_oow_t* firecnt) +void hio_firetmrjobs (hio_t* hio, const hio_ntime_t* tm, hio_oow_t* firecnt) { - mio_ntime_t now; - mio_tmrjob_t tmrjob; - mio_oow_t count = 0; + hio_ntime_t now; + hio_tmrjob_t tmrjob; + hio_oow_t count = 0; /* if the current time is not specified, get it from the system */ if (tm) now = *tm; - else mio_gettime (mio, &now); + else hio_gettime (hio, &now); - while (mio->tmr.size > 0) + while (hio->tmr.size > 0) { - if (MIO_CMP_NTIME(&mio->tmr.jobs[0].when, &now) > 0) break; + if (HIO_CMP_NTIME(&hio->tmr.jobs[0].when, &now) > 0) break; - tmrjob = mio->tmr.jobs[0]; /* copy the scheduled job */ - mio_deltmrjob (mio, 0); /* deschedule the job */ + tmrjob = hio->tmr.jobs[0]; /* copy the scheduled job */ + hio_deltmrjob (hio, 0); /* deschedule the job */ count++; - tmrjob.handler (mio, &now, &tmrjob); /* then fire the job */ + tmrjob.handler (hio, &now, &tmrjob); /* then fire the job */ } if (firecnt) *firecnt = count; } -int mio_gettmrtmout (mio_t* mio, const mio_ntime_t* tm, mio_ntime_t* tmout) +int hio_gettmrtmout (hio_t* hio, const hio_ntime_t* tm, hio_ntime_t* tmout) { - mio_ntime_t now; + hio_ntime_t now; /* time-out can't be calculated when there's no job scheduled */ - if (mio->tmr.size <= 0) return 0; /* no scheduled job */ + if (hio->tmr.size <= 0) return 0; /* no scheduled job */ /* if the current time is not specified, get it from the system */ if (tm) now = *tm; - else mio_gettime (mio, &now); + else hio_gettime (hio, &now); - MIO_SUB_NTIME (tmout, &mio->tmr.jobs[0].when, &now); - if (tmout->sec < 0) MIO_CLEAR_NTIME (tmout); + HIO_SUB_NTIME (tmout, &hio->tmr.jobs[0].when, &now); + if (tmout->sec < 0) HIO_CLEAR_NTIME (tmout); return 1; /* tmout is set */ } -mio_tmrjob_t* mio_gettmrjob (mio_t* mio, mio_tmridx_t index) +hio_tmrjob_t* hio_gettmrjob (hio_t* hio, hio_tmridx_t index) { - if (index < 0 || index >= mio->tmr.size) + if (index < 0 || index >= hio->tmr.size) { - mio_seterrbfmt (mio, MIO_ENOENT, "unable to get timer job as the given index is out of range"); - return MIO_NULL; + hio_seterrbfmt (hio, HIO_ENOENT, "unable to get timer job as the given index is out of range"); + return HIO_NULL; } - return &mio->tmr.jobs[index]; + return &hio->tmr.jobs[index]; } -int mio_gettmrjobdeadline (mio_t* mio, mio_tmridx_t index, mio_ntime_t* deadline) +int hio_gettmrjobdeadline (hio_t* hio, hio_tmridx_t index, hio_ntime_t* deadline) { - if (index < 0 || index >= mio->tmr.size) + if (index < 0 || index >= hio->tmr.size) { - mio_seterrbfmt (mio, MIO_ENOENT, "unable to get timer job deadline as the given index is out of range"); + hio_seterrbfmt (hio, HIO_ENOENT, "unable to get timer job deadline as the given index is out of range"); return -1; } - *deadline = mio->tmr.jobs[index].when; + *deadline = hio->tmr.jobs[index].when; return 0; } -int mio_schedtmrjobat (mio_t* mio, const mio_ntime_t* fire_at, mio_tmrjob_handler_t handler, mio_tmridx_t* tmridx, void* ctx) +int hio_schedtmrjobat (hio_t* hio, const hio_ntime_t* fire_at, hio_tmrjob_handler_t handler, hio_tmridx_t* tmridx, void* ctx) { - mio_tmrjob_t tmrjob; + hio_tmrjob_t tmrjob; - MIO_MEMSET (&tmrjob, 0, MIO_SIZEOF(tmrjob)); + HIO_MEMSET (&tmrjob, 0, HIO_SIZEOF(tmrjob)); tmrjob.ctx = ctx; if (fire_at) tmrjob.when = *fire_at; tmrjob.handler = handler; tmrjob.idxptr = tmridx; - return mio_instmrjob(mio, &tmrjob) == MIO_TMRIDX_INVALID? -1: 0; + return hio_instmrjob(hio, &tmrjob) == HIO_TMRIDX_INVALID? -1: 0; } -int mio_schedtmrjobafter (mio_t* mio, const mio_ntime_t* fire_after, mio_tmrjob_handler_t handler, mio_tmridx_t* tmridx, void* ctx) +int hio_schedtmrjobafter (hio_t* hio, const hio_ntime_t* fire_after, hio_tmrjob_handler_t handler, hio_tmridx_t* tmridx, void* ctx) { - mio_ntime_t fire_at; + hio_ntime_t fire_at; - MIO_ASSERT (mio, MIO_IS_POS_NTIME(fire_after)); + HIO_ASSERT (hio, HIO_IS_POS_NTIME(fire_after)); - mio_gettime (mio, &fire_at); - MIO_ADD_NTIME (&fire_at, &fire_at, fire_after); + hio_gettime (hio, &fire_at); + HIO_ADD_NTIME (&fire_at, &fire_at, fire_after); - return mio_schedtmrjobat(mio, &fire_at, handler, tmridx, ctx); + return hio_schedtmrjobat(hio, &fire_at, handler, tmridx, ctx); } diff --git a/mio/lib/uch-case.h b/mio/lib/uch-case.h index dc5481c..f39d1bd 100644 --- a/mio/lib/uch-case.h +++ b/mio/lib/uch-case.h @@ -6,8 +6,8 @@ typedef struct uch_case_page_t uch_case_page_t; struct uch_case_page_t { - mio_int32_t upper; - mio_int32_t lower; + hio_int32_t upper; + hio_int32_t lower; }; static uch_case_page_t uch_case_page_000D[512] = diff --git a/mio/lib/uch-prop.h b/mio/lib/uch-prop.h index 4bb4673..4309959 100644 --- a/mio/lib/uch-prop.h +++ b/mio/lib/uch-prop.h @@ -2,247 +2,247 @@ #define UCH_PROP_MAX 0xFFFF -static mio_uint16_t uch_prop_page_003A[256] = +static hio_uint16_t uch_prop_page_003A[256] = { 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -253,341 +253,341 @@ static mio_uint16_t uch_prop_page_003A[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0 }; -static mio_uint16_t uch_prop_page_0039[256] = +static hio_uint16_t uch_prop_page_0039[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_0038[256] = +static hio_uint16_t uch_prop_page_0038[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -604,126 +604,126 @@ static mio_uint16_t uch_prop_page_0038[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -764,33 +764,33 @@ static mio_uint16_t uch_prop_page_0038[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0 }; -static mio_uint16_t uch_prop_page_0037[256] = +static hio_uint16_t uch_prop_page_0037[256] = { - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -803,181 +803,181 @@ static mio_uint16_t uch_prop_page_0037[256] = 0, 0, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -995,273 +995,273 @@ static mio_uint16_t uch_prop_page_0037[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_0036[256] = +static hio_uint16_t uch_prop_page_0036[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -1302,7 +1302,7 @@ static mio_uint16_t uch_prop_page_0036[256] = 0 }; -static mio_uint16_t uch_prop_page_0035[256] = +static hio_uint16_t uch_prop_page_0035[256] = { 0, 0, @@ -1562,172 +1562,172 @@ static mio_uint16_t uch_prop_page_0035[256] = 0 }; -static mio_uint16_t uch_prop_page_0034[256] = +static hio_uint16_t uch_prop_page_0034[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -1740,113 +1740,113 @@ static mio_uint16_t uch_prop_page_0034[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0 }; -static mio_uint16_t uch_prop_page_0033[256] = +static hio_uint16_t uch_prop_page_0033[256] = { 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -1856,76 +1856,76 @@ static mio_uint16_t uch_prop_page_0033[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -1936,144 +1936,144 @@ static mio_uint16_t uch_prop_page_0033[256] = 0, 0, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -2082,63 +2082,63 @@ static mio_uint16_t uch_prop_page_0033[256] = 0 }; -static mio_uint16_t uch_prop_page_0032[256] = +static hio_uint16_t uch_prop_page_0032[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -2148,137 +2148,137 @@ static mio_uint16_t uch_prop_page_0032[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -2303,34 +2303,34 @@ static mio_uint16_t uch_prop_page_0032[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -2342,92 +2342,92 @@ static mio_uint16_t uch_prop_page_0032[256] = 0 }; -static mio_uint16_t uch_prop_page_0031[256] = +static hio_uint16_t uch_prop_page_0031[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -2439,291 +2439,291 @@ static mio_uint16_t uch_prop_page_0031[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0 }; -static mio_uint16_t uch_prop_page_0030[256] = +static hio_uint16_t uch_prop_page_0030[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -2732,76 +2732,76 @@ static mio_uint16_t uch_prop_page_0030[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -2810,246 +2810,246 @@ static mio_uint16_t uch_prop_page_0030[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_002F[256] = +static hio_uint16_t uch_prop_page_002F[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -3111,63 +3111,63 @@ static mio_uint16_t uch_prop_page_002F[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_002E[256] = +static hio_uint16_t uch_prop_page_002E[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -3188,190 +3188,190 @@ static mio_uint16_t uch_prop_page_002E[256] = 0, 0, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -3382,207 +3382,207 @@ static mio_uint16_t uch_prop_page_002E[256] = 0 }; -static mio_uint16_t uch_prop_page_002D[256] = +static hio_uint16_t uch_prop_page_002D[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -3592,298 +3592,298 @@ static mio_uint16_t uch_prop_page_002D[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_002C[256] = +static hio_uint16_t uch_prop_page_002C[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -3902,190 +3902,190 @@ static mio_uint16_t uch_prop_page_002C[256] = 0 }; -static mio_uint16_t uch_prop_page_002B[256] = +static hio_uint16_t uch_prop_page_002B[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -4096,562 +4096,562 @@ static mio_uint16_t uch_prop_page_002B[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_002A[256] = +static hio_uint16_t uch_prop_page_002A[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0 }; -static mio_uint16_t uch_prop_page_0029[256] = +static hio_uint16_t uch_prop_page_0029[256] = { 0, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -4664,500 +4664,500 @@ static mio_uint16_t uch_prop_page_0029[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_0028[256] = +static hio_uint16_t uch_prop_page_0028[256] = { - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_0027[256] = +static hio_uint16_t uch_prop_page_0027[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -5184,105 +5184,105 @@ static mio_uint16_t uch_prop_page_0027[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, 0 }; -static mio_uint16_t uch_prop_page_0026[256] = +static hio_uint16_t uch_prop_page_0026[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -5332,122 +5332,122 @@ static mio_uint16_t uch_prop_page_0026[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -5462,112 +5462,112 @@ static mio_uint16_t uch_prop_page_0026[256] = 0 }; -static mio_uint16_t uch_prop_page_0025[256] = +static hio_uint16_t uch_prop_page_0025[256] = { - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -5575,8 +5575,8 @@ static mio_uint16_t uch_prop_page_0025[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -5591,30 +5591,30 @@ static mio_uint16_t uch_prop_page_0025[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -5624,665 +5624,665 @@ static mio_uint16_t uch_prop_page_0025[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_0024[256] = +static hio_uint16_t uch_prop_page_0024[256] = { - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_0023[256] = +static hio_uint16_t uch_prop_page_0023[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0 }; -static mio_uint16_t uch_prop_page_0022[256] = +static hio_uint16_t uch_prop_page_0022[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -6308,17 +6308,17 @@ static mio_uint16_t uch_prop_page_0022[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -6340,882 +6340,882 @@ static mio_uint16_t uch_prop_page_0022[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_0021[256] = +static hio_uint16_t uch_prop_page_0021[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_0020[256] = +static hio_uint16_t uch_prop_page_0020[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_001F[256] = +static hio_uint16_t uch_prop_page_001F[256] = { - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -7232,39 +7232,39 @@ static mio_uint16_t uch_prop_page_001F[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -7282,925 +7282,925 @@ static mio_uint16_t uch_prop_page_001F[256] = 0 }; -static mio_uint16_t uch_prop_page_001E[256] = +static hio_uint16_t uch_prop_page_001E[256] = { - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0 }; -static mio_uint16_t uch_prop_page_001D[256] = +static hio_uint16_t uch_prop_page_001D[256] = { - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_001C[256] = +static hio_uint16_t uch_prop_page_001C[256] = { - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_001B[256] = +static hio_uint16_t uch_prop_page_001B[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -8208,62 +8208,62 @@ static mio_uint16_t uch_prop_page_001B[256] = 0, 0, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -8272,48 +8272,48 @@ static mio_uint16_t uch_prop_page_001B[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -8322,252 +8322,252 @@ static mio_uint16_t uch_prop_page_001B[256] = 0 }; -static mio_uint16_t uch_prop_page_001A[256] = +static hio_uint16_t uch_prop_page_001A[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -8576,205 +8576,205 @@ static mio_uint16_t uch_prop_page_001A[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_0019[256] = +static hio_uint16_t uch_prop_page_0019[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -8842,125 +8842,125 @@ static mio_uint16_t uch_prop_page_0019[256] = 0 }; -static mio_uint16_t uch_prop_page_0018[256] = +static hio_uint16_t uch_prop_page_0018[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -8972,259 +8972,259 @@ static mio_uint16_t uch_prop_page_0018[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_0017[256] = +static hio_uint16_t uch_prop_page_0017[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -9232,124 +9232,124 @@ static mio_uint16_t uch_prop_page_0017[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -9362,29 +9362,29 @@ static mio_uint16_t uch_prop_page_0017[256] = 0 }; -static mio_uint16_t uch_prop_page_0016[256] = +static hio_uint16_t uch_prop_page_0016[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -9396,29 +9396,29 @@ static mio_uint16_t uch_prop_page_0016[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -9428,26 +9428,26 @@ static mio_uint16_t uch_prop_page_0016[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -9460,26 +9460,26 @@ static mio_uint16_t uch_prop_page_0016[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -9492,128 +9492,128 @@ static mio_uint16_t uch_prop_page_0016[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -9622,257 +9622,257 @@ static mio_uint16_t uch_prop_page_0016[256] = 0 }; -static mio_uint16_t uch_prop_page_0015[256] = +static hio_uint16_t uch_prop_page_0015[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -9882,1527 +9882,1527 @@ static mio_uint16_t uch_prop_page_0015[256] = 0 }; -static mio_uint16_t uch_prop_page_0014[256] = +static hio_uint16_t uch_prop_page_0014[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_0013[256] = +static hio_uint16_t uch_prop_page_0013[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, 0, 0, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0 }; -static mio_uint16_t uch_prop_page_0012[256] = +static hio_uint16_t uch_prop_page_0012[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_0011[256] = +static hio_uint16_t uch_prop_page_0011[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_0010[256] = +static hio_uint16_t uch_prop_page_0010[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_000F[256] = +static hio_uint16_t uch_prop_page_000F[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -11442,100 +11442,100 @@ static mio_uint16_t uch_prop_page_000F[256] = 0 }; -static mio_uint16_t uch_prop_page_000E[256] = +static hio_uint16_t uch_prop_page_000E[256] = { 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -11573,101 +11573,101 @@ static mio_uint16_t uch_prop_page_000E[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -11702,253 +11702,253 @@ static mio_uint16_t uch_prop_page_000E[256] = 0 }; -static mio_uint16_t uch_prop_page_000D[256] = +static hio_uint16_t uch_prop_page_000D[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -11962,86 +11962,86 @@ static mio_uint16_t uch_prop_page_000D[256] = 0 }; -static mio_uint16_t uch_prop_page_000C[256] = +static hio_uint16_t uch_prop_page_000C[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -12049,33 +12049,33 @@ static mio_uint16_t uch_prop_page_000C[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -12084,92 +12084,92 @@ static mio_uint16_t uch_prop_page_000C[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -12177,8 +12177,8 @@ static mio_uint16_t uch_prop_page_000C[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -12186,27 +12186,27 @@ static mio_uint16_t uch_prop_page_000C[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -12222,86 +12222,86 @@ static mio_uint16_t uch_prop_page_000C[256] = 0 }; -static mio_uint16_t uch_prop_page_000B[256] = +static hio_uint16_t uch_prop_page_000B[256] = { 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -12310,40 +12310,40 @@ static mio_uint16_t uch_prop_page_000B[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -12354,92 +12354,92 @@ static mio_uint16_t uch_prop_page_000B[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -12454,27 +12454,27 @@ static mio_uint16_t uch_prop_page_000B[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -12482,90 +12482,90 @@ static mio_uint16_t uch_prop_page_000B[256] = 0 }; -static mio_uint16_t uch_prop_page_000A[256] = +static hio_uint16_t uch_prop_page_000A[256] = { 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -12573,12 +12573,12 @@ static mio_uint16_t uch_prop_page_000A[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -12586,23 +12586,23 @@ static mio_uint16_t uch_prop_page_000A[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -12613,86 +12613,86 @@ static mio_uint16_t uch_prop_page_000A[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -12708,24 +12708,24 @@ static mio_uint16_t uch_prop_page_000A[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -12733,224 +12733,224 @@ static mio_uint16_t uch_prop_page_000A[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_0009[256] = +static hio_uint16_t uch_prop_page_0009[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -12959,158 +12959,158 @@ static mio_uint16_t uch_prop_page_0009[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0 }; -static mio_uint16_t uch_prop_page_0008[256] = +static hio_uint16_t uch_prop_page_0008[256] = { - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -13164,36 +13164,36 @@ static mio_uint16_t uch_prop_page_0008[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -13215,233 +13215,233 @@ static mio_uint16_t uch_prop_page_0008[256] = 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_0007[256] = +static hio_uint16_t uch_prop_page_0007[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -13456,534 +13456,534 @@ static mio_uint16_t uch_prop_page_0007[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_0006[256] = +static hio_uint16_t uch_prop_page_0006[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_0005[256] = +static hio_uint16_t uch_prop_page_0005[256] = { - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, @@ -13992,43 +13992,43 @@ static mio_uint16_t uch_prop_page_0005[256] = 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, 0, 0, 0, @@ -14042,1307 +14042,1307 @@ static mio_uint16_t uch_prop_page_0005[256] = 0 }; -static mio_uint16_t uch_prop_page_0004[256] = +static hio_uint16_t uch_prop_page_0004[256] = { - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_0003[256] = +static hio_uint16_t uch_prop_page_0003[256] = { - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, 0, 0, 0, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, 0, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_0002[256] = +static hio_uint16_t uch_prop_page_0002[256] = { - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT }; -static mio_uint16_t uch_prop_page_0001[256] = +static hio_uint16_t uch_prop_page_0001[256] = { - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t uch_prop_page_0000[256] = +static hio_uint16_t uch_prop_page_0000[256] = { - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_CNTRL | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_SPACE | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_BLANK, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_DIGIT | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_DIGIT | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_DIGIT | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_DIGIT | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_DIGIT | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_DIGIT | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_DIGIT | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_DIGIT | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_DIGIT | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_DIGIT | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_XDIGIT | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_CNTRL, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_UPPER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH | MIO_UCH_PROP_PUNCT, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH, - MIO_UCH_PROP_LOWER | MIO_UCH_PROP_ALPHA | MIO_UCH_PROP_ALNUM | MIO_UCH_PROP_PRINT | MIO_UCH_PROP_GRAPH + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_CNTRL | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_SPACE | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_BLANK, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_DIGIT | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_DIGIT | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_DIGIT | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_DIGIT | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_DIGIT | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_DIGIT | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_DIGIT | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_DIGIT | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_DIGIT | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_DIGIT | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_XDIGIT | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_CNTRL, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_UPPER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH | HIO_UCH_PROP_PUNCT, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH, + HIO_UCH_PROP_LOWER | HIO_UCH_PROP_ALPHA | HIO_UCH_PROP_ALNUM | HIO_UCH_PROP_PRINT | HIO_UCH_PROP_GRAPH }; -static mio_uint16_t* uch_prop_map[256] = +static hio_uint16_t* uch_prop_map[256] = { /* 0x0-0xFF */ uch_prop_page_0000, /* 0x100-0x1FF */ uch_prop_page_0001, diff --git a/mio/lib/utf8.c b/mio/lib/utf8.c index caf49d6..191a155 100644 --- a/mio/lib/utf8.c +++ b/mio/lib/utf8.c @@ -24,7 +24,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "mio-prv.h" +#include "hio-prv.h" /* * from RFC 2279 UTF-8, a transformation format of ISO 10646 @@ -40,11 +40,11 @@ struct __utf8_t { - mio_uint32_t lower; - mio_uint32_t upper; - mio_uint8_t fbyte; /* mask to the first utf8 byte */ - mio_uint8_t mask; - mio_uint8_t fmask; + hio_uint32_t lower; + hio_uint32_t upper; + hio_uint8_t fbyte; /* mask to the first utf8 byte */ + hio_uint8_t mask; + hio_uint8_t fmask; int length; /* number of bytes */ }; @@ -60,14 +60,14 @@ static __utf8_t utf8_table[] = {0x04000000ul, 0x7FFFFFFFul, 0xFC, 0xFE, 0x01, 6} }; -static MIO_INLINE __utf8_t* get_utf8_slot (mio_uch_t uc) +static HIO_INLINE __utf8_t* get_utf8_slot (hio_uch_t uc) { __utf8_t* cur, * end; - /*MIO_ASSERT (mio, MIO_SIZEOF(mio_bch_t) == 1); - MIO_ASSERT (mio, MIO_SIZEOF(mio_uch_t) >= 2);*/ + /*HIO_ASSERT (hio, HIO_SIZEOF(hio_bch_t) == 1); + HIO_ASSERT (hio, HIO_SIZEOF(hio_uch_t) >= 2);*/ - end = utf8_table + MIO_COUNTOF(utf8_table); + end = utf8_table + HIO_COUNTOF(utf8_table); cur = utf8_table; while (cur < end) @@ -76,14 +76,14 @@ static MIO_INLINE __utf8_t* get_utf8_slot (mio_uch_t uc) cur++; } - return MIO_NULL; /* invalid character */ + return HIO_NULL; /* invalid character */ } -mio_oow_t mio_uc_to_utf8 (mio_uch_t uc, mio_bch_t* utf8, mio_oow_t size) +hio_oow_t hio_uc_to_utf8 (hio_uch_t uc, hio_bch_t* utf8, hio_oow_t size) { __utf8_t* cur = get_utf8_slot (uc); - if (cur == MIO_NULL) return 0; /* illegal character */ + if (cur == HIO_NULL) return 0; /* illegal character */ if (utf8 && cur->length <= size) { @@ -103,19 +103,19 @@ mio_oow_t mio_uc_to_utf8 (mio_uch_t uc, mio_bch_t* utf8, mio_oow_t size) /* small buffer is also indicated by this return value * greater than 'size'. */ - return (mio_oow_t)cur->length; + return (hio_oow_t)cur->length; } -mio_oow_t mio_utf8_to_uc (const mio_bch_t* utf8, mio_oow_t size, mio_uch_t* uc) +hio_oow_t hio_utf8_to_uc (const hio_bch_t* utf8, hio_oow_t size, hio_uch_t* uc) { __utf8_t* cur, * end; - /*MIO_ASSERT (mio, utf8 != MIO_NULL); - MIO_ASSERT (mio, size > 0); - MIO_ASSERT (mio, MIO_SIZEOF(mio_bch_t) == 1); - MIO_ASSERT (mio, MIO_SIZEOF(mio_uch_t) >= 2);*/ + /*HIO_ASSERT (hio, utf8 != HIO_NULL); + HIO_ASSERT (hio, size > 0); + HIO_ASSERT (hio, HIO_SIZEOF(hio_bch_t) == 1); + HIO_ASSERT (hio, HIO_SIZEOF(hio_uch_t) >= 2);*/ - end = utf8_table + MIO_COUNTOF(utf8_table); + end = utf8_table + HIO_COUNTOF(utf8_table); cur = utf8_table; while (cur < end) @@ -133,7 +133,7 @@ mio_oow_t mio_utf8_to_uc (const mio_bch_t* utf8, mio_oow_t size, mio_uch_t* uc) if (uc) { - mio_uch_t w; + hio_uch_t w; w = utf8[0] & cur->fmask; for (i = 1; i < cur->length; i++) @@ -169,7 +169,7 @@ mio_oow_t mio_utf8_to_uc (const mio_bch_t* utf8, mio_oow_t size, mio_uch_t* uc) * and * the incomplete seqeunce error (size < cur->length). */ - return (mio_oow_t)cur->length; + return (hio_oow_t)cur->length; } cur++; } diff --git a/mio/lib/utl-siph.c b/mio/lib/utl-siph.c index 76422f5..ab7296f 100644 --- a/mio/lib/utl-siph.c +++ b/mio/lib/utl-siph.c @@ -24,7 +24,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include +#include /* * This code is based on https://github.com/emboss/siphash-c/blob/master/src/siphash.c @@ -32,24 +32,24 @@ * See https://131002.net/siphash/siphash24.c for a reference implementation by the inventor. */ -#define U8TO32_LE(p) (((mio_uint32_t)((p)[0])) | ((mio_uint32_t)((p)[1]) << 8) | ((mio_uint32_t)((p)[2]) << 16) | ((mio_uint32_t)((p)[3]) << 24)) +#define U8TO32_LE(p) (((hio_uint32_t)((p)[0])) | ((hio_uint32_t)((p)[1]) << 8) | ((hio_uint32_t)((p)[2]) << 16) | ((hio_uint32_t)((p)[3]) << 24)) #define U32TO8_LE(p, v) do { \ - (p)[0] = (mio_uint8_t)((v)); \ - (p)[1] = (mio_uint8_t)((v) >> 8); \ - (p)[2] = (mio_uint8_t)((v) >> 16); \ - (p)[3] = (mio_uint8_t)((v) >> 24); \ + (p)[0] = (hio_uint8_t)((v)); \ + (p)[1] = (hio_uint8_t)((v) >> 8); \ + (p)[2] = (hio_uint8_t)((v) >> 16); \ + (p)[3] = (hio_uint8_t)((v) >> 24); \ } while (0) -#if (MIO_SIZEOF_UINT64_T > 0) -typedef mio_uint64_t sip_uint64_t; +#if (HIO_SIZEOF_UINT64_T > 0) +typedef hio_uint64_t sip_uint64_t; -#define U8TO64_LE(p) ((mio_uint64_t)U8TO32_LE(p) | ((mio_uint64_t)U8TO32_LE((p) + 4)) << 32 ) +#define U8TO64_LE(p) ((hio_uint64_t)U8TO32_LE(p) | ((hio_uint64_t)U8TO32_LE((p) + 4)) << 32 ) #define U64TO8_LE(p, v) do { \ - U32TO8_LE((p), (mio_uint32_t)((v))); \ - U32TO8_LE((p) + 4, (mio_uint32_t)((v) >> 32)); \ + U32TO8_LE((p), (hio_uint32_t)((v))); \ + U32TO8_LE((p) + 4, (hio_uint32_t)((v) >> 32)); \ } while (0) #define ROTATE_LEFT_64(v, s) ((v) << (s)) | ((v) >> (64 - (s))) @@ -59,18 +59,18 @@ typedef mio_uint64_t sip_uint64_t; #define XOR64_TO(v, s) ((v) ^= (s)) #define XOR64_INT(v, x) ((v) ^= (x)) -#else /* (MIO_SIZEOF_UINT64_T > 0) */ +#else /* (HIO_SIZEOF_UINT64_T > 0) */ struct sip_uint64_t { - mio_uint32_t _u32[2]; + hio_uint32_t _u32[2]; }; typedef struct sip_uint64_t sip_uint64_t; -#if defined(MIO_ENDIAN_LITTLE) +#if defined(HIO_ENDIAN_LITTLE) # define lo _u32[0] # define hi _u32[1] -#elif defined(MIO_ENDIAN_BIG) +#elif defined(HIO_ENDIAN_BIG) # define hi _u32[0] # define lo _u32[1] #else @@ -79,7 +79,7 @@ typedef struct sip_uint64_t sip_uint64_t; #define U8TO64_LE(p) u8to64_le(p) -static MIO_INLINE sip_uint64_t u8to64_le (const mio_uint8_t* p) +static HIO_INLINE sip_uint64_t u8to64_le (const hio_uint8_t* p) { sip_uint64_t ret; ret.lo = U8TO32_LE(p); @@ -88,7 +88,7 @@ static MIO_INLINE sip_uint64_t u8to64_le (const mio_uint8_t* p) } #define U64TO8_LE(p, v) u64to8_le(p, v) -static MIO_INLINE void u64to8_le (mio_uint8_t* p, sip_uint64_t v) +static HIO_INLINE void u64to8_le (hio_uint8_t* p, sip_uint64_t v) { U32TO8_LE (p, v.lo); U32TO8_LE (p + 4, v.hi); @@ -97,25 +97,25 @@ static MIO_INLINE void u64to8_le (mio_uint8_t* p, sip_uint64_t v) #define ROTATE_LEFT_64_TO(v, s) \ ((s) > 32? rotl64_swap(rotl64_to(&(v), (s) - 32)) : \ (s) == 32? rotl64_swap(&(v)): rotl64_to(&(v), (s))) -static MIO_INLINE sip_uint64_t* rotl64_to (sip_uint64_t* v, unsigned int s) +static HIO_INLINE sip_uint64_t* rotl64_to (sip_uint64_t* v, unsigned int s) { - mio_uint32_t uhi = (v->hi << s) | (v->lo >> (32 - s)); - mio_uint32_t ulo = (v->lo << s) | (v->hi >> (32 - s)); + hio_uint32_t uhi = (v->hi << s) | (v->lo >> (32 - s)); + hio_uint32_t ulo = (v->lo << s) | (v->hi >> (32 - s)); v->hi = uhi; v->lo = ulo; return v; } -static MIO_INLINE sip_uint64_t* rotl64_swap (sip_uint64_t *v) +static HIO_INLINE sip_uint64_t* rotl64_swap (sip_uint64_t *v) { - mio_uint32_t t = v->lo; + hio_uint32_t t = v->lo; v->lo = v->hi; v->hi = t; return v; } #define ADD64_TO(v, s) add64_to(&(v), (s)) -static MIO_INLINE sip_uint64_t* add64_to (sip_uint64_t* v, sip_uint64_t s) +static HIO_INLINE sip_uint64_t* add64_to (sip_uint64_t* v, sip_uint64_t s) { v->lo += s.lo; v->hi += s.hi; @@ -124,7 +124,7 @@ static MIO_INLINE sip_uint64_t* add64_to (sip_uint64_t* v, sip_uint64_t s) } #define XOR64_TO(v, s) xor64_to(&(v), (s)) -static MIO_INLINE sip_uint64_t* xor64_to (sip_uint64_t* v, sip_uint64_t s) +static HIO_INLINE sip_uint64_t* xor64_to (sip_uint64_t* v, sip_uint64_t s) { v->lo ^= s.lo; v->hi ^= s.hi; @@ -133,10 +133,10 @@ static MIO_INLINE sip_uint64_t* xor64_to (sip_uint64_t* v, sip_uint64_t s) #define XOR64_INT(v, x) ((v).lo ^= (x)) -#endif /* (MIO_SIZEOF_UINT64_T > 0) */ +#endif /* (HIO_SIZEOF_UINT64_T > 0) */ -static const mio_uint8_t sip_init_v_bin[] = +static const hio_uint8_t sip_init_v_bin[] = { 0x75, 0x65, 0x73, 0x70, 0x65, 0x6d, 0x6f, 0x73, 0x6d, 0x6f, 0x64, 0x6e, 0x61, 0x72, 0x6f, 0x64, @@ -169,16 +169,16 @@ static const mio_uint8_t sip_init_v_bin[] = XOR64_TO((v0), (m)); \ } while (0) -void mio_sip_hash_24 (const mio_uint8_t key[16], const void* dptr, mio_oow_t dlen, mio_uint8_t out[8]) +void hio_sip_hash_24 (const hio_uint8_t key[16], const void* dptr, hio_oow_t dlen, hio_uint8_t out[8]) { sip_uint64_t k0, k1; sip_uint64_t v0, v1, v2, v3; sip_uint64_t m, b; - mio_oow_t rem; - const mio_uint8_t* ptr, * end; + hio_oow_t rem; + const hio_uint8_t* ptr, * end; rem = dlen & 7; /* dlen % 8 */ - ptr = (const mio_uint8_t*)dptr; + ptr = (const hio_uint8_t*)dptr; end = ptr + dlen - rem; k0 = U8TO64_LE(key); @@ -195,18 +195,18 @@ void mio_sip_hash_24 (const mio_uint8_t key[16], const void* dptr, mio_oow_t dle SIP_2_ROUND (m, v0, v1, v2, v3); } -#if (MIO_SIZEOF_UINT64_T > 0) - b = (mio_uint64_t)dlen << 56; +#if (HIO_SIZEOF_UINT64_T > 0) + b = (hio_uint64_t)dlen << 56; -#define OR_BYTE_HI(n) (b |= ((mio_uint64_t)end[n]) << ((n) * 8)) -#define OR_BYTE_LO(n) (b |= ((mio_uint64_t)end[n]) << ((n) * 8)) +#define OR_BYTE_HI(n) (b |= ((hio_uint64_t)end[n]) << ((n) * 8)) +#define OR_BYTE_LO(n) (b |= ((hio_uint64_t)end[n]) << ((n) * 8)) #else - b.hi = (mio_uint32_t)dlen << 24; + b.hi = (hio_uint32_t)dlen << 24; b.lo = 0; -#define OR_BYTE_HI(n) (b.hi |= ((mio_uint32_t)end[n]) << ((n) * 8 - 32)) /* n: 4 to 7 */ -#define OR_BYTE_LO(n) (b.lo |= ((mio_uint32_t)end[n]) << ((n) * 8)) /* n: 0 to 3 */ +#define OR_BYTE_HI(n) (b.hi |= ((hio_uint32_t)end[n]) << ((n) * 8 - 32)) /* n: 4 to 7 */ +#define OR_BYTE_LO(n) (b.lo |= ((hio_uint32_t)end[n]) << ((n) * 8)) /* n: 0 to 3 */ #endif diff --git a/mio/lib/utl-str.c.m4 b/mio/lib/utl-str.c.m4 index 0d43c53..1726036 100644 --- a/mio/lib/utl-str.c.m4 +++ b/mio/lib/utl-str.c.m4 @@ -31,17 +31,17 @@ * $ m4 utl-str.c.m4 > utl-str.c */ -#include "mio-prv.h" -#include +#include "hio-prv.h" +#include dnl --------------------------------------------------------------------------- changequote(`[[', `]]') dnl --------------------------------------------------------------------------- define([[fn_equal_chars]], [[ define([[fn_name]], $1) define([[char_type]], $2) -int fn_name (const char_type* str1, const char_type* str2, mio_oow_t len) +int fn_name (const char_type* str1, const char_type* str2, hio_oow_t len) { - mio_oow_t i; + hio_oow_t i; /* NOTE: you should call this function after having ensured that * str1 and str2 are in the same length */ @@ -54,12 +54,12 @@ int fn_name (const char_type* str1, const char_type* str2, mio_oow_t len) return 1; } ]]) -fn_equal_chars(mio_equal_uchars, mio_uch_t) -fn_equal_chars(mio_equal_bchars, mio_bch_t) +fn_equal_chars(hio_equal_uchars, hio_uch_t) +fn_equal_chars(hio_equal_bchars, hio_bch_t) dnl --------------------------------------------------------------------------- define([[fn_comp_chars]], [[ define([[fn_name]], $1) define([[char_type]], $2) define([[chau_type]], $3) -int fn_name (const char_type* str1, mio_oow_t len1, const char_type* str2, mio_oow_t len2, int ignorecase) +int fn_name (const char_type* str1, hio_oow_t len1, const char_type* str2, hio_oow_t len2, int ignorecase) { chau_type c1, c2; const char_type* end1 = str1 + len1; @@ -99,8 +99,8 @@ int fn_name (const char_type* str1, mio_oow_t len1, const char_type* str2, mio_o return (str2 < end2)? -1: 0; } ]]) -fn_comp_chars(mio_comp_uchars, mio_uch_t, mio_uchu_t, mio_to_uch_lower) -fn_comp_chars(mio_comp_bchars, mio_bch_t, mio_bchu_t, mio_to_bch_lower) +fn_comp_chars(hio_comp_uchars, hio_uch_t, hio_uchu_t, hio_to_uch_lower) +fn_comp_chars(hio_comp_bchars, hio_bch_t, hio_bchu_t, hio_to_bch_lower) dnl --------------------------------------------------------------------------- @@ -129,35 +129,35 @@ int fn_name (const char_type* str1, const char_type* str2, int ignorecase) } } ]]) -fn_comp_cstr(mio_comp_ucstr, mio_uch_t, mio_uchu_t, mio_to_uch_lower) -fn_comp_cstr(mio_comp_bcstr, mio_bch_t, mio_bchu_t, mio_to_bch_lower) +fn_comp_cstr(hio_comp_ucstr, hio_uch_t, hio_uchu_t, hio_to_uch_lower) +fn_comp_cstr(hio_comp_bcstr, hio_bch_t, hio_bchu_t, hio_to_bch_lower) dnl --------------------------------------------------------------------------- define([[fn_fill_chars]], [[ define([[fn_name]], $1) define([[char_type]], $2) -void fn_name (char_type* dst, char_type ch, mio_oow_t len) +void fn_name (char_type* dst, char_type ch, hio_oow_t len) { - mio_oow_t i; + hio_oow_t i; for (i = 0; i < len; i++) dst[i] = ch; } ]]) -fn_fill_chars(mio_fill_uchars, mio_uch_t) -fn_fill_chars(mio_fill_bchars, mio_bch_t) +fn_fill_chars(hio_fill_uchars, hio_uch_t) +fn_fill_chars(hio_fill_bchars, hio_bch_t) dnl --------------------------------------------------------------------------- define([[fn_count_cstr]], [[ define([[fn_name]], $1) define([[char_type]], $2) -mio_oow_t fn_name (const char_type* str) +hio_oow_t fn_name (const char_type* str) { const char_type* ptr = str; while (*ptr != '\0') ptr++; return ptr - str; } ]]) -fn_count_cstr(mio_count_ucstr, mio_uch_t) -fn_count_cstr(mio_count_bcstr, mio_bch_t) +fn_count_cstr(hio_count_ucstr, hio_uch_t) +fn_count_cstr(hio_count_bcstr, hio_bch_t) dnl --------------------------------------------------------------------------- define([[fn_find_char]], [[ define([[fn_name]], $1) define([[char_type]], $2) -char_type* fn_name (const char_type* ptr, mio_oow_t len, char_type c) +char_type* fn_name (const char_type* ptr, hio_oow_t len, char_type c) { const char_type* end; @@ -168,15 +168,15 @@ char_type* fn_name (const char_type* ptr, mio_oow_t len, char_type c) ptr++; } - return MIO_NULL; + return HIO_NULL; } ]]) -fn_find_char(mio_find_uchar, mio_uch_t) -fn_find_char(mio_find_bchar, mio_bch_t) +fn_find_char(hio_find_uchar, hio_uch_t) +fn_find_char(hio_find_bchar, hio_bch_t) dnl --------------------------------------------------------------------------- define([[fn_rfind_char]], [[ define([[fn_name]], $1) define([[char_type]], $2) -char_type* fn_name (const char_type* ptr, mio_oow_t len, char_type c) +char_type* fn_name (const char_type* ptr, hio_oow_t len, char_type c) { const char_type* cur; @@ -187,11 +187,11 @@ char_type* fn_name (const char_type* ptr, mio_oow_t len, char_type c) if (*cur == c) return (char_type*)cur; } - return MIO_NULL; + return HIO_NULL; } ]]) -fn_rfind_char(mio_rfind_uchar, mio_uch_t) -fn_rfind_char(mio_rfind_bchar, mio_bch_t) +fn_rfind_char(hio_rfind_uchar, hio_uch_t) +fn_rfind_char(hio_rfind_bchar, hio_bch_t) dnl --------------------------------------------------------------------------- @@ -204,29 +204,29 @@ char_type* fn_name (const char_type* ptr, char_type c) ptr++; } - return MIO_NULL; + return HIO_NULL; } ]]) -fn_find_char_in_cstr(mio_find_uchar_in_ucstr, mio_uch_t) -fn_find_char_in_cstr(mio_find_bchar_in_bcstr, mio_bch_t) +fn_find_char_in_cstr(hio_find_uchar_in_ucstr, hio_uch_t) +fn_find_char_in_cstr(hio_find_bchar_in_bcstr, hio_bch_t) dnl --------------------------------------------------------------------------- define([[fn_trim_chars]], [[define([[fn_name]], $1) define([[char_type]], $2) dnl $3: is_space $4: prefix for option values -char_type* fn_name (const char_type* str, mio_oow_t* len, int flags) +char_type* fn_name (const char_type* str, hio_oow_t* len, int flags) { const char_type* p = str, * end = str + *len; if (p < end) { - const char_type* s = MIO_NULL, * e = MIO_NULL; + const char_type* s = HIO_NULL, * e = HIO_NULL; do { if (!$3(*p)) { - if (s == MIO_NULL) s = p; + if (s == HIO_NULL) s = p; e = p; } p++; @@ -256,8 +256,8 @@ char_type* fn_name (const char_type* str, mio_oow_t* len, int flags) return (char_type*)str; } ]]) -fn_trim_chars(mio_trim_uchars, mio_uch_t, mio_is_uch_space, MIO_TRIM_UCHARS) -fn_trim_chars(mio_trim_bchars, mio_bch_t, mio_is_bch_space, MIO_TRIM_BCHARS) +fn_trim_chars(hio_trim_uchars, hio_uch_t, hio_is_uch_space, HIO_TRIM_UCHARS) +fn_trim_chars(hio_trim_bchars, hio_bch_t, hio_is_bch_space, HIO_TRIM_BCHARS) dnl --------------------------------------------------------------------------- @@ -266,11 +266,11 @@ define([[fn_split_cstr]], [[ define([[fn_name]], $1) define([[char_type]], $2) d int fn_name (char_type* s, const char_type* delim, char_type lquote, char_type rquote, char_type escape) { char_type* p = s, *d; - char_type* sp = MIO_NULL, * ep = MIO_NULL; + char_type* sp = HIO_NULL, * ep = HIO_NULL; int delim_mode; int cnt = 0; - if (delim == MIO_NULL) delim_mode = 0; + if (delim == HIO_NULL) delim_mode = 0; else { delim_mode = 1; @@ -466,7 +466,7 @@ int fn_name (char_type* s, const char_type* delim, char_type lquote, char_type r { if (*p == *d) { - if (sp == MIO_NULL) + if (sp == HIO_NULL) { $4 (o, p); p = o; *p++ = '\0'; @@ -487,7 +487,7 @@ int fn_name (char_type* s, const char_type* delim, char_type lquote, char_type r if (!$3(*p)) { - if (sp == MIO_NULL) sp = p; + if (sp == HIO_NULL) sp = p; ep = p; } p++; @@ -501,19 +501,19 @@ exit_point: return cnt; } ]]) -fn_split_cstr(mio_split_ucstr, mio_uch_t, mio_is_uch_space, mio_copy_ucstr_unlimited) -fn_split_cstr(mio_split_bcstr, mio_bch_t, mio_is_bch_space, mio_copy_bcstr_unlimited) +fn_split_cstr(hio_split_ucstr, hio_uch_t, hio_is_uch_space, hio_copy_ucstr_unlimited) +fn_split_cstr(hio_split_bcstr, hio_bch_t, hio_is_bch_space, hio_copy_bcstr_unlimited) dnl --------------------------------------------------------------------------- define([[fn_chars_to_int]], [[ define([[fn_name]], $1) define([[char_type]], $2) define([[int_type]], $3) -int_type fn_name (const char_type* str, mio_oow_t len, int option, const char_type** endptr, int* is_sober) +int_type fn_name (const char_type* str, hio_oow_t len, int option, const char_type** endptr, int* is_sober) { int_type n = 0; const char_type* p, * pp; const char_type* end; - mio_oow_t rem; + hio_oow_t rem; int digit, negative = 0; int base = $5_GET_OPTION_BASE(option); @@ -574,7 +574,7 @@ int_type fn_name (const char_type* str, mio_oow_t len, int option, const char_ty pp = p; while (p < end) { - digit = MIO_ZDIGIT_TO_NUM(*p, base); + digit = HIO_ZDIGIT_TO_NUM(*p, base); if (digit >= base) break; n = n * base + digit; p++; @@ -597,7 +597,7 @@ int_type fn_name (const char_type* str, mio_oow_t len, int option, const char_ty } while (p < end) { - digit = MIO_ZDIGIT_TO_NUM(*p, base); + digit = HIO_ZDIGIT_TO_NUM(*p, base); if (digit >= base) break; e = e * base + digit; p++; @@ -623,19 +623,19 @@ int_type fn_name (const char_type* str, mio_oow_t len, int option, const char_ty return (negative)? -n: n; } ]]) -fn_chars_to_int(mio_uchars_to_intmax, mio_uch_t, mio_intmax_t, mio_is_uch_space, MIO_UCHARS_TO_INTMAX) -fn_chars_to_int(mio_bchars_to_intmax, mio_bch_t, mio_intmax_t, mio_is_bch_space, MIO_BCHARS_TO_INTMAX) +fn_chars_to_int(hio_uchars_to_intmax, hio_uch_t, hio_intmax_t, hio_is_uch_space, HIO_UCHARS_TO_INTMAX) +fn_chars_to_int(hio_bchars_to_intmax, hio_bch_t, hio_intmax_t, hio_is_bch_space, HIO_BCHARS_TO_INTMAX) dnl --------------------------------------------------------------------------- define([[fn_chars_to_uint]], [[ define([[fn_name]], $1) define([[char_type]], $2) define([[int_type]], $3) -int_type fn_name (const char_type* str, mio_oow_t len, int option, const char_type** endptr, int* is_sober) +int_type fn_name (const char_type* str, hio_oow_t len, int option, const char_type** endptr, int* is_sober) { int_type n = 0; const char_type* p, * pp; const char_type* end; - mio_oow_t rem; + hio_oow_t rem; int digit; int base = $5_GET_OPTION_BASE(option); @@ -691,7 +691,7 @@ int_type fn_name (const char_type* str, mio_oow_t len, int option, const char_ty pp = p; while (p < end) { - digit = MIO_ZDIGIT_TO_NUM(*p, base); + digit = HIO_ZDIGIT_TO_NUM(*p, base); if (digit >= base) break; n = n * base + digit; p++; @@ -714,7 +714,7 @@ int_type fn_name (const char_type* str, mio_oow_t len, int option, const char_ty } while (p < end) { - digit = MIO_ZDIGIT_TO_NUM(*p, base); + digit = HIO_ZDIGIT_TO_NUM(*p, base); if (digit >= base) break; e = e * base + digit; p++; @@ -740,5 +740,5 @@ int_type fn_name (const char_type* str, mio_oow_t len, int option, const char_ty return n; } ]]) -fn_chars_to_uint(mio_uchars_to_uintmax, mio_uch_t, mio_uintmax_t, mio_is_uch_space, MIO_UCHARS_TO_UINTMAX) -fn_chars_to_uint(mio_bchars_to_uintmax, mio_bch_t, mio_uintmax_t, mio_is_bch_space, MIO_BCHARS_TO_UINTMAX) +fn_chars_to_uint(hio_uchars_to_uintmax, hio_uch_t, hio_uintmax_t, hio_is_uch_space, HIO_UCHARS_TO_UINTMAX) +fn_chars_to_uint(hio_bchars_to_uintmax, hio_bch_t, hio_uintmax_t, hio_is_bch_space, HIO_BCHARS_TO_UINTMAX) diff --git a/mio/lib/utl.c b/mio/lib/utl.c index 6fcf5fe..54db6fc 100644 --- a/mio/lib/utl.c +++ b/mio/lib/utl.c @@ -24,24 +24,24 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "mio-prv.h" -#include +#include "hio-prv.h" +#include /* ========================================================================= */ -int mio_comp_ucstr_limited (const mio_uch_t* str1, const mio_uch_t* str2, mio_oow_t maxlen, int ignorecase) +int hio_comp_ucstr_limited (const hio_uch_t* str1, const hio_uch_t* str2, hio_oow_t maxlen, int ignorecase) { if (maxlen == 0) return 0; if (ignorecase) { - while (mio_to_uch_lower(*str1) == mio_to_uch_lower(*str2)) + while (hio_to_uch_lower(*str1) == hio_to_uch_lower(*str2)) { if (*str1 == '\0' || maxlen == 1) return 0; str1++; str2++; maxlen--; } - return ((mio_uchu_t)mio_to_uch_lower(*str1) > (mio_uchu_t)mio_to_uch_lower(*str2))? 1: -1; + return ((hio_uchu_t)hio_to_uch_lower(*str1) > (hio_uchu_t)hio_to_uch_lower(*str2))? 1: -1; } else { @@ -51,23 +51,23 @@ int mio_comp_ucstr_limited (const mio_uch_t* str1, const mio_uch_t* str2, mio_oo str1++; str2++; maxlen--; } - return ((mio_uchu_t)*str1 > (mio_uchu_t)*str2)? 1: -1; + return ((hio_uchu_t)*str1 > (hio_uchu_t)*str2)? 1: -1; } } -int mio_comp_bcstr_limited (const mio_bch_t* str1, const mio_bch_t* str2, mio_oow_t maxlen, int ignorecase) +int hio_comp_bcstr_limited (const hio_bch_t* str1, const hio_bch_t* str2, hio_oow_t maxlen, int ignorecase) { if (maxlen == 0) return 0; if (ignorecase) { - while (mio_to_uch_lower(*str1) == mio_to_uch_lower(*str2)) + while (hio_to_uch_lower(*str1) == hio_to_uch_lower(*str2)) { if (*str1 == '\0' || maxlen == 1) return 0; str1++; str2++; maxlen--; } - return ((mio_bchu_t)mio_to_uch_lower(*str1) > (mio_bchu_t)mio_to_uch_lower(*str2))? 1: -1; + return ((hio_bchu_t)hio_to_uch_lower(*str1) > (hio_bchu_t)hio_to_uch_lower(*str2))? 1: -1; } else { @@ -77,21 +77,21 @@ int mio_comp_bcstr_limited (const mio_bch_t* str1, const mio_bch_t* str2, mio_oo str1++; str2++; maxlen--; } - return ((mio_bchu_t)*str1 > (mio_bchu_t)*str2)? 1: -1; + return ((hio_bchu_t)*str1 > (hio_bchu_t)*str2)? 1: -1; } } -int mio_comp_ucstr_bcstr (const mio_uch_t* str1, const mio_bch_t* str2, int ignorecase) +int hio_comp_ucstr_bcstr (const hio_uch_t* str1, const hio_bch_t* str2, int ignorecase) { if (ignorecase) { - while (mio_to_uch_lower(*str1) == mio_to_bch_lower(*str2)) + while (hio_to_uch_lower(*str1) == hio_to_bch_lower(*str2)) { if (*str1 == '\0') return 0; str1++; str2++; } - return ((mio_uchu_t)mio_to_uch_lower(*str1) > (mio_bchu_t)mio_to_bch_lower(*str2))? 1: -1; + return ((hio_uchu_t)hio_to_uch_lower(*str1) > (hio_bchu_t)hio_to_bch_lower(*str2))? 1: -1; } else { @@ -101,11 +101,11 @@ int mio_comp_ucstr_bcstr (const mio_uch_t* str1, const mio_bch_t* str2, int igno str1++; str2++; } - return ((mio_uchu_t)*str1 > (mio_bchu_t)*str2)? 1: -1; + return ((hio_uchu_t)*str1 > (hio_bchu_t)*str2)? 1: -1; } } -int mio_comp_uchars_ucstr (const mio_uch_t* str1, mio_oow_t len, const mio_uch_t* str2, int ignorecase) +int hio_comp_uchars_ucstr (const hio_uch_t* str1, hio_oow_t len, const hio_uch_t* str2, int ignorecase) { /* for "abc\0" of length 4 vs "abc", the fourth character * of the first string is equal to the terminating null of @@ -113,108 +113,108 @@ int mio_comp_uchars_ucstr (const mio_uch_t* str1, mio_oow_t len, const mio_uch_t * bigger */ if (ignorecase) { - const mio_uch_t* end = str1 + len; - mio_uch_t c1; - mio_uch_t c2; + const hio_uch_t* end = str1 + len; + hio_uch_t c1; + hio_uch_t c2; while (str1 < end && *str2 != '\0') { - c1 = mio_to_uch_lower(*str1); - c2 = mio_to_uch_lower(*str2); - if (c1 != c2) return ((mio_uchu_t)c1 > (mio_uchu_t)c2)? 1: -1; + c1 = hio_to_uch_lower(*str1); + c2 = hio_to_uch_lower(*str2); + if (c1 != c2) return ((hio_uchu_t)c1 > (hio_uchu_t)c2)? 1: -1; str1++; str2++; } return (str1 < end)? 1: (*str2 == '\0'? 0: -1); } else { - const mio_uch_t* end = str1 + len; + const hio_uch_t* end = str1 + len; while (str1 < end && *str2 != '\0') { - if (*str1 != *str2) return ((mio_uchu_t)*str1 > (mio_uchu_t)*str2)? 1: -1; + if (*str1 != *str2) return ((hio_uchu_t)*str1 > (hio_uchu_t)*str2)? 1: -1; str1++; str2++; } return (str1 < end)? 1: (*str2 == '\0'? 0: -1); } } -int mio_comp_uchars_bcstr (const mio_uch_t* str1, mio_oow_t len, const mio_bch_t* str2, int ignorecase) +int hio_comp_uchars_bcstr (const hio_uch_t* str1, hio_oow_t len, const hio_bch_t* str2, int ignorecase) { if (ignorecase) { - const mio_uch_t* end = str1 + len; - mio_uch_t c1; - mio_bch_t c2; + const hio_uch_t* end = str1 + len; + hio_uch_t c1; + hio_bch_t c2; while (str1 < end && *str2 != '\0') { - c1 = mio_to_uch_lower(*str1); - c2 = mio_to_bch_lower(*str2); - if (c1 != c2) return ((mio_uchu_t)c1 > (mio_bchu_t)c2)? 1: -1; + c1 = hio_to_uch_lower(*str1); + c2 = hio_to_bch_lower(*str2); + if (c1 != c2) return ((hio_uchu_t)c1 > (hio_bchu_t)c2)? 1: -1; str1++; str2++; } return (str1 < end)? 1: (*str2 == '\0'? 0: -1); } else { - const mio_uch_t* end = str1 + len; + const hio_uch_t* end = str1 + len; while (str1 < end && *str2 != '\0') { - if (*str1 != *str2) return ((mio_uchu_t)*str1 > (mio_bchu_t)*str2)? 1: -1; + if (*str1 != *str2) return ((hio_uchu_t)*str1 > (hio_bchu_t)*str2)? 1: -1; str1++; str2++; } return (str1 < end)? 1: (*str2 == '\0'? 0: -1); } } -int mio_comp_bchars_bcstr (const mio_bch_t* str1, mio_oow_t len, const mio_bch_t* str2, int ignorecase) +int hio_comp_bchars_bcstr (const hio_bch_t* str1, hio_oow_t len, const hio_bch_t* str2, int ignorecase) { if (ignorecase) { - const mio_bch_t* end = str1 + len; - mio_bch_t c1; - mio_bch_t c2; + const hio_bch_t* end = str1 + len; + hio_bch_t c1; + hio_bch_t c2; while (str1 < end && *str2 != '\0') { - c1 = mio_to_bch_lower(*str1); - c2 = mio_to_bch_lower(*str2); - if (c1 != c2) return ((mio_bchu_t)c1 > (mio_bchu_t)c2)? 1: -1; + c1 = hio_to_bch_lower(*str1); + c2 = hio_to_bch_lower(*str2); + if (c1 != c2) return ((hio_bchu_t)c1 > (hio_bchu_t)c2)? 1: -1; str1++; str2++; } return (str1 < end)? 1: (*str2 == '\0'? 0: -1); } else { - const mio_bch_t* end = str1 + len; + const hio_bch_t* end = str1 + len; while (str1 < end && *str2 != '\0') { - if (*str1 != *str2) return ((mio_bchu_t)*str1 > (mio_bchu_t)*str2)? 1: -1; + if (*str1 != *str2) return ((hio_bchu_t)*str1 > (hio_bchu_t)*str2)? 1: -1; str1++; str2++; } return (str1 < end)? 1: (*str2 == '\0'? 0: -1); } } -int mio_comp_bchars_ucstr (const mio_bch_t* str1, mio_oow_t len, const mio_uch_t* str2, int ignorecase) +int hio_comp_bchars_ucstr (const hio_bch_t* str1, hio_oow_t len, const hio_uch_t* str2, int ignorecase) { if (ignorecase) { - const mio_bch_t* end = str1 + len; - mio_bch_t c1; - mio_uch_t c2; + const hio_bch_t* end = str1 + len; + hio_bch_t c1; + hio_uch_t c2; while (str1 < end && *str2 != '\0') { - c1 = mio_to_bch_lower(*str1); - c2 = mio_to_uch_lower(*str2); - if (c1 != c2) return ((mio_bchu_t)c1 > (mio_uchu_t)c2)? 1: -1; + c1 = hio_to_bch_lower(*str1); + c2 = hio_to_uch_lower(*str2); + if (c1 != c2) return ((hio_bchu_t)c1 > (hio_uchu_t)c2)? 1: -1; str1++; str2++; } return (str1 < end)? 1: (*str2 == '\0'? 0: -1); } else { - const mio_bch_t* end = str1 + len; + const hio_bch_t* end = str1 + len; while (str1 < end && *str2 != '\0') { - if (*str1 != *str2) return ((mio_bchu_t)*str1 > (mio_uchu_t)*str2)? 1: -1; + if (*str1 != *str2) return ((hio_bchu_t)*str1 > (hio_uchu_t)*str2)? 1: -1; str1++; str2++; } return (str1 < end)? 1: (*str2 == '\0'? 0: -1); @@ -223,39 +223,39 @@ int mio_comp_bchars_ucstr (const mio_bch_t* str1, mio_oow_t len, const mio_uch_t /* ========================================================================= */ -void mio_copy_uchars (mio_uch_t* dst, const mio_uch_t* src, mio_oow_t len) +void hio_copy_uchars (hio_uch_t* dst, const hio_uch_t* src, hio_oow_t len) { /* take note of no forced null termination */ - mio_oow_t i; + hio_oow_t i; for (i = 0; i < len; i++) dst[i] = src[i]; } -void mio_copy_bchars (mio_bch_t* dst, const mio_bch_t* src, mio_oow_t len) +void hio_copy_bchars (hio_bch_t* dst, const hio_bch_t* src, hio_oow_t len) { /* take note of no forced null termination */ - mio_oow_t i; + hio_oow_t i; for (i = 0; i < len; i++) dst[i] = src[i]; } -void mio_copy_bchars_to_uchars (mio_uch_t* dst, const mio_bch_t* src, mio_oow_t len) +void hio_copy_bchars_to_uchars (hio_uch_t* dst, const hio_bch_t* src, hio_oow_t len) { /* copy without conversions. - * use mio_convbtouchars() for conversion encoding */ - mio_oow_t i; + * use hio_convbtouchars() for conversion encoding */ + hio_oow_t i; for (i = 0; i < len; i++) dst[i] = src[i]; } -void mio_copy_uchars_to_bchars (mio_bch_t* dst, const mio_uch_t* src, mio_oow_t len) +void hio_copy_uchars_to_bchars (hio_bch_t* dst, const hio_uch_t* src, hio_oow_t len) { /* copy without conversions. - * use mio_convutobchars() for conversion encoding */ - mio_oow_t i; + * use hio_convutobchars() for conversion encoding */ + hio_oow_t i; for (i = 0; i < len; i++) dst[i] = src[i]; } -mio_oow_t mio_copy_uchars_to_ucstr (mio_uch_t* dst, mio_oow_t dlen, const mio_uch_t* src, mio_oow_t slen) +hio_oow_t hio_copy_uchars_to_ucstr (hio_uch_t* dst, hio_oow_t dlen, const hio_uch_t* src, hio_oow_t slen) { - mio_oow_t i; + hio_oow_t i; if (dlen <= 0) return 0; if (dlen <= slen) slen = dlen - 1; for (i = 0; i < slen; i++) dst[i] = src[i]; @@ -263,9 +263,9 @@ mio_oow_t mio_copy_uchars_to_ucstr (mio_uch_t* dst, mio_oow_t dlen, const mio_uc return i; } -mio_oow_t mio_copy_bchars_to_bcstr (mio_bch_t* dst, mio_oow_t dlen, const mio_bch_t* src, mio_oow_t slen) +hio_oow_t hio_copy_bchars_to_bcstr (hio_bch_t* dst, hio_oow_t dlen, const hio_bch_t* src, hio_oow_t slen) { - mio_oow_t i; + hio_oow_t i; if (dlen <= 0) return 0; if (dlen <= slen) slen = dlen - 1; for (i = 0; i < slen; i++) dst[i] = src[i]; @@ -273,25 +273,25 @@ mio_oow_t mio_copy_bchars_to_bcstr (mio_bch_t* dst, mio_oow_t dlen, const mio_bc return i; } -mio_oow_t mio_copy_uchars_to_ucstr_unlimited (mio_uch_t* dst, const mio_uch_t* src, mio_oow_t len) +hio_oow_t hio_copy_uchars_to_ucstr_unlimited (hio_uch_t* dst, const hio_uch_t* src, hio_oow_t len) { - mio_oow_t i; + hio_oow_t i; for (i = 0; i < len; i++) dst[i] = src[i]; dst[i] = '\0'; return i; } -mio_oow_t mio_copy_bchars_to_bcstr_unlimited (mio_bch_t* dst, const mio_bch_t* src, mio_oow_t len) +hio_oow_t hio_copy_bchars_to_bcstr_unlimited (hio_bch_t* dst, const hio_bch_t* src, hio_oow_t len) { - mio_oow_t i; + hio_oow_t i; for (i = 0; i < len; i++) dst[i] = src[i]; dst[i] = '\0'; return i; } -mio_oow_t mio_copy_ucstr (mio_uch_t* dst, mio_oow_t len, const mio_uch_t* src) +hio_oow_t hio_copy_ucstr (hio_uch_t* dst, hio_oow_t len, const hio_uch_t* src) { - mio_uch_t* p, * p2; + hio_uch_t* p, * p2; p = dst; p2 = dst + len - 1; @@ -305,9 +305,9 @@ mio_oow_t mio_copy_ucstr (mio_uch_t* dst, mio_oow_t len, const mio_uch_t* src) return p - dst; } -mio_oow_t mio_copy_bcstr (mio_bch_t* dst, mio_oow_t len, const mio_bch_t* src) +hio_oow_t hio_copy_bcstr (hio_bch_t* dst, hio_oow_t len, const hio_bch_t* src) { - mio_bch_t* p, * p2; + hio_bch_t* p, * p2; p = dst; p2 = dst + len - 1; @@ -322,89 +322,89 @@ mio_oow_t mio_copy_bcstr (mio_bch_t* dst, mio_oow_t len, const mio_bch_t* src) } -mio_oow_t mio_copy_ucstr_unlimited (mio_uch_t* dst, const mio_uch_t* src) +hio_oow_t hio_copy_ucstr_unlimited (hio_uch_t* dst, const hio_uch_t* src) { - mio_uch_t* org = dst; + hio_uch_t* org = dst; while ((*dst++ = *src++) != '\0'); return dst - org - 1; } -mio_oow_t mio_copy_bcstr_unlimited (mio_bch_t* dst, const mio_bch_t* src) +hio_oow_t hio_copy_bcstr_unlimited (hio_bch_t* dst, const hio_bch_t* src) { - mio_bch_t* org = dst; + hio_bch_t* org = dst; while ((*dst++ = *src++) != '\0'); return dst - org - 1; } /* ========================================================================= */ -#define IS_BCH_WORD_DELIM(x,delim) (mio_is_bch_space(x) || (x) == delim) -#define IS_UCH_WORD_DELIM(x,delim) (mio_is_uch_space(x) || (x) == delim) +#define IS_BCH_WORD_DELIM(x,delim) (hio_is_bch_space(x) || (x) == delim) +#define IS_UCH_WORD_DELIM(x,delim) (hio_is_uch_space(x) || (x) == delim) -const mio_bch_t* mio_find_bcstr_word_in_bcstr (const mio_bch_t* str, const mio_bch_t* word, mio_bch_t extra_delim, int ignorecase) +const hio_bch_t* hio_find_bcstr_word_in_bcstr (const hio_bch_t* str, const hio_bch_t* word, hio_bch_t extra_delim, int ignorecase) { /* find a full word in a string */ - const mio_bch_t* ptr = str; + const hio_bch_t* ptr = str; if (extra_delim == '\0') extra_delim = ' '; do { - const mio_bch_t* s; + const hio_bch_t* s; while (IS_BCH_WORD_DELIM(*ptr,extra_delim)) ptr++; - if (*ptr == '\0') return MIO_NULL; + if (*ptr == '\0') return HIO_NULL; s = ptr; while (*ptr != '\0' && !IS_BCH_WORD_DELIM(*ptr,extra_delim)) ptr++; - if (mio_comp_bchars_bcstr(s, ptr - s, word, ignorecase) == 0) return s; + if (hio_comp_bchars_bcstr(s, ptr - s, word, ignorecase) == 0) return s; } while (*ptr != '\0'); - return MIO_NULL; + return HIO_NULL; } -const mio_uch_t* mio_find_ucstr_word_in_ucstr (const mio_uch_t* str, const mio_uch_t* word, mio_uch_t extra_delim, int ignorecase) +const hio_uch_t* hio_find_ucstr_word_in_ucstr (const hio_uch_t* str, const hio_uch_t* word, hio_uch_t extra_delim, int ignorecase) { /* find a full word in a string */ - const mio_uch_t* ptr = str; + const hio_uch_t* ptr = str; if (extra_delim == '\0') extra_delim = ' '; do { - const mio_uch_t* s; + const hio_uch_t* s; while (IS_UCH_WORD_DELIM(*ptr,extra_delim)) ptr++; - if (*ptr == '\0') return MIO_NULL; + if (*ptr == '\0') return HIO_NULL; s = ptr; while (*ptr != '\0' && !IS_UCH_WORD_DELIM(*ptr,extra_delim)) ptr++; - if (mio_comp_uchars_ucstr(s, ptr - s, word, ignorecase) == 0) return s; + if (hio_comp_uchars_ucstr(s, ptr - s, word, ignorecase) == 0) return s; } while (*ptr != '\0'); - return MIO_NULL; + return HIO_NULL; } /* ========================================================================= */ -mio_oow_t mio_byte_to_bcstr (mio_uint8_t byte, mio_bch_t* buf, mio_oow_t size, int flagged_radix, mio_bch_t fill) +hio_oow_t hio_byte_to_bcstr (hio_uint8_t byte, hio_bch_t* buf, hio_oow_t size, int flagged_radix, hio_bch_t fill) { - mio_bch_t tmp[(MIO_SIZEOF(mio_uint8_t) * MIO_BITS_PER_BYTE)]; - mio_bch_t* p = tmp, * bp = buf, * be = buf + size - 1; + hio_bch_t tmp[(HIO_SIZEOF(hio_uint8_t) * HIO_BITS_PER_BYTE)]; + hio_bch_t* p = tmp, * bp = buf, * be = buf + size - 1; int radix; - mio_bch_t radix_char; + hio_bch_t radix_char; - radix = (flagged_radix & MIO_BYTE_TO_BCSTR_RADIXMASK); - radix_char = (flagged_radix & MIO_BYTE_TO_BCSTR_LOWERCASE)? 'a': 'A'; + radix = (flagged_radix & HIO_BYTE_TO_BCSTR_RADIXMASK); + radix_char = (flagged_radix & HIO_BYTE_TO_BCSTR_LOWERCASE)? 'a': 'A'; if (radix < 2 || radix > 36 || size <= 0) return 0; do { - mio_uint8_t digit = byte % radix; + hio_uint8_t digit = byte % radix; if (digit < 10) *p++ = digit + '0'; else *p++ = digit + radix_char - 10; byte /= radix; @@ -427,20 +427,20 @@ mio_oow_t mio_byte_to_bcstr (mio_uint8_t byte, mio_bch_t* buf, mio_oow_t size, i /* ========================================================================= */ -MIO_INLINE int mio_conv_bchars_to_uchars_with_cmgr ( - const mio_bch_t* bcs, mio_oow_t* bcslen, - mio_uch_t* ucs, mio_oow_t* ucslen, mio_cmgr_t* cmgr, int all) +HIO_INLINE int hio_conv_bchars_to_uchars_with_cmgr ( + const hio_bch_t* bcs, hio_oow_t* bcslen, + hio_uch_t* ucs, hio_oow_t* ucslen, hio_cmgr_t* cmgr, int all) { - const mio_bch_t* p; + const hio_bch_t* p; int ret = 0; - mio_oow_t mlen; + hio_oow_t mlen; if (ucs) { /* destination buffer is specified. * copy the conversion result to the buffer */ - mio_uch_t* q, * qend; + hio_uch_t* q, * qend; p = bcs; q = ucs; @@ -449,7 +449,7 @@ MIO_INLINE int mio_conv_bchars_to_uchars_with_cmgr ( while (mlen > 0) { - mio_oow_t n; + hio_oow_t n; if (q >= qend) { @@ -504,15 +504,15 @@ MIO_INLINE int mio_conv_bchars_to_uchars_with_cmgr ( * a buffer with the size and call this function again with * the buffer. */ - mio_uch_t w; - mio_oow_t wlen = 0; + hio_uch_t w; + hio_oow_t wlen = 0; p = bcs; mlen = *bcslen; while (mlen > 0) { - mio_oow_t n; + hio_oow_t n; n = cmgr->bctouc(p, mlen, &w); if (n == 0) @@ -548,18 +548,18 @@ MIO_INLINE int mio_conv_bchars_to_uchars_with_cmgr ( return ret; } -MIO_INLINE int mio_conv_bcstr_to_ucstr_with_cmgr ( - const mio_bch_t* bcs, mio_oow_t* bcslen, - mio_uch_t* ucs, mio_oow_t* ucslen, mio_cmgr_t* cmgr, int all) +HIO_INLINE int hio_conv_bcstr_to_ucstr_with_cmgr ( + const hio_bch_t* bcs, hio_oow_t* bcslen, + hio_uch_t* ucs, hio_oow_t* ucslen, hio_cmgr_t* cmgr, int all) { - const mio_bch_t* bp; - mio_oow_t mlen, wlen; + const hio_bch_t* bp; + hio_oow_t mlen, wlen; int n; for (bp = bcs; *bp != '\0'; bp++) /* nothing */ ; mlen = bp - bcs; wlen = *ucslen; - n = mio_conv_bchars_to_uchars_with_cmgr (bcs, &mlen, ucs, &wlen, cmgr, all); + n = hio_conv_bchars_to_uchars_with_cmgr (bcs, &mlen, ucs, &wlen, cmgr, all); if (ucs) { /* null-terminate the target buffer if it has room for it. */ @@ -571,21 +571,21 @@ MIO_INLINE int mio_conv_bcstr_to_ucstr_with_cmgr ( return n; } -MIO_INLINE int mio_conv_uchars_to_bchars_with_cmgr ( - const mio_uch_t* ucs, mio_oow_t* ucslen, - mio_bch_t* bcs, mio_oow_t* bcslen, mio_cmgr_t* cmgr) +HIO_INLINE int hio_conv_uchars_to_bchars_with_cmgr ( + const hio_uch_t* ucs, hio_oow_t* ucslen, + hio_bch_t* bcs, hio_oow_t* bcslen, hio_cmgr_t* cmgr) { - const mio_uch_t* p = ucs; - const mio_uch_t* end = ucs + *ucslen; + const hio_uch_t* p = ucs; + const hio_uch_t* end = ucs + *ucslen; int ret = 0; if (bcs) { - mio_oow_t rem = *bcslen; + hio_oow_t rem = *bcslen; while (p < end) { - mio_oow_t n; + hio_oow_t n; if (rem <= 0) { @@ -611,14 +611,14 @@ MIO_INLINE int mio_conv_uchars_to_bchars_with_cmgr ( } else { - mio_bch_t bcsbuf[MIO_BCSIZE_MAX]; - mio_oow_t mlen = 0; + hio_bch_t bcsbuf[HIO_BCSIZE_MAX]; + hio_oow_t mlen = 0; while (p < end) { - mio_oow_t n; + hio_oow_t n; - n = cmgr->uctobc(*p, bcsbuf, MIO_COUNTOF(bcsbuf)); + n = cmgr->uctobc(*p, bcsbuf, HIO_COUNTOF(bcsbuf)); if (n == 0) { ret = -1; @@ -626,7 +626,7 @@ MIO_INLINE int mio_conv_uchars_to_bchars_with_cmgr ( } /* it assumes that bcsbuf is large enough to hold a character */ - /*MIO_ASSERT (mio, n <= MIO_COUNTOF(bcsbuf));*/ + /*HIO_ASSERT (hio, n <= HIO_COUNTOF(bcsbuf));*/ p++; mlen += n; } @@ -640,20 +640,20 @@ MIO_INLINE int mio_conv_uchars_to_bchars_with_cmgr ( return ret; } -MIO_INLINE int mio_conv_ucstr_to_bcstr_with_cmgr ( - const mio_uch_t* ucs, mio_oow_t* ucslen, - mio_bch_t* bcs, mio_oow_t* bcslen, mio_cmgr_t* cmgr) +HIO_INLINE int hio_conv_ucstr_to_bcstr_with_cmgr ( + const hio_uch_t* ucs, hio_oow_t* ucslen, + hio_bch_t* bcs, hio_oow_t* bcslen, hio_cmgr_t* cmgr) { - const mio_uch_t* p = ucs; + const hio_uch_t* p = ucs; int ret = 0; if (bcs) { - mio_oow_t rem = *bcslen; + hio_oow_t rem = *bcslen; while (*p != '\0') { - mio_oow_t n; + hio_oow_t n; if (rem <= 0) { @@ -692,14 +692,14 @@ MIO_INLINE int mio_conv_ucstr_to_bcstr_with_cmgr ( } else { - mio_bch_t bcsbuf[MIO_BCSIZE_MAX]; - mio_oow_t mlen = 0; + hio_bch_t bcsbuf[HIO_BCSIZE_MAX]; + hio_oow_t mlen = 0; while (*p != '\0') { - mio_oow_t n; + hio_oow_t n; - n = cmgr->uctobc(*p, bcsbuf, MIO_COUNTOF(bcsbuf)); + n = cmgr->uctobc(*p, bcsbuf, HIO_COUNTOF(bcsbuf)); if (n == 0) { ret = -1; @@ -707,7 +707,7 @@ MIO_INLINE int mio_conv_ucstr_to_bcstr_with_cmgr ( } /* it assumes that bcs is large enough to hold a character */ - /*MIO_ASSERT (mio, n <= MIO_COUNTOF(bcs));*/ + /*HIO_ASSERT (hio, n <= HIO_COUNTOF(bcs));*/ p++; mlen += n; } @@ -723,99 +723,99 @@ MIO_INLINE int mio_conv_ucstr_to_bcstr_with_cmgr ( /* ----------------------------------------------------------------------- */ -static mio_cmgr_t utf8_cmgr = +static hio_cmgr_t utf8_cmgr = { - mio_utf8_to_uc, - mio_uc_to_utf8 + hio_utf8_to_uc, + hio_uc_to_utf8 }; -mio_cmgr_t* mio_get_utf8_cmgr (void) +hio_cmgr_t* hio_get_utf8_cmgr (void) { return &utf8_cmgr; } -int mio_conv_utf8_to_uchars (const mio_bch_t* bcs, mio_oow_t* bcslen, mio_uch_t* ucs, mio_oow_t* ucslen) +int hio_conv_utf8_to_uchars (const hio_bch_t* bcs, hio_oow_t* bcslen, hio_uch_t* ucs, hio_oow_t* ucslen) { /* the source is length bound */ - return mio_conv_bchars_to_uchars_with_cmgr(bcs, bcslen, ucs, ucslen, &utf8_cmgr, 0); + return hio_conv_bchars_to_uchars_with_cmgr(bcs, bcslen, ucs, ucslen, &utf8_cmgr, 0); } -int mio_conv_uchars_to_utf8 (const mio_uch_t* ucs, mio_oow_t* ucslen, mio_bch_t* bcs, mio_oow_t* bcslen) +int hio_conv_uchars_to_utf8 (const hio_uch_t* ucs, hio_oow_t* ucslen, hio_bch_t* bcs, hio_oow_t* bcslen) { /* length bound */ - return mio_conv_uchars_to_bchars_with_cmgr(ucs, ucslen, bcs, bcslen, &utf8_cmgr); + return hio_conv_uchars_to_bchars_with_cmgr(ucs, ucslen, bcs, bcslen, &utf8_cmgr); } -int mio_conv_utf8_to_ucstr (const mio_bch_t* bcs, mio_oow_t* bcslen, mio_uch_t* ucs, mio_oow_t* ucslen) +int hio_conv_utf8_to_ucstr (const hio_bch_t* bcs, hio_oow_t* bcslen, hio_uch_t* ucs, hio_oow_t* ucslen) { /* null-terminated. */ - return mio_conv_bcstr_to_ucstr_with_cmgr(bcs, bcslen, ucs, ucslen, &utf8_cmgr, 0); + return hio_conv_bcstr_to_ucstr_with_cmgr(bcs, bcslen, ucs, ucslen, &utf8_cmgr, 0); } -int mio_conv_ucstr_to_utf8 (const mio_uch_t* ucs, mio_oow_t* ucslen, mio_bch_t* bcs, mio_oow_t* bcslen) +int hio_conv_ucstr_to_utf8 (const hio_uch_t* ucs, hio_oow_t* ucslen, hio_bch_t* bcs, hio_oow_t* bcslen) { /* null-terminated */ - return mio_conv_ucstr_to_bcstr_with_cmgr(ucs, ucslen, bcs, bcslen, &utf8_cmgr); + return hio_conv_ucstr_to_bcstr_with_cmgr(ucs, ucslen, bcs, bcslen, &utf8_cmgr); } /* ----------------------------------------------------------------------- */ -int mio_convbtouchars (mio_t* mio, const mio_bch_t* bcs, mio_oow_t* bcslen, mio_uch_t* ucs, mio_oow_t* ucslen, int all) +int hio_convbtouchars (hio_t* hio, const hio_bch_t* bcs, hio_oow_t* bcslen, hio_uch_t* ucs, hio_oow_t* ucslen, int all) { /* length bound */ int n; - n = mio_conv_bchars_to_uchars_with_cmgr(bcs, bcslen, ucs, ucslen, mio_getcmgr(mio), all); + n = hio_conv_bchars_to_uchars_with_cmgr(bcs, bcslen, ucs, ucslen, hio_getcmgr(hio), all); if (n <= -1) { /* -1: illegal character, -2: buffer too small, -3: incomplete sequence */ - mio_seterrnum (mio, (n == -2)? MIO_EBUFFULL: MIO_EECERR); + hio_seterrnum (hio, (n == -2)? HIO_EBUFFULL: HIO_EECERR); } return n; } -int mio_convutobchars (mio_t* mio, const mio_uch_t* ucs, mio_oow_t* ucslen, mio_bch_t* bcs, mio_oow_t* bcslen) +int hio_convutobchars (hio_t* hio, const hio_uch_t* ucs, hio_oow_t* ucslen, hio_bch_t* bcs, hio_oow_t* bcslen) { /* length bound */ int n; - n = mio_conv_uchars_to_bchars_with_cmgr(ucs, ucslen, bcs, bcslen, mio_getcmgr(mio)); + n = hio_conv_uchars_to_bchars_with_cmgr(ucs, ucslen, bcs, bcslen, hio_getcmgr(hio)); if (n <= -1) { - mio_seterrnum (mio, (n == -2)? MIO_EBUFFULL: MIO_EECERR); + hio_seterrnum (hio, (n == -2)? HIO_EBUFFULL: HIO_EECERR); } return n; } -int mio_convbtoucstr (mio_t* mio, const mio_bch_t* bcs, mio_oow_t* bcslen, mio_uch_t* ucs, mio_oow_t* ucslen, int all) +int hio_convbtoucstr (hio_t* hio, const hio_bch_t* bcs, hio_oow_t* bcslen, hio_uch_t* ucs, hio_oow_t* ucslen, int all) { /* null-terminated. */ int n; - n = mio_conv_bcstr_to_ucstr_with_cmgr(bcs, bcslen, ucs, ucslen, mio_getcmgr(mio), all); + n = hio_conv_bcstr_to_ucstr_with_cmgr(bcs, bcslen, ucs, ucslen, hio_getcmgr(hio), all); if (n <= -1) { - mio_seterrnum (mio, (n == -2)? MIO_EBUFFULL: MIO_EECERR); + hio_seterrnum (hio, (n == -2)? HIO_EBUFFULL: HIO_EECERR); } return n; } -int mio_convutobcstr (mio_t* mio, const mio_uch_t* ucs, mio_oow_t* ucslen, mio_bch_t* bcs, mio_oow_t* bcslen) +int hio_convutobcstr (hio_t* hio, const hio_uch_t* ucs, hio_oow_t* ucslen, hio_bch_t* bcs, hio_oow_t* bcslen) { /* null-terminated */ int n; - n = mio_conv_ucstr_to_bcstr_with_cmgr(ucs, ucslen, bcs, bcslen, mio_getcmgr(mio)); + n = hio_conv_ucstr_to_bcstr_with_cmgr(ucs, ucslen, bcs, bcslen, hio_getcmgr(hio)); if (n <= -1) { - mio_seterrnum (mio, (n == -2)? MIO_EBUFFULL: MIO_EECERR); + hio_seterrnum (hio, (n == -2)? HIO_EBUFFULL: HIO_EECERR); } return n; @@ -823,214 +823,214 @@ int mio_convutobcstr (mio_t* mio, const mio_uch_t* ucs, mio_oow_t* ucslen, mio_b /* ----------------------------------------------------------------------- */ -MIO_INLINE mio_uch_t* mio_dupbtoucharswithheadroom (mio_t* mio, mio_oow_t headroom_bytes, const mio_bch_t* bcs, mio_oow_t bcslen, mio_oow_t* ucslen, int all) +HIO_INLINE hio_uch_t* hio_dupbtoucharswithheadroom (hio_t* hio, hio_oow_t headroom_bytes, const hio_bch_t* bcs, hio_oow_t bcslen, hio_oow_t* ucslen, int all) { - mio_oow_t inlen, outlen; - mio_uch_t* ptr; + hio_oow_t inlen, outlen; + hio_uch_t* ptr; inlen = bcslen; - if (mio_convbtouchars(mio, bcs, &inlen, MIO_NULL, &outlen, all) <= -1) + if (hio_convbtouchars(hio, bcs, &inlen, HIO_NULL, &outlen, all) <= -1) { /* note it's also an error if no full conversion is made in this function */ - return MIO_NULL; + return HIO_NULL; } - ptr = (mio_uch_t*)mio_allocmem(mio, headroom_bytes + ((outlen + 1) * MIO_SIZEOF(mio_uch_t))); - if (!ptr) return MIO_NULL; + ptr = (hio_uch_t*)hio_allocmem(hio, headroom_bytes + ((outlen + 1) * HIO_SIZEOF(hio_uch_t))); + if (!ptr) return HIO_NULL; inlen = bcslen; - ptr = (mio_uch_t*)((mio_oob_t*)ptr + headroom_bytes); - mio_convbtouchars (mio, bcs, &inlen, ptr, &outlen, all); + ptr = (hio_uch_t*)((hio_oob_t*)ptr + headroom_bytes); + hio_convbtouchars (hio, bcs, &inlen, ptr, &outlen, all); - /* mio_convbtouchars() doesn't null-terminate the target. - * but in mio_dupbtouchars(), i allocate space. so i don't mind + /* hio_convbtouchars() doesn't null-terminate the target. + * but in hio_dupbtouchars(), i allocate space. so i don't mind * null-terminating it with 1 extra character overhead */ ptr[outlen] = '\0'; if (ucslen) *ucslen = outlen; return ptr; } -mio_uch_t* mio_dupbtouchars (mio_t* mio, const mio_bch_t* bcs, mio_oow_t bcslen, mio_oow_t* ucslen, int all) +hio_uch_t* hio_dupbtouchars (hio_t* hio, const hio_bch_t* bcs, hio_oow_t bcslen, hio_oow_t* ucslen, int all) { - return mio_dupbtoucharswithheadroom (mio, 0, bcs, bcslen, ucslen, all); + return hio_dupbtoucharswithheadroom (hio, 0, bcs, bcslen, ucslen, all); } -MIO_INLINE mio_bch_t* mio_duputobcharswithheadroom (mio_t* mio, mio_oow_t headroom_bytes, const mio_uch_t* ucs, mio_oow_t ucslen, mio_oow_t* bcslen) +HIO_INLINE hio_bch_t* hio_duputobcharswithheadroom (hio_t* hio, hio_oow_t headroom_bytes, const hio_uch_t* ucs, hio_oow_t ucslen, hio_oow_t* bcslen) { - mio_oow_t inlen, outlen; - mio_bch_t* ptr; + hio_oow_t inlen, outlen; + hio_bch_t* ptr; inlen = ucslen; - if (mio_convutobchars(mio, ucs, &inlen, MIO_NULL, &outlen) <= -1) + if (hio_convutobchars(hio, ucs, &inlen, HIO_NULL, &outlen) <= -1) { /* note it's also an error if no full conversion is made in this function */ - return MIO_NULL; + return HIO_NULL; } - ptr = (mio_bch_t*)mio_allocmem(mio, headroom_bytes + ((outlen + 1) * MIO_SIZEOF(mio_bch_t))); - if (!ptr) return MIO_NULL; + ptr = (hio_bch_t*)hio_allocmem(hio, headroom_bytes + ((outlen + 1) * HIO_SIZEOF(hio_bch_t))); + if (!ptr) return HIO_NULL; inlen = ucslen; - ptr = (mio_bch_t*)((mio_oob_t*)ptr + headroom_bytes); - mio_convutobchars (mio, ucs, &inlen, ptr, &outlen); + ptr = (hio_bch_t*)((hio_oob_t*)ptr + headroom_bytes); + hio_convutobchars (hio, ucs, &inlen, ptr, &outlen); ptr[outlen] = '\0'; if (bcslen) *bcslen = outlen; return ptr; } -mio_bch_t* mio_duputobchars (mio_t* mio, const mio_uch_t* ucs, mio_oow_t ucslen, mio_oow_t* bcslen) +hio_bch_t* hio_duputobchars (hio_t* hio, const hio_uch_t* ucs, hio_oow_t ucslen, hio_oow_t* bcslen) { - return mio_duputobcharswithheadroom (mio, 0, ucs, ucslen, bcslen); + return hio_duputobcharswithheadroom (hio, 0, ucs, ucslen, bcslen); } /* ----------------------------------------------------------------------- */ -MIO_INLINE mio_uch_t* mio_dupbtoucstrwithheadroom (mio_t* mio, mio_oow_t headroom_bytes, const mio_bch_t* bcs, mio_oow_t* ucslen, int all) +HIO_INLINE hio_uch_t* hio_dupbtoucstrwithheadroom (hio_t* hio, hio_oow_t headroom_bytes, const hio_bch_t* bcs, hio_oow_t* ucslen, int all) { - mio_oow_t inlen, outlen; - mio_uch_t* ptr; + hio_oow_t inlen, outlen; + hio_uch_t* ptr; - if (mio_convbtoucstr(mio, bcs, &inlen, MIO_NULL, &outlen, all) <= -1) + if (hio_convbtoucstr(hio, bcs, &inlen, HIO_NULL, &outlen, all) <= -1) { /* note it's also an error if no full conversion is made in this function */ - return MIO_NULL; + return HIO_NULL; } outlen++; - ptr = (mio_uch_t*)mio_allocmem(mio, headroom_bytes + (outlen * MIO_SIZEOF(mio_uch_t))); - if (!ptr) return MIO_NULL; + ptr = (hio_uch_t*)hio_allocmem(hio, headroom_bytes + (outlen * HIO_SIZEOF(hio_uch_t))); + if (!ptr) return HIO_NULL; - mio_convbtoucstr (mio, bcs, &inlen, ptr, &outlen, all); + hio_convbtoucstr (hio, bcs, &inlen, ptr, &outlen, all); if (ucslen) *ucslen = outlen; return ptr; } -mio_uch_t* mio_dupbtoucstr (mio_t* mio, const mio_bch_t* bcs, mio_oow_t* ucslen, int all) +hio_uch_t* hio_dupbtoucstr (hio_t* hio, const hio_bch_t* bcs, hio_oow_t* ucslen, int all) { - return mio_dupbtoucstrwithheadroom (mio, 0, bcs, ucslen, all); + return hio_dupbtoucstrwithheadroom (hio, 0, bcs, ucslen, all); } -MIO_INLINE mio_bch_t* mio_duputobcstrwithheadroom (mio_t* mio, mio_oow_t headroom_bytes, const mio_uch_t* ucs, mio_oow_t* bcslen) +HIO_INLINE hio_bch_t* hio_duputobcstrwithheadroom (hio_t* hio, hio_oow_t headroom_bytes, const hio_uch_t* ucs, hio_oow_t* bcslen) { - mio_oow_t inlen, outlen; - mio_bch_t* ptr; + hio_oow_t inlen, outlen; + hio_bch_t* ptr; - if (mio_convutobcstr(mio, ucs, &inlen, MIO_NULL, &outlen) <= -1) + if (hio_convutobcstr(hio, ucs, &inlen, HIO_NULL, &outlen) <= -1) { /* note it's also an error if no full conversion is made in this function */ - return MIO_NULL; + return HIO_NULL; } outlen++; - ptr = (mio_bch_t*)mio_allocmem(mio, headroom_bytes + (outlen * MIO_SIZEOF(mio_bch_t))); - if (!ptr) return MIO_NULL; + ptr = (hio_bch_t*)hio_allocmem(hio, headroom_bytes + (outlen * HIO_SIZEOF(hio_bch_t))); + if (!ptr) return HIO_NULL; - ptr = (mio_bch_t*)((mio_oob_t*)ptr + headroom_bytes); + ptr = (hio_bch_t*)((hio_oob_t*)ptr + headroom_bytes); - mio_convutobcstr (mio, ucs, &inlen, ptr, &outlen); + hio_convutobcstr (hio, ucs, &inlen, ptr, &outlen); if (bcslen) *bcslen = outlen; return ptr; } -mio_bch_t* mio_duputobcstr (mio_t* mio, const mio_uch_t* ucs, mio_oow_t* bcslen) +hio_bch_t* hio_duputobcstr (hio_t* hio, const hio_uch_t* ucs, hio_oow_t* bcslen) { - return mio_duputobcstrwithheadroom (mio, 0, ucs, bcslen); + return hio_duputobcstrwithheadroom (hio, 0, ucs, bcslen); } /* ----------------------------------------------------------------------- */ -mio_uch_t* mio_dupuchars (mio_t* mio, const mio_uch_t* ucs, mio_oow_t ucslen) +hio_uch_t* hio_dupuchars (hio_t* hio, const hio_uch_t* ucs, hio_oow_t ucslen) { - mio_uch_t* ptr; + hio_uch_t* ptr; - ptr = (mio_uch_t*)mio_allocmem(mio, (ucslen + 1) * MIO_SIZEOF(mio_uch_t)); - if (!ptr) return MIO_NULL; + ptr = (hio_uch_t*)hio_allocmem(hio, (ucslen + 1) * HIO_SIZEOF(hio_uch_t)); + if (!ptr) return HIO_NULL; - mio_copy_uchars (ptr, ucs, ucslen); + hio_copy_uchars (ptr, ucs, ucslen); ptr[ucslen] = '\0'; return ptr; } -mio_bch_t* mio_dupbchars (mio_t* mio, const mio_bch_t* bcs, mio_oow_t bcslen) +hio_bch_t* hio_dupbchars (hio_t* hio, const hio_bch_t* bcs, hio_oow_t bcslen) { - mio_bch_t* ptr; + hio_bch_t* ptr; - ptr = (mio_bch_t*)mio_allocmem(mio, (bcslen + 1) * MIO_SIZEOF(mio_bch_t)); - if (!ptr) return MIO_NULL; + ptr = (hio_bch_t*)hio_allocmem(hio, (bcslen + 1) * HIO_SIZEOF(hio_bch_t)); + if (!ptr) return HIO_NULL; - mio_copy_bchars (ptr, bcs, bcslen); + hio_copy_bchars (ptr, bcs, bcslen); ptr[bcslen] = '\0'; return ptr; } /* ========================================================================= */ -mio_uch_t* mio_dupucstr (mio_t* mio, const mio_uch_t* ucs, mio_oow_t* ucslen) +hio_uch_t* hio_dupucstr (hio_t* hio, const hio_uch_t* ucs, hio_oow_t* ucslen) { - mio_uch_t* ptr; - mio_oow_t len; + hio_uch_t* ptr; + hio_oow_t len; - len = mio_count_ucstr(ucs); + len = hio_count_ucstr(ucs); - ptr = (mio_uch_t*)mio_allocmem(mio, (len + 1) * MIO_SIZEOF(mio_uch_t)); - if (!ptr) return MIO_NULL; + ptr = (hio_uch_t*)hio_allocmem(hio, (len + 1) * HIO_SIZEOF(hio_uch_t)); + if (!ptr) return HIO_NULL; - mio_copy_uchars (ptr, ucs, len); + hio_copy_uchars (ptr, ucs, len); ptr[len] = '\0'; if (ucslen) *ucslen = len; return ptr; } -mio_bch_t* mio_dupbcstr (mio_t* mio, const mio_bch_t* bcs, mio_oow_t* bcslen) +hio_bch_t* hio_dupbcstr (hio_t* hio, const hio_bch_t* bcs, hio_oow_t* bcslen) { - mio_bch_t* ptr; - mio_oow_t len; + hio_bch_t* ptr; + hio_oow_t len; - len = mio_count_bcstr(bcs); + len = hio_count_bcstr(bcs); - ptr = (mio_bch_t*)mio_allocmem(mio, (len + 1) * MIO_SIZEOF(mio_bch_t)); - if (!ptr) return MIO_NULL; + ptr = (hio_bch_t*)hio_allocmem(hio, (len + 1) * HIO_SIZEOF(hio_bch_t)); + if (!ptr) return HIO_NULL; - mio_copy_bchars (ptr, bcs, len); + hio_copy_bchars (ptr, bcs, len); ptr[len] = '\0'; if (bcslen) *bcslen = len; return ptr; } -mio_uch_t* mio_dupucstrs (mio_t* mio, const mio_uch_t* ucs[], mio_oow_t* ucslen) +hio_uch_t* hio_dupucstrs (hio_t* hio, const hio_uch_t* ucs[], hio_oow_t* ucslen) { - mio_uch_t* ptr; - mio_oow_t len, i; + hio_uch_t* ptr; + hio_oow_t len, i; - for (i = 0, len = 0; ucs[i]; i++) len += mio_count_ucstr(ucs[i]); + for (i = 0, len = 0; ucs[i]; i++) len += hio_count_ucstr(ucs[i]); - ptr = (mio_uch_t*)mio_allocmem(mio, (len + 1) * MIO_SIZEOF(mio_uch_t)); - if (!ptr) return MIO_NULL; + ptr = (hio_uch_t*)hio_allocmem(hio, (len + 1) * HIO_SIZEOF(hio_uch_t)); + if (!ptr) return HIO_NULL; for (i = 0, len = 0; ucs[i]; i++) - len += mio_copy_ucstr_unlimited(&ptr[len], ucs[i]); + len += hio_copy_ucstr_unlimited(&ptr[len], ucs[i]); ptr[len] = '\0'; if (ucslen) *ucslen = len; return ptr; } -mio_bch_t* mio_dupbcstrs (mio_t* mio, const mio_bch_t* bcs[], mio_oow_t* bcslen) +hio_bch_t* hio_dupbcstrs (hio_t* hio, const hio_bch_t* bcs[], hio_oow_t* bcslen) { - mio_bch_t* ptr; - mio_oow_t len, i; + hio_bch_t* ptr; + hio_oow_t len, i; - for (i = 0, len = 0; bcs[i]; i++) len += mio_count_bcstr(bcs[i]); + for (i = 0, len = 0; bcs[i]; i++) len += hio_count_bcstr(bcs[i]); - ptr = (mio_bch_t*)mio_allocmem(mio, (len + 1) * MIO_SIZEOF(mio_bch_t)); - if (!ptr) return MIO_NULL; + ptr = (hio_bch_t*)hio_allocmem(hio, (len + 1) * HIO_SIZEOF(hio_bch_t)); + if (!ptr) return HIO_NULL; for (i = 0, len = 0; bcs[i]; i++) - len += mio_copy_bcstr_unlimited(&ptr[len], bcs[i]); + len += hio_copy_bcstr_unlimited(&ptr[len], bcs[i]); ptr[len] = '\0'; if (bcslen) *bcslen = len; @@ -1038,19 +1038,19 @@ mio_bch_t* mio_dupbcstrs (mio_t* mio, const mio_bch_t* bcs[], mio_oow_t* bcslen) } /* ========================================================================= */ -void mio_add_ntime (mio_ntime_t* z, const mio_ntime_t* x, const mio_ntime_t* y) +void hio_add_ntime (hio_ntime_t* z, const hio_ntime_t* x, const hio_ntime_t* y) { - mio_ntime_sec_t xs, ys; - mio_ntime_nsec_t ns; + hio_ntime_sec_t xs, ys; + hio_ntime_nsec_t ns; - /*MIO_ASSERT (x->nsec >= 0 && x->nsec < MIO_NSECS_PER_SEC); - MIO_ASSERT (y->nsec >= 0 && y->nsec < MIO_NSECS_PER_SEC);*/ + /*HIO_ASSERT (x->nsec >= 0 && x->nsec < HIO_NSECS_PER_SEC); + HIO_ASSERT (y->nsec >= 0 && y->nsec < HIO_NSECS_PER_SEC);*/ ns = x->nsec + y->nsec; - if (ns >= MIO_NSECS_PER_SEC) + if (ns >= HIO_NSECS_PER_SEC) { - ns = ns - MIO_NSECS_PER_SEC; - if (x->sec == MIO_TYPE_MAX(mio_ntime_sec_t)) + ns = ns - HIO_NSECS_PER_SEC; + if (x->sec == HIO_TYPE_MAX(hio_ntime_sec_t)) { if (y->sec >= 0) goto overflow; xs = x->sec; @@ -1068,18 +1068,18 @@ void mio_add_ntime (mio_ntime_t* z, const mio_ntime_t* x, const mio_ntime_t* y) ys = y->sec; } - if ((ys >= 1 && xs > MIO_TYPE_MAX(mio_ntime_sec_t) - ys) || - (ys <= -1 && xs < MIO_TYPE_MIN(mio_ntime_sec_t) - ys)) + if ((ys >= 1 && xs > HIO_TYPE_MAX(hio_ntime_sec_t) - ys) || + (ys <= -1 && xs < HIO_TYPE_MIN(hio_ntime_sec_t) - ys)) { if (xs >= 0) { overflow: - xs = MIO_TYPE_MAX(mio_ntime_sec_t); - ns = MIO_NSECS_PER_SEC - 1; + xs = HIO_TYPE_MAX(hio_ntime_sec_t); + ns = HIO_NSECS_PER_SEC - 1; } else { - xs = MIO_TYPE_MIN(mio_ntime_sec_t); + xs = HIO_TYPE_MIN(hio_ntime_sec_t); ns = 0; } } @@ -1092,19 +1092,19 @@ void mio_add_ntime (mio_ntime_t* z, const mio_ntime_t* x, const mio_ntime_t* y) z->nsec = ns; } -void mio_sub_ntime (mio_ntime_t* z, const mio_ntime_t* x, const mio_ntime_t* y) +void hio_sub_ntime (hio_ntime_t* z, const hio_ntime_t* x, const hio_ntime_t* y) { - mio_ntime_sec_t xs, ys; - mio_ntime_nsec_t ns; + hio_ntime_sec_t xs, ys; + hio_ntime_nsec_t ns; - /*MIO_ASSERT (x->nsec >= 0 && x->nsec < MIO_NSECS_PER_SEC); - MIO_ASSERT (y->nsec >= 0 && y->nsec < MIO_NSECS_PER_SEC);*/ + /*HIO_ASSERT (x->nsec >= 0 && x->nsec < HIO_NSECS_PER_SEC); + HIO_ASSERT (y->nsec >= 0 && y->nsec < HIO_NSECS_PER_SEC);*/ ns = x->nsec - y->nsec; if (ns < 0) { - ns = ns + MIO_NSECS_PER_SEC; - if (x->sec == MIO_TYPE_MIN(mio_ntime_sec_t)) + ns = ns + HIO_NSECS_PER_SEC; + if (x->sec == HIO_TYPE_MIN(hio_ntime_sec_t)) { if (y->sec <= 0) goto underflow; xs = x->sec; @@ -1122,18 +1122,18 @@ void mio_sub_ntime (mio_ntime_t* z, const mio_ntime_t* x, const mio_ntime_t* y) ys = y->sec; } - if ((ys >= 1 && xs < MIO_TYPE_MIN(mio_ntime_sec_t) + ys) || - (ys <= -1 && xs > MIO_TYPE_MAX(mio_ntime_sec_t) + ys)) + if ((ys >= 1 && xs < HIO_TYPE_MIN(hio_ntime_sec_t) + ys) || + (ys <= -1 && xs > HIO_TYPE_MAX(hio_ntime_sec_t) + ys)) { if (xs >= 0) { - xs = MIO_TYPE_MAX(mio_ntime_sec_t); - ns = MIO_NSECS_PER_SEC - 1; + xs = HIO_TYPE_MAX(hio_ntime_sec_t); + ns = HIO_NSECS_PER_SEC - 1; } else { underflow: - xs = MIO_TYPE_MIN(mio_ntime_sec_t); + xs = HIO_TYPE_MIN(hio_ntime_sec_t); ns = 0; } } diff --git a/mio/t/Makefile.am b/mio/t/Makefile.am index a91bad2..61846a6 100644 --- a/mio/t/Makefile.am +++ b/mio/t/Makefile.am @@ -11,7 +11,7 @@ LDFLAGS_COMMON=-L$(abs_builddir)/../lib -L$(libdir) ## place $(LIBM) here as all programs below are C only programs linked ## against the C/C++ hybrid library. Read comments in ../bin/Makefile.am ## for more information. -LIBADD_COMMON = ../lib/libmio.la $(LIBM) +LIBADD_COMMON = ../lib/libhio.la $(LIBM) check_SCRIPTS = ##noinst_SCRIPTS = $(check_SCRIPTS) diff --git a/mio/t/Makefile.in b/mio/t/Makefile.in index 93c690a..5cdd756 100644 --- a/mio/t/Makefile.in +++ b/mio/t/Makefile.in @@ -101,13 +101,13 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d -CONFIG_HEADER = $(top_builddir)/lib/mio-cfg.h +CONFIG_HEADER = $(top_builddir)/lib/hio-cfg.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am_t_001_OBJECTS = t_001-t-001.$(OBJEXT) t_001_OBJECTS = $(am_t_001_OBJECTS) am__DEPENDENCIES_1 = -am__DEPENDENCIES_2 = ../lib/libmio.la $(am__DEPENDENCIES_1) +am__DEPENDENCIES_2 = ../lib/libhio.la $(am__DEPENDENCIES_1) t_001_DEPENDENCIES = $(am__DEPENDENCIES_2) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) @@ -419,6 +419,8 @@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ +HIO_PROJECT_AUTHOR = @HIO_PROJECT_AUTHOR@ +HIO_PROJECT_URL = @HIO_PROJECT_URL@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -442,8 +444,6 @@ MARIADB_CONFIG = @MARIADB_CONFIG@ MARIADB_LDFLAGS = @MARIADB_LDFLAGS@ MARIADB_LIBS = @MARIADB_LIBS@ MARIADB_VERSION = @MARIADB_VERSION@ -MIO_PROJECT_AUTHOR = @MIO_PROJECT_AUTHOR@ -MIO_PROJECT_URL = @MIO_PROJECT_URL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ @@ -540,7 +540,7 @@ CPPFLAGS_COMMON = \ CFLAGS_COMMON = LDFLAGS_COMMON = -L$(abs_builddir)/../lib -L$(libdir) -LIBADD_COMMON = ../lib/libmio.la $(LIBM) +LIBADD_COMMON = ../lib/libhio.la $(LIBM) check_SCRIPTS = EXTRA_DIST = $(check_SCRIPTS) t_001_SOURCES = t-001.c t.h diff --git a/mio/t/d.sh b/mio/t/d.sh index 40a62e6..53f1917 100755 --- a/mio/t/d.sh +++ b/mio/t/d.sh @@ -1,6 +1,6 @@ #!/bin/sh -## curl -v --http1.0 --data-binary @/etc/group --http1.1 http://127.0.0.1:9988/home/hyung-hwan/projects/mio/t/d.sh +## curl -v --http1.0 --data-binary @/etc/group --http1.1 http://127.0.0.1:9988/home/hyung-hwan/projects/hio/t/d.sh echo "Content-Type: text/plain" echo diff --git a/mio/t/e.sh b/mio/t/e.sh index 178cf43..d3cb445 100755 --- a/mio/t/e.sh +++ b/mio/t/e.sh @@ -1,6 +1,6 @@ #!/bin/sh -## curl -v --http1.0 --data-binary @/etc/group --http1.1 http://127.0.0.1:9988/home/hyung-hwan/projects/mio/t/d.sh +## curl -v --http1.0 --data-binary @/etc/group --http1.1 http://127.0.0.1:9988/home/hyung-hwan/projects/hio/t/d.sh echo "Content-Type: text/plain" echo diff --git a/mio/t/http1.hawk b/mio/t/http1.hawk index 1a28303..a6e37fd 100644 --- a/mio/t/http1.hawk +++ b/mio/t/http1.hawk @@ -4,11 +4,11 @@ BEGIN { x = sys::socket (sys::AF_INET, sys::SOCK_STREAM, 0); sys::connect (x, "127.0.0.1:9988"); -msg = b"GET /home/hyung-hwan/projects/mio/t/b.sh HTTP/1.1\r\n\ +msg = b"GET /home/hyung-hwan/projects/hio/t/b.sh HTTP/1.1\r\n\ Host: www.google.com\r\n\ Connection: close\r\n\r\n"; -#msg = b"GET /home/hyung-hwan/projects/mio/t/b.sh HTTP/1.1\r\n\ +#msg = b"GET /home/hyung-hwan/projects/hio/t/b.sh HTTP/1.1\r\n\ #Host: www.google.com\r\n\ #Connection: Keep-Alive\r\n\r\n"; diff --git a/mio/t/t-001.c b/mio/t/t-001.c index 2876629..7b9c8aa 100644 --- a/mio/t/t-001.c +++ b/mio/t/t-001.c @@ -1,6 +1,6 @@ /* test endian conversion macros */ -#include +#include #include #include "t.h" @@ -8,35 +8,35 @@ int main () { { union { - mio_uint16_t u16; - mio_uint8_t arr[2]; + hio_uint16_t u16; + hio_uint8_t arr[2]; } x; x.arr[0] = 0x11; x.arr[1] = 0x22; printf("x.u16 = 0x%04x\n", x.u16); - printf("htole16(x.u16) = 0x%04x\n", mio_htole16(x.u16)); - printf("htobe16(x.u16) = 0x%04x\n", mio_htobe16(x.u16)); + printf("htole16(x.u16) = 0x%04x\n", hio_htole16(x.u16)); + printf("htobe16(x.u16) = 0x%04x\n", hio_htobe16(x.u16)); - T_ASSERT1 (x.u16 != mio_htole16(x.u16) || x.u16 != mio_htobe16(x.u16), "u16 endian conversion #0"); - T_ASSERT1 (x.u16 == mio_le16toh(mio_htole16(x.u16)), "u16 endian conversion #1"); - T_ASSERT1 (x.u16 == mio_be16toh(mio_htobe16(x.u16)), "u16 endian conversion #2"); - T_ASSERT1 (x.u16 == mio_ntoh16(mio_hton16(x.u16)), "u16 endian conversion #3"); + T_ASSERT1 (x.u16 != hio_htole16(x.u16) || x.u16 != hio_htobe16(x.u16), "u16 endian conversion #0"); + T_ASSERT1 (x.u16 == hio_le16toh(hio_htole16(x.u16)), "u16 endian conversion #1"); + T_ASSERT1 (x.u16 == hio_be16toh(hio_htobe16(x.u16)), "u16 endian conversion #2"); + T_ASSERT1 (x.u16 == hio_ntoh16(hio_hton16(x.u16)), "u16 endian conversion #3"); #define X_CONST (0x1122) - T_ASSERT1 (X_CONST != MIO_CONST_HTOLE16(X_CONST) || X_CONST != MIO_CONST_HTOBE16(X_CONST), "u16 constant endian conversion #0"); - T_ASSERT1 (X_CONST == MIO_CONST_LE16TOH(MIO_CONST_HTOLE16(X_CONST)), "u16 constant endian conversion #1"); - T_ASSERT1 (X_CONST == MIO_CONST_BE16TOH(MIO_CONST_HTOBE16(X_CONST)), "u16 constant endian conversion #2"); - T_ASSERT1 (X_CONST == MIO_CONST_NTOH16(MIO_CONST_HTON16(X_CONST)), "u16 constant endian conversion #3"); + T_ASSERT1 (X_CONST != HIO_CONST_HTOLE16(X_CONST) || X_CONST != HIO_CONST_HTOBE16(X_CONST), "u16 constant endian conversion #0"); + T_ASSERT1 (X_CONST == HIO_CONST_LE16TOH(HIO_CONST_HTOLE16(X_CONST)), "u16 constant endian conversion #1"); + T_ASSERT1 (X_CONST == HIO_CONST_BE16TOH(HIO_CONST_HTOBE16(X_CONST)), "u16 constant endian conversion #2"); + T_ASSERT1 (X_CONST == HIO_CONST_NTOH16(HIO_CONST_HTON16(X_CONST)), "u16 constant endian conversion #3"); #undef X_CONST } { union { - mio_uint32_t u32; - mio_uint8_t arr[4]; + hio_uint32_t u32; + hio_uint8_t arr[4]; } x; x.arr[0] = 0x11; @@ -45,27 +45,27 @@ int main () x.arr[3] = 0x44; printf("x.u32 = 0x%08x\n", (unsigned int)x.u32); - printf("htole32(x.u32) = 0x%08x\n", (unsigned int)mio_htole32(x.u32)); - printf("htobe32(x.u32) = 0x%08x\n", (unsigned int)mio_htobe32(x.u32)); + printf("htole32(x.u32) = 0x%08x\n", (unsigned int)hio_htole32(x.u32)); + printf("htobe32(x.u32) = 0x%08x\n", (unsigned int)hio_htobe32(x.u32)); - T_ASSERT1 (x.u32 != mio_htole32(x.u32) || x.u32 != mio_htobe32(x.u32), "u32 endian conversion #0"); - T_ASSERT1 (x.u32 == mio_le32toh(mio_htole32(x.u32)), "u32 endian conversion #1"); - T_ASSERT1 (x.u32 == mio_be32toh(mio_htobe32(x.u32)), "u32 endian conversion #2"); - T_ASSERT1 (x.u32 == mio_ntoh32(mio_hton32(x.u32)), "u32 endian conversion #3"); + T_ASSERT1 (x.u32 != hio_htole32(x.u32) || x.u32 != hio_htobe32(x.u32), "u32 endian conversion #0"); + T_ASSERT1 (x.u32 == hio_le32toh(hio_htole32(x.u32)), "u32 endian conversion #1"); + T_ASSERT1 (x.u32 == hio_be32toh(hio_htobe32(x.u32)), "u32 endian conversion #2"); + T_ASSERT1 (x.u32 == hio_ntoh32(hio_hton32(x.u32)), "u32 endian conversion #3"); #define X_CONST (0x11223344) - T_ASSERT1 (X_CONST != MIO_CONST_HTOLE32(X_CONST) || X_CONST != MIO_CONST_HTOBE32(X_CONST), "u32 constant endian conversion #0"); - T_ASSERT1 (X_CONST == MIO_CONST_LE32TOH(MIO_CONST_HTOLE32(X_CONST)), "u32 constant endian conversion #1"); - T_ASSERT1 (X_CONST == MIO_CONST_BE32TOH(MIO_CONST_HTOBE32(X_CONST)), "u32 constant endian conversion #2"); - T_ASSERT1 (X_CONST == MIO_CONST_NTOH32(MIO_CONST_HTON32(X_CONST)), "u32 constant endian conversion #3"); + T_ASSERT1 (X_CONST != HIO_CONST_HTOLE32(X_CONST) || X_CONST != HIO_CONST_HTOBE32(X_CONST), "u32 constant endian conversion #0"); + T_ASSERT1 (X_CONST == HIO_CONST_LE32TOH(HIO_CONST_HTOLE32(X_CONST)), "u32 constant endian conversion #1"); + T_ASSERT1 (X_CONST == HIO_CONST_BE32TOH(HIO_CONST_HTOBE32(X_CONST)), "u32 constant endian conversion #2"); + T_ASSERT1 (X_CONST == HIO_CONST_NTOH32(HIO_CONST_HTON32(X_CONST)), "u32 constant endian conversion #3"); #undef X_CONST } -#if defined(MIO_HAVE_UINT64_T) +#if defined(HIO_HAVE_UINT64_T) { union { - mio_uint64_t u64; - mio_uint8_t arr[8]; + hio_uint64_t u64; + hio_uint8_t arr[8]; } x; x.arr[0] = 0x11; @@ -78,30 +78,30 @@ int main () x.arr[7] = 0x88; printf("x.u64 = 0x%016llx\n", (unsigned long long)x.u64); - printf("htole64(x.u64) = 0x%016llx\n", (unsigned long long)mio_htole64(x.u64)); - printf("htobe64(x.u64) = 0x%016llx\n", (unsigned long long)mio_htobe64(x.u64)); + printf("htole64(x.u64) = 0x%016llx\n", (unsigned long long)hio_htole64(x.u64)); + printf("htobe64(x.u64) = 0x%016llx\n", (unsigned long long)hio_htobe64(x.u64)); - T_ASSERT1 (x.u64 != mio_htole64(x.u64) || x.u64 != mio_htobe64(x.u64), "u64 endian conversion #0"); - T_ASSERT1 (x.u64 == mio_le64toh(mio_htole64(x.u64)), "u64 endian conversion #1"); - T_ASSERT1 (x.u64 == mio_be64toh(mio_htobe64(x.u64)), "u64 endian conversion #2"); - T_ASSERT1 (x.u64 == mio_ntoh64(mio_hton64(x.u64)), "u64 endian conversion #3"); + T_ASSERT1 (x.u64 != hio_htole64(x.u64) || x.u64 != hio_htobe64(x.u64), "u64 endian conversion #0"); + T_ASSERT1 (x.u64 == hio_le64toh(hio_htole64(x.u64)), "u64 endian conversion #1"); + T_ASSERT1 (x.u64 == hio_be64toh(hio_htobe64(x.u64)), "u64 endian conversion #2"); + T_ASSERT1 (x.u64 == hio_ntoh64(hio_hton64(x.u64)), "u64 endian conversion #3"); - #define X_CONST (((mio_uint64_t)0x11223344 << 32) | (mio_uint64_t)0x55667788) - T_ASSERT1 (X_CONST != MIO_CONST_HTOLE64(X_CONST) || X_CONST != MIO_CONST_HTOBE64(X_CONST), "u64 constant endian conversion #0"); - T_ASSERT1 (X_CONST == MIO_CONST_LE64TOH(MIO_CONST_HTOLE64(X_CONST)), "u64 constant endian conversion #1"); - T_ASSERT1 (X_CONST == MIO_CONST_BE64TOH(MIO_CONST_HTOBE64(X_CONST)), "u64 constant endian conversion #2"); - T_ASSERT1 (X_CONST == MIO_CONST_NTOH64(MIO_CONST_HTON64(X_CONST)), "u64 constant endian conversion #3"); + #define X_CONST (((hio_uint64_t)0x11223344 << 32) | (hio_uint64_t)0x55667788) + T_ASSERT1 (X_CONST != HIO_CONST_HTOLE64(X_CONST) || X_CONST != HIO_CONST_HTOBE64(X_CONST), "u64 constant endian conversion #0"); + T_ASSERT1 (X_CONST == HIO_CONST_LE64TOH(HIO_CONST_HTOLE64(X_CONST)), "u64 constant endian conversion #1"); + T_ASSERT1 (X_CONST == HIO_CONST_BE64TOH(HIO_CONST_HTOBE64(X_CONST)), "u64 constant endian conversion #2"); + T_ASSERT1 (X_CONST == HIO_CONST_NTOH64(HIO_CONST_HTON64(X_CONST)), "u64 constant endian conversion #3"); #undef X_CONST } #endif -#if defined(MIO_HAVE_UINT128_T) +#if defined(HIO_HAVE_UINT128_T) { union { - mio_uint128_t u128; - mio_uint8_t arr[16]; + hio_uint128_t u128; + hio_uint8_t arr[16]; } x; - mio_uint128_t tmp; + hio_uint128_t tmp; x.arr[0] = 0x11; x.arr[1] = 0x22; @@ -120,24 +120,24 @@ int main () x.arr[14] = 0xff; x.arr[15] = 0xfa; - printf("x.u128 = 0x%016llx%016llx\n", (unsigned long long)(mio_uint64_t)(x.u128 >> 64), (unsigned long long)(mio_uint64_t)(x.u128 >> 0)); + printf("x.u128 = 0x%016llx%016llx\n", (unsigned long long)(hio_uint64_t)(x.u128 >> 64), (unsigned long long)(hio_uint64_t)(x.u128 >> 0)); - tmp = mio_htole128(x.u128); - printf("htole128(tmp) = 0x%016llx%016llx\n", (unsigned long long)(mio_uint64_t)(tmp >> 64), (unsigned long long)(mio_uint64_t)(tmp >> 0)); + tmp = hio_htole128(x.u128); + printf("htole128(tmp) = 0x%016llx%016llx\n", (unsigned long long)(hio_uint64_t)(tmp >> 64), (unsigned long long)(hio_uint64_t)(tmp >> 0)); - tmp = mio_htobe128(x.u128); - printf("htobe128(tmp) = 0x%016llx%016llx\n", (unsigned long long)(mio_uint64_t)(tmp >> 64), (unsigned long long)(mio_uint64_t)(tmp >> 0)); + tmp = hio_htobe128(x.u128); + printf("htobe128(tmp) = 0x%016llx%016llx\n", (unsigned long long)(hio_uint64_t)(tmp >> 64), (unsigned long long)(hio_uint64_t)(tmp >> 0)); - T_ASSERT1 (x.u128 != mio_htole128(x.u128) || x.u128 != mio_htobe128(x.u128), "u128 endian conversion #0"); - T_ASSERT1 (x.u128 == mio_le128toh(mio_htole128(x.u128)), "u128 endian conversion #1"); - T_ASSERT1 (x.u128 == mio_be128toh(mio_htobe128(x.u128)), "u128 endian conversion #2"); - T_ASSERT1 (x.u128 == mio_ntoh128(mio_hton128(x.u128)), "u128 endian conversion #3"); + T_ASSERT1 (x.u128 != hio_htole128(x.u128) || x.u128 != hio_htobe128(x.u128), "u128 endian conversion #0"); + T_ASSERT1 (x.u128 == hio_le128toh(hio_htole128(x.u128)), "u128 endian conversion #1"); + T_ASSERT1 (x.u128 == hio_be128toh(hio_htobe128(x.u128)), "u128 endian conversion #2"); + T_ASSERT1 (x.u128 == hio_ntoh128(hio_hton128(x.u128)), "u128 endian conversion #3"); - #define X_CONST (((mio_uint128_t)0x11223344 << 96) | ((mio_uint128_t)0x55667788 << 64) | ((mio_uint128_t)0x99aabbcc << 32) | ((mio_uint128_t)0xddeefffa)) - T_ASSERT1 (X_CONST != MIO_CONST_HTOLE128(X_CONST) || X_CONST != MIO_CONST_HTOBE128(X_CONST), "u128 constant endian conversion #0"); - T_ASSERT1 (X_CONST == MIO_CONST_LE128TOH(MIO_CONST_HTOLE128(X_CONST)), "u128 constant endian conversion #1"); - T_ASSERT1 (X_CONST == MIO_CONST_BE128TOH(MIO_CONST_HTOBE128(X_CONST)), "u128 constant endian conversion #2"); - T_ASSERT1 (X_CONST == MIO_CONST_NTOH128(MIO_CONST_HTON128(X_CONST)), "u128 constant endian conversion #3"); + #define X_CONST (((hio_uint128_t)0x11223344 << 96) | ((hio_uint128_t)0x55667788 << 64) | ((hio_uint128_t)0x99aabbcc << 32) | ((hio_uint128_t)0xddeefffa)) + T_ASSERT1 (X_CONST != HIO_CONST_HTOLE128(X_CONST) || X_CONST != HIO_CONST_HTOBE128(X_CONST), "u128 constant endian conversion #0"); + T_ASSERT1 (X_CONST == HIO_CONST_LE128TOH(HIO_CONST_HTOLE128(X_CONST)), "u128 constant endian conversion #1"); + T_ASSERT1 (X_CONST == HIO_CONST_BE128TOH(HIO_CONST_HTOBE128(X_CONST)), "u128 constant endian conversion #2"); + T_ASSERT1 (X_CONST == HIO_CONST_NTOH128(HIO_CONST_HTON128(X_CONST)), "u128 constant endian conversion #3"); #undef X_CONST } #endif diff --git a/mio/t/t-002.c b/mio/t/t-002.c index 7089b62..484a3ac 100644 --- a/mio/t/t-002.c +++ b/mio/t/t-002.c @@ -1,5 +1,5 @@ -#include +#include #include #include "t.h" @@ -7,46 +7,46 @@ int main () { { int is_sober; - const mio_bch_t* endptr; - mio_intmax_t v; + const hio_bch_t* endptr; + hio_intmax_t v; - v = mio_bchars_to_intmax("10 ", 3, MIO_BCHARS_TO_INTMAX_MAKE_OPTION(0,0,0,10), &endptr, &is_sober); + v = hio_bchars_to_intmax("10 ", 3, HIO_BCHARS_TO_INTMAX_MAKE_OPTION(0,0,0,10), &endptr, &is_sober); T_ASSERT1 (v == 10 && *endptr == ' ' && is_sober == 1, "space after digits without rtrim"); - v = mio_bchars_to_intmax("10 ", 3, MIO_BCHARS_TO_INTMAX_MAKE_OPTION(0,0,1,10), &endptr, &is_sober); + v = hio_bchars_to_intmax("10 ", 3, HIO_BCHARS_TO_INTMAX_MAKE_OPTION(0,0,1,10), &endptr, &is_sober); T_ASSERT1 (v == 10 && *endptr == '\0' && is_sober == 1, "space after digits with rtrim"); - v = mio_bchars_to_intmax("10E", 3, MIO_BCHARS_TO_INTMAX_MAKE_OPTION(0,0,1,10), &endptr, &is_sober); + v = hio_bchars_to_intmax("10E", 3, HIO_BCHARS_TO_INTMAX_MAKE_OPTION(0,0,1,10), &endptr, &is_sober); T_ASSERT1 (v == 10 && *endptr == 'E' && is_sober == 1, "number ending with E without the E option "); - v = mio_bchars_to_intmax("10E", 3, MIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); + v = hio_bchars_to_intmax("10E", 3, HIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); T_ASSERT1 (v == 10 && *endptr == '\0' && is_sober == 1, "integer in E notation"); - v = mio_bchars_to_intmax("10E+0", 5, MIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); + v = hio_bchars_to_intmax("10E+0", 5, HIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); T_ASSERT1 (v == 10 && *endptr == '\0' && is_sober == 1, "integer in E notation"); - v = mio_bchars_to_intmax("10E+1", 5, MIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); + v = hio_bchars_to_intmax("10E+1", 5, HIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); T_ASSERT1 (v == 100 && *endptr == '\0' && is_sober == 1, "integer in E notation"); - v = mio_bchars_to_intmax("10E+2", 5, MIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); + v = hio_bchars_to_intmax("10E+2", 5, HIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); T_ASSERT1 (v == 1000 && *endptr == '\0' && is_sober == 1, "integer in E notation"); - v = mio_bchars_to_intmax("10E3", 4, MIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); + v = hio_bchars_to_intmax("10E3", 4, HIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); T_ASSERT1 (v == 10000 && *endptr == '\0' && is_sober == 1, "integer in E notation"); - v = mio_bchars_to_intmax("10E-", 4, MIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); + v = hio_bchars_to_intmax("10E-", 4, HIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); T_ASSERT1 (v == 10 && *endptr == '\0' && is_sober == 1, "integer in E notation"); - v = mio_bchars_to_intmax("10E-0", 5, MIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); + v = hio_bchars_to_intmax("10E-0", 5, HIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); T_ASSERT1 (v == 10 && *endptr == '\0' && is_sober == 1, "integer in E notation"); - v = mio_bchars_to_intmax("10E-1", 5, MIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); + v = hio_bchars_to_intmax("10E-1", 5, HIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); T_ASSERT1 (v == 1 && *endptr == '\0' && is_sober == 1, "integer in E notation"); - v = mio_bchars_to_intmax("10E-2", 5, MIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); + v = hio_bchars_to_intmax("10E-2", 5, HIO_BCHARS_TO_INTMAX_MAKE_OPTION(1,0,1,10), &endptr, &is_sober); T_ASSERT1 (v == 0 && *endptr == '\0' && is_sober == 1, "integer in E notation"); } diff --git a/mio/t/t1.txt b/mio/t/t1.txt index 62f8848..01dcc19 100644 --- a/mio/t/t1.txt +++ b/mio/t/t1.txt @@ -1,4 +1,4 @@ -POST /home/hyung-hwan/projects/mio/t/b.sh HTTP/1.1 +POST /home/hyung-hwan/projects/hio/t/b.sh HTTP/1.1 Host: abc.txt Content-Type: text/plain Transfer-Encoding: chunked diff --git a/mio/t/t2.txt b/mio/t/t2.txt index d2ea8e6..52302df 100644 --- a/mio/t/t2.txt +++ b/mio/t/t2.txt @@ -1,4 +1,4 @@ -GET /home/hyung-hwan/projects/mio/t/b.sh HTTP/1.1 +GET /home/hyung-hwan/projects/hio/t/b.sh HTTP/1.1 Host: abc.txt Transfer-Encoding: chunked Connection: close diff --git a/mio/t/t3.txt b/mio/t/t3.txt index 95e92bd..3293ab3 100644 --- a/mio/t/t3.txt +++ b/mio/t/t3.txt @@ -1,4 +1,4 @@ -POST /home/hyung-hwan/projects/mio/t/b.sh HTTP/1.0 +POST /home/hyung-hwan/projects/hio/t/b.sh HTTP/1.0 Host: abc.txt Content-Type: text/plain Transfer-Encoding: chunked diff --git a/mio/t/t4.txt b/mio/t/t4.txt index 4128f0c..4f4aa86 100644 --- a/mio/t/t4.txt +++ b/mio/t/t4.txt @@ -1,4 +1,4 @@ -POST /home/hyung-hwan/projects/mio/t/b.sh HTTP/1.1 +POST /home/hyung-hwan/projects/hio/t/b.sh HTTP/1.1 Host: abc.txt Content-Type: text/plain Transfer-Encoding: chunked @@ -11,7 +11,7 @@ Developer Network 0 -POST /home/hyung-hwan/projects/mio/t/c.sh HTTP/1.1 +POST /home/hyung-hwan/projects/hio/t/c.sh HTTP/1.1 Host: abc.txt Content-Type: text/plain Transfer-Encoding: chunked