From 2442a0a1b3c2ff42e77bf220d81be1f92b612cde Mon Sep 17 00:00:00 2001 From: Jack Francis Date: Thu, 21 Sep 2017 14:32:34 -0700 Subject: [PATCH] glide update (#1467) --- glide.lock | 22 +- .../kelseyhightower/envconfig/.travis.yml | 11 +- .../kelseyhightower/envconfig/envconfig.go | 34 +- .../envconfig/envconfig_test.go | 19 + .../envconfig/testdata/custom.txt | 1 + .../envconfig/testdata/default_list.txt | 5 + .../envconfig/testdata/default_table.txt | 63 +- .../envconfig/testdata/fault.txt | 1 + vendor/github.com/mattn/anko/.travis.yml | 10 - vendor/github.com/mattn/anko/README.md | 92 - vendor/github.com/mattn/anko/TODO | 0 .../mattn/anko/_example/embed/main.go | 24 - .../anko/_example/scripts/anonymous-call.ank | 9 - .../mattn/anko/_example/scripts/chan.ank | 13 - .../mattn/anko/_example/scripts/env.ank | 9 - .../mattn/anko/_example/scripts/example.ank | 70 - .../mattn/anko/_example/scripts/exec.ank | 7 - .../mattn/anko/_example/scripts/fib-for.ank | 15 - .../anko/_example/scripts/fib-recursion.ank | 14 - .../_example/scripts/for-break-continue.ank | 12 - .../mattn/anko/_example/scripts/http.ank | 8 - .../mattn/anko/_example/scripts/module.ank | 10 - .../mattn/anko/_example/scripts/regexp.ank | 8 - .../mattn/anko/_example/scripts/server.ank | 8 - .../mattn/anko/_example/scripts/signal.ank | 14 - .../mattn/anko/_example/scripts/slice.ank | 10 - .../mattn/anko/_example/scripts/socket.ank | 26 - .../mattn/anko/_example/scripts/term.ank | 60 - .../mattn/anko/_example/scripts/try-catch.ank | 19 - .../mattn/anko/_example/scripts/url.ank | 7 - vendor/github.com/mattn/anko/anko.go | 238 - vendor/github.com/mattn/anko/anko.png | Bin 363250 -> 0 bytes vendor/github.com/mattn/anko/ast/doc.go | 2 - vendor/github.com/mattn/anko/ast/expr.go | 201 - vendor/github.com/mattn/anko/ast/pos.go | 28 - vendor/github.com/mattn/anko/ast/stmt.go | 127 - vendor/github.com/mattn/anko/ast/token.go | 7 - vendor/github.com/mattn/anko/builtins/core.go | 217 - .../mattn/anko/builtins/encoding/json/json.go | 15 - .../mattn/anko/builtins/errors/errors.go | 13 - .../mattn/anko/builtins/flag/flag.go | 48 - .../github.com/mattn/anko/builtins/fmt/fmt.go | 32 - .../daviddengcn/go-colortext/colortext.go | 53 - .../go-colortext/colortext_appengine.go | 13 - .../github.com/mattn/anko/builtins/io/io.go | 30 - .../mattn/anko/builtins/io/ioutil/ioutil.go | 17 - .../mattn/anko/builtins/math/math.go | 74 - .../mattn/anko/builtins/math/rand/rand.go | 26 - .../mattn/anko/builtins/net/http/http.go | 40 - .../anko/builtins/net/http/http_appengine.go | 13 - .../github.com/mattn/anko/builtins/net/net.go | 76 - .../mattn/anko/builtins/net/net_appengine.go | 13 - .../mattn/anko/builtins/net/url/url.go | 16 - .../anko/builtins/net/url/url_appengine.go | 13 - .../mattn/anko/builtins/os/exec/exec.go | 16 - .../github.com/mattn/anko/builtins/os/os.go | 102 - .../mattn/anko/builtins/os/os_appengine.go | 10 - .../mattn/anko/builtins/os/os_nonappengine.go | 13 - .../mattn/anko/builtins/os/signal/signal.go | 18 - .../anko/builtins/path/filepath/filepath.go | 32 - .../mattn/anko/builtins/path/path.go | 22 - .../mattn/anko/builtins/regexp/regexp.go | 21 - .../mattn/anko/builtins/runtime/runtime.go | 45 - .../mattn/anko/builtins/sort/sort.go | 43 - .../mattn/anko/builtins/strings/strings.go | 56 - .../mattn/anko/builtins/time/time.go | 28 - .../mattn/anko/misc/vim/ftdetect/ank.vim | 1 - .../anko/misc/vim/ftplugin/anko/comment.vim | 11 - .../anko/misc/vim/ftplugin/anko/play.vim | 15 - .../mattn/anko/misc/vim/syntax/anko.vim | 100 - vendor/github.com/mattn/anko/parser/parser.go | 1997 -- .../github.com/mattn/anko/parser/parser.go.y | 705 - vendor/github.com/mattn/anko/t/01-let.ank | 31 - .../github.com/mattn/anko/t/02-toString.ank | 7 - vendor/github.com/mattn/anko/t/03-op.ank | 68 - vendor/github.com/mattn/anko/t/04-func.ank | 23 - vendor/github.com/mattn/anko/t/05-len.ank | 5 - vendor/github.com/mattn/anko/t/06-for.ank | 74 - vendor/github.com/mattn/anko/t/07-switch.ank | 39 - vendor/github.com/mattn/anko/t/08-if.ank | 15 - vendor/github.com/mattn/anko/t/09-toBytes.ank | 11 - vendor/github.com/mattn/anko/t/10-toRunes.ank | 11 - vendor/github.com/mattn/anko/t/lib/tester.ank | 43 - vendor/github.com/mattn/anko/t/test.bat | 13 - vendor/github.com/mattn/anko/t/test.sh | 8 - .../github.com/mattn/anko/tool/makebuiltin.go | 128 - vendor/github.com/mattn/anko/vm/doc.go | 2 - vendor/github.com/mattn/anko/vm/env_test.go | 202 - .../github.com/mattn/anko/vm/example_test.go | 48 - vendor/github.com/mattn/anko/vm/vm.go | 1504 -- vendor/github.com/mattn/anko/vm/vm_test.go | 54 - vendor/github.com/mattn/kinako/README.md | 37 + .../github.com/mattn/kinako/_example/main.go | 18 + vendor/github.com/mattn/kinako/ast/expr.go | 112 + vendor/github.com/mattn/kinako/kinako.png | Bin 0 -> 460262 bytes .../mattn/{anko => kinako}/parser/Makefile | 2 +- .../mattn/{anko => kinako}/parser/lexer.go | 159 +- .../github.com/mattn/kinako/parser/parser.go | 778 + .../mattn/kinako/parser/parser.go.y | 214 + .../github.com/mattn/kinako/parser/y.output | 1381 ++ .../mattn/{anko => kinako}/vm/env.go | 2 +- vendor/github.com/mattn/kinako/vm/vm.go | 476 + vendor/github.com/mattn/kinako/vm/vm_test.go | 54 + .../onsi/ginkgo/ginkgo/run_command.go | 8 +- vendor/github.com/onsi/ginkgo/ginkgo_dsl.go | 2 +- .../onsi/ginkgo/integration/run_test.go | 19 + .../onsi/gomega/matchers/equal_matcher.go | 9 + .../gomega/matchers/equal_matcher_test.go | 2 + vendor/github.com/sirupsen/logrus/.gitignore | 1 + vendor/github.com/sirupsen/logrus/.travis.yml | 15 + vendor/golang.org/x/net/{README => README.md} | 0 vendor/golang.org/x/net/html/const.go | 4 +- vendor/golang.org/x/net/http2/transport.go | 190 +- .../golang.org/x/net/http2/transport_test.go | 368 +- vendor/golang.org/x/net/idna/idna.go | 2 +- vendor/golang.org/x/net/idna/idna_test.go | 65 + vendor/golang.org/x/net/publicsuffix/gen.go | 2 +- vendor/golang.org/x/net/publicsuffix/table.go | 18304 ++++++++-------- .../x/net/publicsuffix/table_test.go | 308 +- vendor/golang.org/x/net/webdav/lock_test.go | 2 +- vendor/golang.org/x/sys/unix/creds_test.go | 183 +- vendor/golang.org/x/sys/unix/dev_darwin.go | 24 + .../golang.org/x/sys/unix/dev_darwin_test.go | 49 + vendor/golang.org/x/sys/unix/dev_dragonfly.go | 30 + .../x/sys/unix/dev_dragonfly_test.go | 48 + vendor/golang.org/x/sys/unix/dev_freebsd.go | 30 + vendor/golang.org/x/sys/unix/dev_linux.go | 8 +- vendor/golang.org/x/sys/unix/dev_netbsd.go | 29 + .../golang.org/x/sys/unix/dev_netbsd_test.go | 50 + vendor/golang.org/x/sys/unix/dev_openbsd.go | 29 + .../golang.org/x/sys/unix/dev_openbsd_test.go | 52 + .../golang.org/x/sys/unix/dev_solaris_test.go | 49 + .../x/sys/unix/gccgo_linux_sparc64.go | 20 - vendor/golang.org/x/sys/unix/linux/Dockerfile | 11 +- vendor/golang.org/x/sys/unix/linux/types.go | 67 +- vendor/golang.org/x/sys/unix/mkerrors.sh | 12 +- .../golang.org/x/sys/unix/mmap_unix_test.go | 2 +- vendor/golang.org/x/sys/unix/pagesize_unix.go | 15 + .../x/sys/unix/syscall_darwin_386.go | 2 - .../x/sys/unix/syscall_darwin_amd64.go | 2 - .../x/sys/unix/syscall_darwin_arm.go | 2 - .../x/sys/unix/syscall_darwin_arm64.go | 2 - .../x/sys/unix/syscall_dragonfly_amd64.go | 2 - .../x/sys/unix/syscall_freebsd_386.go | 2 - .../x/sys/unix/syscall_freebsd_amd64.go | 2 - .../x/sys/unix/syscall_freebsd_arm.go | 2 - vendor/golang.org/x/sys/unix/syscall_linux.go | 14 +- .../x/sys/unix/syscall_linux_386.go | 2 - .../x/sys/unix/syscall_linux_amd64.go | 2 - .../x/sys/unix/syscall_linux_arm.go | 2 - .../x/sys/unix/syscall_linux_arm64.go | 2 - .../x/sys/unix/syscall_linux_mips64x.go | 2 - .../x/sys/unix/syscall_linux_mipsx.go | 2 - .../x/sys/unix/syscall_linux_ppc64x.go | 2 - .../x/sys/unix/syscall_linux_s390x.go | 2 - .../x/sys/unix/syscall_linux_sparc64.go | 20 - .../x/sys/unix/syscall_netbsd_386.go | 2 - .../x/sys/unix/syscall_netbsd_amd64.go | 2 - .../x/sys/unix/syscall_netbsd_arm.go | 2 - .../x/sys/unix/syscall_openbsd_386.go | 2 - .../x/sys/unix/syscall_openbsd_amd64.go | 2 - .../x/sys/unix/syscall_openbsd_arm.go | 4 - .../golang.org/x/sys/unix/syscall_solaris.go | 35 +- vendor/golang.org/x/sys/unix/types_solaris.go | 4 - .../x/sys/unix/zerrors_linux_386.go | 63 +- .../x/sys/unix/zerrors_linux_amd64.go | 63 +- .../x/sys/unix/zerrors_linux_arm.go | 63 +- .../x/sys/unix/zerrors_linux_arm64.go | 64 +- .../x/sys/unix/zerrors_linux_mips.go | 62 +- .../x/sys/unix/zerrors_linux_mips64.go | 62 +- .../x/sys/unix/zerrors_linux_mips64le.go | 62 +- .../x/sys/unix/zerrors_linux_mipsle.go | 62 +- .../x/sys/unix/zerrors_linux_ppc64.go | 63 +- .../x/sys/unix/zerrors_linux_ppc64le.go | 63 +- .../x/sys/unix/zerrors_linux_s390x.go | 63 +- .../x/sys/unix/zerrors_solaris_amd64.go | 6 + .../x/sys/unix/zsyscall_linux_386.go | 24 +- .../x/sys/unix/zsyscall_linux_amd64.go | 24 +- .../x/sys/unix/zsyscall_linux_arm.go | 24 +- .../x/sys/unix/zsyscall_linux_arm64.go | 24 +- .../x/sys/unix/zsyscall_linux_mips.go | 24 +- .../x/sys/unix/zsyscall_linux_mips64.go | 24 +- .../x/sys/unix/zsyscall_linux_mips64le.go | 24 +- .../x/sys/unix/zsyscall_linux_mipsle.go | 24 +- .../x/sys/unix/zsyscall_linux_ppc64.go | 24 +- .../x/sys/unix/zsyscall_linux_ppc64le.go | 24 +- .../x/sys/unix/zsyscall_linux_s390x.go | 24 +- .../x/sys/unix/zsyscall_solaris_amd64.go | 56 +- .../x/sys/unix/zsysnum_linux_386.go | 2 + .../x/sys/unix/zsysnum_linux_amd64.go | 1 + .../x/sys/unix/zsysnum_linux_arm.go | 1 + .../x/sys/unix/zsysnum_linux_arm64.go | 1 + .../x/sys/unix/zsysnum_linux_mips.go | 1 + .../x/sys/unix/zsysnum_linux_mips64.go | 1 + .../x/sys/unix/zsysnum_linux_mips64le.go | 1 + .../x/sys/unix/zsysnum_linux_mipsle.go | 1 + .../x/sys/unix/zsysnum_linux_ppc64.go | 1 + .../x/sys/unix/zsysnum_linux_ppc64le.go | 1 + .../x/sys/unix/zsysnum_linux_s390x.go | 2 + .../golang.org/x/sys/unix/ztypes_linux_386.go | 105 +- .../x/sys/unix/ztypes_linux_amd64.go | 105 +- .../golang.org/x/sys/unix/ztypes_linux_arm.go | 105 +- .../x/sys/unix/ztypes_linux_arm64.go | 105 +- .../x/sys/unix/ztypes_linux_mips.go | 105 +- .../x/sys/unix/ztypes_linux_mips64.go | 105 +- .../x/sys/unix/ztypes_linux_mips64le.go | 105 +- .../x/sys/unix/ztypes_linux_mipsle.go | 105 +- .../x/sys/unix/ztypes_linux_ppc64.go | 105 +- .../x/sys/unix/ztypes_linux_ppc64le.go | 105 +- .../x/sys/unix/ztypes_linux_s390x.go | 105 +- .../x/sys/unix/ztypes_solaris_amd64.go | 2 - .../x/sys/windows/syscall_windows.go | 17 +- vendor/golang.org/x/text/README | 23 - vendor/golang.org/x/text/README.md | 63 + vendor/golang.org/x/text/cases/tables.go | 600 +- vendor/golang.org/x/text/cases/tables_test.go | 44 +- .../x/text/collate/build/contract.go | 2 +- .../x/text/encoding/htmlindex/htmlindex.go | 2 +- .../x/text/feature/plural/example_test.go | 46 + .../x/text/feature/plural/message.go | 244 + .../x/text/feature/plural/message_test.go | 197 + .../x/text/feature/plural/plural.go | 34 +- .../x/text/feature/plural/plural_test.go | 17 +- vendor/golang.org/x/text/gen.go | 38 +- .../x/text/internal/catmsg/catmsg.go | 2 +- .../x/text/internal/catmsg/catmsg_test.go | 26 +- .../x/text/internal/catmsg/codec.go | 2 +- .../x/text/internal/export/idna/gen.go | 19 +- .../x/text/internal/export/idna/gen_test.go | 9 + .../text/internal/export/idna/gen_trieval.go | 17 +- .../x/text/internal/export/idna/idna.go | 107 +- .../x/text/internal/export/idna/idna_test.go | 31 +- .../x/text/internal/export/idna/tables.go | 4396 ++-- .../x/text/internal/export/idna/trieval.go | 17 +- .../x/text/internal/format/format.go | 24 +- .../x/text/internal/number/decimal.go | 185 +- .../x/text/internal/number/decimal_test.go | 63 +- .../x/text/internal/number/format.go | 176 +- .../x/text/internal/number/format_test.go | 70 +- .../x/text/internal/number/pattern.go | 92 +- .../x/text/internal/number/pattern_test.go | 333 +- .../x/text/internal/number/tables.go | 378 +- vendor/golang.org/x/text/internal/ucd/ucd.go | 115 +- .../golang.org/x/text/language/data_test.go | 425 - .../x/text/language/display/display.go | 77 + .../x/text/language/display/display_test.go | 158 +- .../x/text/language/display/examples_test.go | 18 + .../x/text/language/display/maketables.go | 8 +- .../x/text/language/display/tables.go | 3114 +-- vendor/golang.org/x/text/language/doc.go | 102 + .../x/text/language/examples_test.go | 21 +- vendor/golang.org/x/text/language/gen.go | 43 +- vendor/golang.org/x/text/language/index.go | 1022 +- vendor/golang.org/x/text/language/language.go | 97 +- vendor/golang.org/x/text/language/match.go | 306 +- .../golang.org/x/text/language/match_test.go | 247 +- vendor/golang.org/x/text/language/parse.go | 2 +- vendor/golang.org/x/text/language/tables.go | 5061 ++--- ...cherTest.txt => CLDRLocaleMatcherTest.txt} | 0 .../language/testdata/GoLocaleMatcherTest.txt | 226 + vendor/golang.org/x/text/message/doc.go | 100 + .../x/text/message/examples_test.go | 42 + vendor/golang.org/x/text/message/fmt_test.go | 14 +- vendor/golang.org/x/text/message/message.go | 10 +- vendor/golang.org/x/text/message/print.go | 41 +- vendor/golang.org/x/text/number/doc.go | 28 + .../golang.org/x/text/number/examples_test.go | 28 + vendor/golang.org/x/text/number/format.go | 122 + .../golang.org/x/text/number/format_test.go | 107 + vendor/golang.org/x/text/number/number.go | 77 + .../golang.org/x/text/number/number_test.go | 190 + vendor/golang.org/x/text/number/option.go | 177 + .../x/text/secure/bidirule/bidirule.go | 4 +- .../x/text/secure/bidirule/bidirule_test.go | 86 +- .../x/text/secure/precis/enforce_test.go | 24 +- .../golang.org/x/text/secure/precis/tables.go | 3127 +-- .../golang.org/x/text/unicode/bidi/tables.go | 1356 +- .../golang.org/x/text/unicode/norm/tables.go | 2842 +-- .../x/text/unicode/norm/transform.go | 2 +- .../x/text/unicode/rangetable/gen.go | 8 +- .../x/text/unicode/rangetable/tables.go | 1659 +- vendor/golang.org/x/text/width/tables.go | 318 +- 282 files changed, 31621 insertions(+), 30038 deletions(-) delete mode 100644 vendor/github.com/mattn/anko/.travis.yml delete mode 100644 vendor/github.com/mattn/anko/README.md delete mode 100644 vendor/github.com/mattn/anko/TODO delete mode 100644 vendor/github.com/mattn/anko/_example/embed/main.go delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/anonymous-call.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/chan.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/env.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/example.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/exec.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/fib-for.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/fib-recursion.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/for-break-continue.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/http.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/module.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/regexp.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/server.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/signal.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/slice.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/socket.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/term.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/try-catch.ank delete mode 100644 vendor/github.com/mattn/anko/_example/scripts/url.ank delete mode 100644 vendor/github.com/mattn/anko/anko.go delete mode 100644 vendor/github.com/mattn/anko/anko.png delete mode 100644 vendor/github.com/mattn/anko/ast/doc.go delete mode 100644 vendor/github.com/mattn/anko/ast/expr.go delete mode 100644 vendor/github.com/mattn/anko/ast/pos.go delete mode 100644 vendor/github.com/mattn/anko/ast/stmt.go delete mode 100644 vendor/github.com/mattn/anko/ast/token.go delete mode 100644 vendor/github.com/mattn/anko/builtins/core.go delete mode 100644 vendor/github.com/mattn/anko/builtins/encoding/json/json.go delete mode 100644 vendor/github.com/mattn/anko/builtins/errors/errors.go delete mode 100644 vendor/github.com/mattn/anko/builtins/flag/flag.go delete mode 100644 vendor/github.com/mattn/anko/builtins/fmt/fmt.go delete mode 100644 vendor/github.com/mattn/anko/builtins/github.com/daviddengcn/go-colortext/colortext.go delete mode 100644 vendor/github.com/mattn/anko/builtins/github.com/daviddengcn/go-colortext/colortext_appengine.go delete mode 100644 vendor/github.com/mattn/anko/builtins/io/io.go delete mode 100644 vendor/github.com/mattn/anko/builtins/io/ioutil/ioutil.go delete mode 100644 vendor/github.com/mattn/anko/builtins/math/math.go delete mode 100644 vendor/github.com/mattn/anko/builtins/math/rand/rand.go delete mode 100644 vendor/github.com/mattn/anko/builtins/net/http/http.go delete mode 100644 vendor/github.com/mattn/anko/builtins/net/http/http_appengine.go delete mode 100644 vendor/github.com/mattn/anko/builtins/net/net.go delete mode 100644 vendor/github.com/mattn/anko/builtins/net/net_appengine.go delete mode 100644 vendor/github.com/mattn/anko/builtins/net/url/url.go delete mode 100644 vendor/github.com/mattn/anko/builtins/net/url/url_appengine.go delete mode 100644 vendor/github.com/mattn/anko/builtins/os/exec/exec.go delete mode 100644 vendor/github.com/mattn/anko/builtins/os/os.go delete mode 100644 vendor/github.com/mattn/anko/builtins/os/os_appengine.go delete mode 100644 vendor/github.com/mattn/anko/builtins/os/os_nonappengine.go delete mode 100644 vendor/github.com/mattn/anko/builtins/os/signal/signal.go delete mode 100644 vendor/github.com/mattn/anko/builtins/path/filepath/filepath.go delete mode 100644 vendor/github.com/mattn/anko/builtins/path/path.go delete mode 100644 vendor/github.com/mattn/anko/builtins/regexp/regexp.go delete mode 100644 vendor/github.com/mattn/anko/builtins/runtime/runtime.go delete mode 100644 vendor/github.com/mattn/anko/builtins/sort/sort.go delete mode 100644 vendor/github.com/mattn/anko/builtins/strings/strings.go delete mode 100644 vendor/github.com/mattn/anko/builtins/time/time.go delete mode 100644 vendor/github.com/mattn/anko/misc/vim/ftdetect/ank.vim delete mode 100644 vendor/github.com/mattn/anko/misc/vim/ftplugin/anko/comment.vim delete mode 100644 vendor/github.com/mattn/anko/misc/vim/ftplugin/anko/play.vim delete mode 100644 vendor/github.com/mattn/anko/misc/vim/syntax/anko.vim delete mode 100644 vendor/github.com/mattn/anko/parser/parser.go delete mode 100644 vendor/github.com/mattn/anko/parser/parser.go.y delete mode 100644 vendor/github.com/mattn/anko/t/01-let.ank delete mode 100644 vendor/github.com/mattn/anko/t/02-toString.ank delete mode 100644 vendor/github.com/mattn/anko/t/03-op.ank delete mode 100644 vendor/github.com/mattn/anko/t/04-func.ank delete mode 100644 vendor/github.com/mattn/anko/t/05-len.ank delete mode 100644 vendor/github.com/mattn/anko/t/06-for.ank delete mode 100644 vendor/github.com/mattn/anko/t/07-switch.ank delete mode 100644 vendor/github.com/mattn/anko/t/08-if.ank delete mode 100644 vendor/github.com/mattn/anko/t/09-toBytes.ank delete mode 100644 vendor/github.com/mattn/anko/t/10-toRunes.ank delete mode 100644 vendor/github.com/mattn/anko/t/lib/tester.ank delete mode 100644 vendor/github.com/mattn/anko/t/test.bat delete mode 100755 vendor/github.com/mattn/anko/t/test.sh delete mode 100644 vendor/github.com/mattn/anko/tool/makebuiltin.go delete mode 100644 vendor/github.com/mattn/anko/vm/doc.go delete mode 100644 vendor/github.com/mattn/anko/vm/env_test.go delete mode 100644 vendor/github.com/mattn/anko/vm/example_test.go delete mode 100644 vendor/github.com/mattn/anko/vm/vm.go delete mode 100644 vendor/github.com/mattn/anko/vm/vm_test.go create mode 100644 vendor/github.com/mattn/kinako/README.md create mode 100644 vendor/github.com/mattn/kinako/_example/main.go create mode 100644 vendor/github.com/mattn/kinako/ast/expr.go create mode 100644 vendor/github.com/mattn/kinako/kinako.png rename vendor/github.com/mattn/{anko => kinako}/parser/Makefile (56%) rename vendor/github.com/mattn/{anko => kinako}/parser/lexer.go (75%) create mode 100644 vendor/github.com/mattn/kinako/parser/parser.go create mode 100644 vendor/github.com/mattn/kinako/parser/parser.go.y create mode 100644 vendor/github.com/mattn/kinako/parser/y.output rename vendor/github.com/mattn/{anko => kinako}/vm/env.go (99%) create mode 100644 vendor/github.com/mattn/kinako/vm/vm.go create mode 100644 vendor/github.com/mattn/kinako/vm/vm_test.go create mode 100644 vendor/github.com/sirupsen/logrus/.gitignore create mode 100644 vendor/github.com/sirupsen/logrus/.travis.yml rename vendor/golang.org/x/net/{README => README.md} (100%) create mode 100644 vendor/golang.org/x/sys/unix/dev_darwin.go create mode 100644 vendor/golang.org/x/sys/unix/dev_darwin_test.go create mode 100644 vendor/golang.org/x/sys/unix/dev_dragonfly.go create mode 100644 vendor/golang.org/x/sys/unix/dev_dragonfly_test.go create mode 100644 vendor/golang.org/x/sys/unix/dev_freebsd.go create mode 100644 vendor/golang.org/x/sys/unix/dev_netbsd.go create mode 100644 vendor/golang.org/x/sys/unix/dev_netbsd_test.go create mode 100644 vendor/golang.org/x/sys/unix/dev_openbsd.go create mode 100644 vendor/golang.org/x/sys/unix/dev_openbsd_test.go create mode 100644 vendor/golang.org/x/sys/unix/dev_solaris_test.go delete mode 100644 vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/pagesize_unix.go delete mode 100644 vendor/golang.org/x/text/README create mode 100644 vendor/golang.org/x/text/README.md create mode 100644 vendor/golang.org/x/text/feature/plural/example_test.go create mode 100755 vendor/golang.org/x/text/feature/plural/message.go create mode 100644 vendor/golang.org/x/text/feature/plural/message_test.go delete mode 100644 vendor/golang.org/x/text/language/data_test.go create mode 100644 vendor/golang.org/x/text/language/doc.go rename vendor/golang.org/x/text/language/testdata/{localeMatcherTest.txt => CLDRLocaleMatcherTest.txt} (100%) create mode 100644 vendor/golang.org/x/text/language/testdata/GoLocaleMatcherTest.txt create mode 100644 vendor/golang.org/x/text/message/doc.go create mode 100644 vendor/golang.org/x/text/message/examples_test.go create mode 100644 vendor/golang.org/x/text/number/doc.go create mode 100644 vendor/golang.org/x/text/number/examples_test.go create mode 100755 vendor/golang.org/x/text/number/format.go create mode 100644 vendor/golang.org/x/text/number/format_test.go create mode 100755 vendor/golang.org/x/text/number/number.go create mode 100644 vendor/golang.org/x/text/number/number_test.go create mode 100644 vendor/golang.org/x/text/number/option.go diff --git a/glide.lock b/glide.lock index 6db47ffadf..c4a433c257 100644 --- a/glide.lock +++ b/glide.lock @@ -1,5 +1,5 @@ -hash: 258fb4bc8867878c13db0a0a2cf6b69c5051f2aeab6cbac99ee8566381cb656a -updated: 2017-08-23T13:42:42.886449398-07:00 +hash: 71413cc0eaeefaeacc6c226261c56bd5a3342f58c5f9181f5af2e40318490bd2 +updated: 2017-09-21T13:02:19.578143056-07:00 imports: - name: github.com/alecthomas/template version: a0175ee3bccc567396460bf5acd36800cb10c49c @@ -47,13 +47,13 @@ imports: - name: github.com/JiangtianLi/gettext version: a8983c062be4b565d723c478922d7736e04fdba4 - name: github.com/kelseyhightower/envconfig - version: 70f0258d44cbaa3b6a2581d82f58da01a38e4de4 + version: 462fda1f11d8cad3660e52737b8beefd27acfb3f - name: github.com/leonelquinteros/gotext version: 1fc8dec04d161fc0b4007e808a48620c537b6a6e - name: github.com/Masterminds/semver version: 517734cc7d6470c0d07130e40fd40bdeb9bcd3fd -- name: github.com/mattn/anko - version: a8c68fa2983e7dd5d3472992b1fbe2f7c44261f0 +- name: github.com/mattn/kinako + version: 332c0a7e205a29536e672337a4bea6c7a96b04c1 subpackages: - ast - parser @@ -61,7 +61,7 @@ imports: - name: github.com/mitchellh/go-homedir version: b8bc1bf767474819792c23f32d8286a45736f1c6 - name: github.com/onsi/ginkgo - version: 8382b23d18dbaaff8e5f7e83784c53ebb8ec2f47 + version: 11459a886d9cd66b319dac7ef1e917ee221372c9 subpackages: - config - internal/codelocation @@ -81,7 +81,7 @@ imports: - reporters/stenographer/support/go-isatty - types - name: github.com/onsi/gomega - version: c893efa28eb45626cdaa76c9f653b62488858837 + version: dcabb60a477c2b6f456df65037cb6708210fbb02 subpackages: - format - internal/assertion @@ -104,8 +104,6 @@ imports: version: 5bf94b69c6b68ee1b541973bb8e1144db23a194b - name: github.com/sirupsen/logrus version: f006c2ac4710855cf0f916dd6b77acf6b048dc6e - subpackages: - - hooks/test - name: github.com/spf13/cobra version: 4cdb38c072b86bf795d2c81de50784d9fdd6eb77 - name: github.com/spf13/pflag @@ -119,7 +117,7 @@ imports: - ssh - ssh/terminal - name: golang.org/x/net - version: 1c05540f6879653db88113bc4a2b70aec4bd491f + version: b60f3a92103dfd93dfcb900ec77c6d0643510868 repo: https://github.com/golang/net.git vcs: git subpackages: @@ -128,14 +126,14 @@ imports: - html/atom - html/charset - name: golang.org/x/sys - version: 07c182904dbd53199946ba614a412c61d3c548f5 + version: 2320a9c15898af1b1b24f99700d5c1e957f9d8cf subpackages: - unix - windows - windows/registry - windows/svc/eventlog - name: golang.org/x/text - version: e56139fd9c5bc7244c76116c68e500765bb6db6b + version: 1cbadb444a806fd9430d14ad08967ed91da4fa0a repo: https://github.com/golang/text.git vcs: git subpackages: diff --git a/vendor/github.com/kelseyhightower/envconfig/.travis.yml b/vendor/github.com/kelseyhightower/envconfig/.travis.yml index a2297e8020..f6edc34839 100644 --- a/vendor/github.com/kelseyhightower/envconfig/.travis.yml +++ b/vendor/github.com/kelseyhightower/envconfig/.travis.yml @@ -1,9 +1,10 @@ language: go go: - - 1.4.3 - - 1.5.4 - - 1.6.4 - - 1.7.5 - - 1.8.1 + - 1.4.x + - 1.5.x + - 1.6.x + - 1.7.x + - 1.8.x + - 1.9.x - tip diff --git a/vendor/github.com/kelseyhightower/envconfig/envconfig.go b/vendor/github.com/kelseyhightower/envconfig/envconfig.go index a2e00b4f4e..10f2de8d73 100644 --- a/vendor/github.com/kelseyhightower/envconfig/envconfig.go +++ b/vendor/github.com/kelseyhightower/envconfig/envconfig.go @@ -266,24 +266,26 @@ func processField(value string, field reflect.Value) error { } field.Set(sl) case reflect.Map: - pairs := strings.Split(value, ",") mp := reflect.MakeMap(typ) - for _, pair := range pairs { - kvpair := strings.Split(pair, ":") - if len(kvpair) != 2 { - return fmt.Errorf("invalid map item: %q", pair) - } - k := reflect.New(typ.Key()).Elem() - err := processField(kvpair[0], k) - if err != nil { - return err - } - v := reflect.New(typ.Elem()).Elem() - err = processField(kvpair[1], v) - if err != nil { - return err + if len(strings.TrimSpace(value)) != 0 { + pairs := strings.Split(value, ",") + for _, pair := range pairs { + kvpair := strings.Split(pair, ":") + if len(kvpair) != 2 { + return fmt.Errorf("invalid map item: %q", pair) + } + k := reflect.New(typ.Key()).Elem() + err := processField(kvpair[0], k) + if err != nil { + return err + } + v := reflect.New(typ.Elem()).Elem() + err = processField(kvpair[1], v) + if err != nil { + return err + } + mp.SetMapIndex(k, v) } - mp.SetMapIndex(k, v) } field.Set(mp) } diff --git a/vendor/github.com/kelseyhightower/envconfig/envconfig_test.go b/vendor/github.com/kelseyhightower/envconfig/envconfig_test.go index afa624b30f..0149e3f747 100644 --- a/vendor/github.com/kelseyhightower/envconfig/envconfig_test.go +++ b/vendor/github.com/kelseyhightower/envconfig/envconfig_test.go @@ -52,6 +52,7 @@ type Specification struct { AfterNested string DecodeStruct HonorDecodeInStruct `envconfig:"honor"` Datetime time.Time + MapField map[string]string `default:"one:two,three:four"` } type Embedded struct { @@ -432,6 +433,24 @@ func TestPointerFieldBlank(t *testing.T) { } } +func TestEmptyMapFieldOverride(t *testing.T) { + var s Specification + os.Clearenv() + os.Setenv("ENV_CONFIG_REQUIREDVAR", "foo") + os.Setenv("ENV_CONFIG_MAPFIELD", "") + if err := Process("env_config", &s); err != nil { + t.Error(err.Error()) + } + + if s.MapField == nil { + t.Error("expected empty map, got ") + } + + if len(s.MapField) != 0 { + t.Errorf("expected empty map, got map of size %d", len(s.MapField)) + } +} + func TestMustProcess(t *testing.T) { var s Specification os.Clearenv() diff --git a/vendor/github.com/kelseyhightower/envconfig/testdata/custom.txt b/vendor/github.com/kelseyhightower/envconfig/testdata/custom.txt index 243e82c4cc..36c0f8d2a3 100644 --- a/vendor/github.com/kelseyhightower/envconfig/testdata/custom.txt +++ b/vendor/github.com/kelseyhightower/envconfig/testdata/custom.txt @@ -28,3 +28,4 @@ ENV_CONFIG_OUTER_PROPERTYWITHDEFAULT= ENV_CONFIG_AFTERNESTED= ENV_CONFIG_HONOR= ENV_CONFIG_DATETIME= +ENV_CONFIG_MAPFIELD= diff --git a/vendor/github.com/kelseyhightower/envconfig/testdata/default_list.txt b/vendor/github.com/kelseyhightower/envconfig/testdata/default_list.txt index bc29211b07..7ed216036f 100644 --- a/vendor/github.com/kelseyhightower/envconfig/testdata/default_list.txt +++ b/vendor/github.com/kelseyhightower/envconfig/testdata/default_list.txt @@ -151,3 +151,8 @@ ENV_CONFIG_DATETIME ..[type]........Time ..[default]..... ..[required].... +ENV_CONFIG_MAPFIELD +..[description]. +..[type]........Comma-separated.list.of.String:String.pairs +..[default].....one:two,three:four +..[required].... diff --git a/vendor/github.com/kelseyhightower/envconfig/testdata/default_table.txt b/vendor/github.com/kelseyhightower/envconfig/testdata/default_table.txt index f3cf945f73..92ba9e00c2 100644 --- a/vendor/github.com/kelseyhightower/envconfig/testdata/default_table.txt +++ b/vendor/github.com/kelseyhightower/envconfig/testdata/default_table.txt @@ -1,34 +1,35 @@ This.application.is.configured.via.the.environment..The.following.environment variables.can.be.used: -KEY..............................................TYPE............................................DEFAULT...........REQUIRED....DESCRIPTION -ENV_CONFIG_ENABLED...............................True.or.False.................................................................some.embedded.value -ENV_CONFIG_EMBEDDEDPORT..........................Integer....................................................................... -ENV_CONFIG_MULTIWORDVAR..........................String........................................................................ -ENV_CONFIG_MULTI_WITH_DIFFERENT_ALT..............String........................................................................ -ENV_CONFIG_EMBEDDED_WITH_ALT.....................String........................................................................ -ENV_CONFIG_DEBUG.................................True.or.False................................................................. -ENV_CONFIG_PORT..................................Integer....................................................................... -ENV_CONFIG_RATE..................................Float......................................................................... -ENV_CONFIG_USER..................................String........................................................................ -ENV_CONFIG_TTL...................................Unsigned.Integer.............................................................. -ENV_CONFIG_TIMEOUT...............................Duration...................................................................... -ENV_CONFIG_ADMINUSERS............................Comma-separated.list.of.String................................................ -ENV_CONFIG_MAGICNUMBERS..........................Comma-separated.list.of.Integer............................................... -ENV_CONFIG_COLORCODES............................Comma-separated.list.of.String:Integer.pairs.................................. -ENV_CONFIG_MULTIWORDVAR..........................String........................................................................ -ENV_CONFIG_MULTI_WORD_VAR_WITH_AUTO_SPLIT........Unsigned.Integer.............................................................. -ENV_CONFIG_SOMEPOINTER...........................String........................................................................ -ENV_CONFIG_SOMEPOINTERWITHDEFAULT................String..........................................foo2baz.......................foorbar.is.the.word -ENV_CONFIG_MULTI_WORD_VAR_WITH_ALT...............String........................................................................what.alt -ENV_CONFIG_MULTI_WORD_VAR_WITH_LOWER_CASE_ALT....String........................................................................ -ENV_CONFIG_SERVICE_HOST..........................String........................................................................ -ENV_CONFIG_DEFAULTVAR............................String..........................................foobar........................ -ENV_CONFIG_REQUIREDVAR...........................String............................................................true........ -ENV_CONFIG_BROKER................................String..........................................127.0.0.1..................... -ENV_CONFIG_REQUIREDDEFAULT.......................String..........................................foo2bar...........true........ -ENV_CONFIG_OUTER_INNER...........................String........................................................................ -ENV_CONFIG_OUTER_PROPERTYWITHDEFAULT.............String..........................................fuzzybydefault................ -ENV_CONFIG_AFTERNESTED...........................String........................................................................ -ENV_CONFIG_HONOR.................................HonorDecodeInStruct........................................................... -ENV_CONFIG_DATETIME..............................Time.......................................................................... +KEY..............................................TYPE............................................DEFAULT...............REQUIRED....DESCRIPTION +ENV_CONFIG_ENABLED...............................True.or.False.....................................................................some.embedded.value +ENV_CONFIG_EMBEDDEDPORT..........................Integer........................................................................... +ENV_CONFIG_MULTIWORDVAR..........................String............................................................................ +ENV_CONFIG_MULTI_WITH_DIFFERENT_ALT..............String............................................................................ +ENV_CONFIG_EMBEDDED_WITH_ALT.....................String............................................................................ +ENV_CONFIG_DEBUG.................................True.or.False..................................................................... +ENV_CONFIG_PORT..................................Integer........................................................................... +ENV_CONFIG_RATE..................................Float............................................................................. +ENV_CONFIG_USER..................................String............................................................................ +ENV_CONFIG_TTL...................................Unsigned.Integer.................................................................. +ENV_CONFIG_TIMEOUT...............................Duration.......................................................................... +ENV_CONFIG_ADMINUSERS............................Comma-separated.list.of.String.................................................... +ENV_CONFIG_MAGICNUMBERS..........................Comma-separated.list.of.Integer................................................... +ENV_CONFIG_COLORCODES............................Comma-separated.list.of.String:Integer.pairs...................................... +ENV_CONFIG_MULTIWORDVAR..........................String............................................................................ +ENV_CONFIG_MULTI_WORD_VAR_WITH_AUTO_SPLIT........Unsigned.Integer.................................................................. +ENV_CONFIG_SOMEPOINTER...........................String............................................................................ +ENV_CONFIG_SOMEPOINTERWITHDEFAULT................String..........................................foo2baz...........................foorbar.is.the.word +ENV_CONFIG_MULTI_WORD_VAR_WITH_ALT...............String............................................................................what.alt +ENV_CONFIG_MULTI_WORD_VAR_WITH_LOWER_CASE_ALT....String............................................................................ +ENV_CONFIG_SERVICE_HOST..........................String............................................................................ +ENV_CONFIG_DEFAULTVAR............................String..........................................foobar............................ +ENV_CONFIG_REQUIREDVAR...........................String................................................................true........ +ENV_CONFIG_BROKER................................String..........................................127.0.0.1......................... +ENV_CONFIG_REQUIREDDEFAULT.......................String..........................................foo2bar...............true........ +ENV_CONFIG_OUTER_INNER...........................String............................................................................ +ENV_CONFIG_OUTER_PROPERTYWITHDEFAULT.............String..........................................fuzzybydefault.................... +ENV_CONFIG_AFTERNESTED...........................String............................................................................ +ENV_CONFIG_HONOR.................................HonorDecodeInStruct............................................................... +ENV_CONFIG_DATETIME..............................Time.............................................................................. +ENV_CONFIG_MAPFIELD..............................Comma-separated.list.of.String:String.pairs.....one:two,three:four................ diff --git a/vendor/github.com/kelseyhightower/envconfig/testdata/fault.txt b/vendor/github.com/kelseyhightower/envconfig/testdata/fault.txt index 30e28ce084..603d74c91d 100644 --- a/vendor/github.com/kelseyhightower/envconfig/testdata/fault.txt +++ b/vendor/github.com/kelseyhightower/envconfig/testdata/fault.txt @@ -28,3 +28,4 @@ {.Key} {.Key} {.Key} +{.Key} diff --git a/vendor/github.com/mattn/anko/.travis.yml b/vendor/github.com/mattn/anko/.travis.yml deleted file mode 100644 index a6ccc91c8b..0000000000 --- a/vendor/github.com/mattn/anko/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -language: go -go: - - tip -before_install: - - go get github.com/daviddengcn/go-colortext -script: - - go build - - ./t/test.sh - - ./anko ./_example/scripts/term.ank - diff --git a/vendor/github.com/mattn/anko/README.md b/vendor/github.com/mattn/anko/README.md deleted file mode 100644 index 2bb218d10a..0000000000 --- a/vendor/github.com/mattn/anko/README.md +++ /dev/null @@ -1,92 +0,0 @@ -# anko - -[![Build Status](https://travis-ci.org/mattn/anko.png?branch=master)](https://travis-ci.org/mattn/anko) -[![GoDoc](https://godoc.org/github.com/mattn/anko/vm?status.svg)](https://godoc.org/github.com/mattn/anko/vm) - -Anko is a scriptable interpreter written in Go. - -![](https://raw.githubusercontent.com/mattn/anko/master/anko.png) - -(Picture licensed under CC BY-SA 3.0 by wikipedia) - -## Installation -Requires Go. -``` -$ go get -u github.com/mattn/anko -``` - -## Examples - -```bash -# declare function -func plus(n){ - return n + 1 -} - -# declare variables -x = 1 -y = x + 1 - -# print values -println(x * (y + 2 * x + plus(x) / 2)) - -# if/else condition -if plus(y) > 1 { - println("こんにちわ世界") -} else { - println("Hello, World") -} - -# array type -a = [1,2,3] -println(a[2]) -println(len(a)) - -# map type -m = {"foo": "bar", "far": "boo"} -m.foo = "baz" -for k in keys(m) { - println(m[k]) -} -``` - -See `_examples/scripts` for more examples. - - - -## Usage - -Embedding the interpreter into your own program: - -```Go -var env = vm.NewEnv() - -env.Define("foo", 1) -env.Define("bar", func() int { - return 2 -}) - -val, err := env.Execute(`foo + bar()`) -if err != nil { - panic(err) -} - -fmt.Println(val) -// output: -// 3 -``` - -Running scripts using anko command-line tool: - -``` -$ anko script.ank -``` - -# License - -MIT - -# Author - -Yasuhiro Matsumoto (a.k.a mattn) - diff --git a/vendor/github.com/mattn/anko/TODO b/vendor/github.com/mattn/anko/TODO deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/vendor/github.com/mattn/anko/_example/embed/main.go b/vendor/github.com/mattn/anko/_example/embed/main.go deleted file mode 100644 index d82397c26b..0000000000 --- a/vendor/github.com/mattn/anko/_example/embed/main.go +++ /dev/null @@ -1,24 +0,0 @@ -package main - -import ( - "fmt" - "log" - - "github.com/mattn/anko/vm" -) - -func main() { - env := vm.NewEnv() - - env.Define("foo", 1) - env.Define("bar", func() int { - return 2 - }) - - v, err := env.Execute(`foo + bar()`) - if err != nil { - log.Fatal(err) - } - - fmt.Println(v) -} diff --git a/vendor/github.com/mattn/anko/_example/scripts/anonymous-call.ank b/vendor/github.com/mattn/anko/_example/scripts/anonymous-call.ank deleted file mode 100644 index df73133c2b..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/anonymous-call.ank +++ /dev/null @@ -1,9 +0,0 @@ -#!anko - -func(x) { - return func(y) { - x(y) - } -}(func(z) { - println("Yay!", z) -})("hello world") diff --git a/vendor/github.com/mattn/anko/_example/scripts/chan.ank b/vendor/github.com/mattn/anko/_example/scripts/chan.ank deleted file mode 100644 index 18d6e78269..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/chan.ank +++ /dev/null @@ -1,13 +0,0 @@ -#!anko - -c = make(chan int64) - -go func() { - c <- 1 - c <- 2 - c <- 3 -}() - -println(<-c) -println(<-c) -println(<-c) diff --git a/vendor/github.com/mattn/anko/_example/scripts/env.ank b/vendor/github.com/mattn/anko/_example/scripts/env.ank deleted file mode 100644 index b98b7cc0bb..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/env.ank +++ /dev/null @@ -1,9 +0,0 @@ -#!anko - -var os, runtime = import("os"), import("runtime") - -if runtime.GOOS == "windows" { - println(os.Getenv("USERPROFILE")) -} else { - println(os.Getenv("HOME")) -} diff --git a/vendor/github.com/mattn/anko/_example/scripts/example.ank b/vendor/github.com/mattn/anko/_example/scripts/example.ank deleted file mode 100644 index 77faad9074..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/example.ank +++ /dev/null @@ -1,70 +0,0 @@ -#!anko - -# declare function -func foo(x){ - return x + 1 -} - -func bar(x ...){ - return len(x) -} - -# declare variables -x = 1 -y = x + 1 - -# print values -println(x * (y + 2 * x + foo(x) / 2)) - -# if/else condition -if foo(y) >= 1 { - println("こんにちわ世界") -} else { - println("Hello, World") -} - -# array type -a = [1,2,3] -println(a) -println(a[2]) -println(len(a)) - -# map type -m = {"foo": "bar", "bar": "baz"} -for k in keys(m) { - println(m[k]) -} - -f = func(a) { - println(a) -} - -f("あんこ") - -f = func(a ...) { - println(a) -} - -f("あんこ", "だいすき") - -println(1 && 2) - -println(bar(1,2,3)) -println("foo") -println(toByteSlice("あいう")) -println(toRuneSlice("あいう")) - -a = 1 -func foo() { - a = 2 -} -foo() -println(a) - -module Foo { - func bar1() { - println("Foo.bar1") - } -} - -println(Foo.bar1()) diff --git a/vendor/github.com/mattn/anko/_example/scripts/exec.ank b/vendor/github.com/mattn/anko/_example/scripts/exec.ank deleted file mode 100644 index 45b3988960..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/exec.ank +++ /dev/null @@ -1,7 +0,0 @@ -#!anko - -var os, exec = import("os"), import("os/exec") - -cmd = exec.Command("ls", "-la") -cmd.Stdout = os.Stdout -cmd.Run() diff --git a/vendor/github.com/mattn/anko/_example/scripts/fib-for.ank b/vendor/github.com/mattn/anko/_example/scripts/fib-for.ank deleted file mode 100644 index e4d8b1931b..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/fib-for.ank +++ /dev/null @@ -1,15 +0,0 @@ -#!anko - -func fib(n) { - a, b = 1, 1 - f = [] - for i in range(n) { - f += a - b += a - a = b - a - } - return f -} - - -println(fib(20)) diff --git a/vendor/github.com/mattn/anko/_example/scripts/fib-recursion.ank b/vendor/github.com/mattn/anko/_example/scripts/fib-recursion.ank deleted file mode 100644 index 01cbab0329..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/fib-recursion.ank +++ /dev/null @@ -1,14 +0,0 @@ -#!anko - -func fib(n) { - if n == 1 { - return [1] - } else if n == 2 { - return [1,1] - } else { - t = fib(n-1) - return t + (t[len(t)-1] + t[len(t)-2]) - } -} - -println(fib(20)) diff --git a/vendor/github.com/mattn/anko/_example/scripts/for-break-continue.ank b/vendor/github.com/mattn/anko/_example/scripts/for-break-continue.ank deleted file mode 100644 index 2f5185a154..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/for-break-continue.ank +++ /dev/null @@ -1,12 +0,0 @@ -#!anko - -for i in [1,2,3,4,5] { - if i == 2 { - continue - } - println(i) - if i > 3 { - break - } - println("foo") -} diff --git a/vendor/github.com/mattn/anko/_example/scripts/http.ank b/vendor/github.com/mattn/anko/_example/scripts/http.ank deleted file mode 100644 index eaa62adf6e..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/http.ank +++ /dev/null @@ -1,8 +0,0 @@ -#!anko - -var http, ioutil = import("net/http"), import("io/ioutil") - -r = http.DefaultClient.Get("http://golang.org/") -b, _ = ioutil.ReadAll(r[0].Body) -printf("%s", toString(b)) -r[0].Body.Close() diff --git a/vendor/github.com/mattn/anko/_example/scripts/module.ank b/vendor/github.com/mattn/anko/_example/scripts/module.ank deleted file mode 100644 index 2a17d9079a..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/module.ank +++ /dev/null @@ -1,10 +0,0 @@ -#!anko - -module Foo { - func bar1() { - println("Foo.bar1") - return 1 - } -} - -println(Foo.bar1()) diff --git a/vendor/github.com/mattn/anko/_example/scripts/regexp.ank b/vendor/github.com/mattn/anko/_example/scripts/regexp.ank deleted file mode 100644 index 27e2e65efb..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/regexp.ank +++ /dev/null @@ -1,8 +0,0 @@ -#!anko - -var regexp = import("regexp") - -for s in regexp.MustCompile(`[\s_]`).Split("foo_bar_baz", -1) { - println(s) -} - diff --git a/vendor/github.com/mattn/anko/_example/scripts/server.ank b/vendor/github.com/mattn/anko/_example/scripts/server.ank deleted file mode 100644 index 1a7cfc779c..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/server.ank +++ /dev/null @@ -1,8 +0,0 @@ -#!anko - -var http = import("net/http") - -http.HandleFunc("/", func(w, r) { - w.Write(toByteSlice("hello world")) -}) -http.ListenAndServe(":8080", nil) diff --git a/vendor/github.com/mattn/anko/_example/scripts/signal.ank b/vendor/github.com/mattn/anko/_example/scripts/signal.ank deleted file mode 100644 index ccd64c519a..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/signal.ank +++ /dev/null @@ -1,14 +0,0 @@ -#!anko - -var os, signal, time = import("os"), import("os/signal"), import("time") - -c = make(chan os.Signal, 1) -signal.Notify(c, os.Interrupt) -go func() { - <-c - println("CTRL-C") - os.Exit(0) -}() - -d, _ = time.ParseDuration("10s") -time.Sleep(d) diff --git a/vendor/github.com/mattn/anko/_example/scripts/slice.ank b/vendor/github.com/mattn/anko/_example/scripts/slice.ank deleted file mode 100644 index 3216ffb202..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/slice.ank +++ /dev/null @@ -1,10 +0,0 @@ -#!anko - -a = make([]int64, 5) - -for i = 0; i < len(a); i++ { - a[i] = i -} -for i in a { - println(i) -} diff --git a/vendor/github.com/mattn/anko/_example/scripts/socket.ank b/vendor/github.com/mattn/anko/_example/scripts/socket.ank deleted file mode 100644 index 5e4c3f6f1a..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/socket.ank +++ /dev/null @@ -1,26 +0,0 @@ -#!anko - -var os, net, url, ioutil = import("os"), import("net"), import("net/url"), import("io/ioutil"); - -func connect(uri) { - proxy = os.Getenv("http_proxy") - if proxy != "" { - u, e = url.Parse(proxy) - if e != nil { - return nil, e - } - return net.Dial("tcp", u.Host) - } - return net.Dial("tcp", uri) -} - -c, e = connect("www.google.com:80") -if e != nil { - throw e -} -c.Write(toByteSlice("GET http://www.google.com/ HTTP/1.0\r\n\r\n")) -b, e = ioutil.ReadAll(c) -if e != nil { - throw e -} -printf("%s", b) diff --git a/vendor/github.com/mattn/anko/_example/scripts/term.ank b/vendor/github.com/mattn/anko/_example/scripts/term.ank deleted file mode 100644 index 73e6851953..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/term.ank +++ /dev/null @@ -1,60 +0,0 @@ -#!anko - -var colortext = import("github.com/daviddengcn/go-colortext") - -data = [ -"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", -"OOOOOOOOOOOOOOOOOOOOOOOOOOO OOO", -"OOOOOOOOOOOOOOOOOOOOO O . OOO", -"OOOOOOOOOOOOOOOOOOOO XXXX . OOOO", -"OOOOOOOOOOOOOOOOOOO XOXXXX OOOOO", -"OOOOOOOOOOOOOOOOOO XOXXXXXX OOOO", -"OOOOOOOOOOOOOOOOOO XXXXXXXX OOOO", -"OOOOOOOOOOOOOOOOOO XXXXXXXX OOOO", -"OOOOOOOOOOOOOOO XXXXXXX OOOO", -"OOOOOOOOOOOOOO OOOO XXXXX OOOOO", -"OOOOOOOOOOOOO OOOOOOO XXX OOOOOO", -"OOOOOOOOOOOO OOOOOOOO OOOOOOO", -"OOOOOOOOOOOO OOOOOOOOO OOOOOOOOO", -"OOOOOOOOOOOO OOOOOOOOO OOOOOOOOO", -"OOOOOOOOOO OOOOOOO OOOOOOOOO", -"OOOOOOOOO ooooo OOOOO OOOOOOOOOO", -"OOOOOOOO oOooooo OOO OOOOOOOOOOO", -"OOOOOOO oOoooooo OOOOOOOOOOOO", -"OOOOOOO ooooooooo OOOOOOOOOOOOOO", -"OOOOOOO ooooooooo OOOOOOOOOOOOOO", -"OOOOOOO ooooooooo OOOOOOOOOOOOOO", -"OOOOOOO o ooooo OOOOOOOOOOOOOO", -"OOOOOOOO . ooooo OOOOOOOOOOOOOOO", -"OOOOOOO . oooo OOOOOOOOOOOOOOOO", -"OOOOOO . O OOOOOOOOOOOOOOOOO", -"OOOOO . OOOOOOOOOOOOOOOOOOOOOOOO", -"OOOO . OOOOOOOOOOOOOOOOOOOOOOOOO", -"OOO . OOOOOOOOOOOOOOOOOOOOOOOOOO", -"OOOO OOOOOOOOOOOOOOOOOOOOOOOOOOO", -"OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO", -] - -for d in data { - for b in toRuneSlice(d) { - switch toChar(b) { - case "O": - colortext.ChangeColor("none", false, "white", true) - case ".": - colortext.ChangeColor("none", false, "red", false) - case "X": - colortext.ChangeColor("none", false, "green", true) - case "o": - colortext.ChangeColor("none", false, "mazenta", true) - case " ": - colortext.ChangeColor("none", false, "black", false) - case "+": - colortext.ChangeColor("none", false, "white", true) - case "X": - colortext.ChangeColor("none", false, "red", false) - } - print(" ") - } - colortext.ResetColor() - println() -} diff --git a/vendor/github.com/mattn/anko/_example/scripts/try-catch.ank b/vendor/github.com/mattn/anko/_example/scripts/try-catch.ank deleted file mode 100644 index 80029b38ee..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/try-catch.ank +++ /dev/null @@ -1,19 +0,0 @@ -#!anko - -var http = import("net/http") - -try { - http.Do() -} catch { - println("catch!") -} finally { - println("finally!") -} - -try { - http.Do() -} catch e { - println("catch!", e) -} finally { - println("finally!") -} diff --git a/vendor/github.com/mattn/anko/_example/scripts/url.ank b/vendor/github.com/mattn/anko/_example/scripts/url.ank deleted file mode 100644 index 4454fc8b03..0000000000 --- a/vendor/github.com/mattn/anko/_example/scripts/url.ank +++ /dev/null @@ -1,7 +0,0 @@ -#!anko - -var url = import("net/url") - -u, _ = url.Parse("http://www.google.com/search?q=こんにちわ世界") -println(u.Path) -println(u.Host) diff --git a/vendor/github.com/mattn/anko/anko.go b/vendor/github.com/mattn/anko/anko.go deleted file mode 100644 index 181507260f..0000000000 --- a/vendor/github.com/mattn/anko/anko.go +++ /dev/null @@ -1,238 +0,0 @@ -// +build !appengine - -package main - -import ( - "bufio" - "flag" - "fmt" - "io/ioutil" - "os" - "path/filepath" - "reflect" - "strings" - - "github.com/daviddengcn/go-colortext" - "github.com/mattn/anko/parser" - "github.com/mattn/anko/vm" - "github.com/mattn/go-isatty" - - anko_core "github.com/mattn/anko/builtins" - anko_encoding_json "github.com/mattn/anko/builtins/encoding/json" - anko_errors "github.com/mattn/anko/builtins/errors" - anko_flag "github.com/mattn/anko/builtins/flag" - anko_fmt "github.com/mattn/anko/builtins/fmt" - anko_io "github.com/mattn/anko/builtins/io" - anko_io_ioutil "github.com/mattn/anko/builtins/io/ioutil" - anko_math "github.com/mattn/anko/builtins/math" - anko_math_rand "github.com/mattn/anko/builtins/math/rand" - anko_net "github.com/mattn/anko/builtins/net" - anko_net_http "github.com/mattn/anko/builtins/net/http" - anko_net_url "github.com/mattn/anko/builtins/net/url" - anko_os "github.com/mattn/anko/builtins/os" - anko_os_exec "github.com/mattn/anko/builtins/os/exec" - anko_os_signal "github.com/mattn/anko/builtins/os/signal" - anko_path "github.com/mattn/anko/builtins/path" - anko_path_filepath "github.com/mattn/anko/builtins/path/filepath" - anko_regexp "github.com/mattn/anko/builtins/regexp" - anko_runtime "github.com/mattn/anko/builtins/runtime" - anko_sort "github.com/mattn/anko/builtins/sort" - anko_strings "github.com/mattn/anko/builtins/strings" - anko_time "github.com/mattn/anko/builtins/time" - - anko_colortext "github.com/mattn/anko/builtins/github.com/daviddengcn/go-colortext" -) - -const version = "0.0.1" - -var ( - fs = flag.NewFlagSet(os.Args[0], 1) - line = fs.String("e", "", "One line of program") - v = fs.Bool("v", false, "Display version") - - istty = isatty.IsTerminal(os.Stdout.Fd()) -) - -func colortext(color ct.Color, bright bool, f func()) { - if istty { - ct.ChangeColor(color, bright, ct.None, false) - f() - ct.ResetColor() - } else { - f() - } -} - -func main() { - fs.Parse(os.Args[1:]) - if *v { - fmt.Println(version) - os.Exit(0) - } - - var ( - code string - b []byte - reader *bufio.Reader - following bool - source string - ) - - env := vm.NewEnv() - interactive := fs.NArg() == 0 && *line == "" - - env.Define("args", fs.Args()) - - if interactive { - reader = bufio.NewReader(os.Stdin) - source = "typein" - os.Args = append([]string{os.Args[0]}, fs.Args()...) - } else { - if *line != "" { - b = []byte(*line) - source = "argument" - } else { - var err error - b, err = ioutil.ReadFile(fs.Arg(0)) - if err != nil { - colortext(ct.Red, false, func() { - fmt.Fprintln(os.Stderr, err) - }) - os.Exit(1) - } - env.Define("args", fs.Args()[1:]) - source = filepath.Clean(fs.Arg(0)) - } - os.Args = fs.Args() - } - - anko_core.Import(env) - - pkgs := map[string]func(env *vm.Env) *vm.Env{ - "encoding/json": anko_encoding_json.Import, - "errors": anko_errors.Import, - "flag": anko_flag.Import, - "fmt": anko_fmt.Import, - "io": anko_io.Import, - "io/ioutil": anko_io_ioutil.Import, - "math": anko_math.Import, - "math/rand": anko_math_rand.Import, - "net": anko_net.Import, - "net/http": anko_net_http.Import, - "net/url": anko_net_url.Import, - "os": anko_os.Import, - "os/exec": anko_os_exec.Import, - "os/signal": anko_os_signal.Import, - "path": anko_path.Import, - "path/filepath": anko_path_filepath.Import, - "regexp": anko_regexp.Import, - "runtime": anko_runtime.Import, - "sort": anko_sort.Import, - "strings": anko_strings.Import, - "time": anko_time.Import, - "github.com/daviddengcn/go-colortext": anko_colortext.Import, - } - - env.Define("import", func(s string) interface{} { - if loader, ok := pkgs[s]; ok { - m := loader(env) - return m - } - panic(fmt.Sprintf("package '%s' not found", s)) - }) - - for { - if interactive { - colortext(ct.Green, true, func() { - if following { - fmt.Print(" ") - } else { - fmt.Print("> ") - } - }) - var err error - b, _, err = reader.ReadLine() - if err != nil { - break - } - if len(b) == 0 { - continue - } - if code != "" { - code += "\n" - } - code += string(b) - } else { - code = string(b) - } - - stmts, err := parser.ParseSrc(code) - - if interactive { - if e, ok := err.(*parser.Error); ok { - es := e.Error() - if strings.HasPrefix(es, "syntax error: unexpected") { - if strings.HasPrefix(es, "syntax error: unexpected $end,") { - following = true - continue - } - } else { - if e.Pos.Column == len(b) && !e.Fatal { - println(e.Error()) - following = true - continue - } - if e.Error() == "unexpected EOF" { - following = true - continue - } - } - } - } - - following = false - code = "" - v := vm.NilValue - - if err == nil { - v, err = vm.Run(stmts, env) - } - if err != nil { - colortext(ct.Red, false, func() { - if e, ok := err.(*vm.Error); ok { - fmt.Fprintf(os.Stderr, "%s:%d: %s\n", source, e.Pos.Line, err) - } else if e, ok := err.(*parser.Error); ok { - if e.Filename != "" { - source = e.Filename - } - fmt.Fprintf(os.Stderr, "%s:%d: %s\n", source, e.Pos.Line, err) - } else { - fmt.Fprintln(os.Stderr, err) - } - }) - - if interactive { - continue - } else { - os.Exit(1) - } - } else { - if interactive { - colortext(ct.Black, true, func() { - if v == vm.NilValue || !v.IsValid() { - fmt.Println("nil") - } else { - s, ok := v.Interface().(fmt.Stringer) - if v.Kind() != reflect.String && ok { - fmt.Println(s) - } else { - fmt.Printf("%#v\n", v.Interface()) - } - } - }) - } else { - break - } - } - } -} diff --git a/vendor/github.com/mattn/anko/anko.png b/vendor/github.com/mattn/anko/anko.png deleted file mode 100644 index f1b98f2379f559c2219ca5ca88b303b8891d0d5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363250 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âZ)&GPtQY!Pom{L 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

378-EC2xufW-_T;0Gci0MEY|>>bwy z00!=>6cD~B;o!2Ik`e)fNTLjK=(h`yb248TG4hr`X;4WsW4w?lv+ z6dCxc0P)^`5MA8eToJBVPkA?2B+9`H1IMD=TtWYmCk%);Ea2({SlIrH1%vSPMA*xr zu%0>yj1I~d;S3THf;4mO`~aZT{|kC0Q8aaO^QtHm|3P)dV&I-w5ZHWh2@R0w{*b&p zv2HGU2v>Uq24N2ZJDAVs0|1VH017}g8=zeNu4?E52vEroc8KT$DD(kXB)fjy9su+H zFR%j20fj~R0|J5i{)Y>E)j(jFe?6=c;NtmTT-q3b%@ywae=*q!nY#i^jDMJ}l7Ks# zxdFMqs!0$;2oh+2!1iAtMW7*7UEmG~4TP%$))54S2#f0duGs-V4F5>_2V{)02Qb1= zh$s*JmmB~?^IsUiYtR#c1wmm@GEci!fc&SWu0#OuhI?LBzlb^*lAL;!IrRio5DAQ)`)+9i_^}mGZVB8!q za2F87s&B;-K>TN+{w3h=rh|ZmU|{gpydeU>{Lxn>lruu#%?ktQt1ypDcridE{U-?} zXSk;$NTNc79{8E-zkdew@IOl{A_0^XD7A?A-uw+G0RBfWm9)HEY!MicsIU+O%=yEo z5TMfk5$0wGcm8+Nh(N&rc3J_hNE18o`uD@ z0s52LEaU@FDgP0ptfQ~$igW`>fW;l}MfU(GoQHtxZD5W zR9%6=z|9?jf!m^-QCL4!pwIY%^d!U+x08?n@{cKa5 zu^3{xqxx%E1x)Z{-2|5;&;(agsbOO-Vj(vH(-@J}+jJqo^ii5x}405hC5Bi7K4T<%EV-O%&dpBDIyN;t9*3Hw=&7ED*8R2p@ zRj`W*g4vBxuJ&#|o^iN)VgUD_O4j$XMI-F63Mfx3+|>@Dch$xqa0vA_0|5KeQUFXJ zVfXhq00uX_mfZZGLjFztGiHOq%EfF~Q_-JM>yMCs25B&O0dn*jK!N=Y{yk+HdLl6L zZZ20@2Z4yvgoS5xtHHCnVBtAkuvmo6H3q0ClLiCm)QUBC>!YO&!273>jU7=~gdE)Y zswf}`Tl(TvRsCrtQ+Zo?jEpdxWPQ2IcN7r3hz5^i^;Hy98AWOu}3-5&@E`S|z< zq7Zh1c8)AhK^g#u*#FBSum%A%^$PlrP<90b67J=UWxq{mHZ s&{ru1MEu>HzHoO<%?AoVU+_lQD`DJRK={=frT`TXsijaUXA|=O0Z<79cmMzZ diff --git a/vendor/github.com/mattn/anko/ast/doc.go b/vendor/github.com/mattn/anko/ast/doc.go deleted file mode 100644 index 8781cfc7d9..0000000000 --- a/vendor/github.com/mattn/anko/ast/doc.go +++ /dev/null @@ -1,2 +0,0 @@ -// Package ast implements abstruct-syntax-tree for anko. -package ast diff --git a/vendor/github.com/mattn/anko/ast/expr.go b/vendor/github.com/mattn/anko/ast/expr.go deleted file mode 100644 index c43aac6dd5..0000000000 --- a/vendor/github.com/mattn/anko/ast/expr.go +++ /dev/null @@ -1,201 +0,0 @@ -package ast - -// Expr provides all of interfaces for expression. -type Expr interface { - Pos - expr() -} - -// ExprImpl provide commonly implementations for Expr. -type ExprImpl struct { - PosImpl // ExprImpl provide Pos() function. -} - -// expr provide restraint interface. -func (x *ExprImpl) expr() {} - -// NumberExpr provide Number expression. -type NumberExpr struct { - ExprImpl - Lit string -} - -// StringExpr provide String expression. -type StringExpr struct { - ExprImpl - Lit string -} - -// ArrayExpr provide Array expression. -type ArrayExpr struct { - ExprImpl - Exprs []Expr -} - -// PairExpr provide one of Map key/value pair. -type PairExpr struct { - ExprImpl - Key string - Value Expr -} - -// MapExpr provide Map expression. -type MapExpr struct { - ExprImpl - MapExpr map[string]Expr -} - -// IdentExpr provide identity expression. -type IdentExpr struct { - ExprImpl - Lit string -} - -// UnaryExpr provide unary minus expression. ex: -1, ^1, ~1. -type UnaryExpr struct { - ExprImpl - Operator string - Expr Expr -} - -// AddrExpr provide referencing address expression. -type AddrExpr struct { - ExprImpl - Expr Expr -} - -// DerefExpr provide dereferencing address expression. -type DerefExpr struct { - ExprImpl - Expr Expr -} - -// ParenExpr provide parent block expression. -type ParenExpr struct { - ExprImpl - SubExpr Expr -} - -// BinOpExpr provide binary operator expression. -type BinOpExpr struct { - ExprImpl - Lhs Expr - Operator string - Rhs Expr -} - -type TernaryOpExpr struct { - ExprImpl - Expr Expr - Lhs Expr - Rhs Expr -} - -// CallExpr provide calling expression. -type CallExpr struct { - ExprImpl - Func interface{} - Name string - SubExprs []Expr - VarArg bool - Go bool -} - -// AnonCallExpr provide anonymous calling expression. ex: func(){}(). -type AnonCallExpr struct { - ExprImpl - Expr Expr - SubExprs []Expr - VarArg bool - Go bool -} - -// MemberExpr provide expression to refer menber. -type MemberExpr struct { - ExprImpl - Expr Expr - Name string -} - -// ItemExpr provide expression to refer Map/Array item. -type ItemExpr struct { - ExprImpl - Value Expr - Index Expr -} - -// SliceExpr provide expression to refer slice of Array. -type SliceExpr struct { - ExprImpl - Value Expr - Begin Expr - End Expr -} - -// FuncExpr provide function expression. -type FuncExpr struct { - ExprImpl - Name string - Stmts []Stmt - Args []string - VarArg bool -} - -// LetExpr provide expression to let variable. -type LetExpr struct { - ExprImpl - Lhs Expr - Rhs Expr -} - -// LetsExpr provide multiple expression of let. -type LetsExpr struct { - ExprImpl - Lhss []Expr - Operator string - Rhss []Expr -} - -// AssocExpr provide expression to assoc operation. -type AssocExpr struct { - ExprImpl - Lhs Expr - Operator string - Rhs Expr -} - -// NewExpr provide expression to make new instance. -type NewExpr struct { - ExprImpl - Name string - SubExprs []Expr -} - -// ConstExpr provide expression for constant variable. -type ConstExpr struct { - ExprImpl - Value string -} - -type ChanExpr struct { - ExprImpl - Lhs Expr - Rhs Expr -} - -type Type struct { - Name string -} - -type MakeChanExpr struct { - ExprImpl - Type string - SizeExpr Expr -} - -type MakeArrayExpr struct { - ExprImpl - Type string - LenExpr Expr - CapExpr Expr -} diff --git a/vendor/github.com/mattn/anko/ast/pos.go b/vendor/github.com/mattn/anko/ast/pos.go deleted file mode 100644 index 5a0e470d92..0000000000 --- a/vendor/github.com/mattn/anko/ast/pos.go +++ /dev/null @@ -1,28 +0,0 @@ -package ast - -// Position provides interface to store code locations. -type Position struct { - Line int - Column int -} - -// Pos interface provies two functions to get/set the position for expression or statement. -type Pos interface { - Position() Position - SetPosition(Position) -} - -// PosImpl provies commonly implementations for Pos. -type PosImpl struct { - pos Position -} - -// Position return the position of the expression or statement. -func (x *PosImpl) Position() Position { - return x.pos -} - -// SetPosition is a function to specify position of the expression or statement. -func (x *PosImpl) SetPosition(pos Position) { - x.pos = pos -} diff --git a/vendor/github.com/mattn/anko/ast/stmt.go b/vendor/github.com/mattn/anko/ast/stmt.go deleted file mode 100644 index 14bbdf7174..0000000000 --- a/vendor/github.com/mattn/anko/ast/stmt.go +++ /dev/null @@ -1,127 +0,0 @@ -package ast - -// Stmt provides all of interfaces for statement. -type Stmt interface { - Pos - stmt() -} - -// StmtImpl provide commonly implementations for Stmt.. -type StmtImpl struct { - PosImpl // StmtImpl provide Pos() function. -} - -// stmt provide restraint interface. -func (x *StmtImpl) stmt() {} - -// ExprStmt provide expression statement. -type ExprStmt struct { - StmtImpl - Expr Expr -} - -// IfStmt provide "if/else" statement. -type IfStmt struct { - StmtImpl - If Expr - Then []Stmt - ElseIf []Stmt // This is array of IfStmt - Else []Stmt -} - -// TryStmt provide "try/catch/finally" statement. -type TryStmt struct { - StmtImpl - Try []Stmt - Var string - Catch []Stmt - Finally []Stmt -} - -// ForStmt provide "for in" expression statement. -type ForStmt struct { - StmtImpl - Var string - Value Expr - Stmts []Stmt -} - -// CForStmt provide C-style "for (;;)" expression statement. -type CForStmt struct { - StmtImpl - Expr1 Expr - Expr2 Expr - Expr3 Expr - Stmts []Stmt -} - -// LoopStmt provide "for expr" expression statement. -type LoopStmt struct { - StmtImpl - Expr Expr - Stmts []Stmt -} - -// BreakStmt provide "break" expression statement. -type BreakStmt struct { - StmtImpl -} - -// ContinueStmt provide "continue" expression statement. -type ContinueStmt struct { - StmtImpl -} - -// ForStmt provide "return" expression statement. -type ReturnStmt struct { - StmtImpl - Exprs []Expr -} - -// ThrowStmt provide "throw" expression statement. -type ThrowStmt struct { - StmtImpl - Expr Expr -} - -// ModuleStmt provide "module" expression statement. -type ModuleStmt struct { - StmtImpl - Name string - Stmts []Stmt -} - -// VarStmt provide statement to let variables in current scope. -type VarStmt struct { - StmtImpl - Names []string - Exprs []Expr -} - -// SwitchStmt provide switch statement. -type SwitchStmt struct { - StmtImpl - Expr Expr - Cases []Stmt -} - -// CaseStmt provide switch/case statement. -type CaseStmt struct { - StmtImpl - Expr Expr - Stmts []Stmt -} - -// DefaultStmt provide switch/default statement. -type DefaultStmt struct { - StmtImpl - Stmts []Stmt -} - -// LetsStmt provide multiple statement of let. -type LetsStmt struct { - StmtImpl - Lhss []Expr - Operator string - Rhss []Expr -} diff --git a/vendor/github.com/mattn/anko/ast/token.go b/vendor/github.com/mattn/anko/ast/token.go deleted file mode 100644 index 6b47cd0544..0000000000 --- a/vendor/github.com/mattn/anko/ast/token.go +++ /dev/null @@ -1,7 +0,0 @@ -package ast - -type Token struct { - PosImpl // StmtImpl provide Pos() function. - Tok int - Lit string -} diff --git a/vendor/github.com/mattn/anko/builtins/core.go b/vendor/github.com/mattn/anko/builtins/core.go deleted file mode 100644 index 4a82c6f89b..0000000000 --- a/vendor/github.com/mattn/anko/builtins/core.go +++ /dev/null @@ -1,217 +0,0 @@ -// Package core implements core interface for anko script. -package core - -import ( - "fmt" - "io/ioutil" - "os" - "reflect" - - "github.com/mattn/anko/parser" - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - env.Define("len", func(v interface{}) int64 { - rv := reflect.ValueOf(v) - if rv.Kind() == reflect.Interface { - rv = rv.Elem() - } - if rv.Kind() == reflect.String { - return int64(len([]byte(rv.String()))) - } - if rv.Kind() != reflect.Array && rv.Kind() != reflect.Slice { - panic("Argument #1 should be array") - } - return int64(rv.Len()) - }) - - env.Define("keys", func(v interface{}) []string { - rv := reflect.ValueOf(v) - if rv.Kind() == reflect.Interface { - rv = rv.Elem() - } - if rv.Kind() != reflect.Map { - panic("Argument #1 should be map") - } - keys := []string{} - mk := rv.MapKeys() - for _, key := range mk { - keys = append(keys, key.String()) - } - return keys - }) - - env.Define("range", func(args ...int64) []int64 { - if len(args) < 1 { - panic("Missing arguments") - } - if len(args) > 2 { - panic("Too many arguments") - } - var min, max int64 - if len(args) == 1 { - min = 0 - max = args[0] - 1 - } else { - min = args[0] - max = args[1] - } - arr := []int64{} - for i := min; i <= max; i++ { - arr = append(arr, i) - } - return arr - }) - - env.Define("toString", func(v interface{}) string { - if b, ok := v.([]byte); ok { - return string(b) - } - return fmt.Sprint(v) - }) - - env.Define("toInt", func(v interface{}) int64 { - nt := reflect.TypeOf(1) - rv := reflect.ValueOf(v) - if !rv.Type().ConvertibleTo(nt) { - return 0 - } - return rv.Convert(nt).Int() - }) - - env.Define("toFloat", func(v interface{}) float64 { - nt := reflect.TypeOf(1.0) - rv := reflect.ValueOf(v) - if !rv.Type().ConvertibleTo(nt) { - return 0.0 - } - return rv.Convert(nt).Float() - }) - - env.Define("toBool", func(v interface{}) bool { - nt := reflect.TypeOf(true) - rv := reflect.ValueOf(v) - if !rv.Type().ConvertibleTo(nt) { - return false - } - return rv.Convert(nt).Bool() - }) - - env.Define("toChar", func(s rune) string { - return string(s) - }) - - env.Define("toRune", func(s string) rune { - if len(s) == 0 { - return 0 - } - return []rune(s)[0] - }) - - env.Define("toByteSlice", func(s string) []byte { - return []byte(s) - }) - - env.Define("toRuneSlice", func(s string) []rune { - return []rune(s) - }) - - env.Define("toBoolSlice", func(v []interface{}) []bool { - var result []bool - toSlice(v, &result) - return result - }) - - env.Define("toFloatSlice", func(v []interface{}) []float64 { - var result []float64 - toSlice(v, &result) - return result - }) - - env.Define("toIntSlice", func(v []interface{}) []int64 { - var result []int64 - toSlice(v, &result) - return result - }) - - env.Define("toStringSlice", func(v []interface{}) []string { - var result []string - toSlice(v, &result) - return result - }) - - env.Define("typeOf", func(v interface{}) string { - return reflect.TypeOf(v).String() - }) - - env.Define("chanOf", func(t reflect.Type) reflect.Value { - return reflect.MakeChan(t, 1) - }) - - env.Define("defined", func(s string) bool { - _, err := env.Get(s) - return err == nil - }) - - env.Define("load", func(s string) interface{} { - body, err := ioutil.ReadFile(s) - if err != nil { - panic(err) - } - scanner := new(parser.Scanner) - scanner.Init(string(body)) - stmts, err := parser.Parse(scanner) - if err != nil { - if pe, ok := err.(*parser.Error); ok { - pe.Filename = s - panic(pe) - } - panic(err) - } - rv, err := vm.Run(stmts, env) - if err != nil { - panic(err) - } - if rv.IsValid() && rv.CanInterface() { - return rv.Interface() - } - return nil - }) - - env.Define("panic", func(e interface{}) { - os.Setenv("ANKO_DEBUG", "1") - panic(e) - }) - - env.Define("print", fmt.Print) - env.Define("println", fmt.Println) - env.Define("printf", fmt.Printf) - - env.DefineType("int64", int64(0)) - env.DefineType("float64", float64(0.0)) - env.DefineType("bool", true) - env.DefineType("string", "") - return env -} - -// toSlice takes in a "generic" slice and converts and copies -// it's elements into the typed slice pointed at by ptr. -// Note that this is a costly operation. -func toSlice(from []interface{}, ptr interface{}) { - // Value of the pointer to the target - obj := reflect.Indirect(reflect.ValueOf(ptr)) - // We can't just convert from interface{} to whatever the target is (diff memory layout), - // so we need to create a New slice of the proper type and copy the values individually - t := reflect.TypeOf(ptr).Elem() - slice := reflect.MakeSlice(t, len(from), len(from)) - // Copying the data, val is an adressable Pointer of the actual target type - val := reflect.Indirect(reflect.New(t.Elem())) - for i := 0; i < len(from); i++ { - v := reflect.ValueOf(from[i]) - val.Set(v) - slice.Index(i).Set(v) - } - // Ok now assign our slice to the target pointer - obj.Set(slice) -} diff --git a/vendor/github.com/mattn/anko/builtins/encoding/json/json.go b/vendor/github.com/mattn/anko/builtins/encoding/json/json.go deleted file mode 100644 index 5d9f16327e..0000000000 --- a/vendor/github.com/mattn/anko/builtins/encoding/json/json.go +++ /dev/null @@ -1,15 +0,0 @@ -// Package json implements json interface for anko script. -package json - -import ( - "encoding/json" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("json") - m.Define("Marshal", json.Marshal) - m.Define("Unmarshal", json.Unmarshal) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/errors/errors.go b/vendor/github.com/mattn/anko/builtins/errors/errors.go deleted file mode 100644 index 09da555e17..0000000000 --- a/vendor/github.com/mattn/anko/builtins/errors/errors.go +++ /dev/null @@ -1,13 +0,0 @@ -// Package errors implements errors interface for anko script. -package errors - -import ( - pkg "errors" - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewModule("errors") - m.Define("New", pkg.New) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/flag/flag.go b/vendor/github.com/mattn/anko/builtins/flag/flag.go deleted file mode 100644 index 76fb9fb6d6..0000000000 --- a/vendor/github.com/mattn/anko/builtins/flag/flag.go +++ /dev/null @@ -1,48 +0,0 @@ -// Package flag implements flag interface for anko script. -package flag - -import ( - pkg "flag" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("flag") - m.Define("Arg", pkg.Arg) - m.Define("Args", pkg.Args) - m.Define("Bool", pkg.Bool) - m.Define("BoolVar", pkg.BoolVar) - m.Define("CommandLine", pkg.CommandLine) - m.Define("ContinueOnError", pkg.ContinueOnError) - m.Define("Duration", pkg.Duration) - m.Define("DurationVar", pkg.DurationVar) - m.Define("ErrHelp", pkg.ErrHelp) - m.Define("ExitOnError", pkg.ExitOnError) - m.Define("Float64", pkg.Float64) - m.Define("Float64Var", pkg.Float64Var) - m.Define("Int", pkg.Int) - m.Define("Int64", pkg.Int64) - m.Define("Int64Var", pkg.Int64Var) - m.Define("IntVar", pkg.IntVar) - m.Define("Lookup", pkg.Lookup) - m.Define("NArg", pkg.NArg) - m.Define("NFlag", pkg.NFlag) - m.Define("NewFlagSet", pkg.NewFlagSet) - m.Define("PanicOnError", pkg.PanicOnError) - m.Define("Parse", pkg.Parse) - m.Define("Parsed", pkg.Parsed) - m.Define("PrintDefaults", pkg.PrintDefaults) - m.Define("Set", pkg.Set) - m.Define("String", pkg.String) - m.Define("StringVar", pkg.StringVar) - m.Define("Uint", pkg.Uint) - m.Define("Uint64", pkg.Uint64) - m.Define("Uint64Var", pkg.Uint64Var) - m.Define("UintVar", pkg.UintVar) - m.Define("Usage", pkg.Usage) - m.Define("Var", pkg.Var) - m.Define("Visit", pkg.Visit) - m.Define("VisitAll", pkg.VisitAll) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/fmt/fmt.go b/vendor/github.com/mattn/anko/builtins/fmt/fmt.go deleted file mode 100644 index 9ee526f790..0000000000 --- a/vendor/github.com/mattn/anko/builtins/fmt/fmt.go +++ /dev/null @@ -1,32 +0,0 @@ -// Package fmt implements json interface for anko script. -package fmt - -import ( - pkg "fmt" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("fmt") - m.Define("Errorf", pkg.Errorf) - m.Define("Fprint", pkg.Fprint) - m.Define("Fprintf", pkg.Fprintf) - m.Define("Fprintln", pkg.Fprintln) - m.Define("Fscan", pkg.Fscan) - m.Define("Fscanf", pkg.Fscanf) - m.Define("Fscanln", pkg.Fscanln) - m.Define("Print", pkg.Print) - m.Define("Printf", pkg.Printf) - m.Define("Println", pkg.Println) - m.Define("Scan", pkg.Scan) - m.Define("Scanf", pkg.Scanf) - m.Define("Scanln", pkg.Scanln) - m.Define("Sprint", pkg.Sprint) - m.Define("Sprintf", pkg.Sprintf) - m.Define("Sprintln", pkg.Sprintln) - m.Define("Sscan", pkg.Sscan) - m.Define("Sscanf", pkg.Sscanf) - m.Define("Sscanln", pkg.Sscanln) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/github.com/daviddengcn/go-colortext/colortext.go b/vendor/github.com/mattn/anko/builtins/github.com/daviddengcn/go-colortext/colortext.go deleted file mode 100644 index e7c3911bf0..0000000000 --- a/vendor/github.com/mattn/anko/builtins/github.com/daviddengcn/go-colortext/colortext.go +++ /dev/null @@ -1,53 +0,0 @@ -// +build !appengine - -// Package colortext implements terminal interface for anko script. -package colortext - -import ( - "github.com/daviddengcn/go-colortext" - "github.com/mattn/anko/vm" -) - -var ntoc = map[string]ct.Color{ - "none": ct.None, - "black": ct.Black, - "red": ct.Red, - "green": ct.Green, - "yellow": ct.Yellow, - "blue": ct.Blue, - "mazenta": ct.Magenta, - "cyan": ct.Cyan, - "white": ct.White, -} - -func colorOf(name string) ct.Color { - if c, ok := ntoc[name]; ok { - return c - } - return ct.None -} - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("ct") - - m.Define("ChangeColor", func(fg string, fa bool, rest ...interface{}) { - if len(rest) == 2 { - bg, ok := rest[0].(string) - if !ok { - panic("Argument #3 should be string") - } - ba, ok := rest[1].(bool) - if !ok { - panic("Argument #4 should be string") - } - ct.ChangeColor(colorOf(fg), fa, colorOf(bg), ba) - } else { - ct.ChangeColor(colorOf(fg), fa, ct.None, false) - } - }) - - m.Define("ResetColor", func() { - ct.ResetColor() - }) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/github.com/daviddengcn/go-colortext/colortext_appengine.go b/vendor/github.com/mattn/anko/builtins/github.com/daviddengcn/go-colortext/colortext_appengine.go deleted file mode 100644 index 62b86542ba..0000000000 --- a/vendor/github.com/mattn/anko/builtins/github.com/daviddengcn/go-colortext/colortext_appengine.go +++ /dev/null @@ -1,13 +0,0 @@ -// +build appengine - -// Package colortext implements terminal interface for anko script. -package colortext - -import ( - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - panic("can't import 'github.com/daviddengcn/go-colortext'") - return nil -} diff --git a/vendor/github.com/mattn/anko/builtins/io/io.go b/vendor/github.com/mattn/anko/builtins/io/io.go deleted file mode 100644 index 46c5dc2c9d..0000000000 --- a/vendor/github.com/mattn/anko/builtins/io/io.go +++ /dev/null @@ -1,30 +0,0 @@ -// Package io implements io interface for anko script. -package io - -import ( - pkg "io" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("io") - m.Define("Copy", pkg.Copy) - m.Define("CopyN", pkg.CopyN) - m.Define("EOF", pkg.EOF) - m.Define("ErrClosedPipe", pkg.ErrClosedPipe) - m.Define("ErrNoProgress", pkg.ErrNoProgress) - m.Define("ErrShortBuffer", pkg.ErrShortBuffer) - m.Define("ErrShortWrite", pkg.ErrShortWrite) - m.Define("ErrUnexpectedEOF", pkg.ErrUnexpectedEOF) - m.Define("LimitReader", pkg.LimitReader) - m.Define("MultiReader", pkg.MultiReader) - m.Define("MultiWriter", pkg.MultiWriter) - m.Define("NewSectionReader", pkg.NewSectionReader) - m.Define("Pipe", pkg.Pipe) - m.Define("ReadAtLeast", pkg.ReadAtLeast) - m.Define("ReadFull", pkg.ReadFull) - m.Define("TeeReader", pkg.TeeReader) - m.Define("WriteString", pkg.WriteString) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/io/ioutil/ioutil.go b/vendor/github.com/mattn/anko/builtins/io/ioutil/ioutil.go deleted file mode 100644 index ca67785665..0000000000 --- a/vendor/github.com/mattn/anko/builtins/io/ioutil/ioutil.go +++ /dev/null @@ -1,17 +0,0 @@ -// Package ioutil implements I/O interface for anko script. -package ioutil - -import ( - u "io/ioutil" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("iotuil") - m.Define("ReadAll", u.ReadAll) - m.Define("ReadDir", u.ReadDir) - m.Define("ReadFile", u.ReadFile) - m.Define("WriteFile", u.WriteFile) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/math/math.go b/vendor/github.com/mattn/anko/builtins/math/math.go deleted file mode 100644 index 84fd1594ee..0000000000 --- a/vendor/github.com/mattn/anko/builtins/math/math.go +++ /dev/null @@ -1,74 +0,0 @@ -// Package math implements math interface for anko script. -package math - -import ( - t "math" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("math") - m.Define("Abs", t.Abs) - m.Define("Acos", t.Acos) - m.Define("Acosh", t.Acosh) - m.Define("Asin", t.Asin) - m.Define("Asinh", t.Asinh) - m.Define("Atan", t.Atan) - m.Define("Atan2", t.Atan2) - m.Define("Atanh", t.Atanh) - m.Define("Cbrt", t.Cbrt) - m.Define("Ceil", t.Ceil) - m.Define("Copysign", t.Copysign) - m.Define("Cos", t.Cos) - m.Define("Cosh", t.Cosh) - m.Define("Dim", t.Dim) - m.Define("Erf", t.Erf) - m.Define("Erfc", t.Erfc) - m.Define("Exp", t.Exp) - m.Define("Exp2", t.Exp2) - m.Define("Expm1", t.Expm1) - m.Define("Float32bits", t.Float32bits) - m.Define("Float32frombits", t.Float32frombits) - m.Define("Float64bits", t.Float64bits) - m.Define("Float64frombits", t.Float64frombits) - m.Define("Floor", t.Floor) - m.Define("Frexp", t.Frexp) - m.Define("Gamma", t.Gamma) - m.Define("Hypot", t.Hypot) - m.Define("Ilogb", t.Ilogb) - m.Define("Inf", t.Inf) - m.Define("IsInf", t.IsInf) - m.Define("IsNaN", t.IsNaN) - m.Define("J0", t.J0) - m.Define("J1", t.J1) - m.Define("Jn", t.Jn) - m.Define("Ldexp", t.Ldexp) - m.Define("Lgamma", t.Lgamma) - m.Define("Log", t.Log) - m.Define("Log10", t.Log10) - m.Define("Log1p", t.Log1p) - m.Define("Log2", t.Log2) - m.Define("Logb", t.Logb) - m.Define("Max", t.Max) - m.Define("Min", t.Min) - m.Define("Mod", t.Mod) - m.Define("Modf", t.Modf) - m.Define("NaN", t.NaN) - m.Define("Nextafter", t.Nextafter) - m.Define("Pow", t.Pow) - m.Define("Pow10", t.Pow10) - m.Define("Remainder", t.Remainder) - m.Define("Signbit", t.Signbit) - m.Define("Sin", t.Sin) - m.Define("Sincos", t.Sincos) - m.Define("Sinh", t.Sinh) - m.Define("Sqrt", t.Sqrt) - m.Define("Tan", t.Tan) - m.Define("Tanh", t.Tanh) - m.Define("Trunc", t.Trunc) - m.Define("Y0", t.Y0) - m.Define("Y1", t.Y1) - m.Define("Yn", t.Yn) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/math/rand/rand.go b/vendor/github.com/mattn/anko/builtins/math/rand/rand.go deleted file mode 100644 index 0318fe680f..0000000000 --- a/vendor/github.com/mattn/anko/builtins/math/rand/rand.go +++ /dev/null @@ -1,26 +0,0 @@ -// Package rand implements math/rand interface for anko script. -package rand - -import ( - t "math/rand" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("rand") - m.Define("ExpFloat64", t.ExpFloat64) - m.Define("Float32", t.Float32) - m.Define("Float64", t.Float64) - m.Define("Int", t.Int) - m.Define("Int31", t.Int31) - m.Define("Int31n", t.Int31n) - m.Define("Int63", t.Int63) - m.Define("Int63n", t.Int63n) - m.Define("Intn", t.Intn) - m.Define("NormFloat64", t.NormFloat64) - m.Define("Perm", t.Perm) - m.Define("Seed", t.Seed) - m.Define("Uint32", t.Uint32) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/net/http/http.go b/vendor/github.com/mattn/anko/builtins/net/http/http.go deleted file mode 100644 index cd1fe952ea..0000000000 --- a/vendor/github.com/mattn/anko/builtins/net/http/http.go +++ /dev/null @@ -1,40 +0,0 @@ -// +build !appengine - -// Package http implements http interface for anko script. -package http - -import ( - "errors" - h "net/http" - "reflect" - - "github.com/mattn/anko/vm" -) - -type Client struct { - c *h.Client -} - -func (c *Client) Get(args ...reflect.Value) (reflect.Value, error) { - if len(args) < 1 { - return vm.NilValue, errors.New("Missing arguments") - } - if len(args) > 1 { - return vm.NilValue, errors.New("Too many arguments") - } - if args[0].Kind() != reflect.String { - return vm.NilValue, errors.New("Argument should be string") - } - res, err := h.Get(args[0].String()) - return reflect.ValueOf(res), err -} - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("http") - m.Define("DefaultClient", h.DefaultClient) - m.Define("NewServeMux", h.NewServeMux) - m.Define("Handle", h.Handle) - m.Define("HandleFunc", h.HandleFunc) - m.Define("ListenAndServe", h.ListenAndServe) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/net/http/http_appengine.go b/vendor/github.com/mattn/anko/builtins/net/http/http_appengine.go deleted file mode 100644 index 45c8837811..0000000000 --- a/vendor/github.com/mattn/anko/builtins/net/http/http_appengine.go +++ /dev/null @@ -1,13 +0,0 @@ -// +build appengine - -// Package net implements http interface for anko script. -package net - -import ( - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - panic("can't import 'net/http'") - return nil -} diff --git a/vendor/github.com/mattn/anko/builtins/net/net.go b/vendor/github.com/mattn/anko/builtins/net/net.go deleted file mode 100644 index 22e49f5502..0000000000 --- a/vendor/github.com/mattn/anko/builtins/net/net.go +++ /dev/null @@ -1,76 +0,0 @@ -// +build !appengine - -// Package net implements net interface for anko script. -package net - -import ( - pkg "net" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("net") - m.Define("CIDRMask", pkg.CIDRMask) - m.Define("Dial", pkg.Dial) - m.Define("DialIP", pkg.DialIP) - m.Define("DialTCP", pkg.DialTCP) - m.Define("DialTimeout", pkg.DialTimeout) - m.Define("DialUDP", pkg.DialUDP) - m.Define("DialUnix", pkg.DialUnix) - m.Define("ErrWriteToConnected", pkg.ErrWriteToConnected) - m.Define("FileConn", pkg.FileConn) - m.Define("FileListener", pkg.FileListener) - m.Define("FilePacketConn", pkg.FilePacketConn) - m.Define("FlagBroadcast", pkg.FlagBroadcast) - m.Define("FlagLoopback", pkg.FlagLoopback) - m.Define("FlagMulticast", pkg.FlagMulticast) - m.Define("FlagPointToPoint", pkg.FlagPointToPoint) - m.Define("FlagUp", pkg.FlagUp) - m.Define("IPv4", pkg.IPv4) - m.Define("IPv4Mask", pkg.IPv4Mask) - m.Define("IPv4allrouter", pkg.IPv4allrouter) - m.Define("IPv4allsys", pkg.IPv4allsys) - m.Define("IPv4bcast", pkg.IPv4bcast) - m.Define("IPv4len", pkg.IPv4len) - m.Define("IPv4zero", pkg.IPv4zero) - m.Define("IPv6interfacelocalallnodes", pkg.IPv6interfacelocalallnodes) - m.Define("IPv6len", pkg.IPv6len) - m.Define("IPv6linklocalallnodes", pkg.IPv6linklocalallnodes) - m.Define("IPv6linklocalallrouters", pkg.IPv6linklocalallrouters) - m.Define("IPv6loopback", pkg.IPv6loopback) - m.Define("IPv6unspecified", pkg.IPv6unspecified) - m.Define("IPv6zero", pkg.IPv6zero) - m.Define("InterfaceAddrs", pkg.InterfaceAddrs) - m.Define("InterfaceByIndex", pkg.InterfaceByIndex) - m.Define("InterfaceByName", pkg.InterfaceByName) - m.Define("Interfaces", pkg.Interfaces) - m.Define("JoinHostPort", pkg.JoinHostPort) - m.Define("Listen", pkg.Listen) - m.Define("ListenIP", pkg.ListenIP) - m.Define("ListenMulticastUDP", pkg.ListenMulticastUDP) - m.Define("ListenPacket", pkg.ListenPacket) - m.Define("ListenTCP", pkg.ListenTCP) - m.Define("ListenUDP", pkg.ListenUDP) - m.Define("ListenUnix", pkg.ListenUnix) - m.Define("ListenUnixgram", pkg.ListenUnixgram) - m.Define("LookupAddr", pkg.LookupAddr) - m.Define("LookupCNAME", pkg.LookupCNAME) - m.Define("LookupHost", pkg.LookupHost) - m.Define("LookupIP", pkg.LookupIP) - m.Define("LookupMX", pkg.LookupMX) - m.Define("LookupNS", pkg.LookupNS) - m.Define("LookupPort", pkg.LookupPort) - m.Define("LookupSRV", pkg.LookupSRV) - m.Define("LookupTXT", pkg.LookupTXT) - m.Define("ParseCIDR", pkg.ParseCIDR) - m.Define("ParseIP", pkg.ParseIP) - m.Define("ParseMAC", pkg.ParseMAC) - m.Define("Pipe", pkg.Pipe) - m.Define("ResolveIPAddr", pkg.ResolveIPAddr) - m.Define("ResolveTCPAddr", pkg.ResolveTCPAddr) - m.Define("ResolveUDPAddr", pkg.ResolveUDPAddr) - m.Define("ResolveUnixAddr", pkg.ResolveUnixAddr) - m.Define("SplitHostPort", pkg.SplitHostPort) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/net/net_appengine.go b/vendor/github.com/mattn/anko/builtins/net/net_appengine.go deleted file mode 100644 index 48fefa095e..0000000000 --- a/vendor/github.com/mattn/anko/builtins/net/net_appengine.go +++ /dev/null @@ -1,13 +0,0 @@ -// +build appengine - -// Package net implements net interface for anko script. -package net - -import ( - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - panic("can't import 'net'") - return nil -} diff --git a/vendor/github.com/mattn/anko/builtins/net/url/url.go b/vendor/github.com/mattn/anko/builtins/net/url/url.go deleted file mode 100644 index 3109c8b258..0000000000 --- a/vendor/github.com/mattn/anko/builtins/net/url/url.go +++ /dev/null @@ -1,16 +0,0 @@ -// +build !appengine - -// Package url implements url interface for anko script. -package url - -import ( - u "net/url" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("url") - m.Define("Parse", u.Parse) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/net/url/url_appengine.go b/vendor/github.com/mattn/anko/builtins/net/url/url_appengine.go deleted file mode 100644 index ea639e485c..0000000000 --- a/vendor/github.com/mattn/anko/builtins/net/url/url_appengine.go +++ /dev/null @@ -1,13 +0,0 @@ -// +build appengine - -// Package url implements url interface for anko script. -package url - -import ( - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - panic("can't import 'url'") - return nil -} diff --git a/vendor/github.com/mattn/anko/builtins/os/exec/exec.go b/vendor/github.com/mattn/anko/builtins/os/exec/exec.go deleted file mode 100644 index b05809d4c8..0000000000 --- a/vendor/github.com/mattn/anko/builtins/os/exec/exec.go +++ /dev/null @@ -1,16 +0,0 @@ -// Package exec implements os/exec interface for anko script. -package exec - -import ( - e "os/exec" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("exec") - m.Define("ErrNotFound", e.ErrNotFound) - m.Define("LookPath", e.LookPath) - m.Define("Command", e.Command) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/os/os.go b/vendor/github.com/mattn/anko/builtins/os/os.go deleted file mode 100644 index 3318e2ecc7..0000000000 --- a/vendor/github.com/mattn/anko/builtins/os/os.go +++ /dev/null @@ -1,102 +0,0 @@ -// Package os implements os interface for anko script. -package os - -import ( - pkg "os" - "reflect" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("os") - m.Define("Args", pkg.Args) - m.Define("Chdir", pkg.Chdir) - m.Define("Chmod", pkg.Chmod) - m.Define("Chown", pkg.Chown) - m.Define("Chtimes", pkg.Chtimes) - m.Define("Clearenv", pkg.Clearenv) - m.Define("Create", pkg.Create) - m.Define("DevNull", pkg.DevNull) - m.Define("Environ", pkg.Environ) - m.Define("ErrExist", pkg.ErrExist) - m.Define("ErrInvalid", pkg.ErrInvalid) - m.Define("ErrNotExist", pkg.ErrNotExist) - m.Define("ErrPermission", pkg.ErrPermission) - m.Define("Exit", pkg.Exit) - m.Define("Expand", pkg.Expand) - m.Define("ExpandEnv", pkg.ExpandEnv) - m.Define("FindProcess", pkg.FindProcess) - m.Define("Getegid", pkg.Getegid) - m.Define("Getenv", pkg.Getenv) - m.Define("Geteuid", pkg.Geteuid) - m.Define("Getgid", pkg.Getgid) - m.Define("Getgroups", pkg.Getgroups) - m.Define("Getpagesize", pkg.Getpagesize) - m.Define("Getpid", pkg.Getpid) - handleAppEngine(m) - m.Define("Getuid", pkg.Getuid) - m.Define("Getwd", pkg.Getwd) - m.Define("Hostname", pkg.Hostname) - m.Define("Interrupt", pkg.Interrupt) - m.Define("IsExist", pkg.IsExist) - m.Define("IsNotExist", pkg.IsNotExist) - m.Define("IsPathSeparator", pkg.IsPathSeparator) - m.Define("IsPermission", pkg.IsPermission) - m.Define("Kill", pkg.Kill) - m.Define("Lchown", pkg.Lchown) - m.Define("Link", pkg.Link) - m.Define("Lstat", pkg.Lstat) - m.Define("Mkdir", pkg.Mkdir) - m.Define("MkdirAll", pkg.MkdirAll) - m.Define("ModeAppend", pkg.ModeAppend) - m.Define("ModeCharDevice", pkg.ModeCharDevice) - m.Define("ModeDevice", pkg.ModeDevice) - m.Define("ModeDir", pkg.ModeDir) - m.Define("ModeExclusive", pkg.ModeExclusive) - m.Define("ModeNamedPipe", pkg.ModeNamedPipe) - m.Define("ModePerm", pkg.ModePerm) - m.Define("ModeSetgid", pkg.ModeSetgid) - m.Define("ModeSetuid", pkg.ModeSetuid) - m.Define("ModeSocket", pkg.ModeSocket) - m.Define("ModeSticky", pkg.ModeSticky) - m.Define("ModeSymlink", pkg.ModeSymlink) - m.Define("ModeTemporary", pkg.ModeTemporary) - m.Define("ModeType", pkg.ModeType) - m.Define("NewFile", pkg.NewFile) - m.Define("NewSyscallError", pkg.NewSyscallError) - m.Define("O_APPEND", pkg.O_APPEND) - m.Define("O_CREATE", pkg.O_CREATE) - m.Define("O_EXCL", pkg.O_EXCL) - m.Define("O_RDONLY", pkg.O_RDONLY) - m.Define("O_RDWR", pkg.O_RDWR) - m.Define("O_SYNC", pkg.O_SYNC) - m.Define("O_TRUNC", pkg.O_TRUNC) - m.Define("O_WRONLY", pkg.O_WRONLY) - m.Define("Open", pkg.Open) - m.Define("OpenFile", pkg.OpenFile) - m.Define("PathListSeparator", pkg.PathListSeparator) - m.Define("PathSeparator", pkg.PathSeparator) - m.Define("Pipe", pkg.Pipe) - m.Define("Readlink", pkg.Readlink) - m.Define("Remove", pkg.Remove) - m.Define("RemoveAll", pkg.RemoveAll) - m.Define("Rename", pkg.Rename) - m.Define("SEEK_CUR", pkg.SEEK_CUR) - m.Define("SEEK_END", pkg.SEEK_END) - m.Define("SEEK_SET", pkg.SEEK_SET) - m.Define("SameFile", pkg.SameFile) - m.Define("Setenv", pkg.Setenv) - m.Define("StartProcess", pkg.StartProcess) - m.Define("Stat", pkg.Stat) - m.Define("Stderr", pkg.Stderr) - m.Define("Stdin", pkg.Stdin) - m.Define("Stdout", pkg.Stdout) - m.Define("Symlink", pkg.Symlink) - m.Define("TempDir", pkg.TempDir) - m.Define("Truncate", pkg.Truncate) - - var v pkg.Signal - m.DefineType("Signal", reflect.TypeOf(&v).Elem()) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/os/os_appengine.go b/vendor/github.com/mattn/anko/builtins/os/os_appengine.go deleted file mode 100644 index 41371ae8ab..0000000000 --- a/vendor/github.com/mattn/anko/builtins/os/os_appengine.go +++ /dev/null @@ -1,10 +0,0 @@ -// +build appengine - -package os - -import ( - "github.com/mattn/anko/vm" -) - -func handleAppEngine(m *vm.Env) { -} diff --git a/vendor/github.com/mattn/anko/builtins/os/os_nonappengine.go b/vendor/github.com/mattn/anko/builtins/os/os_nonappengine.go deleted file mode 100644 index ce65a61439..0000000000 --- a/vendor/github.com/mattn/anko/builtins/os/os_nonappengine.go +++ /dev/null @@ -1,13 +0,0 @@ -// +build !appengine - -package os - -import ( - "github.com/mattn/anko/vm" - pkg "os" - "reflect" -) - -func handleAppEngine(m *vm.Env) { - m.Define("Getppid", reflect.ValueOf(pkg.Getppid)) -} diff --git a/vendor/github.com/mattn/anko/builtins/os/signal/signal.go b/vendor/github.com/mattn/anko/builtins/os/signal/signal.go deleted file mode 100644 index 7aa59e3494..0000000000 --- a/vendor/github.com/mattn/anko/builtins/os/signal/signal.go +++ /dev/null @@ -1,18 +0,0 @@ -// Package signal implements signal interface for anko script. -package signal - -import ( - pkg "os/signal" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("os/signal") - - //m.Define("Ignore", pkg.Ignore) - m.Define("Notify", pkg.Notify) - //m.Define("Reset", pkg.Reset) - m.Define("Stop", pkg.Stop) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/path/filepath/filepath.go b/vendor/github.com/mattn/anko/builtins/path/filepath/filepath.go deleted file mode 100644 index 9cedb5ed1c..0000000000 --- a/vendor/github.com/mattn/anko/builtins/path/filepath/filepath.go +++ /dev/null @@ -1,32 +0,0 @@ -// Package path implements path manipulation interface for anko script. -package filepath - -import ( - f "path/filepath" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("filepath") - m.Define("Join", f.Join) - m.Define("Clean", f.Join) - m.Define("Abs", f.Abs) - m.Define("Base", f.Base) - m.Define("Clean", f.Clean) - m.Define("Dir", f.Dir) - m.Define("EvalSymlinks", f.EvalSymlinks) - m.Define("Ext", f.Ext) - m.Define("FromSlash", f.FromSlash) - m.Define("Glob", f.Glob) - m.Define("HasPrefix", f.HasPrefix) - m.Define("IsAbs", f.IsAbs) - m.Define("Join", f.Join) - m.Define("Match", f.Match) - m.Define("Rel", f.Rel) - m.Define("Split", f.Split) - m.Define("SplitList", f.SplitList) - m.Define("ToSlash", f.ToSlash) - m.Define("VolumeName", f.VolumeName) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/path/path.go b/vendor/github.com/mattn/anko/builtins/path/path.go deleted file mode 100644 index 2e7cd41e77..0000000000 --- a/vendor/github.com/mattn/anko/builtins/path/path.go +++ /dev/null @@ -1,22 +0,0 @@ -// Package path implements path interface for anko script. -package path - -import ( - pkg "path" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("path") - m.Define("Base", pkg.Base) - m.Define("Clean", pkg.Clean) - m.Define("Dir", pkg.Dir) - m.Define("ErrBadPattern", pkg.ErrBadPattern) - m.Define("Ext", pkg.Ext) - m.Define("IsAbs", pkg.IsAbs) - m.Define("Join", pkg.Join) - m.Define("Match", pkg.Match) - m.Define("Split", pkg.Split) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/regexp/regexp.go b/vendor/github.com/mattn/anko/builtins/regexp/regexp.go deleted file mode 100644 index 8848a3ce3f..0000000000 --- a/vendor/github.com/mattn/anko/builtins/regexp/regexp.go +++ /dev/null @@ -1,21 +0,0 @@ -// Package regexp implements regexp interface for anko script. -package sort - -import ( - r "regexp" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("sort") - m.Define("Match", r.Match) - m.Define("MatchReader", r.MatchReader) - m.Define("MatchString", r.MatchString) - m.Define("QuoteMeta", r.QuoteMeta) - m.Define("Compile", r.Compile) - m.Define("CompilePOSIX", r.CompilePOSIX) - m.Define("MustCompile", r.MustCompile) - m.Define("MustCompilePOSIX", r.MustCompilePOSIX) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/runtime/runtime.go b/vendor/github.com/mattn/anko/builtins/runtime/runtime.go deleted file mode 100644 index 29d7087c1c..0000000000 --- a/vendor/github.com/mattn/anko/builtins/runtime/runtime.go +++ /dev/null @@ -1,45 +0,0 @@ -// Package runtime implements runtime interface for anko script. -package runtime - -import ( - "github.com/mattn/anko/vm" - pkg "runtime" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewModule("runtime") - //m.Define("BlockProfile", pkg.BlockProfile) - //m.Define("Breakpoint", pkg.Breakpoint) - //m.Define("CPUProfile", pkg.CPUProfile) - //m.Define("Caller", pkg.Caller) - //m.Define("Callers", pkg.Callers) - //m.Define("CallersFrames", pkg.CallersFrames) - //m.Define("Compiler", pkg.Compiler) - //m.Define("FuncForPC", pkg.FuncForPC) - m.Define("GC", pkg.GC) - m.Define("GOARCH", pkg.GOARCH) - m.Define("GOMAXPROCS", pkg.GOMAXPROCS) - m.Define("GOOS", pkg.GOOS) - m.Define("GOROOT", pkg.GOROOT) - //m.Define("Goexit", pkg.Goexit) - //m.Define("GoroutineProfile", pkg.GoroutineProfile) - //m.Define("Gosched", pkg.Gosched) - //m.Define("LockOSThread", pkg.LockOSThread) - //m.Define("MemProfile", pkg.MemProfile) - //m.Define("MemProfileRate", pkg.MemProfileRate) - //m.Define("NumCPU", pkg.NumCPU) - //m.Define("NumCgoCall", pkg.NumCgoCall) - //m.Define("NumGoroutine", pkg.NumGoroutine) - //m.Define("ReadMemStats", pkg.ReadMemStats) - //m.Define("ReadTrace", pkg.ReadTrace) - //m.Define("SetBlockProfileRate", pkg.SetBlockProfileRate) - //m.Define("SetCPUProfileRate", pkg.SetCPUProfileRate) - //m.Define("SetFinalizer", pkg.SetFinalizer) - //m.Define("Stack", pkg.Stack) - //m.Define("StartTrace", pkg.StartTrace) - //m.Define("StopTrace", pkg.StopTrace) - //m.Define("ThreadCreateProfile", pkg.ThreadCreateProfile) - //m.Define("UnlockOSThread", pkg.UnlockOSThread) - //m.Define("Version", pkg.Version) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/sort/sort.go b/vendor/github.com/mattn/anko/builtins/sort/sort.go deleted file mode 100644 index 72749d7221..0000000000 --- a/vendor/github.com/mattn/anko/builtins/sort/sort.go +++ /dev/null @@ -1,43 +0,0 @@ -// Package sort implements sort interface for anko script. -package sort - -import ( - s "sort" - - "github.com/mattn/anko/vm" -) - -type is []interface{} - -func (p is) Len() int { return len(p) } -func (p is) Less(i, j int) bool { return p[i].(int64) < p[j].(int64) } -func (p is) Swap(i, j int) { p[i], p[j] = p[j], p[i] } - -type fs []interface{} - -func (p fs) Len() int { return len(p) } -func (p fs) Less(i, j int) bool { return p[i].(float64) < p[j].(float64) } -func (p fs) Swap(i, j int) { p[i], p[j] = p[j], p[i] } - -type ss []interface{} - -func (p ss) Len() int { return len(p) } -func (p ss) Less(i, j int) bool { return p[i].(string) < p[j].(string) } -func (p ss) Swap(i, j int) { p[i], p[j] = p[j], p[i] } - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("sort") - m.Define("Ints", func(ints []interface{}) []interface{} { - s.Sort(is(ints)) - return ints - }) - m.Define("Float64s", func(ints []interface{}) []interface{} { - s.Sort(is(ints)) - return ints - }) - m.Define("Strings", func(ints []interface{}) []interface{} { - s.Sort(is(ints)) - return ints - }) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/strings/strings.go b/vendor/github.com/mattn/anko/builtins/strings/strings.go deleted file mode 100644 index 7adb3e9736..0000000000 --- a/vendor/github.com/mattn/anko/builtins/strings/strings.go +++ /dev/null @@ -1,56 +0,0 @@ -// Package strings implements strings interface for anko script. -package strings - -import ( - pkg "strings" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("strings") - m.Define("Contains", pkg.Contains) - m.Define("ContainsAny", pkg.ContainsAny) - m.Define("ContainsRune", pkg.ContainsRune) - m.Define("Count", pkg.Count) - m.Define("EqualFold", pkg.EqualFold) - m.Define("Fields", pkg.Fields) - m.Define("FieldsFunc", pkg.FieldsFunc) - m.Define("HasPrefix", pkg.HasPrefix) - m.Define("HasSuffix", pkg.HasSuffix) - m.Define("Index", pkg.Index) - m.Define("IndexAny", pkg.IndexAny) - m.Define("IndexByte", pkg.IndexByte) - m.Define("IndexFunc", pkg.IndexFunc) - m.Define("IndexRune", pkg.IndexRune) - m.Define("Join", pkg.Join) - m.Define("LastIndex", pkg.LastIndex) - m.Define("LastIndexAny", pkg.LastIndexAny) - m.Define("LastIndexFunc", pkg.LastIndexFunc) - m.Define("Map", pkg.Map) - m.Define("NewReader", pkg.NewReader) - m.Define("NewReplacer", pkg.NewReplacer) - m.Define("Repeat", pkg.Repeat) - m.Define("Replace", pkg.Replace) - m.Define("Split", pkg.Split) - m.Define("SplitAfter", pkg.SplitAfter) - m.Define("SplitAfterN", pkg.SplitAfterN) - m.Define("SplitN", pkg.SplitN) - m.Define("Title", pkg.Title) - m.Define("ToLower", pkg.ToLower) - m.Define("ToLowerSpecial", pkg.ToLowerSpecial) - m.Define("ToTitle", pkg.ToTitle) - m.Define("ToTitleSpecial", pkg.ToTitleSpecial) - m.Define("ToUpper", pkg.ToUpper) - m.Define("ToUpperSpecial", pkg.ToUpperSpecial) - m.Define("Trim", pkg.Trim) - m.Define("TrimFunc", pkg.TrimFunc) - m.Define("TrimLeft", pkg.TrimLeft) - m.Define("TrimLeftFunc", pkg.TrimLeftFunc) - m.Define("TrimPrefix", pkg.TrimPrefix) - m.Define("TrimRight", pkg.TrimRight) - m.Define("TrimRightFunc", pkg.TrimRightFunc) - m.Define("TrimSpace", pkg.TrimSpace) - m.Define("TrimSuffix", pkg.TrimSuffix) - return m -} diff --git a/vendor/github.com/mattn/anko/builtins/time/time.go b/vendor/github.com/mattn/anko/builtins/time/time.go deleted file mode 100644 index 6739d2e8ba..0000000000 --- a/vendor/github.com/mattn/anko/builtins/time/time.go +++ /dev/null @@ -1,28 +0,0 @@ -// Package time implements time interface for anko script. -package time - -import ( - t "time" - - "github.com/mattn/anko/vm" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewPackage("time") - m.Define("After", t.After) - m.Define("Sleep", t.Sleep) - m.Define("Tick", t.Tick) - m.Define("Since", t.Since) - m.Define("FixedZone", t.FixedZone) - m.Define("LoadLocation", t.LoadLocation) - m.Define("NewTicker", t.NewTicker) - m.Define("Date", t.Date) - m.Define("Now", t.Now) - m.Define("Parse", t.Parse) - m.Define("ParseDuration", t.ParseDuration) - m.Define("ParseInLocation", t.ParseInLocation) - m.Define("Unix", t.Unix) - m.Define("AfterFunc", t.AfterFunc) - m.Define("NewTimer", t.NewTimer) - return m -} diff --git a/vendor/github.com/mattn/anko/misc/vim/ftdetect/ank.vim b/vendor/github.com/mattn/anko/misc/vim/ftdetect/ank.vim deleted file mode 100644 index 13bd684386..0000000000 --- a/vendor/github.com/mattn/anko/misc/vim/ftdetect/ank.vim +++ /dev/null @@ -1 +0,0 @@ -au BufNewFile,BufRead *.ank setlocal filetype=anko diff --git a/vendor/github.com/mattn/anko/misc/vim/ftplugin/anko/comment.vim b/vendor/github.com/mattn/anko/misc/vim/ftplugin/anko/comment.vim deleted file mode 100644 index 35f52f9174..0000000000 --- a/vendor/github.com/mattn/anko/misc/vim/ftplugin/anko/comment.vim +++ /dev/null @@ -1,11 +0,0 @@ -if exists("b:did_ftplugin") - finish -endif -let b:did_ftplugin = 1 - -setlocal comments=s1:# -setlocal commentstring=#\ %s - -let b:undo_ftplugin = "setl com< cms<" - -" vim:ts=4:sw=4:et diff --git a/vendor/github.com/mattn/anko/misc/vim/ftplugin/anko/play.vim b/vendor/github.com/mattn/anko/misc/vim/ftplugin/anko/play.vim deleted file mode 100644 index 6da8751a04..0000000000 --- a/vendor/github.com/mattn/anko/misc/vim/ftplugin/anko/play.vim +++ /dev/null @@ -1,15 +0,0 @@ -scriptencoding utf-8 - -function! s:play() - let code = join(getline(1, '$'), "\n") - let res = webapi#http#post("http://play-anko.appspot.com/api/play", {"code": code}) - if res.status == "200" - echo iconv(res.content, "utf-8", &encoding) - else - for line in split(res.content, "\n") - echohl Error | echomsg iconv(line, "utf-8", &encoding) | echohl None - endfor - endif -endfunction - -command! -buffer PlayAnko call s:play() diff --git a/vendor/github.com/mattn/anko/misc/vim/syntax/anko.vim b/vendor/github.com/mattn/anko/misc/vim/syntax/anko.vim deleted file mode 100644 index 9be5c837d8..0000000000 --- a/vendor/github.com/mattn/anko/misc/vim/syntax/anko.vim +++ /dev/null @@ -1,100 +0,0 @@ -if exists("b:current_syntax") - finish -endif - -syn case match - -syn keyword ankoDirective module -syn keyword ankoDeclaration var - -hi def link ankoDirective Statement -hi def link ankoDeclaration Type - -syn keyword ankoStatement return break continue throw -syn keyword ankoConditional if else switch try catch finally -syn keyword ankoLabel case default -syn keyword ankoRepeat for range - -hi def link ankoStatement Statement -hi def link ankoConditional Conditional -hi def link ankoLabel Label -hi def link ankoRepeat Repeat - -syn match ankoDeclaration /\/ -syn match ankoDeclaration /^func\>/ - -syn keyword ankoCast bytes runes string - -hi def link ankoCast Type - -syn keyword ankoBuiltins keys len -syn keyword ankoBuiltins println printf print -syn keyword ankoConstants true false nil - -hi def link ankoBuiltins Keyword -hi def link ankoConstants Keyword - -" Comments; their contents -syn keyword ankoTodo contained TODO FIXME XXX BUG -syn cluster ankoCommentGroup contains=ankoTodo -syn region ankoComment start="#" end="$" contains=@ankoCommentGroup,@Spell - -hi def link ankoComment Comment -hi def link ankoTodo Todo - -" anko escapes -syn match ankoEscapeOctal display contained "\\[0-7]\{3}" -syn match ankoEscapeC display contained +\\[abfnrtv\\'"]+ -syn match ankoEscapeX display contained "\\x\x\{2}" -syn match ankoEscapeU display contained "\\u\x\{4}" -syn match ankoEscapeBigU display contained "\\U\x\{8}" -syn match ankoEscapeError display contained +\\[^0-7xuUabfnrtv\\'"]+ - -hi def link ankoEscapeOctal ankoSpecialString -hi def link ankoEscapeC ankoSpecialString -hi def link ankoEscapeX ankoSpecialString -hi def link ankoEscapeU ankoSpecialString -hi def link ankoEscapeBigU ankoSpecialString -hi def link ankoSpecialString Special -hi def link ankoEscapeError Error - -" Strings and their contents -syn cluster ankoStringGroup contains=ankoEscapeOctal,ankoEscapeC,ankoEscapeX,ankoEscapeU,ankoEscapeBigU,ankoEscapeError -syn region ankoString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=@ankoStringGroup -syn region ankoRawString start=+`+ end=+`+ - -hi def link ankoString String -hi def link ankoRawString String - -" Characters; their contents -syn cluster ankoCharacterGroup contains=ankoEscapeOctal,ankoEscapeC,ankoEscapeX,ankoEscapeU,ankoEscapeBigU -syn region ankoCharacter start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=@ankoCharacterGroup - -hi def link ankoCharacter Character - -" Regions -syn region ankoBlock start="{" end="}" transparent fold -syn region ankoParen start='(' end=')' transparent - -" Integers -syn match ankoDecimalInt "\<\d\+\([Ee]\d\+\)\?\>" -syn match ankoHexadecimalInt "\<0x\x\+\>" -syn match ankoOctalInt "\<0\o\+\>" -syn match ankoOctalError "\<0\o*[89]\d*\>" - -hi def link ankoDecimalInt Integer -hi def link ankoHexadecimalInt Integer -hi def link ankoOctalInt Integer -hi def link Integer Number - -" Floating point -syn match ankoFloat "\<\d\+\.\d*\([Ee][-+]\d\+\)\?\>" -syn match ankoFloat "\<\.\d\+\([Ee][-+]\d\+\)\?\>" -syn match ankoFloat "\<\d\+[Ee][-+]\d\+\>" - -hi def link ankoFloat Float -hi def link ankoImaginary Number - -syn sync minlines=500 - -let b:current_syntax = "anko" diff --git a/vendor/github.com/mattn/anko/parser/parser.go b/vendor/github.com/mattn/anko/parser/parser.go deleted file mode 100644 index 01f5adf689..0000000000 --- a/vendor/github.com/mattn/anko/parser/parser.go +++ /dev/null @@ -1,1997 +0,0 @@ -//line parser.go.y:2 -package parser - -import __yyfmt__ "fmt" - -//line parser.go.y:2 -import ( - "github.com/mattn/anko/ast" -) - -//line parser.go.y:26 -type yySymType struct { - yys int - compstmt []ast.Stmt - stmt_if ast.Stmt - stmt_default ast.Stmt - stmt_case ast.Stmt - stmt_cases []ast.Stmt - stmts []ast.Stmt - stmt ast.Stmt - typ ast.Type - expr ast.Expr - exprs []ast.Expr - expr_many []ast.Expr - expr_lets ast.Expr - expr_pair ast.Expr - expr_pairs []ast.Expr - expr_idents []string - tok ast.Token - term ast.Token - terms ast.Token - opt_terms ast.Token -} - -const IDENT = 57346 -const NUMBER = 57347 -const STRING = 57348 -const ARRAY = 57349 -const VARARG = 57350 -const FUNC = 57351 -const RETURN = 57352 -const VAR = 57353 -const THROW = 57354 -const IF = 57355 -const ELSE = 57356 -const FOR = 57357 -const IN = 57358 -const EQEQ = 57359 -const NEQ = 57360 -const GE = 57361 -const LE = 57362 -const OROR = 57363 -const ANDAND = 57364 -const NEW = 57365 -const TRUE = 57366 -const FALSE = 57367 -const NIL = 57368 -const MODULE = 57369 -const TRY = 57370 -const CATCH = 57371 -const FINALLY = 57372 -const PLUSEQ = 57373 -const MINUSEQ = 57374 -const MULEQ = 57375 -const DIVEQ = 57376 -const ANDEQ = 57377 -const OREQ = 57378 -const BREAK = 57379 -const CONTINUE = 57380 -const PLUSPLUS = 57381 -const MINUSMINUS = 57382 -const POW = 57383 -const SHIFTLEFT = 57384 -const SHIFTRIGHT = 57385 -const SWITCH = 57386 -const CASE = 57387 -const DEFAULT = 57388 -const GO = 57389 -const CHAN = 57390 -const MAKE = 57391 -const OPCHAN = 57392 -const ARRAYLIT = 57393 -const UNARY = 57394 - -var yyToknames = [...]string{ - "$end", - "error", - "$unk", - "IDENT", - "NUMBER", - "STRING", - "ARRAY", - "VARARG", - "FUNC", - "RETURN", - "VAR", - "THROW", - "IF", - "ELSE", - "FOR", - "IN", - "EQEQ", - "NEQ", - "GE", - "LE", - "OROR", - "ANDAND", - "NEW", - "TRUE", - "FALSE", - "NIL", - "MODULE", - "TRY", - "CATCH", - "FINALLY", - "PLUSEQ", - "MINUSEQ", - "MULEQ", - "DIVEQ", - "ANDEQ", - "OREQ", - "BREAK", - "CONTINUE", - "PLUSPLUS", - "MINUSMINUS", - "POW", - "SHIFTLEFT", - "SHIFTRIGHT", - "SWITCH", - "CASE", - "DEFAULT", - "GO", - "CHAN", - "MAKE", - "OPCHAN", - "ARRAYLIT", - "'='", - "'?'", - "':'", - "','", - "'>'", - "'<'", - "'+'", - "'-'", - "'*'", - "'/'", - "'%'", - "UNARY", - "'{'", - "'}'", - "';'", - "'.'", - "'!'", - "'^'", - "'&'", - "'('", - "')'", - "'['", - "']'", - "'|'", - "'\\n'", -} -var yyStatenames = [...]string{} - -const yyEofCode = 1 -const yyErrCode = 2 -const yyInitialStackSize = 16 - -//line parser.go.y:705 - -//line yacctab:1 -var yyExca = [...]int{ - -1, 0, - 1, 3, - -2, 121, - -1, 1, - 1, -1, - -2, 0, - -1, 2, - 55, 48, - -2, 1, - -1, 10, - 55, 49, - -2, 24, - -1, 43, - 55, 48, - -2, 122, - -1, 85, - 65, 3, - -2, 121, - -1, 88, - 55, 49, - -2, 43, - -1, 90, - 65, 3, - -2, 121, - -1, 97, - 1, 57, - 8, 57, - 45, 57, - 46, 57, - 52, 57, - 54, 57, - 55, 57, - 64, 57, - 65, 57, - 66, 57, - 72, 57, - 74, 57, - 76, 57, - -2, 52, - -1, 99, - 1, 59, - 8, 59, - 45, 59, - 46, 59, - 52, 59, - 54, 59, - 55, 59, - 64, 59, - 65, 59, - 66, 59, - 72, 59, - 74, 59, - 76, 59, - -2, 52, - -1, 127, - 17, 0, - 18, 0, - -2, 85, - -1, 128, - 17, 0, - 18, 0, - -2, 86, - -1, 147, - 55, 49, - -2, 43, - -1, 149, - 65, 3, - -2, 121, - -1, 151, - 65, 3, - -2, 121, - -1, 153, - 65, 1, - -2, 36, - -1, 156, - 65, 3, - -2, 121, - -1, 178, - 65, 3, - -2, 121, - -1, 220, - 55, 50, - -2, 44, - -1, 221, - 1, 45, - 45, 45, - 46, 45, - 52, 45, - 55, 51, - 65, 45, - 66, 45, - 76, 45, - -2, 52, - -1, 228, - 1, 51, - 8, 51, - 45, 51, - 46, 51, - 55, 51, - 65, 51, - 66, 51, - 72, 51, - 74, 51, - 76, 51, - -2, 52, - -1, 230, - 65, 3, - -2, 121, - -1, 232, - 65, 3, - -2, 121, - -1, 245, - 65, 3, - -2, 121, - -1, 256, - 1, 106, - 8, 106, - 45, 106, - 46, 106, - 52, 106, - 54, 106, - 55, 106, - 64, 106, - 65, 106, - 66, 106, - 72, 106, - 74, 106, - 76, 106, - -2, 104, - -1, 258, - 1, 110, - 8, 110, - 45, 110, - 46, 110, - 52, 110, - 54, 110, - 55, 110, - 64, 110, - 65, 110, - 66, 110, - 72, 110, - 74, 110, - 76, 110, - -2, 108, - -1, 269, - 65, 3, - -2, 121, - -1, 274, - 65, 3, - -2, 121, - -1, 275, - 65, 3, - -2, 121, - -1, 280, - 1, 105, - 8, 105, - 45, 105, - 46, 105, - 52, 105, - 54, 105, - 55, 105, - 64, 105, - 65, 105, - 66, 105, - 72, 105, - 74, 105, - 76, 105, - -2, 103, - -1, 281, - 1, 109, - 8, 109, - 45, 109, - 46, 109, - 52, 109, - 54, 109, - 55, 109, - 64, 109, - 65, 109, - 66, 109, - 72, 109, - 74, 109, - 76, 109, - -2, 107, - -1, 287, - 65, 3, - -2, 121, - -1, 288, - 65, 3, - -2, 121, - -1, 291, - 45, 3, - 46, 3, - 65, 3, - -2, 121, - -1, 295, - 65, 3, - -2, 121, - -1, 302, - 45, 3, - 46, 3, - 65, 3, - -2, 121, - -1, 315, - 65, 3, - -2, 121, - -1, 316, - 65, 3, - -2, 121, -} - -const yyNprod = 127 -const yyPrivate = 57344 - -var yyTokenNames []string -var yyStates []string - -const yyLast = 2223 - -var yyAct = [...]int{ - - 81, 169, 237, 10, 217, 238, 45, 6, 92, 211, - 93, 2, 1, 250, 281, 42, 82, 7, 209, 88, - 6, 91, 280, 276, 94, 95, 96, 98, 100, 6, - 7, 11, 40, 154, 246, 173, 105, 93, 108, 7, - 110, 243, 112, 225, 10, 103, 104, 80, 116, 117, - 89, 119, 120, 121, 122, 123, 124, 125, 126, 127, - 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, - 138, 102, 172, 139, 140, 141, 142, 166, 144, 145, - 147, 257, 64, 65, 66, 67, 68, 69, 92, 109, - 93, 155, 55, 261, 161, 255, 148, 153, 152, 115, - 115, 78, 199, 158, 320, 259, 182, 262, 164, 143, - 260, 146, 319, 254, 312, 147, 247, 205, 49, 259, - 309, 74, 76, 177, 77, 160, 72, 180, 148, 170, - 239, 240, 268, 308, 305, 304, 167, 301, 101, 292, - 286, 285, 148, 263, 252, 258, 179, 234, 231, 148, - 236, 188, 316, 148, 10, 192, 193, 229, 147, 256, - 186, 196, 187, 315, 189, 190, 200, 150, 295, 194, - 183, 198, 288, 207, 275, 274, 245, 149, 220, 210, - 212, 219, 224, 90, 148, 111, 226, 227, 279, 195, - 114, 222, 269, 115, 271, 213, 175, 157, 79, 176, - 8, 241, 314, 244, 242, 214, 215, 216, 239, 240, - 5, 310, 235, 84, 253, 44, 248, 206, 151, 170, - 282, 249, 223, 251, 218, 208, 204, 203, 165, 118, - 106, 83, 46, 4, 267, 168, 87, 43, 197, 17, - 270, 3, 0, 265, 113, 266, 0, 0, 0, 0, - 227, 0, 0, 278, 44, 61, 63, 0, 273, 0, - 0, 0, 283, 284, 0, 0, 0, 64, 65, 66, - 67, 68, 69, 0, 0, 70, 71, 55, 56, 57, - 0, 0, 289, 291, 0, 0, 78, 293, 294, 0, - 0, 0, 60, 62, 50, 51, 52, 53, 54, 307, - 299, 300, 302, 49, 303, 0, 74, 76, 306, 77, - 0, 72, 0, 0, 0, 311, 58, 59, 61, 63, - 73, 75, 0, 0, 0, 0, 0, 0, 317, 318, - 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, - 55, 56, 57, 0, 0, 0, 0, 0, 0, 78, - 0, 0, 48, 0, 298, 60, 62, 50, 51, 52, - 53, 54, 0, 0, 0, 0, 49, 0, 0, 74, - 76, 297, 77, 0, 72, 58, 59, 61, 63, 73, - 75, 0, 0, 0, 0, 0, 0, 0, 0, 64, - 65, 66, 67, 68, 69, 0, 0, 70, 71, 55, - 56, 57, 0, 0, 0, 0, 0, 0, 78, 0, - 0, 48, 202, 0, 60, 62, 50, 51, 52, 53, - 54, 0, 0, 0, 0, 49, 0, 0, 74, 76, - 0, 77, 201, 72, 58, 59, 61, 63, 73, 75, - 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, - 66, 67, 68, 69, 0, 0, 70, 71, 55, 56, - 57, 0, 0, 0, 0, 0, 0, 78, 0, 0, - 48, 185, 0, 60, 62, 50, 51, 52, 53, 54, - 0, 0, 0, 0, 49, 0, 0, 74, 76, 0, - 77, 184, 72, 58, 59, 61, 63, 73, 75, 0, - 0, 0, 0, 0, 0, 0, 0, 64, 65, 66, - 67, 68, 69, 0, 0, 70, 71, 55, 56, 57, - 0, 0, 0, 0, 0, 0, 78, 0, 0, 48, - 0, 0, 60, 62, 50, 51, 52, 53, 54, 0, - 0, 0, 0, 49, 0, 0, 74, 76, 313, 77, - 0, 72, 58, 59, 61, 63, 73, 75, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 65, 66, 67, - 68, 69, 0, 0, 70, 71, 55, 56, 57, 0, - 0, 0, 0, 0, 0, 78, 0, 0, 48, 0, - 0, 60, 62, 50, 51, 52, 53, 54, 0, 0, - 0, 0, 49, 0, 0, 74, 76, 296, 77, 0, - 72, 58, 59, 61, 63, 73, 75, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 65, 66, 67, 68, - 69, 0, 0, 70, 71, 55, 56, 57, 0, 0, - 0, 0, 0, 0, 78, 0, 0, 48, 290, 0, - 60, 62, 50, 51, 52, 53, 54, 0, 0, 0, - 0, 49, 0, 0, 74, 76, 0, 77, 0, 72, - 58, 59, 61, 63, 73, 75, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 65, 66, 67, 68, 69, - 0, 0, 70, 71, 55, 56, 57, 0, 0, 0, - 0, 0, 0, 78, 0, 0, 48, 0, 0, 60, - 62, 50, 51, 52, 53, 54, 0, 287, 0, 0, - 49, 0, 0, 74, 76, 0, 77, 0, 72, 58, - 59, 61, 63, 73, 75, 0, 0, 0, 0, 0, - 0, 0, 0, 64, 65, 66, 67, 68, 69, 0, - 0, 70, 71, 55, 56, 57, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 48, 0, 0, 60, 62, - 50, 51, 52, 53, 54, 0, 0, 0, 0, 49, - 0, 0, 74, 76, 0, 77, 272, 72, 58, 59, - 61, 63, 73, 75, 0, 0, 0, 0, 0, 0, - 0, 0, 64, 65, 66, 67, 68, 69, 0, 0, - 70, 71, 55, 56, 57, 0, 0, 0, 0, 0, - 0, 78, 0, 0, 48, 0, 0, 60, 62, 50, - 51, 52, 53, 54, 0, 0, 0, 0, 49, 0, - 0, 74, 76, 0, 77, 264, 72, 58, 59, 61, - 63, 73, 75, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 65, 66, 67, 68, 69, 0, 0, 70, - 71, 55, 56, 57, 0, 0, 0, 0, 0, 0, - 78, 0, 0, 48, 0, 0, 60, 62, 50, 51, - 52, 53, 54, 0, 0, 0, 233, 49, 0, 0, - 74, 76, 0, 77, 0, 72, 58, 59, 61, 63, - 73, 75, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 65, 66, 67, 68, 69, 0, 0, 70, 71, - 55, 56, 57, 0, 0, 0, 0, 0, 0, 78, - 0, 0, 48, 0, 0, 60, 62, 50, 51, 52, - 53, 54, 0, 232, 0, 0, 49, 0, 0, 74, - 76, 0, 77, 0, 72, 58, 59, 61, 63, 73, - 75, 0, 0, 0, 0, 0, 0, 0, 0, 64, - 65, 66, 67, 68, 69, 0, 0, 70, 71, 55, - 56, 57, 0, 0, 0, 0, 0, 0, 78, 0, - 0, 48, 0, 0, 60, 62, 50, 51, 52, 53, - 54, 0, 230, 0, 0, 49, 0, 0, 74, 76, - 0, 77, 0, 72, 58, 59, 61, 63, 73, 75, - 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, - 66, 67, 68, 69, 0, 0, 70, 71, 55, 56, - 57, 0, 0, 0, 0, 0, 0, 78, 0, 0, - 48, 181, 0, 60, 62, 50, 51, 52, 53, 54, - 0, 0, 0, 0, 49, 0, 0, 74, 76, 0, - 77, 0, 72, 58, 59, 61, 63, 73, 75, 0, - 0, 0, 0, 0, 0, 0, 0, 64, 65, 66, - 67, 68, 69, 0, 0, 70, 71, 55, 56, 57, - 0, 0, 0, 0, 0, 0, 78, 0, 0, 48, - 0, 0, 60, 62, 50, 51, 52, 53, 54, 0, - 178, 0, 0, 49, 0, 0, 74, 76, 0, 77, - 0, 72, 58, 59, 61, 63, 73, 75, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 65, 66, 67, - 68, 69, 0, 0, 70, 71, 55, 56, 57, 0, - 0, 0, 0, 0, 0, 78, 0, 0, 48, 0, - 0, 60, 62, 50, 51, 52, 53, 54, 0, 0, - 0, 0, 49, 0, 0, 74, 76, 171, 77, 0, - 72, 58, 59, 61, 63, 73, 75, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 65, 66, 67, 68, - 69, 0, 0, 70, 71, 55, 56, 57, 0, 0, - 0, 0, 0, 0, 78, 0, 0, 48, 0, 0, - 60, 62, 50, 51, 52, 53, 54, 0, 159, 0, - 0, 49, 0, 0, 74, 76, 0, 77, 0, 72, - 58, 59, 61, 63, 73, 75, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 65, 66, 67, 68, 69, - 0, 0, 70, 71, 55, 56, 57, 0, 0, 0, - 0, 0, 0, 78, 0, 0, 48, 0, 0, 60, - 62, 50, 51, 52, 53, 54, 0, 156, 0, 0, - 49, 0, 0, 74, 76, 0, 77, 0, 72, 21, - 22, 28, 0, 0, 32, 14, 9, 15, 41, 0, - 18, 0, 0, 0, 0, 0, 0, 0, 36, 29, - 30, 31, 16, 19, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 13, 0, 0, 0, 0, 0, 20, - 0, 0, 37, 0, 38, 39, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 27, 0, 0, 0, 34, - 0, 6, 0, 24, 25, 26, 35, 0, 33, 0, - 0, 7, 58, 59, 61, 63, 73, 75, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 65, 66, 67, - 68, 69, 0, 0, 70, 71, 55, 56, 57, 0, - 0, 0, 0, 0, 0, 78, 0, 47, 48, 0, - 0, 60, 62, 50, 51, 52, 53, 54, 0, 0, - 0, 0, 49, 0, 0, 74, 76, 0, 77, 0, - 72, 58, 59, 61, 63, 73, 75, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 65, 66, 67, 68, - 69, 0, 0, 70, 71, 55, 56, 57, 0, 0, - 0, 0, 0, 0, 78, 0, 0, 48, 0, 0, - 60, 62, 50, 51, 52, 53, 54, 0, 0, 0, - 0, 49, 0, 0, 74, 76, 0, 77, 0, 72, - 58, 59, 61, 63, 73, 75, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 65, 66, 67, 68, 69, - 0, 0, 70, 71, 55, 56, 57, 0, 0, 0, - 0, 0, 0, 78, 0, 0, 48, 0, 0, 60, - 62, 50, 51, 52, 53, 54, 0, 0, 0, 0, - 49, 0, 0, 74, 174, 0, 77, 0, 72, 58, - 59, 61, 63, 73, 75, 0, 0, 0, 0, 0, - 0, 0, 0, 64, 65, 66, 67, 68, 69, 0, - 0, 70, 71, 55, 56, 57, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 48, 0, 0, 60, 62, - 50, 51, 52, 53, 54, 0, 0, 0, 0, 163, - 0, 0, 74, 76, 0, 77, 0, 72, 58, 59, - 61, 63, 73, 75, 0, 0, 0, 0, 0, 0, - 0, 0, 64, 65, 66, 67, 68, 69, 0, 0, - 70, 71, 55, 56, 57, 0, 0, 0, 0, 0, - 0, 78, 0, 0, 48, 0, 0, 60, 62, 50, - 51, 52, 53, 54, 58, 59, 61, 63, 162, 75, - 0, 74, 76, 0, 77, 0, 72, 0, 64, 65, - 66, 67, 68, 69, 0, 0, 70, 71, 55, 56, - 57, 0, 0, 0, 0, 0, 0, 78, 0, 0, - 0, 0, 0, 60, 62, 50, 51, 52, 53, 54, - 58, 59, 61, 63, 49, 0, 0, 74, 76, 0, - 77, 0, 72, 0, 64, 65, 66, 67, 68, 69, - 0, 0, 70, 71, 55, 56, 57, 0, 0, 0, - 0, 0, 0, 78, 0, 0, 0, 0, 0, 60, - 62, 50, 51, 52, 53, 54, 0, 0, 0, 0, - 49, 0, 0, 74, 76, 0, 77, 0, 72, 21, - 22, 191, 0, 0, 32, 14, 9, 15, 41, 0, - 18, 0, 0, 0, 0, 0, 0, 0, 36, 29, - 30, 31, 16, 19, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 13, 0, 0, 0, 0, 0, 20, - 0, 0, 37, 0, 38, 39, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 27, 0, 0, 0, 34, - 0, 0, 0, 24, 25, 26, 35, 0, 33, 21, - 22, 28, 0, 0, 32, 14, 9, 15, 41, 0, - 18, 0, 0, 0, 0, 0, 0, 0, 36, 29, - 30, 31, 16, 19, 0, 0, 0, 0, 0, 0, - 0, 0, 12, 13, 0, 0, 0, 0, 0, 20, - 0, 0, 37, 0, 38, 39, 0, 0, 64, 65, - 66, 67, 68, 69, 23, 27, 70, 71, 55, 34, - 0, 0, 0, 24, 25, 26, 35, 78, 33, 0, - 0, 0, 0, 0, 0, 50, 51, 52, 53, 54, - 228, 22, 28, 0, 49, 32, 0, 74, 76, 0, - 77, 0, 72, 0, 0, 0, 0, 0, 0, 36, - 29, 30, 31, 0, 0, 0, 0, 0, 21, 22, - 28, 0, 0, 32, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 37, 0, 38, 39, 36, 29, 30, - 31, 0, 0, 0, 0, 23, 27, 228, 22, 28, - 34, 0, 32, 0, 24, 25, 26, 35, 0, 33, - 277, 37, 0, 38, 39, 0, 36, 29, 30, 31, - 0, 0, 0, 23, 27, 221, 22, 28, 34, 0, - 32, 0, 24, 25, 26, 35, 0, 33, 0, 0, - 37, 0, 38, 39, 36, 29, 30, 31, 0, 0, - 0, 0, 23, 27, 107, 22, 28, 34, 0, 32, - 0, 24, 25, 26, 35, 0, 33, 0, 37, 0, - 38, 39, 0, 36, 29, 30, 31, 0, 0, 0, - 23, 27, 99, 22, 28, 34, 0, 32, 0, 24, - 25, 26, 35, 0, 33, 0, 0, 37, 0, 38, - 39, 36, 29, 30, 31, 0, 0, 0, 0, 23, - 27, 97, 22, 28, 34, 0, 32, 0, 24, 25, - 26, 35, 0, 33, 0, 37, 0, 38, 39, 0, - 36, 29, 30, 31, 0, 0, 0, 23, 27, 86, - 22, 28, 34, 0, 32, 0, 24, 25, 26, 35, - 0, 33, 0, 0, 37, 0, 38, 39, 36, 29, - 30, 31, 0, 0, 0, 0, 23, 27, 0, 0, - 0, 34, 0, 0, 0, 24, 25, 26, 35, 0, - 33, 0, 37, 0, 38, 39, 0, 0, 64, 65, - 66, 67, 68, 69, 23, 27, 0, 0, 55, 85, - 0, 0, 0, 24, 25, 26, 35, 78, 33, 0, - 0, 0, 0, 0, 0, 0, 0, 52, 53, 54, - 0, 0, 0, 0, 49, 0, 0, 74, 76, 0, - 77, 0, 72, -} -var yyPact = [...]int{ - - -59, -1000, 1845, -59, -59, -1000, -1000, -1000, -1000, 228, - 1375, 146, -1000, -1000, 1954, 1954, 227, 199, 2125, 119, - 1954, -63, -1000, 1954, 1954, 1954, 2097, 2068, -1000, -1000, - -1000, -1000, 67, -59, -59, 1954, 226, 2040, 18, 1954, - 130, 1954, -1000, 1315, -1000, 138, -1000, 1954, 1954, 225, - 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, - 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, - -1000, -1000, 1954, 1954, 1954, 1954, 1954, 1954, 1954, 1954, - 129, 1434, 1434, 113, 154, -59, 17, 25, 1243, 145, - -59, 1184, 1954, 1954, 51, 51, 51, -63, 1611, -63, - 1552, 224, 6, 1954, 213, 1125, 1, -36, 1493, 148, - 1434, -59, 1066, -1000, 1954, -59, 1434, 1007, -1000, 2147, - 2147, 51, 51, 51, 1434, 1867, 1867, 236, 236, 1867, - 1867, 1867, 1867, 1434, 1434, 1434, 1434, 1434, 1434, 1434, - 1657, 1434, 1703, 98, 417, 1434, -1000, 1434, -59, -59, - 1954, -59, 100, 1775, 1954, 1954, -59, 1954, 96, -59, - 94, 358, 223, 222, 45, 209, 221, -37, -46, -1000, - 141, -1000, 1954, 1954, 1954, 220, 220, 2011, -59, -1000, - 218, 1954, -29, -1000, -1000, 1954, 1983, 92, 948, 83, - -1000, 141, 889, 830, 82, -1000, 183, 85, 163, -31, - -1000, -1000, 1954, -1000, -1000, 112, -38, 44, 208, -59, - -61, -59, 79, 1954, 41, 87, 73, 38, -1000, 52, - 1434, -63, 78, -1000, 1434, -1000, 771, 1434, -63, -1000, - -59, -1000, -59, 1954, -1000, 128, -1000, -1000, -1000, 1954, - 140, -1000, -1000, -1000, 712, -59, 111, 110, -49, 1926, - -1000, 123, -1000, 1434, -1000, -50, -1000, -58, -1000, 216, - -1000, 1954, 1954, -1000, -1000, 76, 75, 653, 108, -59, - 594, -59, -1000, 74, -59, -59, 104, -1000, -1000, -1000, - -1000, -1000, -1000, 535, 299, -1000, -1000, -59, -59, 72, - -59, -59, -1000, 70, 69, -59, -1000, -1000, 1954, 68, - 55, 181, -59, -1000, -1000, -1000, 49, 476, -1000, 172, - 99, -1000, -1000, -1000, 88, -59, -59, 47, 39, -1000, - -1000, -} -var yyPgo = [...]int{ - - 0, 12, 241, 200, 239, 5, 2, 238, 4, 0, - 32, 31, 236, 1, 235, 6, 11, 233, 210, -} -var yyR1 = [...]int{ - - 0, 1, 1, 2, 2, 2, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 4, 4, 4, 7, 7, - 7, 7, 7, 6, 5, 13, 14, 14, 14, 15, - 15, 15, 12, 11, 11, 11, 8, 8, 10, 10, - 10, 10, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 16, 16, 17, 17, 18, 18, -} -var yyR2 = [...]int{ - - 0, 1, 2, 0, 2, 3, 4, 3, 3, 1, - 1, 2, 2, 5, 1, 4, 7, 9, 5, 13, - 12, 9, 8, 5, 1, 7, 5, 5, 0, 2, - 2, 2, 2, 5, 4, 3, 0, 1, 4, 0, - 1, 4, 3, 1, 4, 4, 1, 3, 0, 1, - 4, 4, 1, 1, 2, 2, 2, 2, 4, 2, - 4, 1, 1, 1, 1, 5, 3, 7, 8, 8, - 9, 5, 6, 5, 6, 3, 5, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, - 3, 3, 3, 5, 4, 6, 5, 5, 4, 6, - 5, 4, 4, 6, 6, 5, 7, 7, 9, 3, - 2, 0, 1, 1, 2, 1, 1, -} -var yyChk = [...]int{ - - -1000, -1, -16, -2, -17, -18, 66, 76, -3, 11, - -9, -11, 37, 38, 10, 12, 27, -4, 15, 28, - 44, 4, 5, 59, 68, 69, 70, 60, 6, 24, - 25, 26, 9, 73, 64, 71, 23, 47, 49, 50, - -10, 13, -16, -17, -18, -15, 4, 52, 53, 67, - 58, 59, 60, 61, 62, 41, 42, 43, 17, 18, - 56, 19, 57, 20, 31, 32, 33, 34, 35, 36, - 39, 40, 75, 21, 70, 22, 71, 73, 50, 52, - -10, -9, -9, 4, 14, 64, 4, -12, -9, -11, - 64, -9, 71, 73, -9, -9, -9, 4, -9, 4, - -9, 71, 4, -16, -16, -9, 4, 4, -9, 71, - -9, 55, -9, -3, 52, 55, -9, -9, 4, -9, - -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, - -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, - -9, -9, -9, -10, -9, -9, -11, -9, 55, 64, - 13, 64, -1, -16, 16, 66, 64, 52, -1, 64, - -10, -9, 67, 67, -15, 4, 71, -10, -14, -13, - 6, 72, 71, 71, 71, 48, 51, -16, 64, -11, - -16, 54, 8, 72, 74, 54, -16, -1, -9, -1, - 65, 6, -9, -9, -1, -11, 65, -7, -16, 8, - 72, 74, 54, 4, 4, 72, 8, -15, 4, 55, - -16, 55, -16, 54, -10, -10, -10, -8, 4, -8, - -9, 4, -1, 4, -9, 72, -9, -9, 4, 65, - 64, 65, 64, 66, 65, 29, 65, -6, -5, 45, - 46, -6, -5, 72, -9, 64, 72, 72, 8, -16, - 74, -16, 65, -9, 72, 8, 72, 8, 72, 67, - 72, 55, 55, 65, 74, -1, -1, -9, 4, 64, - -9, 54, 74, -1, 64, 64, 72, 74, -13, 65, - 72, 72, 4, -9, -9, 65, 65, 64, 64, -1, - 54, -16, 65, -1, -1, 64, 72, 72, 55, -1, - -1, 65, -16, -1, 65, 65, -1, -9, 65, 65, - 30, -1, 65, 72, 30, 64, 64, -1, -1, 65, - 65, -} -var yyDef = [...]int{ - - -2, -2, -2, 121, 122, 123, 125, 126, 4, 39, - -2, 0, 9, 10, 48, 0, 0, 14, 48, 0, - 0, 52, 53, 0, 0, 0, 0, 0, 61, 62, - 63, 64, 0, 121, 121, 0, 0, 0, 0, 0, - 0, 0, 2, -2, 124, 0, 40, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 97, 98, 0, 0, 0, 0, 48, 0, 0, 48, - 11, 49, 12, 0, 0, -2, 52, 0, -2, 0, - -2, 0, 48, 0, 54, 55, 56, -2, 0, -2, - 0, 39, 0, 48, 36, 0, 0, 52, 0, 0, - 120, 121, 0, 5, 48, 121, 7, 0, 66, 77, - 78, 79, 80, 81, 82, 83, 84, -2, -2, 87, - 88, 89, 90, 91, 92, 93, 94, 95, 96, 99, - 100, 101, 102, 0, 0, 119, 8, -2, 121, -2, - 0, -2, 0, -2, 0, 0, -2, 48, 0, 28, - 0, 0, 0, 0, 0, 40, 39, 121, 121, 37, - 0, 75, 48, 48, 48, 0, 0, 0, -2, 6, - 0, 0, 0, 108, 112, 0, 0, 0, 0, 0, - 15, 61, 0, 0, 0, 42, 0, 0, 0, 0, - 104, 111, 0, 58, 60, 0, 0, 0, 40, 121, - 0, 121, 0, 0, 0, 0, 0, 0, 46, 0, - -2, -2, 0, 41, 65, 107, 0, 50, -2, 13, - -2, 26, -2, 0, 18, 0, 23, 31, 32, 0, - 0, 29, 30, 103, 0, -2, 0, 0, 0, 0, - 71, 0, 73, 35, 76, 0, -2, 0, -2, 0, - 115, 0, 0, 27, 114, 0, 0, 0, 0, -2, - 0, 121, 113, 0, -2, -2, 0, 72, 38, 74, - -2, -2, 47, 0, 0, 25, 16, -2, -2, 0, - 121, -2, 67, 0, 0, -2, 116, 117, 0, 0, - 0, 22, -2, 34, 68, 69, 0, 0, 17, 21, - 0, 33, 70, 118, 0, -2, -2, 0, 0, 20, - 19, -} -var yyTok1 = [...]int{ - - 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 76, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 68, 3, 3, 3, 62, 70, 3, - 71, 72, 60, 58, 55, 59, 67, 61, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 54, 66, - 57, 52, 56, 53, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 73, 3, 74, 69, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 64, 75, 65, -} -var yyTok2 = [...]int{ - - 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 63, -} -var yyTok3 = [...]int{ - 0, -} - -var yyErrorMessages = [...]struct { - state int - token int - msg string -}{} - -//line yaccpar:1 - -/* parser for yacc output */ - -var ( - yyDebug = 0 - yyErrorVerbose = false -) - -type yyLexer interface { - Lex(lval *yySymType) int - Error(s string) -} - -type yyParser interface { - Parse(yyLexer) int - Lookahead() int -} - -type yyParserImpl struct { - lval yySymType - stack [yyInitialStackSize]yySymType - char int -} - -func (p *yyParserImpl) Lookahead() int { - return p.char -} - -func yyNewParser() yyParser { - return &yyParserImpl{} -} - -const yyFlag = -1000 - -func yyTokname(c int) string { - if c >= 1 && c-1 < len(yyToknames) { - if yyToknames[c-1] != "" { - return yyToknames[c-1] - } - } - return __yyfmt__.Sprintf("tok-%v", c) -} - -func yyStatname(s int) string { - if s >= 0 && s < len(yyStatenames) { - if yyStatenames[s] != "" { - return yyStatenames[s] - } - } - return __yyfmt__.Sprintf("state-%v", s) -} - -func yyErrorMessage(state, lookAhead int) string { - const TOKSTART = 4 - - if !yyErrorVerbose { - return "syntax error" - } - - for _, e := range yyErrorMessages { - if e.state == state && e.token == lookAhead { - return "syntax error: " + e.msg - } - } - - res := "syntax error: unexpected " + yyTokname(lookAhead) - - // To match Bison, suggest at most four expected tokens. - expected := make([]int, 0, 4) - - // Look for shiftable tokens. - base := yyPact[state] - for tok := TOKSTART; tok-1 < len(yyToknames); tok++ { - if n := base + tok; n >= 0 && n < yyLast && yyChk[yyAct[n]] == tok { - if len(expected) == cap(expected) { - return res - } - expected = append(expected, tok) - } - } - - if yyDef[state] == -2 { - i := 0 - for yyExca[i] != -1 || yyExca[i+1] != state { - i += 2 - } - - // Look for tokens that we accept or reduce. - for i += 2; yyExca[i] >= 0; i += 2 { - tok := yyExca[i] - if tok < TOKSTART || yyExca[i+1] == 0 { - continue - } - if len(expected) == cap(expected) { - return res - } - expected = append(expected, tok) - } - - // If the default action is to accept or reduce, give up. - if yyExca[i+1] != 0 { - return res - } - } - - for i, tok := range expected { - if i == 0 { - res += ", expecting " - } else { - res += " or " - } - res += yyTokname(tok) - } - return res -} - -func yylex1(lex yyLexer, lval *yySymType) (char, token int) { - token = 0 - char = lex.Lex(lval) - if char <= 0 { - token = yyTok1[0] - goto out - } - if char < len(yyTok1) { - token = yyTok1[char] - goto out - } - if char >= yyPrivate { - if char < yyPrivate+len(yyTok2) { - token = yyTok2[char-yyPrivate] - goto out - } - } - for i := 0; i < len(yyTok3); i += 2 { - token = yyTok3[i+0] - if token == char { - token = yyTok3[i+1] - goto out - } - } - -out: - if token == 0 { - token = yyTok2[1] /* unknown char */ - } - if yyDebug >= 3 { - __yyfmt__.Printf("lex %s(%d)\n", yyTokname(token), uint(char)) - } - return char, token -} - -func yyParse(yylex yyLexer) int { - return yyNewParser().Parse(yylex) -} - -func (yyrcvr *yyParserImpl) Parse(yylex yyLexer) int { - var yyn int - var yyVAL yySymType - var yyDollar []yySymType - _ = yyDollar // silence set and not used - yyS := yyrcvr.stack[:] - - Nerrs := 0 /* number of errors */ - Errflag := 0 /* error recovery flag */ - yystate := 0 - yyrcvr.char = -1 - yytoken := -1 // yyrcvr.char translated into internal numbering - defer func() { - // Make sure we report no lookahead when not parsing. - yystate = -1 - yyrcvr.char = -1 - yytoken = -1 - }() - yyp := -1 - goto yystack - -ret0: - return 0 - -ret1: - return 1 - -yystack: - /* put a state and value onto the stack */ - if yyDebug >= 4 { - __yyfmt__.Printf("char %v in %v\n", yyTokname(yytoken), yyStatname(yystate)) - } - - yyp++ - if yyp >= len(yyS) { - nyys := make([]yySymType, len(yyS)*2) - copy(nyys, yyS) - yyS = nyys - } - yyS[yyp] = yyVAL - yyS[yyp].yys = yystate - -yynewstate: - yyn = yyPact[yystate] - if yyn <= yyFlag { - goto yydefault /* simple state */ - } - if yyrcvr.char < 0 { - yyrcvr.char, yytoken = yylex1(yylex, &yyrcvr.lval) - } - yyn += yytoken - if yyn < 0 || yyn >= yyLast { - goto yydefault - } - yyn = yyAct[yyn] - if yyChk[yyn] == yytoken { /* valid shift */ - yyrcvr.char = -1 - yytoken = -1 - yyVAL = yyrcvr.lval - yystate = yyn - if Errflag > 0 { - Errflag-- - } - goto yystack - } - -yydefault: - /* default state action */ - yyn = yyDef[yystate] - if yyn == -2 { - if yyrcvr.char < 0 { - yyrcvr.char, yytoken = yylex1(yylex, &yyrcvr.lval) - } - - /* look through exception table */ - xi := 0 - for { - if yyExca[xi+0] == -1 && yyExca[xi+1] == yystate { - break - } - xi += 2 - } - for xi += 2; ; xi += 2 { - yyn = yyExca[xi+0] - if yyn < 0 || yyn == yytoken { - break - } - } - yyn = yyExca[xi+1] - if yyn < 0 { - goto ret0 - } - } - if yyn == 0 { - /* error ... attempt to resume parsing */ - switch Errflag { - case 0: /* brand new error */ - yylex.Error(yyErrorMessage(yystate, yytoken)) - Nerrs++ - if yyDebug >= 1 { - __yyfmt__.Printf("%s", yyStatname(yystate)) - __yyfmt__.Printf(" saw %s\n", yyTokname(yytoken)) - } - fallthrough - - case 1, 2: /* incompletely recovered error ... try again */ - Errflag = 3 - - /* find a state where "error" is a legal shift action */ - for yyp >= 0 { - yyn = yyPact[yyS[yyp].yys] + yyErrCode - if yyn >= 0 && yyn < yyLast { - yystate = yyAct[yyn] /* simulate a shift of "error" */ - if yyChk[yystate] == yyErrCode { - goto yystack - } - } - - /* the current p has no shift on "error", pop stack */ - if yyDebug >= 2 { - __yyfmt__.Printf("error recovery pops state %d\n", yyS[yyp].yys) - } - yyp-- - } - /* there is no state on the stack with an error shift ... abort */ - goto ret1 - - case 3: /* no shift yet; clobber input char */ - if yyDebug >= 2 { - __yyfmt__.Printf("error recovery discards %s\n", yyTokname(yytoken)) - } - if yytoken == yyEofCode { - goto ret1 - } - yyrcvr.char = -1 - yytoken = -1 - goto yynewstate /* try again in the same state */ - } - } - - /* reduction by production yyn */ - if yyDebug >= 2 { - __yyfmt__.Printf("reduce %v in:\n\t%v\n", yyn, yyStatname(yystate)) - } - - yynt := yyn - yypt := yyp - _ = yypt // guard against "declared and not used" - - yyp -= yyR2[yyn] - // yyp is now the index of $0. Perform the default action. Iff the - // reduced production is ε, $1 is possibly out of range. - if yyp+1 >= len(yyS) { - nyys := make([]yySymType, len(yyS)*2) - copy(nyys, yyS) - yyS = nyys - } - yyVAL = yyS[yyp+1] - - /* consult goto table to find next state */ - yyn = yyR1[yyn] - yyg := yyPgo[yyn] - yyj := yyg + yyS[yyp].yys + 1 - - if yyj >= yyLast { - yystate = yyAct[yyg] - } else { - yystate = yyAct[yyj] - if yyChk[yystate] != -yyn { - yystate = yyAct[yyg] - } - } - // dummy call; replaced with literal code - switch yynt { - - case 1: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:65 - { - yyVAL.compstmt = nil - } - case 2: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:69 - { - yyVAL.compstmt = yyDollar[1].stmts - } - case 3: - yyDollar = yyS[yypt-0 : yypt+1] - //line parser.go.y:74 - { - yyVAL.stmts = nil - if l, ok := yylex.(*Lexer); ok { - l.stmts = yyVAL.stmts - } - } - case 4: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:81 - { - yyVAL.stmts = []ast.Stmt{yyDollar[2].stmt} - if l, ok := yylex.(*Lexer); ok { - l.stmts = yyVAL.stmts - } - } - case 5: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:88 - { - if yyDollar[3].stmt != nil { - yyVAL.stmts = append(yyDollar[1].stmts, yyDollar[3].stmt) - if l, ok := yylex.(*Lexer); ok { - l.stmts = yyVAL.stmts - } - } - } - case 6: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:99 - { - yyVAL.stmt = &ast.VarStmt{Names: yyDollar[2].expr_idents, Exprs: yyDollar[4].expr_many} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 7: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:104 - { - yyVAL.stmt = &ast.LetsStmt{Lhss: []ast.Expr{yyDollar[1].expr}, Operator: "=", Rhss: []ast.Expr{yyDollar[3].expr}} - } - case 8: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:108 - { - yyVAL.stmt = &ast.LetsStmt{Lhss: yyDollar[1].expr_many, Operator: "=", Rhss: yyDollar[3].expr_many} - } - case 9: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:112 - { - yyVAL.stmt = &ast.BreakStmt{} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 10: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:117 - { - yyVAL.stmt = &ast.ContinueStmt{} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 11: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:122 - { - yyVAL.stmt = &ast.ReturnStmt{Exprs: yyDollar[2].exprs} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 12: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:127 - { - yyVAL.stmt = &ast.ThrowStmt{Expr: yyDollar[2].expr} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 13: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:132 - { - yyVAL.stmt = &ast.ModuleStmt{Name: yyDollar[2].tok.Lit, Stmts: yyDollar[4].compstmt} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 14: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:137 - { - yyVAL.stmt = yyDollar[1].stmt_if - yyVAL.stmt.SetPosition(yyDollar[1].stmt_if.Position()) - } - case 15: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:142 - { - yyVAL.stmt = &ast.LoopStmt{Stmts: yyDollar[3].compstmt} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 16: - yyDollar = yyS[yypt-7 : yypt+1] - //line parser.go.y:147 - { - yyVAL.stmt = &ast.ForStmt{Var: yyDollar[2].tok.Lit, Value: yyDollar[4].expr, Stmts: yyDollar[6].compstmt} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 17: - yyDollar = yyS[yypt-9 : yypt+1] - //line parser.go.y:152 - { - yyVAL.stmt = &ast.CForStmt{Expr1: yyDollar[2].expr_lets, Expr2: yyDollar[4].expr, Expr3: yyDollar[6].expr, Stmts: yyDollar[8].compstmt} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 18: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:157 - { - yyVAL.stmt = &ast.LoopStmt{Expr: yyDollar[2].expr, Stmts: yyDollar[4].compstmt} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 19: - yyDollar = yyS[yypt-13 : yypt+1] - //line parser.go.y:162 - { - yyVAL.stmt = &ast.TryStmt{Try: yyDollar[3].compstmt, Var: yyDollar[6].tok.Lit, Catch: yyDollar[8].compstmt, Finally: yyDollar[12].compstmt} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 20: - yyDollar = yyS[yypt-12 : yypt+1] - //line parser.go.y:167 - { - yyVAL.stmt = &ast.TryStmt{Try: yyDollar[3].compstmt, Catch: yyDollar[7].compstmt, Finally: yyDollar[11].compstmt} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 21: - yyDollar = yyS[yypt-9 : yypt+1] - //line parser.go.y:172 - { - yyVAL.stmt = &ast.TryStmt{Try: yyDollar[3].compstmt, Var: yyDollar[6].tok.Lit, Catch: yyDollar[8].compstmt} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 22: - yyDollar = yyS[yypt-8 : yypt+1] - //line parser.go.y:177 - { - yyVAL.stmt = &ast.TryStmt{Try: yyDollar[3].compstmt, Catch: yyDollar[7].compstmt} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 23: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:182 - { - yyVAL.stmt = &ast.SwitchStmt{Expr: yyDollar[2].expr, Cases: yyDollar[4].stmt_cases} - yyVAL.stmt.SetPosition(yyDollar[1].tok.Position()) - } - case 24: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:187 - { - yyVAL.stmt = &ast.ExprStmt{Expr: yyDollar[1].expr} - yyVAL.stmt.SetPosition(yyDollar[1].expr.Position()) - } - case 25: - yyDollar = yyS[yypt-7 : yypt+1] - //line parser.go.y:195 - { - yyDollar[1].stmt_if.(*ast.IfStmt).ElseIf = append(yyDollar[1].stmt_if.(*ast.IfStmt).ElseIf, &ast.IfStmt{If: yyDollar[4].expr, Then: yyDollar[6].compstmt}) - yyVAL.stmt_if.SetPosition(yyDollar[1].stmt_if.Position()) - } - case 26: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:200 - { - if yyVAL.stmt_if.(*ast.IfStmt).Else != nil { - yylex.Error("multiple else statement") - } else { - yyVAL.stmt_if.(*ast.IfStmt).Else = append(yyVAL.stmt_if.(*ast.IfStmt).Else, yyDollar[4].compstmt...) - } - yyVAL.stmt_if.SetPosition(yyDollar[1].stmt_if.Position()) - } - case 27: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:209 - { - yyVAL.stmt_if = &ast.IfStmt{If: yyDollar[2].expr, Then: yyDollar[4].compstmt, Else: nil} - yyVAL.stmt_if.SetPosition(yyDollar[1].tok.Position()) - } - case 28: - yyDollar = yyS[yypt-0 : yypt+1] - //line parser.go.y:215 - { - yyVAL.stmt_cases = []ast.Stmt{} - } - case 29: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:219 - { - yyVAL.stmt_cases = []ast.Stmt{yyDollar[2].stmt_case} - } - case 30: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:223 - { - yyVAL.stmt_cases = []ast.Stmt{yyDollar[2].stmt_default} - } - case 31: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:227 - { - yyVAL.stmt_cases = append(yyDollar[1].stmt_cases, yyDollar[2].stmt_case) - } - case 32: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:231 - { - for _, stmt := range yyDollar[1].stmt_cases { - if _, ok := stmt.(*ast.DefaultStmt); ok { - yylex.Error("multiple default statement") - } - } - yyVAL.stmt_cases = append(yyDollar[1].stmt_cases, yyDollar[2].stmt_default) - } - case 33: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:242 - { - yyVAL.stmt_case = &ast.CaseStmt{Expr: yyDollar[2].expr, Stmts: yyDollar[5].compstmt} - } - case 34: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:248 - { - yyVAL.stmt_default = &ast.DefaultStmt{Stmts: yyDollar[4].compstmt} - } - case 35: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:254 - { - yyVAL.expr_pair = &ast.PairExpr{Key: yyDollar[1].tok.Lit, Value: yyDollar[3].expr} - } - case 36: - yyDollar = yyS[yypt-0 : yypt+1] - //line parser.go.y:259 - { - yyVAL.expr_pairs = []ast.Expr{} - } - case 37: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:263 - { - yyVAL.expr_pairs = []ast.Expr{yyDollar[1].expr_pair} - } - case 38: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:267 - { - yyVAL.expr_pairs = append(yyDollar[1].expr_pairs, yyDollar[4].expr_pair) - } - case 39: - yyDollar = yyS[yypt-0 : yypt+1] - //line parser.go.y:272 - { - yyVAL.expr_idents = []string{} - } - case 40: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:276 - { - yyVAL.expr_idents = []string{yyDollar[1].tok.Lit} - } - case 41: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:280 - { - yyVAL.expr_idents = append(yyDollar[1].expr_idents, yyDollar[4].tok.Lit) - } - case 42: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:285 - { - yyVAL.expr_lets = &ast.LetsExpr{Lhss: yyDollar[1].expr_many, Operator: "=", Rhss: yyDollar[3].expr_many} - } - case 43: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:291 - { - yyVAL.expr_many = []ast.Expr{yyDollar[1].expr} - } - case 44: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:295 - { - yyVAL.expr_many = append(yyDollar[1].exprs, yyDollar[4].expr) - } - case 45: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:299 - { - yyVAL.expr_many = append(yyDollar[1].exprs, &ast.IdentExpr{Lit: yyDollar[4].tok.Lit}) - } - case 46: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:304 - { - yyVAL.typ = ast.Type{Name: yyDollar[1].tok.Lit} - } - case 47: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:308 - { - yyVAL.typ = ast.Type{Name: yyDollar[1].typ.Name + "." + yyDollar[3].tok.Lit} - } - case 48: - yyDollar = yyS[yypt-0 : yypt+1] - //line parser.go.y:313 - { - yyVAL.exprs = nil - } - case 49: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:317 - { - yyVAL.exprs = []ast.Expr{yyDollar[1].expr} - } - case 50: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:321 - { - yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[4].expr) - } - case 51: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:325 - { - yyVAL.exprs = append(yyDollar[1].exprs, &ast.IdentExpr{Lit: yyDollar[4].tok.Lit}) - } - case 52: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:331 - { - yyVAL.expr = &ast.IdentExpr{Lit: yyDollar[1].tok.Lit} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 53: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:336 - { - yyVAL.expr = &ast.NumberExpr{Lit: yyDollar[1].tok.Lit} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 54: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:341 - { - yyVAL.expr = &ast.UnaryExpr{Operator: "-", Expr: yyDollar[2].expr} - yyVAL.expr.SetPosition(yyDollar[2].expr.Position()) - } - case 55: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:346 - { - yyVAL.expr = &ast.UnaryExpr{Operator: "!", Expr: yyDollar[2].expr} - yyVAL.expr.SetPosition(yyDollar[2].expr.Position()) - } - case 56: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:351 - { - yyVAL.expr = &ast.UnaryExpr{Operator: "^", Expr: yyDollar[2].expr} - yyVAL.expr.SetPosition(yyDollar[2].expr.Position()) - } - case 57: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:356 - { - yyVAL.expr = &ast.AddrExpr{Expr: &ast.IdentExpr{Lit: yyDollar[2].tok.Lit}} - yyVAL.expr.SetPosition(yyDollar[2].tok.Position()) - } - case 58: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:361 - { - yyVAL.expr = &ast.AddrExpr{Expr: &ast.MemberExpr{Expr: yyDollar[2].expr, Name: yyDollar[4].tok.Lit}} - yyVAL.expr.SetPosition(yyDollar[2].expr.Position()) - } - case 59: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:366 - { - yyVAL.expr = &ast.DerefExpr{Expr: &ast.IdentExpr{Lit: yyDollar[2].tok.Lit}} - yyVAL.expr.SetPosition(yyDollar[2].tok.Position()) - } - case 60: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:371 - { - yyVAL.expr = &ast.DerefExpr{Expr: &ast.MemberExpr{Expr: yyDollar[2].expr, Name: yyDollar[4].tok.Lit}} - yyVAL.expr.SetPosition(yyDollar[2].expr.Position()) - } - case 61: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:376 - { - yyVAL.expr = &ast.StringExpr{Lit: yyDollar[1].tok.Lit} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 62: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:381 - { - yyVAL.expr = &ast.ConstExpr{Value: yyDollar[1].tok.Lit} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 63: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:386 - { - yyVAL.expr = &ast.ConstExpr{Value: yyDollar[1].tok.Lit} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 64: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:391 - { - yyVAL.expr = &ast.ConstExpr{Value: yyDollar[1].tok.Lit} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 65: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:396 - { - yyVAL.expr = &ast.TernaryOpExpr{Expr: yyDollar[1].expr, Lhs: yyDollar[3].expr, Rhs: yyDollar[5].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 66: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:401 - { - yyVAL.expr = &ast.MemberExpr{Expr: yyDollar[1].expr, Name: yyDollar[3].tok.Lit} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 67: - yyDollar = yyS[yypt-7 : yypt+1] - //line parser.go.y:406 - { - yyVAL.expr = &ast.FuncExpr{Args: yyDollar[3].expr_idents, Stmts: yyDollar[6].compstmt} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 68: - yyDollar = yyS[yypt-8 : yypt+1] - //line parser.go.y:411 - { - yyVAL.expr = &ast.FuncExpr{Args: []string{yyDollar[3].tok.Lit}, Stmts: yyDollar[7].compstmt, VarArg: true} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 69: - yyDollar = yyS[yypt-8 : yypt+1] - //line parser.go.y:416 - { - yyVAL.expr = &ast.FuncExpr{Name: yyDollar[2].tok.Lit, Args: yyDollar[4].expr_idents, Stmts: yyDollar[7].compstmt} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 70: - yyDollar = yyS[yypt-9 : yypt+1] - //line parser.go.y:421 - { - yyVAL.expr = &ast.FuncExpr{Name: yyDollar[2].tok.Lit, Args: []string{yyDollar[4].tok.Lit}, Stmts: yyDollar[8].compstmt, VarArg: true} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 71: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:426 - { - yyVAL.expr = &ast.ArrayExpr{Exprs: yyDollar[3].exprs} - if l, ok := yylex.(*Lexer); ok { - yyVAL.expr.SetPosition(l.pos) - } - } - case 72: - yyDollar = yyS[yypt-6 : yypt+1] - //line parser.go.y:431 - { - yyVAL.expr = &ast.ArrayExpr{Exprs: yyDollar[3].exprs} - if l, ok := yylex.(*Lexer); ok { - yyVAL.expr.SetPosition(l.pos) - } - } - case 73: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:436 - { - mapExpr := make(map[string]ast.Expr) - for _, v := range yyDollar[3].expr_pairs { - mapExpr[v.(*ast.PairExpr).Key] = v.(*ast.PairExpr).Value - } - yyVAL.expr = &ast.MapExpr{MapExpr: mapExpr} - if l, ok := yylex.(*Lexer); ok { - yyVAL.expr.SetPosition(l.pos) - } - } - case 74: - yyDollar = yyS[yypt-6 : yypt+1] - //line parser.go.y:445 - { - mapExpr := make(map[string]ast.Expr) - for _, v := range yyDollar[3].expr_pairs { - mapExpr[v.(*ast.PairExpr).Key] = v.(*ast.PairExpr).Value - } - yyVAL.expr = &ast.MapExpr{MapExpr: mapExpr} - if l, ok := yylex.(*Lexer); ok { - yyVAL.expr.SetPosition(l.pos) - } - } - case 75: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:454 - { - yyVAL.expr = &ast.ParenExpr{SubExpr: yyDollar[2].expr} - if l, ok := yylex.(*Lexer); ok { - yyVAL.expr.SetPosition(l.pos) - } - } - case 76: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:459 - { - yyVAL.expr = &ast.NewExpr{Name: yyDollar[2].tok.Lit, SubExprs: yyDollar[4].exprs} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 77: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:464 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "+", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 78: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:469 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "-", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 79: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:474 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "*", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 80: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:479 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "/", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 81: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:484 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "%", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 82: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:489 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "**", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 83: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:494 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "<<", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 84: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:499 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: ">>", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 85: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:504 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "==", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 86: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:509 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "!=", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 87: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:514 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: ">", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 88: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:519 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: ">=", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 89: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:524 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "<", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 90: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:529 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "<=", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 91: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:534 - { - yyVAL.expr = &ast.AssocExpr{Lhs: yyDollar[1].expr, Operator: "+=", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 92: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:539 - { - yyVAL.expr = &ast.AssocExpr{Lhs: yyDollar[1].expr, Operator: "-=", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 93: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:544 - { - yyVAL.expr = &ast.AssocExpr{Lhs: yyDollar[1].expr, Operator: "*=", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 94: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:549 - { - yyVAL.expr = &ast.AssocExpr{Lhs: yyDollar[1].expr, Operator: "/=", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 95: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:554 - { - yyVAL.expr = &ast.AssocExpr{Lhs: yyDollar[1].expr, Operator: "&=", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 96: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:559 - { - yyVAL.expr = &ast.AssocExpr{Lhs: yyDollar[1].expr, Operator: "|=", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 97: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:564 - { - yyVAL.expr = &ast.AssocExpr{Lhs: yyDollar[1].expr, Operator: "++"} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 98: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:569 - { - yyVAL.expr = &ast.AssocExpr{Lhs: yyDollar[1].expr, Operator: "--"} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 99: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:574 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "|", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 100: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:579 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "||", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 101: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:584 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "&", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 102: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:589 - { - yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "&&", Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 103: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:594 - { - yyVAL.expr = &ast.CallExpr{Name: yyDollar[1].tok.Lit, SubExprs: yyDollar[3].exprs, VarArg: true} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 104: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:599 - { - yyVAL.expr = &ast.CallExpr{Name: yyDollar[1].tok.Lit, SubExprs: yyDollar[3].exprs} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 105: - yyDollar = yyS[yypt-6 : yypt+1] - //line parser.go.y:604 - { - yyVAL.expr = &ast.CallExpr{Name: yyDollar[2].tok.Lit, SubExprs: yyDollar[4].exprs, VarArg: true, Go: true} - yyVAL.expr.SetPosition(yyDollar[2].tok.Position()) - } - case 106: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:609 - { - yyVAL.expr = &ast.CallExpr{Name: yyDollar[2].tok.Lit, SubExprs: yyDollar[4].exprs, Go: true} - yyVAL.expr.SetPosition(yyDollar[2].tok.Position()) - } - case 107: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:614 - { - yyVAL.expr = &ast.AnonCallExpr{Expr: yyDollar[1].expr, SubExprs: yyDollar[3].exprs, VarArg: true} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 108: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:619 - { - yyVAL.expr = &ast.AnonCallExpr{Expr: yyDollar[1].expr, SubExprs: yyDollar[3].exprs} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 109: - yyDollar = yyS[yypt-6 : yypt+1] - //line parser.go.y:624 - { - yyVAL.expr = &ast.AnonCallExpr{Expr: yyDollar[2].expr, SubExprs: yyDollar[4].exprs, VarArg: true, Go: true} - yyVAL.expr.SetPosition(yyDollar[2].expr.Position()) - } - case 110: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:629 - { - yyVAL.expr = &ast.AnonCallExpr{Expr: yyDollar[2].expr, SubExprs: yyDollar[4].exprs, Go: true} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 111: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:634 - { - yyVAL.expr = &ast.ItemExpr{Value: &ast.IdentExpr{Lit: yyDollar[1].tok.Lit}, Index: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 112: - yyDollar = yyS[yypt-4 : yypt+1] - //line parser.go.y:639 - { - yyVAL.expr = &ast.ItemExpr{Value: yyDollar[1].expr, Index: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 113: - yyDollar = yyS[yypt-6 : yypt+1] - //line parser.go.y:644 - { - yyVAL.expr = &ast.SliceExpr{Value: &ast.IdentExpr{Lit: yyDollar[1].tok.Lit}, Begin: yyDollar[3].expr, End: yyDollar[5].expr} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 114: - yyDollar = yyS[yypt-6 : yypt+1] - //line parser.go.y:649 - { - yyVAL.expr = &ast.SliceExpr{Value: yyDollar[1].expr, Begin: yyDollar[3].expr, End: yyDollar[5].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 115: - yyDollar = yyS[yypt-5 : yypt+1] - //line parser.go.y:654 - { - yyVAL.expr = &ast.MakeChanExpr{Type: yyDollar[4].typ.Name, SizeExpr: nil} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 116: - yyDollar = yyS[yypt-7 : yypt+1] - //line parser.go.y:659 - { - yyVAL.expr = &ast.MakeChanExpr{Type: yyDollar[4].typ.Name, SizeExpr: yyDollar[6].expr} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 117: - yyDollar = yyS[yypt-7 : yypt+1] - //line parser.go.y:664 - { - yyVAL.expr = &ast.MakeArrayExpr{Type: yyDollar[4].typ.Name, LenExpr: yyDollar[6].expr} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 118: - yyDollar = yyS[yypt-9 : yypt+1] - //line parser.go.y:669 - { - yyVAL.expr = &ast.MakeArrayExpr{Type: yyDollar[4].typ.Name, LenExpr: yyDollar[6].expr, CapExpr: yyDollar[8].expr} - yyVAL.expr.SetPosition(yyDollar[1].tok.Position()) - } - case 119: - yyDollar = yyS[yypt-3 : yypt+1] - //line parser.go.y:674 - { - yyVAL.expr = &ast.ChanExpr{Lhs: yyDollar[1].expr, Rhs: yyDollar[3].expr} - yyVAL.expr.SetPosition(yyDollar[1].expr.Position()) - } - case 120: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:679 - { - yyVAL.expr = &ast.ChanExpr{Rhs: yyDollar[2].expr} - yyVAL.expr.SetPosition(yyDollar[2].expr.Position()) - } - case 123: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:690 - { - } - case 124: - yyDollar = yyS[yypt-2 : yypt+1] - //line parser.go.y:693 - { - } - case 125: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:698 - { - } - case 126: - yyDollar = yyS[yypt-1 : yypt+1] - //line parser.go.y:701 - { - } - } - goto yystack /* stack new state and value */ -} diff --git a/vendor/github.com/mattn/anko/parser/parser.go.y b/vendor/github.com/mattn/anko/parser/parser.go.y deleted file mode 100644 index 9ebe8ae068..0000000000 --- a/vendor/github.com/mattn/anko/parser/parser.go.y +++ /dev/null @@ -1,705 +0,0 @@ -%{ -package parser - -import ( - "github.com/mattn/anko/ast" -) - -%} - -%type compstmt -%type stmts -%type stmt -%type stmt_if -%type stmt_default -%type stmt_case -%type stmt_cases -%type typ -%type expr -%type exprs -%type expr_many -%type expr_lets -%type expr_pair -%type expr_pairs -%type expr_idents - -%union{ - compstmt []ast.Stmt - stmt_if ast.Stmt - stmt_default ast.Stmt - stmt_case ast.Stmt - stmt_cases []ast.Stmt - stmts []ast.Stmt - stmt ast.Stmt - typ ast.Type - expr ast.Expr - exprs []ast.Expr - expr_many []ast.Expr - expr_lets ast.Expr - expr_pair ast.Expr - expr_pairs []ast.Expr - expr_idents []string - tok ast.Token - term ast.Token - terms ast.Token - opt_terms ast.Token -} - -%token IDENT NUMBER STRING ARRAY VARARG FUNC RETURN VAR THROW IF ELSE FOR IN EQEQ NEQ GE LE OROR ANDAND NEW TRUE FALSE NIL MODULE TRY CATCH FINALLY PLUSEQ MINUSEQ MULEQ DIVEQ ANDEQ OREQ BREAK CONTINUE PLUSPLUS MINUSMINUS POW SHIFTLEFT SHIFTRIGHT SWITCH CASE DEFAULT GO CHAN MAKE OPCHAN ARRAYLIT - -%right '=' -%right '?' ':' -%left OROR -%left ANDAND -%left IDENT -%nonassoc EQEQ NEQ ',' -%left '>' GE '<' LE SHIFTLEFT SHIFTRIGHT - -%left '+' '-' PLUSPLUS MINUSMINUS -%left '*' '/' '%' -%right UNARY - -%% - -compstmt : opt_terms - { - $$ = nil - } - | stmts opt_terms - { - $$ = $1 - } - -stmts : - { - $$ = nil - if l, ok := yylex.(*Lexer); ok { - l.stmts = $$ - } - } - | opt_terms stmt - { - $$ = []ast.Stmt{$2} - if l, ok := yylex.(*Lexer); ok { - l.stmts = $$ - } - } - | stmts terms stmt - { - if $3 != nil { - $$ = append($1, $3) - if l, ok := yylex.(*Lexer); ok { - l.stmts = $$ - } - } - } - -stmt : - VAR expr_idents '=' expr_many - { - $$ = &ast.VarStmt{Names: $2, Exprs: $4} - $$.SetPosition($1.Position()) - } - | expr '=' expr - { - $$ = &ast.LetsStmt{Lhss: []ast.Expr{$1}, Operator: "=", Rhss: []ast.Expr{$3}} - } - | expr_many '=' expr_many - { - $$ = &ast.LetsStmt{Lhss: $1, Operator: "=", Rhss: $3} - } - | BREAK - { - $$ = &ast.BreakStmt{} - $$.SetPosition($1.Position()) - } - | CONTINUE - { - $$ = &ast.ContinueStmt{} - $$.SetPosition($1.Position()) - } - | RETURN exprs - { - $$ = &ast.ReturnStmt{Exprs: $2} - $$.SetPosition($1.Position()) - } - | THROW expr - { - $$ = &ast.ThrowStmt{Expr: $2} - $$.SetPosition($1.Position()) - } - | MODULE IDENT '{' compstmt '}' - { - $$ = &ast.ModuleStmt{Name: $2.Lit, Stmts: $4} - $$.SetPosition($1.Position()) - } - | stmt_if - { - $$ = $1 - $$.SetPosition($1.Position()) - } - | FOR '{' compstmt '}' - { - $$ = &ast.LoopStmt{Stmts: $3} - $$.SetPosition($1.Position()) - } - | FOR IDENT IN expr '{' compstmt '}' - { - $$ = &ast.ForStmt{Var: $2.Lit, Value: $4, Stmts: $6} - $$.SetPosition($1.Position()) - } - | FOR expr_lets ';' expr ';' expr '{' compstmt '}' - { - $$ = &ast.CForStmt{Expr1: $2, Expr2: $4, Expr3: $6, Stmts: $8} - $$.SetPosition($1.Position()) - } - | FOR expr '{' compstmt '}' - { - $$ = &ast.LoopStmt{Expr: $2, Stmts: $4} - $$.SetPosition($1.Position()) - } - | TRY '{' compstmt '}' CATCH IDENT '{' compstmt '}' FINALLY '{' compstmt '}' - { - $$ = &ast.TryStmt{Try: $3, Var: $6.Lit, Catch: $8, Finally: $12} - $$.SetPosition($1.Position()) - } - | TRY '{' compstmt '}' CATCH '{' compstmt '}' FINALLY '{' compstmt '}' - { - $$ = &ast.TryStmt{Try: $3, Catch: $7, Finally: $11} - $$.SetPosition($1.Position()) - } - | TRY '{' compstmt '}' CATCH IDENT '{' compstmt '}' - { - $$ = &ast.TryStmt{Try: $3, Var: $6.Lit, Catch: $8} - $$.SetPosition($1.Position()) - } - | TRY '{' compstmt '}' CATCH '{' compstmt '}' - { - $$ = &ast.TryStmt{Try: $3, Catch: $7} - $$.SetPosition($1.Position()) - } - | SWITCH expr '{' stmt_cases '}' - { - $$ = &ast.SwitchStmt{Expr: $2, Cases: $4} - $$.SetPosition($1.Position()) - } - | expr - { - $$ = &ast.ExprStmt{Expr: $1} - $$.SetPosition($1.Position()) - } - - -stmt_if : - stmt_if ELSE IF expr '{' compstmt '}' - { - $1.(*ast.IfStmt).ElseIf = append($1.(*ast.IfStmt).ElseIf, &ast.IfStmt{If: $4, Then: $6}) - $$.SetPosition($1.Position()) - } - | stmt_if ELSE '{' compstmt '}' - { - if $$.(*ast.IfStmt).Else != nil { - yylex.Error("multiple else statement") - } else { - $$.(*ast.IfStmt).Else = append($$.(*ast.IfStmt).Else, $4...) - } - $$.SetPosition($1.Position()) - } - | IF expr '{' compstmt '}' - { - $$ = &ast.IfStmt{If: $2, Then: $4, Else: nil} - $$.SetPosition($1.Position()) - } - -stmt_cases : - { - $$ = []ast.Stmt{} - } - | opt_terms stmt_case - { - $$ = []ast.Stmt{$2} - } - | opt_terms stmt_default - { - $$ = []ast.Stmt{$2} - } - | stmt_cases stmt_case - { - $$ = append($1, $2) - } - | stmt_cases stmt_default - { - for _, stmt := range $1 { - if _, ok := stmt.(*ast.DefaultStmt); ok { - yylex.Error("multiple default statement") - } - } - $$ = append($1, $2) - } - -stmt_case : - CASE expr ':' opt_terms compstmt - { - $$ = &ast.CaseStmt{Expr: $2, Stmts: $5} - } - -stmt_default : - DEFAULT ':' opt_terms compstmt - { - $$ = &ast.DefaultStmt{Stmts: $4} - } - -expr_pair : - STRING ':' expr - { - $$ = &ast.PairExpr{Key: $1.Lit, Value: $3} - } - -expr_pairs : - { - $$ = []ast.Expr{} - } - | expr_pair - { - $$ = []ast.Expr{$1} - } - | expr_pairs ',' opt_terms expr_pair - { - $$ = append($1, $4) - } - -expr_idents : - { - $$ = []string{} - } - | IDENT - { - $$ = []string{$1.Lit} - } - | expr_idents ',' opt_terms IDENT - { - $$ = append($1, $4.Lit) - } - -expr_lets : expr_many '=' expr_many - { - $$ = &ast.LetsExpr{Lhss: $1, Operator: "=", Rhss: $3} - } - -expr_many : - expr - { - $$ = []ast.Expr{$1} - } - | exprs ',' opt_terms expr - { - $$ = append($1, $4) - } - | exprs ',' opt_terms IDENT - { - $$ = append($1, &ast.IdentExpr{Lit: $4.Lit}) - } - -typ : IDENT - { - $$ = ast.Type{Name: $1.Lit} - } - | typ '.' IDENT - { - $$ = ast.Type{Name: $1.Name + "." + $3.Lit} - } - -exprs : - { - $$ = nil - } - | expr - { - $$ = []ast.Expr{$1} - } - | exprs ',' opt_terms expr - { - $$ = append($1, $4) - } - | exprs ',' opt_terms IDENT - { - $$ = append($1, &ast.IdentExpr{Lit: $4.Lit}) - } - -expr : - IDENT - { - $$ = &ast.IdentExpr{Lit: $1.Lit} - $$.SetPosition($1.Position()) - } - | NUMBER - { - $$ = &ast.NumberExpr{Lit: $1.Lit} - $$.SetPosition($1.Position()) - } - | '-' expr %prec UNARY - { - $$ = &ast.UnaryExpr{Operator: "-", Expr: $2} - $$.SetPosition($2.Position()) - } - | '!' expr %prec UNARY - { - $$ = &ast.UnaryExpr{Operator: "!", Expr: $2} - $$.SetPosition($2.Position()) - } - | '^' expr %prec UNARY - { - $$ = &ast.UnaryExpr{Operator: "^", Expr: $2} - $$.SetPosition($2.Position()) - } - | '&' IDENT %prec UNARY - { - $$ = &ast.AddrExpr{Expr: &ast.IdentExpr{Lit: $2.Lit}} - $$.SetPosition($2.Position()) - } - | '&' expr '.' IDENT %prec UNARY - { - $$ = &ast.AddrExpr{Expr: &ast.MemberExpr{Expr: $2, Name: $4.Lit}} - $$.SetPosition($2.Position()) - } - | '*' IDENT %prec UNARY - { - $$ = &ast.DerefExpr{Expr: &ast.IdentExpr{Lit: $2.Lit}} - $$.SetPosition($2.Position()) - } - | '*' expr '.' IDENT %prec UNARY - { - $$ = &ast.DerefExpr{Expr: &ast.MemberExpr{Expr: $2, Name: $4.Lit}} - $$.SetPosition($2.Position()) - } - | STRING - { - $$ = &ast.StringExpr{Lit: $1.Lit} - $$.SetPosition($1.Position()) - } - | TRUE - { - $$ = &ast.ConstExpr{Value: $1.Lit} - $$.SetPosition($1.Position()) - } - | FALSE - { - $$ = &ast.ConstExpr{Value: $1.Lit} - $$.SetPosition($1.Position()) - } - | NIL - { - $$ = &ast.ConstExpr{Value: $1.Lit} - $$.SetPosition($1.Position()) - } - | expr '?' expr ':' expr - { - $$ = &ast.TernaryOpExpr{Expr: $1, Lhs: $3, Rhs: $5} - $$.SetPosition($1.Position()) - } - | expr '.' IDENT - { - $$ = &ast.MemberExpr{Expr: $1, Name: $3.Lit} - $$.SetPosition($1.Position()) - } - | FUNC '(' expr_idents ')' '{' compstmt '}' - { - $$ = &ast.FuncExpr{Args: $3, Stmts: $6} - $$.SetPosition($1.Position()) - } - | FUNC '(' IDENT VARARG ')' '{' compstmt '}' - { - $$ = &ast.FuncExpr{Args: []string{$3.Lit}, Stmts: $7, VarArg: true} - $$.SetPosition($1.Position()) - } - | FUNC IDENT '(' expr_idents ')' '{' compstmt '}' - { - $$ = &ast.FuncExpr{Name: $2.Lit, Args: $4, Stmts: $7} - $$.SetPosition($1.Position()) - } - | FUNC IDENT '(' IDENT VARARG ')' '{' compstmt '}' - { - $$ = &ast.FuncExpr{Name: $2.Lit, Args: []string{$4.Lit}, Stmts: $8, VarArg: true} - $$.SetPosition($1.Position()) - } - | '[' opt_terms exprs opt_terms ']' - { - $$ = &ast.ArrayExpr{Exprs: $3} - if l, ok := yylex.(*Lexer); ok { $$.SetPosition(l.pos) } - } - | '[' opt_terms exprs ',' opt_terms ']' - { - $$ = &ast.ArrayExpr{Exprs: $3} - if l, ok := yylex.(*Lexer); ok { $$.SetPosition(l.pos) } - } - | '{' opt_terms expr_pairs opt_terms '}' - { - mapExpr := make(map[string]ast.Expr) - for _, v := range $3 { - mapExpr[v.(*ast.PairExpr).Key] = v.(*ast.PairExpr).Value - } - $$ = &ast.MapExpr{MapExpr: mapExpr} - if l, ok := yylex.(*Lexer); ok { $$.SetPosition(l.pos) } - } - | '{' opt_terms expr_pairs ',' opt_terms '}' - { - mapExpr := make(map[string]ast.Expr) - for _, v := range $3 { - mapExpr[v.(*ast.PairExpr).Key] = v.(*ast.PairExpr).Value - } - $$ = &ast.MapExpr{MapExpr: mapExpr} - if l, ok := yylex.(*Lexer); ok { $$.SetPosition(l.pos) } - } - | '(' expr ')' - { - $$ = &ast.ParenExpr{SubExpr: $2} - if l, ok := yylex.(*Lexer); ok { $$.SetPosition(l.pos) } - } - | NEW IDENT '(' exprs ')' - { - $$ = &ast.NewExpr{Name: $2.Lit, SubExprs: $4} - $$.SetPosition($1.Position()) - } - | expr '+' expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "+", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr '-' expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "-", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr '*' expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "*", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr '/' expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "/", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr '%' expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "%", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr POW expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "**", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr SHIFTLEFT expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "<<", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr SHIFTRIGHT expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: ">>", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr EQEQ expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "==", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr NEQ expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "!=", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr '>' expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: ">", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr GE expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: ">=", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr '<' expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "<", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr LE expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "<=", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr PLUSEQ expr - { - $$ = &ast.AssocExpr{Lhs: $1, Operator: "+=", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr MINUSEQ expr - { - $$ = &ast.AssocExpr{Lhs: $1, Operator: "-=", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr MULEQ expr - { - $$ = &ast.AssocExpr{Lhs: $1, Operator: "*=", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr DIVEQ expr - { - $$ = &ast.AssocExpr{Lhs: $1, Operator: "/=", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr ANDEQ expr - { - $$ = &ast.AssocExpr{Lhs: $1, Operator: "&=", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr OREQ expr - { - $$ = &ast.AssocExpr{Lhs: $1, Operator: "|=", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr PLUSPLUS - { - $$ = &ast.AssocExpr{Lhs: $1, Operator: "++"} - $$.SetPosition($1.Position()) - } - | expr MINUSMINUS - { - $$ = &ast.AssocExpr{Lhs: $1, Operator: "--"} - $$.SetPosition($1.Position()) - } - | expr '|' expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "|", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr OROR expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "||", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr '&' expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "&", Rhs: $3} - $$.SetPosition($1.Position()) - } - | expr ANDAND expr - { - $$ = &ast.BinOpExpr{Lhs: $1, Operator: "&&", Rhs: $3} - $$.SetPosition($1.Position()) - } - | IDENT '(' exprs VARARG ')' - { - $$ = &ast.CallExpr{Name: $1.Lit, SubExprs: $3, VarArg: true} - $$.SetPosition($1.Position()) - } - | IDENT '(' exprs ')' - { - $$ = &ast.CallExpr{Name: $1.Lit, SubExprs: $3} - $$.SetPosition($1.Position()) - } - | GO IDENT '(' exprs VARARG ')' - { - $$ = &ast.CallExpr{Name: $2.Lit, SubExprs: $4, VarArg: true, Go: true} - $$.SetPosition($2.Position()) - } - | GO IDENT '(' exprs ')' - { - $$ = &ast.CallExpr{Name: $2.Lit, SubExprs: $4, Go: true} - $$.SetPosition($2.Position()) - } - | expr '(' exprs VARARG ')' - { - $$ = &ast.AnonCallExpr{Expr: $1, SubExprs: $3, VarArg: true} - $$.SetPosition($1.Position()) - } - | expr '(' exprs ')' - { - $$ = &ast.AnonCallExpr{Expr: $1, SubExprs: $3} - $$.SetPosition($1.Position()) - } - | GO expr '(' exprs VARARG ')' - { - $$ = &ast.AnonCallExpr{Expr: $2, SubExprs: $4, VarArg: true, Go: true} - $$.SetPosition($2.Position()) - } - | GO expr '(' exprs ')' - { - $$ = &ast.AnonCallExpr{Expr: $2, SubExprs: $4, Go: true} - $$.SetPosition($1.Position()) - } - | IDENT '[' expr ']' - { - $$ = &ast.ItemExpr{Value: &ast.IdentExpr{Lit: $1.Lit}, Index: $3} - $$.SetPosition($1.Position()) - } - | expr '[' expr ']' - { - $$ = &ast.ItemExpr{Value: $1, Index: $3} - $$.SetPosition($1.Position()) - } - | IDENT '[' expr ':' expr ']' - { - $$ = &ast.SliceExpr{Value: &ast.IdentExpr{Lit: $1.Lit}, Begin: $3, End: $5} - $$.SetPosition($1.Position()) - } - | expr '[' expr ':' expr ']' - { - $$ = &ast.SliceExpr{Value: $1, Begin: $3, End: $5} - $$.SetPosition($1.Position()) - } - | MAKE '(' CHAN typ ')' - { - $$ = &ast.MakeChanExpr{Type: $4.Name, SizeExpr: nil} - $$.SetPosition($1.Position()) - } - | MAKE '(' CHAN typ ',' expr ')' - { - $$ = &ast.MakeChanExpr{Type: $4.Name, SizeExpr: $6} - $$.SetPosition($1.Position()) - } - | MAKE '(' ARRAYLIT typ ',' expr ')' - { - $$ = &ast.MakeArrayExpr{Type: $4.Name, LenExpr: $6} - $$.SetPosition($1.Position()) - } - | MAKE '(' ARRAYLIT typ ',' expr ',' expr ')' - { - $$ = &ast.MakeArrayExpr{Type: $4.Name, LenExpr: $6, CapExpr: $8} - $$.SetPosition($1.Position()) - } - | expr OPCHAN expr - { - $$ = &ast.ChanExpr{Lhs: $1, Rhs: $3} - $$.SetPosition($1.Position()) - } - | OPCHAN expr - { - $$ = &ast.ChanExpr{Rhs: $2} - $$.SetPosition($2.Position()) - } - -opt_terms : /* none */ - | terms - ; - - -terms : term - { - } - | terms term - { - } - ; - -term : ';' - { - } - | '\n' - { - } - ; - -%% diff --git a/vendor/github.com/mattn/anko/t/01-let.ank b/vendor/github.com/mattn/anko/t/01-let.ank deleted file mode 100644 index d6591538da..0000000000 --- a/vendor/github.com/mattn/anko/t/01-let.ank +++ /dev/null @@ -1,31 +0,0 @@ -a = nil -is(nil, a, "let nil") - -a = 1 -is(1, a, "let int") - -a = 1.2 -is(1.2, a, "let float") - -a = "foo" -is("foo", a, "let string") - -a = nil -is(nil, a, "let nil") - -a = true -is(true, a, "let true") - -a = false -is(false, a, "let false") - -a = [1,2,3] -is([1,2,3], a, "let array") - -a = {"foo": "bar", "bar": "baz"} -is({"bar": "baz", "foo": "bar"}, a, "let map") - -a = {"foo": "bar", "bar": {"blah": true, "blah!": [1.3e3, true]}} -is({"foo": "bar", "bar": {"blah": true, "blah!": [1.3e3, true]}}, a, "let map deep") - -# vim: set ft=anko: diff --git a/vendor/github.com/mattn/anko/t/02-toString.ank b/vendor/github.com/mattn/anko/t/02-toString.ank deleted file mode 100644 index e4d8f90c62..0000000000 --- a/vendor/github.com/mattn/anko/t/02-toString.ank +++ /dev/null @@ -1,7 +0,0 @@ -is("1", toString(1), "toString(int)") -is("1.2", toString(1.2), "toString(float)") -is("true", toString(true), "toString(true)") -is("false", toString(false), "toString(false)") -is("foo", toString("foo"), "toString(\"foo\")") - -# vim: set ft=anko: diff --git a/vendor/github.com/mattn/anko/t/03-op.ank b/vendor/github.com/mattn/anko/t/03-op.ank deleted file mode 100644 index a7d37c9d74..0000000000 --- a/vendor/github.com/mattn/anko/t/03-op.ank +++ /dev/null @@ -1,68 +0,0 @@ -#!anko - -ok(1 > 0, "1 > 0") -ok(1 == 1.0, "1 == 1.0") -ok(1 != "1", "1 != \"1\"") -ok(1 == 1, "1 == 1") -ok(1.1 == 1.1, "1.1 == 1.1") -ok("1" == "1", "\"1\" == \"1\"") - -ok(false != "1", "false != \"1\"") -ok(false != true, "false != true") -ok(false == false, "false == false") -ok(true == true, "true == true") -ok(false == false, "false == false") -ok(nil == nil, "nil == nil") - -ok(1 <= 1, "1 <= 1") -ok(1.0 <= 1.0, "1.0 <= 1.0") - -is(true, 1 <= 2 ? true : false, "1 == 1 ? true : false") - -a = 1; a += 1 -is(2, a, "+=") - -a = 2; a -= 1 -is(1, a, "-=") - -a = 2; a *= 2 -is(4, a, "*=") - -a = 3; a /= 2 -is(1.5, a, "/=") - -a = 2; a++ -is(3, a, "++") - -a = 2; a-- -is(1, a, "--") - -a = 2**3 -is(8, a, "**") - -a = 1; a &= 2 -is(0, a, "&=") - -a = 1; a |= 2 -is(3, a, "|=") - -a = !3 -is(false, a, "!3") - -a = !true -is(false, a, "!true") - -a = !false -is(true, a, "!false") - -a = ^3 -is(-4, a, "^3") - -a = 3 << 2 -is(12, a, "3 << 2") - -a = 11 >> 2 -is(2, a, "11 >> 2") - -# vim: set ft=anko: - diff --git a/vendor/github.com/mattn/anko/t/04-func.ank b/vendor/github.com/mattn/anko/t/04-func.ank deleted file mode 100644 index 0440e1595e..0000000000 --- a/vendor/github.com/mattn/anko/t/04-func.ank +++ /dev/null @@ -1,23 +0,0 @@ -func a() { return 2 } -is(2, a(), "func a() { return 2 }") - -func b(x) { return x + 1 } -is(3, b(2), "func b(x) { return x + 1 }") - -func c(x) { return x, x + 1 } -is([2,3], c(2), "func c(x) { return x, x + 1 }") - -func d(x) { return func() { return x + 1 } } -is(3, d(2)(), "func d(x) { return func() { return x + 1 } }") - -var x = func(x) { - return func(y) { - x(y) - } -}(func(z) { - return "Yay! " + z -})("hello world") - -is("Yay! hello world", x, "...") - -# vim: set ft=anko: diff --git a/vendor/github.com/mattn/anko/t/05-len.ank b/vendor/github.com/mattn/anko/t/05-len.ank deleted file mode 100644 index fd4072893f..0000000000 --- a/vendor/github.com/mattn/anko/t/05-len.ank +++ /dev/null @@ -1,5 +0,0 @@ -is(3, len("foo"), "len(\"foo\")") -is(0, len(""), "len(\"\")") -is(4, len([1,2,true,["foo"]]), "len([1,2,true,[\"foo\"]])") - -# vim: set ft=anko: diff --git a/vendor/github.com/mattn/anko/t/06-for.ank b/vendor/github.com/mattn/anko/t/06-for.ank deleted file mode 100644 index 22a1e449e8..0000000000 --- a/vendor/github.com/mattn/anko/t/06-for.ank +++ /dev/null @@ -1,74 +0,0 @@ -x = 0 -for a in [1,2,3] { - x += 1 -} -is(3, x, "for a in range [1,2,3]") - -x = 0 - -for { - x += 1 - if (x > 3) { - break - } -} -is(4, x, "for loop") - -func loop_with_return_stmt() { - y = 0 - for { - if y == 5 { - return y - } - y++ - } - return 1 -} -is(5, loop_with_return_stmt(), "loop with return stmt") - -func for_with_return_stmt() { - y = 0 - for k in range(0, 10) { - if k == 5 { - return y - } - y++ - } - return 1 -} -is(5, for_with_return_stmt(), "for loop with return stmt") - -x = 0 -for a = 0; a < 10; a++ { - x++ -} -is(10, x, "C-style for loop") - -func cstylefor_with_return_stmt() { - y = 0 - for i = 0; i < 10; i++ { - if i == 5 { - return y - } - y++ - } - - return 1 -} - -is(5, cstylefor_with_return_stmt(), "C-style for loop with return statement") - -resp = { - "items": [{ - "someData": 2, - }] -} - -x = 0 -for item in resp.items { - x += item.someData -} - -is(2, x, "dereference slice element") - -# vim: set ft=anko: diff --git a/vendor/github.com/mattn/anko/t/07-switch.ank b/vendor/github.com/mattn/anko/t/07-switch.ank deleted file mode 100644 index 707814f35c..0000000000 --- a/vendor/github.com/mattn/anko/t/07-switch.ank +++ /dev/null @@ -1,39 +0,0 @@ -x = 0 -r = -1 -switch x { -case 0: - r = 0 -case 1: - r = 1 -case 2: - r = 2 -} -is(0, r, "switch/case") - -x = 3 -r = -1 -switch x { -case 0: - r = 0 -case 1: - r = 1 -case 2: - r = 2 -} -is(-1, r, "switch/case") - -x = 3 -r = -1 -switch x { -case 0: - r = 0 -case 1: - r = 1 -case 2: - r = 2 -default: - r = 3 -} -is(3, r, "switch/default") - -# vim: set ft=anko: diff --git a/vendor/github.com/mattn/anko/t/08-if.ank b/vendor/github.com/mattn/anko/t/08-if.ank deleted file mode 100644 index 5e92cded3b..0000000000 --- a/vendor/github.com/mattn/anko/t/08-if.ank +++ /dev/null @@ -1,15 +0,0 @@ -#!anko - -r = -1 -if (false) { - r = 1 -} else if (false) { - r = 2 -} else if (false) { - r = 3 -} else { - r = 4 -} -is(4, r, "if") - -# vim: set ft=anko: diff --git a/vendor/github.com/mattn/anko/t/09-toBytes.ank b/vendor/github.com/mattn/anko/t/09-toBytes.ank deleted file mode 100644 index 20153e8a56..0000000000 --- a/vendor/github.com/mattn/anko/t/09-toBytes.ank +++ /dev/null @@ -1,11 +0,0 @@ -a = toByteSlice("あいうえお") -b = [227, 129, 130, 227, 129, 132, 227, 129, 134, 227, 129, 136, 227, 129, 138] -x = 0 -for i = 0; i < len(a); i++ { - if (a[i] == b[i]) { - x++ - } -} -is(x, len(a), "toByteSlice(str)") - -# vim: set ft=anko: diff --git a/vendor/github.com/mattn/anko/t/10-toRunes.ank b/vendor/github.com/mattn/anko/t/10-toRunes.ank deleted file mode 100644 index 7b0f14efc8..0000000000 --- a/vendor/github.com/mattn/anko/t/10-toRunes.ank +++ /dev/null @@ -1,11 +0,0 @@ -a = toRuneSlice("あいうえお") -b = [12354, 12356, 12358, 12360, 12362] -x = 0 -for i = 0; i < len(a); i++ { - if (a[i] == b[i]) { - x++ - } -} -is(x, len(a), "toRuneSlice(str)") - -# vim: set ft=anko: diff --git a/vendor/github.com/mattn/anko/t/lib/tester.ank b/vendor/github.com/mattn/anko/t/lib/tester.ank deleted file mode 100644 index 1699e552ec..0000000000 --- a/vendor/github.com/mattn/anko/t/lib/tester.ank +++ /dev/null @@ -1,43 +0,0 @@ -var colortext = import("github.com/daviddengcn/go-colortext") - -count = func() { - var n = 0 - return func() { - n += 1 - return n - } -}() - -func is(expect, got, name) { - if (expect == got) { - printf("%03d: %s: ", count(), name) - colortext.ChangeColor("green", true) - println("OK") - colortext.ResetColor() - } else { - printf("%03d: %s: %v %v ", count(), name, expect, got) - colortext.ChangeColor("red", true) - println("NG") - colortext.ResetColor() - } -} - -func ok(expect, name) { - if (expect) { - printf("%03d: %s: ", count(), name) - colortext.ChangeColor("green", true) - println("OK") - colortext.ResetColor() - } else { - printf("%03d: %s: ", count(), name) - colortext.ChangeColor("red", true) - println("NG") - colortext.ResetColor() - throw name + ": expected " + expect + " but got " + got - } -} - -if (len(args) > 0) { - println(args[0]) - load(args[0]) -} diff --git a/vendor/github.com/mattn/anko/t/test.bat b/vendor/github.com/mattn/anko/t/test.bat deleted file mode 100644 index 2d47f61dad..0000000000 --- a/vendor/github.com/mattn/anko/t/test.bat +++ /dev/null @@ -1,13 +0,0 @@ -@echo off - -setlocal enabledelayedexpansion -set DIR=%~dp0 -(cd %DIR%.. && go build) -if !ERRORLEVEL! neq 0 goto error -for %%i in (%DIR%*.ank) do ( - %DIR%..\anko %DIR%lib\tester.ank %%i - if !ERRORLEVEL! neq 0 goto error -) -exit /b 0 -:error -exit /b 1 diff --git a/vendor/github.com/mattn/anko/t/test.sh b/vendor/github.com/mattn/anko/t/test.sh deleted file mode 100755 index 2f44d31ba1..0000000000 --- a/vendor/github.com/mattn/anko/t/test.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -DIR=$(cd $(dirname $0);pwd) - -ls $DIR/*.ank |\ -while read f; do - $DIR/../anko $DIR/lib/tester.ank $f -done diff --git a/vendor/github.com/mattn/anko/tool/makebuiltin.go b/vendor/github.com/mattn/anko/tool/makebuiltin.go deleted file mode 100644 index c08a2fad27..0000000000 --- a/vendor/github.com/mattn/anko/tool/makebuiltin.go +++ /dev/null @@ -1,128 +0,0 @@ -package main - -import ( - "fmt" - "go/ast" - "go/parser" - "go/token" - "log" - "os" - "os/exec" - "path/filepath" - "sort" - "strings" -) - -func pkgName(f string) string { - file, err := parser.ParseFile(token.NewFileSet(), f, nil, parser.PackageClauseOnly) - if err != nil || file == nil { - return "" - } - return file.Name.Name -} - -func isGoFile(dir os.FileInfo) bool { - return !dir.IsDir() && - !strings.HasPrefix(dir.Name(), ".") && // ignore .files - filepath.Ext(dir.Name()) == ".go" -} - -func isPkgFile(dir os.FileInfo) bool { - return isGoFile(dir) && !strings.HasSuffix(dir.Name(), "_test.go") // ignore test files -} - -func parseDir(p string) (map[string]*ast.Package, error) { - _, pn := filepath.Split(p) - - isGoDir := func(d os.FileInfo) bool { - if isPkgFile(d) { - name := pkgName(p + "/" + d.Name()) - return name == pn - } - return false - } - - pkgs, err := parser.ParseDir(token.NewFileSet(), p, isGoDir, parser.ParseComments) - if err != nil { - return nil, err - } - return pkgs, nil -} - -func main() { - pkg := "flag" - if len(os.Args) == 2 { - pkg = os.Args[1] - } - b, err := exec.Command("go", "env", "GOROOT").CombinedOutput() - if err != nil { - log.Fatal(err) - } - paths := []string{filepath.Join(strings.TrimSpace(string(b)), "src")} - b, err = exec.Command("go", "env", "GOPATH").CombinedOutput() - if err != nil { - log.Fatal(err) - } - for _, p := range strings.Split(strings.TrimSpace(string(b)), string(filepath.ListSeparator)) { - paths = append(paths, filepath.Join(p, "src")) - } - for _, p := range paths { - pp := filepath.Join(p, pkg) - pkgs, err := parseDir(pp) - if err != nil { - continue - } - names := map[string]bool{} - for _, pp := range pkgs { - for _, f := range pp.Files { - for _, d := range f.Decls { - switch decl := d.(type) { - case *ast.GenDecl: - for _, spec := range decl.Specs { - if vspec, ok := spec.(*ast.ValueSpec); ok { - for _, n := range vspec.Names { - c := n.Name[0] - if c < 'A' || c > 'Z' { - continue - } - names[n.Name] = true - } - } - } - case *ast.FuncDecl: - if decl.Recv != nil { - continue - } - c := decl.Name.Name[0] - if c < 'A' || c > 'Z' { - continue - } - names[decl.Name.Name] = true - } - } - } - } - keys := []string{} - for k, _ := range names { - keys = append(keys, k) - } - sort.Strings(keys) - _, pn := filepath.Split(pkg) - fmt.Printf(`// Package %s implements %s interface for anko script. -package %s - -import ( - "github.com/mattn/anko/vm" - pkg "%s" -) - -func Import(env *vm.Env) *vm.Env { - m := env.NewModule("%s") -`, pn, pkg, pn, pkg, pn) - for _, k := range keys { - fmt.Printf("\t"+`m.Define("%s", pkg.%s)`+"\n", k, k) - } - fmt.Println("\treturn m") - fmt.Println("}") - } -} diff --git a/vendor/github.com/mattn/anko/vm/doc.go b/vendor/github.com/mattn/anko/vm/doc.go deleted file mode 100644 index 6bbb194516..0000000000 --- a/vendor/github.com/mattn/anko/vm/doc.go +++ /dev/null @@ -1,2 +0,0 @@ -// Package vm implements virtual-machine for anko. -package vm diff --git a/vendor/github.com/mattn/anko/vm/env_test.go b/vendor/github.com/mattn/anko/vm/env_test.go deleted file mode 100644 index 36fb47172a..0000000000 --- a/vendor/github.com/mattn/anko/vm/env_test.go +++ /dev/null @@ -1,202 +0,0 @@ -package vm - -import ( - "reflect" - "testing" -) - -func TestGet(t *testing.T) { - env := NewEnv() - env.Define("foo", "bar") - - v, err := env.Get("foo") - if err != nil { - t.Fatalf(`Can't Get value for "foo"`) - } - if v.Kind() != reflect.String { - t.Fatalf(`Can't Get string value for "foo"`) - } - if v.String() != "bar" { - t.Fatalf("Expected %v, but %v:", "bar", v.String()) - } -} - -func TestDefine(t *testing.T) { - env := NewEnv() - env.Define("foo", "bar") - sub := env.NewEnv() - - v, err := sub.Get("foo") - if err != nil { - t.Fatalf(`Can't Get value for "foo"`) - } - if v.Kind() != reflect.String { - t.Fatalf(`Can't Get string value for "foo"`) - } - if v.String() != "bar" { - t.Fatalf("Expected %v, but %v:", "bar", v.String()) - } -} - -func TestDefineModify(t *testing.T) { - env := NewEnv() - env.Define("foo", "bar") - sub := env.NewEnv() - sub.Define("foo", true) - - v, err := sub.Get("foo") - if err != nil { - t.Fatalf(`Can't Get value for "foo"`) - } - if v.Kind() != reflect.Bool { - t.Fatalf(`Can't Get bool value for "foo"`) - } - if v.Bool() != true { - t.Fatalf("Expected %v, but %v:", true, v.Bool()) - } - - v, err = env.Get("foo") - if err != nil { - t.Fatalf(`Can't Get value for "foo"`) - } - if v.Kind() != reflect.String { - t.Fatalf(`Can't Get string value for "foo"`) - } - if v.String() != "bar" { - t.Fatalf("Expected %v, but %v:", "bar", v.String()) - } -} - -func TestDefineType(t *testing.T) { - env := NewEnv() - env.DefineType("int", int(0)) - sub := env.NewEnv() - sub.DefineType("str", "") - pkg := env.NewPackage("pkg") - pkg.DefineType("Bool", true) - - for _, e := range []*Env{env, sub, pkg} { - typ, err := e.Type("int") - if err != nil { - t.Fatalf(`Can't get Type for "int"`) - } - if typ.Kind() != reflect.Int { - t.Fatalf(`Can't get int Type for "int"`) - } - - typ, err = e.Type("str") - if err != nil { - t.Fatalf(`Can't get Type for "str"`) - } - if typ.Kind() != reflect.String { - t.Fatalf(`Can't get string Type for "str"`) - } - - typ, err = e.Type("pkg.Bool") - if err != nil { - t.Fatalf(`Can't get Type for "pkg.Bool"`) - } - if typ.Kind() != reflect.Bool { - t.Fatalf(`Can't get bool Type for "pkg.Bool"`) - } - } -} - -func TestEnvRaces(t *testing.T) { - // Create env - env := NewEnv() - - // Define some values in parallel - go env.Define("foo", "bar") - go env.Define("bar", "foo") - go env.Define("one", "two") - go env.Define("hello", "there") - go env.Define("hey", "ho") - - // Get some values in parallel - go func(env *Env, t *testing.T) { - _, err := env.Get("foo") - if err != nil { - t.Fatalf(`Can't Get value for "foo"`) - } - }(env, t) - - go func(env *Env, t *testing.T) { - _, err := env.Get("bar") - if err != nil { - t.Fatalf(`Can't Get value for "bar"`) - } - }(env, t) - - go func(env *Env, t *testing.T) { - _, err := env.Get("one") - if err != nil { - t.Fatalf(`Can't Get value for "one"`) - } - }(env, t) - - go func(env *Env, t *testing.T) { - _, err := env.Get("hello") - if err != nil { - t.Fatalf(`Can't Get value for "hello"`) - } - }(env, t) - - go func(env *Env, t *testing.T) { - _, err := env.Get("hey") - if err != nil { - t.Fatalf(`Can't Get value for "hey"`) - } - }(env, t) - - // Get subs - go func(env *Env, t *testing.T) { - sub := env.NewEnv() - - _, err := sub.Get("foo") - if err != nil { - t.Fatalf(`Can't Get value for "foo"`) - } - }(env, t) - - go func(env *Env, t *testing.T) { - sub := env.NewEnv() - - _, err := sub.Get("one") - if err != nil { - t.Fatalf(`Can't Get value for "one"`) - } - }(env, t) - - go func(env *Env, t *testing.T) { - sub := env.NewEnv() - - _, err := sub.Get("bar") - if err != nil { - t.Fatalf(`Can't Get value for "bar"`) - } - }(env, t) - - // Define some types - go env.DefineType("int", int(0)) - go env.DefineType("str", "") - - // Define packages - go func(env *Env, t *testing.T) { - pkg := env.NewPackage("pkg") - pkg.DefineType("Bool", true) - }(env, t) - - go func(env *Env, t *testing.T) { - pkg := env.NewPackage("pkg2") - pkg.DefineType("Bool", true) - }(env, t) - - // Get some types - go env.Type("int") - go env.Type("str") - go env.Type("int") - go env.Type("str") - go env.Type("int") - go env.Type("str") -} diff --git a/vendor/github.com/mattn/anko/vm/example_test.go b/vendor/github.com/mattn/anko/vm/example_test.go deleted file mode 100644 index 55148c559f..0000000000 --- a/vendor/github.com/mattn/anko/vm/example_test.go +++ /dev/null @@ -1,48 +0,0 @@ -package vm_test - -import ( - "fmt" - "log" - "time" - - "github.com/mattn/anko/parser" - "github.com/mattn/anko/vm" -) - -func ExampleInterrupt() { - env := vm.NewEnv() - - var sleepFunc = func(spec string) { - if d, err := time.ParseDuration(spec); err != nil { - panic(err) - } else { - time.Sleep(d) - } - } - - env.Define("println", fmt.Println) - env.Define("sleep", sleepFunc) - - script := ` -sleep("2s") -# Should interrupt here. -# The next line will not be executed. -println("") -` - stmts, err := parser.ParseSrc(script) - if err != nil { - log.Fatal() - } - - // Interrupts after 1 second. - go func() { - time.Sleep(time.Second) - vm.Interrupt(env) - }() - - // Run script - v, err := vm.Run(stmts, env) - fmt.Println(v, err) - // output: - // Execution interrupted -} diff --git a/vendor/github.com/mattn/anko/vm/vm.go b/vendor/github.com/mattn/anko/vm/vm.go deleted file mode 100644 index 7e85d5b438..0000000000 --- a/vendor/github.com/mattn/anko/vm/vm.go +++ /dev/null @@ -1,1504 +0,0 @@ -package vm - -import ( - "errors" - "fmt" - "math" - "os" - "reflect" - "strconv" - "strings" - - "github.com/mattn/anko/ast" - "github.com/mattn/anko/parser" -) - -var ( - NilValue = reflect.ValueOf((*interface{})(nil)) - NilType = reflect.TypeOf((*interface{})(nil)) - TrueValue = reflect.ValueOf(true) - FalseValue = reflect.ValueOf(false) -) - -// Error provides a convenient interface for handling runtime error. -// It can be Error interface with type cast which can call Pos(). -type Error struct { - Message string - Pos ast.Position -} - -var ( - BreakError = errors.New("Unexpected break statement") - ContinueError = errors.New("Unexpected continue statement") - ReturnError = errors.New("Unexpected return statement") - InterruptError = errors.New("Execution interrupted") -) - -// NewStringError makes error interface with message. -func NewStringError(pos ast.Pos, err string) error { - if pos == nil { - return &Error{Message: err, Pos: ast.Position{1, 1}} - } - return &Error{Message: err, Pos: pos.Position()} -} - -// NewErrorf makes error interface with message. -func NewErrorf(pos ast.Pos, format string, args ...interface{}) error { - return &Error{Message: fmt.Sprintf(format, args...), Pos: pos.Position()} -} - -// NewError makes error interface with message. -// This doesn't overwrite last error. -func NewError(pos ast.Pos, err error) error { - if err == nil { - return nil - } - if err == BreakError || err == ContinueError || err == ReturnError { - return err - } - if pe, ok := err.(*parser.Error); ok { - return pe - } - if ee, ok := err.(*Error); ok { - return ee - } - return &Error{Message: err.Error(), Pos: pos.Position()} -} - -// Error returns the error message. -func (e *Error) Error() string { - return e.Message -} - -// Func is function interface to reflect functions internaly. -type Func func(args ...reflect.Value) (reflect.Value, error) - -func (f Func) String() string { - return fmt.Sprintf("[Func: %p]", f) -} - -func ToFunc(f Func) reflect.Value { - return reflect.ValueOf(f) -} - -// Run executes statements in the specified environment. -func Run(stmts []ast.Stmt, env *Env) (reflect.Value, error) { - rv := NilValue - var err error - for _, stmt := range stmts { - if _, ok := stmt.(*ast.BreakStmt); ok { - return NilValue, BreakError - } - if _, ok := stmt.(*ast.ContinueStmt); ok { - return NilValue, ContinueError - } - rv, err = RunSingleStmt(stmt, env) - if err != nil { - return rv, err - } - if _, ok := stmt.(*ast.ReturnStmt); ok { - return reflect.ValueOf(rv), ReturnError - } - } - return rv, nil -} - -// Interrupts the execution of any running statements in the specified environment. -// -// Note that the execution is not instantly aborted: after a call to Interrupt, -// the current running statement will finish, but the next statement will not run, -// and instead will return a NilValue and an InterruptError. -func Interrupt(env *Env) { - env.Lock() - *(env.interrupt) = true - env.Unlock() -} - -// RunSingleStmt executes one statement in the specified environment. -func RunSingleStmt(stmt ast.Stmt, env *Env) (reflect.Value, error) { - env.Lock() - if *(env.interrupt) { - *(env.interrupt) = false - env.Unlock() - - return NilValue, InterruptError - } - env.Unlock() - - switch stmt := stmt.(type) { - case *ast.ExprStmt: - rv, err := invokeExpr(stmt.Expr, env) - if err != nil { - return rv, NewError(stmt, err) - } - return rv, nil - case *ast.VarStmt: - rv := NilValue - var err error - rvs := []reflect.Value{} - for _, expr := range stmt.Exprs { - rv, err = invokeExpr(expr, env) - if err != nil { - return rv, NewError(expr, err) - } - rvs = append(rvs, rv) - } - result := []interface{}{} - for i, name := range stmt.Names { - if i < len(rvs) { - env.Define(name, rvs[i]) - result = append(result, rvs[i].Interface()) - } - } - return reflect.ValueOf(result), nil - case *ast.LetsStmt: - rv := NilValue - var err error - vs := []interface{}{} - for _, rhs := range stmt.Rhss { - rv, err = invokeExpr(rhs, env) - if err != nil { - return rv, NewError(rhs, err) - } - if rv == NilValue { - vs = append(vs, nil) - } else if rv.IsValid() && rv.CanInterface() { - vs = append(vs, rv.Interface()) - } else { - vs = append(vs, nil) - } - } - rvs := reflect.ValueOf(vs) - if len(stmt.Lhss) > 1 && rvs.Len() == 1 { - item := rvs.Index(0) - if item.Kind() == reflect.Interface { - item = item.Elem() - } - if item.Kind() == reflect.Slice { - rvs = item - } - } - for i, lhs := range stmt.Lhss { - if i >= rvs.Len() { - break - } - v := rvs.Index(i) - if v.Kind() == reflect.Interface { - v = v.Elem() - } - _, err = invokeLetExpr(lhs, v, env) - if err != nil { - return rvs, NewError(lhs, err) - } - } - if rvs.Len() == 1 { - return rvs.Index(0), nil - } - return rvs, nil - case *ast.IfStmt: - // If - rv, err := invokeExpr(stmt.If, env) - if err != nil { - return rv, NewError(stmt, err) - } - if toBool(rv) { - // Then - newenv := env.NewEnv() - defer newenv.Destroy() - rv, err = Run(stmt.Then, newenv) - if err != nil { - return rv, NewError(stmt, err) - } - return rv, nil - } - done := false - if len(stmt.ElseIf) > 0 { - for _, stmt := range stmt.ElseIf { - stmt_if := stmt.(*ast.IfStmt) - // ElseIf - rv, err = invokeExpr(stmt_if.If, env) - if err != nil { - return rv, NewError(stmt, err) - } - if !toBool(rv) { - continue - } - // ElseIf Then - done = true - rv, err = Run(stmt_if.Then, env) - if err != nil { - return rv, NewError(stmt, err) - } - break - } - } - if !done && len(stmt.Else) > 0 { - // Else - newenv := env.NewEnv() - defer newenv.Destroy() - rv, err = Run(stmt.Else, newenv) - if err != nil { - return rv, NewError(stmt, err) - } - } - return rv, nil - case *ast.TryStmt: - newenv := env.NewEnv() - defer newenv.Destroy() - _, err := Run(stmt.Try, newenv) - if err != nil { - // Catch - cenv := env.NewEnv() - defer cenv.Destroy() - if stmt.Var != "" { - cenv.Define(stmt.Var, reflect.ValueOf(err)) - } - _, e1 := Run(stmt.Catch, cenv) - if e1 != nil { - err = NewError(stmt.Catch[0], e1) - } else { - err = nil - } - } - if len(stmt.Finally) > 0 { - // Finally - fenv := env.NewEnv() - defer fenv.Destroy() - _, e2 := Run(stmt.Finally, newenv) - if e2 != nil { - err = NewError(stmt.Finally[0], e2) - } - } - return NilValue, NewError(stmt, err) - case *ast.LoopStmt: - newenv := env.NewEnv() - defer newenv.Destroy() - for { - if stmt.Expr != nil { - ev, ee := invokeExpr(stmt.Expr, newenv) - if ee != nil { - return ev, ee - } - if !toBool(ev) { - break - } - } - - rv, err := Run(stmt.Stmts, newenv) - if err != nil { - if err == BreakError { - err = nil - break - } - if err == ContinueError { - err = nil - continue - } - if err == ReturnError { - return rv, err - } - return rv, NewError(stmt, err) - } - } - return NilValue, nil - case *ast.ForStmt: - val, ee := invokeExpr(stmt.Value, env) - if ee != nil { - return val, ee - } - if val.Kind() == reflect.Interface { - val = val.Elem() - } - if val.Kind() != reflect.Array && val.Kind() != reflect.Slice { - return NilValue, NewStringError(stmt, "Invalid operation for non-array value") - } - newenv := env.NewEnv() - defer newenv.Destroy() - - for i := 0; i < val.Len(); i++ { - iv := val.Index(i) - if val.Index(i).Kind() == reflect.Interface || val.Index(i).Kind() == reflect.Ptr { - iv = iv.Elem() - } - newenv.Define(stmt.Var, iv) - rv, err := Run(stmt.Stmts, newenv) - if err != nil { - if err == BreakError { - err = nil - break - } - if err == ContinueError { - err = nil - continue - } - if err == ReturnError { - return rv, err - } - return rv, NewError(stmt, err) - } - } - return NilValue, nil - case *ast.CForStmt: - newenv := env.NewEnv() - defer newenv.Destroy() - _, err := invokeExpr(stmt.Expr1, newenv) - if err != nil { - return NilValue, err - } - for { - fb, err := invokeExpr(stmt.Expr2, newenv) - if err != nil { - return NilValue, err - } - if !toBool(fb) { - break - } - - rv, err := Run(stmt.Stmts, newenv) - if err != nil { - if err == BreakError { - err = nil - break - } - if err == ContinueError { - err = nil - continue - } - if err == ReturnError { - return rv, err - } - return rv, NewError(stmt, err) - } - _, err = invokeExpr(stmt.Expr3, newenv) - if err != nil { - return NilValue, err - } - } - return NilValue, nil - case *ast.ReturnStmt: - rvs := []interface{}{} - switch len(stmt.Exprs) { - case 0: - return NilValue, nil - case 1: - rv, err := invokeExpr(stmt.Exprs[0], env) - if err != nil { - return rv, NewError(stmt, err) - } - return rv, nil - } - for _, expr := range stmt.Exprs { - rv, err := invokeExpr(expr, env) - if err != nil { - return rv, NewError(stmt, err) - } - if isNil(rv) { - rvs = append(rvs, nil) - } else if rv.IsValid() { - rvs = append(rvs, rv.Interface()) - } else { - rvs = append(rvs, nil) - } - } - return reflect.ValueOf(rvs), nil - case *ast.ThrowStmt: - rv, err := invokeExpr(stmt.Expr, env) - if err != nil { - return rv, NewError(stmt, err) - } - if !rv.IsValid() { - return NilValue, NewError(stmt, err) - } - return rv, NewStringError(stmt, fmt.Sprint(rv.Interface())) - case *ast.ModuleStmt: - newenv := env.NewEnv() - newenv.SetName(stmt.Name) - rv, err := Run(stmt.Stmts, newenv) - if err != nil { - return rv, NewError(stmt, err) - } - env.DefineGlobal(stmt.Name, reflect.ValueOf(newenv)) - return rv, nil - case *ast.SwitchStmt: - rv, err := invokeExpr(stmt.Expr, env) - if err != nil { - return rv, NewError(stmt, err) - } - done := false - var default_stmt *ast.DefaultStmt - for _, ss := range stmt.Cases { - if ssd, ok := ss.(*ast.DefaultStmt); ok { - default_stmt = ssd - continue - } - case_stmt := ss.(*ast.CaseStmt) - cv, err := invokeExpr(case_stmt.Expr, env) - if err != nil { - return rv, NewError(stmt, err) - } - if !equal(rv, cv) { - continue - } - rv, err = Run(case_stmt.Stmts, env) - if err != nil { - return rv, NewError(stmt, err) - } - done = true - break - } - if !done && default_stmt != nil { - rv, err = Run(default_stmt.Stmts, env) - if err != nil { - return rv, NewError(stmt, err) - } - } - return rv, nil - default: - return NilValue, NewStringError(stmt, "unknown statement") - } -} - -// toString converts all reflect.Value-s into string. -func toString(v reflect.Value) string { - if v.Kind() == reflect.Interface { - v = v.Elem() - } - if v.Kind() == reflect.String { - return v.String() - } - if !v.IsValid() { - return "nil" - } - return fmt.Sprint(v.Interface()) -} - -// toBool converts all reflect.Value-s into bool. -func toBool(v reflect.Value) bool { - if v.Kind() == reflect.Interface { - v = v.Elem() - } - - switch v.Kind() { - case reflect.Float32, reflect.Float64: - return v.Float() != 0.0 - case reflect.Int, reflect.Int32, reflect.Int64: - return v.Int() != 0 - case reflect.Bool: - return v.Bool() - case reflect.String: - if v.String() == "true" { - return true - } - if toInt64(v) != 0 { - return true - } - } - return false -} - -// toFloat64 converts all reflect.Value-s into float64. -func toFloat64(v reflect.Value) float64 { - if v.Kind() == reflect.Interface { - v = v.Elem() - } - switch v.Kind() { - case reflect.Float32, reflect.Float64: - return v.Float() - case reflect.Int, reflect.Int32, reflect.Int64: - return float64(v.Int()) - } - return 0.0 -} - -func isNil(v reflect.Value) bool { - if !v.IsValid() || v.Kind().String() == "unsafe.Pointer" { - return true - } - if (v.Kind() == reflect.Interface || v.Kind() == reflect.Ptr) && v.IsNil() { - return true - } - return false -} - -func isNum(v reflect.Value) bool { - switch v.Kind() { - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr, reflect.Float32, reflect.Float64: - return true - } - return false -} - -// equal returns true when lhsV and rhsV is same value. -func equal(lhsV, rhsV reflect.Value) bool { - lhsIsNil, rhsIsNil := isNil(lhsV), isNil(rhsV) - if lhsIsNil && rhsIsNil { - return true - } - if (!lhsIsNil && rhsIsNil) || (lhsIsNil && !rhsIsNil) { - return false - } - if lhsV.Kind() == reflect.Interface || lhsV.Kind() == reflect.Ptr { - lhsV = lhsV.Elem() - } - if rhsV.Kind() == reflect.Interface || rhsV.Kind() == reflect.Ptr { - rhsV = rhsV.Elem() - } - if !lhsV.IsValid() || !rhsV.IsValid() { - return true - } - if isNum(lhsV) && isNum(rhsV) { - if rhsV.Type().ConvertibleTo(lhsV.Type()) { - rhsV = rhsV.Convert(lhsV.Type()) - } - } - if lhsV.CanInterface() && rhsV.CanInterface() { - return reflect.DeepEqual(lhsV.Interface(), rhsV.Interface()) - } - return reflect.DeepEqual(lhsV, rhsV) -} - -// toInt64 converts all reflect.Value-s into int64. -func toInt64(v reflect.Value) int64 { - if v.Kind() == reflect.Interface { - v = v.Elem() - } - switch v.Kind() { - case reflect.Float32, reflect.Float64: - return int64(v.Float()) - case reflect.Int, reflect.Int32, reflect.Int64: - return v.Int() - case reflect.String: - s := v.String() - var i int64 - var err error - if strings.HasPrefix(s, "0x") { - i, err = strconv.ParseInt(s, 16, 64) - } else { - i, err = strconv.ParseInt(s, 10, 64) - } - if err == nil { - return int64(i) - } - } - return 0 -} - -func invokeLetExpr(expr ast.Expr, rv reflect.Value, env *Env) (reflect.Value, error) { - switch lhs := expr.(type) { - case *ast.IdentExpr: - if env.Set(lhs.Lit, rv) != nil { - if strings.Contains(lhs.Lit, ".") { - return NilValue, NewErrorf(expr, "Undefined symbol '%s'", lhs.Lit) - } - env.Define(lhs.Lit, rv) - } - return rv, nil - case *ast.MemberExpr: - v, err := invokeExpr(lhs.Expr, env) - if err != nil { - return v, NewError(expr, err) - } - - if v.Kind() == reflect.Interface { - v = v.Elem() - } - if v.Kind() == reflect.Slice { - v = v.Index(0) - } - - if !v.IsValid() { - return NilValue, NewStringError(expr, "Cannot assignable") - } - - if v.Kind() == reflect.Ptr { - v = v.Elem() - } - if v.Kind() == reflect.Struct { - v = v.FieldByName(lhs.Name) - if !v.CanSet() { - return NilValue, NewStringError(expr, "Cannot assignable") - } - v.Set(rv) - } else if v.Kind() == reflect.Map { - v.SetMapIndex(reflect.ValueOf(lhs.Name), rv) - } else { - if !v.CanSet() { - return NilValue, NewStringError(expr, "Cannot assignable") - } - v.Set(rv) - } - return v, nil - case *ast.ItemExpr: - v, err := invokeExpr(lhs.Value, env) - if err != nil { - return v, NewError(expr, err) - } - i, err := invokeExpr(lhs.Index, env) - if err != nil { - return i, NewError(expr, err) - } - if v.Kind() == reflect.Interface { - v = v.Elem() - } - if v.Kind() == reflect.Array || v.Kind() == reflect.Slice { - if i.Kind() != reflect.Int && i.Kind() != reflect.Int64 { - return NilValue, NewStringError(expr, "Array index should be int") - } - ii := int(i.Int()) - if ii < 0 || ii >= v.Len() { - return NilValue, NewStringError(expr, "Cannot assignable") - } - vv := v.Index(ii) - if !vv.CanSet() { - return NilValue, NewStringError(expr, "Cannot assignable") - } - vv.Set(rv) - return rv, nil - } - if v.Kind() == reflect.Map { - if i.Kind() != reflect.String { - return NilValue, NewStringError(expr, "Map key should be string") - } - v.SetMapIndex(i, rv) - return rv, nil - } - return v, NewStringError(expr, "Invalid operation") - case *ast.SliceExpr: - v, err := invokeExpr(lhs.Value, env) - if err != nil { - return v, NewError(expr, err) - } - rb, err := invokeExpr(lhs.Begin, env) - if err != nil { - return rb, NewError(expr, err) - } - re, err := invokeExpr(lhs.End, env) - if err != nil { - return re, NewError(expr, err) - } - if v.Kind() == reflect.Interface { - v = v.Elem() - } - if v.Kind() == reflect.Array || v.Kind() == reflect.Slice { - if rb.Kind() != reflect.Int && rb.Kind() != reflect.Int64 { - return NilValue, NewStringError(expr, "Array index should be int") - } - if re.Kind() != reflect.Int && re.Kind() != reflect.Int64 { - return NilValue, NewStringError(expr, "Array index should be int") - } - ii := int(rb.Int()) - if ii < 0 || ii >= v.Len() { - return NilValue, NewStringError(expr, "Cannot assignable") - } - ij := int(re.Int()) - if ij < 0 || ij >= v.Len() { - return NilValue, NewStringError(expr, "Cannot assignable") - } - vv := v.Slice(ii, ij) - if !vv.CanSet() { - return NilValue, NewStringError(expr, "Cannot assignable") - } - vv.Set(rv) - return rv, nil - } - return v, NewStringError(expr, "Invalid operation") - } - return NilValue, NewStringError(expr, "Invalid operation") -} - -// invokeExpr evaluates one expression. -func invokeExpr(expr ast.Expr, env *Env) (reflect.Value, error) { - switch e := expr.(type) { - case *ast.NumberExpr: - if strings.Contains(e.Lit, ".") || strings.Contains(e.Lit, "e") { - v, err := strconv.ParseFloat(e.Lit, 64) - if err != nil { - return NilValue, NewError(expr, err) - } - return reflect.ValueOf(float64(v)), nil - } - var i int64 - var err error - if strings.HasPrefix(e.Lit, "0x") { - i, err = strconv.ParseInt(e.Lit[2:], 16, 64) - } else { - i, err = strconv.ParseInt(e.Lit, 10, 64) - } - if err != nil { - return NilValue, NewError(expr, err) - } - return reflect.ValueOf(i), nil - case *ast.IdentExpr: - return env.Get(e.Lit) - case *ast.StringExpr: - return reflect.ValueOf(e.Lit), nil - case *ast.ArrayExpr: - a := make([]interface{}, len(e.Exprs)) - for i, expr := range e.Exprs { - arg, err := invokeExpr(expr, env) - if err != nil { - return arg, NewError(expr, err) - } - a[i] = arg.Interface() - } - return reflect.ValueOf(a), nil - case *ast.MapExpr: - m := make(map[string]interface{}) - for k, expr := range e.MapExpr { - v, err := invokeExpr(expr, env) - if err != nil { - return v, NewError(expr, err) - } - m[k] = v.Interface() - } - return reflect.ValueOf(m), nil - case *ast.DerefExpr: - v := NilValue - var err error - switch ee := e.Expr.(type) { - case *ast.IdentExpr: - v, err = env.Get(ee.Lit) - if err != nil { - return v, err - } - case *ast.MemberExpr: - v, err := invokeExpr(ee.Expr, env) - if err != nil { - return v, NewError(expr, err) - } - if v.Kind() == reflect.Interface { - v = v.Elem() - } - if v.Kind() == reflect.Slice { - v = v.Index(0) - } - if v.IsValid() && v.CanInterface() { - if vme, ok := v.Interface().(*Env); ok { - m, err := vme.Get(ee.Name) - if !m.IsValid() || err != nil { - return NilValue, NewStringError(expr, fmt.Sprintf("Invalid operation '%s'", ee.Name)) - } - return m, nil - } - } - - m := v.MethodByName(ee.Name) - if !m.IsValid() { - if v.Kind() == reflect.Ptr { - v = v.Elem() - } - if v.Kind() == reflect.Struct { - m = v.FieldByName(ee.Name) - if !m.IsValid() { - return NilValue, NewStringError(expr, fmt.Sprintf("Invalid operation '%s'", ee.Name)) - } - } else if v.Kind() == reflect.Map { - m = v.MapIndex(reflect.ValueOf(ee.Name)) - if !m.IsValid() { - return NilValue, NewStringError(expr, fmt.Sprintf("Invalid operation '%s'", ee.Name)) - } - } else { - return NilValue, NewStringError(expr, fmt.Sprintf("Invalid operation '%s'", ee.Name)) - } - v = m - } else { - v = m - } - default: - return NilValue, NewStringError(expr, "Invalid operation for the value") - } - if v.Kind() != reflect.Ptr { - return NilValue, NewStringError(expr, "Cannot deference for the value") - } - return v.Addr(), nil - case *ast.AddrExpr: - v := NilValue - var err error - switch ee := e.Expr.(type) { - case *ast.IdentExpr: - v, err = env.Get(ee.Lit) - if err != nil { - return v, err - } - case *ast.MemberExpr: - v, err := invokeExpr(ee.Expr, env) - if err != nil { - return v, NewError(expr, err) - } - if v.Kind() == reflect.Interface { - v = v.Elem() - } - if v.Kind() == reflect.Slice { - v = v.Index(0) - } - if v.IsValid() && v.CanInterface() { - if vme, ok := v.Interface().(*Env); ok { - m, err := vme.Get(ee.Name) - if !m.IsValid() || err != nil { - return NilValue, NewStringError(expr, fmt.Sprintf("Invalid operation '%s'", ee.Name)) - } - return m, nil - } - } - - m := v.MethodByName(ee.Name) - if !m.IsValid() { - if v.Kind() == reflect.Ptr { - v = v.Elem() - } - if v.Kind() == reflect.Struct { - m = v.FieldByName(ee.Name) - if !m.IsValid() { - return NilValue, NewStringError(expr, fmt.Sprintf("Invalid operation '%s'", ee.Name)) - } - } else if v.Kind() == reflect.Map { - m = v.MapIndex(reflect.ValueOf(ee.Name)) - if !m.IsValid() { - return NilValue, NewStringError(expr, fmt.Sprintf("Invalid operation '%s'", ee.Name)) - } - } else { - return NilValue, NewStringError(expr, fmt.Sprintf("Invalid operation '%s'", ee.Name)) - } - v = m - } else { - v = m - } - default: - return NilValue, NewStringError(expr, "Invalid operation for the value") - } - if !v.CanAddr() { - i := v.Interface() - return reflect.ValueOf(&i), nil - } - return v.Addr(), nil - case *ast.UnaryExpr: - v, err := invokeExpr(e.Expr, env) - if err != nil { - return v, NewError(expr, err) - } - switch e.Operator { - case "-": - if v.Kind() == reflect.Float64 { - return reflect.ValueOf(-v.Float()), nil - } - return reflect.ValueOf(-v.Int()), nil - case "^": - return reflect.ValueOf(^toInt64(v)), nil - case "!": - return reflect.ValueOf(!toBool(v)), nil - default: - return NilValue, NewStringError(e, "Unknown operator ''") - } - case *ast.ParenExpr: - v, err := invokeExpr(e.SubExpr, env) - if err != nil { - return v, NewError(expr, err) - } - return v, nil - case *ast.FuncExpr: - f := reflect.ValueOf(func(expr *ast.FuncExpr, env *Env) Func { - return func(args ...reflect.Value) (reflect.Value, error) { - if !expr.VarArg { - if len(args) != len(expr.Args) { - return NilValue, NewStringError(expr, "Arguments Number of mismatch") - } - } - newenv := env.NewEnv() - if expr.VarArg { - newenv.Define(expr.Args[0], reflect.ValueOf(args)) - } else { - for i, arg := range expr.Args { - newenv.Define(arg, args[i]) - } - } - rr, err := Run(expr.Stmts, newenv) - if err == ReturnError { - err = nil - rr = rr.Interface().(reflect.Value) - } - return rr, err - } - }(e, env)) - env.Define(e.Name, f) - return f, nil - case *ast.MemberExpr: - v, err := invokeExpr(e.Expr, env) - if err != nil { - return v, NewError(expr, err) - } - if v.Kind() == reflect.Interface { - v = v.Elem() - } - if v.Kind() == reflect.Slice { - v = v.Index(0) - } - if v.IsValid() && v.CanInterface() { - if vme, ok := v.Interface().(*Env); ok { - m, err := vme.Get(e.Name) - if !m.IsValid() || err != nil { - return NilValue, NewStringError(expr, fmt.Sprintf("Invalid operation '%s'", e.Name)) - } - return m, nil - } - } - - m := v.MethodByName(e.Name) - if !m.IsValid() { - if v.Kind() == reflect.Ptr { - v = v.Elem() - } - if v.Kind() == reflect.Struct { - m = v.FieldByName(e.Name) - if !m.IsValid() { - return NilValue, NewStringError(expr, fmt.Sprintf("Invalid operation '%s'", e.Name)) - } - } else if v.Kind() == reflect.Map { - m = v.MapIndex(reflect.ValueOf(e.Name)) - if !m.IsValid() { - return NilValue, NewStringError(expr, fmt.Sprintf("Invalid operation '%s'", e.Name)) - } - } else { - return NilValue, NewStringError(expr, fmt.Sprintf("Invalid operation '%s'", e.Name)) - } - } - return m, nil - case *ast.ItemExpr: - v, err := invokeExpr(e.Value, env) - if err != nil { - return v, NewError(expr, err) - } - i, err := invokeExpr(e.Index, env) - if err != nil { - return i, NewError(expr, err) - } - if v.Kind() == reflect.Interface { - v = v.Elem() - } - if v.Kind() == reflect.Array || v.Kind() == reflect.Slice { - if i.Kind() != reflect.Int && i.Kind() != reflect.Int64 { - return NilValue, NewStringError(expr, "Array index should be int") - } - ii := int(i.Int()) - if ii < 0 || ii >= v.Len() { - return NilValue, nil - } - return v.Index(ii), nil - } - if v.Kind() == reflect.Map { - if i.Kind() != reflect.String { - return NilValue, NewStringError(expr, "Map key should be string") - } - return v.MapIndex(i), nil - } - if v.Kind() == reflect.String { - rs := []rune(v.Interface().(string)) - ii := int(i.Int()) - if ii < 0 || ii >= len(rs) { - return NilValue, nil - } - return reflect.ValueOf(rs[ii]), nil - } - return v, NewStringError(expr, "Invalid operation") - case *ast.SliceExpr: - v, err := invokeExpr(e.Value, env) - if err != nil { - return v, NewError(expr, err) - } - rb, err := invokeExpr(e.Begin, env) - if err != nil { - return rb, NewError(expr, err) - } - re, err := invokeExpr(e.End, env) - if err != nil { - return re, NewError(expr, err) - } - if v.Kind() == reflect.Interface { - v = v.Elem() - } - if v.Kind() == reflect.Array || v.Kind() == reflect.Slice { - if rb.Kind() != reflect.Int && rb.Kind() != reflect.Int64 { - return NilValue, NewStringError(expr, "Array index should be int") - } - if re.Kind() != reflect.Int && re.Kind() != reflect.Int64 { - return NilValue, NewStringError(expr, "Array index should be int") - } - ii := int(rb.Int()) - if ii < 0 || ii > v.Len() { - return NilValue, nil - } - ij := int(re.Int()) - if ij < 0 || ij > v.Len() { - return v, nil - } - return v.Slice(ii, ij), nil - } - if v.Kind() == reflect.String { - if rb.Kind() != reflect.Int && rb.Kind() != reflect.Int64 { - return NilValue, NewStringError(expr, "Array index should be int") - } - if re.Kind() != reflect.Int && re.Kind() != reflect.Int64 { - return NilValue, NewStringError(expr, "Array index should be int") - } - r := []rune(v.String()) - ii := int(rb.Int()) - if ii < 0 || ii >= len(r) { - return NilValue, nil - } - ij := int(re.Int()) - if ij < 0 || ij >= len(r) { - return NilValue, nil - } - return reflect.ValueOf(string(r[ii:ij])), nil - } - return v, NewStringError(expr, "Invalid operation") - case *ast.AssocExpr: - switch e.Operator { - case "++": - if alhs, ok := e.Lhs.(*ast.IdentExpr); ok { - v, err := env.Get(alhs.Lit) - if err != nil { - return v, err - } - if v.Kind() == reflect.Float64 { - v = reflect.ValueOf(toFloat64(v) + 1.0) - } else { - v = reflect.ValueOf(toInt64(v) + 1) - } - if env.Set(alhs.Lit, v) != nil { - env.Define(alhs.Lit, v) - } - return v, nil - } - case "--": - if alhs, ok := e.Lhs.(*ast.IdentExpr); ok { - v, err := env.Get(alhs.Lit) - if err != nil { - return v, err - } - if v.Kind() == reflect.Float64 { - v = reflect.ValueOf(toFloat64(v) - 1.0) - } else { - v = reflect.ValueOf(toInt64(v) - 1) - } - if env.Set(alhs.Lit, v) != nil { - env.Define(alhs.Lit, v) - } - return v, nil - } - } - - v, err := invokeExpr(&ast.BinOpExpr{Lhs: e.Lhs, Operator: e.Operator[0:1], Rhs: e.Rhs}, env) - if err != nil { - return v, err - } - - if v.Kind() == reflect.Interface { - v = v.Elem() - } - return invokeLetExpr(e.Lhs, v, env) - case *ast.LetExpr: - rv, err := invokeExpr(e.Rhs, env) - if err != nil { - return rv, NewError(e, err) - } - if rv.Kind() == reflect.Interface { - rv = rv.Elem() - } - return invokeLetExpr(e.Lhs, rv, env) - case *ast.LetsExpr: - rv := NilValue - var err error - vs := []interface{}{} - for _, rhs := range e.Rhss { - rv, err = invokeExpr(rhs, env) - if err != nil { - return rv, NewError(rhs, err) - } - if rv == NilValue { - vs = append(vs, nil) - } else if rv.IsValid() && rv.CanInterface() { - vs = append(vs, rv.Interface()) - } else { - vs = append(vs, nil) - } - } - rvs := reflect.ValueOf(vs) - if len(e.Lhss) > 1 && rvs.Len() == 1 { - item := rvs.Index(0) - if item.Kind() == reflect.Interface { - item = item.Elem() - } - if item.Kind() == reflect.Slice { - rvs = item - } - } - for i, lhs := range e.Lhss { - if i >= rvs.Len() { - break - } - v := rvs.Index(i) - if v.Kind() == reflect.Interface { - v = v.Elem() - } - _, err = invokeLetExpr(lhs, v, env) - if err != nil { - return rvs, NewError(lhs, err) - } - } - if rvs.Len() == 1 { - return rvs.Index(0), nil - } - return rvs, nil - //case *ast.NewExpr: - // println("NEW") - // return NilValue, nil - case *ast.BinOpExpr: - lhsV := NilValue - rhsV := NilValue - var err error - - lhsV, err = invokeExpr(e.Lhs, env) - if err != nil { - return lhsV, NewError(expr, err) - } - if lhsV.Kind() == reflect.Interface { - lhsV = lhsV.Elem() - } - if e.Rhs != nil { - rhsV, err = invokeExpr(e.Rhs, env) - if err != nil { - return rhsV, NewError(expr, err) - } - if rhsV.Kind() == reflect.Interface { - rhsV = rhsV.Elem() - } - } - switch e.Operator { - case "+": - if lhsV.Kind() == reflect.String || rhsV.Kind() == reflect.String { - return reflect.ValueOf(toString(lhsV) + toString(rhsV)), nil - } - if (lhsV.Kind() == reflect.Array || lhsV.Kind() == reflect.Slice) && (rhsV.Kind() != reflect.Array && rhsV.Kind() != reflect.Slice) { - return reflect.Append(lhsV, rhsV), nil - } - if (lhsV.Kind() == reflect.Array || lhsV.Kind() == reflect.Slice) && (rhsV.Kind() == reflect.Array || rhsV.Kind() == reflect.Slice) { - return reflect.AppendSlice(lhsV, rhsV), nil - } - if lhsV.Kind() == reflect.Float64 || rhsV.Kind() == reflect.Float64 { - return reflect.ValueOf(toFloat64(lhsV) + toFloat64(rhsV)), nil - } - return reflect.ValueOf(toInt64(lhsV) + toInt64(rhsV)), nil - case "-": - if lhsV.Kind() == reflect.Float64 || rhsV.Kind() == reflect.Float64 { - return reflect.ValueOf(toFloat64(lhsV) - toFloat64(rhsV)), nil - } - return reflect.ValueOf(toInt64(lhsV) - toInt64(rhsV)), nil - case "*": - if lhsV.Kind() == reflect.String && (rhsV.Kind() == reflect.Int || rhsV.Kind() == reflect.Int32 || rhsV.Kind() == reflect.Int64) { - return reflect.ValueOf(strings.Repeat(toString(lhsV), int(toInt64(rhsV)))), nil - } - if lhsV.Kind() == reflect.Float64 || rhsV.Kind() == reflect.Float64 { - return reflect.ValueOf(toFloat64(lhsV) * toFloat64(rhsV)), nil - } - return reflect.ValueOf(toInt64(lhsV) * toInt64(rhsV)), nil - case "/": - return reflect.ValueOf(toFloat64(lhsV) / toFloat64(rhsV)), nil - case "%": - return reflect.ValueOf(toInt64(lhsV) % toInt64(rhsV)), nil - case "==": - return reflect.ValueOf(equal(lhsV, rhsV)), nil - case "!=": - return reflect.ValueOf(equal(lhsV, rhsV) == false), nil - case ">": - return reflect.ValueOf(toFloat64(lhsV) > toFloat64(rhsV)), nil - case ">=": - return reflect.ValueOf(toFloat64(lhsV) >= toFloat64(rhsV)), nil - case "<": - return reflect.ValueOf(toFloat64(lhsV) < toFloat64(rhsV)), nil - case "<=": - return reflect.ValueOf(toFloat64(lhsV) <= toFloat64(rhsV)), nil - case "|": - return reflect.ValueOf(toInt64(lhsV) | toInt64(rhsV)), nil - case "||": - if toBool(lhsV) { - return lhsV, nil - } - return rhsV, nil - case "&": - return reflect.ValueOf(toInt64(lhsV) & toInt64(rhsV)), nil - case "&&": - if toBool(lhsV) { - return rhsV, nil - } - return lhsV, nil - case "**": - if lhsV.Kind() == reflect.Float64 { - return reflect.ValueOf(math.Pow(toFloat64(lhsV), toFloat64(rhsV))), nil - } - return reflect.ValueOf(int64(math.Pow(toFloat64(lhsV), toFloat64(rhsV)))), nil - case ">>": - return reflect.ValueOf(toInt64(lhsV) >> uint64(toInt64(rhsV))), nil - case "<<": - return reflect.ValueOf(toInt64(lhsV) << uint64(toInt64(rhsV))), nil - default: - return NilValue, NewStringError(expr, "Unknown operator") - } - case *ast.ConstExpr: - switch e.Value { - case "true": - return reflect.ValueOf(true), nil - case "false": - return reflect.ValueOf(false), nil - } - return reflect.ValueOf(nil), nil - case *ast.AnonCallExpr: - f, err := invokeExpr(e.Expr, env) - if err != nil { - return f, NewError(expr, err) - } - if f.Kind() == reflect.Interface { - f = f.Elem() - } - if f.Kind() != reflect.Func { - return f, NewStringError(expr, "Unknown function") - } - return invokeExpr(&ast.CallExpr{Func: f, SubExprs: e.SubExprs, VarArg: e.VarArg, Go: e.Go}, env) - case *ast.CallExpr: - f := NilValue - - if e.Func != nil { - f = e.Func.(reflect.Value) - } else { - var err error - ff, err := env.Get(e.Name) - if err != nil { - return f, err - } - f = ff - } - _, isReflect := f.Interface().(Func) - - args := []reflect.Value{} - l := len(e.SubExprs) - for i, expr := range e.SubExprs { - arg, err := invokeExpr(expr, env) - if err != nil { - return arg, NewError(expr, err) - } - - if i < f.Type().NumIn() { - if !f.Type().IsVariadic() { - it := f.Type().In(i) - if arg.Kind().String() == "unsafe.Pointer" { - arg = reflect.New(it).Elem() - } - if arg.Kind() != it.Kind() && arg.IsValid() && arg.Type().ConvertibleTo(it) { - arg = arg.Convert(it) - } else if arg.Kind() == reflect.Func { - if _, isFunc := arg.Interface().(Func); isFunc { - rfunc := arg - arg = reflect.MakeFunc(it, func(args []reflect.Value) []reflect.Value { - for i := range args { - args[i] = reflect.ValueOf(args[i]) - } - if e.Go { - go func() { - rfunc.Call(args) - }() - return []reflect.Value{} - } - return rfunc.Call(args)[:it.NumOut()] - }) - } - } else if !arg.IsValid() { - arg = reflect.Zero(it) - } - } - } - if !arg.IsValid() { - arg = NilValue - } - - if !isReflect { - if e.VarArg && i == l-1 { - for j := 0; j < arg.Len(); j++ { - args = append(args, arg.Index(j).Elem()) - } - } else { - args = append(args, arg) - } - } else { - if arg.Kind() == reflect.Interface { - arg = arg.Elem() - } - if e.VarArg && i == l-1 { - for j := 0; j < arg.Len(); j++ { - args = append(args, reflect.ValueOf(arg.Index(j).Elem())) - } - } else { - args = append(args, reflect.ValueOf(arg)) - } - } - } - ret := NilValue - var err error - fnc := func() { - defer func() { - if os.Getenv("ANKO_DEBUG") == "" { - if ex := recover(); ex != nil { - if e, ok := ex.(error); ok { - err = e - } else { - err = errors.New(fmt.Sprint(ex)) - } - } - } - }() - if f.Kind() == reflect.Interface { - f = f.Elem() - } - rets := f.Call(args) - if isReflect { - ev := rets[1].Interface() - if ev != nil { - err = ev.(error) - } - ret = rets[0].Interface().(reflect.Value) - } else { - for i, expr := range e.SubExprs { - if ae, ok := expr.(*ast.AddrExpr); ok { - if id, ok := ae.Expr.(*ast.IdentExpr); ok { - invokeLetExpr(id, args[i].Elem().Elem(), env) - } - } - } - if f.Type().NumOut() == 1 { - ret = rets[0] - } else { - var result []interface{} - for _, r := range rets { - result = append(result, r.Interface()) - } - ret = reflect.ValueOf(result) - } - } - } - if e.Go { - go fnc() - return NilValue, nil - } - fnc() - if err != nil { - return ret, NewError(expr, err) - } - return ret, nil - case *ast.TernaryOpExpr: - rv, err := invokeExpr(e.Expr, env) - if err != nil { - return rv, NewError(expr, err) - } - if toBool(rv) { - lhsV, err := invokeExpr(e.Lhs, env) - if err != nil { - return lhsV, NewError(expr, err) - } - return lhsV, nil - } - rhsV, err := invokeExpr(e.Rhs, env) - if err != nil { - return rhsV, NewError(expr, err) - } - return rhsV, nil - case *ast.MakeChanExpr: - typ, err := env.Type(e.Type) - if err != nil { - return NilValue, err - } - var size int - if e.SizeExpr != nil { - rv, err := invokeExpr(e.SizeExpr, env) - if err != nil { - return NilValue, err - } - size = int(toInt64(rv)) - } - return func() (reflect.Value, error) { - defer func() { - if os.Getenv("ANKO_DEBUG") == "" { - if ex := recover(); ex != nil { - if e, ok := ex.(error); ok { - err = e - } else { - err = errors.New(fmt.Sprint(ex)) - } - } - } - }() - return reflect.MakeChan(reflect.ChanOf(reflect.BothDir, typ), size), nil - }() - case *ast.MakeArrayExpr: - typ, err := env.Type(e.Type) - if err != nil { - return NilValue, err - } - var alen int - if e.LenExpr != nil { - rv, err := invokeExpr(e.LenExpr, env) - if err != nil { - return NilValue, err - } - alen = int(toInt64(rv)) - } - var acap int - if e.CapExpr != nil { - rv, err := invokeExpr(e.CapExpr, env) - if err != nil { - return NilValue, err - } - acap = int(toInt64(rv)) - } else { - acap = alen - } - return func() (reflect.Value, error) { - defer func() { - if os.Getenv("ANKO_DEBUG") == "" { - if ex := recover(); ex != nil { - if e, ok := ex.(error); ok { - err = e - } else { - err = errors.New(fmt.Sprint(ex)) - } - } - } - }() - return reflect.MakeSlice(reflect.SliceOf(typ), alen, acap), nil - }() - case *ast.ChanExpr: - rhs, err := invokeExpr(e.Rhs, env) - if err != nil { - return NilValue, NewError(expr, err) - } - - if e.Lhs == nil { - if rhs.Kind() == reflect.Chan { - rv, _ := rhs.Recv() - return rv, nil - } - } else { - lhs, err := invokeExpr(e.Lhs, env) - if err != nil { - return NilValue, NewError(expr, err) - } - if lhs.Kind() == reflect.Chan { - lhs.Send(rhs) - return NilValue, nil - } else if rhs.Kind() == reflect.Chan { - rv, _ := rhs.Recv() - return invokeLetExpr(e.Lhs, rv, env) - } - } - return NilValue, NewStringError(expr, "Invalid operation for chan") - default: - return NilValue, NewStringError(expr, "Unknown expression") - } -} diff --git a/vendor/github.com/mattn/anko/vm/vm_test.go b/vendor/github.com/mattn/anko/vm/vm_test.go deleted file mode 100644 index 1dfd0b2e11..0000000000 --- a/vendor/github.com/mattn/anko/vm/vm_test.go +++ /dev/null @@ -1,54 +0,0 @@ -package vm - -import ( - "fmt" - "log" - "testing" - "time" - - "github.com/mattn/anko/parser" -) - -func testInterrupt() { - env := NewEnv() - - var sleepFunc = func(spec string) { - if d, err := time.ParseDuration(spec); err != nil { - panic(err) - } else { - time.Sleep(d) - } - } - - env.Define("println", fmt.Println) - env.Define("sleep", sleepFunc) - - script := ` -sleep("2s") -# Should interrupt here. -# The next line will not be executed. -println("") -` - stmts, err := parser.ParseSrc(script) - if err != nil { - log.Fatal() - } - - // Interrupts after 1 second. - go func() { - time.Sleep(time.Second) - Interrupt(env) - }() - - _, err = Run(stmts, env) - if err != nil { - log.Fatal() - } -} - -func TestInterruptRaces(t *testing.T) { - // Run example several times - for i := 0; i < 100; i++ { - go testInterrupt() - } -} diff --git a/vendor/github.com/mattn/kinako/README.md b/vendor/github.com/mattn/kinako/README.md new file mode 100644 index 0000000000..0b7332511e --- /dev/null +++ b/vendor/github.com/mattn/kinako/README.md @@ -0,0 +1,37 @@ +# kinako + +Kinako is small VM written in Go. + +![](https://raw.githubusercontent.com/mattn/kinako/master/kinako.png) + +(Picture licensed under CC BY-SA 3.0 by wikipedia) + +## Installation +Requires Go. +``` +$ go get -u github.com/mattn/kinako +``` + +## Usage + +Embedding the interpreter into your own program: + +```Go +var env = vm.NewEnv() + +env.Define("foo", 1) +val, err := env.Execute(`foo + 3`) +if err != nil { + panic(err) +} + +fmt.Println(val) +``` + +# License + +MIT + +# Author + +Yasuhiro Matsumoto (a.k.a mattn) diff --git a/vendor/github.com/mattn/kinako/_example/main.go b/vendor/github.com/mattn/kinako/_example/main.go new file mode 100644 index 0000000000..71e2054c27 --- /dev/null +++ b/vendor/github.com/mattn/kinako/_example/main.go @@ -0,0 +1,18 @@ +package main + +import ( + "fmt" + "log" + + "github.com/mattn/kinako/vm" +) + +func main() { + env := vm.NewEnv() + v, err := env.Execute(`foo=1; foo+3`) + if err != nil { + log.Fatal(err) + } + + fmt.Println(v) +} diff --git a/vendor/github.com/mattn/kinako/ast/expr.go b/vendor/github.com/mattn/kinako/ast/expr.go new file mode 100644 index 0000000000..758cc08961 --- /dev/null +++ b/vendor/github.com/mattn/kinako/ast/expr.go @@ -0,0 +1,112 @@ +package ast + +type Token struct { + Tok int + Lit string +} + +// Position provides interface to store code locations. +type Position struct { + Line int + Column int +} + +// Expr provides all of interfaces for expression. +type Expr interface { + expr() +} + +// ExprImpl provide commonly implementations for Expr. +type ExprImpl struct { +} + +// expr provide restraint interface. +func (x *ExprImpl) expr() {} + +// NumberExpr provide Number expression. +type NumberExpr struct { + ExprImpl + Lit string +} + +// UnaryExpr provide unary minus expression. ex: -1, ^1, ~1. +type UnaryExpr struct { + ExprImpl + Operator string + Expr Expr +} + +// IdentExpr provide identity expression. +type IdentExpr struct { + ExprImpl + Lit string +} + +// Stmt provides all of interfaces for statement. +type Stmt interface { + stmt() +} + +// StmtImpl provide commonly implementations for Stmt.. +type StmtImpl struct { +} + +// stmt provide restraint interface. +func (x *StmtImpl) stmt() {} + +// LetsStmt provide multiple statement of let. +type LetsStmt struct { + StmtImpl + Lhss []Expr + Operator string + Rhss []Expr +} + +// StringExpr provide String expression. +type StringExpr struct { + ExprImpl + Lit string +} + +type TernaryOpExpr struct { + ExprImpl + Expr Expr + Lhs Expr + Rhs Expr +} + +// CallExpr provide calling expression. +type CallExpr struct { + ExprImpl + Func interface{} + Name string + SubExprs []Expr +} + +// ParenExpr provide parent block expression. +type ParenExpr struct { + ExprImpl + SubExpr Expr +} + +// BinOpExpr provide binary operator expression. +type BinOpExpr struct { + ExprImpl + Lhs Expr + Operator string + Rhs Expr +} + +// ExprStmt provide expression statement. +type ExprStmt struct { + StmtImpl + Expr Expr +} + +// LetStmt provide statement of let. +type LetStmt struct { + StmtImpl + Lhs Expr + Operator string + Rhs Expr +} diff --git a/vendor/github.com/mattn/kinako/kinako.png b/vendor/github.com/mattn/kinako/kinako.png new file mode 100644 index 0000000000000000000000000000000000000000..a7130c6d2c7ba4217cf74dfa16c0eddc14c0fb72 GIT binary patch literal 460262 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

D})as~?!W8c*$UOmVWk=1Vdbsz^;A=4$j@9#0(O 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

E%2cJS&zfrqBkyWHb?tul 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 vm&M5a>AA!q^f(2x~vf=57#A-LURc*I3B>-Q) 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': s.next() switch s.peek() { @@ -209,9 +135,6 @@ retry: case '<': s.next() switch s.peek() { - case '-': - tok = OPCHAN - lit = "<-" case '=': tok = LE lit = "<=" @@ -229,9 +152,6 @@ retry: case '|': tok = OROR lit = "||" - case '=': - tok = OREQ - lit = "|=" default: s.back() tok = int(ch) @@ -243,50 +163,24 @@ retry: case '&': tok = ANDAND lit = "&&" - case '=': - tok = ANDEQ - lit = "&=" default: s.back() tok = int(ch) lit = string(ch) } case '.': - s.next() - if s.peek() == '.' { - s.next() - if s.peek() == '.' { - tok = VARARG - } else { - err = fmt.Errorf(`syntax error "%s"`, "..") - return - } - } else { - s.back() - tok = int(ch) - lit = string(ch) - } - case '(', ')', ':', ';', '%', '?', '{', '}', ',', '[', ']', '^', '\n': - s.next() - if ch == '[' && s.peek() == ']' { - s.next() - if isLetter(s.peek()) { - s.back() - tok = ARRAYLIT - lit = "[]" - } else { - s.back() - s.back() - tok = int(ch) - lit = string(ch) - } - } else { - s.back() - tok = int(ch) - lit = string(ch) - } + tok = int(ch) + lit = string(ch) + case '\n': + tok = int(ch) + lit = string(ch) + case '(', ')', ':', ';', '%', '?', '{', '}', ',', '[', ']', '^': + tok = int(ch) + lit = string(ch) default: err = fmt.Errorf(`syntax error "%s"`, string(ch)) + tok = int(ch) + lit = string(ch) return } s.next() @@ -296,7 +190,7 @@ retry: // isLetter returns true if the rune is a letter for identity. func isLetter(ch rune) bool { - return 'a' <= ch && ch <= 'z' || 'A' <= ch && ch <= 'Z' || ch == '_' + return unicode.IsLetter(ch) || ch == '_' } // isDigit returns true if the rune is a number. @@ -498,10 +392,9 @@ type Lexer struct { func (l *Lexer) Lex(lval *yySymType) int { tok, lit, pos, err := l.s.Scan() if err != nil { - l.e = &Error{Message: fmt.Sprintf("%s", err.Error()), Pos: pos, Fatal: true} + l.e = &Error{Message: fmt.Sprintf("%s", err.Error()), Fatal: true} } lval.tok = ast.Token{Tok: tok, Lit: lit} - lval.tok.SetPosition(pos) l.lit = lit l.pos = pos return tok @@ -509,7 +402,7 @@ func (l *Lexer) Lex(lval *yySymType) int { // Error sets parse error. func (l *Lexer) Error(msg string) { - l.e = &Error{Message: msg, Pos: l.pos, Fatal: false} + l.e = &Error{Message: msg, Fatal: false} } // Parser provides way to parse the code using Scanner. @@ -521,6 +414,10 @@ func Parse(s *Scanner) ([]ast.Stmt, error) { return l.stmts, l.e } +func EnableErrorVerbose() { + yyErrorVerbose = true +} + // ParserSrc provides way to parse the code from source. func ParseSrc(src string) ([]ast.Stmt, error) { scanner := &Scanner{ diff --git a/vendor/github.com/mattn/kinako/parser/parser.go b/vendor/github.com/mattn/kinako/parser/parser.go new file mode 100644 index 0000000000..661cd19c3b --- /dev/null +++ b/vendor/github.com/mattn/kinako/parser/parser.go @@ -0,0 +1,778 @@ +//line parser.go.y:2 +package parser + +import __yyfmt__ "fmt" + +//line parser.go.y:2 +import ( + "github.com/mattn/kinako/ast" +) + +//line parser.go.y:16 +type yySymType struct { + yys int + compstmt []ast.Stmt + stmts []ast.Stmt + stmt ast.Stmt + expr ast.Expr + exprs []ast.Expr + tok ast.Token + term ast.Token + terms ast.Token + opt_terms ast.Token +} + +const IDENT = 57346 +const NUMBER = 57347 +const STRING = 57348 +const EQEQ = 57349 +const NEQ = 57350 +const GE = 57351 +const LE = 57352 +const OROR = 57353 +const ANDAND = 57354 +const POW = 57355 +const SHIFTLEFT = 57356 +const SHIFTRIGHT = 57357 +const PLUSPLUS = 57358 +const MINUSMINUS = 57359 +const UNARY = 57360 + +var yyToknames = [...]string{ + "$end", + "error", + "$unk", + "IDENT", + "NUMBER", + "STRING", + "EQEQ", + "NEQ", + "GE", + "LE", + "OROR", + "ANDAND", + "POW", + "'='", + "'?'", + "':'", + "','", + "'>'", + "'<'", + "SHIFTLEFT", + "SHIFTRIGHT", + "'+'", + "'-'", + "PLUSPLUS", + "MINUSMINUS", + "'*'", + "'/'", + "'%'", + "UNARY", + "'!'", + "'^'", + "'('", + "')'", + "'|'", + "'&'", + "';'", + "'\\n'", +} +var yyStatenames = [...]string{} + +const yyEofCode = 1 +const yyErrCode = 2 +const yyInitialStackSize = 16 + +//line parser.go.y:213 + +//line yacctab:1 +var yyExca = [...]int{ + -1, 1, + 1, -1, + -2, 0, + -1, 50, + 7, 0, + 8, 0, + -2, 20, + -1, 51, + 7, 0, + 8, 0, + -2, 21, +} + +const yyNprod = 40 +const yyPrivate = 57344 + +var yyTokenNames []string +var yyStates []string + +const yyLast = 251 + +var yyAct = [...]int{ + + 9, 6, 7, 33, 35, 37, 22, 23, 60, 3, + 24, 25, 26, 38, 39, 40, 1, 41, 33, 35, + 8, 43, 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 59, 61, 42, + 27, 28, 30, 32, 34, 36, 65, 0, 21, 63, + 4, 29, 31, 2, 18, 22, 23, 17, 0, 24, + 25, 26, 64, 0, 66, 0, 67, 33, 35, 27, + 28, 30, 32, 34, 36, 0, 0, 21, 0, 0, + 29, 31, 0, 0, 22, 23, 0, 0, 24, 25, + 26, 0, 0, 0, 0, 62, 33, 35, 27, 28, + 30, 32, 34, 36, 0, 20, 21, 0, 0, 29, + 31, 0, 0, 22, 23, 5, 0, 24, 25, 26, + 19, 0, 0, 0, 0, 33, 35, 27, 28, 30, + 32, 34, 36, 0, 19, 21, 0, 0, 29, 31, + 0, 0, 22, 23, 0, 0, 24, 25, 26, 0, + 0, 0, 0, 0, 33, 35, 27, 28, 30, 32, + 0, 36, 0, 0, 0, 0, 0, 29, 31, 0, + 0, 22, 23, 0, 0, 24, 25, 26, 27, 28, + 30, 32, 0, 33, 35, 0, 0, 0, 0, 29, + 31, 0, 0, 22, 23, 0, 0, 24, 25, 26, + 30, 32, 10, 11, 15, 33, 35, 0, 0, 29, + 31, 0, 0, 22, 23, 0, 0, 24, 25, 26, + 0, 12, 10, 11, 15, 33, 35, 0, 13, 14, + 16, 24, 25, 26, 6, 7, 0, 0, 0, 33, + 35, 12, 0, 0, 0, 0, 0, 0, 13, 14, + 16, +} +var yyPact = [...]int{ + + -35, -1000, 218, -35, -35, -1000, -1000, -1000, -1000, 91, + -27, -1000, 218, 218, 218, -1000, 218, -1000, 198, -1000, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, -31, -31, + -31, 62, -1000, 120, 33, 205, 205, -31, -31, -31, + 191, 191, -16, -16, -16, -16, 120, 149, 120, 171, + 29, 120, -1000, 218, -1000, 218, 120, 120, +} +var yyPgo = [...]int{ + + 0, 16, 9, 20, 0, 8, 53, 50, 115, +} +var yyR1 = [...]int{ + + 0, 1, 1, 2, 2, 3, 3, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 5, 5, 5, 6, 6, 7, 7, 8, 8, +} +var yyR2 = [...]int{ + + 0, 1, 2, 2, 3, 3, 1, 1, 1, 2, + 2, 2, 1, 5, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 0, 1, 3, 0, 1, 1, 2, 1, 1, +} +var yyChk = [...]int{ + + -1000, -1, -6, -2, -7, -8, 36, 37, -3, -4, + 4, 5, 23, 30, 31, 6, 32, -6, -7, -8, + 14, 15, 22, 23, 26, 27, 28, 7, 8, 18, + 9, 19, 10, 34, 11, 35, 12, 32, -4, -4, + -4, -4, -3, -4, -4, -4, -4, -4, -4, -4, + -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, + -5, -4, 33, 16, 33, 17, -4, -4, +} +var yyDef = [...]int{ + + 34, -2, 1, 34, 35, 36, 38, 39, 3, 6, + 7, 8, 0, 0, 0, 12, 0, 2, 35, 37, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 31, 9, 10, + 11, 0, 4, 5, 0, 15, 16, 17, 18, 19, + -2, -2, 22, 23, 24, 25, 26, 27, 28, 29, + 0, 32, 14, 0, 30, 0, 13, 33, +} +var yyTok1 = [...]int{ + + 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 37, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 30, 3, 3, 3, 28, 35, 3, + 32, 33, 26, 22, 17, 23, 3, 27, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 16, 36, + 19, 14, 18, 15, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 31, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 34, +} +var yyTok2 = [...]int{ + + 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 20, 21, 24, 25, 29, +} +var yyTok3 = [...]int{ + 0, +} + +var yyErrorMessages = [...]struct { + state int + token int + msg string +}{} + +//line yaccpar:1 + +/* parser for yacc output */ + +var ( + yyDebug = 0 + yyErrorVerbose = false +) + +type yyLexer interface { + Lex(lval *yySymType) int + Error(s string) +} + +type yyParser interface { + Parse(yyLexer) int + Lookahead() int +} + +type yyParserImpl struct { + lval yySymType + stack [yyInitialStackSize]yySymType + char int +} + +func (p *yyParserImpl) Lookahead() int { + return p.char +} + +func yyNewParser() yyParser { + return &yyParserImpl{} +} + +const yyFlag = -1000 + +func yyTokname(c int) string { + if c >= 1 && c-1 < len(yyToknames) { + if yyToknames[c-1] != "" { + return yyToknames[c-1] + } + } + return __yyfmt__.Sprintf("tok-%v", c) +} + +func yyStatname(s int) string { + if s >= 0 && s < len(yyStatenames) { + if yyStatenames[s] != "" { + return yyStatenames[s] + } + } + return __yyfmt__.Sprintf("state-%v", s) +} + +func yyErrorMessage(state, lookAhead int) string { + const TOKSTART = 4 + + if !yyErrorVerbose { + return "syntax error" + } + + for _, e := range yyErrorMessages { + if e.state == state && e.token == lookAhead { + return "syntax error: " + e.msg + } + } + + res := "syntax error: unexpected " + yyTokname(lookAhead) + + // To match Bison, suggest at most four expected tokens. + expected := make([]int, 0, 4) + + // Look for shiftable tokens. + base := yyPact[state] + for tok := TOKSTART; tok-1 < len(yyToknames); tok++ { + if n := base + tok; n >= 0 && n < yyLast && yyChk[yyAct[n]] == tok { + if len(expected) == cap(expected) { + return res + } + expected = append(expected, tok) + } + } + + if yyDef[state] == -2 { + i := 0 + for yyExca[i] != -1 || yyExca[i+1] != state { + i += 2 + } + + // Look for tokens that we accept or reduce. + for i += 2; yyExca[i] >= 0; i += 2 { + tok := yyExca[i] + if tok < TOKSTART || yyExca[i+1] == 0 { + continue + } + if len(expected) == cap(expected) { + return res + } + expected = append(expected, tok) + } + + // If the default action is to accept or reduce, give up. + if yyExca[i+1] != 0 { + return res + } + } + + for i, tok := range expected { + if i == 0 { + res += ", expecting " + } else { + res += " or " + } + res += yyTokname(tok) + } + return res +} + +func yylex1(lex yyLexer, lval *yySymType) (char, token int) { + token = 0 + char = lex.Lex(lval) + if char <= 0 { + token = yyTok1[0] + goto out + } + if char < len(yyTok1) { + token = yyTok1[char] + goto out + } + if char >= yyPrivate { + if char < yyPrivate+len(yyTok2) { + token = yyTok2[char-yyPrivate] + goto out + } + } + for i := 0; i < len(yyTok3); i += 2 { + token = yyTok3[i+0] + if token == char { + token = yyTok3[i+1] + goto out + } + } + +out: + if token == 0 { + token = yyTok2[1] /* unknown char */ + } + if yyDebug >= 3 { + __yyfmt__.Printf("lex %s(%d)\n", yyTokname(token), uint(char)) + } + return char, token +} + +func yyParse(yylex yyLexer) int { + return yyNewParser().Parse(yylex) +} + +func (yyrcvr *yyParserImpl) Parse(yylex yyLexer) int { + var yyn int + var yyVAL yySymType + var yyDollar []yySymType + _ = yyDollar // silence set and not used + yyS := yyrcvr.stack[:] + + Nerrs := 0 /* number of errors */ + Errflag := 0 /* error recovery flag */ + yystate := 0 + yyrcvr.char = -1 + yytoken := -1 // yyrcvr.char translated into internal numbering + defer func() { + // Make sure we report no lookahead when not parsing. + yystate = -1 + yyrcvr.char = -1 + yytoken = -1 + }() + yyp := -1 + goto yystack + +ret0: + return 0 + +ret1: + return 1 + +yystack: + /* put a state and value onto the stack */ + if yyDebug >= 4 { + __yyfmt__.Printf("char %v in %v\n", yyTokname(yytoken), yyStatname(yystate)) + } + + yyp++ + if yyp >= len(yyS) { + nyys := make([]yySymType, len(yyS)*2) + copy(nyys, yyS) + yyS = nyys + } + yyS[yyp] = yyVAL + yyS[yyp].yys = yystate + +yynewstate: + yyn = yyPact[yystate] + if yyn <= yyFlag { + goto yydefault /* simple state */ + } + if yyrcvr.char < 0 { + yyrcvr.char, yytoken = yylex1(yylex, &yyrcvr.lval) + } + yyn += yytoken + if yyn < 0 || yyn >= yyLast { + goto yydefault + } + yyn = yyAct[yyn] + if yyChk[yyn] == yytoken { /* valid shift */ + yyrcvr.char = -1 + yytoken = -1 + yyVAL = yyrcvr.lval + yystate = yyn + if Errflag > 0 { + Errflag-- + } + goto yystack + } + +yydefault: + /* default state action */ + yyn = yyDef[yystate] + if yyn == -2 { + if yyrcvr.char < 0 { + yyrcvr.char, yytoken = yylex1(yylex, &yyrcvr.lval) + } + + /* look through exception table */ + xi := 0 + for { + if yyExca[xi+0] == -1 && yyExca[xi+1] == yystate { + break + } + xi += 2 + } + for xi += 2; ; xi += 2 { + yyn = yyExca[xi+0] + if yyn < 0 || yyn == yytoken { + break + } + } + yyn = yyExca[xi+1] + if yyn < 0 { + goto ret0 + } + } + if yyn == 0 { + /* error ... attempt to resume parsing */ + switch Errflag { + case 0: /* brand new error */ + yylex.Error(yyErrorMessage(yystate, yytoken)) + Nerrs++ + if yyDebug >= 1 { + __yyfmt__.Printf("%s", yyStatname(yystate)) + __yyfmt__.Printf(" saw %s\n", yyTokname(yytoken)) + } + fallthrough + + case 1, 2: /* incompletely recovered error ... try again */ + Errflag = 3 + + /* find a state where "error" is a legal shift action */ + for yyp >= 0 { + yyn = yyPact[yyS[yyp].yys] + yyErrCode + if yyn >= 0 && yyn < yyLast { + yystate = yyAct[yyn] /* simulate a shift of "error" */ + if yyChk[yystate] == yyErrCode { + goto yystack + } + } + + /* the current p has no shift on "error", pop stack */ + if yyDebug >= 2 { + __yyfmt__.Printf("error recovery pops state %d\n", yyS[yyp].yys) + } + yyp-- + } + /* there is no state on the stack with an error shift ... abort */ + goto ret1 + + case 3: /* no shift yet; clobber input char */ + if yyDebug >= 2 { + __yyfmt__.Printf("error recovery discards %s\n", yyTokname(yytoken)) + } + if yytoken == yyEofCode { + goto ret1 + } + yyrcvr.char = -1 + yytoken = -1 + goto yynewstate /* try again in the same state */ + } + } + + /* reduction by production yyn */ + if yyDebug >= 2 { + __yyfmt__.Printf("reduce %v in:\n\t%v\n", yyn, yyStatname(yystate)) + } + + yynt := yyn + yypt := yyp + _ = yypt // guard against "declared and not used" + + yyp -= yyR2[yyn] + // yyp is now the index of $0. Perform the default action. Iff the + // reduced production is ε, $1 is possibly out of range. + if yyp+1 >= len(yyS) { + nyys := make([]yySymType, len(yyS)*2) + copy(nyys, yyS) + yyS = nyys + } + yyVAL = yyS[yyp+1] + + /* consult goto table to find next state */ + yyn = yyR1[yyn] + yyg := yyPgo[yyn] + yyj := yyg + yyS[yyp].yys + 1 + + if yyj >= yyLast { + yystate = yyAct[yyg] + } else { + yystate = yyAct[yyj] + if yyChk[yystate] != -yyn { + yystate = yyAct[yyg] + } + } + // dummy call; replaced with literal code + switch yynt { + + case 1: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.go.y:45 + { + yyVAL.compstmt = nil + } + case 2: + yyDollar = yyS[yypt-2 : yypt+1] + //line parser.go.y:49 + { + yyVAL.compstmt = yyDollar[1].stmts + } + case 3: + yyDollar = yyS[yypt-2 : yypt+1] + //line parser.go.y:55 + { + yyVAL.stmts = []ast.Stmt{yyDollar[2].stmt} + if l, ok := yylex.(*Lexer); ok { + l.stmts = yyVAL.stmts + } + } + case 4: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:62 + { + if yyDollar[3].stmt != nil { + yyVAL.stmts = append(yyDollar[1].stmts, yyDollar[3].stmt) + if l, ok := yylex.(*Lexer); ok { + l.stmts = yyVAL.stmts + } + } + } + case 5: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:73 + { + yyVAL.stmt = &ast.LetStmt{Lhs: yyDollar[1].expr, Operator: "=", Rhs: yyDollar[3].expr} + } + case 6: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.go.y:77 + { + yyVAL.stmt = &ast.ExprStmt{Expr: yyDollar[1].expr} + } + case 7: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.go.y:83 + { + yyVAL.expr = &ast.IdentExpr{Lit: yyDollar[1].tok.Lit} + } + case 8: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.go.y:87 + { + yyVAL.expr = &ast.NumberExpr{Lit: yyDollar[1].tok.Lit} + } + case 9: + yyDollar = yyS[yypt-2 : yypt+1] + //line parser.go.y:91 + { + yyVAL.expr = &ast.UnaryExpr{Operator: "-", Expr: yyDollar[2].expr} + } + case 10: + yyDollar = yyS[yypt-2 : yypt+1] + //line parser.go.y:95 + { + yyVAL.expr = &ast.UnaryExpr{Operator: "!", Expr: yyDollar[2].expr} + } + case 11: + yyDollar = yyS[yypt-2 : yypt+1] + //line parser.go.y:99 + { + yyVAL.expr = &ast.UnaryExpr{Operator: "^", Expr: yyDollar[2].expr} + } + case 12: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.go.y:103 + { + yyVAL.expr = &ast.StringExpr{Lit: yyDollar[1].tok.Lit} + } + case 13: + yyDollar = yyS[yypt-5 : yypt+1] + //line parser.go.y:107 + { + yyVAL.expr = &ast.TernaryOpExpr{Expr: yyDollar[1].expr, Lhs: yyDollar[3].expr, Rhs: yyDollar[5].expr} + } + case 14: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:111 + { + yyVAL.expr = &ast.ParenExpr{SubExpr: yyDollar[2].expr} + } + case 15: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:115 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "+", Rhs: yyDollar[3].expr} + } + case 16: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:119 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "-", Rhs: yyDollar[3].expr} + } + case 17: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:123 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "*", Rhs: yyDollar[3].expr} + } + case 18: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:127 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "/", Rhs: yyDollar[3].expr} + } + case 19: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:131 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "%", Rhs: yyDollar[3].expr} + } + case 20: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:135 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "==", Rhs: yyDollar[3].expr} + } + case 21: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:139 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "!=", Rhs: yyDollar[3].expr} + } + case 22: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:143 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: ">", Rhs: yyDollar[3].expr} + } + case 23: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:147 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: ">=", Rhs: yyDollar[3].expr} + } + case 24: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:151 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "<", Rhs: yyDollar[3].expr} + } + case 25: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:155 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "<=", Rhs: yyDollar[3].expr} + } + case 26: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:159 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "|", Rhs: yyDollar[3].expr} + } + case 27: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:163 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "||", Rhs: yyDollar[3].expr} + } + case 28: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:167 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "&", Rhs: yyDollar[3].expr} + } + case 29: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:171 + { + yyVAL.expr = &ast.BinOpExpr{Lhs: yyDollar[1].expr, Operator: "&&", Rhs: yyDollar[3].expr} + } + case 30: + yyDollar = yyS[yypt-4 : yypt+1] + //line parser.go.y:175 + { + yyVAL.expr = &ast.CallExpr{Name: yyDollar[1].tok.Lit, SubExprs: yyDollar[3].exprs} + } + case 31: + yyDollar = yyS[yypt-0 : yypt+1] + //line parser.go.y:180 + { + yyVAL.exprs = nil + } + case 32: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.go.y:184 + { + yyVAL.exprs = []ast.Expr{yyDollar[1].expr} + } + case 33: + yyDollar = yyS[yypt-3 : yypt+1] + //line parser.go.y:188 + { + yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) + } + case 36: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.go.y:198 + { + } + case 37: + yyDollar = yyS[yypt-2 : yypt+1] + //line parser.go.y:201 + { + } + case 38: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.go.y:206 + { + } + case 39: + yyDollar = yyS[yypt-1 : yypt+1] + //line parser.go.y:209 + { + } + } + goto yystack /* stack new state and value */ +} diff --git a/vendor/github.com/mattn/kinako/parser/parser.go.y b/vendor/github.com/mattn/kinako/parser/parser.go.y new file mode 100644 index 0000000000..84086ac9a6 --- /dev/null +++ b/vendor/github.com/mattn/kinako/parser/parser.go.y @@ -0,0 +1,214 @@ +%{ +package parser + +import ( + "github.com/mattn/kinako/ast" +) + +%} + +%type compstmt +%type stmts +%type stmt +%type expr +%type exprs + +%union{ + compstmt []ast.Stmt + stmts []ast.Stmt + stmt ast.Stmt + expr ast.Expr + exprs []ast.Expr + tok ast.Token + term ast.Token + terms ast.Token + opt_terms ast.Token +} + +%token IDENT NUMBER STRING EQEQ NEQ GE LE OROR ANDAND POW + +%right '=' +%right '?' ':' +%left OROR +%left ANDAND +%left IDENT +%nonassoc EQEQ NEQ ',' +%left '>' GE '<' LE SHIFTLEFT SHIFTRIGHT + +%left '+' '-' PLUSPLUS MINUSMINUS +%left '*' '/' '%' +%right UNARY + +%% + +compstmt : opt_terms + { + $$ = nil + } + | stmts opt_terms + { + $$ = $1 + } + +stmts : + opt_terms stmt + { + $$ = []ast.Stmt{$2} + if l, ok := yylex.(*Lexer); ok { + l.stmts = $$ + } + } + | stmts terms stmt + { + if $3 != nil { + $$ = append($1, $3) + if l, ok := yylex.(*Lexer); ok { + l.stmts = $$ + } + } + } + +stmt : + expr '=' expr + { + $$ = &ast.LetStmt{Lhs: $1, Operator: "=", Rhs: $3} + } + | expr + { + $$ = &ast.ExprStmt{Expr: $1} + } + +expr : + IDENT + { + $$ = &ast.IdentExpr{Lit: $1.Lit} + } + | NUMBER + { + $$ = &ast.NumberExpr{Lit: $1.Lit} + } + | '-' expr %prec UNARY + { + $$ = &ast.UnaryExpr{Operator: "-", Expr: $2} + } + | '!' expr %prec UNARY + { + $$ = &ast.UnaryExpr{Operator: "!", Expr: $2} + } + | '^' expr %prec UNARY + { + $$ = &ast.UnaryExpr{Operator: "^", Expr: $2} + } + | STRING + { + $$ = &ast.StringExpr{Lit: $1.Lit} + } + | expr '?' expr ':' expr + { + $$ = &ast.TernaryOpExpr{Expr: $1, Lhs: $3, Rhs: $5} + } + | '(' expr ')' + { + $$ = &ast.ParenExpr{SubExpr: $2} + } + | expr '+' expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "+", Rhs: $3} + } + | expr '-' expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "-", Rhs: $3} + } + | expr '*' expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "*", Rhs: $3} + } + | expr '/' expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "/", Rhs: $3} + } + | expr '%' expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "%", Rhs: $3} + } + | expr EQEQ expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "==", Rhs: $3} + } + | expr NEQ expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "!=", Rhs: $3} + } + | expr '>' expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: ">", Rhs: $3} + } + | expr GE expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: ">=", Rhs: $3} + } + | expr '<' expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "<", Rhs: $3} + } + | expr LE expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "<=", Rhs: $3} + } + | expr '|' expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "|", Rhs: $3} + } + | expr OROR expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "||", Rhs: $3} + } + | expr '&' expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "&", Rhs: $3} + } + | expr ANDAND expr + { + $$ = &ast.BinOpExpr{Lhs: $1, Operator: "&&", Rhs: $3} + } + | IDENT '(' exprs ')' + { + $$ = &ast.CallExpr{Name: $1.Lit, SubExprs: $3} + } + +exprs : + { + $$ = nil + } + | expr + { + $$ = []ast.Expr{$1} + } + | exprs ',' expr + { + $$ = append($1, $3) + } + +opt_terms : /* none */ + | terms + ; + + +terms : term + { + } + | terms term + { + } + ; + +term : ';' + { + } + | '\n' + { + } + ; + +%% + diff --git a/vendor/github.com/mattn/kinako/parser/y.output b/vendor/github.com/mattn/kinako/parser/y.output new file mode 100644 index 0000000000..1a0f45edf3 --- /dev/null +++ b/vendor/github.com/mattn/kinako/parser/y.output @@ -0,0 +1,1381 @@ + +state 0 + $accept: .compstmt $end + opt_terms: . (34) + + ';' shift 6 + '\n' shift 7 + . reduce 34 (src line 192) + + compstmt goto 1 + stmts goto 3 + opt_terms goto 2 + terms goto 4 + term goto 5 + +state 1 + $accept: compstmt.$end + + $end accept + . error + + +state 2 + compstmt: opt_terms. (1) + stmts: opt_terms.stmt + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . reduce 1 (src line 44) + + stmt goto 8 + expr goto 9 + +state 3 + compstmt: stmts.opt_terms + stmts: stmts.terms stmt + opt_terms: . (34) + + ';' shift 6 + '\n' shift 7 + . reduce 34 (src line 192) + + opt_terms goto 17 + terms goto 18 + term goto 5 + +state 4 + opt_terms: terms. (35) + terms: terms.term + + ';' shift 6 + '\n' shift 7 + . reduce 35 (src line 193) + + term goto 19 + +state 5 + terms: term. (36) + + . reduce 36 (src line 197) + + +state 6 + term: ';'. (38) + + . reduce 38 (src line 205) + + +state 7 + term: '\n'. (39) + + . reduce 39 (src line 208) + + +state 8 + stmts: opt_terms stmt. (3) + + . reduce 3 (src line 53) + + +state 9 + stmt: expr.'=' expr + stmt: expr. (6) + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + EQEQ shift 27 + NEQ shift 28 + GE shift 30 + LE shift 32 + OROR shift 34 + ANDAND shift 36 + '=' shift 20 + '?' shift 21 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 6 (src line 76) + + +state 10 + expr: IDENT. (7) + expr: IDENT.'(' exprs ')' + + '(' shift 37 + . reduce 7 (src line 81) + + +state 11 + expr: NUMBER. (8) + + . reduce 8 (src line 86) + + +state 12 + expr: '-'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 38 + +state 13 + expr: '!'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 39 + +state 14 + expr: '^'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 40 + +state 15 + expr: STRING. (12) + + . reduce 12 (src line 102) + + +state 16 + expr: '('.expr ')' + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 41 + +state 17 + compstmt: stmts opt_terms. (2) + + . reduce 2 (src line 48) + + +state 18 + stmts: stmts terms.stmt + opt_terms: terms. (35) + terms: terms.term + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + ';' shift 6 + '\n' shift 7 + . reduce 35 (src line 193) + + stmt goto 42 + expr goto 9 + term goto 19 + +state 19 + terms: terms term. (37) + + . reduce 37 (src line 200) + + +state 20 + stmt: expr '='.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 43 + +state 21 + expr: expr '?'.expr ':' expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 44 + +state 22 + expr: expr '+'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 45 + +state 23 + expr: expr '-'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 46 + +state 24 + expr: expr '*'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 47 + +state 25 + expr: expr '/'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 48 + +state 26 + expr: expr '%'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 49 + +state 27 + expr: expr EQEQ.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 50 + +state 28 + expr: expr NEQ.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 51 + +state 29 + expr: expr '>'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 52 + +state 30 + expr: expr GE.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 53 + +state 31 + expr: expr '<'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 54 + +state 32 + expr: expr LE.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 55 + +state 33 + expr: expr '|'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 56 + +state 34 + expr: expr OROR.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 57 + +state 35 + expr: expr '&'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 58 + +state 36 + expr: expr ANDAND.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 59 + +state 37 + expr: IDENT '('.exprs ')' + exprs: . (31) + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . reduce 31 (src line 179) + + expr goto 61 + exprs goto 60 + +38: shift/reduce conflict (shift 33(0), red'n 9(10)) on '|' +38: shift/reduce conflict (shift 35(0), red'n 9(10)) on '&' +state 38 + expr: '-' expr. (9) + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + '|' shift 33 + '&' shift 35 + . reduce 9 (src line 90) + + +39: shift/reduce conflict (shift 33(0), red'n 10(10)) on '|' +39: shift/reduce conflict (shift 35(0), red'n 10(10)) on '&' +state 39 + expr: '!' expr. (10) + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + '|' shift 33 + '&' shift 35 + . reduce 10 (src line 94) + + +40: shift/reduce conflict (shift 33(0), red'n 11(10)) on '|' +40: shift/reduce conflict (shift 35(0), red'n 11(10)) on '&' +state 40 + expr: '^' expr. (11) + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + '|' shift 33 + '&' shift 35 + . reduce 11 (src line 98) + + +state 41 + expr: expr.'?' expr ':' expr + expr: '(' expr.')' + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + EQEQ shift 27 + NEQ shift 28 + GE shift 30 + LE shift 32 + OROR shift 34 + ANDAND shift 36 + '?' shift 21 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + ')' shift 62 + '|' shift 33 + '&' shift 35 + . error + + +state 42 + stmts: stmts terms stmt. (4) + + . reduce 4 (src line 61) + + +state 43 + stmt: expr '=' expr. (5) + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + EQEQ shift 27 + NEQ shift 28 + GE shift 30 + LE shift 32 + OROR shift 34 + ANDAND shift 36 + '?' shift 21 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 5 (src line 71) + + +state 44 + expr: expr.'?' expr ':' expr + expr: expr '?' expr.':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + EQEQ shift 27 + NEQ shift 28 + GE shift 30 + LE shift 32 + OROR shift 34 + ANDAND shift 36 + '?' shift 21 + ':' shift 63 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . error + + +45: shift/reduce conflict (shift 33(0), red'n 15(8)) on '|' +45: shift/reduce conflict (shift 35(0), red'n 15(8)) on '&' +state 45 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr '+' expr. (15) + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 15 (src line 114) + + +46: shift/reduce conflict (shift 33(0), red'n 16(8)) on '|' +46: shift/reduce conflict (shift 35(0), red'n 16(8)) on '&' +state 46 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr '-' expr. (16) + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 16 (src line 118) + + +47: shift/reduce conflict (shift 33(0), red'n 17(9)) on '|' +47: shift/reduce conflict (shift 35(0), red'n 17(9)) on '&' +state 47 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr '*' expr. (17) + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + '|' shift 33 + '&' shift 35 + . reduce 17 (src line 122) + + +48: shift/reduce conflict (shift 33(0), red'n 18(9)) on '|' +48: shift/reduce conflict (shift 35(0), red'n 18(9)) on '&' +state 48 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr '/' expr. (18) + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + '|' shift 33 + '&' shift 35 + . reduce 18 (src line 126) + + +49: shift/reduce conflict (shift 33(0), red'n 19(9)) on '|' +49: shift/reduce conflict (shift 35(0), red'n 19(9)) on '&' +state 49 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr '%' expr. (19) + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + '|' shift 33 + '&' shift 35 + . reduce 19 (src line 130) + + +50: shift/reduce conflict (shift 33(0), red'n 20(6)) on '|' +50: shift/reduce conflict (shift 35(0), red'n 20(6)) on '&' +state 50 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr EQEQ expr. (20) + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + EQEQ error + NEQ error + GE shift 30 + LE shift 32 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 20 (src line 134) + + +51: shift/reduce conflict (shift 33(0), red'n 21(6)) on '|' +51: shift/reduce conflict (shift 35(0), red'n 21(6)) on '&' +state 51 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr NEQ expr. (21) + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + EQEQ error + NEQ error + GE shift 30 + LE shift 32 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 21 (src line 138) + + +52: shift/reduce conflict (shift 33(0), red'n 22(7)) on '|' +52: shift/reduce conflict (shift 35(0), red'n 22(7)) on '&' +state 52 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr '>' expr. (22) + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 22 (src line 142) + + +53: shift/reduce conflict (shift 33(0), red'n 23(7)) on '|' +53: shift/reduce conflict (shift 35(0), red'n 23(7)) on '&' +state 53 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr GE expr. (23) + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 23 (src line 146) + + +54: shift/reduce conflict (shift 33(0), red'n 24(7)) on '|' +54: shift/reduce conflict (shift 35(0), red'n 24(7)) on '&' +state 54 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr '<' expr. (24) + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 24 (src line 150) + + +55: shift/reduce conflict (shift 33(0), red'n 25(7)) on '|' +55: shift/reduce conflict (shift 35(0), red'n 25(7)) on '&' +state 55 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr LE expr. (25) + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 25 (src line 154) + + +56: shift/reduce conflict (shift 27(6), red'n 26(0)) on EQEQ +56: shift/reduce conflict (shift 28(6), red'n 26(0)) on NEQ +56: shift/reduce conflict (shift 30(7), red'n 26(0)) on GE +56: shift/reduce conflict (shift 32(7), red'n 26(0)) on LE +56: shift/reduce conflict (shift 34(3), red'n 26(0)) on OROR +56: shift/reduce conflict (shift 36(4), red'n 26(0)) on ANDAND +56: shift/reduce conflict (shift 21(2), red'n 26(0)) on '?' +56: shift/reduce conflict (shift 29(7), red'n 26(0)) on '>' +56: shift/reduce conflict (shift 31(7), red'n 26(0)) on '<' +56: shift/reduce conflict (shift 22(8), red'n 26(0)) on '+' +56: shift/reduce conflict (shift 23(8), red'n 26(0)) on '-' +56: shift/reduce conflict (shift 24(9), red'n 26(0)) on '*' +56: shift/reduce conflict (shift 25(9), red'n 26(0)) on '/' +56: shift/reduce conflict (shift 26(9), red'n 26(0)) on '%' +56: shift/reduce conflict (shift 33(0), red'n 26(0)) on '|' +56: shift/reduce conflict (shift 35(0), red'n 26(0)) on '&' +state 56 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr '|' expr. (26) + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + EQEQ shift 27 + NEQ shift 28 + GE shift 30 + LE shift 32 + OROR shift 34 + ANDAND shift 36 + '?' shift 21 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 26 (src line 158) + + +57: shift/reduce conflict (shift 33(0), red'n 27(3)) on '|' +57: shift/reduce conflict (shift 35(0), red'n 27(3)) on '&' +state 57 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr OROR expr. (27) + expr: expr.'&' expr + expr: expr.ANDAND expr + + EQEQ shift 27 + NEQ shift 28 + GE shift 30 + LE shift 32 + ANDAND shift 36 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 27 (src line 162) + + +58: shift/reduce conflict (shift 27(6), red'n 28(0)) on EQEQ +58: shift/reduce conflict (shift 28(6), red'n 28(0)) on NEQ +58: shift/reduce conflict (shift 30(7), red'n 28(0)) on GE +58: shift/reduce conflict (shift 32(7), red'n 28(0)) on LE +58: shift/reduce conflict (shift 34(3), red'n 28(0)) on OROR +58: shift/reduce conflict (shift 36(4), red'n 28(0)) on ANDAND +58: shift/reduce conflict (shift 21(2), red'n 28(0)) on '?' +58: shift/reduce conflict (shift 29(7), red'n 28(0)) on '>' +58: shift/reduce conflict (shift 31(7), red'n 28(0)) on '<' +58: shift/reduce conflict (shift 22(8), red'n 28(0)) on '+' +58: shift/reduce conflict (shift 23(8), red'n 28(0)) on '-' +58: shift/reduce conflict (shift 24(9), red'n 28(0)) on '*' +58: shift/reduce conflict (shift 25(9), red'n 28(0)) on '/' +58: shift/reduce conflict (shift 26(9), red'n 28(0)) on '%' +58: shift/reduce conflict (shift 33(0), red'n 28(0)) on '|' +58: shift/reduce conflict (shift 35(0), red'n 28(0)) on '&' +state 58 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr '&' expr. (28) + expr: expr.ANDAND expr + + EQEQ shift 27 + NEQ shift 28 + GE shift 30 + LE shift 32 + OROR shift 34 + ANDAND shift 36 + '?' shift 21 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 28 (src line 166) + + +59: shift/reduce conflict (shift 33(0), red'n 29(4)) on '|' +59: shift/reduce conflict (shift 35(0), red'n 29(4)) on '&' +state 59 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + expr: expr ANDAND expr. (29) + + EQEQ shift 27 + NEQ shift 28 + GE shift 30 + LE shift 32 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 29 (src line 170) + + +state 60 + expr: IDENT '(' exprs.')' + exprs: exprs.',' expr + + ',' shift 65 + ')' shift 64 + . error + + +state 61 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + exprs: expr. (32) + + EQEQ shift 27 + NEQ shift 28 + GE shift 30 + LE shift 32 + OROR shift 34 + ANDAND shift 36 + '?' shift 21 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 32 (src line 183) + + +state 62 + expr: '(' expr ')'. (14) + + . reduce 14 (src line 110) + + +state 63 + expr: expr '?' expr ':'.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 66 + +state 64 + expr: IDENT '(' exprs ')'. (30) + + . reduce 30 (src line 174) + + +state 65 + exprs: exprs ','.expr + + IDENT shift 10 + NUMBER shift 11 + STRING shift 15 + '-' shift 12 + '!' shift 13 + '^' shift 14 + '(' shift 16 + . error + + expr goto 67 + +66: shift/reduce conflict (shift 33(0), red'n 13(2)) on '|' +66: shift/reduce conflict (shift 35(0), red'n 13(2)) on '&' +state 66 + expr: expr.'?' expr ':' expr + expr: expr '?' expr ':' expr. (13) + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + + EQEQ shift 27 + NEQ shift 28 + GE shift 30 + LE shift 32 + OROR shift 34 + ANDAND shift 36 + '?' shift 21 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 13 (src line 106) + + +state 67 + expr: expr.'?' expr ':' expr + expr: expr.'+' expr + expr: expr.'-' expr + expr: expr.'*' expr + expr: expr.'/' expr + expr: expr.'%' expr + expr: expr.EQEQ expr + expr: expr.NEQ expr + expr: expr.'>' expr + expr: expr.GE expr + expr: expr.'<' expr + expr: expr.LE expr + expr: expr.'|' expr + expr: expr.OROR expr + expr: expr.'&' expr + expr: expr.ANDAND expr + exprs: exprs ',' expr. (33) + + EQEQ shift 27 + NEQ shift 28 + GE shift 30 + LE shift 32 + OROR shift 34 + ANDAND shift 36 + '?' shift 21 + '>' shift 29 + '<' shift 31 + '+' shift 22 + '-' shift 23 + '*' shift 24 + '/' shift 25 + '%' shift 26 + '|' shift 33 + '&' shift 35 + . reduce 33 (src line 187) + + +37 terminals, 9 nonterminals +40 grammar rules, 68/2000 states +66 shift/reduce, 0 reduce/reduce conflicts reported +58 working sets used +memory: parser 38/30000 +49 extra closures +439 shift entries, 5 exceptions +37 goto entries +2 entries saved by goto default +Optimizer space used: output 251/30000 +251 table entries, 74 zero +maximum spread: 37, maximum offset: 65 diff --git a/vendor/github.com/mattn/anko/vm/env.go b/vendor/github.com/mattn/kinako/vm/env.go similarity index 99% rename from vendor/github.com/mattn/anko/vm/env.go rename to vendor/github.com/mattn/kinako/vm/env.go index 0e431e2b33..08b68673eb 100644 --- a/vendor/github.com/mattn/anko/vm/env.go +++ b/vendor/github.com/mattn/kinako/vm/env.go @@ -6,7 +6,7 @@ import ( "strings" "sync" - "github.com/mattn/anko/parser" + "github.com/mattn/kinako/parser" ) // Env provides interface to run VM. This mean function scope and blocked-scope. diff --git a/vendor/github.com/mattn/kinako/vm/vm.go b/vendor/github.com/mattn/kinako/vm/vm.go new file mode 100644 index 0000000000..efbdb8cadc --- /dev/null +++ b/vendor/github.com/mattn/kinako/vm/vm.go @@ -0,0 +1,476 @@ +package vm + +import ( + "errors" + "fmt" + "math" + "os" + "reflect" + "strconv" + "strings" + + "github.com/mattn/kinako/ast" +) + +var ( + NilValue = reflect.ValueOf((*interface{})(nil)) + NilType = reflect.TypeOf((*interface{})(nil)) + TrueValue = reflect.ValueOf(true) + FalseValue = reflect.ValueOf(false) +) + +// Error provides a convenient interface for handling runtime error. +// It can be Error interface with type cast which can call Pos(). +type Error struct { + Message string +} + +var ( + BreakError = errors.New("Unexpected break statement") + ContinueError = errors.New("Unexpected continue statement") + ReturnError = errors.New("Unexpected return statement") + InterruptError = errors.New("Execution interrupted") +) + +// Error returns the error message. +func (e *Error) Error() string { + return e.Message +} + +// Func is function interface to reflect functions internaly. +type Func func(args ...reflect.Value) (reflect.Value, error) + +// Run executes statements in the specified environment. +func Run(stmts []ast.Stmt, env *Env) (reflect.Value, error) { + rv := NilValue + var err error + for _, stmt := range stmts { + rv, err = RunSingleStmt(stmt, env) + if err != nil { + return rv, err + } + } + return rv, nil +} + +// Interrupts the execution of any running statements in the specified environment. +// +// Note that the execution is not instantly aborted: after a call to Interrupt, +// the current running statement will finish, but the next statement will not run, +// and instead will return a NilValue and an InterruptError. +func Interrupt(env *Env) { + env.Lock() + *(env.interrupt) = true + env.Unlock() +} + +// RunSingleStmt executes one statement in the specified environment. +func RunSingleStmt(stmt ast.Stmt, env *Env) (reflect.Value, error) { + env.Lock() + if *(env.interrupt) { + *(env.interrupt) = false + env.Unlock() + + return NilValue, InterruptError + } + env.Unlock() + + switch stmt := stmt.(type) { + case *ast.ExprStmt: + rv, err := invokeExpr(stmt.Expr, env) + if err != nil { + return rv, err + } + return rv, nil + case *ast.LetStmt: + rv := NilValue + var err error + rv, err = invokeExpr(stmt.Rhs, env) + if err != nil { + return rv, err + } + _, err = invokeLetExpr(stmt.Lhs, rv, env) + if err != nil { + return rv, err + } + return rv, nil + default: + return NilValue, errors.New("unknown statement") + } +} + +// toString converts all reflect.Value-s into string. +func toString(v reflect.Value) string { + if v.Kind() == reflect.Interface { + v = v.Elem() + } + if v.Kind() == reflect.String { + return v.String() + } + if !v.IsValid() { + return "nil" + } + return fmt.Sprint(v.Interface()) +} + +// toBool converts all reflect.Value-s into bool. +func toBool(v reflect.Value) bool { + if v.Kind() == reflect.Interface { + v = v.Elem() + } + + switch v.Kind() { + case reflect.Float32, reflect.Float64: + return v.Float() != 0.0 + case reflect.Int, reflect.Int32, reflect.Int64: + return v.Int() != 0 + case reflect.Bool: + return v.Bool() + case reflect.String: + if v.String() == "true" { + return true + } + if toInt64(v) != 0 { + return true + } + } + return false +} + +// toFloat64 converts all reflect.Value-s into float64. +func toFloat64(v reflect.Value) float64 { + if v.Kind() == reflect.Interface { + v = v.Elem() + } + switch v.Kind() { + case reflect.Float32, reflect.Float64: + return v.Float() + case reflect.Int, reflect.Int32, reflect.Int64: + return float64(v.Int()) + } + return 0.0 +} + +func isNil(v reflect.Value) bool { + if !v.IsValid() || v.Kind().String() == "unsafe.Pointer" { + return true + } + if (v.Kind() == reflect.Interface || v.Kind() == reflect.Ptr) && v.IsNil() { + return true + } + return false +} + +func isNum(v reflect.Value) bool { + switch v.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr, reflect.Float32, reflect.Float64: + return true + } + return false +} + +// equal returns true when lhsV and rhsV is same value. +func equal(lhsV, rhsV reflect.Value) bool { + lhsIsNil, rhsIsNil := isNil(lhsV), isNil(rhsV) + if lhsIsNil && rhsIsNil { + return true + } + if (!lhsIsNil && rhsIsNil) || (lhsIsNil && !rhsIsNil) { + return false + } + if lhsV.Kind() == reflect.Interface || lhsV.Kind() == reflect.Ptr { + lhsV = lhsV.Elem() + } + if rhsV.Kind() == reflect.Interface || rhsV.Kind() == reflect.Ptr { + rhsV = rhsV.Elem() + } + if !lhsV.IsValid() || !rhsV.IsValid() { + return true + } + if isNum(lhsV) && isNum(rhsV) { + if rhsV.Type().ConvertibleTo(lhsV.Type()) { + rhsV = rhsV.Convert(lhsV.Type()) + } + } + if lhsV.CanInterface() && rhsV.CanInterface() { + return reflect.DeepEqual(lhsV.Interface(), rhsV.Interface()) + } + return reflect.DeepEqual(lhsV, rhsV) +} + +// toInt64 converts all reflect.Value-s into int64. +func toInt64(v reflect.Value) int64 { + if v.Kind() == reflect.Interface { + v = v.Elem() + } + switch v.Kind() { + case reflect.Float32, reflect.Float64: + return int64(v.Float()) + case reflect.Int, reflect.Int32, reflect.Int64: + return v.Int() + case reflect.String: + s := v.String() + var i int64 + var err error + if strings.HasPrefix(s, "0x") { + i, err = strconv.ParseInt(s, 16, 64) + } else { + i, err = strconv.ParseInt(s, 10, 64) + } + if err == nil { + return int64(i) + } + } + return 0 +} + +func invokeLetExpr(expr ast.Expr, rv reflect.Value, env *Env) (reflect.Value, error) { + switch lhs := expr.(type) { + case *ast.IdentExpr: + if env.Set(lhs.Lit, rv) != nil { + if strings.Contains(lhs.Lit, ".") { + return NilValue, fmt.Errorf("Undefined symbol '%s'", lhs.Lit) + } + env.Define(lhs.Lit, rv) + } + return rv, nil + } + return NilValue, errors.New("Invalid operation") +} + +// invokeExpr evaluates one expression. +func invokeExpr(expr ast.Expr, env *Env) (reflect.Value, error) { + switch e := expr.(type) { + case *ast.NumberExpr: + if strings.Contains(e.Lit, ".") || strings.Contains(e.Lit, "e") { + v, err := strconv.ParseFloat(e.Lit, 64) + if err != nil { + return NilValue, err + } + return reflect.ValueOf(float64(v)), nil + } + var i int64 + var err error + if strings.HasPrefix(e.Lit, "0x") { + i, err = strconv.ParseInt(e.Lit[2:], 16, 64) + } else { + i, err = strconv.ParseInt(e.Lit, 10, 64) + } + if err != nil { + return NilValue, err + } + return reflect.ValueOf(i), nil + case *ast.IdentExpr: + return env.Get(e.Lit) + case *ast.StringExpr: + return reflect.ValueOf(e.Lit), nil + case *ast.UnaryExpr: + v, err := invokeExpr(e.Expr, env) + if err != nil { + return v, err + } + switch e.Operator { + case "-": + if v.Kind() == reflect.Float64 { + return reflect.ValueOf(-v.Float()), nil + } + return reflect.ValueOf(-v.Int()), nil + case "^": + return reflect.ValueOf(^toInt64(v)), nil + case "!": + return reflect.ValueOf(!toBool(v)), nil + default: + return NilValue, errors.New("Unknown operator ''") + } + case *ast.ParenExpr: + v, err := invokeExpr(e.SubExpr, env) + if err != nil { + return v, err + } + return v, nil + case *ast.BinOpExpr: + lhsV := NilValue + rhsV := NilValue + var err error + + lhsV, err = invokeExpr(e.Lhs, env) + if err != nil { + return lhsV, err + } + if lhsV.Kind() == reflect.Interface { + lhsV = lhsV.Elem() + } + if e.Rhs != nil { + rhsV, err = invokeExpr(e.Rhs, env) + if err != nil { + return rhsV, err + } + if rhsV.Kind() == reflect.Interface { + rhsV = rhsV.Elem() + } + } + switch e.Operator { + case "+": + if lhsV.Kind() == reflect.String || rhsV.Kind() == reflect.String { + return reflect.ValueOf(toString(lhsV) + toString(rhsV)), nil + } + if (lhsV.Kind() == reflect.Array || lhsV.Kind() == reflect.Slice) && (rhsV.Kind() != reflect.Array && rhsV.Kind() != reflect.Slice) { + return reflect.Append(lhsV, rhsV), nil + } + if (lhsV.Kind() == reflect.Array || lhsV.Kind() == reflect.Slice) && (rhsV.Kind() == reflect.Array || rhsV.Kind() == reflect.Slice) { + return reflect.AppendSlice(lhsV, rhsV), nil + } + if lhsV.Kind() == reflect.Float64 || rhsV.Kind() == reflect.Float64 { + return reflect.ValueOf(toFloat64(lhsV) + toFloat64(rhsV)), nil + } + return reflect.ValueOf(toInt64(lhsV) + toInt64(rhsV)), nil + case "-": + if lhsV.Kind() == reflect.Float64 || rhsV.Kind() == reflect.Float64 { + return reflect.ValueOf(toFloat64(lhsV) - toFloat64(rhsV)), nil + } + return reflect.ValueOf(toInt64(lhsV) - toInt64(rhsV)), nil + case "*": + if lhsV.Kind() == reflect.String && (rhsV.Kind() == reflect.Int || rhsV.Kind() == reflect.Int32 || rhsV.Kind() == reflect.Int64) { + return reflect.ValueOf(strings.Repeat(toString(lhsV), int(toInt64(rhsV)))), nil + } + if lhsV.Kind() == reflect.Float64 || rhsV.Kind() == reflect.Float64 { + return reflect.ValueOf(toFloat64(lhsV) * toFloat64(rhsV)), nil + } + return reflect.ValueOf(toInt64(lhsV) * toInt64(rhsV)), nil + case "/": + return reflect.ValueOf(toFloat64(lhsV) / toFloat64(rhsV)), nil + case "%": + return reflect.ValueOf(toInt64(lhsV) % toInt64(rhsV)), nil + case "==": + return reflect.ValueOf(equal(lhsV, rhsV)), nil + case "!=": + return reflect.ValueOf(equal(lhsV, rhsV) == false), nil + case ">": + return reflect.ValueOf(toFloat64(lhsV) > toFloat64(rhsV)), nil + case ">=": + return reflect.ValueOf(toFloat64(lhsV) >= toFloat64(rhsV)), nil + case "<": + return reflect.ValueOf(toFloat64(lhsV) < toFloat64(rhsV)), nil + case "<=": + return reflect.ValueOf(toFloat64(lhsV) <= toFloat64(rhsV)), nil + case "|": + return reflect.ValueOf(toInt64(lhsV) | toInt64(rhsV)), nil + case "||": + if toBool(lhsV) { + return lhsV, nil + } + return rhsV, nil + case "&": + return reflect.ValueOf(toInt64(lhsV) & toInt64(rhsV)), nil + case "&&": + if toBool(lhsV) { + return rhsV, nil + } + return lhsV, nil + case "**": + if lhsV.Kind() == reflect.Float64 { + return reflect.ValueOf(math.Pow(toFloat64(lhsV), toFloat64(rhsV))), nil + } + return reflect.ValueOf(int64(math.Pow(toFloat64(lhsV), toFloat64(rhsV)))), nil + case ">>": + return reflect.ValueOf(toInt64(lhsV) >> uint64(toInt64(rhsV))), nil + case "<<": + return reflect.ValueOf(toInt64(lhsV) << uint64(toInt64(rhsV))), nil + default: + return NilValue, errors.New("Unknown operator") + } + case *ast.CallExpr: + f, err := env.Get(e.Name) + if err != nil { + return f, err + } + + args := []reflect.Value{} + for i, expr := range e.SubExprs { + arg, err := invokeExpr(expr, env) + if err != nil { + return arg, err + } + + if i < f.Type().NumIn() { + if !f.Type().IsVariadic() { + it := f.Type().In(i) + if arg.Kind().String() == "unsafe.Pointer" { + arg = reflect.New(it).Elem() + } + if arg.Kind() != it.Kind() && arg.IsValid() && arg.Type().ConvertibleTo(it) { + arg = arg.Convert(it) + } else if arg.Kind() == reflect.Func { + if _, isFunc := arg.Interface().(Func); isFunc { + rfunc := arg + arg = reflect.MakeFunc(it, func(args []reflect.Value) []reflect.Value { + for i := range args { + args[i] = reflect.ValueOf(args[i]) + } + return rfunc.Call(args)[:it.NumOut()] + }) + } + } else if !arg.IsValid() { + arg = reflect.Zero(it) + } + } + } + if !arg.IsValid() { + arg = NilValue + } + + args = append(args, arg) + } + ret := NilValue + fnc := func() { + defer func() { + if os.Getenv("KINAKO_DEBUG") == "" { + if ex := recover(); ex != nil { + if e, ok := ex.(error); ok { + err = e + } else { + err = errors.New(fmt.Sprint(ex)) + } + } + } + }() + if f.Kind() == reflect.Interface { + f = f.Elem() + } + rets := f.Call(args) + if f.Type().NumOut() == 1 { + ret = rets[0] + } else { + var result []interface{} + for _, r := range rets { + result = append(result, r.Interface()) + } + ret = reflect.ValueOf(result) + } + } + fnc() + if err != nil { + return ret, err + } + return ret, nil + case *ast.TernaryOpExpr: + rv, err := invokeExpr(e.Expr, env) + if err != nil { + return rv, err + } + if toBool(rv) { + lhsV, err := invokeExpr(e.Lhs, env) + if err != nil { + return lhsV, err + } + return lhsV, nil + } + rhsV, err := invokeExpr(e.Rhs, env) + if err != nil { + return rhsV, err + } + return rhsV, nil + default: + return NilValue, errors.New("Unknown expression") + } +} diff --git a/vendor/github.com/mattn/kinako/vm/vm_test.go b/vendor/github.com/mattn/kinako/vm/vm_test.go new file mode 100644 index 0000000000..929d23f9fc --- /dev/null +++ b/vendor/github.com/mattn/kinako/vm/vm_test.go @@ -0,0 +1,54 @@ +package vm + +import ( + "reflect" + "testing" +) + +func TestExecute(t *testing.T) { + e := NewEnv() + e.Define("foo", int64(1)) + e.Define("bar", int64(2)) + e.Define("baz", int64(3)) + + tests := []struct { + input string + want interface{} + }{ + { + input: "foo+bar", + want: int64(3), + }, + { + input: "foo-bar", + want: int64(-1), + }, + { + input: "foo*bar", + want: int64(2), + }, + { + input: "foo/bar", + want: float64(0.5), + }, + { + input: "baz*(foo+bar)", + want: int64(9), + }, + { + input: "baz > 2 ? foo : bar", + want: int64(1), + }, + } + + for _, tt := range tests { + r, err := e.Execute(tt.input) + if err != nil { + t.Fatal(err) + } + got := r.Interface() + if !reflect.DeepEqual(got, tt.want) { + t.Fatalf("want %v, but %v:", tt.want, got) + } + } +} diff --git a/vendor/github.com/onsi/ginkgo/ginkgo/run_command.go b/vendor/github.com/onsi/ginkgo/ginkgo/run_command.go index 2fb4ab2532..7ec8d82a32 100644 --- a/vendor/github.com/onsi/ginkgo/ginkgo/run_command.go +++ b/vendor/github.com/onsi/ginkgo/ginkgo/run_command.go @@ -5,14 +5,16 @@ import ( "fmt" "math/rand" "os" + "strings" "time" + "io/ioutil" + "path/filepath" + "github.com/onsi/ginkgo/config" "github.com/onsi/ginkgo/ginkgo/interrupthandler" "github.com/onsi/ginkgo/ginkgo/testrunner" "github.com/onsi/ginkgo/types" - "io/ioutil" - "path/filepath" ) func BuildRunCommand() *Command { @@ -121,7 +123,7 @@ func (r *SpecRunner) RunSpecs(args []string, additionalArgs []string) { fmt.Printf("\nGinkgo ran %d %s in %s\n", numSuites, pluralizedWord("suite", "suites", numSuites), time.Since(t)) if runResult.Passed { - if runResult.HasProgrammaticFocus { + if runResult.HasProgrammaticFocus && strings.TrimSpace(os.Getenv("GINKGO_EDITOR_INTEGRATION")) == "" { fmt.Printf("Test Suite Passed\n") fmt.Printf("Detected Programmatic Focus - setting exit status to %d\n", types.GINKGO_FOCUS_EXIT_CODE) os.Exit(types.GINKGO_FOCUS_EXIT_CODE) diff --git a/vendor/github.com/onsi/ginkgo/ginkgo_dsl.go b/vendor/github.com/onsi/ginkgo/ginkgo_dsl.go index de6757c9f6..8befd35ad9 100644 --- a/vendor/github.com/onsi/ginkgo/ginkgo_dsl.go +++ b/vendor/github.com/onsi/ginkgo/ginkgo_dsl.go @@ -216,7 +216,7 @@ func RunSpecsWithCustomReporters(t GinkgoTestingT, description string, specRepor reporters[i] = reporter } passed, hasFocusedTests := globalSuite.Run(t, description, reporters, writer, config.GinkgoConfig) - if passed && hasFocusedTests { + if passed && hasFocusedTests && strings.TrimSpace(os.Getenv("GINKGO_EDITOR_INTEGRATION")) == "" { fmt.Println("PASS | FOCUSED") os.Exit(types.GINKGO_FOCUS_EXIT_CODE) } diff --git a/vendor/github.com/onsi/ginkgo/integration/run_test.go b/vendor/github.com/onsi/ginkgo/integration/run_test.go index 7f320bd53f..871ba7ecb8 100644 --- a/vendor/github.com/onsi/ginkgo/integration/run_test.go +++ b/vendor/github.com/onsi/ginkgo/integration/run_test.go @@ -2,6 +2,7 @@ package integration_test import ( "fmt" + "os" "regexp" "runtime" "strings" @@ -98,6 +99,24 @@ var _ = Describe("Running Specs", func() { Ω(output).Should(ContainSubstring("Test Suite Passed")) Ω(output).Should(ContainSubstring("Detected Programmatic Focus - setting exit status to %d", types.GINKGO_FOCUS_EXIT_CODE)) }) + + Context("when the GINKGO_EDITOR_INTEGRATION environment variable is set", func() { + BeforeEach(func() { + os.Setenv("GINKGO_EDITOR_INTEGRATION", "true") + }) + AfterEach(func() { + os.Setenv("GINKGO_EDITOR_INTEGRATION", "") + }) + It("should exit with a status code of 0 to allow a coverage file to be generated", func() { + session := startGinkgo(tmpDir, "--noColor", "--succinct=false", "-r") + Eventually(session).Should(gexec.Exit(0)) + output := string(session.Out.Contents()) + + Ω(output).Should(ContainSubstring("Running Suite: Passing_ginkgo_tests Suite")) + Ω(output).Should(ContainSubstring("Running Suite: More_ginkgo_tests Suite")) + Ω(output).Should(ContainSubstring("Test Suite Passed")) + }) + }) }) Context("when told to skipPackages", func() { diff --git a/vendor/github.com/onsi/gomega/matchers/equal_matcher.go b/vendor/github.com/onsi/gomega/matchers/equal_matcher.go index 874e6a6229..befb7bdfd8 100644 --- a/vendor/github.com/onsi/gomega/matchers/equal_matcher.go +++ b/vendor/github.com/onsi/gomega/matchers/equal_matcher.go @@ -1,6 +1,7 @@ package matchers import ( + "bytes" "fmt" "reflect" @@ -15,6 +16,14 @@ func (matcher *EqualMatcher) Match(actual interface{}) (success bool, err error) if actual == nil && matcher.Expected == nil { return false, fmt.Errorf("Refusing to compare to .\nBe explicit and use BeNil() instead. This is to avoid mistakes where both sides of an assertion are erroneously uninitialized.") } + // Shortcut for byte slices. + // Comparing long byte slices with reflect.DeepEqual is very slow, + // so use bytes.Equal if actual and expected are both byte slices. + if actualByteSlice, ok := actual.([]byte); ok { + if expectedByteSlice, ok := matcher.Expected.([]byte); ok { + return bytes.Equal(actualByteSlice, expectedByteSlice), nil + } + } return reflect.DeepEqual(actual, matcher.Expected), nil } diff --git a/vendor/github.com/onsi/gomega/matchers/equal_matcher_test.go b/vendor/github.com/onsi/gomega/matchers/equal_matcher_test.go index 2add0b7499..4b1526847f 100644 --- a/vendor/github.com/onsi/gomega/matchers/equal_matcher_test.go +++ b/vendor/github.com/onsi/gomega/matchers/equal_matcher_test.go @@ -31,6 +31,8 @@ var _ = Describe("Equal", func() { Ω("5").Should(Equal("5")) Ω([]int{1, 2}).Should(Equal([]int{1, 2})) Ω([]int{1, 2}).ShouldNot(Equal([]int{2, 1})) + Ω([]byte{'f', 'o', 'o'}).Should(Equal([]byte{'f', 'o', 'o'})) + Ω([]byte{'f', 'o', 'o'}).ShouldNot(Equal([]byte{'b', 'a', 'r'})) Ω(map[string]string{"a": "b", "c": "d"}).Should(Equal(map[string]string{"a": "b", "c": "d"})) Ω(map[string]string{"a": "b", "c": "d"}).ShouldNot(Equal(map[string]string{"a": "b", "c": "e"})) Ω(errors.New("foo")).Should(Equal(errors.New("foo"))) diff --git a/vendor/github.com/sirupsen/logrus/.gitignore b/vendor/github.com/sirupsen/logrus/.gitignore new file mode 100644 index 0000000000..66be63a005 --- /dev/null +++ b/vendor/github.com/sirupsen/logrus/.gitignore @@ -0,0 +1 @@ +logrus diff --git a/vendor/github.com/sirupsen/logrus/.travis.yml b/vendor/github.com/sirupsen/logrus/.travis.yml new file mode 100644 index 0000000000..a23296a53b --- /dev/null +++ b/vendor/github.com/sirupsen/logrus/.travis.yml @@ -0,0 +1,15 @@ +language: go +go: + - 1.6.x + - 1.7.x + - 1.8.x + - tip +env: + - GOMAXPROCS=4 GORACE=halt_on_error=1 +install: + - go get github.com/stretchr/testify/assert + - go get gopkg.in/gemnasium/logrus-airbrake-hook.v2 + - go get golang.org/x/sys/unix + - go get golang.org/x/sys/windows +script: + - go test -race -v ./... diff --git a/vendor/golang.org/x/net/README b/vendor/golang.org/x/net/README.md similarity index 100% rename from vendor/golang.org/x/net/README rename to vendor/golang.org/x/net/README.md diff --git a/vendor/golang.org/x/net/html/const.go b/vendor/golang.org/x/net/html/const.go index 52f651ff6d..b37e621247 100644 --- a/vendor/golang.org/x/net/html/const.go +++ b/vendor/golang.org/x/net/html/const.go @@ -52,10 +52,12 @@ var isSpecialElementMap = map[string]bool{ "iframe": true, "img": true, "input": true, - "isindex": true, + "isindex": true, // The 'isindex' element has been removed, but keep it for backwards compatibility. + "keygen": true, "li": true, "link": true, "listing": true, + "main": true, "marquee": true, "menu": true, "meta": true, diff --git a/vendor/golang.org/x/net/http2/transport.go b/vendor/golang.org/x/net/http2/transport.go index e0dfe9f6a6..adb77ffabb 100644 --- a/vendor/golang.org/x/net/http2/transport.go +++ b/vendor/golang.org/x/net/http2/transport.go @@ -87,7 +87,7 @@ type Transport struct { // MaxHeaderListSize is the http2 SETTINGS_MAX_HEADER_LIST_SIZE to // send in the initial settings frame. It is how many bytes - // of response headers are allow. Unlike the http2 spec, zero here + // of response headers are allowed. Unlike the http2 spec, zero here // means to use a default limit (currently 10MB). If you actually // want to advertise an ulimited value to the peer, Transport // interprets the highest possible value here (0xffffffff or 1<<32-1) @@ -172,9 +172,10 @@ type ClientConn struct { fr *Framer lastActive time.Time // Settings from peer: (also guarded by mu) - maxFrameSize uint32 - maxConcurrentStreams uint32 - initialWindowSize uint32 + maxFrameSize uint32 + maxConcurrentStreams uint32 + peerMaxHeaderListSize uint64 + initialWindowSize uint32 hbuf bytes.Buffer // HPACK encoder writes into this henc *hpack.Encoder @@ -519,17 +520,18 @@ func (t *Transport) NewClientConn(c net.Conn) (*ClientConn, error) { func (t *Transport) newClientConn(c net.Conn, singleUse bool) (*ClientConn, error) { cc := &ClientConn{ - t: t, - tconn: c, - readerDone: make(chan struct{}), - nextStreamID: 1, - maxFrameSize: 16 << 10, // spec default - initialWindowSize: 65535, // spec default - maxConcurrentStreams: 1000, // "infinite", per spec. 1000 seems good enough. - streams: make(map[uint32]*clientStream), - singleUse: singleUse, - wantSettingsAck: true, - pings: make(map[[8]byte]chan struct{}), + t: t, + tconn: c, + readerDone: make(chan struct{}), + nextStreamID: 1, + maxFrameSize: 16 << 10, // spec default + initialWindowSize: 65535, // spec default + maxConcurrentStreams: 1000, // "infinite", per spec. 1000 seems good enough. + peerMaxHeaderListSize: 0xffffffffffffffff, // "infinite", per spec. Use 2^64-1 instead. + streams: make(map[uint32]*clientStream), + singleUse: singleUse, + wantSettingsAck: true, + pings: make(map[[8]byte]chan struct{}), } if d := t.idleConnTimeout(); d != 0 { cc.idleTimeout = d @@ -1085,8 +1087,13 @@ func (cs *clientStream) writeRequestBody(body io.Reader, bodyCloser io.Closer) ( var trls []byte if hasTrailers { cc.mu.Lock() - defer cc.mu.Unlock() - trls = cc.encodeTrailers(req) + trls, err = cc.encodeTrailers(req) + cc.mu.Unlock() + if err != nil { + cc.writeStreamReset(cs.ID, ErrCodeInternal, err) + cc.forgetStreamID(cs.ID) + return err + } } cc.wmu.Lock() @@ -1189,62 +1196,86 @@ func (cc *ClientConn) encodeHeaders(req *http.Request, addGzipHeader bool, trail } } - // 8.1.2.3 Request Pseudo-Header Fields - // The :path pseudo-header field includes the path and query parts of the - // target URI (the path-absolute production and optionally a '?' character - // followed by the query production (see Sections 3.3 and 3.4 of - // [RFC3986]). - cc.writeHeader(":authority", host) - cc.writeHeader(":method", req.Method) - if req.Method != "CONNECT" { - cc.writeHeader(":path", path) - cc.writeHeader(":scheme", req.URL.Scheme) - } - if trailers != "" { - cc.writeHeader("trailer", trailers) - } + enumerateHeaders := func(f func(name, value string)) { + // 8.1.2.3 Request Pseudo-Header Fields + // The :path pseudo-header field includes the path and query parts of the + // target URI (the path-absolute production and optionally a '?' character + // followed by the query production (see Sections 3.3 and 3.4 of + // [RFC3986]). + f(":authority", host) + f(":method", req.Method) + if req.Method != "CONNECT" { + f(":path", path) + f(":scheme", req.URL.Scheme) + } + if trailers != "" { + f("trailer", trailers) + } - var didUA bool - for k, vv := range req.Header { - lowKey := strings.ToLower(k) - switch lowKey { - case "host", "content-length": - // Host is :authority, already sent. - // Content-Length is automatic, set below. - continue - case "connection", "proxy-connection", "transfer-encoding", "upgrade", "keep-alive": - // Per 8.1.2.2 Connection-Specific Header - // Fields, don't send connection-specific - // fields. We have already checked if any - // are error-worthy so just ignore the rest. - continue - case "user-agent": - // Match Go's http1 behavior: at most one - // User-Agent. If set to nil or empty string, - // then omit it. Otherwise if not mentioned, - // include the default (below). - didUA = true - if len(vv) < 1 { + var didUA bool + for k, vv := range req.Header { + if strings.EqualFold(k, "host") || strings.EqualFold(k, "content-length") { + // Host is :authority, already sent. + // Content-Length is automatic, set below. continue - } - vv = vv[:1] - if vv[0] == "" { + } else if strings.EqualFold(k, "connection") || strings.EqualFold(k, "proxy-connection") || + strings.EqualFold(k, "transfer-encoding") || strings.EqualFold(k, "upgrade") || + strings.EqualFold(k, "keep-alive") { + // Per 8.1.2.2 Connection-Specific Header + // Fields, don't send connection-specific + // fields. We have already checked if any + // are error-worthy so just ignore the rest. continue + } else if strings.EqualFold(k, "user-agent") { + // Match Go's http1 behavior: at most one + // User-Agent. If set to nil or empty string, + // then omit it. Otherwise if not mentioned, + // include the default (below). + didUA = true + if len(vv) < 1 { + continue + } + vv = vv[:1] + if vv[0] == "" { + continue + } + + } + + for _, v := range vv { + f(k, v) } } - for _, v := range vv { - cc.writeHeader(lowKey, v) + if shouldSendReqContentLength(req.Method, contentLength) { + f("content-length", strconv.FormatInt(contentLength, 10)) + } + if addGzipHeader { + f("accept-encoding", "gzip") + } + if !didUA { + f("user-agent", defaultUserAgent) } } - if shouldSendReqContentLength(req.Method, contentLength) { - cc.writeHeader("content-length", strconv.FormatInt(contentLength, 10)) - } - if addGzipHeader { - cc.writeHeader("accept-encoding", "gzip") - } - if !didUA { - cc.writeHeader("user-agent", defaultUserAgent) + + // Do a first pass over the headers counting bytes to ensure + // we don't exceed cc.peerMaxHeaderListSize. This is done as a + // separate pass before encoding the headers to prevent + // modifying the hpack state. + hlSize := uint64(0) + enumerateHeaders(func(name, value string) { + hf := hpack.HeaderField{Name: name, Value: value} + hlSize += uint64(hf.Size()) + }) + + if hlSize > cc.peerMaxHeaderListSize { + return nil, errRequestHeaderListSize } + + // Header list size is ok. Write the headers. + enumerateHeaders(func(name, value string) { + cc.writeHeader(strings.ToLower(name), value) + }) + return cc.hbuf.Bytes(), nil } @@ -1271,17 +1302,29 @@ func shouldSendReqContentLength(method string, contentLength int64) bool { } // requires cc.mu be held. -func (cc *ClientConn) encodeTrailers(req *http.Request) []byte { +func (cc *ClientConn) encodeTrailers(req *http.Request) ([]byte, error) { cc.hbuf.Reset() + + hlSize := uint64(0) for k, vv := range req.Trailer { - // Transfer-Encoding, etc.. have already been filter at the + for _, v := range vv { + hf := hpack.HeaderField{Name: k, Value: v} + hlSize += uint64(hf.Size()) + } + } + if hlSize > cc.peerMaxHeaderListSize { + return nil, errRequestHeaderListSize + } + + for k, vv := range req.Trailer { + // Transfer-Encoding, etc.. have already been filtered at the // start of RoundTrip lowKey := strings.ToLower(k) for _, v := range vv { cc.writeHeader(lowKey, v) } } - return cc.hbuf.Bytes() + return cc.hbuf.Bytes(), nil } func (cc *ClientConn) writeHeader(name, value string) { @@ -1789,6 +1832,14 @@ func (rl *clientConnReadLoop) processData(f *DataFrame) error { } return nil } + if !cs.firstByte { + cc.logf("protocol error: received DATA before a HEADERS frame") + rl.endStreamError(cs, StreamError{ + StreamID: f.StreamID, + Code: ErrCodeProtocol, + }) + return nil + } if f.Length > 0 { // Check connection-level flow control. cc.mu.Lock() @@ -1903,6 +1954,8 @@ func (rl *clientConnReadLoop) processSettings(f *SettingsFrame) error { cc.maxFrameSize = s.Val case SettingMaxConcurrentStreams: cc.maxConcurrentStreams = s.Val + case SettingMaxHeaderListSize: + cc.peerMaxHeaderListSize = uint64(s.Val) case SettingInitialWindowSize: // Values above the maximum flow-control // window size of 2^31-1 MUST be treated as a @@ -2069,6 +2122,7 @@ func (cc *ClientConn) writeStreamReset(streamID uint32, code ErrCode, err error) var ( errResponseHeaderListSize = errors.New("http2: response header list larger than advertised limit") + errRequestHeaderListSize = errors.New("http2: request header list larger than peer's advertised limit") errPseudoTrailers = errors.New("http2: invalid pseudo header in trailers") ) diff --git a/vendor/golang.org/x/net/http2/transport_test.go b/vendor/golang.org/x/net/http2/transport_test.go index ac4661f487..0126ff4831 100644 --- a/vendor/golang.org/x/net/http2/transport_test.go +++ b/vendor/golang.org/x/net/http2/transport_test.go @@ -16,6 +16,7 @@ import ( "math/rand" "net" "net/http" + "net/http/httptest" "net/url" "os" "reflect" @@ -1370,6 +1371,269 @@ func testInvalidTrailer(t *testing.T, trailers headerType, wantErr error, writeT ct.run() } +// headerListSize returns the HTTP2 header list size of h. +// http://httpwg.org/specs/rfc7540.html#SETTINGS_MAX_HEADER_LIST_SIZE +// http://httpwg.org/specs/rfc7540.html#MaxHeaderBlock +func headerListSize(h http.Header) (size uint32) { + for k, vv := range h { + for _, v := range vv { + hf := hpack.HeaderField{Name: k, Value: v} + size += hf.Size() + } + } + return size +} + +// padHeaders adds data to an http.Header until headerListSize(h) == +// limit. Due to the way header list sizes are calculated, padHeaders +// cannot add fewer than len("Pad-Headers") + 32 bytes to h, and will +// call t.Fatal if asked to do so. PadHeaders first reserves enough +// space for an empty "Pad-Headers" key, then adds as many copies of +// filler as possible. Any remaining bytes necessary to push the +// header list size up to limit are added to h["Pad-Headers"]. +func padHeaders(t *testing.T, h http.Header, limit uint64, filler string) { + if limit > 0xffffffff { + t.Fatalf("padHeaders: refusing to pad to more than 2^32-1 bytes. limit = %v", limit) + } + hf := hpack.HeaderField{Name: "Pad-Headers", Value: ""} + minPadding := uint64(hf.Size()) + size := uint64(headerListSize(h)) + + minlimit := size + minPadding + if limit < minlimit { + t.Fatalf("padHeaders: limit %v < %v", limit, minlimit) + } + + // Use a fixed-width format for name so that fieldSize + // remains constant. + nameFmt := "Pad-Headers-%06d" + hf = hpack.HeaderField{Name: fmt.Sprintf(nameFmt, 1), Value: filler} + fieldSize := uint64(hf.Size()) + + // Add as many complete filler values as possible, leaving + // room for at least one empty "Pad-Headers" key. + limit = limit - minPadding + for i := 0; size+fieldSize < limit; i++ { + name := fmt.Sprintf(nameFmt, i) + h.Add(name, filler) + size += fieldSize + } + + // Add enough bytes to reach limit. + remain := limit - size + lastValue := strings.Repeat("*", int(remain)) + h.Add("Pad-Headers", lastValue) +} + +func TestPadHeaders(t *testing.T) { + check := func(h http.Header, limit uint32, fillerLen int) { + if h == nil { + h = make(http.Header) + } + filler := strings.Repeat("f", fillerLen) + padHeaders(t, h, uint64(limit), filler) + gotSize := headerListSize(h) + if gotSize != limit { + t.Errorf("Got size = %v; want %v", gotSize, limit) + } + } + // Try all possible combinations for small fillerLen and limit. + hf := hpack.HeaderField{Name: "Pad-Headers", Value: ""} + minLimit := hf.Size() + for limit := minLimit; limit <= 128; limit++ { + for fillerLen := 0; uint32(fillerLen) <= limit; fillerLen++ { + check(nil, limit, fillerLen) + } + } + + // Try a few tests with larger limits, plus cumulative + // tests. Since these tests are cumulative, tests[i+1].limit + // must be >= tests[i].limit + minLimit. See the comment on + // padHeaders for more info on why the limit arg has this + // restriction. + tests := []struct { + fillerLen int + limit uint32 + }{ + { + fillerLen: 64, + limit: 1024, + }, + { + fillerLen: 1024, + limit: 1286, + }, + { + fillerLen: 256, + limit: 2048, + }, + { + fillerLen: 1024, + limit: 10 * 1024, + }, + { + fillerLen: 1023, + limit: 11 * 1024, + }, + } + h := make(http.Header) + for _, tc := range tests { + check(nil, tc.limit, tc.fillerLen) + check(h, tc.limit, tc.fillerLen) + } +} + +func TestTransportChecksRequestHeaderListSize(t *testing.T) { + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + // Consume body & force client to send + // trailers before writing response. + // ioutil.ReadAll returns non-nil err for + // requests that attempt to send greater than + // maxHeaderListSize bytes of trailers, since + // those requests generate a stream reset. + ioutil.ReadAll(r.Body) + r.Body.Close() + }, + func(ts *httptest.Server) { + ts.Config.MaxHeaderBytes = 16 << 10 + }, + optOnlyServer, + optQuiet, + ) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + checkRoundTrip := func(req *http.Request, wantErr error, desc string) { + res, err := tr.RoundTrip(req) + if err != wantErr { + if res != nil { + res.Body.Close() + } + t.Errorf("%v: RoundTrip err = %v; want %v", desc, err, wantErr) + return + } + if err == nil { + if res == nil { + t.Errorf("%v: response nil; want non-nil.", desc) + return + } + defer res.Body.Close() + if res.StatusCode != http.StatusOK { + t.Errorf("%v: response status = %v; want %v", desc, res.StatusCode, http.StatusOK) + } + return + } + if res != nil { + t.Errorf("%v: RoundTrip err = %v but response non-nil", desc, err) + } + } + headerListSizeForRequest := func(req *http.Request) (size uint64) { + contentLen := actualContentLength(req) + trailers, err := commaSeparatedTrailers(req) + if err != nil { + t.Fatalf("headerListSizeForRequest: %v", err) + } + cc := &ClientConn{peerMaxHeaderListSize: 0xffffffffffffffff} + cc.henc = hpack.NewEncoder(&cc.hbuf) + cc.mu.Lock() + hdrs, err := cc.encodeHeaders(req, true, trailers, contentLen) + cc.mu.Unlock() + if err != nil { + t.Fatalf("headerListSizeForRequest: %v", err) + } + hpackDec := hpack.NewDecoder(initialHeaderTableSize, func(hf hpack.HeaderField) { + size += uint64(hf.Size()) + }) + if len(hdrs) > 0 { + if _, err := hpackDec.Write(hdrs); err != nil { + t.Fatalf("headerListSizeForRequest: %v", err) + } + } + return size + } + // Create a new Request for each test, rather than reusing the + // same Request, to avoid a race when modifying req.Headers. + // See https://github.com/golang/go/issues/21316 + newRequest := func() *http.Request { + // Body must be non-nil to enable writing trailers. + body := strings.NewReader("hello") + req, err := http.NewRequest("POST", st.ts.URL, body) + if err != nil { + t.Fatalf("newRequest: NewRequest: %v", err) + } + return req + } + + // Make an arbitrary request to ensure we get the server's + // settings frame and initialize peerMaxHeaderListSize. + req := newRequest() + checkRoundTrip(req, nil, "Initial request") + + // Get the ClientConn associated with the request and validate + // peerMaxHeaderListSize. + addr := authorityAddr(req.URL.Scheme, req.URL.Host) + cc, err := tr.connPool().GetClientConn(req, addr) + if err != nil { + t.Fatalf("GetClientConn: %v", err) + } + cc.mu.Lock() + peerSize := cc.peerMaxHeaderListSize + cc.mu.Unlock() + st.scMu.Lock() + wantSize := uint64(st.sc.maxHeaderListSize()) + st.scMu.Unlock() + if peerSize != wantSize { + t.Errorf("peerMaxHeaderListSize = %v; want %v", peerSize, wantSize) + } + + // Sanity check peerSize. (*serverConn) maxHeaderListSize adds + // 320 bytes of padding. + wantHeaderBytes := uint64(st.ts.Config.MaxHeaderBytes) + 320 + if peerSize != wantHeaderBytes { + t.Errorf("peerMaxHeaderListSize = %v; want %v.", peerSize, wantHeaderBytes) + } + + // Pad headers & trailers, but stay under peerSize. + req = newRequest() + req.Header = make(http.Header) + req.Trailer = make(http.Header) + filler := strings.Repeat("*", 1024) + padHeaders(t, req.Trailer, peerSize, filler) + // cc.encodeHeaders adds some default headers to the request, + // so we need to leave room for those. + defaultBytes := headerListSizeForRequest(req) + padHeaders(t, req.Header, peerSize-defaultBytes, filler) + checkRoundTrip(req, nil, "Headers & Trailers under limit") + + // Add enough header bytes to push us over peerSize. + req = newRequest() + req.Header = make(http.Header) + padHeaders(t, req.Header, peerSize, filler) + checkRoundTrip(req, errRequestHeaderListSize, "Headers over limit") + + // Push trailers over the limit. + req = newRequest() + req.Trailer = make(http.Header) + padHeaders(t, req.Trailer, peerSize+1, filler) + checkRoundTrip(req, errRequestHeaderListSize, "Trailers over limit") + + // Send headers with a single large value. + req = newRequest() + filler = strings.Repeat("*", int(peerSize)) + req.Header = make(http.Header) + req.Header.Set("Big", filler) + checkRoundTrip(req, errRequestHeaderListSize, "Single large header") + + // Send trailers with a single large value. + req = newRequest() + req.Trailer = make(http.Header) + req.Trailer.Set("Big", filler) + checkRoundTrip(req, errRequestHeaderListSize, "Single large trailer") +} + func TestTransportChecksResponseHeaderListSize(t *testing.T) { ct := newClientTester(t) ct.client = func() error { @@ -2662,7 +2926,7 @@ func TestTransportRequestPathPseudo(t *testing.T) { }, } for i, tt := range tests { - cc := &ClientConn{} + cc := &ClientConn{peerMaxHeaderListSize: 0xffffffffffffffff} cc.henc = hpack.NewEncoder(&cc.hbuf) cc.mu.Lock() hdrs, err := cc.encodeHeaders(tt.req, false, "", -1) @@ -3036,6 +3300,60 @@ func TestTransportRetryHasLimit(t *testing.T) { ct.run() } +func TestTransportResponseDataBeforeHeaders(t *testing.T) { + ct := newClientTester(t) + ct.client = func() error { + defer ct.cc.(*net.TCPConn).CloseWrite() + req := httptest.NewRequest("GET", "https://dummy.tld/", nil) + // First request is normal to ensure the check is per stream and not per connection. + _, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip expected no error, got: %v", err) + } + // Second request returns a DATA frame with no HEADERS. + resp, err := ct.tr.RoundTrip(req) + if err == nil { + return fmt.Errorf("RoundTrip expected error, got response: %+v", resp) + } + if err, ok := err.(StreamError); !ok || err.Code != ErrCodeProtocol { + return fmt.Errorf("expected stream PROTOCOL_ERROR, got: %v", err) + } + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err == io.EOF { + return nil + } else if err != nil { + return err + } + switch f := f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + case *HeadersFrame: + switch f.StreamID { + case 1: + // Send a valid response to first request. + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + case 3: + ct.fr.WriteData(f.StreamID, true, []byte("payload")) + } + default: + return fmt.Errorf("Unexpected client frame %v", f) + } + } + } + ct.run() +} func TestTransportRequestsStallAtServerLimit(t *testing.T) { const maxConcurrent = 2 @@ -3318,3 +3636,51 @@ func TestTransportNoBodyMeansNoDATA(t *testing.T) { } ct.run() } + +func benchSimpleRoundTrip(b *testing.B, nHeaders int) { + defer disableGoroutineTracking()() + b.ReportAllocs() + st := newServerTester(b, + func(w http.ResponseWriter, r *http.Request) { + }, + optOnlyServer, + optQuiet, + ) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + b.Fatal(err) + } + + for i := 0; i < nHeaders; i++ { + name := fmt.Sprint("A-", i) + req.Header.Set(name, "*") + } + + b.ResetTimer() + + for i := 0; i < b.N; i++ { + res, err := tr.RoundTrip(req) + if err != nil { + if res != nil { + res.Body.Close() + } + b.Fatalf("RoundTrip err = %v; want nil", err) + } + res.Body.Close() + if res.StatusCode != http.StatusOK { + b.Fatalf("Response code = %v; want %v", res.StatusCode, http.StatusOK) + } + } +} + +func BenchmarkClientRequestHeaders(b *testing.B) { + b.Run(" 0 Headers", func(b *testing.B) { benchSimpleRoundTrip(b, 0) }) + b.Run(" 10 Headers", func(b *testing.B) { benchSimpleRoundTrip(b, 10) }) + b.Run(" 100 Headers", func(b *testing.B) { benchSimpleRoundTrip(b, 100) }) + b.Run("1000 Headers", func(b *testing.B) { benchSimpleRoundTrip(b, 1000) }) +} diff --git a/vendor/golang.org/x/net/idna/idna.go b/vendor/golang.org/x/net/idna/idna.go index eb2473507b..ec8232b2e6 100644 --- a/vendor/golang.org/x/net/idna/idna.go +++ b/vendor/golang.org/x/net/idna/idna.go @@ -167,7 +167,7 @@ type options struct { bidirule func(s string) bool } -// A Profile defines the configuration of a IDNA mapper. +// A Profile defines the configuration of an IDNA mapper. type Profile struct { options } diff --git a/vendor/golang.org/x/net/idna/idna_test.go b/vendor/golang.org/x/net/idna/idna_test.go index b1bc6fa225..0b067cac97 100644 --- a/vendor/golang.org/x/net/idna/idna_test.go +++ b/vendor/golang.org/x/net/idna/idna_test.go @@ -39,5 +39,70 @@ func TestIDNA(t *testing.T) { } } +func TestIDNASeparators(t *testing.T) { + type subCase struct { + unicode string + wantASCII string + wantErr bool + } + + testCases := []struct { + name string + profile *Profile + subCases []subCase + }{ + { + name: "Punycode", profile: Punycode, + subCases: []subCase{ + {"example\u3002jp", "xn--examplejp-ck3h", false}, + {"東京\uFF0Ejp", "xn--jp-l92cn98g071o", false}, + {"大阪\uFF61jp", "xn--jp-ku9cz72u463f", false}, + }, + }, + { + name: "Lookup", profile: Lookup, + subCases: []subCase{ + {"example\u3002jp", "example.jp", false}, + {"東京\uFF0Ejp", "xn--1lqs71d.jp", false}, + {"大阪\uFF61jp", "xn--pssu33l.jp", false}, + }, + }, + { + name: "Display", profile: Display, + subCases: []subCase{ + {"example\u3002jp", "example.jp", false}, + {"東京\uFF0Ejp", "xn--1lqs71d.jp", false}, + {"大阪\uFF61jp", "xn--pssu33l.jp", false}, + }, + }, + { + name: "Registration", profile: Registration, + subCases: []subCase{ + {"example\u3002jp", "", true}, + {"東京\uFF0Ejp", "", true}, + {"大阪\uFF61jp", "", true}, + }, + }, + } + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + for _, c := range tc.subCases { + gotA, err := tc.profile.ToASCII(c.unicode) + if c.wantErr { + if err == nil { + t.Errorf("ToASCII(%q): got no error, but an error expected", c.unicode) + } + } else { + if err != nil { + t.Errorf("ToASCII(%q): got err=%v, but no error expected", c.unicode, err) + } else if gotA != c.wantASCII { + t.Errorf("ToASCII(%q): got %q, want %q", c.unicode, gotA, c.wantASCII) + } + } + } + }) + } +} + // TODO(nigeltao): test errors, once we've specified when ToASCII and ToUnicode // return errors. diff --git a/vendor/golang.org/x/net/publicsuffix/gen.go b/vendor/golang.org/x/net/publicsuffix/gen.go index a2d4995292..f85a3c32b1 100644 --- a/vendor/golang.org/x/net/publicsuffix/gen.go +++ b/vendor/golang.org/x/net/publicsuffix/gen.go @@ -37,7 +37,7 @@ import ( const ( // These sum of these four values must be no greater than 32. - nodesBitsChildren = 9 + nodesBitsChildren = 10 nodesBitsICANN = 1 nodesBitsTextOffset = 15 nodesBitsTextLength = 6 diff --git a/vendor/golang.org/x/net/publicsuffix/table.go b/vendor/golang.org/x/net/publicsuffix/table.go index 50f070a92d..549511c884 100644 --- a/vendor/golang.org/x/net/publicsuffix/table.go +++ b/vendor/golang.org/x/net/publicsuffix/table.go @@ -2,10 +2,10 @@ package publicsuffix -const version = "publicsuffix.org's public_suffix_list.dat, git revision f47d806df99585862c8426c3e064a50eb5a278f5 (2017-06-14T11:49:01Z)" +const version = "publicsuffix.org's public_suffix_list.dat, git revision 38b238d6324042f2c2e6270459d1f4ccfe789fba (2017-08-28T20:09:01Z)" const ( - nodesBitsChildren = 9 + nodesBitsChildren = 10 nodesBitsICANN = 1 nodesBitsTextOffset = 15 nodesBitsTextLength = 6 @@ -23,453 +23,459 @@ const ( ) // numTLD is the number of top level domains. -const numTLD = 1549 +const numTLD = 1557 // Text is the combined text of all labels. -const text = "bifukagawalterbihorologybikedagestangeorgeorgiaxasnesoddenmarkha" + - "ngelskjakdnepropetrovskiervaapsteiermarkaragandabruzzoologicalvi" + - "nklein-addrammenuernberggfarmerseine12bilbaogakidsmynasushiobara" + - "gusartsalangeninohekinannestadray-dnsiskinkyotobetsumidatlantica" + - "tholicheltenham-radio-opencraftranagatorodoybillustrationinomiya" + - "konojosoyrorosalondonetskarpaczeladzjavald-aostarnbergladegreevj" + - "e-og-hornnesaltdalimitedraydnsupdaternopilawabioceanographiquebi" + - "rdartcenterprisesakikuchikuseikarugamvikaruizawabirkenesoddtange" + - "novaraumalopolskanlandrivelandrobaknoluoktachikawakembuchikumaga" + - "yagawakkanaibetsubamericanfamilydscloudcontrolledekafjordrudunsa" + - "lvadordalibabalatinord-aurdalvdalaskanittedallasalleasinglesuran" + - "certmgretagajobojinzais-a-candidatebirthplacebjarkoybjerkreimbal" + - "sfjordgcahcesuolocus-1bjugnirasakis-a-catererblockbustermezlglas" + - "sassinationalheritagematsubarakawagoebloombergbauernishiazais-a-" + - "celticsfanishigoddabloxcmsalzburgliwicebluedancebmoattachmentsam" + - "egawabmsamnangerbmwegroweibolzanordkappgafanquannefrankfurtjmaxx" + - "xboxenapponazure-mobilebnpparibaselburglobalashovhachinohedmarka" + - "rumaifarmsteadupontariomutashinais-a-chefarsundurbanamexnethnolo" + - "gybnrweirbonnishiharabookinglobodoes-itvedestrandurhamburglogowf" + - "ashionishiizunazukis-a-conservativefsnillfjordvrcambridgestonexu" + - "s-2bootsamsclubindalimoliserniaboschaefflerdalindashorokanaiebos" + - "tikasaokaminokawanishiaizubangebostonakijinsekikogentingloppenza" + - "ogashimadachicagoboatsamsungmbhartiffanybotanicalgardenishikatak" + - "ayamatta-varjjatjometlifeinsurancebotanicgardenishikatsuragithub" + - "usercontentjxfinitybotanybouncemerckmsdnipropetrovskjervoyagebou" + - "nty-fullensakerrypropertiesandvikcoromantovalle-d-aostatic-acces" + - "sanfranciscofreakunemurorangeiseiyoichippubetsubetsugaruhrboutiq" + - "uebecngminakamichiharabozentsujiiebplacedogawarabikomaezakirunor" + - "dlandvrdnsangoppdalindesnesanjournalismailillesandefjordyndns-at" + - "-workinggroupaleobrandywinevalleybrasiliabresciabrindisibenikebr" + - "istoloslocalhistorybritishcolumbialowiezachpomorskienishikawazuk" + - "amitondabayashiogamagoriziabroadcastlegallocalhostrodawaravennag" + - "asukebroadwaybroke-itkmaxxjaworznowtvalled-aostavangerbrokerbron" + - "noysundyndns-blogdnsannanishimerabrothermesaverdeatnurembergmode" + - "nakasatsunais-a-cpadualstackspace-to-rentalstomakomaibarabrowser" + - "safetymarketsannohelplfinancialivornobrumunddalombardiamondsanok" + - "ashibatakashimaseratis-a-cubicle-slavellinotteroybrunelasticbean" + - "stalkashiharabrusselsantabarbarabruxellesantacruzsantafedjeffers" + - "onishinomiyashironobryanskleppalermomahachijorpelandyndns-freebo" + - "x-ostrowwlkpmgmxn--0trq7p7nnishinoomotegobrynewhollandyndns-home" + - "dnsanukis-a-democratmpalmspringsakerbuskerudinewmexicodyn-vpnplu" + - "sterbuzenishinoshimattelefonicarbonia-iglesias-carboniaiglesiasc" + - "arboniabuzzpamperedchefastlylbaltimore-og-romsdalwaysdatabasebal" + - "langenoamishirasatochigiessensiositelemarkarateu-1bwhalingrimsta" + - "dyndns-ipirangaulardalombardynamisches-dnsaotomemergencyachtsapo" + - "dlasiellaktyubinskiptveterinairealtorlandyndns-mailomzaporizhzhe" + - "guris-a-designerimarumorimachidabzhitomirumalselvendrellorenskog" + - "ripescaravantaacondoshichinohealth-carereformitakeharaconference" + - "constructionconsuladoesntexistanbullensvanguardyndns1consultanth" + - "ropologyconsultingvolluroycontactoyotsukaidownloadynnsaskatchewa" + - "ncontemporaryarteducationalchikugodoharuovatoyouracontractorsken" + - "conventureshinodesashibetsuikinderoycookingchannelblagdenesnaase" + - "ralingenkainanaejrietisalatinabenonichernivtsiciliacoolkuszczytn" + - "ore-og-uvdalutskasuyameldaluxembourgrpanamacooperaunitenrightath" + - "omeftpanasonichernovtsykkylvenetogakushimotoganewspapercopenhage" + - "ncyclopedichirurgiens-dentistes-en-francecorsicagliaridagawarsza" + - "washingtondclkaszubycorvettevadsoccertificationcosenzagancosidns" + - "dojoetsuwanouchikujogaszkoladbrokesassaris-a-huntercostumedio-ca" + - "mpidano-mediocampidanomediocouchpotatofriesatxn--11b4c3dynv6coun" + - "ciluxurycouponsaudacoursesauheradynvpnchiryukyuragifuchungbukhar" + - "acq-acranbrookuwanalyticsavannahgacreditcardyroyrvikingruecredit" + - "unioncremonashgabadaddjambyluzerncrewiiheyakagecricketrzyncrimea" + - "st-kazakhstanangercrotonextdirectoystre-slidrettozawacrownprovid" + - "ercrsvparaglidinguitarsaves-the-whalessandria-trani-barletta-and" + - "riatranibarlettaandriacruisesavonaplesaxocryptonomichigangwoncui" + - "sinellahppiacenzakopanerairguardiannakadomarinebraskaunjargalsac" + - "eoculturalcentertainmentozsdeltaitogliattiresbschokoladencuneocu" + - "pcakecxn--12c1fe0bradescorporationcyberlevagangaviikanonjis-a-kn" + - "ightpointtokaizukamikitayamatsuris-a-landscapercymrussiacyonabar" + - "ulvikatowicecyouthdfcbankatsushikabeeldengeluidfidonnakamurataji" + - "mibuildingulenfieldfiguerestaurantraniandriabarlettatraniandriaf" + - "ilateliafilegearthachiojiyahoofilminamidaitomangotsukisosakitaga" + - "wafinalfinancefineartschwarzgwangjuifminamiechizenfinlandfinnoyf" + - "irebaseapparisor-fronfirenzefirestonefirmdaleirvikaufenfishingol" + - "ffanschweizwildlifedorainfracloudfrontdoorfitjarmeniafitnessettl" + - "ementranoyfjalerflesbergunmarburguovdageaidnuslivinghistoryflick" + - "ragerotikakamigaharaflightsciencecentersciencehistoryflirflogint" + - "ogurafloraflorencefloridavvesiidazaifudaigojomedizinhistorisches" + - "cientistoragefloripaderbornfloristanohatakahamangyshlakasamatsud" + - "ontexisteingeekautokeinoflorogerscjohnsonflowerscotlandflynnhuba" + - "mblefrakkestadiscountysnes3-sa-east-1fndfoodnetworkshoppingushik" + - "amifuranortonsbergxn--12co0c3b4evalleaostatoilfor-ourfor-someetn" + - "edalfor-theaterforexrothachirogatakahatakaishimogosenforgotdnscr" + - "apper-siteforli-cesena-forlicesenaforlikescandynamic-dnscrapping" + - "forsaleitungsenforsandasuolodingenfortmissoulair-traffic-control" + - "leyfortworthadanosegawaforuminamifuranofosneserveftparliamentran" + - "sportransurlfotaruis-a-lawyerfoxfordedyn-ip24freeboxoservegame-s" + - "erversailleservehalflifestylefreemasonryfreetlservehttparmafreib" + - "urgfreightcminamiiselectrapaniimimatakatoris-a-liberalfresenius-" + - "3fribourgfriuli-v-giuliafriuli-ve-giuliafriuli-vegiuliafriuli-ve" + - "nezia-giuliafriuli-veneziagiuliafriuli-vgiuliafriuliv-giuliafriu" + - "live-giuliafriulivegiuliafriulivenezia-giuliafriuliveneziagiulia" + - "friulivgiuliafrlfroganservehumourfrognfrolandfrom-akrehamnfrom-a" + - "lfrom-arqhadselfiparocherkasyno-dserveirchitachinakagawassamukaw" + - "ataricohdatsunanjoburgriwataraidyndns-office-on-the-webcampobass" + - "ociatesapporofrom-azfrom-capebretonamiastapleserveminecraftravel" + - "channelfrom-collectionfrom-ctravelersinsurancefrom-dchitosetogit" + - "suldalotenkawafrom-defenseljordfrom-flanderservemp3from-gausdalf" + - "rom-higashiagatsumagoizumizakirkeneservep2parservepicservequakef" + - "rom-iafrom-idfrom-ilfrom-incheonfrom-kservesarcasmatartanddesign" + - "from-kyowariasahikawafrom-lajollamericanexpressexyfrom-maniwakur" + - "atextileksvikazofrom-mdfrom-megurokunohealthcareerservicesettsur" + - "geonshalloffamemorialfrom-microsoftbankazunofrom-mnfrom-modellin" + - "gfrom-msevastopolefrom-mtnfrom-nchloefrom-ndfrom-nefrom-nhktrdfr" + - "om-njcbnlfrom-nminamiizukamisatokamachintaifun-dnsaliasdaburfrom" + - "-nvalledaostavernfrom-nyfrom-ohkurafrom-oketohmannorth-kazakhsta" + - "nfrom-orfrom-padovaksdalfrom-pratohnoshoooshikamaishimodatefrom-" + - "rivnefrom-schoenbrunnfrom-sdfrom-tnfrom-txn--1ck2e1bananarepubli" + - "caseihichisobetsuitainairforcechirealminamiawajikibmdiscoveryomb" + - "ondishakotanavigationavoiitatebayashiibahcavuotnagaraholtaleniwa" + - "izumiotsukumiyamazonawsadodgemologicallyngenvironmentalconservat" + - "ionavuotnaklodzkodairassnasabaerobaticketselinogradultashkentata" + - "motors3-ap-northeast-2from-utazuerichardlillehammerfeste-ipartis" + - "-a-libertarianfrom-val-daostavalleyfrom-vtrentino-a-adigefrom-wa" + - "from-wielunnerfrom-wvallee-aosteroyfrom-wyfrosinonefrostalowa-wo" + - "lawafroyahikobeardubaiduckdnsevenassisicilyfstcgroupartnersewill" + - "iamhillfujiiderafujikawaguchikonefujiminohtawaramotoineppubologn" + - "akanotoddenfujinomiyadafujiokayamansionsfranziskanerdpolicefujis" + - "atoshonairtelecityeatsharis-a-linux-useranishiaritabashijonawate" + - "fujisawafujishiroishidakabiratoridefinimakanegasakindlegokasells" + - "-for-lessharpartshawaiijimarugame-hostrolekameokameyamatotakadaf" + - "ujitsurugashimaritimekeepingfujixeroxn--1ctwolominamatakkokamino" + - "yamaxunusualpersonfujiyoshidafukayabeatshellaspeziafukuchiyamada" + - "fukudominichocolatemasekashiwazakiyosatokashikiyosemitefukuis-a-" + - "llamarylandfukumitsubishigakirovogradoyfukuokazakiryuohaebarumin" + - "amimakis-a-musicianfukuroishikarikaturindalfukusakisarazurewebsi" + - "teshikagamiishibukawafukuyamagatakaharustkanoyakumoldeloittexasc" + - "olipicenoipifonynysaarlandfunabashiriuchinadafunagatakahashimama" + - "kishiwadafunahashikamiamakusatsumasendaisennangonohejis-a-nascar" + - "fanfundaciofuoiskujukuriyamanxn--1lqs03nfuosskoczowinbarcelonaga" + - "sakijobserverisignieznord-frontiereviewskrakowedeployomitanobihi" + - "rosakikamijimastronomy-gatewaybomloans3-ap-south-1furnituredston" + - "efurubiraquarelleborkangerfurudonostiaarpartyfurukawairtrafficho" + - "funatoriginsurecifedexhibitionishiokoppegardyndns-picsardegnamss" + - "koganeis-a-doctorayfusodegaurafussaikisofukushimaoris-a-nurserve" + - "bbshimojis-a-painteractivegarsheis-a-patsfanfutabayamaguchinomig" + - "awafutboldlygoingnowhere-for-moregontrailroadfuttsurugimperiafut" + - "urehostingfuturemailingfvgfyis-a-personaltrainerfylkesbiblackfri" + - "dayfyresdalhangoutsystemscloudfunctionshimokawahannanmokuizumode" + - "rnhannotaireshimokitayamahanyuzenhapmirhareidsbergenharstadharve" + - "stcelebrationhasamarcheapassagenshimonitayanagitlaborhasaminami-" + - "alpssells-itrentino-aadigehashbanghasudahasura-appassenger-assoc" + - "iationhasvikddielddanuorrikuzentakataiwanairlinedre-eikerhatogay" + - "aitakamoriokalmykiahatoyamazakitahiroshimarnardalhatsukaichikais" + - "eis-a-republicancerresearchaeologicaliforniahattfjelldalhayashim" + - "amotobungotakadapliernewjerseyhazuminobusellsyourhomegoodshimono" + - "sekikawahboehringerikehelsinkitakamiizumisanofidelitysvardollshi" + - "mosuwalkis-a-rockstarachowicehembygdsforbundhemneshimotsukehemse" + - "dalhepforgeherokussldheroyhgtvalleeaosteigenhigashichichibunkyon" + - "anaoshimageandsoundandvisionhigashihiroshimanehigashiizumozakita" + - "katakanabeautydalhigashikagawahigashikagurasoedahigashikawakitaa" + - "ikitakyushuaiahigashikurumeiwamarriottrentino-alto-adigehigashim" + - "atsushimarshallstatebankfhappouhigashimatsuyamakitaakitadaitoiga" + - "wahigashimurayamamotorcycleshimotsumahigashinarusembokukitamidor" + - "is-a-socialistmein-vigorgehigashinehigashiomihachimanchesterhiga" + - "shiosakasayamanakakogawahigashishirakawamatakanezawahigashisumiy" + - "oshikawaminamiaikitamotosumitakagildeskaliszhigashitsunotogawahi" + - "gashiurausukitanakagusukumoduminamiminowahigashiyamatokoriyamana" + - "shifteditchyouripaviancarrierhigashiyodogawahigashiyoshinogaris-" + - "a-soxfanhiraizumisatohobby-sitehirakatashinagawahiranais-a-stude" + - "ntalhirarahiratsukagawahirayaizuwakamatsubushikusakadogawahistor" + - "ichouseshinichinanhitachiomiyaginankokubunjis-a-teacherkassymant" + - "echnologyhitachiotagooglecodespotrentino-altoadigehitraeumtgerad" + - "elmenhorstalbanshinjournalistjohnhjartdalhjelmelandholeckobierzy" + - "ceholidayhomeipfizerhomelinkhakassiahomelinuxn--1lqs71dhomeoffic" + - "ehomesecuritymaceratakaokaluganskolevangerhomesecuritypccwindmil" + - "lhomesenseminehomeunixn--1qqw23ahondahoneywellbeingzonehongopocz" + - "northwesternmutualhonjyoitakarazukamakurazakitashiobarahornindal" + - "horseoulminamiogunicomcastresistancehortendofinternet-dnshinjuku" + - "manohospitalhoteleshinkamigotoyohashimotoshimahotmailhoyangerhoy" + - "landetroitskydivinghumanitieshinshinotsurgeryhurdalhurumajis-a-t" + - "echietis-a-therapistoiahyllestadhyogoris-an-accountantshinshiroh" + - "yugawarahyundaiwafunehzchoseiroumuenchenishitosashimizunaminamia" + - "shigarajfkhmelnitskiyamashikejgorajlchoyodobashichikashukujitawa" + - "rajlljmpharmacienshiojirishirifujiedajnjcpgfoggiajoyokaichibahcc" + - "avuotnagareyamalborkdalpha-myqnapcloudapplebesbyglandjpmorganjpn" + - "jprshioyanaizujuniperjurkoshimizumakis-an-engineeringkoshunantok" + - "igawakosugekotohiradomainshirakofuefukihaboromskoguchikuzenkotou" + - "rakouhokutamakis-an-entertainerkounosupplieshiranukamogawakouyam" + - "ashikokuchuokouzushimasoykozagawakozakis-bykpnkppspdnshiraois-ce" + - "rtifieducatorahimeshimamateramochizukirakrasnodarkredirectmelhus" + - "cultureggio-calabriakristiansandcatshiraokanagawakristiansundkro" + - "dsheradkrokstadelvaldaostarostwodzislawindowshiratakahagivestbyk" + - "ryminamisanrikubetsupportrentino-sued-tirolkumatorinokumejimasud" + - "akumenanyokkaichiropractichristmasakikugawatchandclockasukabedzi" + - "n-the-bandaikawachinaganoharamcoachampionshiphoptobishimaizurugb" + - "ydgoszczecinemakeupowiathletajimabariakeisenbahnishiwakis-a-fina" + - "ncialadvisor-aurdalottokonamegatakasugais-a-geekgalaxykunisakis-" + - "foundationkunitachiarailwaykunitomigusukumamotoyamassa-carrara-m" + - "assacarraramassabusinessebytomaritimobarakunneppulawykunstsammlu" + - "ngkunstunddesignkuokgrouphdkureggio-emilia-romagnakatsugawakurga" + - "nkurobelaudiblebtimnetzkurogimilanokuroisoftwarendalenugkuromats" + - "unais-gonekurotakikawasakis-into-animelbournekushirogawakustanai" + - "s-into-carshintomikasaharakusupplykutchanelkutnokuzumakis-into-c" + - "artoonshinyoshitomiokamitsuekvafjordkvalsundkvamfamberkeleykvana" + - "ngenkvinesdalkvinnheradkviteseidskogkvitsoykwpspiegelkzmissilewi" + - "smillermisugitokorozawamitourismolancastermitoyoakemiuramiyazumi" + - "yotamanomjondalenmlbfanmonmouthagebostadmonstermonticellolmontre" + - "alestatefarmequipmentrentino-suedtirolmonza-brianzaporizhzhiamon" + - "za-e-della-brianzapposhishikuis-not-certifiedunetbankharkovanylv" + - "enicemonzabrianzaptokuyamatsusakahoginowaniihamatamakawajimaphil" + - "adelphiaareadmyblogsitemonzaebrianzaramonzaedellabrianzamoonscal" + - "exusdecorativeartshisognemoparachutingmordoviajessheiminamitanem" + - "oriyamatsushigemoriyoshimilitarymormoneymoroyamatsuuramortgagemo" + - "scowinnershisuifuelveruminamiuonumatsumotofukemoseushistorymosjo" + - "enmoskeneshitaramamosshizukuishimofusaitamatsukuris-savedmosvikn" + - "x-serveronakatombetsunndalmoteginozawaonsenmoviemovistargardmtpc" + - "hromedicaltanissettairamtranbymuenstermugithubcloudusercontentre" + - "ntinoa-adigemuikamishihoronobeauxartsandcraftshizuokananporovigo" + - "tpantheonsitemukochikushinonsenergymulhouservebeermunakatanemunc" + - "ieszynmuosattemuphilatelymurmanskolobrzegersundmurotorcraftrenti" + - "noaadigemusashimurayamatsuzakis-slickhersonmusashinoharamuseetre" + - "ntinoalto-adigemuseumverenigingmusicargodaddynaliascoli-picenogi" + - "ftshoujis-uberleetrentino-stirolmutsuzawamy-vigorlicemy-wanggouv" + - "icenzamyactivedirectorymyasustor-elvdalmycdn77-securechtrainingm" + - "ydissentrentinoaltoadigemydrobofagemydshowamyeffectrentinos-tiro" + - "lmyfirewallonieruchomoscienceandindustrynmyfritzmyftpaccesshowti" + - "meteorapphilipsynology-diskstationmyfusionmyhome-serverrankoshig" + - "ayanagawamykolaivaporcloudmymailermymediapchryslermyokohamamatsu" + - "damypepsongdalenviknakanojohanamakinoharamypetshriramlidlugoleka" + - "gaminoduminamiyamashirokawanabelembroideryggeelvincklabudhabikin" + - "okawabarthagakhanamigawamyphotoshibajddarchaeologyeongnamegawalb" + - "rzycharternidmypsxn--30rr7ymysecuritycamerakermyshopblocksienara" + - "shinomytis-a-bookkeeperugiamyvnchungnamdalseidfjordyndns-remotew" + - "dyndns-serverdalouvreggioemiliaromagnakayamatsumaebashikshacknet" + - "oyookanmakiwakunigamidsundyndns-weberlincolnissandnessjoenissayo" + - "koshibahikariwanumatakazakis-a-greenissedalowiczest-le-patrondhe" + - "immobilienisshingugepicturesilkomaganepiemontepilotsimple-urlpim" + - "ientaketomisatolgapinkomakiyosumy-routerpioneerpippuphonefossigd" + - "alpiszpittsburghofauskedsmokorsetagayasells-for-unzenpiwatepizza" + - "pkomatsushimashikizunokunimihoboleslawiechristiansburgroks-thisa" + - "yamanobeokakudamatsueplanetariuminanoplantationplantsirdalplatfo" + - "rmshangrilanciaplaystationplazaplchurchaseljeepostfoldnavyplumbi" + - "ngopmnpodzonepohlpoivronpokerpokrovskomforbarclays3-us-gov-west-" + - "1politiendapolkowicepoltavalle-aostathellezajskommunalforbundpom" + - "orzeszowioslingpordenonepornporsangerporsanguidellogliastradingp" + - "orsgrunnanpoznanpraxis-a-bruinsfanprdpreservationpresidioprgmrpr" + - "imeloyalistockholmestrandprincipeprivatizehealthinsuranceprochow" + - "iceproductionslupskommuneprofbsbxn--12cfi8ixb8lvivano-frankivska" + - "tsuyamasfjordenprogressivegasiapromombetsurfbx-oscholarshipschoo" + - "lpropertyprotectionprotonetrentinosud-tirolprudentialpruszkowitd" + - "komonoprzeworskogptplusgardenpvtrentinosudtirolpwcirclegnicafede" + - "rationiyodogawapzqldqponqslgbtrentinosued-tirolquicksytesnoasait" + - "omobellevuelosangelesjaguarchitecturealtychyattorneyagawalesundq" + - "uipelementsokanazawaqvcircustomerstuff-4-salestufftoread-booksne" + - "solognestuttgartritonsusakis-very-evillagesusonosuzakaneyamazoes" + - "uzukaniepcesuzukis-very-goodhandsonsvalbardunloppacificitadelive" + - "rysveiosvelvikongsbergsvizzeraswedenswidnicartierswiebodzindiana" + - "polis-a-bloggerswiftcoversicherungswinoujscienceandhistoryswissh" + - "ikis-very-nicesynology-dsolundbeckomorotsukamiokamikoaniikappugl" + - "iatushuissier-justicetuvalle-daostaticsomatuxfamilytwmailvennesl" + - "askerrylogisticsomnaritakurashikis-very-badajozoravestfoldvestne" + - "soovestre-slidreamhostersopotrentinosuedtirolvestre-totennishiaw" + - "akuravestvagoyvevelstadvibo-valentiavibovalentiavideovillaskimit" + - "subatamicable-modembetsukuis-very-sweetpeppervinnicartoonartdeco" + - "ffeedbackplaneappspotagervinnytsiavipsinaappiagetmyiphoenixn--32" + - "vp30haibarakitahatakamatsukawavirginiavirtualvirtueeldomeindianm" + - "arketingvirtuelvisakegawavistaprinternationalfirearmsor-odalvite" + - "rboltrogstadvivoldavixn--3bst00minnesotaketakatsukis-into-gamess" + - "inatsukigatakasagotembaixadavlaanderenvladikavkazimierz-dolnyvla" + - "dimirvlogoipictetrentinostirolvolkswagentsor-varangervologdansko" + - "ninjamisonvolvolkenkundenvolyngdalvossevangenvotevotingvotoyonak" + - "agyokutoursorfoldwloclawekonskowolayangroupharmacyshirahamatonbe" + - "tsurnadalwmflabsorreisahayakawakamiichikawamisatotalworldworse-t" + - "handawowithgoogleapisa-hockeynutsiracusakatakinouewritesthisblog" + - "sytewroclawithyoutubeneventoeidsvollwtcitichernigovernmentoyonow" + - "tfbxoschulewuozuwwwiwatsukiyonowruzhgorodeowzmiuwajimaxn--45brj9" + - "civilaviationxn--45q11civilisationxn--4gbriminingxn--4it168dxn--" + - "4it797konyveloftrentino-sudtirolxn--4pvxs4allxn--54b7fta0ccivili" + - "zationxn--55qw42gxn--55qx5dxn--5js045dxn--5rtp49civilwarmanageme" + - "ntoyosatoyakokonoexn--5rtq34kooris-an-anarchistoricalsocietyxn--" + - "5su34j936bgsgxn--5tzm5gxn--6btw5axn--6frz82gxn--6orx2rxn--6qq986" + - "b3xlxn--7t0a264claimsarlucaniaxn--80adxhksortlandxn--80ao21axn--" + - "80aqecdr1axn--80asehdbarreauctionflfanfshostrowiecasertaipeiheij" + - "iiyamanouchikuhokuryugasakitaurayasudaukraanghkeymachineustarhub" + - "alsanagochihayaakasakawaharanzanpachigasakicks-assedicasadelamon" + - "edatingjemnes3-ap-southeast-2xn--80aswgxn--80audnedalnxn--8ltr62" + - "kopervikhmelnytskyivaolbia-tempio-olbiatempioolbialystokkepnogat" + - "aijis-an-actresshintokushimaxn--8pvr4uxn--8y0a063axn--90a3academ" + - "y-firewall-gatewayxn--90aishobaraomoriguchiharahkkeravjuedisches" + - "apeakebayernrtromsakakinokiaxn--90azhytomyrxn--9dbhblg6dietcimdb" + - "arrel-of-knowledgeologyonagoyaurskog-holandroverhalla-speziaerop" + - "ortalaheadjudaicaaarborteaches-yogasawaracingroks-theatree164xn-" + - "-9dbq2axn--9et52uxn--9krt00axn--andy-iraxn--aroport-byandexn--3d" + - "s443gxn--asky-iraxn--aurskog-hland-jnbarrell-of-knowledgeometre-" + - "experts-comptables3-us-west-1xn--avery-yuasakuhokkaidoomdnshome-" + - "webservercellikes-piedmontblancomeeresorumincommbankmpspbarclayc" + - "ards3-us-east-2xn--b-5gaxn--b4w605ferdxn--bck1b9a5dre4cldmailucc" + - "apitalonewportlligatoyotaris-a-gurulsandoyxn--bdddj-mrabdxn--bea" + - "ralvhki-y4axn--berlevg-jxaxn--bhcavuotna-s4axn--bhccavuotna-k7ax" + - "n--bidr-5nachikatsuuraxn--bievt-0qa2xn--bjarky-fyaotsurreyxn--bj" + - "ddar-ptamayufuettertdasnetzxn--blt-elabourxn--bmlo-graingerxn--b" + - "od-2naroyxn--brnny-wuaccident-investigation-aptibleaseating-orga" + - "nicbcn-north-1xn--brnnysund-m8accident-prevention-webhopenairbus" + - "antiquest-a-la-maisondre-landebudapest-a-la-masionionjukudoyamag" + - "entositelekommunikationthewifiat-band-campaniaxn--brum-voagatrom" + - "sojampagefrontapphotographysioxn--btsfjord-9zaxn--c1avgxn--c2br7" + - "gxn--c3s14mintelligencexn--cck2b3barsyonlinewhampshirebungoonord" + - "-odalazioceanographics3-us-west-2xn--cg4bkis-with-thebandovre-ei" + - "kerxn--ciqpnxn--clchc0ea0b2g2a9gcdn77-sslattumisakis-leetrentino" + - "-s-tirollagrigentomologyeongbukharkivgucciprianiigataishinomakim" + - "obetsuliguriaxn--comunicaes-v6a2oxn--correios-e-telecomunicaes-g" + - "hc29axn--czr694bashkiriaustevollarvikarasjohkamiminers3-ca-centr" + - "al-1xn--czrs0trusteexn--czru2dxn--czrw28basilicataniaustinnatura" + - "lsciencesnaturelles3-eu-central-1xn--d1acj3basketballfinanzgorau" + - "straliaisondriodejaneirochesterepbodynathomebuiltatarantottoribe" + - "staddnskingjerdrumckinseyokosukanzakiwienaturbruksgymnaturhistor" + - "isches3-eu-west-1xn--d1alfaromeoxn--d1atrvarggatroandinosaureise" + - "nxn--d5qv7z876clickasumigaurawa-mazowszextraspacekitagatajirissa" + - "gamiharaxn--davvenjrga-y4axn--djrs72d6uyxn--djty4koryokamikawane" + - "honbetsurutaharaxn--dnna-grajewolterskluwerxn--drbak-wuaxn--dyry" + - "-iraxn--e1a4clinichernihivanovodkagoshimalvikashiwaraxn--eckvdtc" + - "9dxn--efvn9southcarolinazawaxn--efvy88hair-surveillancexn--ehqz5" + - "6nxn--elqq16hakatanoshiroomuraxn--estv75gxn--eveni-0qa01gaxn--f6" + - "qx53axn--fct429kosaigawaxn--fhbeiarnxn--finny-yuaxn--fiq228c5hso" + - "uthwestfalenxn--fiq64batodayonaguniversityoriikariyaltakasakiyok" + - "awaraustrheimatunduhrennesoyokoteastcoastaldefencebinagisochildr" + - "ensgardenatuurwetenschappenaumburgjerstadotsuruokakegawaetnagaha" + - "maroygardenebakkeshibechambagriculturennebudejjudygarlandd-dnsfo" + - "r-better-thanawawdev-myqnapcloudcontrolapplinzi234xn--fiqs8sowax" + - "n--fiqz9spjelkavikomvuxn--2m4a15exn--fjord-lraxn--fjq720axn--fl-" + - "ziaxn--flor-jraxn--flw351exn--fpcrj9c3dxn--frde-grandrapidspread" + - "bettingxn--frna-woaraisaijotrysiljanxn--frya-hraxn--fzc2c9e2clin" + - "iquenoharaxn--fzys8d69uvgmailxn--g2xx48clintonoshoesarpsborgrond" + - "arxn--gckr3f0fedorapeopleirfjordxn--gecrj9clothingrongaxn--ggavi" + - "ika-8ya47hakodatexn--gildeskl-g0axn--givuotna-8yasakaiminatoyone" + - "zawaxn--gjvik-wuaxn--gk3at1exn--gls-elacaixaxn--gmq050isleofmand" + - "alxn--gmqw5axn--h-2failxn--h1aeghakonexn--h2brj9cnsarufutsunomiy" + - "awakasaikaitakoelnxn--h3cuzk1digitalxn--hbmer-xqaxn--hcesuolo-7y" + - "a35batsfjordivtasvuodnakaiwamizawauthordalandroiddnss3-eu-west-2" + - "xn--hery-iraxn--hgebostad-g3axn--hmmrfeasta-s4acctulangevagrarbo" + - "retumbriaxn--hnefoss-q1axn--hobl-iraxn--holtlen-hxaxn--hpmir-xqa" + - "xn--hxt814exn--hyanger-q1axn--hylandet-54axn--i1b6b1a6a2exn--imr" + - "513nxn--indery-fyasugissmarterthanyouxn--io0a7iwchoshibuyachiyod" + - "avvenjargapartmentsardiniaxn--j1aefedoraprojectrani-andria-barle" + - "tta-trani-andriaxn--j1amhakubaghdadxn--j6w193gxn--jlq61u9w7bauha" + - "usposts-and-telecommunicationsncfdivttasvuotnakamagayahababyklec" + - "lercasinordre-landiyoshiokaracoldwarmiamihamadautomotivecoalipay" + - "okozebinorfolkebibleikangereportateshinanomachimkentateyamagroce" + - "rybnikahokutobamaintenancebetsukubank12xn--jlster-byasuokanraxn-" + - "-jrpeland-54axn--jvr189misasaguris-lostre-toteneis-an-actorxn--k" + - "7yn95exn--karmy-yuaxn--kbrq7oxn--kcrx77d1x4axn--kfjord-iuaxn--kl" + - "bu-woaxn--klt787dxn--kltp7dxn--kltx9axn--klty5xn--3e0b707exn--ko" + - "luokta-7ya57hakuis-a-photographerokuappasadenamsosnowiechonanbui" + - "lderschmidtre-gauldalottexn--kprw13dxn--kpry57dxn--kpu716fermoda" + - "lenxn--kput3ixn--krager-gyatomitamamuraxn--kranghke-b0axn--krdsh" + - "erad-m8axn--krehamn-dxaxn--krjohka-hwab49jeonnamerikawauexn--ksn" + - "es-uuaxn--kvfjord-nxaxn--kvitsy-fyatsukanumazuryxn--kvnangen-k0a" + - "xn--l-1fairwindspydebergxn--l1accentureklamborghiniizaxn--lahead" + - "ju-7yatsushiroxn--langevg-jxaxn--lcvr32dxn--ldingen-q1axn--leaga" + - "viika-52bbcateringebugattipschlesisches3-website-ap-northeast-1x" + - "n--lesund-huaxn--lgbbat1ad8jetztrentino-sud-tirolxn--lgrd-poacnt" + - "oyotomiyazakis-a-hard-workerxn--lhppi-xqaxn--linds-pramericanart" + - "unesolutionsokndalxn--lns-qlansrlxn--loabt-0qaxn--lrdal-sraxn--l" + - "renskog-54axn--lt-liacolonialwilliamsburgrossetouchijiwadell-ogl" + - "iastraderxn--lten-granexn--lury-iraxn--m3ch0j3axn--mely-iraxn--m" + - "erker-kuaxn--mgb2ddesrtrentoyokawaxn--mgb9awbferraraxn--mgba3a3e" + - "jtunkongsvingerxn--mgba3a4f16axn--mgba3a4franamizuholdingsmilelx" + - "n--mgba7c0bbn0axn--mgbaakc7dvferrarittogoldpoint2thisamitsukexn-" + - "-mgbaam7a8hakusandiegoodyearxn--mgbab2bdxn--mgbai9a5eva00bbtatto" + - "olsztynsettlers3-website-ap-southeast-1xn--mgbai9azgqp6jevnakers" + - "huscountryestateofdelawarezzoologyxn--mgbayh7gpagespeedmobilizer" + - "oxn--mgbb9fbpobanazawaxn--mgbbh1a71exn--mgbc0a9azcgxn--mgbca7dzd" + - "oxn--mgberp4a5d4a87gxn--mgberp4a5d4arxn--mgbi4ecexposedxn--mgbpl" + - "2fhskodjejuegoshikiminokamoenairportland-4-salernoboribetsucksrv" + - "areserveblogspotrevisohughesolarssonxn--mgbqly7c0a67fbcoloradopl" + - "ateaudioxn--mgbqly7cvafredrikstadtvstordalxn--mgbt3dhdxn--mgbtf8" + - "flatangerxn--mgbtx2bbvacationswatch-and-clockerhcloudns3-website" + - "-ap-southeast-2xn--mgbx4cd0abbotturystykannamifunexn--mix082ferr" + - "eroticanonoichinomiyakexn--mix891fetsundxn--mjndalen-64axn--mk0a" + - "xindustriesteambulancexn--mk1bu44columbusheyxn--mkru45ixn--mlatv" + - "uopmi-s4axn--mli-tlanxesstorehabmerxn--mlselv-iuaxn--moreke-juax" + - "n--mori-qsakuragawaxn--mosjen-eyawaraxn--mot-tlapyatigorskypexn-" + - "-mre-og-romsdal-qqbentleyukinfinitintuitaxihuanhlfanhs3-website-" + - "eu-west-1xn--msy-ula0haldenxn--mtta-vrjjat-k7afamilycompanycommu" + - "nitysfjordyndns-wikinkobayashikaoirminamibosogndalucernexn--muos" + - "t-0qaxn--mxtq1misawaxn--ngbc5azdxn--ngbe9e0axn--ngbrxn--3oq18vl8" + - "pn36axn--nit225kosakaerodromegallupinbarefootballooningjovikarat" + - "suginamikatagamiharuconnectatsunobiraugustowadaegubs3-ap-southea" + - "st-1xn--nmesjevuemie-tcbalestrandabergamoarekexn--nnx388axn--nod" + - "exn--nqv7fs00emaxn--nry-yla5gxn--ntso0iqx3axn--ntsq17gxn--nttery" + - "-byaeservecounterstrikexn--nvuotna-hwaxn--nyqy26axn--o1achattano" + - "oganordreisa-geekoseis-an-artisteinkjerusalemrxn--o3cw4halsaintl" + - "ouis-a-anarchistoiredumbrellanbibaidarxn--o3cyx2axn--od0algxn--o" + - "d0aq3beppublishproxyzgorzeleccolognewyorkshirecipesaro-urbino-pe" + - "sarourbinopesaromasvuotnaharimamurogawatches3-website-sa-east-1x" + - "n--ogbpf8flekkefjordxn--oppegrd-ixaxn--ostery-fyawatahamaxn--osy" + - "ro-wuaxn--p1acfgujolsterxn--p1aixn--pbt977comobilyxn--pgbs0dhlxn" + - "--porsgu-sta26fhvalerxn--pssu33lxn--pssy2uxn--q9jyb4comparemarke" + - "rryhotelsasayamaxn--qcka1pmcdonaldstorfjordxn--qqqt11misconfused" + - "xn--qxamuneuestorjelenia-goraxn--rady-iraxn--rdal-poaxn--rde-ula" + - "quilancashireggiocalabriaxn--rdy-0nabarixn--rennesy-v1axn--rhkke" + - "rvju-01aflakstadaokagakibichuoxn--rholt-mragowoodsidexn--rhqv96g" + +const text = "bifukagawalterbihorologyukuhashimoichinosekigaharaxastronomy-gat" + + "ewaybomloans3-ca-central-1bikedagestangeorgeorgiabilbaogakihokum" + + "akogengerdalces3-website-us-west-1billustrationikinuyamashinashi" + + "kitchenikkoebenhavnikolaevents3-website-us-west-2bioddabirdartce" + + "nterprisesakikugawarszawashingtondclkariyameldalindesnesakurainv" + + "estmentsakyotanabellunord-odalivornomutashinainzais-a-candidateb" + + "irkenesoddtangenovaraumalopolskanlandrayddnsfreebox-oslocus-3bir" + + "thplacebitballooningladefinimakanegasakindlegokasells-for-lessal" + + "angenikonantankarlsoyurihonjoyentattoolsztynsettlersalondonetska" + + "rmoyusuharabjarkoyusuisserveexchangebjerkreimbalsfjordgcahcesuol" + + "ocalhostrodawaraugustowadaegubalsanagochihayaakasakawaharanzanne" + + "frankfurtarumizusawabkhaziamallamagazineat-url-o-g-i-naturalhist" + + "orymuseumcentereviewskrakowebredirectmeteorappaleobihirosakikami" + + "jimabogadocscbgdyniabruzzoologicalvinklein-addrammenuernberggfar" + + "merseinebinagisochildrensgardenaturalsciencesnaturelles3-ap-nort" + + "heast-2ixboxenapponazure-mobileastcoastaldefenceatonsberg12000em" + + "mafanconagawakayamadridvagsoyericssonyoursidealerimo-i-ranaamesj" + + "evuemielno-ip6bjugninohekinannestadraydnsaltdalombardiamondsalva" + + "dordalibabalatinord-frontierblockbustermezjavald-aostaplesalzbur" + + "glassassinationalheritagematsubarakawagoebloombergbauerninomiyak" + + "onojosoyrorosamegawabloxcmsamnangerbluedancebmoattachmentsamsclu" + + "bindalombardynamisches-dnsamsungleezebmsandvikcoromantovalle-d-a" + + "ostathellebmwedeployuufcfanirasakis-a-catererbnpparibaselburgliw" + + "icebnrwegroweibolzanorddalomzaporizhzheguris-a-celticsfanishiaza" + + "is-a-chefarmsteadrivelandrobaknoluoktachikawalbrzycharternidrudu" + + "nsanfranciscofreakunedre-eikerbonnishigoppdalorenskoglobalashovh" + + "achinohedmarkarpaczeladzlglobodoes-itvedestrandupontariobookingl" + + "ogoweirboomladbrokesangobootsanjournalismailillesandefjordurbana" + + "mexnetlifyis-a-conservativefsnillfjordurhamburgloppenzaogashimad" + + "achicagoboatsannanishiharaboschaefflerdalotenkawabostikaruizawab" + + "ostonakijinsekikogentingmbhartiffanyuzawabotanicalgardenishiizun" + + "azukis-a-cpadualstackspace-to-rentalstomakomaibarabotanicgardeni" + + "shikatakayamatta-varjjataxihuanishikatsuragit-repostfoldnavybota" + + "nybouncemerckmsdnipropetrovskjervoyagebounty-fullensakerryproper" + + "tiesannohelplfinancialotteboutiquebecngminakamichiharabozentsuji" + + "iebplacedekagaminordkappgafanpachigasakievennodesashibetsukumiya" + + "mazonawsaarlandyndns-at-workinggroupalmspringsakerbrandywinevall" + + "eybrasiliabresciabrindisibenikebristoloseyouripirangapartmentsan" + + "okarumaifarsundyndns-blogdnsantabarbarabritishcolumbialowiezachp" + + "omorskienishikawazukamitsuebroadcastlefrakkestadyndns-freeboxost" + + "rowwlkpmgmodenakatombetsumitakagiizebroadwaybroke-itgorybrokerbr" + + "onnoysundyndns-homednsantacruzsantafedjeffersonishimerabrotherme" + + "saverdeatnurembergmxfinitybrowsersafetymarketsanukis-a-cubicle-s" + + "lavellinotteroybrumunddalottokonamegatakasugais-a-democratjeldsu" + + "ndyndns-ipamperedchefashionishinomiyashironobrunelasticbeanstalk" + + "asaokaminoyamaxunusualpersonishinoomotegobrusselsaotomeloyalistj" + + "ordalshalsenishinoshimattelefonicarbonia-iglesias-carboniaiglesi" + + "ascarboniabruxellesapodlasiellaktyubinskiptveterinairealtorlandy" + + "ndns-mailouvrehabmerbryanskleppanamabrynewjerseybuskerudinewport" + + "lligatjmaxxxjaworznowtv-infoodnetworkshoppingrimstadyndns-office" + + "-on-the-webcambulancebuzenishiokoppegardyndns-picsapporobuzzpana" + + "sonicateringebugattipschlesischesardegnamsskoganeis-a-designerim" + + "arumorimachidabwfastlylbaltimore-og-romsdalillyokozehimejibigawa" + + "ukraanghkeymachinewhampshirebungoonord-aurdalpha-myqnapcloudacce" + + "sscambridgestonemurorangeiseiyoichippubetsubetsugaruhrhcloudns3-" + + "eu-central-1bzhitomirumalselvendrellowiczest-le-patronishitosash" + + "imizunaminamiashigaracompute-1computerhistoryofscience-fictionco" + + "msecuritytacticsaseboknowsitallvivano-frankivskasuyanagawacondos" + + "hichinohealth-carereformitakeharaconferenceconstructionconsulado" + + "esntexistanbullensvanguardyndns-workisboringrueconsultanthropolo" + + "gyconsultingvollcontactoyonocontemporaryarteducationalchikugodoh" + + "aruovatoyookannamifunecontractorskenconventureshinodearthdfcbank" + + "aszubycookingchannelsdvrdnsdojoetsuwanouchikujogaszczytnordreisa" + + "-geekatowicecoolkuszkolahppiacenzaganquannakadomarineustarhubsas" + + "katchewancooperaunitemp-dnsassaris-a-gurulsandoycopenhagencyclop" + + "edichernihivanovodkagoshimalvikashibatakashimaseratis-a-financia" + + "ladvisor-aurdalucaniacorsicagliaridagawashtenawdev-myqnapcloudap" + + "plebtimnetzwhoswhokksundyndns1corvettenrightathomeftparliamentoy" + + "osatoyakokonoecosenzakopanerairguardiann-arboretumbriacosidnsfor" + + "-better-thanawatchesatxn--12c1fe0bradescorporationcostumedio-cam" + + "pidano-mediocampidanomediocouchpotatofriesaudacouncilcouponsauhe" + + "radynnsavannahgacoursesaves-the-whalessandria-trani-barletta-and" + + "riatranibarlettaandriacqhachiojiyahoooshikamaishimodatecranbrook" + + "uwanalyticsavonaplesaxocreditcardynulvikatsushikabeeldengeluidyn" + + "v6creditunioncremonashgabadaddjambylcrewiiheyakagecricketrzyncri" + + "meast-kazakhstanangercrotonexus-2crownprovidercrsvparmacruisesbs" + + "chokoladencryptonomichigangwoncuisinellair-traffic-controlleycul" + + "turalcentertainmentoyotaris-a-hard-workercuneocupcakecxn--12cfi8" + + "ixb8lcyberlevagangaviikanonjis-a-huntercymrussiacyonabarunzencyo" + + "utheworkpccwildlifedorainfracloudcontrolledogawarabikomaezakirun" + + "orfolkebibleikangerfidonnakaniikawatanagurafieldfiguerestauranto" + + "yotsukaidownloadfilateliafilegearfilminamiechizenfinalfinancefin" + + "eartscientistockholmestrandfinlandfinnoyfirebaseapparscjohnsonfi" + + "renzefirestonefirmdaleirvikatsuyamasfjordenfishingolffanscotland" + + "fitjarfitnessettlementoyourafjalerflesbergulenflickragerotikakeg" + + "awaflightscrapper-siteflirflogintogurafloraflorencefloridavvesii" + + "dazaifudaigojomedizinhistorischescrappingunmarburguovdageaidnusl" + + "ivinghistoryfloripaderbornfloristanohatakahamangyshlakasamatsudo" + + "ntexisteingeekaufenflorogerserveftpartis-a-landscaperflowerserve" + + "game-serversicherungushikamifuranortonflynnhostingxn--1ck2e1bamb" + + "leclercasadelamonedatingjerstadotsuruokakudamatsuemrflynnhubanan" + + "arepublicaseihichisobetsuitainairforcechirealmetlifeinsuranceu-1" + + "fndfor-ourfor-someethnologyfor-theaterforexrothachirogatakahatak" + + "aishimogosenforgotdnservehalflifestyleforli-cesena-forlicesenafo" + + "rlikescandynamic-dnservehttpartnerservehumourforsaleitungsenfors" + + "andasuolodingenfortmissoulancashireggio-calabriafortworthadanose" + + "gawaforuminamifuranofosneserveirchernovtsykkylvenetogakushimotog" + + "anewyorkshirecipesaro-urbino-pesarourbinopesaromasvuotnaharimamu" + + "rogawassamukawataricohdatsunanjoburgriwataraidyndns-remotewdyndn" + + "s-serverdaluccapitalonewspaperfotaruis-a-lawyerfoxfordebianfredr" + + "ikstadtvserveminecraftoystre-slidrettozawafreeddnsgeekgalaxyfree" + + "masonryfreesitexascolipicenogiftservemp3freetlservep2partservepi" + + "cservequakefreiburgfreightcminamiiselectozsdeloittevadsoccertifi" + + "cationfresenius-4fribourgfriuli-v-giuliafriuli-ve-giuliafriuli-v" + + "egiuliafriuli-venezia-giuliafriuli-veneziagiuliafriuli-vgiuliafr" + + "iuliv-giuliafriulive-giuliafriulivegiuliafriulivenezia-giuliafri" + + "uliveneziagiuliafriulivgiuliafrlfroganservesarcasmatartanddesign" + + "frognfrolandfrom-akrehamnfrom-alfrom-arfrom-azfrom-capebretonami" + + "astalowa-wolayangroupartyfrom-coguchikuzenfrom-ctrani-andria-bar" + + "letta-trani-andriafrom-dchirurgiens-dentistes-en-francefrom-dedy" + + "n-ip24from-flanderservicesettsurgeonshalloffamemergencyachtsevas" + + "topolefrom-gausdalfrom-higashiagatsumagoizumizakirkenesevenassis" + + "icilyfrom-iafrom-idfrom-ilfrom-incheonfrom-ksewilliamhillfrom-ky" + + "owariasahikawafrom-lancasterfrom-maniwakuratextileksvikautokeino" + + "from-mdfrom-megurokunohealthcareersharis-a-liberalfrom-microsoft" + + "bankazofrom-mnfrom-modellingfrom-msharpasadenamsosnowiechiryukyu" + + "ragifuchungbukharafrom-mtnfrom-nchitachinakagawatchandclockashih" + + "arafrom-ndfrom-nefrom-nhktraniandriabarlettatraniandriafrom-njcb" + + "nlfrom-nminamiizukamishihoronobeauxartsandcraftshawaiijimarugame" + + "-hostrolekamikitayamatsuris-a-libertarianfrom-nvalled-aostatoilf" + + "rom-nyfrom-ohkurafrom-oketohmannorth-kazakhstanfrom-orfrom-padov" + + "aksdalfrom-pratohnoshooguyfrom-rivnefrom-schoenbrunnfrom-sdfrom-" + + "tnfrom-txn--1ctwolominamatakkokamiokamiminershellaspeziafrom-uta" + + "zuerichardlillehammerfeste-ipassagenshimojis-a-linux-useranishia" + + "ritabashijonawatefrom-val-daostavalleyfrom-vtranoyfrom-wafrom-wi" + + "elunnerfrom-wvalledaostavangerfrom-wyfrosinonefrostalbanshimokaw" + + "afroyahikobeardubaiduckdnshimokitayamafstavernfujiiderafujikawag" + + "uchikonefujiminohtawaramotoineppubolognakanotoddenfujinomiyadafu" + + "jiokayamansionshimonitayanagithubusercontentransportransurlfujis" + + "atoshonairtelecitychyattorneyagawakuyabukidsmynasushiobaragusart" + + "shimonosekikawafujisawafujishiroishidakabiratoridefenseljordfuji" + + "tsurugashimaritimekeepingfujixeroxn--1lqs03nfujiyoshidafukayabea" + + "tshimosuwalkis-a-llamarylandfukuchiyamadafukudominichitosetogits" + + "uldalucernefukuis-a-musicianfukumitsubishigakirovogradoyfukuokaz" + + "akiryuohadselfipassenger-associationfukuroishikarikaturindalfuku" + + "sakisarazurewebsiteshikagamiishibukawafukuyamagatakaharufunabash" + + "iriuchinadafunagatakahashimamakishiwadafunahashikamiamakusatsuma" + + "sendaisennangonohejis-a-nascarfanfundaciofuoiskujukuriyamanxn--1" + + "lqs71dfuosskoczowinbarcelonagasakikonaikawachinaganoharamcoacham" + + "pionshiphoptobishimaizurugbydgoszczecinemakeupowiathletajimabari" + + "akembuchikumagayagawakkanaibetsubamericanfamilydscloudcontrolapp" + + "spotagerfurnitureggio-emilia-romagnakasatsunairtrafficplexus-1fu" + + "rubiraquarellebesbyenglandfurudonostiaarpaviancarrierfurukawais-" + + "a-nurservebbshimotsukefusodegaurafussagamiharafutabayamaguchinom" + + "igawafutboldlygoingnowhere-for-moregontrailroadfuttsurugimperiaf" + + "uturecmshimotsumafuturehostingfuturemailingfvgfylkesbiblackfrida" + + "yfyresdalhangglidinghangoutsystemscloudfunctionshinichinanhannan" + + "mokuizumodernhannotaireshinjournalisteinkjerusalembroideryhanyuz" + + "enhapmirhareidsbergenharstadharvestcelebrationhasamarcheapgfoggi" + + "ahasaminami-alpssells-itrapaniimimatakatoris-a-playerhashbanghas" + + "udahasura-appharmacienshinjukumanohasvikazunohatogayaitakamoriok" + + "aluganskolevangerhatoyamazakitahiroshimarnardalhatsukaichikaisei" + + "s-a-republicancerresearchaeologicaliforniahattfjelldalhayashimam" + + "otobungotakadapliernewmexicodyn-vpnplusterhazuminobusellsyourhom" + + "egoodshinkamigotoyohashimotoshimahboehringerikehelsinkitakamiizu" + + "misanofidelityhembygdsforbundhemneshinshinotsurgeryhemsedalhepfo" + + "rgeherokussldheroyhgtvallee-aosteroyhigashichichibunkyonanaoshim" + + "ageandsoundandvisionhigashihiroshimanehigashiizumozakitakatakana" + + "beautysfjordhigashikagawahigashikagurasoedahigashikawakitaaikita" + + "kyushuaiahigashikurumeiwamarriottravelchannelhigashimatsushimars" + + "hallstatebankddielddanuorrikuzentakataiwanairlinebraskaunjargals" + + "aceohigashimatsuyamakitaakitadaitoigawahigashimurayamamotorcycle" + + "shinshirohigashinarusembokukitamidoris-a-rockstarachowicehigashi" + + "nehigashiomihachimanchesterhigashiosakasayamanakakogawahigashish" + + "irakawamatakanezawahigashisumiyoshikawaminamiaikitamotosumy-rout" + + "erhigashitsunotogawahigashiurausukitanakagusukumoduminamiminowah" + + "igashiyamatokoriyamanashifteditchyouripharmacyshintokushimahigas" + + "hiyodogawahigashiyoshinogaris-a-socialistmein-vigorgehiraizumisa" + + "tohobby-sitehirakatashinagawahiranais-a-soxfanhirarahiratsukagaw" + + "ahirayaizuwakamatsubushikusakadogawahistorichouseshintomikasahar" + + "ahitachiomiyagildeskaliszhitachiotagooglecodespotravelersinsuran" + + "cehitraeumtgeradellogliastradinghjartdalhjelmelandholeckobierzyc" + + "eholidayhomeiphdhomelinkfhappouhomelinuxn--1qqw23ahomeofficehome" + + "securitymaceratakaokamakurazakitashiobarahomesecuritypchloehomes" + + "enseminehomeunixn--2m4a15ehondahoneywellbeingzonehongopocznorthw" + + "esternmutualhonjyoitakarazukameokameyamatotakadahornindalhorseou" + + "lminamiogunicomcastresistancehortendofinternet-dnshinyoshitomiok" + + "amogawahospitalhoteleshiojirishirifujiedahotmailhoyangerhoylande" + + "troitskydivinghumanitieshioyanaizuhurdalhurumajis-a-studentalhyl" + + "lestadhyogoris-a-teacherkassymantechnologyhyugawarahyundaiwafune" + + "hzchocolatemasekashiwarajewishartgalleryjfkharkovalleeaosteigenj" + + "gorajlcube-serverrankoshigayakumoldelmenhorstagejlljmphilipsynol" + + "ogy-diskstationjnjcphilatelyjoyokaichibahccavuotnagareyamalborkd" + + "alwaysdatabaseballangenoamishirasatochigiessensiositelemarkherso" + + "njpmorganjpnjprshiraokananporovigotpantheonsitejuniperjurkoshuna" + + "ntokigawakosugekotohiradomainshiratakahagitlaborkotourakouhokuta" + + "makis-an-artistcgrouphiladelphiaareadmyblogsitekounosupplieshish" + + "ikuis-an-engineeringkouyamashikokuchuokouzushimasoykozagawakozak" + + "is-an-entertainerkozowindmillkpnkppspdnshisognekrasnodarkredston" + + "ekristiansandcatshisuifuelblagdenesnaaseralingenkainanaejrietisa" + + "latinabenonichoshibuyachiyodavvenjargaulardalutskasukabedzin-the" + + "-bandaioiraseeklogest-mon-blogueurovisionisshingugekristiansundk" + + "rodsheradkrokstadelvaldaostarnbergkryminamisanrikubetsupportrent" + + "ino-alto-adigekumatorinokumejimasudakumenanyokkaichiropractichoy" + + "odobashichikashukujitawarakunisakis-bykunitachiarailwaykunitomig" + + "usukumamotoyamassa-carrara-massacarraramassabusinessebyklegalloc" + + "alhistoryggeelvinckhmelnytskyivanylvenicekunneppulawykunstsammlu" + + "ngkunstunddesignkuokgrouphoenixn--30rr7ykureggioemiliaromagnakay" + + "amatsumaebashikshacknetrentino-altoadigekurgankurobelaudiblebork" + + "angerkurogimilanokuroisoftwarendalenugkuromatsunais-certifieduca" + + "torahimeshimamateramochizukirakurotakikawasakis-foundationkushir" + + "ogawakustanais-gonekusupplykutchanelkutnokuzumakis-into-animelbo" + + "urnekvafjordkvalsundkvamlidlugolekafjordkvanangenkvinesdalkvinnh" + + "eradkviteseidskogkvitsoykwpspiegelkzmisugitokorozawamitourismola" + + "ngevagrarchaeologyeongbuknx-serveronakatsugawamitoyoakemiuramiya" + + "zumiyotamanomjondalenmlbfanmonstermonticellolmontrealestatefarme" + + "quipmentrentino-s-tirollagrigentomologyeonggiehtavuoatnagaivuotn" + + "agaokakyotambabia-goracleaningatlantabusebastopologyeongnamegawa" + + "keisenbahnmonza-brianzaporizhzhiamonza-e-della-brianzapposhitara" + + "mamonzabrianzaptokuyamatsusakahoginankokubunjis-leetnedalmonzaeb" + + "rianzaramonzaedellabrianzamoonscalezajskolobrzegersundmoparachut" + + "ingmordoviajessheiminamitanemoriyamatsushigemoriyoshimilitarymor" + + "monmouthagakhanamigawamoroyamatsuuramortgagemoscowindowshizukuis" + + "himofusaintlouis-a-bruinsfanmoseushistorymosjoenmoskeneshizuokan" + + "azawamosshoujis-lostre-toteneis-an-accountantshirahamatonbetsurn" + + "adalmosvikomaganemoteginowaniihamatamakawajimaoris-not-certified" + + "unetbankhakassiamoviemovistargardmtpchristiansburgrondarmtranbym" + + "uenstermuginozawaonsenmuikamisunagawamukochikushinonsenergymulho" + + "uservebeermunakatanemuncieszynmuosattemuphonefosshowamurmanskoma" + + "kiyosunndalmurotorcraftrentino-stirolmusashimurayamatsuzakis-sav" + + "edmusashinoharamuseetrentino-sud-tirolmuseumverenigingmusicargod" + + "addynaliascoli-picenogataijis-slickharkivgucciprianiigataishinom" + + "akinderoymutsuzawamy-vigorlicemy-wanggouvicenzamyactivedirectory" + + "myasustor-elvdalmycdn77-securecifedexhibitionmyddnskingmydissent" + + "rentino-sudtirolmydrobofagemydshowtimemorialmyeffectrentino-sued" + + "-tirolmyfirewallonieruchomoscienceandindustrynmyfritzmyftpaccess" + + "hriramsterdamnserverbaniamyfusionmyhome-serversaillesienarashino" + + "mykolaivaolbia-tempio-olbiatempioolbialystokkepnoduminamiuonumat" + + "sumotofukemymailermymediapchristmasakimobetsuliguriamyokohamamat" + + "sudamypephotographysiomypetsigdalmyphotoshibajddarchitecturealty" + + "dalipaymypsxn--32vp30hagebostadmysecuritycamerakermyshopblocksil" + + "komatsushimashikizunokunimihoboleslawiechonanbuilderschmidtre-ga" + + "uldalukowhalingroks-thisayamanobeokalmykiamytis-a-bloggermytulea" + + "piagetmyipictetrentino-suedtirolmyvnchromedicaltanissettairamywi" + + "reitrentinoa-adigepinkomforbarclays3-us-east-2pioneerpippupictur" + + "esimple-urlpiszpittsburghofauskedsmokorsetagayasells-for-usgarde" + + "npiwatepixolinopizzapkommunalforbundplanetariuminamiyamashirokaw" + + "anabelembetsukubanklabudhabikinokawabarthaebaruminamimakis-a-pai" + + "nteractivegarsheis-a-patsfanplantationplantslingplatformshangril" + + "anslupskommuneplaystationplazaplchryslerplumbingopmnpodzonepohlp" + + "oivronpokerpokrovskomonopolitiendapolkowicepoltavalle-aostarostw" + + "odzislawinnersnoasaitamatsukuris-uberleetrdpomorzeszowiosokaneya" + + "mazoepordenonepornporsangerporsanguidell-ogliastraderporsgrunnan" + + "poznanpraxis-a-bookkeeperugiaprdpreservationpresidioprgmrprimelh" + + "uscultureisenprincipeprivatizehealthinsuranceprochowiceproductio" + + "nsokndalprofbsbxn--12co0c3b4evalleaostaticschuleprogressivegasia" + + "promombetsurfbx-oschwarzgwangjuifminamidaitomangotsukisofukushim" + + "aparocherkasyno-dschweizpropertyprotectionprotonetrentinoaadigep" + + "rudentialpruszkowitdkomorotsukamisatokamachintaifun-dnsaliasdabu" + + "rprzeworskogptplusdecorativeartsolarssonpvtrentinoalto-adigepwch" + + "ungnamdalseidfjordyndns-weberlincolniyodogawapzqldqponqslgbtrent" + + "inoaltoadigequicksytesolognequipelementsolundbeckomvuxn--2scrj9c" + + "hoseiroumuenchenissandnessjoenissayokoshibahikariwanumatakazakis" + + "-a-greenissedaluroyqvchurchaseljeepsongdalenviknagatorodoystufft" + + "oread-booksnesomnaritakurashikis-very-badajozorastuttgartrentino" + + "sudtirolsusakis-very-evillagesusonosuzakaniepcesuzukanmakiwakuni" + + "gamidsundsuzukis-very-goodhandsonsvalbardunloppacificirclegnicaf" + + "ederationsveiosvelvikongsvingersvizzerasvn-reposooswedenswidnica" + + "rtierswiebodzindianapolis-a-anarchistoireggiocalabriaswiftcovers" + + "winoujscienceandhistoryswisshikis-very-nicesynology-dsopotrentin" + + "os-tirolturystykanoyaltakasakiwientuscanytushuissier-justicetuva" + + "lle-daostatic-accessorreisahayakawakamiichikawamisatotaltuxfamil" + + "ytwmailvbargainstitutelevisionaustdalimanowarudaustevollavangena" + + "turbruksgymnaturhistorisches3-eu-west-1venneslaskerrylogisticsor" + + "tlandvestfoldvestnesoruminanovestre-slidreamhostersouthcarolinaz" + + "awavestre-totennishiawakuravestvagoyvevelstadvibo-valentiavibova" + + "lentiavideovillaskimitsubatamicable-modemoneyvinnicartoonartdeco" + + "ffeedbackplaneapplinzis-very-sweetpeppervinnytsiavipsinaappilots" + + "irdalvirginiavirtualvirtueeldomeindianmarketingvirtuelvisakataki" + + "nouevistaprinternationalfirearmsouthwestfalenviterboltrevisohugh" + + "esor-odalvivoldavixn--3bst00mincommbankmpspbarclaycards3-sa-east" + + "-1vlaanderenvladikavkazimierz-dolnyvladimirvlogoipimientaketomis" + + "atolgavolkswagentsowavologdanskonskowolawavolvolkenkundenvolyngd" + + "alvossevangenvotevotingvotoyonakagyokutourspjelkavikongsbergwloc" + + "lawekonsulatrobeepilepsydneywmflabspreadbettingworldworse-thanda" + + "wowithgoogleapisa-hockeynutsiracusakakinokiawpdevcloudwritesthis" + + "blogsytewroclawithyoutubeneventoeidsvollwtcircustomerwtfbxoscien" + + "cecentersciencehistorywuozuwwwiwatsukiyonowruzhgorodeowzmiuwajim" + + "axn--42c2d9axn--45br5cylxn--45brj9citadeliveryxn--45q11citicatho" + + "licheltenham-radio-opencraftrainingripescaravantaaxn--4gbriminin" + + "gxn--4it168dxn--4it797kooris-an-actorxn--4pvxs4allxn--54b7fta0cc" + + "ivilaviationxn--55qw42gxn--55qx5dxn--5js045dxn--5rtp49civilisati" + + "onxn--5rtq34kopervikhmelnitskiyamashikexn--5su34j936bgsgxn--5tzm" + + "5gxn--6btw5axn--6frz82gxn--6orx2rxn--6qq986b3xlxn--7t0a264civili" + + "zationxn--80adxhkspydebergxn--80ao21axn--80aqecdr1axn--80asehdba" + + "rreauctionaval-d-aosta-valleyolasiteu-2xn--80aswgxn--80audnedaln" + + "xn--8ltr62koryokamikawanehonbetsurutaharaxn--8pvr4uxn--8y0a063ax" + + "n--90a3academy-firewall-gatewayxn--90aeroportalaheadjudaicaaarbo" + + "rteaches-yogasawaracingroks-theatreexn--90aishobaraomoriguchihar" + + "ahkkeravjuedischesapeakebayernrtritonxn--90azhytomyrxn--9dbhblg6" + + "dietcimdbarrel-of-knowledgemologicallimitediscountysvardolls3-us" + + "-gov-west-1xn--9dbq2axn--9et52uxn--9krt00axn--andy-iraxn--aropor" + + "t-byandexn--3ds443gxn--asky-iraxn--aurskog-hland-jnbarrell-of-kn" + + "owledgeologyombondiscoveryomitanobninskarasjohkaminokawanishiaiz" + + "ubangeu-3utilitiesquare7xn--avery-yuasakegawaxn--b-5gaxn--b4w605" + + "ferdxn--bck1b9a5dre4civilwarmanagementjxn--0trq7p7nnxn--bdddj-mr" + + "abdxn--bearalvhki-y4axn--berlevg-jxaxn--bhcavuotna-s4axn--bhccav" + + "uotna-k7axn--bidr-5nachikatsuuraxn--bievt-0qa2xn--bjarky-fyaotsu" + + "rreyxn--bjddar-ptamayufuettertdasnetzxn--blt-elabourxn--bmlo-gra" + + "ingerxn--bod-2naroyxn--brnny-wuaccident-investigation-aptiblease" + + "ating-organicbcn-north-1xn--brnnysund-m8accident-prevention-webh" + + "openairbusantiquest-a-la-maisondre-landebudapest-a-la-masionionj" + + "ukudoyamagentositelekommunikationthewifiat-band-campaniaxn--brum" + + "-voagatroandinosaurepbodynathomebuiltrentinosued-tirolxn--btsfjo" + + "rd-9zaxn--c1avgxn--c2br7gxn--c3s14minnesotaketakatsukis-into-car" + + "shiranukanagawaxn--cck2b3barsyonlinewhollandishakotanavigationav" + + "oibmdisrechtranakaiwamizawaweddingjesdalimoliserniaustinnatuurwe" + + "tenschappenaumburgjerdrumckinseyokosukanzakiyokawaragrocerybnika" + + "hokutobamaintenancebetsuikicks-assedic66xn--cg4bkis-with-theband" + + "ovre-eikerxn--ciqpnxn--clchc0ea0b2g2a9gcdn77-sslattumintelligenc" + + "exn--comunicaes-v6a2oxn--correios-e-telecomunicaes-ghc29axn--czr" + + "694bashkiriaustraliaisondriodejaneirochesterxn--czrs0trogstadxn-" + + "-czru2dxn--czrw28basilicataniaustrheimatunduhrennesoyokotebinore" + + "-og-uvdalaziobiraskvolloabathsbcasacamdvrcampobassociatestingjem" + + "nes3-ap-southeast-1xn--d1acj3basketballyngenavuotnaklodzkodairau" + + "thordalandroiddnss3-eu-west-2xn--d1alfaromeoxn--d1atromsaitomobe" + + "llevuelosangelesjaguarmeniaxn--d5qv7z876claimsardiniaxn--davvenj" + + "rga-y4axn--djrs72d6uyxn--djty4kosaigawaxn--dnna-grajewolterskluw" + + "erxn--drbak-wuaxn--dyry-iraxn--e1a4clanbibaidarq-axn--eckvdtc9dx" + + "n--efvn9srlxn--efvy88haibarakisosakitagawaxn--ehqz56nxn--elqq16h" + + "air-surveillancexn--estv75gxn--eveni-0qa01gaxn--f6qx53axn--fct42" + + "9kosakaerodromegallupinbarefootballfinanzgoraurskog-holandroverh" + + "alla-speziaetnagahamaroygardenebakkeshibechambagriculturennebude" + + "jjudygarlandd-dnshome-webservercellikes-piedmontblancomeeres3-ap" + + "-south-1kappchizippodhaleangaviikadenadexetereport3l3p0rtargets-" + + "itargivestbytomaritimobaravennagasuke12hpalace164lima-cityeatsel" + + "inogradultarnobrzegyptianativeamericanantiques3-ap-northeast-133" + + "7xn--fhbeiarnxn--finny-yuaxn--fiq228c5hsrtrentinostirolxn--fiq64" + + "batodayonagoyautomotivecoalvdalaskanittedallasalleasinglesurance" + + "rtmgretagajoboji234xn--fiqs8srvaporcloudxn--fiqz9storagexn--fjor" + + "d-lraxn--fjq720axn--fl-ziaxn--flor-jraxn--flw351exn--fpcrj9c3dxn" + + "--frde-grandrapidstordalxn--frna-woaraisaijotromsojampagefrontap" + + "piemontexn--frya-hraxn--fzc2c9e2cldmailuxembourgrongaxn--fzys8d6" + + "9uvgmailxn--g2xx48clickasumigaurawa-mazowszextraspacekitagatajir" + + "issagaeroclubmedecincinnationwidealstahaugesunderseaportsinfolld" + + "alabamagasakishimabarackmazerbaijan-mayendoftheinternetflixilove" + + "collegefantasyleaguernseyxn--gckr3f0fedorapeopleirfjordynvpncher" + + "nivtsiciliaxn--gecrj9clinichernigovernmentjometacentruminamiawaj" + + "ikis-a-doctorayxn--ggaviika-8ya47hakatanoshiroomuraxn--gildeskl-" + + "g0axn--givuotna-8yasakaiminatoyonezawaxn--gjvik-wuaxn--gk3at1exn" + + "--gls-elacaixaxn--gmq050isleofmandalxn--gmqw5axn--h-2failxn--h1a" + + "eghakodatexn--h2breg3evenestorepaircraftrentinosud-tirolxn--h2br" + + "j9c8cliniquenoharaxn--h3cuzk1digitalxn--hbmer-xqaxn--hcesuolo-7y" + + "a35batsfjordivtasvuodnakamagayahababyglandivttasvuotnakamurataji" + + "mibuildingjovikarasjokarasuyamarylhurstjohnayorovnoceanographics" + + "3-us-west-1xn--hery-iraxn--hgebostad-g3axn--hmmrfeasta-s4acctrus" + + "teexn--hnefoss-q1axn--hobl-iraxn--holtlen-hxaxn--hpmir-xqaxn--hx" + + "t814exn--hyanger-q1axn--hylandet-54axn--i1b6b1a6a2exn--imr513nxn" + + "--indery-fyasugivingxn--io0a7issmarterthanyouxn--j1aefedoraproje" + + "ctoyotomiyazakis-a-knightpointtokaizukamikoaniikappugliaxn--j1am" + + "hakonexn--j6w193gxn--jlq61u9w7bauhausposts-and-telecommunication" + + "sncfdiyonaguniversityoriikarateu-4xn--jlster-byasuokanraxn--jrpe" + + "land-54axn--jvr189misakis-into-cartoonshiraois-a-techietis-a-the" + + "rapistoiaxn--k7yn95exn--karmy-yuaxn--kbrq7oxn--kcrx77d1x4axn--kf" + + "jord-iuaxn--klbu-woaxn--klt787dxn--kltp7dxn--kltx9axn--klty5xn--" + + "3e0b707exn--koluokta-7ya57hakubaghdadxn--kprw13dxn--kpry57dxn--k" + + "pu716fermodalenxn--kput3iwchofunatoriginsurecreationishiwakis-a-" + + "geekashiwazakiyosatokashikiyosemitexn--krager-gyatomitamamuraxn-" + + "-kranghke-b0axn--krdsherad-m8axn--krehamn-dxaxn--krjohka-hwab49j" + + "elenia-goraxn--ksnes-uuaxn--kvfjord-nxaxn--kvitsy-fyatsukanumazu" + + "ryxn--kvnangen-k0axn--l-1fairwindstorfjordxn--l1accentureklambor" + + "ghiniizaxn--laheadju-7yatsushiroxn--langevg-jxaxn--lcvr32dxn--ld" + + "ingen-q1axn--leagaviika-52bbcasertaipeiheijiitatebayashiibahcavu" + + "otnagaraholtalenvironmentalconservationflfanfshostrowiecasinordl" + + "andnpalermomahachijorpelandrangedalindashorokanaieverbankaratsug" + + "inamikatagamiharuconnectashkentatamotors3-us-west-2xn--lesund-hu" + + "axn--lgbbat1ad8jeonnamerikawauexn--lgrd-poaclintonoshoesarluxury" + + "xn--lhppi-xqaxn--linds-pramericanartrvareserveblogspotrentinosue" + + "dtirolxn--lns-qlapyatigorskypexn--loabt-0qaxn--lrdal-sraxn--lren" + + "skog-54axn--lt-liaclothingdustkakamigaharaxn--lten-granexn--lury" + + "-iraxn--m3ch0j3axn--mely-iraxn--merker-kuaxn--mgb2ddestorjdevclo" + + "udfrontdoorxn--mgb9awbferraraxn--mgba3a3ejtrysiljanxn--mgba3a4f1" + + "6axn--mgba3a4franamizuholdingsmilelverumisasaguris-into-gamessin" + + "atsukigatakasagotembaixadaxn--mgba7c0bbn0axn--mgbaakc7dvferrarit" + + "togoldpoint2thisamitsukexn--mgbaam7a8hakuis-a-personaltrainerxn-" + + "-mgbab2bdxn--mgbai9a5eva00bbtatarantottoriiyamanouchikuhokuryuga" + + "sakitaurayasudautoscanadaejeonbukaragandasnesoddenmarkhangelskja" + + "kdnepropetrovskiervaapsteiermark12xn--mgbai9azgqp6jetztrentino-a" + + "-adigexn--mgbayh7gpagespeedmobilizeroxn--mgbb9fbpobanazawaxn--mg" + + "bbh1a71exn--mgbc0a9azcgxn--mgbca7dzdoxn--mgberp4a5d4a87gxn--mgbe" + + "rp4a5d4arxn--mgbgu82axn--mgbi4ecexposedxn--mgbpl2fhskodjejuegosh" + + "ikiminokamoenairportland-4-salernoboribetsuckstpetersburgxn--mgb" + + "qly7c0a67fbcnsarpsborgrossetouchijiwadegreexn--mgbqly7cvafranzis" + + "kanerdpolicexn--mgbt3dhdxn--mgbtf8flatangerxn--mgbtx2bbvacations" + + "watch-and-clockerxn--mgbx4cd0abbottulanxessor-varangerxn--mix082" + + "ferreroticanonoichinomiyakexn--mix891fetsundyroyrvikinguitarscho" + + "larshipschoolxn--mjndalen-64axn--mk0axindustriesteamfamberkeleyx" + + "n--mk1bu44cntkmaxxn--11b4c3dyndns-wikinkobayashikaoirminamibosog" + + "ndaluzernxn--mkru45ixn--mlatvuopmi-s4axn--mli-tlaquilanciaxn--ml" + + "selv-iuaxn--moreke-juaxn--mori-qsakuhokkaidoomdnsiskinkyotobetsu" + + "midatlanticolognextdirectmparaglidingroundhandlingroznyxn--mosje" + + "n-eyawaraxn--mot-tlarvikoseis-an-actresshirakofuefukihaboromskog" + + "xn--mre-og-romsdal-qqbentleyoshiokaracoldwarmiamihamadaveroykeni" + + "waizumiotsukuibestadds3-external-1xn--msy-ula0hakusandiegoodyear" + + "xn--mtta-vrjjat-k7afamilycompanycolonialwilliamsburgrparisor-fro" + + "nxn--muost-0qaxn--mxtq1misawaxn--ngbc5azdxn--ngbe9e0axn--ngbrxn-" + + "-3hcrj9cistrondheimmobilienxn--nit225kosherbrookegawaxn--nmesjev" + + "uemie-tcbalestrandabergamoarekexn--nnx388axn--nodessakuragawaxn-" + + "-nqv7fs00emaxn--nry-yla5gxn--ntso0iqx3axn--ntsq17gxn--nttery-bya" + + "eservecounterstrikexn--nvuotna-hwaxn--nyqy26axn--o1achattanoogan" + + "ordre-landxn--o3cw4haldenxn--o3cyx2axn--od0algxn--od0aq3beppubli" + + "shproxyzgorzeleccollectionhlfanhs3-website-ap-northeast-1xn--ogb" + + "pf8flekkefjordxn--oppegrd-ixaxn--ostery-fyawatahamaxn--osyro-wua" + + "xn--p1acfgujolsterxn--p1aixn--pbt977coloradoplateaudioxn--pgbs0d" + + "hlxn--porsgu-sta26fhvalerxn--pssu33lxn--pssy2uxn--q9jyb4columbus" + + "heyxn--qcka1pmcdonaldstreamuneuesolutionsomaxn--qqqt11misconfuse" + + "dxn--qxamusementunesorfoldxn--rady-iraxn--rdal-poaxn--rde-ulavag" + + "iskexn--rdy-0nabarixn--rennesy-v1axn--rhkkervju-01aflakstadaokag" + + "akibichuoxn--rholt-mragowoodsideltaitogliattirestudioxn--rhqv96g" + "xn--rht27zxn--rht3dxn--rht61exn--risa-5narusawaxn--risr-iraxn--r" + - "land-uuaxn--rlingen-mxaxn--rmskog-byaxn--rny31hammarfeastafricap" + - "etownnews-stagingxn--rovu88bernuorockartuzyukuhashimoichinosekig" + - "aharautoscanadaejeonbukarasjokarasuyamarylhurstjordalshalsenaust" + - "dalavagiskebizenakaniikawatanaguramusementarnobrzegyptianaturalh" + - "istorymuseumcenterepaircraftarumizusawabogadocscbgdyniabkhaziama" + - "llamagazineat-url-o-g-i-nativeamericanantiques3-ap-northeast-1ka" + - "ppchizippodhaleangaviikadenadexetereit3l3p0rtargets-itargiving12" + - "000emmafanconagawakayamadridvagsoyericssonyoursidealerimo-i-rana" + - "amesjevuemielno-ip6xn--rros-granvindafjordxn--rskog-uuaxn--rst-0" + - "narutokyotangovtuscanyxn--rsta-francaiseharaxn--ryken-vuaxn--ryr" + - "vik-byaxn--s-1faithruherecreationxn--s9brj9compute-1xn--sandness" + - "jen-ogbizxn--sandy-yuaxn--seral-lraxn--ses554gxn--sgne-gratangen" + - "xn--skierv-utazaskoyabearalvahkihokumakogengerdalcestpetersburgx" + - "n--skjervy-v1axn--skjk-soaxn--sknit-yqaxn--sknland-fxaxn--slat-5" + - "narviikamisunagawaxn--slt-elabbvieeexn--smla-hraxn--smna-gratis-" + - "a-bulls-fanxn--snase-nraxn--sndre-land-0cbremangerxn--snes-poaxn" + - "--snsa-roaxn--sr-aurdal-l8axn--sr-fron-q1axn--sr-odal-q1axn--sr-" + - "varanger-ggbeskidyn-o-saurlandes3-website-us-east-1xn--srfold-by" + - "axn--srreisa-q1axn--srum-grazxn--stfold-9xaxn--stjrdal-s1axn--st" + - "jrdalshalsen-sqbestbuyshouses3-website-us-west-1xn--stre-toten-z" + - "cbstreamsterdamnserverbaniaxn--t60b56axn--tckweatherchannelxn--t" + - "iq49xqyjewelryxn--tjme-hraxn--tn0agrinet-freakstudioxn--tnsberg-" + - "q1axn--tor131oxn--trany-yuaxn--trgstad-r1axn--trna-woaxn--troms-" + - "zuaxn--tysvr-vraxn--uc0atvaroyxn--uc0ay4axn--uist22hamurakamigor" + - "is-a-playerxn--uisz3gxn--unjrga-rtaobaokinawashirosatochiokinosh" + - "imalatvuopmiasakuchinotsuchiurakawakuyabukievenestudyndns-at-hom" + - "edepotenzamamicrolightingxn--unup4yxn--uuwu58axn--vads-jraxn--va" + - "rd-jraxn--vegrshei-c0axn--vermgensberater-ctbetainaboxfusejnyuri" + - "honjoyentgoryusuharaveroykenglandds3-external-1xn--vermgensberat" + - "ung-pwbieigersundnpalaceu-3utilitiesquare7xn--vestvgy-ixa6oxn--v" + - "g-yiabcgxn--vgan-qoaxn--vgsy-qoa0jewishartgalleryxn--vgu402compu" + - "terhistoryofscience-fictionxn--vhquvbargainstitutelevisionayorov" + - "nobninskarelianceu-2xn--vler-qoaxn--vre-eiker-k8axn--vrggt-xqadx" + - "n--vry-yla5gxn--vuq861bielawalmartjeldsundrangedalillyusuisserve" + - "exchangevents3-website-us-west-2xn--w4r85el8fhu5dnraxn--w4rs40lx" + - "n--wcvs22dxn--wgbh1comsecuritytacticsaseboknowsitallukowhoswhokk" + - "sundyndns-workisboringroundhandlingroznyxn--wgbl6axn--xhq521biel" + - "laakesvuemielecceverbankarlsoyuufcfanikinuyamashinashikitchenikk" + - "oebenhavnikolaevennodessagaeroclubmedecincinnationwidealstahauge" + - "sunderseaportsinfolldalabamagasakishimabarackmazerbaijan-mayendo" + - "ftheinternetflixilovecollegefantasyleaguernseyuzawavocatanzarowe" + - "ddingjesdalavangenaval-d-aosta-valleyolasitehimejibigawaskvolloa" + - "bathsbc66xn--xkc2al3hye2axn--xkc2dl3a5ee0hangglidingxn--y9a3aqua" + - "riumishimatsunoxn--yer-znarvikosherbrookegawaxn--yfro4i67oxn--yg" + - "arden-p1axn--ygbi2ammxn--3pxu8konsulatrobeepilepsydneyxn--ystre-" + - "slidre-ujbieszczadygeyachimataikikonaioirasebastopologyeonggieht" + - "avuoatnagaivuotnagaokakyotambabia-goracleaningatlantabuseekloges" + - "t-mon-blogueurovisionikonantankarmoyxn--zbx025dxn--zf0ao64axn--z" + - "f0avxn--42c2d9axn--zfr164bievatmallorcadaquesakurainvestmentsaky" + - "otanabellunorddalimanowarudavoues3-fips-us-gov-west-1xperiaxz" + "land-uuaxn--rlingen-mxaxn--rmskog-byaxn--rny31halsaikitahatakama" + + "tsukawaxn--rovu88bernuorockartuzyukinfinitintuitateshinanomachim" + + "kentateyamavocatanzarowebspacebizenakanojohanamakinoharassnasaba" + + "erobatickets3-ap-southeast-2xn--rros-granvindafjordxn--rskog-uua" + + "xn--rst-0narutokyotangovtunkoninjamisonxn--rsta-francaiseharaxn-" + + "-rvc1e0am3exn--ryken-vuaxn--ryrvik-byaxn--s-1faithruheredumbrell" + + "ajollamericanexpressexyxn--s9brj9communitysnesarufutsunomiyawaka" + + "saikaitakoelnxn--sandnessjen-ogbizxn--sandy-yuaxn--seral-lraxn--" + + "ses554gxn--sgne-gratangenxn--skierv-utazaskoyabearalvahkijobserv" + + "erisignieznoipifonymishimatsunoxn--skjervy-v1axn--skjk-soaxn--sk" + + "nit-yqaxn--sknland-fxaxn--slat-5narviikamitondabayashiogamagoriz" + + "iaxn--slt-elabbvieeexn--smla-hraxn--smna-gratis-a-bulls-fanxn--s" + + "nase-nraxn--sndre-land-0cbremangerxn--snes-poaxn--snsa-roaxn--sr" + + "-aurdal-l8axn--sr-fron-q1axn--sr-odal-q1axn--sr-varanger-ggbeski" + + "dyn-o-saurlandes3-website-ap-southeast-1xn--srfold-byaxn--srreis" + + "a-q1axn--srum-grazxn--stfold-9xaxn--stjrdal-s1axn--stjrdalshalse" + + "n-sqbestbuyshouses3-website-ap-southeast-2xn--stre-toten-zcbstud" + + "yndns-at-homedepotenzamamicrolightingxn--t60b56axn--tckweatherch" + + "annelxn--tiq49xqyjevnakershuscountryestateofdelawarezzoologyxn--" + + "tjme-hraxn--tn0agrinet-freakstuff-4-salexn--tnsberg-q1axn--tor13" + + "1oxn--trany-yuaxn--trgstad-r1axn--trna-woaxn--troms-zuaxn--tysvr" + + "-vraxn--uc0atvarggatrentoyokawaxn--uc0ay4axn--uist22hammarfeasta" + + "fricapetownnews-stagingxn--uisz3gxn--unjrga-rtaobaokinawashirosa" + + "tochiokinoshimalatvuopmiasakuchinotsuchiurakawalesundxn--unup4yx" + + "n--uuwu58axn--vads-jraxn--vard-jraxn--vegrshei-c0axn--vermgensbe" + + "rater-ctbetainaboxfusejnynysadodgeometre-experts-comptables3-web" + + "site-eu-west-1xn--vermgensberatung-pwbieigersundray-dnsupdaterno" + + "pilawavoues3-fips-us-gov-west-1xn--vestvgy-ixa6oxn--vg-yiabcgxn-" + + "-vgan-qoaxn--vgsy-qoa0jewelryxn--vgu402comobilyxn--vhquvaroyxn--" + + "vler-qoaxn--vre-eiker-k8axn--vrggt-xqadxn--vry-yla5gxn--vuq861bi" + + "elawalmartatsunoceanographiquevje-og-hornnes3-website-sa-east-1x" + + "n--w4r85el8fhu5dnraxn--w4rs40lxn--wcvs22dxn--wgbh1comparemarkerr" + + "yhotelsasayamaxn--wgbl6axn--xhq521biellaakesvuemieleccexn--xkc2a" + + "l3hye2axn--xkc2dl3a5ee0hamurakamigoris-a-photographerokuappfizer" + + "xn--y9a3aquariumissilewismillerxn--yer-znarvikoshimizumakis-an-a" + + "narchistoricalsocietyxn--yfro4i67oxn--ygarden-p1axn--ygbi2ammxn-" + + "-3oq18vl8pn36axn--ystre-slidre-ujbieszczadygeyachimataikikuchiku" + + "seikarugamvikareliancexn--zbx025dxn--zf0ao64axn--zf0avxn--3pxu8k" + + "onyveloftrentino-aadigexn--zfr164bievatmallorcadaques3-website-u" + + "s-east-1xperiaxz" // nodes is the list of nodes. Each node is represented as a uint32, which // encodes the node's children, wildcard bit and node type (as an index into @@ -483,8274 +489,8419 @@ const text = "bifukagawalterbihorologybikedagestangeorgeorgiaxasnesoddenmarkha" // An I denotes an ICANN domain. // // The layout within the uint32, from MSB to LSB, is: -// [ 1 bits] unused -// [ 9 bits] children index +// [ 0 bits] unused +// [10 bits] children index // [ 1 bits] ICANN bit // [15 bits] text index // [ 6 bits] text length var nodes = [...]uint32{ - 0x31a403, - 0x284944, - 0x2dd106, - 0x3706c3, - 0x3706c6, - 0x398706, - 0x3a8103, - 0x2fe244, - 0x38e987, - 0x2dcd48, - 0x1a05702, - 0x316e87, - 0x35c789, - 0x2abb0a, - 0x2abb0b, - 0x22f383, - 0x287506, - 0x232dc5, - 0x1e021c2, - 0x2161c4, - 0x238743, - 0x26fc45, - 0x2214902, - 0x347743, - 0x266f744, - 0x33ddc5, - 0x2a04702, - 0x376b4e, - 0x24c4c3, - 0x38ae46, + 0x31fe83, + 0x28e944, + 0x2ed8c6, + 0x380743, + 0x380746, + 0x3a5306, + 0x3b5e43, + 0x30a7c4, + 0x20d0c7, + 0x2ed508, + 0x1a07102, + 0x31f1c7, + 0x368c09, + 0x2d68ca, + 0x2d68cb, + 0x238503, + 0x2dec46, + 0x23d6c5, + 0x1e07542, + 0x21cf84, + 0x266d03, + 0x346145, + 0x22035c2, + 0x20a643, + 0x271f944, + 0x342285, + 0x2a10042, + 0x38a48e, + 0x255083, + 0x3affc6, 0x2e00142, - 0x2dd287, - 0x236f46, - 0x3209282, - 0x229d83, - 0x24d9c4, - 0x325e86, - 0x26c588, - 0x2761c6, - 0x2011c4, + 0x2d4207, + 0x240d86, + 0x3204f02, + 0x22ee43, + 0x256204, + 0x32d106, + 0x25b788, + 0x2811c6, + 0x378fc4, 0x3600242, - 0x3335c9, - 0x20a1c7, - 0x351e86, - 0x330c89, - 0x298308, - 0x26e904, - 0x241ec6, - 0x222a46, - 0x3a022c2, - 0x26480f, - 0x20948e, - 0x211d04, - 0x2c2b85, - 0x2fe145, - 0x39e189, - 0x23c409, - 0x349a87, - 0x20fa86, - 0x275a83, - 0x3e02a82, - 0x315503, - 0x34e24a, - 0x20f903, - 0x2af985, - 0x284202, - 0x284209, - 0x4200ec2, - 0x212484, - 0x2b9686, - 0x2f3645, - 0x3552c4, - 0x4a05644, - 0x2030c3, - 0x232344, - 0x4e00c02, - 0x268d44, - 0x52ef6c4, - 0x25ef4a, - 0x5603dc2, - 0x2ba587, - 0x2f3b08, - 0x6208142, - 0x311687, - 0x2bf204, - 0x2bf207, - 0x36e0c5, - 0x34ffc7, - 0x349846, - 0x24f3c4, - 0x38c105, - 0x29e447, + 0x33b8c9, + 0x212107, + 0x2e6046, + 0x341809, + 0x2a0048, + 0x33a904, + 0x2a0f46, + 0x21f886, + 0x3a02d42, + 0x3a014f, + 0x28c84e, + 0x21bfc4, + 0x382c85, + 0x30a6c5, + 0x2e2109, + 0x249089, + 0x33b1c7, + 0x23f8c6, + 0x20ae43, + 0x3e01d42, + 0x2e3203, + 0x225d0a, + 0x20cac3, + 0x242f85, + 0x28e142, + 0x28e149, + 0x4200bc2, + 0x209204, + 0x28ad46, + 0x2e5c05, + 0x361644, + 0x4a1a344, + 0x203ec3, + 0x218d04, + 0x4e00702, + 0x2f8e84, + 0x52f5f04, + 0x339bca, + 0x5600f82, + 0x28bc47, + 0x281548, + 0x6206502, + 0x31d0c7, + 0x2c6d44, + 0x2c6d47, + 0x393c45, + 0x35e887, + 0x33af86, + 0x271dc4, + 0x378385, + 0x28ea47, 0x72001c2, - 0x26e503, - 0x200b82, - 0x200b83, - 0x760de02, - 0x2102c5, - 0x7a02a42, - 0x350e04, - 0x2734c5, - 0x211c47, - 0x26bcce, - 0x2b9184, - 0x245544, - 0x202f03, - 0x281d49, - 0x31ee0b, - 0x2e9a88, - 0x379948, - 0x3a9908, - 0x22ae48, - 0x330aca, - 0x34fec7, - 0x318186, - 0x7e87002, - 0x35e203, - 0x367e43, - 0x36f4c4, - 0x3a8143, - 0x3250c3, - 0x1720b82, - 0x8202502, - 0x27a8c5, - 0x296206, - 0x2d1b84, - 0x375487, - 0x2e1886, - 0x331f84, - 0x39d3c7, - 0x203bc3, - 0x86c54c2, - 0x8b0f242, - 0x8e16742, - 0x216746, + 0x224143, + 0x200c42, + 0x200c43, + 0x760b5c2, + 0x20f4c5, + 0x7a01d02, + 0x357844, + 0x27e405, + 0x21bf07, + 0x25aece, + 0x2bf044, + 0x23df04, + 0x211c43, + 0x28a4c9, + 0x30eacb, + 0x2ea6c8, + 0x3415c8, + 0x306208, + 0x2b7288, + 0x33a74a, + 0x35e787, + 0x321606, + 0x7e8f282, + 0x36a683, + 0x377683, + 0x37fd44, + 0x3b5e83, + 0x32c343, + 0x1727e02, + 0x8203302, + 0x283f45, + 0x29e006, + 0x2da184, + 0x388547, + 0x2fa686, + 0x389384, + 0x3aa107, + 0x223d43, + 0x86cd5c2, + 0x8a0d342, + 0x8e1e642, + 0x21e646, 0x9200002, - 0x3523c5, - 0x3220c3, - 0x200604, - 0x2e8f84, - 0x2e8f85, - 0x206b43, - 0x978d2c3, - 0x9a0bb42, - 0x289e05, - 0x289e0b, - 0x31e686, - 0x20cb4b, - 0x221344, - 0x20d949, - 0x20e9c4, - 0x9e0ec02, - 0x20f143, - 0x20f403, - 0x16105c2, - 0x268183, - 0x2105ca, - 0xa20b382, - 0x216445, - 0x29224a, - 0x2d7744, - 0x283783, - 0x26cfc4, - 0x212543, - 0x212544, - 0x212547, - 0x2140c5, - 0x2147c5, - 0x214f46, - 0x2157c6, - 0x216a03, - 0x21ae88, - 0x210043, - 0xa601c02, - 0x243448, - 0x213ccb, - 0x220148, - 0x220d86, - 0x221847, - 0x225348, - 0xb642b42, - 0xbabf3c2, - 0x326788, - 0x35e4c7, - 0x246085, - 0x357f48, - 0x2bd408, - 0x34dd83, - 0x22a1c4, - 0x36f502, - 0xbe2bc82, - 0xc238482, - 0xca2e802, + 0x2501c5, + 0x329343, + 0x201684, + 0x2efb04, + 0x2efb05, + 0x203c43, + 0x979c783, + 0x9a092c2, + 0x291d85, + 0x291d8b, + 0x343c06, + 0x21270b, + 0x226544, + 0x213a49, + 0x2148c4, + 0x9e14b02, + 0x215943, + 0x216283, + 0x1616b42, + 0x275fc3, + 0x216b4a, + 0xa201102, + 0x21d205, + 0x29a88a, + 0x2e0544, + 0x201103, + 0x325384, + 0x21ae03, + 0x21ae04, + 0x21ae07, + 0x21b605, + 0x21d685, + 0x21dc46, + 0x21dfc6, + 0x21ea43, + 0x222688, + 0x206c03, + 0xa60c702, + 0x245848, + 0x23614b, + 0x228908, + 0x228e06, + 0x229dc7, + 0x22da48, + 0xb6024c2, + 0xba430c2, + 0x32da08, + 0x233347, + 0x2e7b45, + 0x2e7b48, + 0x2c3b08, + 0x2be483, + 0x232e04, + 0x37fd82, + 0xbe34382, + 0xc23e102, + 0xca37302, + 0x237303, + 0xce01382, + 0x30a783, + 0x300f44, + 0x20a043, + 0x322844, + 0x20d7cb, + 0x2322c3, + 0x2e6a46, + 0x245f44, + 0x2982ce, + 0x381245, + 0x3b00c8, + 0x263347, + 0x26334a, 0x22e803, - 0xce01ec2, - 0x2fe203, - 0x2f1e84, - 0x201ec3, - 0x26e8c4, - 0x201ecb, - 0x213c03, - 0x2de946, - 0x239f84, - 0x29034e, - 0x371145, - 0x38af48, - 0x31ffc7, - 0x31ffca, - 0x229743, - 0x22f147, - 0x31efc5, - 0x22f8c4, - 0x265b06, - 0x265b07, - 0x2c11c4, - 0x2f7a87, - 0x313d44, - 0x26c004, - 0x26c006, - 0x387184, - 0x3510c6, - 0x203f83, - 0x35e288, - 0x203f88, - 0x245503, - 0x268143, - 0x399a04, - 0x39e003, - 0xd219f02, - 0xd6d6a42, - 0x20bac3, - 0x207146, - 0x241fc3, - 0x377cc4, - 0xdaee982, - 0x3af843, - 0x3507c3, - 0x217a02, - 0xde04142, - 0x2c1946, - 0x233ac7, - 0x2e8945, - 0x37de04, - 0x28c505, - 0x268907, - 0x267805, - 0x2b8649, - 0x2cefc6, - 0x2daa88, - 0x2e8846, - 0xe21a1c2, - 0x32ca08, - 0x2f1c46, - 0x21a1c5, - 0x2f6d87, - 0x309984, - 0x309985, - 0x276384, - 0x276388, - 0xe60cc02, - 0xea09882, - 0x3103c6, - 0x3b8988, - 0x334385, - 0x337306, - 0x342f08, - 0x344a88, - 0xee09885, - 0xf2142c4, - 0x3b0787, - 0xf60e5c2, - 0xfa1b102, - 0x10a099c2, - 0x2b9785, - 0x2a2645, - 0x2fef86, - 0x3b2547, - 0x380747, - 0x112a84c3, - 0x2a84c7, - 0x31eb08, - 0x376ec9, - 0x376d07, - 0x384d07, - 0x3a8ec8, - 0x3ad4c6, - 0x22f3c6, - 0x23000c, - 0x23120a, - 0x231687, - 0x232c8b, - 0x233907, - 0x23390e, - 0x234cc4, - 0x235ac4, - 0x237a47, - 0x3690c7, - 0x23b206, - 0x23b207, - 0x23b4c7, - 0x19604682, - 0x23c886, - 0x23c88a, - 0x23ce8b, - 0x23dbc7, - 0x23ed45, - 0x23f083, - 0x240586, - 0x240587, - 0x38eb43, - 0x19a0c442, - 0x240f4a, - 0x19f5d882, - 0x1a2a5e02, - 0x1a643142, - 0x1aa2cd82, - 0x244bc5, - 0x245304, - 0x1b205742, - 0x268dc5, - 0x23d483, - 0x20eac5, - 0x22ad44, - 0x206804, - 0x314046, - 0x25e206, - 0x28a003, - 0x238284, - 0x3a6803, - 0x1b600dc2, - 0x391c04, - 0x391c06, - 0x3b0d05, - 0x205e06, - 0x2f6e88, - 0x266e84, - 0x27ed08, - 0x2426c5, - 0x228308, - 0x29ff86, - 0x237587, - 0x22e204, - 0x22e206, - 0x33f443, - 0x383ec3, - 0x223d08, - 0x318dc4, - 0x348747, - 0x23e6c6, - 0x2d6389, - 0x250348, - 0x26cd08, - 0x26d084, - 0x351443, - 0x225e02, - 0x1c60f882, - 0x1ca10e82, - 0x3a7403, - 0x1ce04a42, - 0x38eac4, - 0x2862c6, - 0x26e605, - 0x21ba03, - 0x232884, - 0x2b14c7, - 0x33da03, - 0x231a88, - 0x208545, - 0x36e803, - 0x273445, - 0x273584, - 0x2f6a86, - 0x209ec4, - 0x211346, - 0x211b86, - 0x3916c4, - 0x213b43, - 0x1d205882, - 0x247345, - 0x221c03, - 0x1d61b0c2, - 0x22ffc3, - 0x209bc5, - 0x232403, - 0x232409, - 0x1da05f02, - 0x1e205e42, - 0x2893c5, - 0x218786, - 0x2d1746, - 0x2b0a88, - 0x2b0a8b, - 0x20718b, - 0x2e8b45, - 0x2db145, - 0x2c6309, + 0x317a07, + 0x30ec85, + 0x23a384, + 0x272706, + 0x272707, + 0x330f44, + 0x301f87, + 0x25a184, + 0x25b204, + 0x25b206, + 0x25f704, + 0x36bdc6, + 0x216983, + 0x233108, + 0x316ec8, + 0x23dec3, + 0x275f83, + 0x3a6604, + 0x3aae83, + 0xd235f42, + 0xd6df482, + 0x207143, + 0x203f86, + 0x2a1043, + 0x285184, + 0xda165c2, + 0x2165c3, + 0x35f083, + 0x21fe02, + 0xde008c2, + 0x2c9786, + 0x23e347, + 0x2fd645, + 0x38fd04, + 0x294d45, + 0x2f8a47, + 0x2add85, + 0x2e4689, + 0x2e9906, + 0x2ef808, + 0x2fd546, + 0xe20e982, + 0x2ddb08, + 0x300d06, + 0x219205, + 0x316887, + 0x316dc4, + 0x316dc5, + 0x281384, + 0x345d88, + 0xe6127c2, + 0xea04882, + 0x33ca06, + 0x2cf588, + 0x34d485, + 0x351546, + 0x356108, + 0x371488, + 0xee35dc5, + 0xf214f44, + 0x34e247, + 0xf614602, + 0xfa22902, + 0x10e0f882, + 0x28ae45, + 0x2aaa45, + 0x30af86, + 0x350007, + 0x386287, + 0x11638543, + 0x2b0307, + 0x30e7c8, + 0x3a0849, + 0x38a647, + 0x3b9c87, + 0x238788, + 0x238f86, + 0x239e86, + 0x23aacc, + 0x23c08a, + 0x23c407, + 0x23d58b, + 0x23e187, + 0x23e18e, + 0x19a3f304, + 0x240244, + 0x242547, + 0x3ac747, + 0x246d46, + 0x246d47, + 0x247407, + 0x19e29682, + 0x2495c6, + 0x2495ca, + 0x24a08b, + 0x24ac87, + 0x24b845, + 0x24bb83, + 0x24bdc6, + 0x24bdc7, + 0x20d283, + 0x1a206e02, + 0x24c78a, + 0x1a769d02, + 0x1aa4f282, + 0x1ae4dd42, + 0x1b240e82, + 0x24e9c5, + 0x24ef44, + 0x1ba1a442, + 0x2f8f05, + 0x24a683, + 0x2149c5, + 0x2b7184, + 0x205ec4, + 0x25a486, + 0x262586, + 0x291f83, + 0x204844, + 0x3894c3, + 0x1c204c82, + 0x210ac4, + 0x210ac6, + 0x34e7c5, + 0x37e946, + 0x316988, + 0x273544, + 0x266ac8, + 0x398785, + 0x22bc88, + 0x2b2dc6, + 0x26d907, + 0x233d84, + 0x233d86, + 0x242bc3, + 0x393fc3, + 0x211d08, + 0x322004, + 0x356747, + 0x20c7c6, + 0x2dedc9, + 0x322a88, + 0x325448, + 0x331ac4, + 0x35f103, + 0x229942, + 0x1d2234c2, + 0x1d61a202, + 0x36c083, + 0x1da08e02, + 0x20d204, + 0x3521c6, + 0x3b3745, + 0x24fa83, + 0x23cf44, + 0x2b95c7, + 0x25a783, + 0x251208, + 0x218405, + 0x264143, + 0x27e385, + 0x27e4c4, + 0x300a06, + 0x218f84, + 0x21ab86, + 0x21be46, + 0x210584, + 0x23e543, + 0x1de1a582, + 0x23dd05, + 0x20b9c3, + 0x1e20c882, + 0x23aa83, + 0x2231c5, + 0x23cac3, + 0x23cac9, + 0x1e606b82, + 0x1ee07842, + 0x2918c5, + 0x2211c6, + 0x2d9d46, + 0x2bb248, + 0x2bb24b, + 0x203fcb, + 0x220bc5, + 0x2fd845, + 0x2cdfc9, 0x1600302, - 0x391888, - 0x20dc44, - 0x1ea007c2, - 0x3a7883, - 0x1f2c6086, - 0x20ae88, - 0x1f601402, - 0x2344c8, - 0x1fa2bb82, - 0x3b92ca, - 0x1feccc43, - 0x3ac1c6, - 0x3af408, - 0x3ac008, - 0x31d006, - 0x36bc07, - 0x264a07, - 0x3349ca, - 0x2d77c4, - 0x3474c4, - 0x35c1c9, - 0x20794385, - 0x209686, - 0x20e1c3, - 0x24a044, - 0x20a02644, - 0x202647, - 0x212fc7, - 0x22a584, - 0x285445, - 0x2ff048, - 0x366747, - 0x370f07, - 0x20e18342, - 0x327704, - 0x292b48, - 0x245bc4, - 0x247784, - 0x248085, - 0x2481c7, - 0x223589, - 0x248fc4, - 0x249709, - 0x249948, - 0x249dc4, - 0x249dc7, - 0x2124aa83, - 0x24ad47, - 0x1609d02, - 0x16ad202, - 0x24bec6, - 0x24c507, - 0x24cd44, - 0x24e6c7, - 0x24fa47, - 0x24fdc3, - 0x248902, - 0x229642, - 0x250a03, - 0x250a04, - 0x250a0b, - 0x379a48, - 0x256804, - 0x2523c5, - 0x254007, - 0x2555c5, - 0x2bc00a, - 0x256743, - 0x2160fc82, - 0x226e84, - 0x258d89, - 0x25c343, - 0x25c407, - 0x24a849, - 0x282688, - 0x204743, - 0x278fc7, - 0x279709, - 0x268ac3, - 0x2810c4, - 0x283c89, - 0x2880c6, - 0x289683, + 0x210748, + 0x213d44, + 0x1f601842, + 0x326403, + 0x1fecdd46, + 0x348e08, + 0x20208b42, + 0x2bdec8, + 0x2060c182, + 0x2bf7ca, + 0x20a3fd03, + 0x203606, + 0x36cc48, + 0x209708, + 0x3b3a46, + 0x37c807, + 0x3a0347, + 0x34daca, + 0x2e05c4, + 0x354d44, + 0x368649, + 0x2139fb45, + 0x28ca46, + 0x210083, + 0x253d44, + 0x2160df44, + 0x20df47, + 0x22c507, + 0x234404, + 0x2df805, + 0x30b048, + 0x375e07, + 0x381007, + 0x21a07602, + 0x32e984, + 0x29b188, + 0x2504c4, + 0x251844, + 0x251c45, + 0x251d87, + 0x222349, + 0x252a04, + 0x253149, + 0x253388, + 0x253ac4, + 0x253ac7, + 0x21e54003, + 0x254187, + 0x1609c42, + 0x16b4a42, + 0x254b86, + 0x2550c7, + 0x255584, + 0x257687, + 0x258d47, + 0x259983, + 0x2f6802, + 0x207d82, + 0x231683, + 0x231684, + 0x23168b, + 0x3416c8, + 0x263c84, + 0x25c985, + 0x25eb47, + 0x260105, + 0x2c8c0a, + 0x263bc3, + 0x22206b02, + 0x206b04, + 0x267189, + 0x26a743, + 0x26a807, + 0x373089, + 0x212508, + 0x2db543, + 0x282f07, + 0x283649, + 0x23d483, + 0x289844, + 0x28d209, + 0x290146, + 0x21c203, 0x200182, - 0x21f983, - 0x3a8a87, - 0x21f985, - 0x379746, - 0x256e84, - 0x302e85, - 0x2e4403, - 0x216c46, - 0x20db42, - 0x395144, - 0x221402, - 0x221403, - 0x21a00782, - 0x247303, - 0x215c44, - 0x215c47, - 0x200906, - 0x202602, - 0x21e025c2, - 0x2dca84, - 0x22235e82, - 0x22600b02, - 0x2d4f84, - 0x2d4f85, - 0x2b6dc5, - 0x390e06, - 0x22a05d42, - 0x205d45, - 0x20cf05, - 0x20ae03, - 0x210986, - 0x2126c5, - 0x2166c2, - 0x343605, - 0x2166c4, - 0x221ec3, - 0x227343, - 0x22e0c642, - 0x2d4987, - 0x3669c4, - 0x3669c9, - 0x249f44, - 0x291d43, - 0x2f6609, - 0x367508, - 0x232a24c4, - 0x2a24c6, - 0x21c303, - 0x247bc3, - 0x2e9dc3, - 0x236eb382, - 0x368cc2, - 0x23a05e82, - 0x323cc8, - 0x32a388, - 0x398e46, - 0x2e27c5, - 0x22efc5, - 0x352ec7, - 0x21d205, - 0x228782, - 0x23e38182, - 0x1603002, - 0x2416c8, - 0x32c945, - 0x2e3404, - 0x2ebac5, - 0x23f407, - 0x3207c4, - 0x240e42, - 0x24200582, - 0x338984, - 0x212cc7, - 0x28a2c7, - 0x34ff84, - 0x292203, - 0x245444, - 0x245448, - 0x22f706, - 0x26598a, - 0x223444, - 0x292588, - 0x288504, - 0x221946, - 0x294684, - 0x2b9a86, - 0x366c89, - 0x25da47, - 0x3375c3, - 0x24667e42, - 0x267e43, - 0x20ee02, - 0x24a11ec2, - 0x3085c6, - 0x365c88, - 0x2a4087, - 0x3a3f49, - 0x291c49, - 0x2a5045, - 0x2a6049, - 0x2a6805, - 0x2a6949, - 0x2a8005, - 0x2a9108, - 0x21fb84, - 0x24e890c7, - 0x2a9303, - 0x2a9307, - 0x3850c6, - 0x2a9b87, - 0x2a1085, - 0x2935c3, - 0x2521ae02, - 0x3b40c4, - 0x2562ce82, - 0x258203, - 0x25a17f42, - 0x36d586, - 0x2f3a85, - 0x2ac207, - 0x26cc43, - 0x325044, - 0x20e903, - 0x33e783, - 0x25e02bc2, - 0x266015c2, - 0x398804, - 0x2488c3, - 0x243c85, - 0x26a029c2, - 0x27206482, - 0x2b4506, - 0x318f04, - 0x2e3004, - 0x2e300a, - 0x27a01fc2, - 0x37204a, - 0x3756c8, - 0x27fb1384, - 0x20ad83, - 0x201fc3, - 0x3a9a49, - 0x217649, - 0x285246, - 0x28244183, - 0x3292c5, - 0x30180d, - 0x375886, - 0x3bac8b, - 0x28602e82, - 0x22c1c8, - 0x29206e82, - 0x29606fc2, - 0x2ae585, - 0x29a03942, - 0x258447, - 0x21c907, - 0x21e003, - 0x2306c8, - 0x29e06502, - 0x312684, - 0x212943, - 0x351d45, - 0x34db83, - 0x2f3546, - 0x205904, - 0x268103, - 0x2ae9c3, - 0x2a205fc2, - 0x2e8ac4, - 0x35f6c5, - 0x39f1c7, - 0x275643, - 0x2ad883, - 0x2ae083, - 0x160fec2, - 0x2ae143, - 0x2ae943, - 0x2a605102, - 0x282104, - 0x25e406, - 0x342643, - 0x2aec43, - 0x2aaafd42, - 0x2afd48, - 0x2b0004, - 0x36c246, - 0x2b0387, - 0x249c46, - 0x28e2c4, - 0x38600682, - 0x384f8b, - 0x2fb08e, - 0x21930f, - 0x2985c3, - 0x38ebbbc2, - 0x1600f42, - 0x39201582, - 0x28f403, - 0x2fdec3, - 0x233706, - 0x277c46, - 0x3afd87, - 0x3328c4, - 0x396188c2, - 0x39a08882, - 0x348345, - 0x2e6047, - 0x3b5746, - 0x39e27282, - 0x227284, - 0x2b3ac3, - 0x3a20be02, - 0x3a759ec3, - 0x2b4c44, - 0x2be409, - 0x16c3ac2, - 0x3aa03a82, - 0x203a85, - 0x3aec3d42, - 0x3b203202, - 0x346947, - 0x239689, - 0x35ca0b, - 0x2647c5, - 0x2c4849, - 0x2e8246, - 0x31e6c7, - 0x3b608484, - 0x3199c9, - 0x373487, - 0x20ab47, - 0x20a383, - 0x20a386, - 0x3b68c7, - 0x206a43, - 0x2565c6, - 0x3be02a02, - 0x3c232682, - 0x385803, - 0x324c45, - 0x350f47, - 0x250086, - 0x21f905, - 0x277d44, - 0x2c9fc5, - 0x2f2684, - 0x3c6040c2, - 0x331107, - 0x2dbd44, - 0x217544, - 0x21754d, - 0x257509, - 0x3a4448, - 0x253944, - 0x3abc45, - 0x206447, - 0x2144c4, - 0x2e1947, - 0x21c485, - 0x3caa4604, - 0x2d92c5, - 0x25b004, - 0x24bb86, - 0x3b2345, - 0x3ce250c2, - 0x283844, - 0x283845, - 0x36fa46, - 0x20c3c5, - 0x30c304, - 0x2c5dc3, - 0x2053c6, - 0x358505, - 0x2bb485, - 0x3b2444, - 0x2234c3, - 0x2234cc, - 0x3d288a02, - 0x3d6010c2, - 0x3da00282, - 0x206343, - 0x206344, - 0x3de04bc2, - 0x2f9688, - 0x379805, - 0x235684, - 0x23b086, - 0x3e201f42, - 0x3e609782, - 0x3ea00e82, - 0x306b85, - 0x391586, - 0x211084, - 0x3263c6, - 0x2ba346, - 0x219943, - 0x3ef0de0a, - 0x247b05, - 0x2c8e83, - 0x223186, - 0x300fc9, - 0x223187, - 0x297788, - 0x2981c9, - 0x224348, - 0x229486, - 0x20bf03, - 0x3f2a8542, - 0x385683, - 0x385689, - 0x332448, - 0x3f649a02, - 0x3fa02342, - 0x227f83, - 0x2da905, - 0x251ec4, - 0x2c0909, - 0x22cb84, - 0x266348, - 0x202343, - 0x202344, - 0x278b03, - 0x2187c8, - 0x217487, - 0x4020b102, - 0x274082, - 0x351905, - 0x266689, - 0x209703, - 0x27b184, - 0x329284, - 0x2064c3, - 0x27c3ca, - 0x40752bc2, - 0x40a83802, - 0x2c5443, - 0x3739c3, - 0x1602302, - 0x38ac03, - 0x40e0f242, - 0x4120ec42, - 0x41610444, + 0x264d83, + 0x2b4847, + 0x2c3e85, + 0x3413c6, + 0x259004, + 0x374e05, + 0x225cc3, + 0x20e646, + 0x213c42, + 0x3a1784, + 0x2260d382, + 0x226603, + 0x22a01802, + 0x251743, + 0x21e444, + 0x21e447, + 0x201986, + 0x20df02, + 0x22e0dec2, + 0x2c4244, + 0x23235182, + 0x23601b82, + 0x265704, + 0x265705, + 0x345105, + 0x35c386, + 0x23a074c2, + 0x2074c5, + 0x213005, + 0x2157c3, + 0x219d06, + 0x21a645, + 0x21e5c2, + 0x34d0c5, + 0x21e5c4, + 0x228203, + 0x22a443, + 0x23e11442, + 0x2dcf47, + 0x376084, + 0x376089, + 0x253c44, + 0x2357c3, + 0x300589, + 0x389e08, + 0x242aa8c4, + 0x2aa8c6, + 0x219983, + 0x25d3c3, + 0x323043, + 0x246eebc2, + 0x379b82, + 0x24a17202, + 0x32af48, + 0x358e08, + 0x3a5a46, + 0x2fd0c5, + 0x317885, + 0x333d07, + 0x2247c5, + 0x210642, + 0x24e04742, + 0x160a442, + 0x2447c8, + 0x2dda45, + 0x2bfbc4, + 0x2f2845, + 0x381d87, + 0x240944, + 0x24c682, + 0x25200582, + 0x33ffc4, + 0x21ca07, + 0x292507, + 0x35e844, + 0x29a843, + 0x23de04, + 0x23de08, + 0x23a1c6, + 0x27258a, + 0x222204, + 0x29abc8, + 0x290584, + 0x229ec6, + 0x29c484, + 0x28b146, + 0x376349, + 0x274847, + 0x241243, + 0x256351c2, + 0x2755c3, + 0x214d02, + 0x25a52e42, + 0x313486, + 0x374588, + 0x2ac047, + 0x3ab249, + 0x299f49, + 0x2acf05, + 0x2adec9, + 0x2ae685, + 0x2ae7c9, + 0x2afe45, + 0x2b11c8, + 0x25e0a104, + 0x26259ac7, + 0x2b13c3, + 0x2b13c7, + 0x3ba046, + 0x2b1a47, + 0x2a9b05, + 0x2a2cc3, + 0x26636d02, + 0x339704, + 0x26a42a42, + 0x266603, + 0x26e206c2, + 0x30df06, + 0x2814c5, + 0x2b3cc7, + 0x332043, + 0x32c2c4, + 0x217003, + 0x342c43, + 0x27205e82, + 0x27a0c442, + 0x3a5404, + 0x2f67c3, + 0x24e545, + 0x27e01c82, + 0x286007c2, + 0x2c8286, + 0x322144, + 0x38c444, + 0x38c44a, + 0x28e00942, + 0x38298a, + 0x39b8c8, + 0x29231604, + 0x2046c3, + 0x20d8c3, + 0x306349, + 0x25bd09, + 0x364986, + 0x29655783, + 0x335d45, + 0x30d2cd, + 0x39ba86, + 0x204f4b, + 0x29a02b02, + 0x225b48, + 0x2be22782, + 0x2c203e02, + 0x2b1685, + 0x2c604182, + 0x266847, + 0x21b987, + 0x20bf43, + 0x23b188, + 0x2ca02542, + 0x3780c4, + 0x21a8c3, + 0x348505, + 0x364603, + 0x33c406, + 0x212a84, + 0x275f43, + 0x2b6443, + 0x2ce09942, + 0x2fd7c4, + 0x379c85, + 0x3b6587, + 0x280003, + 0x2b5103, + 0x2b5c03, + 0x1631182, + 0x2b5cc3, + 0x2b63c3, + 0x2d2086c2, + 0x3a2e44, + 0x262786, + 0x34ba83, + 0x2086c3, + 0x2d6b8042, + 0x2b8048, + 0x2b8304, + 0x37ce46, + 0x2b8bc7, + 0x258346, + 0x2a0304, + 0x3b201702, + 0x3b9f0b, + 0x307c0e, + 0x221d4f, + 0x2ac5c3, + 0x3ba64d42, + 0x160b542, + 0x3be00a82, + 0x2e89c3, + 0x2e4903, + 0x2de046, + 0x207986, + 0x203007, + 0x304704, + 0x3c221302, + 0x3c618742, + 0x3a1205, + 0x2e7007, + 0x38c946, + 0x3ca28142, + 0x228144, + 0x2bc743, + 0x3ce09a02, + 0x3d366443, + 0x2bce04, + 0x2c5409, + 0x16cb602, + 0x3d605242, + 0x385d85, + 0x3dacb882, + 0x3de03582, + 0x3541c7, + 0x21b2c9, + 0x368e8b, + 0x3a0105, + 0x2714c9, + 0x384d06, + 0x343c47, + 0x3e206844, + 0x341d89, + 0x380907, + 0x348ac7, + 0x2122c3, + 0x2122c6, + 0x312247, + 0x263a43, + 0x263a46, + 0x3ea01cc2, + 0x3ee022c2, + 0x22bf03, + 0x32bec5, + 0x25a007, + 0x227906, + 0x2c3e05, + 0x207a84, + 0x28ddc5, + 0x2fae04, + 0x3f204bc2, + 0x337447, + 0x2ca604, + 0x24f3c4, + 0x25bc0d, + 0x25d749, + 0x3ab748, + 0x25e044, + 0x234a85, + 0x322907, + 0x3329c4, + 0x2fa747, + 0x204bc5, + 0x3f6ac504, + 0x2b5e05, + 0x269404, + 0x256fc6, + 0x34fe05, + 0x3fa048c2, + 0x2011c4, + 0x2011c5, + 0x3802c6, + 0x206d85, + 0x3c0144, + 0x2cda83, + 0x208d46, + 0x222545, + 0x22b605, + 0x34ff04, + 0x222283, + 0x22228c, + 0x3fe90a82, + 0x40206702, + 0x40600282, + 0x211a83, + 0x211a84, + 0x40a02942, + 0x2fba48, + 0x341485, + 0x34c984, + 0x36ee86, + 0x40e0d842, + 0x41234502, + 0x41601fc2, + 0x2a6a85, 0x210446, - 0x383b06, - 0x26ad44, - 0x36c643, - 0x38bcc3, - 0x226883, - 0x23d206, - 0x2cb8c5, - 0x2c5a07, - 0x31e589, - 0x2ca645, - 0x2cb806, - 0x2cbd88, - 0x2cbf86, - 0x236a04, - 0x29944b, - 0x2ceac3, - 0x2ceac5, - 0x2cec08, - 0x228502, - 0x346c42, - 0x41a44c42, - 0x41e0e602, - 0x218903, - 0x422675c2, - 0x2675c3, - 0x2cef04, - 0x2cf5c3, - 0x42a115c2, - 0x42ed43c6, - 0x2a7306, - 0x43207902, - 0x4360f442, - 0x43a27382, - 0x43e02c82, - 0x4422dd02, - 0x44602d02, - 0x234703, - 0x390685, - 0x319606, - 0x44a11cc4, - 0x3b0b0a, - 0x32fe86, - 0x2e8d84, - 0x281d03, - 0x45604642, - 0x200c82, - 0x25fd03, - 0x45a05503, - 0x2c7b87, - 0x3b2247, - 0x47250b07, - 0x312d87, - 0x227b03, - 0x227b0a, - 0x236b84, - 0x23e5c4, - 0x23e5ca, - 0x213f05, - 0x47609642, - 0x24e683, - 0x47a008c2, - 0x21c2c3, - 0x267e03, - 0x48203342, - 0x2a8444, - 0x21de84, - 0x3b9505, - 0x305005, - 0x2e1ac6, - 0x2e1e46, - 0x48608442, - 0x48a033c2, - 0x3185c5, - 0x2a7012, - 0x2511c6, - 0x220803, - 0x30a746, - 0x220805, - 0x1610602, - 0x50e120c2, - 0x353e83, - 0x2120c3, - 0x2441c3, - 0x512023c2, - 0x376e43, - 0x5160b482, - 0x210483, - 0x282148, - 0x25e983, - 0x25e986, - 0x3a2987, - 0x306806, - 0x30680b, - 0x2e8cc7, - 0x3b3ec4, - 0x51e04ec2, - 0x379685, - 0x522054c3, - 0x2a6e03, - 0x326c05, - 0x329983, - 0x52729986, - 0x391a0a, - 0x26a9c3, - 0x204584, - 0x3b88c6, - 0x21a5c6, - 0x52a00983, - 0x324f07, - 0x285147, - 0x29b0c5, - 0x2318c6, - 0x224a83, - 0x54a10bc3, - 0x54e056c2, - 0x328144, - 0x22a2cc, - 0x236149, - 0x2414c7, - 0x249245, + 0x226144, + 0x32d646, + 0x28ba06, + 0x215c83, + 0x41b2770a, + 0x2f6b05, + 0x2f6fc3, + 0x22a9c6, + 0x30c989, + 0x22a9c7, + 0x29f648, + 0x29ff09, + 0x241b08, + 0x22e546, + 0x209b03, + 0x41e0c202, + 0x395343, + 0x395349, + 0x333608, + 0x42253442, + 0x42604a82, + 0x229443, + 0x2e4505, + 0x25c404, + 0x2c9ec9, + 0x26eb44, + 0x2e0908, + 0x2050c3, + 0x20dc44, + 0x2acd03, + 0x221208, + 0x25bb47, + 0x42e281c2, + 0x270d02, + 0x388b05, + 0x272dc9, + 0x28cac3, + 0x284bc4, + 0x335d04, + 0x227543, + 0x28580a, + 0x43382842, + 0x43601182, + 0x2cd543, + 0x384f83, + 0x160dc02, + 0x20ffc3, + 0x43a14702, + 0x43e00802, + 0x4420f644, + 0x20f646, + 0x3b6a46, + 0x248c44, + 0x37d243, + 0x200803, + 0x2f60c3, + 0x24a406, + 0x30aa05, + 0x2cd6c7, + 0x343b09, + 0x2d2d85, + 0x2d3f46, + 0x2d4908, + 0x2d4b06, + 0x260ec4, + 0x2a1d8b, + 0x2d8403, + 0x2d8405, + 0x2d8548, + 0x22c2c2, + 0x3544c2, + 0x4464ea42, + 0x44a14642, + 0x221343, + 0x44e745c2, + 0x2745c3, + 0x2d8844, + 0x2d8e03, + 0x45605902, + 0x45a0c0c6, + 0x2af186, + 0x45edcac2, + 0x462162c2, + 0x4662a482, + 0x46a00e82, + 0x46e176c2, + 0x47202ec2, + 0x205383, + 0x344905, + 0x348206, + 0x4761bf84, + 0x34e5ca, + 0x20bd46, + 0x220e04, + 0x28a483, + 0x4820ea42, + 0x204d42, + 0x23d503, + 0x48608e83, + 0x2d8047, + 0x34fd07, + 0x49e31787, + 0x23fcc7, + 0x2309c3, + 0x33188a, + 0x263544, + 0x3863c4, + 0x3863ca, + 0x24b685, + 0x4a2190c2, + 0x254b43, + 0x4a601942, + 0x21b543, + 0x275583, + 0x4ae02b82, + 0x2b0284, + 0x2256c4, + 0x208105, + 0x39e745, + 0x2fc3c6, + 0x2fc746, + 0x4b206802, + 0x4b600982, + 0x3139c5, + 0x2aee92, + 0x259806, + 0x231483, + 0x315a06, + 0x231485, + 0x1616b82, + 0x53a17102, + 0x35fd43, + 0x217103, + 0x35d703, + 0x53e02c82, + 0x38a783, + 0x54205b82, + 0x20cc43, + 0x3a2e88, + 0x231e83, + 0x231e86, + 0x3b0c87, + 0x26c286, + 0x26c28b, + 0x220d47, + 0x339504, + 0x54a00e42, + 0x341305, + 0x54e08e43, + 0x2aec83, + 0x32de85, + 0x331783, + 0x55331786, + 0x2108ca, + 0x2488c3, + 0x240c44, + 0x2cf4c6, + 0x2364c6, + 0x55601a03, + 0x32c187, + 0x364887, + 0x2a3885, + 0x251046, + 0x222583, + 0x57619f43, + 0x57a0cb42, + 0x34bd44, + 0x22c24c, + 0x232f09, + 0x2445c7, + 0x38ad45, + 0x252c84, + 0x25e6c8, + 0x265d45, + 0x57e6c505, + 0x27b709, + 0x2e6103, + 0x24f204, + 0x5821cc82, + 0x221543, + 0x5869bf42, + 0x3bbe86, + 0x16235c2, + 0x58a35b42, + 0x2a6988, + 0x2ac343, + 0x2b5d47, + 0x2daa05, + 0x2e5205, + 0x2e520b, + 0x2e58c6, + 0x2e5406, + 0x2e9006, + 0x232b84, + 0x2e9246, + 0x58eeae88, + 0x246003, + 0x231a43, + 0x231a44, + 0x2ea484, + 0x2eab87, + 0x2ec3c5, + 0x592ec502, + 0x59607082, + 0x207085, + 0x295bc4, + 0x2ef38b, + 0x2efa08, + 0x2998c4, + 0x228182, + 0x59e99842, + 0x350e83, + 0x2efec4, + 0x2f0185, + 0x2f0607, + 0x2f2384, + 0x220c04, + 0x5a204102, + 0x36f5c9, + 0x2f3185, + 0x3a03c5, + 0x2f3e45, + 0x5a621483, + 0x2f4dc4, + 0x2f4dcb, + 0x2f5204, + 0x2f5c0b, + 0x2f6005, + 0x221e8a, + 0x2f7608, + 0x2f780a, + 0x2f7fc3, + 0x2f7fca, + 0x5aa33502, + 0x5ae2fa42, + 0x236903, + 0x5b2f9f02, + 0x2f9f03, + 0x5b71c482, + 0x5bb29ac2, + 0x2fac84, + 0x2227c6, + 0x32d385, + 0x2fd4c3, + 0x320446, + 0x317345, 0x262a84, - 0x273cc8, - 0x278305, - 0x55284a05, - 0x28c609, - 0x351f43, - 0x2a5d84, - 0x556013c2, - 0x2013c3, - 0x55a94142, - 0x2a4386, - 0x160f982, - 0x55e06e02, - 0x306a88, - 0x2be603, - 0x2d9207, - 0x2e4d05, - 0x2dd685, - 0x32840b, - 0x2dd686, - 0x328606, - 0x2ffac6, - 0x262c84, - 0x3042c6, - 0x2e3508, - 0x23a043, - 0x250dc3, - 0x250dc4, - 0x2e4484, - 0x2e4a07, - 0x2e5ec5, - 0x562e6002, - 0x5660ba02, - 0x20ba05, - 0x2e83c4, - 0x2e83cb, - 0x2e8e88, - 0x228f44, - 0x2272c2, - 0x56e28ec2, - 0x23b903, - 0x2e9344, - 0x2e9605, - 0x2ea047, - 0x2eb604, - 0x2e8b84, - 0x57201302, - 0x360cc9, - 0x2ec405, - 0x264a85, - 0x2ecf85, - 0x57601303, - 0x2ee0c4, - 0x2ee0cb, - 0x2ee644, - 0x2ef3cb, - 0x2ef7c5, - 0x21944a, - 0x2f0048, - 0x2f024a, - 0x2f0ac3, - 0x2f0aca, - 0x57a01742, - 0x57e2d4c2, - 0x21aa03, - 0x582f1bc2, - 0x2f1bc3, - 0x5875c402, - 0x58b22842, - 0x2f2504, - 0x21afc6, - 0x326105, - 0x2f4503, - 0x31a9c6, - 0x204405, - 0x25e704, - 0x58e05ec2, - 0x2c9244, - 0x2c5f8a, - 0x22d787, - 0x2f38c6, - 0x380b07, - 0x22a403, - 0x283e48, - 0x37f48b, - 0x3736c5, - 0x333ec5, - 0x333ec6, - 0x390884, - 0x3aa248, - 0x222943, - 0x222944, - 0x222947, - 0x38e446, - 0x352686, - 0x29018a, - 0x246604, - 0x24660a, - 0x59282846, - 0x282847, - 0x252447, - 0x270844, - 0x270849, - 0x25e0c5, - 0x235e0b, - 0x2e81c3, - 0x211503, - 0x22f003, - 0x22fac4, - 0x59600482, - 0x25d4c6, - 0x293345, - 0x30a985, - 0x24f6c6, - 0x3395c4, - 0x59a02782, - 0x23f0c4, - 0x59e01c42, - 0x2b9f05, - 0x21ad84, - 0x21bec3, - 0x5a612102, - 0x212103, - 0x23ba46, - 0x5aa03082, - 0x27f488, - 0x223004, - 0x223006, - 0x374246, - 0x2540c4, - 0x205345, - 0x2141c8, - 0x216547, - 0x219687, - 0x21968f, - 0x292a46, - 0x22cf03, + 0x5be06b42, + 0x2ba844, + 0x2cdc4a, + 0x22fd07, + 0x2e5e86, + 0x2612c7, + 0x20c743, + 0x2bce48, + 0x39fd8b, + 0x230305, + 0x2f41c5, + 0x2f41c6, + 0x2ea004, + 0x3bf388, + 0x20e543, + 0x21f784, + 0x21f787, + 0x355746, + 0x344b06, + 0x29810a, + 0x250d44, + 0x250d4a, + 0x5c20c386, + 0x20c387, + 0x25ca07, + 0x27b0c4, + 0x27b0c9, + 0x262445, + 0x2439cb, + 0x2eef43, + 0x21ad43, + 0x5c625b03, + 0x23a584, + 0x5ca00482, + 0x2f70c6, + 0x5cea2a45, + 0x315c45, + 0x258586, + 0x352b04, + 0x5d2044c2, + 0x24bbc4, + 0x5d60b282, + 0x28b5c5, + 0x236c84, + 0x22cb43, + 0x5de17142, + 0x217143, + 0x273e86, + 0x5e204242, + 0x2241c8, + 0x22a844, + 0x22a846, + 0x204dc6, + 0x25ec04, + 0x208cc5, + 0x214e48, + 0x215647, + 0x2159c7, + 0x2159cf, + 0x29b086, + 0x22f483, + 0x22f484, + 0x36edc4, + 0x213103, + 0x22a004, + 0x2494c4, + 0x5e60fd02, + 0x291cc3, + 0x24bf43, + 0x5ea0d2c2, + 0x22f043, + 0x20d2c3, + 0x21d70a, + 0x2e7d07, + 0x381f0c, + 0x3821c6, + 0x2f5a86, + 0x2f6447, + 0x5ee0e947, + 0x252d49, + 0x245984, + 0x253e04, + 0x5f221382, + 0x5f600a02, + 0x2984c6, + 0x32bf84, + 0x2df606, + 0x239048, + 0x2bf2c4, + 0x266886, + 0x2d9d05, + 0x26e488, + 0x2041c3, + 0x26fd85, + 0x270b03, + 0x3a04c3, + 0x3a04c4, + 0x206ac3, + 0x5fa0e602, + 0x5fe00742, + 0x2eee09, + 0x273885, + 0x276bc4, + 0x27ab05, + 0x217e84, + 0x2c62c7, + 0x36ecc5, + 0x231944, + 0x231948, + 0x2d6206, + 0x2dac04, + 0x2e0788, + 0x2e1fc7, + 0x60202502, + 0x2e6f44, + 0x2131c4, + 0x348cc7, + 0x60602504, + 0x210f82, + 0x60a06742, + 0x227103, + 0x2dfc84, + 0x2b2143, + 0x370645, + 0x60e06d42, + 0x2eeac5, + 0x21b9c2, + 0x35c7c5, + 0x374745, + 0x61204d02, + 0x35f004, + 0x61606182, + 0x266d86, + 0x2a7806, + 0x272f08, + 0x2c7588, + 0x30de84, + 0x2f97c5, + 0x395809, + 0x2fd8c4, + 0x210884, + 0x208483, + 0x61a1f545, + 0x2cb6c7, + 0x28d004, + 0x31288d, + 0x332182, + 0x33f203, + 0x3479c3, + 0x61e00d02, + 0x397dc5, + 0x212cc7, + 0x23fd84, + 0x23fd87, + 0x2a0109, + 0x2cdd89, + 0x277e07, + 0x20f803, + 0x2ba348, + 0x2522c9, + 0x349c47, + 0x355685, + 0x395546, + 0x398bc6, + 0x3aaf05, + 0x25d845, + 0x62209142, + 0x37da45, + 0x2bad08, + 0x2c9546, + 0x626c0d47, + 0x2f6244, + 0x29bb07, + 0x300246, + 0x62a3b442, + 0x37ffc6, + 0x302d4a, + 0x3035c5, + 0x62ee6282, + 0x63260a02, + 0x312586, + 0x2b36c8, + 0x636926c7, + 0x63a04502, + 0x226783, + 0x36a846, 0x22cf04, - 0x310504, - 0x20d003, - 0x221a84, - 0x240944, - 0x5ae42b02, - 0x289d43, - 0x242b03, - 0x5b209842, - 0x229f83, - 0x38eb83, - 0x21484a, - 0x358107, - 0x2efc0c, - 0x2efec6, - 0x30a146, - 0x248547, - 0x5b64c687, - 0x24f809, - 0x243584, - 0x24fbc4, - 0x5ba18942, - 0x5be027c2, - 0x290546, - 0x324d04, - 0x2d6bc6, - 0x2a5148, - 0x3b8dc4, - 0x258486, - 0x2d1705, - 0x265c88, - 0x207383, - 0x273705, - 0x273e83, - 0x264b83, - 0x264b84, - 0x2759c3, - 0x5c2ec082, - 0x5c602e02, - 0x2e8089, - 0x278205, - 0x278404, - 0x27a9c5, - 0x20dd44, - 0x2e0d07, - 0x343bc5, - 0x250cc4, - 0x250cc8, - 0x2d5086, - 0x2d7984, - 0x2d8e88, - 0x2dbb87, - 0x5ca03902, - 0x2e36c4, - 0x20d0c4, - 0x20ad47, - 0x5ce2b804, - 0x2ccf42, - 0x5d201102, - 0x201543, - 0x203984, - 0x2aa283, - 0x374e05, - 0x5d61e182, - 0x2eb285, - 0x202c42, - 0x34d5c5, - 0x365e45, - 0x5da00c42, - 0x350744, - 0x5de00d02, - 0x2387c6, - 0x29a146, - 0x2667c8, - 0x2bfa08, - 0x36d504, - 0x36d6c5, - 0x3610c9, - 0x2db1c4, - 0x3919c4, - 0x205183, - 0x5e222705, - 0x2c3b87, - 0x2a2744, - 0x341e8d, - 0x361782, - 0x361783, - 0x364503, - 0x5e600802, - 0x388305, - 0x25f9c7, - 0x205b44, - 0x312e47, - 0x2983c9, - 0x2c60c9, - 0x2519c7, - 0x273b03, - 0x273b08, - 0x2ed249, - 0x24e187, - 0x373605, - 0x39e086, - 0x39fb86, - 0x3a3c05, - 0x257605, - 0x5ea02d82, - 0x36ce45, - 0x2b2908, - 0x2c1706, - 0x5eeb7487, - 0x2efa04, - 0x2aa987, - 0x2f62c6, - 0x5f230982, - 0x36f746, - 0x2f83ca, - 0x2f8e85, - 0x5f6de402, - 0x5fa36542, - 0x3b6c06, - 0x2a1e88, - 0x5fe8a487, - 0x60234e42, - 0x2255c3, - 0x311d86, - 0x225044, - 0x3a2846, - 0x390b06, - 0x26ff0a, - 0x331c05, - 0x367ec6, - 0x3759c3, - 0x3759c4, - 0x207102, - 0x309943, - 0x60606382, - 0x2f0f83, - 0x3722c4, - 0x2a1fc4, - 0x2a1fca, - 0x229543, - 0x276288, - 0x22954a, - 0x27b447, - 0x2fcd86, - 0x238684, - 0x290bc2, - 0x2a2e82, - 0x60a04002, - 0x245403, - 0x252207, - 0x31ac87, - 0x2848c4, - 0x26f8c7, - 0x2ea146, - 0x216847, - 0x35e604, - 0x242a05, - 0x2b7985, - 0x60e0fe82, - 0x20fe86, - 0x218283, - 0x220502, - 0x220506, - 0x61203e02, - 0x6160b0c2, - 0x3ba785, - 0x61a21c82, - 0x61e03b42, - 0x33b5c5, - 0x393105, - 0x367f85, - 0x267303, - 0x286385, - 0x2dd747, - 0x307bc5, - 0x306185, - 0x38b044, - 0x3204c6, - 0x23e804, - 0x62201442, - 0x62f630c5, - 0x2ebe07, - 0x2d6dc8, - 0x25fe86, - 0x25fe8d, - 0x260709, - 0x260712, - 0x32f345, - 0x3339c3, - 0x6320a9c2, - 0x309444, - 0x375903, - 0x360fc5, - 0x2fa085, - 0x63612982, - 0x36e843, - 0x63a50b82, - 0x642bf542, - 0x6460fb42, - 0x353805, - 0x37ac43, - 0x37a4c8, - 0x64a07842, - 0x64e000c2, - 0x2a8406, - 0x33b80a, - 0x21bf03, - 0x20c343, - 0x2ee3c3, - 0x65a02dc2, - 0x73e35482, - 0x74601c82, - 0x201682, - 0x36f549, - 0x2c2f04, - 0x2309c8, - 0x74af4542, - 0x74e08602, - 0x2ef605, - 0x2330c8, - 0x282288, - 0x2f858c, - 0x22d543, - 0x25a9c2, - 0x75201f82, - 0x2caac6, - 0x2fdc05, - 0x26d343, - 0x23cc46, - 0x2fdd46, - 0x201f83, - 0x2ff883, - 0x300786, - 0x3013c4, - 0x295586, - 0x2cec85, - 0x30164a, - 0x2eebc4, - 0x302304, - 0x30370a, - 0x7566b082, - 0x337745, - 0x30478a, - 0x305285, - 0x305b44, - 0x305c46, - 0x305dc4, - 0x218dc6, - 0x75a6dac2, - 0x2f3206, - 0x2f3dc5, - 0x3ab6c7, - 0x200206, - 0x248744, - 0x2d5e07, - 0x30dd46, - 0x2b8a45, - 0x381947, - 0x39eb47, - 0x39eb4e, - 0x25ed06, - 0x2e1805, - 0x27dec7, - 0x282b43, - 0x3b2f87, - 0x20f5c5, - 0x212144, - 0x212f82, - 0x3addc7, - 0x332944, - 0x377404, - 0x273f0b, - 0x21d5c3, - 0x2b6987, - 0x21d5c4, - 0x2cc0c7, - 0x228bc3, - 0x33678d, - 0x388b48, - 0x21d044, - 0x250bc5, - 0x307d05, - 0x308143, - 0x75e22f02, - 0x309903, - 0x309fc3, - 0x210004, - 0x279805, - 0x218307, - 0x375a46, - 0x372003, - 0x23ab4b, - 0x26ba4b, - 0x2a654b, - 0x2de44a, - 0x30254b, - 0x31be8b, - 0x356b8c, - 0x378d11, - 0x3b654a, - 0x3ba10b, - 0x30ad8b, - 0x30b34a, - 0x30b88a, - 0x30cb4e, - 0x30d18b, - 0x30d44a, - 0x30ef11, - 0x30f34a, - 0x30f84b, - 0x30fd8e, - 0x31078c, - 0x310c4b, - 0x310f0e, - 0x31128c, - 0x31474a, - 0x31698c, - 0x76316c8a, - 0x317489, - 0x31af4a, - 0x31b1ca, - 0x31b44b, - 0x31f60e, - 0x31f991, - 0x328b89, - 0x328dca, - 0x3295cb, - 0x32a84a, - 0x32b316, - 0x32e14b, - 0x32f10a, - 0x32f50a, - 0x33084b, - 0x333449, - 0x337109, - 0x337d4d, - 0x33870b, - 0x33978b, - 0x33a14b, - 0x33a609, - 0x33ac4e, - 0x33b30a, - 0x33fc8a, - 0x33ffca, - 0x340b8b, - 0x3413cb, - 0x34168d, - 0x342c0d, - 0x343290, - 0x34374b, - 0x34408c, - 0x34480b, - 0x34644b, - 0x34798b, - 0x34c00b, - 0x34ca8f, - 0x34ce4b, - 0x34d94a, - 0x34e689, - 0x34f409, - 0x34f8cb, - 0x34fb8e, - 0x35434b, - 0x35574f, - 0x35864b, - 0x35890b, - 0x358bcb, - 0x3590ca, - 0x35c609, - 0x35f34f, - 0x36424c, - 0x36488c, - 0x364d0e, - 0x3653cf, - 0x36578e, - 0x365fd0, - 0x3663cf, - 0x366f4e, - 0x36770c, - 0x367a12, - 0x3689d1, - 0x36988e, - 0x36a04e, - 0x36a58e, - 0x36a90f, - 0x36acce, - 0x36b053, - 0x36b511, - 0x36b94e, - 0x36bdcc, - 0x36d913, - 0x36e210, - 0x36ea8c, - 0x36ed8c, - 0x36f24b, - 0x3703ce, - 0x370c8b, - 0x3715cb, - 0x37258c, - 0x37814a, - 0x37850c, - 0x37880c, - 0x378b09, - 0x37bb8b, - 0x37be48, - 0x37c049, - 0x37c04f, - 0x37d98b, - 0x7677eb8a, - 0x381fcc, - 0x383189, - 0x383608, - 0x38380b, - 0x383c8b, - 0x38480a, - 0x384a8b, - 0x38540c, - 0x386008, - 0x388d4b, - 0x38b44b, - 0x39484b, - 0x3958cb, - 0x39e6cb, - 0x39e989, - 0x39eecd, - 0x3a464a, - 0x3a5597, - 0x3a6bd8, - 0x3a96c9, - 0x3ab30b, - 0x3ac814, - 0x3acd0b, - 0x3ad28a, - 0x3aea0a, - 0x3aec8b, - 0x3b4250, - 0x3b4651, - 0x3b4d0a, - 0x3b5b4d, - 0x3b624d, - 0x3ba3cb, - 0x3bbd46, - 0x20ff83, - 0x76b80483, - 0x22cdc6, - 0x247645, - 0x27a007, - 0x31bd46, - 0x1656682, - 0x2ad9c9, - 0x31a7c4, - 0x2dacc8, - 0x232b43, - 0x309387, - 0x234f42, - 0x2ac243, - 0x76e07b02, - 0x2c7406, - 0x2c9884, - 0x369f44, - 0x390143, - 0x390145, - 0x776c3d82, - 0x77aa6cc4, - 0x270787, - 0x77e4a282, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x204e83, - 0x205702, - 0x16d208, - 0x2099c2, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x214843, - 0x324556, - 0x325793, - 0x26f749, - 0x3b0688, - 0x379509, - 0x304906, - 0x3389d0, - 0x254b53, - 0x38e508, - 0x28ea47, - 0x36c747, - 0x284d0a, - 0x372349, - 0x38d849, - 0x28decb, - 0x349846, - 0x379b4a, - 0x220d86, - 0x31a3c3, - 0x2d48c5, - 0x35e288, - 0x23888d, - 0x2b984c, - 0x2de0c7, - 0x30b00d, - 0x2142c4, - 0x22fd8a, - 0x230d4a, - 0x23120a, - 0x2099c7, - 0x23af07, - 0x23d844, - 0x22e206, - 0x20c144, - 0x2b4148, - 0x22cbc9, - 0x2b0a86, - 0x2b0a88, - 0x2422cd, - 0x2c6309, - 0x3ac008, - 0x264a07, - 0x2f1f0a, - 0x24c506, - 0x2580c7, - 0x2cc3c4, - 0x23f287, - 0x309c0a, - 0x3ae54e, - 0x21d205, - 0x3b4a4b, - 0x331a09, - 0x217649, - 0x21c747, - 0x2a34ca, - 0x20ac87, - 0x2fb1c9, - 0x38f0c8, - 0x3533cb, - 0x2da905, - 0x3a430a, - 0x266e09, - 0x26d2ca, - 0x2ca6cb, - 0x23f18b, - 0x28dc55, - 0x2e3b85, - 0x264a85, - 0x2ee0ca, - 0x3945ca, - 0x331787, - 0x21da83, - 0x2904c8, - 0x2d2c4a, - 0x223006, - 0x24dfc9, - 0x265c88, - 0x2d7984, - 0x2aa289, - 0x2bfa08, - 0x29fec7, - 0x3630c6, - 0x2ebe07, - 0x289a47, - 0x23d005, - 0x21d04c, - 0x250bc5, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2099c2, - 0x2a84c3, - 0x205503, - 0x204e83, - 0x200983, - 0x2a84c3, - 0x205503, - 0x25e983, - 0x200983, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, + 0x3b0b46, + 0x344e06, + 0x36d78a, + 0x377705, + 0x208806, + 0x2205c3, + 0x2205c4, + 0x203082, + 0x314a43, + 0x63e11ac2, + 0x2f8483, + 0x382c04, + 0x2b3804, + 0x2b380a, + 0x22e603, + 0x281288, + 0x22e60a, + 0x2b4247, + 0x309306, + 0x266c44, + 0x220cc2, + 0x228cc2, + 0x64207002, + 0x23ddc3, + 0x25c7c7, + 0x320707, + 0x28e8c4, + 0x39d147, + 0x2f0706, + 0x21e747, + 0x233484, + 0x398ac5, + 0x2ce485, + 0x6462be42, + 0x231146, + 0x327943, + 0x371742, + 0x383306, + 0x64a08bc2, + 0x64e05082, + 0x3c0985, + 0x6522a202, + 0x65604782, + 0x348085, + 0x39e345, + 0x2088c5, + 0x26f003, + 0x352285, + 0x2e5987, + 0x305cc5, + 0x311985, + 0x3b01c4, + 0x24d486, + 0x264544, + 0x65a00d42, + 0x666f2bc5, + 0x2ab647, + 0x3176c8, + 0x29f806, + 0x29f80d, + 0x2aac09, + 0x2aac12, + 0x359f05, + 0x36f8c3, + 0x66a08882, + 0x314544, + 0x39bb03, + 0x3963c5, + 0x304a45, + 0x66e1a902, + 0x264183, + 0x67231802, + 0x67a43242, + 0x67e1f342, + 0x2ed385, + 0x23fec3, + 0x36d408, + 0x68204382, + 0x686000c2, + 0x2b0246, + 0x35f2ca, 0x205503, - 0x200983, - 0x16d208, - 0x2099c2, - 0x2006c2, - 0x231442, - 0x206502, + 0x209f43, + 0x2ef103, + 0x69202642, + 0x77602cc2, + 0x77e0d582, + 0x206442, + 0x37fdc9, + 0x2caa44, + 0x23b488, + 0x782fd502, + 0x78603642, + 0x2f5e45, + 0x23d9c8, + 0x3a2fc8, + 0x25920c, + 0x22fac3, + 0x78a68dc2, + 0x78e0c402, + 0x2d3206, + 0x30a185, + 0x2a7b83, + 0x381c46, + 0x30a2c6, + 0x20d883, + 0x30bc43, + 0x30c146, + 0x30cd84, + 0x29d386, + 0x2d85c5, + 0x30d10a, + 0x2397c4, + 0x30e244, + 0x30f08a, + 0x79203442, + 0x2413c5, + 0x31018a, + 0x310a85, + 0x311344, + 0x311446, + 0x3115c4, + 0x221806, + 0x79611042, + 0x33c0c6, + 0x3b1b45, + 0x3b80c7, + 0x200206, + 0x2de844, + 0x2de847, + 0x327646, + 0x245345, + 0x245347, + 0x3abdc7, + 0x3abdce, + 0x232206, + 0x2fa605, + 0x202447, + 0x216303, + 0x3326c7, + 0x2172c5, + 0x21b0c4, + 0x2343c2, + 0x2432c7, + 0x304784, + 0x383884, + 0x270b8b, + 0x224e03, + 0x2d4c47, + 0x224e04, + 0x2f11c7, + 0x299543, + 0x33dd4d, + 0x398608, + 0x224604, + 0x231845, + 0x312bc5, + 0x313003, + 0x79a0c4c2, + 0x314a03, + 0x314d43, + 0x20f204, + 0x283745, + 0x22a4c7, + 0x220646, + 0x382943, + 0x38344b, + 0x259c8b, + 0x2ac9cb, + 0x2fbd4b, + 0x2c578a, + 0x30e48b, + 0x32420b, + 0x362f0c, + 0x38bf4b, + 0x3bdf51, + 0x3bfd8a, + 0x31604b, + 0x31630c, + 0x31660b, + 0x316b8a, + 0x317c8a, + 0x318c8e, + 0x31930b, + 0x3195ca, + 0x31a9d1, + 0x31ae0a, + 0x31b30b, + 0x31b84e, + 0x31c18c, + 0x31c68b, + 0x31c94e, + 0x31cccc, + 0x31d9ca, + 0x31eccc, + 0x79f1efca, + 0x31f7c8, + 0x320909, + 0x3232ca, + 0x32354a, + 0x3237cb, + 0x326d8e, + 0x327111, + 0x330189, + 0x3303ca, + 0x3313cb, + 0x334a0a, + 0x3354d6, + 0x336e4b, + 0x337b0a, + 0x337f4a, + 0x33a4cb, + 0x33b749, + 0x33e6c9, + 0x33ec8d, + 0x33f2cb, + 0x34040b, + 0x340dcb, + 0x347049, + 0x34768e, + 0x347dca, + 0x3494ca, + 0x349a0a, + 0x34a14b, + 0x34a98b, + 0x34ac4d, + 0x34c50d, + 0x34cd50, + 0x34d20b, + 0x35064c, + 0x3512cb, + 0x353ccb, + 0x35528e, + 0x355e0b, + 0x355e0d, + 0x35ae8b, + 0x35b90f, + 0x35bccb, + 0x35c50a, + 0x35cb49, + 0x35de09, + 0x35e18b, + 0x35e44e, + 0x36020b, + 0x361acf, + 0x36394b, + 0x363c0b, + 0x363ecb, + 0x3643ca, + 0x368a89, + 0x36e04f, + 0x372a8c, + 0x3732cc, + 0x37374e, + 0x373ccf, + 0x37408e, + 0x375690, + 0x375a8f, + 0x37660e, + 0x376f4c, + 0x377252, + 0x379891, + 0x37a18e, + 0x37a94e, + 0x37ae8e, + 0x37b20f, + 0x37b5ce, + 0x37b953, + 0x37be11, + 0x37c24c, + 0x37c54e, + 0x37c9cc, + 0x37de53, + 0x37ead0, + 0x37f30c, + 0x37f60c, + 0x37facb, + 0x38044e, + 0x380d8b, + 0x3816cb, + 0x382fcc, + 0x38b38a, + 0x38b74c, + 0x38ba4c, + 0x38bd49, + 0x38d7cb, + 0x38da88, + 0x38df49, + 0x38df4f, + 0x38f88b, + 0x7a39028a, + 0x391e4c, + 0x393009, + 0x393488, + 0x39368b, + 0x393d8b, + 0x39490a, + 0x394b8b, + 0x3950cc, + 0x396048, + 0x398d4b, + 0x39b1cb, + 0x39ef4e, + 0x3a05cb, + 0x3a1f0b, + 0x3ab94b, + 0x3abc09, + 0x3ac14d, + 0x3b1d4a, + 0x3b2c97, + 0x3b4398, + 0x3b6bc9, + 0x3b7d0b, + 0x3b8fd4, + 0x3b94cb, + 0x3b9a4a, + 0x3ba38a, + 0x3ba60b, + 0x3badd0, + 0x3bb1d1, + 0x3bc00a, + 0x3bd54d, + 0x3bdc4d, + 0x3c05cb, + 0x3c1206, + 0x231243, + 0x7a791143, + 0x26ed86, + 0x248805, + 0x22d287, + 0x3240c6, + 0x1608742, + 0x2c1fc9, + 0x320244, + 0x2e4d48, + 0x210943, + 0x314487, + 0x239202, + 0x2b3d03, + 0x7aa04542, + 0x2d0d06, + 0x2d2104, + 0x37a844, + 0x3443c3, + 0x3443c5, + 0x7b2cb8c2, + 0x7b6aeb44, + 0x27b007, + 0x7ba43282, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x200e03, + 0x207102, + 0x16fb88, + 0x20f882, + 0x323043, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x215443, + 0x32b7d6, + 0x32ca13, + 0x39cfc9, + 0x34e148, + 0x341189, + 0x310306, + 0x340010, + 0x24c9d3, + 0x355808, + 0x2a0a87, + 0x37d347, + 0x28db0a, + 0x232309, + 0x3961c9, + 0x28664b, + 0x33af86, + 0x20728a, + 0x228e06, + 0x31fe43, + 0x2dce85, + 0x233108, + 0x266e4d, + 0x28af0c, + 0x218c87, + 0x318fcd, + 0x214f44, + 0x23a84a, + 0x23bbca, + 0x23c08a, + 0x24ccc7, + 0x246b87, + 0x24a904, + 0x233d86, + 0x209d44, + 0x2c7ec8, + 0x26eb89, + 0x2bb246, + 0x2bb248, + 0x24d18d, + 0x2cdfc9, + 0x209708, + 0x3a0347, + 0x300fca, + 0x2550c6, + 0x2664c7, + 0x2bd584, + 0x292347, + 0x35180a, + 0x38690e, + 0x2247c5, + 0x29224b, + 0x32f709, + 0x25bd09, + 0x21b7c7, + 0x2936ca, + 0x348c07, + 0x307d49, + 0x20b808, + 0x33420b, + 0x2e4505, + 0x3ab60a, + 0x2734c9, + 0x331d0a, + 0x2d2e0b, + 0x38668b, + 0x2863d5, + 0x30be85, + 0x3a03c5, + 0x2f4dca, + 0x364a8a, + 0x32f487, + 0x2252c3, + 0x298448, + 0x2db34a, + 0x22a846, + 0x252109, + 0x26e488, + 0x2dac04, + 0x2b2149, + 0x2c7588, + 0x2b2d07, + 0x2f2bc6, + 0x2ab647, + 0x376d87, + 0x24a205, + 0x22460c, + 0x231845, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x238543, + 0x208e83, + 0x200e03, + 0x201a03, + 0x238543, + 0x208e83, + 0xe03, + 0x231e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x16fb88, + 0x20f882, + 0x201742, + 0x23c2c2, + 0x202542, 0x200542, - 0x2decc2, - 0x46a84c3, - 0x232403, - 0x2163c3, - 0x2e9dc3, - 0x244183, - 0x209703, - 0x2d47c6, - 0x205503, - 0x200983, - 0x233183, - 0x16d208, - 0x31ae44, - 0x202107, - 0x392403, - 0x2ae584, - 0x22e043, - 0x21c7c3, - 0x2e9dc3, - 0x16fc07, - 0x205702, - 0x18d2c3, - 0x5a099c2, - 0x88f4d, - 0x8928d, - 0x231442, - 0x1b1384, + 0x2e6dc2, + 0x4638543, + 0x23cac3, + 0x21b583, + 0x323043, + 0x255783, + 0x28cac3, + 0x2dcd86, + 0x208e83, + 0x201a03, + 0x20bdc3, + 0x16fb88, + 0x345b44, + 0x20da07, + 0x2112c3, + 0x2b1684, + 0x208543, + 0x21b843, + 0x323043, + 0x36dc7, + 0x145944, + 0xf183, + 0x145c05, + 0x207102, + 0x19c783, + 0x5a0f882, + 0x1490fc9, + 0x9144d, + 0x9178d, + 0x23c2c2, + 0x31604, + 0x145c49, 0x200442, - 0x5fb1288, - 0xed844, - 0x16d208, - 0x1411d82, - 0x15054c6, - 0x231783, - 0x200c03, - 0x66a84c3, - 0x22fd84, - 0x6a32403, - 0x6ee9dc3, - 0x202bc2, - 0x3b1384, - 0x205503, - 0x2f78c3, - 0x203ec2, - 0x200983, - 0x21b5c2, - 0x2f2443, - 0x203082, - 0x211643, - 0x265d43, + 0x5f4ed48, + 0xf4544, + 0x16fb88, + 0x1409702, + 0x1510cc6, + 0x239283, + 0x2bcc43, + 0x6638543, + 0x23a844, + 0x6a3cac3, + 0x6f23043, + 0x205e82, + 0x231604, + 0x208e83, + 0x301dc3, + 0x2014c2, + 0x201a03, + 0x222dc2, + 0x2fabc3, + 0x204242, + 0x205983, + 0x26e543, 0x200202, - 0x16d208, - 0x231783, - 0x2f78c3, - 0x203ec2, - 0x2f2443, - 0x203082, - 0x211643, - 0x265d43, + 0x16fb88, + 0x239283, + 0x301dc3, + 0x2014c2, + 0x2fabc3, + 0x204242, + 0x205983, + 0x26e543, 0x200202, - 0x2f2443, - 0x203082, - 0x211643, - 0x265d43, + 0x2fabc3, + 0x204242, + 0x205983, + 0x26e543, 0x200202, - 0x2a84c3, - 0x38d2c3, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x3b1384, - 0x244183, - 0x209703, - 0x211cc4, - 0x205503, - 0x200983, - 0x20f942, - 0x201303, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x38d2c3, - 0x2099c2, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x3b1384, - 0x205503, - 0x200983, - 0x373605, - 0x212982, - 0x205702, - 0x16d208, - 0x1456108, - 0x2e9dc3, - 0x2274c1, - 0x202901, - 0x202941, - 0x23ad81, - 0x23ad01, - 0x30aec1, - 0x23aec1, - 0x2275c1, - 0x2eea41, - 0x30afc1, + 0x238543, + 0x39c783, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x255783, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x20cb02, + 0x221483, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x39c783, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x208e83, + 0x201a03, + 0x355685, + 0x21a902, + 0x207102, + 0x16fb88, + 0x1480cc8, + 0x323043, + 0x20fec1, + 0x201641, + 0x203c01, + 0x201301, + 0x267401, + 0x2ae601, + 0x211341, + 0x28a0c1, + 0x24dfc1, + 0x2fbf81, 0x200141, 0x200001, - 0x129845, - 0x16d208, - 0x201ec1, - 0x200701, + 0x131645, + 0x16fb88, + 0x2008c1, + 0x201781, 0x200301, 0x200081, 0x200181, 0x200401, 0x200041, - 0x201181, + 0x2086c1, 0x200101, 0x200281, - 0x200e81, - 0x2008c1, + 0x200801, + 0x200981, 0x200441, - 0x201301, - 0x206ec1, + 0x204101, + 0x2227c1, 0x200341, - 0x200801, + 0x200741, 0x2002c1, 0x2000c1, - 0x201501, + 0x203441, 0x200201, - 0x200bc1, + 0x200c81, 0x2005c1, - 0x201cc1, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2099c2, - 0x2a84c3, - 0x232403, + 0x204541, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x238543, + 0x23cac3, 0x200442, - 0x200983, - 0x16fc07, - 0x9807, - 0x1cdc6, - 0x13ef8a, - 0x88648, - 0x51d48, - 0x52107, - 0x191106, - 0xd8c05, - 0x192345, - 0x5d306, - 0x125c86, - 0x25ef44, - 0x311547, - 0x16d208, - 0x2d5f04, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2163c3, - 0x2e9dc3, - 0x244183, - 0x209703, - 0x205503, - 0x200983, - 0x212982, - 0x2c5983, - 0x2bb143, - 0x32c243, - 0x2022c2, - 0x25d183, - 0x2030c3, - 0x204903, + 0x201a03, + 0x36dc7, + 0x8cbc7, + 0x24386, + 0x44f4a, + 0x906c8, + 0x5c288, + 0x5c6c7, + 0xffc6, + 0xe1d45, + 0x11205, + 0x86286, + 0x12cf06, + 0x286644, + 0x31cf87, + 0x16fb88, + 0x2de944, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x21b583, + 0x323043, + 0x255783, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x21a902, + 0x2ba8c3, + 0x242043, + 0x2cc103, + 0x202d42, + 0x33eb43, + 0x203ec3, + 0x20fc03, 0x200001, - 0x2dc745, - 0x206b43, - 0x221344, - 0x26cc83, - 0x318ec3, - 0x21b103, - 0x35ff43, - 0xaaa84c3, - 0x235ac4, - 0x23dbc3, - 0x21cc43, - 0x21b0c3, - 0x22ffc3, - 0x232403, - 0x232143, - 0x2459c3, - 0x2a2703, - 0x318e43, - 0x2344c3, - 0x202643, - 0x24ce44, - 0x24e347, - 0x248902, - 0x250943, - 0x256303, - 0x273ac3, - 0x390f43, - 0x2025c3, - 0xaee9dc3, - 0x20bec3, - 0x2143c3, - 0x24a5c3, - 0x328085, - 0x209d43, - 0x2fa383, - 0xb21f903, - 0x365f03, - 0x20d543, - 0x227f83, - 0x209703, - 0x228502, - 0x27d2c3, - 0x205503, - 0x1604e83, - 0x224a43, - 0x209a43, - 0x204a03, - 0x200983, - 0x35fe83, - 0x20f943, - 0x201303, - 0x2efe83, - 0x2ff903, - 0x2f2603, - 0x204405, - 0x23e743, - 0x285346, - 0x2f2643, - 0x36cf43, - 0x3759c4, - 0x2d9083, - 0x2284c3, - 0x267ec3, - 0x233183, - 0x212982, - 0x22d543, - 0x3024c3, - 0x304144, - 0x377404, - 0x20ce83, - 0x16d208, - 0x205702, + 0x2ed0c5, + 0x203c43, + 0x226544, + 0x332083, + 0x322103, + 0x222903, + 0x383283, + 0xaa38543, + 0x240244, + 0x24ac83, + 0x207583, + 0x2228c3, + 0x23aa83, + 0x23cac3, + 0x23c803, + 0x202103, + 0x2aab03, + 0x322083, + 0x2bdec3, + 0x20df43, + 0x255684, + 0x257307, + 0x2f6802, + 0x25c003, + 0x263783, + 0x27e983, + 0x20fe03, + 0x20dec3, + 0xaf23043, + 0x209ac3, + 0x204c03, + 0x231603, + 0x34bc85, + 0x209c83, + 0x304d43, + 0xb207a83, + 0x374803, + 0x213643, + 0x229443, + 0x28cac3, + 0x22c2c2, + 0x20c0c3, + 0x208e83, + 0x1600e03, + 0x22b1c3, + 0x2014c3, + 0x21a743, + 0x201a03, + 0x36ea03, + 0x223583, + 0x221483, + 0x233503, + 0x30bcc3, + 0x2fad83, + 0x317345, + 0x20c843, + 0x2df706, + 0x2fadc3, + 0x349703, + 0x2205c4, + 0x20c9c3, + 0x386603, + 0x2f1a03, + 0x20bdc3, + 0x21a902, + 0x22fac3, + 0x30e403, + 0x30fac4, + 0x383884, + 0x21a5c3, + 0x16fb88, + 0x207102, 0x200242, - 0x2022c2, - 0x201702, - 0x202a42, - 0x206c02, - 0x245482, - 0x2007c2, - 0x20d882, - 0x200e82, - 0x20b102, - 0x20e602, - 0x2675c2, - 0x2056c2, - 0x2decc2, - 0x2013c2, - 0x2069c2, - 0x201302, - 0x2172c2, - 0x202482, + 0x202d42, + 0x20cac2, + 0x201d02, + 0x201442, + 0x23de42, + 0x201842, + 0x207b02, + 0x201fc2, + 0x2281c2, + 0x214642, + 0x2745c2, + 0x20cb42, + 0x2e6dc2, + 0x21cc82, + 0x225b82, + 0x204102, + 0x2204c2, + 0x205842, 0x200482, - 0x219382, - 0x202782, - 0x209842, - 0x2027c2, - 0x222702, - 0x203b42, - 0x5702, + 0x221dc2, + 0x2044c2, + 0x20d2c2, + 0x200a02, + 0x21f542, + 0x204782, + 0x7102, 0x242, - 0x22c2, - 0x1702, - 0x2a42, - 0x6c02, - 0x45482, - 0x7c2, - 0xd882, - 0xe82, - 0xb102, - 0xe602, - 0x675c2, - 0x56c2, - 0xdecc2, - 0x13c2, - 0x69c2, - 0x1302, - 0x172c2, - 0x2482, - 0x482, - 0x19382, - 0x2782, - 0x9842, - 0x27c2, - 0x22702, - 0x3b42, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2099c2, - 0x200983, - 0xc6a84c3, - 0x2e9dc3, - 0x209703, - 0x21a2c2, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, + 0x2d42, + 0xcac2, + 0x1d02, + 0x1442, + 0x3de42, + 0x1842, 0x7b02, - 0x201bc2, - 0x153f3c5, - 0x25ed82, - 0x16d208, - 0x99c2, - 0x20c182, - 0x208d02, - 0x2024c2, - 0x209642, - 0x208442, - 0x192345, - 0x2038c2, - 0x203ec2, - 0x2023c2, - 0x204dc2, - 0x2013c2, - 0x385502, - 0x201102, - 0x236582, - 0x16fc07, - 0x1b270d, - 0xd8c89, - 0x56e8b, - 0xdd608, - 0x53dc9, - 0xfacc6, - 0x2e9dc3, - 0x16d208, - 0x16d208, - 0x52e06, - 0x1a78c7, - 0x205702, - 0x25ef44, - 0x2099c2, - 0x2a84c3, - 0x2006c2, - 0x232403, - 0x20d882, - 0x2d5f04, - 0x244183, - 0x249a02, - 0x205503, + 0x1fc2, + 0x281c2, + 0x14642, + 0x745c2, + 0xcb42, + 0xe6dc2, + 0x1cc82, + 0x25b82, + 0x4102, + 0x204c2, + 0x5842, + 0x482, + 0x21dc2, + 0x44c2, + 0xd2c2, + 0xa02, + 0x1f542, + 0x4782, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x2442, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x201a03, + 0xc638543, + 0x323043, + 0x28cac3, + 0x1a3443, + 0x219302, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x4542, + 0x201c02, + 0x1442b45, + 0x232282, + 0x16fb88, + 0xf882, + 0x209d82, + 0x209b02, + 0x20ddc2, + 0x2190c2, + 0x206802, + 0x11205, + 0x201282, + 0x2014c2, + 0x202c82, + 0x200dc2, + 0x21cc82, + 0x3951c2, + 0x206742, + 0x260a42, + 0x36dc7, + 0x1501cd, + 0xe1dc9, + 0x5900b, + 0xe5848, + 0x56809, + 0x106046, + 0x323043, + 0x16fb88, + 0x145944, + 0xf183, + 0x145c05, + 0x16fb88, + 0x5d3c6, + 0x145c49, + 0x126447, + 0x207102, + 0x286644, + 0x20f882, + 0x238543, + 0x201742, + 0x23cac3, + 0x207b02, + 0x2de944, + 0x255783, + 0x253442, + 0x208e83, 0x200442, - 0x200983, - 0x264a86, - 0x31ba0f, - 0x70a403, - 0x16d208, - 0x2099c2, - 0x2163c3, - 0x2e9dc3, - 0x209703, - 0x1526f4b, - 0xd9888, - 0x142b68a, - 0x14fa807, - 0xda405, - 0x16fc07, - 0x2099c2, - 0x2a84c3, - 0x2e9dc3, - 0x205503, - 0x205702, - 0x20c202, - 0x20bb42, - 0xfea84c3, - 0x23c042, - 0x232403, - 0x209d02, - 0x221402, - 0x2e9dc3, - 0x228782, - 0x251442, - 0x2a6c82, - 0x200f82, - 0x28d742, - 0x203442, - 0x202e42, - 0x267e42, - 0x24ecc2, - 0x211ec2, - 0x2ad882, - 0x2eab02, - 0x2182c2, - 0x2ad342, - 0x209703, - 0x20ec42, - 0x205503, - 0x200e42, - 0x281702, - 0x200983, - 0x25d202, - 0x209842, - 0x218942, - 0x202e02, - 0x200c42, - 0x2de402, - 0x20fe82, - 0x250b82, - 0x220642, - 0x30d44a, - 0x34d94a, - 0x37fc4a, - 0x3bbec2, - 0x202cc2, - 0x2058c2, - 0x1026e389, - 0x1072510a, - 0x1594ac7, - 0x1410843, - 0x24d50, - 0x50642, - 0x2030c4, - 0x10ea84c3, - 0x232403, - 0x249944, - 0x2e9dc3, - 0x3b1384, - 0x244183, - 0x209703, - 0x205503, - 0xdc105, - 0x204e83, - 0x200983, - 0x23e743, - 0x25ed03, - 0x16d208, - 0x1591084, - 0x18ff45, - 0x1a768a, - 0x116902, - 0x18ae46, - 0xaf551, - 0x1166e389, - 0x18ffc8, - 0x13f9c8, - 0xff387, - 0xec2, - 0x12984b, - 0x1a5b0a, - 0x21347, - 0x16d208, - 0x108f08, - 0xe4c7, - 0x17818f4b, - 0x1b887, - 0x1c02, - 0x6c707, - 0x1a1ca, - 0x13f6cf, - 0x988f, - 0x1b102, - 0x99c2, - 0xa2648, - 0x19e30a, - 0x1320c8, - 0xdc2, - 0x13f44f, - 0x9e18b, - 0x68bc8, - 0x38f47, - 0x388a, - 0x304cb, - 0x4efc9, - 0x11dd07, - 0xfc34c, - 0x2c07, - 0x19b40a, - 0xd4ac8, - 0x1a3cce, - 0x1cdce, - 0x2118b, - 0x26ccb, - 0x27d4b, - 0x2c009, - 0x2da0b, - 0x5e7cd, - 0x85acb, - 0xdfc8d, - 0xe000d, - 0xe164a, - 0x17724b, - 0x1ae0cb, - 0x31c45, - 0x1424d50, - 0x12618f, - 0x1268cf, - 0xe2c0d, - 0x1b8f90, - 0x2bb82, - 0x17fb0388, - 0x9688, - 0x182ee705, - 0x48fcb, - 0x117090, - 0x4fdc8, - 0x26e8a, - 0x56b49, - 0x5cb47, - 0x5ce87, - 0x5d047, - 0x5f507, - 0x60587, - 0x60b87, - 0x61387, - 0x617c7, - 0x61cc7, - 0x61fc7, - 0x62fc7, - 0x63187, - 0x63347, - 0x63507, - 0x63807, - 0x64007, - 0x64c87, - 0x65407, - 0x66547, - 0x66b07, - 0x66cc7, - 0x67047, - 0x67487, - 0x67687, - 0x67947, - 0x67b07, - 0x67cc7, - 0x67f87, - 0x68247, - 0x68f07, - 0x69607, - 0x698c7, - 0x6a047, - 0x6a207, - 0x6a607, - 0x6aec7, - 0x6b147, - 0x6b547, - 0x6b707, - 0x6b8c7, - 0x70587, - 0x71387, - 0x718c7, - 0x71e47, + 0x201a03, + 0x3a03c6, + 0x323d8f, + 0x7156c3, + 0x16fb88, + 0x20f882, + 0x21b583, + 0x323043, + 0x28cac3, + 0xe03, + 0x152e1cb, + 0xe2648, + 0x14b7aca, + 0x14f5907, + 0x8dbcb, + 0x149785, + 0x36dc7, + 0x20f882, + 0x238543, + 0x323043, + 0x208e83, + 0x207102, + 0x200b42, + 0x2092c2, + 0xfe38543, + 0x248582, + 0x23cac3, + 0x209c42, + 0x20d382, + 0x323043, + 0x210642, + 0x259c42, + 0x2aeb02, + 0x2006c2, + 0x295e02, + 0x203102, + 0x200782, + 0x2351c2, + 0x2335c2, + 0x252e42, + 0x2b5102, + 0x2d2942, + 0x327982, + 0x2111c2, + 0x28cac3, + 0x200802, + 0x208e83, + 0x24d382, + 0x289e82, + 0x201a03, + 0x2485c2, + 0x20d2c2, + 0x221382, + 0x200742, + 0x204d02, + 0x2e6282, + 0x22be42, + 0x231802, + 0x2312c2, + 0x3195ca, + 0x35c50a, + 0x39090a, + 0x3c1382, + 0x208a82, + 0x212a42, + 0x10223fc9, + 0x1072c38a, + 0x1438547, + 0x10a02482, + 0x1416dc3, + 0x12c2, + 0x12c38a, + 0x252044, + 0x11238543, + 0x23cac3, + 0x253384, + 0x323043, + 0x231604, + 0x255783, + 0x28cac3, + 0x208e83, + 0xe3bc5, + 0x200e03, + 0x201a03, + 0x20c843, + 0x202443, + 0x16fb88, + 0x140ff44, + 0x1441c5, + 0x12620a, + 0x11ec42, + 0x1affc6, + 0x35ad1, + 0x11a23fc9, + 0x144248, + 0x10b388, + 0x8cf47, + 0xbc2, + 0x13164b, + 0x1b320a, + 0x71ca, + 0x26547, + 0x16fb88, + 0x114008, + 0x14507, + 0x17c2198b, + 0x23087, + 0xc702, + 0x5b907, + 0x1920a, + 0x8cc4f, + 0x4f70f, + 0x22902, + 0xf882, + 0xaaa48, + 0xe228a, + 0x6a08, + 0x64b88, + 0xdfbc8, + 0x4c82, + 0x42bcf, + 0xa670b, + 0xf8d08, + 0x3e607, + 0x185b8a, + 0x3af8b, + 0x57f89, + 0x185a87, + 0x6908, + 0x1089cc, + 0x81a87, + 0x1a800a, + 0xdd088, + 0x1aafce, + 0x2438e, + 0x2638b, + 0x27bcb, + 0x2920b, + 0x2c049, + 0x2ff8b, + 0x31ccd, + 0x329cb, + 0x62b4d, + 0x62ecd, + 0xfa44a, + 0x1836cb, + 0x3b64b, + 0x47085, + 0x1802cc10, + 0x12d40f, + 0x12db4f, + 0x37a4d, + 0xbf490, + 0xc182, + 0x18623a08, + 0x8ca48, + 0x18af52c5, + 0x52a0b, + 0x11f3d0, + 0x5ad08, + 0x6b0a, + 0x27d89, + 0x6b307, + 0x6b647, + 0x6b807, + 0x6bb87, + 0x6ca87, + 0x6d487, + 0x6ddc7, + 0x6e187, + 0x6f187, + 0x6f487, + 0x70147, + 0x70307, + 0x704c7, + 0x70687, + 0x70987, + 0x70e47, + 0x71707, 0x72007, - 0x72387, - 0x728c7, - 0xdb42, - 0xbbb0a, - 0xffb87, - 0x184cfa0b, - 0x14cfa16, - 0x17e91, - 0x1082ca, - 0xa24ca, - 0x52e06, - 0xd0f8b, - 0x5e82, - 0x2f711, - 0x157789, - 0x942c9, - 0x67e42, - 0x9f54a, - 0xa4909, - 0xa504f, - 0xa5a8e, - 0xa6388, - 0x17f42, - 0x18ef09, - 0x17f08e, - 0xf80cc, - 0xdf20f, - 0x198f4e, - 0xc84c, - 0x11809, - 0x13491, - 0x222c8, - 0x24512, - 0x281cd, - 0x2e0cd, - 0x8618b, - 0xbadd5, - 0xbb9c9, - 0xe268a, - 0x120689, - 0x160310, - 0x39a0b, - 0x4480f, - 0x5648b, - 0x58a8c, - 0x70f90, - 0x7beca, - 0x7d18d, - 0x80d4e, - 0x86cca, - 0x8720c, - 0x89714, - 0x157411, - 0x1a200b, - 0x9004f, - 0x9320d, - 0x9a00e, - 0x9fd8c, - 0xa1acc, - 0xaae8b, - 0xab18e, - 0xab990, - 0x154c0b, - 0x1160cd, - 0x10e80f, - 0x17e50c, - 0xb090e, - 0xb2391, - 0xb3ecc, - 0xc00c7, - 0xc064d, - 0xc0fcc, - 0xc1dd0, - 0x102c8d, - 0x12bc87, - 0xc7750, - 0xd3748, - 0xd51cb, - 0x12aa8f, - 0x17e248, - 0x1084cd, - 0x14d550, - 0x18ba60c6, - 0xaff43, - 0xbe02, - 0x11e309, - 0x5394a, - 0x104186, - 0x18cd9009, - 0x11d43, - 0xd6191, - 0xd65c9, - 0xd7607, - 0xaf6cb, - 0xde6d0, - 0xdeb8c, - 0xdf6c5, - 0x18f248, - 0x19f94a, - 0x111947, - 0x33c2, - 0x124a4a, - 0x127549, - 0x35b4a, - 0x8a3cf, - 0x3edcb, - 0x12814c, - 0x169b92, - 0xaea45, - 0x166aca, - 0x192ece45, - 0x18020c, - 0x122843, - 0x185502, - 0xf2bca, - 0x14f3fcc, - 0x1b1a48, - 0xdfe48, - 0x16fb87, - 0x1c42, - 0x3082, - 0x3f590, - 0x27c2, - 0x1ad58f, - 0x5d306, - 0x77ece, - 0xe598b, - 0x86ec8, - 0xd1a49, - 0x17d152, - 0x1abecd, - 0x55b08, - 0x56d49, - 0x572cd, - 0x57b89, - 0x5c58b, - 0x5d848, - 0x61ac8, - 0x628c8, - 0x62b49, - 0x62d4a, - 0x6398c, - 0xe3cca, - 0xff947, - 0x2270d, - 0xf4b4b, - 0x11a5cc, - 0x18b050, + 0x72c87, + 0x731c7, + 0x73387, + 0x73707, + 0x74487, + 0x74687, + 0x750c7, + 0x75287, + 0x75447, + 0x75dc7, + 0x76087, + 0x77a47, + 0x78187, + 0x78447, + 0x78bc7, + 0x78d87, + 0x79187, + 0x79687, + 0x79907, + 0x79d07, + 0x79ec7, + 0x7a087, + 0x7ae07, + 0x7c447, + 0x7c987, + 0x7cc87, + 0x7ce47, + 0x7d1c7, + 0x7d787, + 0x13c42, + 0x64c8a, + 0xe90c7, + 0x287c5, + 0x806d1, + 0x157c6, + 0x11318a, + 0xaa8ca, + 0x5d3c6, + 0xb880b, + 0x17202, + 0x3a1d1, + 0x1bbc89, + 0x9c0c9, + 0x351c2, + 0xa808a, + 0xac7c9, + 0xacf0f, + 0xada4e, + 0xae208, + 0x206c2, + 0xb649, + 0x1025ce, + 0xe8b4c, + 0xf328f, + 0x1a5b4e, + 0x1684c, + 0x18009, + 0x1c291, + 0x1f108, + 0x2ac92, + 0x2bb4d, + 0x33c4d, + 0x15208b, + 0x41cd5, + 0x164ec9, + 0xfcf8a, + 0x40809, + 0x4d650, + 0x4e70b, + 0x5898f, + 0x6390b, + 0x7298c, + 0x77650, + 0x8430a, + 0x853cd, + 0x894ce, + 0x8ef4a, + 0xede0c, + 0x176a54, + 0x1bb911, + 0x95a8b, + 0x97fcf, + 0xa290d, + 0xa76ce, + 0xb2bcc, + 0xb330c, + 0x160b0b, + 0x160e0e, + 0xd6750, + 0x11868b, + 0x1876cd, + 0x1bce4f, + 0xba0cc, + 0xbb0ce, + 0xbc011, + 0xc7c4c, + 0xc9307, + 0xc9c0d, + 0x130d4c, + 0x1605d0, + 0x174c0d, + 0xd1b47, + 0xd7c10, + 0xdd6c8, + 0xf178b, + 0x134c4f, + 0x3ef48, + 0x11338d, + 0x15c750, + 0x172e49, + 0x18e086c6, + 0xb8243, + 0xbc445, + 0x9a02, + 0x143889, + 0x5e04a, + 0x10fb06, + 0x2594a, + 0x1900c949, + 0x1c003, + 0xdebd1, + 0xdf009, + 0xe0407, + 0x35c4b, + 0xe67d0, + 0xe6c8c, + 0xe8e48, + 0xe9805, + 0xb988, + 0x1ad4ca, + 0x1c0c7, + 0x16bac7, + 0x982, + 0x12bcca, + 0x12e7c9, + 0x79545, + 0x402ca, + 0x9260f, + 0x4b8cb, + 0x14bd4c, + 0x17a492, + 0x94e45, + 0xec1c8, + 0x17618a, + 0x196f3d05, + 0x190ecc, + 0x129ac3, + 0x1951c2, + 0xfb30a, + 0x14fb70c, + 0x14f508, + 0x62d08, + 0x36d47, + 0xb282, + 0x4242, + 0x47590, + 0xa02, + 0x3904f, + 0x86286, + 0x7c0e, + 0xebbcb, + 0x8f148, + 0xda049, + 0x18f052, + 0x95cd, + 0x586c8, + 0x58ec9, + 0x5d50d, + 0x5e4c9, + 0x5e88b, + 0x60648, + 0x65808, + 0x65b88, + 0x65e49, + 0x6604a, + 0x6a98c, + 0xeb04a, + 0x10bd07, + 0x1f54d, + 0xfde8b, + 0x12004c, + 0x404c8, + 0x4f049, + 0x1b01d0, 0xc2, - 0x7a14d, - 0x2dc2, - 0x35482, - 0xff88a, - 0x1081ca, - 0x10928b, - 0x1ae28c, - 0x108c8e, - 0x100cd, - 0x1b3908, - 0x7b02, - 0x11b5ec4e, - 0x1227020e, - 0x12a83a0a, - 0x1336864e, - 0x13b143ce, - 0x1432ee0c, - 0x1594ac7, - 0x1594ac9, - 0x1410843, - 0x14b3054c, - 0x15333209, - 0x15b49dc9, - 0x50642, - 0x18fb51, - 0x70151, - 0x8394d, - 0x17acd1, - 0x114311, - 0x12ed4f, - 0x13048f, - 0x13314c, - 0x149d0c, - 0x1a688d, - 0x1bb815, - 0x5064c, - 0x11f0cc, - 0xe9c50, - 0x11d44c, - 0x12a54c, - 0x15e999, - 0x168399, - 0x16fd99, - 0x175d54, - 0x181ad4, - 0x19b7d4, - 0x19d714, - 0x1ac314, - 0x16250709, - 0x1699ba89, - 0x1731f189, - 0x11e224c9, - 0x50642, - 0x126224c9, - 0x50642, - 0x15e98a, - 0x50642, - 0x12e224c9, - 0x50642, - 0x15e98a, - 0x50642, - 0x136224c9, - 0x50642, - 0x13e224c9, - 0x50642, - 0x146224c9, - 0x50642, - 0x15e98a, - 0x50642, - 0x14e224c9, - 0x50642, - 0x15e98a, - 0x50642, - 0x156224c9, - 0x50642, - 0x15e224c9, - 0x50642, - 0x15e98a, - 0x50642, - 0x166224c9, - 0x50642, - 0x16e224c9, - 0x50642, - 0x176224c9, - 0x50642, - 0x15e98a, - 0x50642, - 0xaf545, - 0x1a5b04, - 0x2bb84, - 0x1aa404, - 0x1a75c4, - 0xc484, - 0x13fc4, - 0x58f44, - 0xff384, - 0x14ab3c3, - 0x143e603, - 0xfb244, - 0x1547c03, - 0x2bb82, - 0x100c3, - 0x205702, - 0x2099c2, - 0x2006c2, - 0x218342, - 0x20d882, + 0x2d3cd, + 0x2642, + 0x2cc2, + 0x10bc4a, + 0x11308a, + 0x11438b, + 0x3b80c, + 0x113b0a, + 0x113d8e, + 0xf2cd, + 0x11d708, + 0x4542, + 0x11f46c0e, + 0x1260ee4e, + 0x12f43f8a, + 0x1373a14e, + 0x13f9d38e, + 0x1460138c, + 0x1438547, + 0x1438549, + 0x1416dc3, + 0x14e3700c, + 0x15707789, + 0x15f3b509, + 0x12c2, + 0x146b51, + 0xed91, + 0x143ecd, + 0x13a091, + 0x19d2d1, + 0x12cf, + 0x36f4f, + 0x1076cc, + 0x13b44c, + 0x18954d, + 0x1b5295, + 0x10ed8c, + 0xea88c, + 0x122ed0, + 0x158fcc, + 0x16d9cc, + 0x191819, + 0x1a83d9, + 0x1aa459, + 0x1b3e94, + 0x1b8ad4, + 0x1c0d14, + 0x2394, + 0x3754, + 0x1670ee49, + 0x16dc0fc9, + 0x176ea949, + 0x1221f309, + 0x12c2, + 0x12a1f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x1321f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x13a1f309, + 0x12c2, + 0x1421f309, + 0x12c2, + 0x14a1f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x1521f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x15a1f309, + 0x12c2, + 0x1621f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x16a1f309, + 0x12c2, + 0x1721f309, + 0x12c2, + 0x17a1f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x35ac5, + 0x1b3204, + 0x146c0e, + 0xee4e, + 0x143f8a, + 0x13a14e, + 0x19d38e, + 0x138c, + 0x3700c, + 0x107789, + 0x13b509, + 0x10ee49, + 0x1c0fc9, + 0xea949, + 0x122f8d, + 0x2649, + 0x3a09, + 0x5bf04, + 0x11d8c4, + 0x126144, + 0x15f784, + 0x8de84, + 0x4b744, + 0x6e44, + 0x67344, + 0x8cf44, + 0x157e2c3, + 0xc182, + 0xf2c3, + 0x4c82, + 0x207102, + 0x20f882, + 0x201742, + 0x207602, + 0x207b02, 0x200442, - 0x203082, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x24a5c3, - 0x205503, - 0x200983, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x205503, - 0x200983, - 0x3fc3, - 0x2e9dc3, - 0x205702, - 0x38d2c3, - 0x1aea84c3, - 0x3b8e47, - 0x2e9dc3, - 0x206343, - 0x211cc4, - 0x205503, - 0x200983, - 0x255cca, - 0x264a85, - 0x201303, - 0x20b0c2, - 0x16d208, - 0x16d208, - 0x99c2, - 0x11fd02, - 0x6c845, - 0x129845, - 0x16d208, - 0x1b887, - 0xa84c3, - 0x1ba38e47, - 0x13ee06, - 0x1bd49c05, - 0x11de07, - 0x66ca, - 0x3748, - 0x65c7, - 0x56948, - 0x28d87, - 0x2c6cf, - 0x30b87, - 0x3b806, - 0x117090, - 0x12330f, - 0x104204, - 0x1c11dece, - 0xa8b4c, - 0x4f14a, - 0x9a2c7, - 0x112b8a, - 0x18f409, - 0xbf34a, - 0x5414a, - 0x104186, - 0x9a38a, - 0x8350a, - 0xe47c9, - 0xd5a48, - 0xd5d46, - 0xd9a8d, - 0xb3c45, - 0x1a78c7, - 0x5d6c7, - 0xd9394, - 0xf938b, - 0x68a0a, - 0xa2d0d, - 0x1cdc3, - 0x1cdc3, - 0x1cdc6, - 0x1cdc3, - 0x18d2c3, - 0x16d208, - 0x99c2, - 0x49944, - 0x887c3, - 0x173605, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2030c3, - 0x2a84c3, - 0x232403, - 0x2163c3, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x294483, - 0x25ed03, - 0x2030c3, - 0x25ef44, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2082c3, - 0x2a84c3, - 0x232403, - 0x218343, - 0x2163c3, - 0x2e9dc3, - 0x3b1384, - 0x353903, - 0x227f83, - 0x209703, - 0x205503, - 0x200983, - 0x201303, - 0x311dc3, - 0x1dea84c3, - 0x232403, - 0x246383, - 0x2e9dc3, - 0x20a203, - 0x227f83, - 0x200983, - 0x2072c3, - 0x33bac4, - 0x16d208, - 0x1e6a84c3, - 0x232403, - 0x2a6443, - 0x2e9dc3, - 0x209703, - 0x211cc4, - 0x205503, - 0x200983, - 0x21db03, - 0x16d208, - 0x1eea84c3, - 0x232403, - 0x2163c3, - 0x204e83, - 0x200983, - 0x16d208, - 0x1594ac7, - 0x38d2c3, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x3b1384, - 0x211cc4, - 0x205503, - 0x200983, - 0x129845, - 0x16fc07, - 0xd95cb, - 0xd69c4, - 0xb3c45, - 0x1456108, - 0xa6a8d, - 0x20284a05, - 0x18004, - 0x169c3, - 0x186345, - 0x349a05, - 0x16d208, - 0x1cdc2, - 0x336c3, - 0xf1446, - 0x319ec8, - 0x313bc7, - 0x25ef44, - 0x3b2c86, - 0x3bb6c6, - 0x16d208, - 0x30ce43, - 0x33e589, - 0x237295, - 0x3729f, - 0x2a84c3, - 0x31d012, - 0xefac6, - 0x10a045, - 0x26e8a, - 0x56b49, - 0x31cdcf, - 0x2d5f04, - 0x20b145, - 0x2fa150, - 0x3b0887, - 0x204e83, - 0x28b148, - 0x125bc6, - 0x2ae1ca, - 0x256044, - 0x2ec883, - 0x264a86, - 0x20b0c2, - 0x22d54b, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x2f1743, - 0x2099c2, - 0x2cd83, - 0x205503, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x206343, - 0x221f03, - 0x200983, - 0x2099c2, - 0x2a84c3, - 0x232403, - 0x205503, - 0x200983, - 0x205702, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x9885, - 0x25ef44, - 0x2a84c3, - 0x232403, - 0x210444, - 0x205503, - 0x200983, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2163c3, - 0x2143c3, - 0x209703, - 0x205503, - 0x200983, - 0x2099c2, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x391683, - 0x63643, - 0x6343, - 0x205503, - 0x200983, - 0x30d44a, - 0x32b0c9, - 0x346b0b, - 0x34708a, - 0x34d94a, - 0x35d74b, - 0x371e0a, - 0x37814a, - 0x37fc4a, - 0x37fecb, - 0x39f689, - 0x3a140a, - 0x3a178b, - 0x3acfcb, - 0x3b9eca, - 0x2a84c3, - 0x232403, - 0x2163c3, - 0x209703, - 0x205503, - 0x200983, - 0x4589, - 0x16d208, - 0x2a84c3, - 0x25cb44, - 0x207ac2, - 0x211cc4, - 0x26fc45, - 0x2030c3, - 0x25ef44, - 0x2a84c3, - 0x235ac4, - 0x232403, - 0x249944, - 0x2d5f04, - 0x3b1384, - 0x227f83, - 0x205503, - 0x200983, - 0x27a305, - 0x2082c3, - 0x201303, - 0x22ed03, - 0x250cc4, - 0x390fc4, - 0x34ae45, - 0x16d208, - 0x302044, - 0x3510c6, - 0x276384, - 0x2099c2, - 0x371007, - 0x24c0c7, - 0x247784, - 0x2555c5, - 0x302e85, - 0x2a9305, - 0x3b1384, - 0x3b8ac8, - 0x239486, - 0x30c188, - 0x24ed05, - 0x2da905, - 0x236b84, - 0x200983, - 0x2ed844, - 0x35c946, - 0x264b83, - 0x250cc4, - 0x256005, - 0x32d104, - 0x334944, - 0x20b0c2, - 0x2425c6, - 0x3962c6, - 0x2fdc05, - 0x205702, - 0x38d2c3, - 0x262099c2, - 0x2333c4, - 0x20d882, - 0x209703, - 0x202c82, - 0x205503, + 0x204242, + 0x238543, + 0x23cac3, + 0x323043, + 0x231603, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x208e83, + 0x201a03, + 0x160c3, + 0x323043, + 0x31604, + 0x207102, + 0x39c783, + 0x1b638543, + 0x2bf347, + 0x323043, + 0x211a83, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x243d0a, + 0x3a03c5, + 0x221483, + 0x205082, + 0x16fb88, + 0x16fb88, + 0xf882, + 0x127482, + 0x1bf51b0b, + 0x5ba45, + 0x35dc5, + 0x114b46, + 0x145944, + 0xf183, + 0x145c05, + 0x131645, + 0x16fb88, + 0x23087, + 0x38543, + 0x1c644d87, + 0x1432c6, + 0x1c93b345, + 0x143387, + 0x1b4d0a, + 0x1b4bc8, + 0x11887, + 0x6df88, + 0x99707, + 0x152cf, + 0x435c7, + 0x150d86, + 0x11f3d0, + 0x12a58f, + 0x20a89, + 0x10fb84, + 0x1cd4344e, + 0xb098c, + 0x5810a, + 0xa7987, + 0x3520a, + 0xbb49, + 0xb514c, + 0x4304a, + 0x5ec8a, + 0x145c49, + 0x10fb06, + 0xa7a4a, + 0xe8a, + 0xa4e49, + 0xde488, + 0xde786, + 0xe284d, + 0xbc8c5, + 0x126447, + 0x1019c9, + 0xf72c7, + 0xb5ed4, + 0x103acb, + 0xf8b4a, + 0xab10d, + 0xd3c3, + 0xd3c3, + 0x24386, + 0xd3c3, + 0x19c783, + 0x16fb88, + 0xf882, + 0x53384, + 0x5f843, + 0x155685, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x203ec3, + 0x238543, + 0x23cac3, + 0x21b583, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x29c283, + 0x202443, + 0x203ec3, + 0x286644, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x206683, + 0x238543, + 0x23cac3, + 0x207603, + 0x21b583, + 0x323043, + 0x231604, + 0x3797c3, + 0x229443, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x221483, + 0x36a883, + 0x1ea38543, + 0x23cac3, + 0x250ac3, + 0x323043, + 0x212143, + 0x229443, + 0x201a03, + 0x204103, + 0x35f584, + 0x16fb88, + 0x1f238543, + 0x23cac3, + 0x2ae2c3, + 0x323043, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x20e943, + 0x16fb88, + 0x1fa38543, + 0x23cac3, + 0x21b583, + 0x200e03, + 0x201a03, + 0x16fb88, + 0x1438547, + 0x39c783, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x131645, + 0x36dc7, + 0xb610b, + 0xdf404, + 0xbc8c5, + 0x1480cc8, + 0xae90d, + 0x20e6c505, + 0x7bd44, + 0x10c3, + 0x172d45, + 0x33b145, + 0x16fb88, + 0xd3c2, + 0x2bc3, + 0xf9306, + 0x31f948, + 0x3347c7, + 0x286644, + 0x39c286, + 0x3b5146, + 0x16fb88, + 0x2ddac3, + 0x342a49, + 0x26d615, + 0x6d61f, + 0x238543, + 0x3b3a52, + 0xf6306, + 0x114dc5, + 0x6b0a, + 0x27d89, + 0x3b380f, + 0x2de944, + 0x3490c5, + 0x304b10, + 0x34e347, + 0x200e03, + 0x293408, + 0x12ce46, + 0x29630a, + 0x230f04, + 0x2f3743, + 0x3a03c6, + 0x205082, + 0x22facb, + 0xe03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x2f9a03, + 0x20f882, + 0x6ed43, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x211a83, + 0x228243, + 0x201a03, + 0x20f882, + 0x238543, + 0x23cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x207102, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x35dc5, + 0x286644, + 0x238543, + 0x23cac3, + 0x20f644, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x238543, + 0x23cac3, + 0x21b583, + 0x204c03, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x210543, + 0x707c3, + 0x11a83, + 0x208e83, + 0x201a03, + 0x3195ca, + 0x335289, + 0x35438b, + 0x35490a, + 0x35c50a, + 0x369bcb, + 0x38274a, + 0x38b38a, + 0x39090a, + 0x390b8b, + 0x3ad209, + 0x3af10a, + 0x3af7cb, + 0x3b978b, + 0x3bfb4a, + 0x238543, + 0x23cac3, + 0x21b583, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x35dcb, + 0x651c8, + 0x1174c9, + 0x16fb88, + 0x238543, + 0x26b304, + 0x20b342, + 0x21bf84, + 0x346145, + 0x203ec3, + 0x286644, + 0x238543, + 0x240244, + 0x23cac3, + 0x253384, + 0x2de944, + 0x231604, + 0x229443, + 0x208e83, + 0x201a03, + 0x22d585, + 0x206683, + 0x221483, + 0x20ec43, + 0x231944, + 0x20fe84, + 0x2cc105, + 0x16fb88, + 0x30dc84, + 0x36bdc6, + 0x281384, + 0x20f882, + 0x381107, + 0x254d87, + 0x251844, + 0x260105, + 0x374e05, + 0x2b13c5, + 0x231604, + 0x2cf6c8, + 0x23eb46, + 0x3bffc8, + 0x257cc5, + 0x2e4505, + 0x263544, + 0x201a03, + 0x2f4544, + 0x368dc6, + 0x3a04c3, + 0x231944, + 0x280bc5, + 0x2e4ac4, + 0x34da44, + 0x205082, + 0x2669c6, + 0x3a2906, + 0x30a185, + 0x207102, + 0x39c783, + 0x2760f882, + 0x223b84, + 0x207b02, + 0x28cac3, + 0x200e82, + 0x208e83, 0x200442, - 0x214843, - 0x25ed03, - 0x16d208, - 0x16d208, - 0x2e9dc3, - 0x205702, - 0x26e099c2, - 0x2e9dc3, - 0x245b43, - 0x353903, - 0x327344, - 0x205503, - 0x200983, - 0x16d208, - 0x205702, - 0x276099c2, - 0x2a84c3, - 0x205503, - 0x200983, + 0x215443, + 0x202443, + 0x16fb88, + 0x16fb88, + 0x323043, + 0x207102, + 0x2820f882, + 0x323043, + 0x270443, + 0x3797c3, + 0x32e5c4, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x207102, + 0x28a0f882, + 0x238543, + 0x208e83, + 0xe03, + 0x201a03, 0x482, - 0x20a9c2, - 0x212982, - 0x206343, - 0x2e87c3, - 0x205702, - 0x129845, - 0x16d208, - 0x16fc07, - 0x2099c2, - 0x232403, - 0x249944, - 0x2032c3, - 0x2e9dc3, - 0x2143c3, - 0x209703, - 0x205503, - 0x216b03, - 0x200983, - 0x21da83, - 0x118fd3, - 0x11c954, - 0x16fc07, - 0x13b46, - 0x53b4b, - 0x1cdc6, - 0x51b87, - 0x11ab09, - 0xe6d4a, - 0x8850d, - 0x1b240c, - 0x1ada8a, - 0x192345, - 0x6708, - 0x5d306, - 0x125c86, - 0x22bb82, - 0xff14c, - 0x1a5cc7, - 0x22e51, - 0x2a84c3, - 0x568c5, - 0x77848, - 0x9e04, - 0x288347c6, - 0x17e86, - 0x8cb46, - 0x8da0a, - 0xac543, - 0x28e54b04, - 0x11aac5, - 0xde283, - 0xdc105, - 0xd104c, - 0xf04c8, - 0xb5708, - 0x9e009, - 0x134b08, - 0x141e046, - 0xda40a, - 0x82b48, - 0xf4648, - 0xff384, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x205702, - 0x2099c2, - 0x2e9dc3, - 0x202bc2, - 0x205503, - 0x200983, - 0x214843, - 0x3653cf, - 0x36578e, - 0x16d208, - 0x2a84c3, - 0x42f87, - 0x232403, - 0x2e9dc3, - 0x244183, - 0x205503, - 0x200983, - 0x201bc3, - 0x201bc7, + 0x208882, + 0x21a902, + 0x211a83, + 0x2ef783, + 0x207102, + 0x131645, + 0x16fb88, + 0x36dc7, + 0x20f882, + 0x23cac3, + 0x253384, + 0x2020c3, + 0x323043, + 0x204c03, + 0x28cac3, + 0x208e83, + 0x21eb43, + 0x201a03, + 0x2252c3, + 0x122213, + 0x124cd4, + 0x36dc7, + 0x139986, + 0x5e24b, + 0x24386, + 0x5c0c7, + 0x120589, + 0xe838a, + 0x9058d, + 0x14fecc, + 0x3954a, + 0x11205, + 0x1b4d48, + 0x86286, + 0x31586, + 0x12cf06, + 0x20c182, + 0x10b14c, + 0x1b33c7, + 0x2a691, + 0x238543, + 0x6df05, + 0x7588, + 0x18ec4, + 0x29cbe1c6, + 0x806c6, + 0xb9a06, + 0x960ca, + 0xb4003, + 0x2a24c984, + 0xe8345, + 0x18e43, + 0x2a63dc47, + 0xe3bc5, + 0xb88cc, + 0xf7a88, + 0xbd248, + 0xa6589, + 0x14dc08, + 0x1425886, + 0x2ab71549, + 0x14978a, + 0x16308, + 0x114b48, + 0x8cf44, + 0xb5ac5, + 0x2ae42bc3, + 0x2b332106, + 0x2b6f4dc4, + 0x2bb39d87, + 0x114b44, + 0x114b44, + 0x114b44, + 0x114b44, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x207102, + 0x20f882, + 0x323043, + 0x205e82, + 0x208e83, + 0x201a03, + 0x215443, + 0x373ccf, + 0x37408e, + 0x16fb88, + 0x238543, + 0x4db87, + 0x23cac3, + 0x323043, + 0x255783, + 0x208e83, + 0x201a03, + 0x20d4c3, + 0x20d4c7, 0x200142, - 0x32c249, + 0x2ce609, 0x200242, - 0x23f88b, - 0x297b8a, - 0x2a2a49, - 0x200882, - 0x391206, - 0x34ed15, - 0x23f9d5, - 0x246993, - 0x23ff53, - 0x202a82, - 0x205ac5, - 0x3b364c, - 0x27160b, - 0x2726c5, - 0x201702, - 0x284202, - 0x386fc6, - 0x200ec2, - 0x3695c6, - 0x2d4c4d, - 0x27ef4c, - 0x224dc4, - 0x203dc2, - 0x205942, - 0x2248c8, - 0x202a42, - 0x312fc6, - 0x2ba844, - 0x34eed5, - 0x246b13, - 0x210783, - 0x32fa0a, - 0x3bb147, - 0x3094c9, - 0x37b887, - 0x30f242, + 0x24788b, + 0x2c110a, + 0x2c67c9, + 0x201242, + 0x2100c6, + 0x26cd95, + 0x2479d5, + 0x275793, + 0x247f53, + 0x201d42, + 0x212c45, + 0x31d44c, + 0x27c6cb, + 0x29c705, + 0x20cac2, + 0x28e142, + 0x384c06, + 0x200bc2, + 0x3acc46, + 0x2dd20d, + 0x26540c, + 0x22cc84, + 0x200f82, + 0x203402, + 0x22b048, + 0x201d02, + 0x20a746, + 0x28bf04, + 0x26cf55, + 0x275913, + 0x216d03, + 0x33844a, + 0x205407, + 0x3145c9, + 0x38d4c7, + 0x20d342, 0x200002, - 0x3aef06, - 0x20cb42, - 0x16d208, - 0x2105c2, - 0x20b382, - 0x274e87, - 0x20f687, - 0x21b585, - 0x201c02, - 0x21da47, - 0x21dc08, - 0x242b42, - 0x2bf3c2, - 0x22e802, - 0x201ec2, - 0x237b88, - 0x201ec3, - 0x2b5308, - 0x2cf1cd, - 0x213c03, - 0x327988, - 0x239f8f, - 0x23a34e, - 0x25edca, - 0x229751, - 0x229bd0, - 0x2bcdcd, - 0x2bd10c, - 0x311c47, - 0x32fb87, - 0x3b2d49, - 0x224ec2, - 0x206c02, - 0x25340c, - 0x25370b, - 0x204142, - 0x2ab046, - 0x21a1c2, - 0x209882, - 0x21b102, - 0x2099c2, - 0x383a84, - 0x238bc7, - 0x204682, - 0x23d147, - 0x23e487, - 0x20e142, - 0x2301c2, - 0x242e45, - 0x205742, - 0x362e0e, - 0x2ebb8d, - 0x232403, - 0x2be90e, - 0x2e064d, - 0x37eac3, - 0x200e02, - 0x21fec4, - 0x2454c2, - 0x2175c2, - 0x358e45, - 0x364b47, - 0x383382, - 0x218342, - 0x249547, - 0x24d288, - 0x248902, - 0x2aeac6, - 0x25328c, - 0x2535cb, - 0x20fc82, - 0x25924f, - 0x259610, - 0x259a0f, - 0x259dd5, - 0x25a314, - 0x25a80e, - 0x25ab8e, - 0x25af0f, - 0x25b2ce, - 0x25b654, - 0x25bb53, - 0x25c00d, - 0x272a89, - 0x2895c3, - 0x200782, - 0x22b0c5, - 0x207f86, - 0x20d882, - 0x21f507, - 0x2e9dc3, - 0x205e82, - 0x362a08, - 0x229991, - 0x229dd0, - 0x206482, - 0x288d87, - 0x203942, - 0x214607, - 0x20be02, - 0x319cc9, - 0x386f87, - 0x27aac8, - 0x234606, - 0x2e86c3, - 0x32a105, - 0x232682, - 0x202082, - 0x3af305, - 0x380685, - 0x2040c2, - 0x24c543, - 0x32d187, - 0x223787, + 0x3ba886, + 0x212702, + 0x16fb88, + 0x216b42, + 0x201102, + 0x27f847, + 0x217387, + 0x222d85, + 0x20c702, + 0x225287, + 0x225448, + 0x2024c2, + 0x2430c2, + 0x237302, + 0x201382, + 0x242688, + 0x20a043, + 0x25fa08, + 0x2e9b0d, + 0x2322c3, + 0x32ec08, + 0x245f4f, + 0x24630e, + 0x339a4a, + 0x22e811, + 0x22ec90, + 0x2c34cd, + 0x2c380c, + 0x36a707, + 0x3385c7, + 0x39c349, + 0x20d302, + 0x201442, + 0x25db0c, + 0x25de0b, + 0x2008c2, + 0x360cc6, + 0x20e982, + 0x204882, + 0x222902, + 0x20f882, + 0x3b69c4, + 0x244387, + 0x229682, + 0x24a347, + 0x24b547, + 0x20d282, + 0x20c8c2, + 0x24da45, + 0x21a442, + 0x2f290e, + 0x2ab3cd, + 0x23cac3, + 0x28d58e, + 0x2c5c0d, + 0x25ac43, + 0x201482, + 0x2891c4, + 0x216582, + 0x20fac2, + 0x364145, + 0x373587, + 0x393202, + 0x207602, + 0x252f87, + 0x255ac8, + 0x2f6802, + 0x294ec6, + 0x25d98c, + 0x25dccb, + 0x206b02, + 0x26764f, + 0x267a10, + 0x267e0f, + 0x2681d5, + 0x268714, + 0x268c0e, + 0x268f8e, + 0x26930f, + 0x2696ce, + 0x269a54, + 0x269f53, + 0x26a40d, + 0x27d949, + 0x291ac3, + 0x201802, + 0x2b7505, + 0x206346, + 0x207b02, + 0x3a4ec7, + 0x323043, + 0x217202, + 0x37e548, + 0x22ea51, + 0x22ee90, + 0x2007c2, + 0x290e07, + 0x204182, + 0x332b07, + 0x209a02, + 0x342089, + 0x384bc7, + 0x27ac08, + 0x2be006, + 0x2ef683, + 0x339205, + 0x2022c2, + 0x207a82, + 0x3bac85, + 0x391345, + 0x204bc2, + 0x231043, + 0x2e4b47, + 0x205747, 0x200502, - 0x254684, - 0x223b83, - 0x223b89, - 0x22c548, + 0x25f1c4, + 0x211b83, + 0x211b89, + 0x215148, 0x200282, - 0x204bc2, - 0x3105c7, - 0x31ff05, - 0x2a5348, - 0x219947, - 0x200e83, - 0x28c446, - 0x2bcc4d, - 0x2bcfcc, - 0x2b45c6, - 0x208d02, - 0x2a8542, - 0x202342, - 0x239e0f, - 0x23a20e, - 0x302f07, - 0x203d02, - 0x2bf745, - 0x2bf746, - 0x20f242, - 0x20ec42, - 0x221f06, - 0x214543, - 0x214546, - 0x2c6985, - 0x2c698d, - 0x2c6f55, - 0x2c814c, - 0x2c95cd, - 0x2c9992, - 0x20e602, - 0x2675c2, - 0x202d02, - 0x240806, - 0x2f7f86, - 0x2033c2, - 0x208006, - 0x2023c2, - 0x38b785, + 0x202942, + 0x242387, + 0x263285, + 0x2ad208, + 0x215c87, + 0x21a243, + 0x294c86, + 0x2c334d, + 0x2c36cc, + 0x2c8346, + 0x209b02, + 0x20c202, + 0x204a82, + 0x245dcf, + 0x2461ce, + 0x374e87, + 0x20b302, + 0x2c72c5, + 0x2c72c6, + 0x214702, + 0x200802, + 0x228246, + 0x2b57c3, + 0x332a46, + 0x2d0285, + 0x2d028d, + 0x2d0855, + 0x2d108c, + 0x2d1e4d, + 0x2d2212, + 0x214642, + 0x2745c2, + 0x202ec2, + 0x249386, + 0x302486, + 0x200982, + 0x2063c6, + 0x202c82, + 0x39b505, 0x200542, - 0x2ebc89, - 0x31554c, - 0x31588b, + 0x2ab4c9, + 0x2e324c, + 0x2e358b, 0x200442, - 0x24e748, - 0x203b02, - 0x2056c2, - 0x26a346, - 0x222445, - 0x226747, - 0x257d85, - 0x29e405, - 0x243002, - 0x2067c2, - 0x2013c2, - 0x2df507, - 0x380c0d, - 0x380f8c, - 0x22f087, - 0x20f982, - 0x2069c2, - 0x241248, - 0x31e488, - 0x2e3988, - 0x308484, - 0x2ab407, - 0x2e90c3, - 0x228ec2, - 0x2082c2, - 0x2eb3c9, - 0x3a40c7, - 0x201302, - 0x26a745, - 0x22d4c2, - 0x21aa02, - 0x2f9f03, - 0x2f9f06, - 0x2f1742, - 0x2f23c2, + 0x257708, + 0x2052c2, + 0x20cb42, + 0x278ec6, + 0x21f285, + 0x36c107, + 0x24bc85, + 0x28ea05, + 0x235d82, + 0x219a42, + 0x21cc82, + 0x2f3587, + 0x2613cd, + 0x26174c, + 0x317947, + 0x2235c2, + 0x225b82, + 0x23f688, + 0x343a08, + 0x34c008, + 0x313344, + 0x361087, + 0x2efc43, + 0x299842, + 0x206682, + 0x2f2149, + 0x3ab3c7, + 0x204102, + 0x2792c5, + 0x22fa42, + 0x236902, + 0x35dc83, + 0x35dc86, + 0x2f9a02, + 0x2fab42, + 0x200c02, + 0x281e06, + 0x345607, + 0x221282, + 0x206b42, + 0x25f84f, + 0x28d3cd, + 0x3029ce, + 0x2c5a8c, 0x201a42, - 0x202f86, - 0x21fe07, - 0x213bc2, - 0x205ec2, - 0x2b514f, - 0x2be74d, - 0x3872ce, - 0x2e04cc, - 0x2009c2, - 0x207302, - 0x234445, - 0x30ba46, - 0x2018c2, - 0x202482, + 0x204142, + 0x2bde45, + 0x317e46, + 0x209002, + 0x205842, 0x200482, - 0x2198c4, - 0x2cf044, - 0x2d0e86, - 0x203082, - 0x36cac7, - 0x203083, - 0x285d48, - 0x34e488, - 0x239887, - 0x240706, - 0x203902, - 0x234b03, - 0x234b07, - 0x273946, - 0x2dee45, - 0x308808, - 0x200d02, - 0x331207, - 0x222702, - 0x361782, - 0x20cfc2, - 0x2c6749, - 0x230982, - 0x200842, - 0x22f303, - 0x331c87, + 0x215c04, + 0x2e9984, + 0x2b8706, + 0x204242, + 0x37d6c7, + 0x233803, + 0x233808, + 0x33cb48, + 0x240687, + 0x249286, + 0x202502, + 0x242603, + 0x351107, + 0x26ffc6, + 0x2e2d05, + 0x3136c8, + 0x206182, + 0x337547, + 0x21f542, + 0x332182, + 0x207f02, + 0x2e95c9, + 0x23b442, + 0x2018c2, + 0x248383, + 0x377787, 0x2002c2, - 0x3156cc, - 0x3159cb, - 0x2b4646, - 0x2de1c5, - 0x221c82, - 0x203b42, - 0x2b7bc6, - 0x260dc3, - 0x38c187, - 0x236102, - 0x201442, - 0x34eb95, - 0x23fb95, - 0x246853, - 0x2400d3, - 0x2585c7, - 0x271a48, - 0x271a50, - 0x28d2cf, - 0x297953, - 0x2a2812, - 0x32be10, - 0x2d544f, - 0x35f7d2, - 0x30c3d1, - 0x2b7613, - 0x2c6512, - 0x2cff4f, - 0x2d2e8e, - 0x2d3f52, - 0x2d71d1, - 0x2d7c8f, - 0x30440e, - 0x2f0691, - 0x2f17d0, - 0x2f2752, - 0x2fc711, - 0x364586, - 0x36d3c7, - 0x372187, - 0x203142, - 0x27d8c5, - 0x3933c7, - 0x212982, - 0x209942, - 0x228a85, - 0x21e743, - 0x34b0c6, - 0x380dcd, - 0x38110c, - 0x201682, - 0x3b34cb, - 0x2714ca, - 0x20598a, - 0x2b6449, - 0x2ea64b, - 0x219a8d, - 0x2fa5cc, - 0x25180a, - 0x22090c, - 0x26908b, - 0x27250c, - 0x29474b, - 0x3154c3, - 0x36cfc6, - 0x3a98c2, - 0x2f4542, - 0x20a743, - 0x208602, - 0x21fe83, - 0x2366c6, - 0x259f87, - 0x2c7fc6, - 0x39e4c8, - 0x31e188, - 0x2ce146, - 0x201f82, - 0x2fd5cd, - 0x2fd90c, - 0x2d5fc7, - 0x301f07, - 0x213b82, - 0x201502, - 0x234a82, - 0x24d642, - 0x2099c2, - 0x205503, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x211cc4, - 0x205503, - 0x200983, - 0x214843, - 0x205702, - 0x2021c2, - 0x2ae8fdc5, - 0x2b247e45, - 0x2b717806, - 0x16d208, - 0x2baaee05, - 0x2099c2, - 0x2006c2, - 0x2bfb3ac5, - 0x2c27bdc5, - 0x2c67c9c7, - 0x2ca86a09, - 0x2ce3bc44, - 0x20d882, - 0x205e82, - 0x2d24b5c5, - 0x2d68f849, - 0x2db1db88, - 0x2deab805, - 0x2e300187, - 0x2e61ed48, - 0x2eae5d85, - 0x2ee00106, - 0x2f337809, - 0x2f6b5a48, - 0x2fac0488, - 0x2fe9704a, - 0x302732c4, - 0x306d13c5, - 0x30abc9c8, - 0x30e03a85, - 0x20cec2, - 0x31248a43, - 0x316a1686, - 0x31b60148, - 0x31eb94c6, - 0x32281f08, - 0x32719606, - 0x32adef04, - 0x200c82, - 0x32f2cb87, - 0x332a75c4, - 0x336756c7, - 0x33ba2987, + 0x2e33cc, + 0x2e36cb, + 0x2c83c6, + 0x218d85, + 0x22a202, + 0x204782, + 0x2c1486, + 0x237e83, + 0x378407, + 0x243cc2, + 0x200d42, + 0x26cc15, + 0x247b95, + 0x275653, + 0x2480d3, + 0x2955c7, + 0x2c0ec8, + 0x379d90, + 0x3c020f, + 0x2c0ed3, + 0x2c6592, + 0x2ce1d0, + 0x2db58f, + 0x2dc512, + 0x2dffd1, + 0x2e0cd3, + 0x2e9392, + 0x2ea0cf, + 0x2f7c4e, + 0x2f9a92, + 0x2faed1, + 0x303e4f, + 0x347a4e, + 0x3559d1, + 0x2fee10, + 0x32f912, + 0x36fd51, + 0x3af4c6, + 0x30dd47, + 0x382ac7, + 0x203702, + 0x286d05, + 0x304887, + 0x21a902, + 0x218f42, + 0x230d85, + 0x226c43, + 0x244c06, + 0x26158d, + 0x2618cc, + 0x206442, + 0x31d2cb, + 0x27c58a, + 0x212b0a, + 0x2c04c9, + 0x2f0c0b, + 0x215dcd, + 0x304f8c, + 0x2f574a, + 0x277bcc, + 0x27d34b, + 0x29c54c, + 0x2b4c0b, + 0x2e31c3, + 0x36f946, + 0x3061c2, + 0x2fd502, + 0x256d03, + 0x203642, + 0x203643, + 0x260b86, + 0x268387, + 0x2c48c6, + 0x2e2448, + 0x343708, + 0x2cc7c6, + 0x20c402, + 0x309b4d, + 0x309e8c, + 0x2dea07, + 0x30db47, + 0x2302c2, + 0x221682, + 0x260982, + 0x255e82, + 0x20f882, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x215443, + 0x207102, + 0x207542, + 0x2da97d45, + 0x2de97685, + 0x2e320c86, + 0x16fb88, + 0x2e6b68c5, + 0x20f882, + 0x201742, + 0x2ea34cc5, + 0x2ee852c5, + 0x2f285e07, + 0x2f6f6e09, + 0x2fa74084, + 0x207b02, + 0x217202, + 0x2fe56a05, + 0x302977c9, + 0x30785908, + 0x30ab3185, + 0x30f3f5c7, + 0x31227248, + 0x316ec085, + 0x31a00106, + 0x31e41489, + 0x323311c8, + 0x326c8988, + 0x32a9ef0a, + 0x32e7e204, + 0x332d99c5, + 0x336c30c8, + 0x33b85d85, + 0x21a602, + 0x33e11103, + 0x342aa246, + 0x3475d1c8, + 0x34a8ab86, + 0x34e8a688, + 0x35348206, + 0x356e2dc4, + 0x204d42, + 0x35addc87, + 0x35eaf444, + 0x36280087, + 0x367b0c87, 0x200442, - 0x33e9b0c5, - 0x34334f84, - 0x346cd907, - 0x34a5f187, - 0x34e80886, - 0x3527c585, - 0x356959c7, - 0x35ad0b48, - 0x35e2b447, - 0x363164c9, - 0x36793105, - 0x36b31dc7, - 0x36e8f546, - 0x37391408, - 0x2273cd, - 0x279909, - 0x28174b, - 0x2a4b0b, - 0x34058b, - 0x2ffe8b, - 0x30bc4b, - 0x30bf0b, - 0x30c809, - 0x30d6cb, - 0x30d98b, - 0x30e48b, - 0x30f5ca, - 0x30fb0a, - 0x31010c, - 0x314d8b, - 0x31670a, - 0x32904a, - 0x33404e, - 0x33568e, - 0x335a0a, - 0x33808a, - 0x338dcb, - 0x33908b, - 0x339e8b, - 0x354ecb, - 0x3554ca, - 0x35618b, - 0x35644a, - 0x3566ca, - 0x35694a, - 0x372b0b, - 0x37914b, - 0x37c74e, - 0x37cacb, - 0x38454b, - 0x385acb, - 0x38900a, - 0x389289, - 0x3894ca, - 0x38a94a, - 0x3a00cb, - 0x3a1a4b, - 0x3a22ca, - 0x3a48cb, - 0x3a8c4b, - 0x3b990b, - 0x3767e648, - 0x37a87c89, - 0x37e9de89, - 0x382dacc8, - 0x342505, - 0x217083, - 0x21c6c4, - 0x220005, - 0x23b986, - 0x25da05, - 0x2864c4, - 0x21f408, - 0x308005, - 0x291784, - 0x203447, - 0x29cf8a, - 0x3712ca, - 0x338547, - 0x3af9c7, - 0x2f8f07, - 0x264e87, - 0x2f60c5, - 0x33bb86, - 0x2bb847, - 0x2b4904, - 0x2e4646, - 0x2e4546, - 0x3b9585, - 0x26d1c4, - 0x3519c6, - 0x29bf47, - 0x285746, - 0x2e3247, - 0x25e443, - 0x2b1c06, - 0x2328c5, - 0x27cac7, - 0x2641ca, - 0x260e44, - 0x217c08, - 0x2abd89, - 0x2cd247, - 0x336286, - 0x24e9c8, - 0x2b9c09, - 0x309684, - 0x366944, - 0x244245, - 0x2bb548, - 0x2c4b07, - 0x2a9709, - 0x364688, - 0x345e86, - 0x3204c6, - 0x298048, - 0x359646, - 0x247e45, - 0x280946, - 0x275ec8, - 0x24da46, - 0x2525cb, - 0x298646, - 0x29994d, - 0x3a6005, - 0x2a7486, - 0x208b45, - 0x2f9bc9, - 0x2f9a87, - 0x37a208, - 0x266986, - 0x298bc9, - 0x3793c6, - 0x264145, - 0x268686, - 0x2cae46, - 0x2cb3c9, - 0x3530c6, - 0x339487, - 0x26ad85, - 0x202ac3, - 0x252745, - 0x299c07, - 0x33c6c6, - 0x3a5f09, - 0x317806, - 0x280b86, - 0x210c49, - 0x280349, - 0x29fc07, - 0x282f88, - 0x28c989, - 0x27d548, - 0x378386, - 0x2d5805, - 0x2418ca, - 0x280c06, - 0x3b7986, - 0x2c8985, - 0x265808, - 0x223307, - 0x22f50a, - 0x249e46, - 0x279d45, - 0x37aa46, - 0x21ac47, - 0x336147, - 0x21bbc5, - 0x264305, - 0x357dc6, - 0x2ac5c6, - 0x34dc06, - 0x2b3204, - 0x27f689, - 0x288b46, - 0x2dd38a, - 0x21b388, - 0x3078c8, - 0x3712ca, - 0x20b445, - 0x29be85, - 0x350b88, - 0x2b2c88, - 0x27b5c7, - 0x258946, - 0x322388, - 0x2fdec7, - 0x27dc48, - 0x2b3846, - 0x281408, - 0x294f06, - 0x24ee87, - 0x299ec6, - 0x3519c6, - 0x3778ca, - 0x2bd8c6, - 0x2d5809, - 0x26dbc6, - 0x2af14a, - 0x2def09, - 0x2fb486, - 0x2b4b04, - 0x22b18d, - 0x287f07, - 0x326cc6, - 0x2c0345, - 0x379445, - 0x374246, - 0x2cd749, - 0x2b1647, - 0x277306, - 0x2cc246, - 0x286549, - 0x247d84, - 0x3482c4, - 0x352cc8, - 0x236a86, - 0x26a808, - 0x2e41c8, - 0x312747, - 0x3b7549, - 0x34de07, - 0x2aecca, - 0x2e1f8f, - 0x23188a, - 0x234245, - 0x276105, - 0x216e85, - 0x2ba787, - 0x21a803, - 0x283188, - 0x396786, - 0x396889, - 0x2b87c6, - 0x3b5207, - 0x298989, - 0x37a108, - 0x2c8a47, - 0x30a343, - 0x342585, - 0x21a785, - 0x2b304b, - 0x203b44, - 0x2c2084, - 0x274646, - 0x30abc7, - 0x382bca, - 0x248ac7, - 0x311e87, - 0x27bdc5, - 0x200645, - 0x2eef89, - 0x3519c6, - 0x24894d, - 0x353305, - 0x2b1383, - 0x205043, - 0x26f685, - 0x345c45, - 0x24e9c8, - 0x2790c7, - 0x348046, - 0x29db06, - 0x229105, - 0x2326c7, - 0x312247, - 0x239347, - 0x2d144a, - 0x2b1cc8, - 0x2b3204, - 0x24d7c7, - 0x27acc7, - 0x339306, - 0x262107, - 0x2dc4c8, - 0x2e6f08, - 0x268506, - 0x303008, - 0x2c87c4, - 0x2bb846, - 0x2353c6, - 0x33bfc6, - 0x2ba986, - 0x286004, - 0x264f46, - 0x2bf5c6, - 0x297546, - 0x247846, - 0x204f06, - 0x26e2c6, - 0x347f48, - 0x2b0748, - 0x2d1c88, - 0x25dc08, - 0x350b06, - 0x20dcc5, - 0x315ec6, - 0x2ab885, - 0x388447, - 0x215305, - 0x2125c3, - 0x211585, - 0x344cc4, - 0x205045, - 0x203b03, - 0x33a447, - 0x354648, - 0x2e3306, - 0x2c218d, - 0x2760c6, - 0x296ac5, - 0x2b7843, - 0x2bc389, - 0x247f06, - 0x28e7c6, - 0x29f4c4, - 0x231807, - 0x233606, - 0x2b1905, - 0x203cc3, - 0x3abd84, - 0x27ae86, - 0x2354c4, - 0x2da048, - 0x38ba89, - 0x215589, - 0x29f2ca, - 0x2a070d, - 0x313447, - 0x2b9186, - 0x206804, - 0x286a09, - 0x284688, - 0x287b06, - 0x33f286, - 0x262107, - 0x2b6b46, - 0x226346, - 0x26d606, - 0x3a2a0a, - 0x21ed48, - 0x2bacc5, - 0x262549, - 0x27e14a, - 0x2f5d08, - 0x29b908, - 0x295f08, - 0x2a7acc, - 0x30e705, - 0x29dd88, - 0x2e6586, - 0x37a386, - 0x3b50c7, - 0x2489c5, - 0x280ac5, - 0x215449, - 0x20e247, - 0x396845, - 0x227887, - 0x205043, - 0x2c5045, - 0x20ef48, - 0x252ac7, - 0x29b7c9, - 0x2d7985, - 0x2fa984, - 0x2a03c8, - 0x32ccc7, - 0x2c8c08, - 0x38d688, - 0x354b05, - 0x3a3946, - 0x278cc6, - 0x244609, - 0x2b01c7, - 0x2ac006, - 0x313787, - 0x210103, - 0x23bc44, - 0x2a1785, - 0x232804, - 0x3833c4, - 0x27fdc7, - 0x26c147, - 0x22e704, - 0x29b610, - 0x3b3c47, - 0x200645, - 0x24c20c, - 0x20a8c4, - 0x2c1488, - 0x24ed89, - 0x35acc6, - 0x334c48, - 0x215244, - 0x36c4c8, - 0x22fb06, - 0x2accc8, - 0x29c506, - 0x2bec0b, - 0x202ac5, - 0x2c8748, - 0x215ac4, - 0x38beca, - 0x29b7c9, - 0x245f06, - 0x216f48, - 0x256385, - 0x2b0f44, - 0x2c1386, - 0x239208, - 0x27e648, - 0x322c06, - 0x3a9ec4, - 0x241846, - 0x34de87, - 0x2755c7, - 0x26210f, - 0x207347, - 0x2fb547, - 0x3709c5, - 0x353e05, - 0x29f8c9, - 0x2dd046, - 0x27cc05, - 0x280647, - 0x2e0bc8, - 0x297645, - 0x299ec6, - 0x21b1c8, - 0x2b94ca, - 0x2db4c8, - 0x28ac87, - 0x2e23c6, - 0x262506, - 0x21a5c3, - 0x216a43, - 0x27e309, - 0x28c809, - 0x2c1286, - 0x2d7985, - 0x33bd48, - 0x216f48, - 0x3597c8, - 0x26d68b, - 0x2c23c7, - 0x30a589, - 0x262388, - 0x343084, - 0x3514c8, - 0x28cd89, - 0x2ac305, - 0x2ba687, - 0x23bcc5, - 0x27e548, - 0x28fc4b, - 0x295710, - 0x2a6dc5, - 0x215a0c, - 0x348205, - 0x27be43, - 0x2a8f86, - 0x2be6c4, - 0x335086, - 0x29bf47, - 0x21b244, - 0x240b88, - 0x28304d, - 0x302945, - 0x29b104, - 0x2243c4, - 0x276949, - 0x2a11c8, - 0x317687, - 0x22fb88, - 0x27f748, - 0x277605, - 0x209287, - 0x277587, - 0x33e347, - 0x264309, - 0x233489, - 0x214c46, - 0x2bd306, - 0x262346, - 0x37f785, - 0x3a7184, + 0x36aa3885, + 0x36e8f904, + 0x372f1447, + 0x37632c47, + 0x37a89006, + 0x37e38385, + 0x3829d7c7, + 0x386d5dc8, + 0x38ab7887, + 0x38ea6c89, + 0x3939e345, + 0x397778c7, + 0x39a974c6, + 0x39e102c8, + 0x3279cd, + 0x27a209, + 0x28384b, + 0x289ecb, + 0x2ae3cb, + 0x2e62cb, + 0x31804b, + 0x31830b, + 0x318949, + 0x31984b, + 0x319b0b, + 0x31a08b, + 0x31b08a, + 0x31b5ca, + 0x31bbcc, + 0x31e00b, + 0x31ea4a, + 0x33064a, + 0x33c6ce, + 0x33d1ce, + 0x33d54a, + 0x33efca, + 0x33fa8b, + 0x33fd4b, + 0x340b0b, + 0x36124b, + 0x36184a, + 0x36250b, + 0x3627ca, + 0x362a4a, + 0x362cca, + 0x38424b, + 0x38c6cb, + 0x38e64e, + 0x38e9cb, + 0x39464b, + 0x395b0b, + 0x39900a, + 0x399289, + 0x3994ca, + 0x39a94a, + 0x3addcb, + 0x3afa8b, + 0x3b05ca, + 0x3b1fcb, + 0x3b674b, + 0x3bf58b, + 0x3a287a88, + 0x3a68fd09, + 0x3aaa6409, + 0x3aee4d48, + 0x34b945, + 0x202d43, + 0x21b744, + 0x345805, + 0x273dc6, + 0x274805, + 0x28f584, + 0x3a4dc8, + 0x312ec5, + 0x299a84, + 0x211587, + 0x2a550a, + 0x3813ca, + 0x308f07, + 0x202c47, + 0x303647, + 0x271907, + 0x2ff9c5, + 0x204906, + 0x22b9c7, + 0x2c8684, + 0x2db006, + 0x2daf06, + 0x208185, + 0x331c04, + 0x388bc6, + 0x2a4707, + 0x232646, + 0x2bfa07, + 0x232dc3, + 0x26c7c6, + 0x23cf85, + 0x285f07, + 0x27100a, + 0x284e04, + 0x220808, + 0x2a2009, + 0x2d0e47, + 0x31e8c6, + 0x257988, + 0x28b2c9, + 0x314784, + 0x376004, + 0x35d785, + 0x22b6c8, + 0x2ccc07, + 0x29a3c9, + 0x3af5c8, + 0x353706, + 0x24d486, + 0x29fd88, + 0x365bc6, + 0x297685, + 0x2890c6, + 0x280ec8, + 0x256286, + 0x25cb8b, + 0x2ac646, + 0x2a224d, + 0x208605, + 0x2af306, + 0x218a05, + 0x35d949, + 0x27a787, + 0x36d148, + 0x2969c6, + 0x2a1509, + 0x341046, + 0x270f85, + 0x2a7f06, + 0x2d3586, + 0x2d3b09, + 0x333f06, + 0x3529c7, + 0x248c85, + 0x201d83, + 0x25cd05, + 0x2a2507, + 0x338d06, + 0x208509, + 0x320c86, + 0x289306, + 0x219fc9, + 0x288ac9, + 0x2a8747, + 0x20cd08, + 0x280509, + 0x286988, + 0x38b5c6, + 0x2de245, + 0x23fa4a, + 0x289386, + 0x2bf1c6, + 0x2d7605, + 0x272408, + 0x2220c7, + 0x239fca, + 0x253b46, + 0x27a645, + 0x20a506, + 0x236b47, + 0x31e787, + 0x24fc45, + 0x271145, + 0x2e79c6, + 0x2fbfc6, + 0x2be306, + 0x2bb884, + 0x287e09, + 0x290bc6, + 0x2d430a, + 0x222b88, + 0x3059c8, + 0x3813ca, + 0x205b45, + 0x2a4645, + 0x3575c8, + 0x2b0fc8, + 0x2b43c7, + 0x295946, + 0x329608, + 0x30a447, + 0x287088, + 0x2bbec6, + 0x289b88, + 0x29cd06, + 0x257e47, + 0x2a27c6, + 0x388bc6, + 0x383d4a, + 0x345506, + 0x2de249, + 0x36b086, + 0x2b6c0a, + 0x2e2dc9, + 0x2fe406, + 0x2bccc4, + 0x2b75cd, + 0x28ff87, + 0x32df46, + 0x2c8845, + 0x3410c5, + 0x204dc6, + 0x2d4fc9, + 0x3879c7, + 0x2826c6, + 0x2bd406, + 0x28f609, + 0x33f784, + 0x3a1184, + 0x39c0c8, + 0x260f46, + 0x279388, + 0x30fec8, + 0x378187, + 0x3beb49, + 0x2be507, + 0x2b678a, + 0x2fc88f, + 0x25100a, + 0x2bdc45, + 0x281105, + 0x220085, + 0x28be47, + 0x236703, + 0x20cf08, + 0x201e46, + 0x201f49, + 0x2e4806, + 0x3a3607, + 0x2a12c9, + 0x36d048, + 0x2d76c7, + 0x315603, + 0x34b9c5, + 0x236685, + 0x2bb6cb, + 0x385e44, + 0x30ad44, + 0x27f006, + 0x315e87, + 0x392a4a, + 0x251a87, + 0x36a947, + 0x2852c5, + 0x2016c5, + 0x253689, + 0x388bc6, + 0x25190d, + 0x334145, + 0x2a10c3, + 0x200dc3, + 0x39cf05, + 0x3534c5, + 0x257988, + 0x283007, + 0x3a0f06, + 0x2a6086, + 0x232545, + 0x23cd87, + 0x377c87, + 0x23ea07, + 0x2d9a4a, + 0x26c888, + 0x2bb884, + 0x256007, + 0x284707, + 0x352846, + 0x26f5c7, + 0x2ece48, + 0x2e8548, + 0x276346, + 0x374f88, + 0x2d1704, + 0x22b9c6, + 0x239b86, + 0x333b86, + 0x2d0006, + 0x233ac4, + 0x2719c6, + 0x2c7146, + 0x29f406, + 0x2381c6, + 0x213ec6, + 0x223f06, + 0x3a0e08, + 0x3bcc88, + 0x2da288, + 0x274a08, + 0x357546, + 0x217e05, + 0x2dd4c6, + 0x2b3205, + 0x397f07, + 0x27df05, + 0x21ae83, + 0x2058c5, + 0x34cc44, + 0x214005, + 0x22dc83, + 0x33d807, + 0x374a48, + 0x2bfac6, + 0x2b0c4d, + 0x2810c6, + 0x29e985, + 0x227603, + 0x2c2a89, + 0x33f906, + 0x29dd86, + 0x2a8004, + 0x250f87, + 0x334546, + 0x387c85, + 0x20b2c3, + 0x209484, + 0x2848c6, + 0x204a04, + 0x239c88, + 0x2005c9, + 0x325f49, + 0x2a7e0a, + 0x2a918d, + 0x20abc7, + 0x2bf046, + 0x205ec4, + 0x2f6e09, + 0x28e688, + 0x28fb86, + 0x245246, + 0x26f5c7, + 0x2b9786, + 0x22c986, + 0x36aac6, + 0x3b0d0a, + 0x227248, + 0x364dc5, + 0x26fa09, + 0x28758a, + 0x2f1e88, + 0x2a40c8, + 0x29dd08, + 0x2ad74c, + 0x318585, + 0x2a6308, + 0x2e7546, + 0x36d2c6, + 0x3a34c7, + 0x251985, + 0x289245, + 0x325e09, + 0x219847, + 0x201f05, + 0x22d887, + 0x200dc3, + 0x2cd145, + 0x214308, + 0x25d087, + 0x2a3f89, + 0x2dac05, + 0x395a04, + 0x2a8e48, + 0x2dddc7, + 0x2d7888, + 0x2508c8, + 0x2d6645, + 0x281906, + 0x2a6186, + 0x277449, + 0x2b26c7, + 0x2b3ac6, + 0x2236c7, + 0x20e743, + 0x274084, + 0x2d1805, + 0x23cec4, + 0x393244, + 0x288547, + 0x25b347, + 0x234284, + 0x2a3dd0, + 0x234e47, + 0x2016c5, + 0x37178c, + 0x250684, + 0x2a9e48, + 0x257d49, + 0x36e646, + 0x34dd48, + 0x223384, + 0x37d0c8, + 0x23a5c6, + 0x238048, + 0x2a4cc6, + 0x2cc8cb, + 0x201d85, + 0x2d1688, + 0x200a04, + 0x200a0a, + 0x2a3f89, + 0x357f06, + 0x220148, + 0x263805, + 0x2b9044, + 0x2a9d46, + 0x23e8c8, + 0x287a88, + 0x329e86, + 0x358b04, + 0x23f9c6, + 0x2be587, + 0x27ff87, + 0x26f5cf, + 0x204187, + 0x2fe4c7, + 0x23d2c5, + 0x35fcc5, + 0x2a8409, + 0x2ed806, + 0x286045, + 0x288dc7, + 0x2c6188, + 0x29f505, + 0x2a27c6, + 0x2229c8, + 0x28ab8a, + 0x39c888, + 0x292f47, + 0x2fccc6, + 0x26f9c6, + 0x20ca43, + 0x2052c3, + 0x287749, + 0x280389, + 0x2a6b86, + 0x2dac05, + 0x304588, + 0x220148, + 0x365d48, + 0x36ab4b, + 0x2b0e87, + 0x315849, + 0x26f848, + 0x356284, + 0x3886c8, + 0x295089, + 0x2b3dc5, + 0x28bd47, + 0x274105, + 0x287988, + 0x297bcb, + 0x29d510, + 0x2aec45, + 0x21e20c, + 0x3a10c5, + 0x285343, + 0x296706, + 0x2c5a04, + 0x28fa06, + 0x2a4707, + 0x222a44, + 0x24c3c8, + 0x20cdcd, + 0x330a05, + 0x20ac04, + 0x241b84, + 0x27bd89, + 0x292bc8, + 0x320b07, + 0x23a648, + 0x287ec8, + 0x2829c5, + 0x28c647, + 0x282947, + 0x342807, + 0x271149, + 0x223c49, + 0x36c986, + 0x2c3a06, + 0x26f806, + 0x33e9c5, + 0x3b4944, 0x200006, 0x200386, - 0x277648, - 0x21a90b, - 0x260d07, - 0x206804, - 0x353646, - 0x2fe447, - 0x26dec5, - 0x391d05, - 0x219644, - 0x233406, + 0x282a08, + 0x23680b, + 0x284cc7, + 0x205ec4, + 0x334486, + 0x2ed187, + 0x388f45, + 0x210bc5, + 0x21b484, + 0x223bc6, 0x200088, - 0x286a09, - 0x2510c6, - 0x284048, - 0x2b19c6, - 0x345248, - 0x306dcc, - 0x2774c6, - 0x29678d, - 0x296c0b, - 0x339545, - 0x312387, - 0x3531c6, - 0x336008, - 0x214cc9, - 0x2d0588, - 0x200645, - 0x277987, - 0x27d648, - 0x349649, - 0x28e946, - 0x250fca, - 0x335d88, - 0x2d03cb, - 0x39818c, - 0x36c5c8, - 0x27a7c6, - 0x208c88, - 0x3b77c7, - 0x32cf49, - 0x28f74d, - 0x299dc6, - 0x27b808, - 0x2b0609, - 0x2bda48, - 0x281508, - 0x2bfe0c, - 0x2c0b47, - 0x2c1887, - 0x264145, - 0x2ad587, - 0x2e0a88, - 0x2c1406, - 0x2556cc, - 0x2ef888, - 0x2ccb88, - 0x25dec6, - 0x21a507, - 0x214e44, - 0x25dc08, - 0x22200c, - 0x2ce24c, - 0x2342c5, - 0x2d0d47, - 0x3a9e46, - 0x21a486, - 0x2f9d88, - 0x3af904, - 0x28574b, - 0x36cc0b, - 0x2e23c6, - 0x282ec7, - 0x37a805, - 0x269a05, - 0x285886, - 0x256345, - 0x203b05, - 0x2cc9c7, - 0x274c49, - 0x2ac784, - 0x2fbb45, - 0x2e4bc5, - 0x2d9dc8, - 0x329d05, - 0x2b72c9, - 0x2ae5c7, - 0x2ae5cb, - 0x381306, - 0x347c89, - 0x26d108, - 0x276545, - 0x33e448, - 0x2334c8, - 0x245747, - 0x3776c7, - 0x27fe49, - 0x2acc07, - 0x28a989, - 0x2aa70c, - 0x3163c8, - 0x2b2ac9, - 0x2b3d47, - 0x27f809, - 0x26c287, - 0x398288, - 0x3b7705, - 0x2bb7c6, - 0x2c0388, - 0x308a88, - 0x27e009, - 0x203b47, - 0x269ac5, - 0x222b09, - 0x2bd6c6, - 0x28f544, - 0x30e1c6, - 0x35ffc8, - 0x232ac7, - 0x21ab08, - 0x3030c9, - 0x3a3707, - 0x29d146, - 0x312444, - 0x211609, - 0x209108, - 0x25dd87, - 0x27eb46, - 0x21a846, - 0x3b7904, - 0x2241c6, - 0x204fc3, - 0x3b1649, - 0x202a86, - 0x303345, - 0x29db06, - 0x26cac5, - 0x27dac8, - 0x36c307, - 0x381646, - 0x3b3b06, - 0x3078c8, - 0x29fa47, - 0x299e05, - 0x29b408, - 0x3a1e48, - 0x335d88, - 0x3480c5, - 0x2bb846, - 0x215349, - 0x244484, - 0x26c94b, - 0x22604b, - 0x2babc9, - 0x205043, - 0x254485, - 0x2214c6, - 0x385208, - 0x2e1f04, - 0x2e3306, - 0x2d1589, - 0x2ca445, - 0x2cc906, - 0x32ccc6, - 0x216f44, - 0x2a764a, - 0x303288, - 0x308a86, - 0x3b8645, - 0x37a687, - 0x2e0fc7, - 0x3a3944, - 0x226287, - 0x2aecc4, - 0x33bf46, - 0x2096c3, - 0x264305, - 0x32ad45, - 0x207588, - 0x24d985, - 0x277209, - 0x25da47, - 0x25da4b, - 0x2a148c, - 0x2a224a, - 0x300187, - 0x203503, - 0x3afc08, - 0x348285, - 0x2976c5, - 0x205104, - 0x398186, - 0x24ed86, - 0x224207, - 0x33448b, - 0x286004, - 0x2e6684, - 0x21f044, - 0x2cafc6, - 0x21b244, - 0x2bb648, - 0x342445, - 0x21ba45, - 0x359707, - 0x312489, - 0x345c45, - 0x37424a, - 0x26ac89, - 0x2996ca, - 0x3a2b49, - 0x33fec4, - 0x2cc305, - 0x2b6c48, - 0x2cd9cb, - 0x244245, - 0x2f2fc6, - 0x213e84, - 0x277746, - 0x3a3589, - 0x353707, - 0x3179c8, - 0x2a0a86, - 0x34de07, - 0x27e648, - 0x3747c6, - 0x375604, - 0x365ac7, - 0x357305, - 0x367287, + 0x2f6e09, + 0x259706, + 0x28df88, + 0x387d46, + 0x355088, + 0x2d6c8c, + 0x282886, + 0x29e64d, + 0x29eacb, + 0x352a85, + 0x377dc7, + 0x334006, + 0x31e648, + 0x36ca09, + 0x276608, + 0x2016c5, + 0x2076c7, + 0x286a88, + 0x332489, + 0x2a0986, + 0x25960a, + 0x31e3c8, + 0x27644b, + 0x2d964c, + 0x37d1c8, + 0x283e46, + 0x28c048, + 0x28a807, + 0x2e4909, + 0x2976cd, + 0x2a26c6, + 0x365308, + 0x3bcb49, + 0x2c4a48, + 0x289c88, + 0x2c798c, + 0x2c8e87, + 0x2c96c7, + 0x270f85, + 0x31a807, + 0x2c6048, + 0x2a9dc6, + 0x26020c, + 0x2f60c8, + 0x2d5708, + 0x262246, + 0x236407, + 0x36cb84, + 0x274a08, + 0x28d88c, + 0x22834c, + 0x2bdcc5, + 0x2b85c7, + 0x358a86, + 0x236386, + 0x35db08, + 0x202b84, + 0x23264b, + 0x37d80b, + 0x2fccc6, + 0x20cc47, + 0x339305, + 0x278585, + 0x232786, + 0x2637c5, + 0x385e05, + 0x2e40c7, + 0x27f609, + 0x2fc184, + 0x2feac5, + 0x2ead45, + 0x2b5448, + 0x235685, + 0x2c0b89, + 0x2b16c7, + 0x2b16cb, + 0x261ac6, + 0x3a0b49, + 0x331b48, + 0x272885, + 0x342908, + 0x223c88, + 0x249b07, + 0x383b47, + 0x2885c9, + 0x237f87, + 0x27de09, + 0x29b88c, + 0x2a6b88, + 0x331009, + 0x360987, + 0x287f89, + 0x25b487, + 0x2d9748, + 0x3bed05, + 0x22b946, + 0x2c8888, + 0x30cf08, + 0x287449, + 0x385e47, + 0x278645, + 0x21f949, + 0x345306, + 0x2440c4, + 0x2440c6, + 0x35d048, + 0x254547, + 0x236a08, + 0x375049, + 0x3b1a07, + 0x2a56c6, + 0x377e84, + 0x205949, + 0x28c4c8, + 0x262107, + 0x2b56c6, + 0x236746, + 0x2bf144, + 0x241986, + 0x202003, + 0x34f109, + 0x201d46, + 0x3752c5, + 0x2a6086, + 0x2d79c5, + 0x286f08, + 0x37cf07, + 0x261e06, + 0x234d06, + 0x3059c8, + 0x2a8587, + 0x2a2705, + 0x2a3bc8, + 0x3bb748, + 0x31e3c8, + 0x3a0f85, + 0x22b9c6, + 0x325d09, + 0x2772c4, + 0x351d8b, + 0x22c68b, + 0x364cc9, + 0x200dc3, + 0x25efc5, + 0x21d306, + 0x3ba188, + 0x2fc804, + 0x2bfac6, + 0x2d9b89, + 0x2bc9c5, + 0x2e4006, + 0x2dddc6, + 0x220144, + 0x2af4ca, + 0x375208, + 0x30cf06, + 0x2cf245, + 0x3b8247, + 0x23d187, + 0x281904, + 0x22c8c7, + 0x2b6784, + 0x333b06, + 0x20cf43, + 0x271145, + 0x334f05, + 0x3beec8, + 0x2561c5, + 0x2825c9, + 0x274847, + 0x27484b, + 0x2aa04c, + 0x2aa64a, + 0x33f5c7, + 0x202e83, + 0x202e88, + 0x3a1145, + 0x29f585, + 0x2140c4, + 0x2d9646, + 0x257d46, + 0x2419c7, + 0x34d58b, + 0x233ac4, + 0x2e7644, + 0x2cbd04, + 0x2d3706, + 0x222a44, + 0x22b7c8, + 0x34b885, + 0x24fac5, + 0x365c87, + 0x377ec9, + 0x3534c5, + 0x38dcca, + 0x248b89, + 0x2911ca, + 0x3b0e49, + 0x310444, + 0x2bd4c5, + 0x2b9888, + 0x2f150b, + 0x35d785, + 0x33be86, + 0x236304, + 0x282b06, + 0x3b1889, + 0x2ed287, + 0x320e48, + 0x2a9506, + 0x2be507, + 0x287a88, + 0x3870c6, + 0x39b804, + 0x3743c7, + 0x376945, + 0x389b87, 0x200104, - 0x353146, - 0x2f4308, - 0x296dc8, - 0x2e6047, - 0x274fc8, - 0x294fc5, - 0x204e84, - 0x3711c8, - 0x2750c4, - 0x216e05, - 0x2f5fc4, - 0x2fdfc7, - 0x288c07, - 0x27f948, - 0x2c8d86, - 0x24d905, - 0x277008, - 0x2db6c8, - 0x29f209, - 0x226346, - 0x22f588, - 0x38bd4a, - 0x26df48, - 0x2e5d85, - 0x20b306, - 0x26ab48, - 0x277a4a, - 0x210f87, - 0x284c45, - 0x292708, - 0x2ade04, - 0x265886, - 0x2c1c08, - 0x204f06, - 0x38e7c8, - 0x28f187, - 0x203346, - 0x2b4b04, - 0x284fc7, - 0x2b0d84, - 0x3a3547, - 0x28e60d, - 0x27b645, - 0x2cd54b, - 0x29c606, - 0x24e848, - 0x240b44, - 0x350d06, - 0x27ae86, - 0x208fc7, - 0x29644d, - 0x243cc7, - 0x2b12c8, - 0x269b85, - 0x278648, - 0x2c4a86, - 0x295048, - 0x228086, - 0x33d987, - 0x300449, - 0x343ac7, - 0x287dc8, - 0x2706c5, - 0x21b608, - 0x21a3c5, - 0x3a4245, - 0x3a2dc5, - 0x234543, - 0x2809c4, - 0x262545, - 0x337809, - 0x27ea46, - 0x2dc5c8, - 0x377485, - 0x2b2e87, - 0x2a78ca, - 0x2cc849, - 0x2cad4a, - 0x2d1d08, - 0x2276cc, - 0x2806cd, - 0x2fc003, - 0x38e6c8, - 0x3abd45, - 0x2b9286, - 0x379f86, - 0x2e58c5, - 0x313889, - 0x33cc45, - 0x277008, - 0x2552c6, - 0x347806, - 0x2a0289, - 0x393947, - 0x28ff06, - 0x2a7848, - 0x33bec8, - 0x2daec7, - 0x2ace4e, - 0x2c4cc5, - 0x349545, - 0x204e08, - 0x21fcc7, - 0x21a882, - 0x2bf984, - 0x334f8a, - 0x25de48, - 0x2fe546, - 0x298ac8, - 0x278cc6, - 0x332608, - 0x2ac008, - 0x3a4204, - 0x2b33c5, - 0x676384, - 0x676384, - 0x676384, - 0x202b43, - 0x21a6c6, - 0x2774c6, - 0x29cb0c, - 0x203383, - 0x27e146, - 0x2151c4, - 0x247e88, - 0x2d13c5, - 0x335086, - 0x2bcac8, - 0x2d2bc6, - 0x3815c6, - 0x245d08, - 0x2a1807, - 0x2ac9c9, - 0x2f214a, - 0x22b484, - 0x215305, - 0x2a96c5, - 0x247c06, - 0x313486, - 0x29d546, - 0x2f5546, - 0x2acb04, - 0x2acb0b, - 0x231804, - 0x29ccc5, - 0x2aad85, - 0x312806, - 0x3a6308, - 0x280587, - 0x317784, - 0x236203, - 0x2ad905, - 0x306047, - 0x28048b, - 0x207487, - 0x2bc9c8, - 0x2e62c7, - 0x370b06, - 0x279bc8, - 0x2a820b, - 0x21ff46, - 0x212309, - 0x2a8385, - 0x30a343, - 0x2cc906, - 0x28f088, - 0x213403, - 0x24f403, - 0x27e646, - 0x278cc6, - 0x35d10a, - 0x27a805, - 0x27accb, - 0x29da4b, - 0x23ef83, - 0x202843, - 0x2aec44, - 0x278a87, - 0x28f104, - 0x244504, - 0x2e6404, - 0x26e248, - 0x3b8588, - 0x3baf89, - 0x393188, - 0x2b9dc7, - 0x247846, - 0x2dc20f, - 0x2c4e06, - 0x2d1344, - 0x3b83ca, - 0x305f47, - 0x3b9606, - 0x28f589, - 0x3baf05, - 0x2076c5, - 0x3bb046, - 0x21b743, - 0x2ade49, + 0x333f86, + 0x2d5f48, + 0x29ec88, + 0x2e7007, + 0x27f988, + 0x29cdc5, + 0x213e44, + 0x3812c8, + 0x27fa84, + 0x220005, + 0x2ffbc4, + 0x30a547, + 0x290c87, + 0x2880c8, + 0x2d7a06, + 0x256145, + 0x2823c8, + 0x39ca88, + 0x2a7d49, + 0x22c986, + 0x23a048, + 0x20088a, + 0x388fc8, + 0x2ec085, + 0x349286, + 0x248a48, + 0x20778a, + 0x226047, + 0x28ee45, + 0x29ad48, + 0x2c2404, + 0x272486, + 0x2c9a48, + 0x213ec6, + 0x20b308, + 0x296e87, + 0x211486, + 0x2bccc4, + 0x364707, + 0x2b8e84, + 0x3b1847, + 0x2a064d, + 0x288805, + 0x2d4dcb, + 0x2285c6, + 0x257808, + 0x24c384, + 0x357746, + 0x2848c6, + 0x28c387, + 0x29e30d, + 0x24e587, + 0x2b93c8, + 0x278705, + 0x276e08, + 0x2ccb86, + 0x29ce48, + 0x22ab46, + 0x25a707, + 0x39ae89, + 0x36ebc7, + 0x28fe48, + 0x27af45, + 0x222e08, + 0x219405, + 0x3ab545, + 0x3b10c5, + 0x23ef43, + 0x289144, + 0x26fa05, + 0x241489, + 0x3043c6, + 0x2ecf48, + 0x383905, + 0x2bb507, + 0x2ad54a, + 0x2e3f49, + 0x2d348a, + 0x2da308, + 0x22d6cc, + 0x288e4d, + 0x301bc3, + 0x20b208, + 0x209445, + 0x28a946, + 0x36cec6, + 0x2ebb05, + 0x2237c9, + 0x20e1c5, + 0x2823c8, + 0x25fe06, + 0x35e006, + 0x2a8d09, + 0x39ed87, + 0x297e86, + 0x2ad4c8, + 0x333a88, + 0x2e4f47, + 0x2381ce, + 0x2ccdc5, + 0x332385, + 0x213dc8, + 0x20a247, + 0x200842, + 0x2c7504, + 0x28f90a, + 0x2621c8, + 0x389206, + 0x2a1408, + 0x2a6186, + 0x3337c8, + 0x2b3ac8, + 0x3ab504, + 0x2bba45, + 0x681384, + 0x681384, + 0x681384, + 0x201e03, + 0x2365c6, + 0x282886, + 0x2a508c, + 0x200943, + 0x223286, + 0x20cf04, + 0x33f888, + 0x2d99c5, + 0x28fa06, + 0x2c31c8, + 0x2db2c6, + 0x261d86, + 0x357d08, + 0x2d1887, + 0x237d49, + 0x2fa8ca, + 0x20a944, + 0x27df05, + 0x29a385, + 0x2f6c06, + 0x20ac06, + 0x2a5ac6, + 0x2ff206, + 0x237e84, + 0x237e8b, + 0x23c584, + 0x2a5245, + 0x2b2ac5, + 0x378246, + 0x2090c8, + 0x288d07, + 0x320c04, + 0x232fc3, + 0x2c1f05, + 0x311847, + 0x288c0b, + 0x3bedc7, + 0x2c30c8, + 0x2e7287, + 0x23d406, + 0x27a4c8, + 0x2b004b, + 0x345746, + 0x21d449, + 0x2b01c5, + 0x315603, + 0x2e4006, + 0x296d88, + 0x21f083, + 0x271e03, + 0x287a86, + 0x2a6186, + 0x36958a, + 0x283e85, + 0x28470b, + 0x2a5fcb, + 0x210a83, + 0x20b943, + 0x2b6704, + 0x2af6c7, + 0x296e04, + 0x277344, + 0x2e73c4, + 0x223e88, + 0x2cf188, + 0x205249, + 0x39e3c8, + 0x28b487, + 0x2381c6, + 0x2ecb8f, + 0x2ccf06, + 0x2d9944, + 0x2cefca, + 0x311747, + 0x208206, + 0x297509, + 0x2051c5, + 0x3bf005, + 0x205306, + 0x222f43, + 0x2c2449, + 0x2273c6, + 0x202d09, + 0x392a46, + 0x271145, + 0x2be0c5, + 0x204183, + 0x2af808, + 0x213887, + 0x201e44, + 0x33f708, + 0x2ffe04, + 0x2f0486, + 0x296706, + 0x248fc6, + 0x2d1549, + 0x29f505, + 0x388bc6, + 0x2666c9, + 0x2cb906, + 0x223f06, + 0x397346, + 0x21ce85, + 0x2ffbc6, + 0x25a704, + 0x3bed05, + 0x2c8884, + 0x2b9f86, + 0x334104, + 0x2136c3, + 0x28e745, + 0x23dac8, + 0x262987, + 0x2c1ac9, + 0x28ed48, + 0x29fb51, + 0x2dde4a, + 0x2fcc07, + 0x25a986, + 0x20cf04, + 0x2c8988, + 0x233fc8, + 0x29fd0a, + 0x2c094d, + 0x2a7f06, + 0x357e06, + 0x3647c6, + 0x24fac7, + 0x2b9485, + 0x210187, + 0x20cdc5, + 0x2b1804, + 0x2ae086, + 0x241807, + 0x2c214d, + 0x248987, + 0x3a4cc8, + 0x2826c9, + 0x349186, + 0x2a0905, + 0x22dcc4, + 0x35d146, + 0x281806, + 0x262346, + 0x2a1c88, + 0x21cd43, + 0x20aa83, + 0x338e45, + 0x207b06, + 0x2b3a85, + 0x2a9708, + 0x2a48ca, + 0x3a2dc4, + 0x33f888, + 0x29dd08, + 0x378087, + 0x3839c9, + 0x2c2dc8, + 0x2a6d07, + 0x2957c6, + 0x213eca, + 0x35d1c8, + 0x2f8589, + 0x292c88, + 0x229b89, + 0x2e8747, + 0x33bdc5, + 0x36ad46, + 0x2a9c48, + 0x287c08, + 0x29de88, + 0x2fcdc8, + 0x2a5245, + 0x218944, + 0x213588, + 0x24b384, + 0x3b0c44, + 0x271145, + 0x299ac7, + 0x377c89, + 0x28c187, + 0x2008c5, + 0x27f206, + 0x363686, + 0x200b84, + 0x2a9046, + 0x255f84, + 0x276d06, + 0x377a46, 0x21eec6, - 0x3afa89, - 0x382bc6, - 0x264305, - 0x2346c5, - 0x207343, - 0x278bc8, - 0x20d787, - 0x396784, - 0x247d08, - 0x2e1244, - 0x2f1006, - 0x2a8f86, - 0x23c346, - 0x2c8609, - 0x297645, - 0x3519c6, - 0x2582c9, - 0x2c41c6, - 0x26e2c6, - 0x387886, - 0x2160c5, - 0x2f5fc6, - 0x33d984, - 0x3b7705, - 0x2c0384, - 0x2b2246, - 0x3532c4, - 0x203c43, - 0x284745, - 0x2331c8, - 0x25e607, - 0x2b8209, - 0x284b48, - 0x297e11, - 0x32cd4a, - 0x2e2307, - 0x2e7246, - 0x2151c4, - 0x2c0488, - 0x22e448, - 0x297fca, - 0x2b708d, - 0x268686, - 0x245e06, - 0x285086, - 0x21ba47, - 0x2b1385, - 0x3912c7, - 0x247dc5, - 0x2ae704, - 0x2a6206, - 0x224047, - 0x2adb4d, - 0x26aa87, - 0x21f308, - 0x277309, - 0x20b206, - 0x28e8c5, - 0x22cb04, - 0x3600c6, - 0x3a3846, - 0x25dfc6, - 0x299348, - 0x215f83, - 0x208fc3, - 0x352105, - 0x277dc6, - 0x2abfc5, - 0x2a0c88, - 0x29c10a, - 0x282084, - 0x247e88, - 0x295f08, - 0x312647, - 0x377549, - 0x2bc6c8, - 0x286a87, - 0x2587c6, - 0x204f0a, - 0x360148, - 0x2f98c9, - 0x2a1288, - 0x221609, - 0x2e7107, - 0x2f2f05, - 0x26d886, - 0x2c1288, - 0x27e7c8, - 0x296088, - 0x2e24c8, - 0x29ccc5, - 0x208a84, - 0x20d488, - 0x23e2c4, - 0x3a2944, - 0x264305, - 0x2917c7, - 0x312249, - 0x208dc7, - 0x210cc5, - 0x274846, - 0x34f606, - 0x212444, - 0x2a05c6, - 0x24d744, - 0x278546, - 0x312006, - 0x213246, - 0x200645, - 0x2a0b47, - 0x203503, - 0x2079c9, - 0x3076c8, - 0x247d04, - 0x28690d, - 0x296ec8, - 0x2e3788, - 0x2f9846, - 0x300549, - 0x2cc849, - 0x3a3285, - 0x29c20a, - 0x27cf4a, - 0x29d74c, - 0x29d8c6, - 0x275446, - 0x2c4f86, - 0x2b4749, + 0x2016c5, + 0x2a95c7, + 0x202e83, + 0x21dd89, + 0x3057c8, + 0x2f6d04, + 0x2f6d0d, + 0x29ed88, + 0x2d7248, + 0x2f8506, + 0x39af89, + 0x2e3f49, + 0x3b1585, + 0x2a49ca, + 0x2edbca, + 0x2a5ccc, + 0x2a5e46, + 0x27fe06, + 0x2cd086, + 0x2c84c9, + 0x28ab86, + 0x2101c6, + 0x20e286, + 0x274a08, + 0x27f986, + 0x2d92cb, + 0x299c45, + 0x24fac5, + 0x280085, + 0x39be46, + 0x213e83, + 0x248f46, + 0x248907, + 0x2c8845, + 0x24d545, + 0x3410c5, + 0x313846, + 0x204dc4, + 0x385806, + 0x284049, + 0x39bccc, + 0x2b1548, + 0x23e844, + 0x2ff8c6, + 0x2286c6, + 0x296d88, + 0x220148, + 0x39bbc9, + 0x3b8247, + 0x260c89, + 0x255806, + 0x237404, + 0x214944, + 0x20a584, + 0x287a88, + 0x377aca, + 0x353446, + 0x35fb87, + 0x37e787, + 0x3a0c45, + 0x29a344, + 0x295046, 0x2b94c6, - 0x29fa86, - 0x33cd06, - 0x25dc08, - 0x274fc6, - 0x2ce80b, - 0x291945, - 0x21ba45, - 0x2756c5, - 0x352a46, - 0x204ec3, - 0x23c2c6, - 0x26aa07, - 0x2c0345, - 0x320585, - 0x379445, - 0x318446, - 0x31da84, - 0x31da86, - 0x292f49, - 0x3528cc, - 0x2ae448, - 0x239184, - 0x2f5c06, - 0x29c706, - 0x28f088, - 0x216f48, - 0x3527c9, - 0x37a687, - 0x2367c9, - 0x24cfc6, - 0x22e904, - 0x20ea44, - 0x280144, - 0x27e648, - 0x31208a, - 0x345bc6, - 0x353cc7, - 0x362c47, - 0x347d85, - 0x2a9684, - 0x28cd46, - 0x2b13c6, - 0x2336c3, - 0x307507, - 0x38d588, - 0x3a33ca, - 0x2cbb88, - 0x281f08, - 0x353305, - 0x339645, - 0x260e05, - 0x348146, - 0x3ad906, - 0x26c085, - 0x3b1889, - 0x2a948c, - 0x260ec7, - 0x298048, - 0x2e5c05, - 0x676384, - 0x320944, - 0x252c04, - 0x22df86, - 0x29eb0e, - 0x207747, - 0x21bc45, - 0x24440c, - 0x2e1107, - 0x223fc7, - 0x225109, - 0x217cc9, - 0x284c45, - 0x3076c8, - 0x215349, - 0x335c45, - 0x2c0288, - 0x2c2586, - 0x371446, - 0x2def04, - 0x2553c8, - 0x20b3c3, - 0x2af8c4, - 0x2ad985, - 0x3bab07, - 0x21c245, - 0x38bc09, - 0x28b30d, - 0x2a33c6, - 0x225fc4, - 0x2588c8, - 0x274a8a, - 0x2611c7, - 0x235d45, - 0x23b403, - 0x29dc0e, - 0x278ccc, - 0x2f5e07, - 0x29ecc7, + 0x202bc3, + 0x305607, + 0x2507c8, + 0x3b16ca, + 0x2d4708, + 0x28a688, + 0x334145, + 0x352b85, + 0x284dc5, + 0x3a1006, + 0x2393c6, + 0x25b285, + 0x34f349, + 0x29a14c, + 0x284e87, + 0x29fd88, + 0x24ee05, + 0x681384, + 0x240ac4, + 0x25d1c4, + 0x217946, + 0x2a728e, + 0x3bf087, + 0x24fcc5, + 0x27724c, + 0x2ffcc7, + 0x241787, + 0x274e89, + 0x2208c9, + 0x28ee45, + 0x3057c8, + 0x325d09, + 0x31e285, + 0x2c8788, + 0x227546, + 0x381546, + 0x2e2dc4, + 0x25ff08, + 0x248743, + 0x235e44, + 0x2c1f85, + 0x204dc7, + 0x21b4c5, + 0x200749, + 0x27e64d, + 0x2935c6, + 0x229b04, + 0x2958c8, + 0x27f44a, + 0x21da87, + 0x243905, + 0x235e83, + 0x2a618e, + 0x2af90c, + 0x2f1f87, + 0x2a7447, 0x200143, - 0x2b9505, - 0x252c05, - 0x298e88, - 0x295d49, - 0x239086, - 0x28f104, - 0x2e2246, - 0x27b5cb, - 0x2cc5cc, - 0x366d87, - 0x2d0305, - 0x3a1d48, - 0x2dac85, - 0x3b83c7, - 0x32cb87, - 0x247585, - 0x204ec3, - 0x26e584, - 0x21c685, - 0x2ac685, - 0x2ac686, - 0x292008, - 0x224047, - 0x37a286, - 0x26c486, - 0x3a2d06, - 0x268789, - 0x209387, - 0x25e286, - 0x2cc746, - 0x2731c6, - 0x2a7585, - 0x3b2b46, - 0x380145, - 0x329d88, - 0x29114b, - 0x28c346, - 0x362c84, - 0x2b4389, - 0x25da44, - 0x2c2508, - 0x30e2c7, - 0x281404, - 0x2bbd88, - 0x2c1684, - 0x2a75c4, - 0x286845, - 0x302986, - 0x26e187, - 0x203043, - 0x29d205, - 0x323284, - 0x349586, - 0x3a3308, - 0x38d2c5, - 0x290e09, - 0x222d05, - 0x2dbf88, - 0x215087, - 0x388588, - 0x2b8047, - 0x2fb609, - 0x264dc6, - 0x32bb46, - 0x28cac4, - 0x258705, - 0x2fce4c, - 0x2756c7, - 0x275fc7, - 0x362b08, - 0x2a33c6, - 0x26a944, - 0x328004, - 0x27fcc9, - 0x2c5086, - 0x298a07, - 0x208c04, - 0x23da46, - 0x33b785, - 0x2c88c7, - 0x2ce786, - 0x250e89, - 0x27cd87, - 0x262107, - 0x2a0106, - 0x23d985, - 0x27c548, - 0x21ed48, - 0x247a46, - 0x38d305, - 0x390586, - 0x2034c3, - 0x298d09, - 0x29d2ce, - 0x2b7d48, - 0x2e1348, - 0x24784b, - 0x291046, - 0x313104, - 0x2802c4, - 0x29d3ca, - 0x215907, - 0x25e345, - 0x212309, - 0x2bf685, - 0x3a2987, - 0x245c84, - 0x287087, - 0x2e40c8, - 0x2cd306, - 0x27b989, - 0x2bc7ca, - 0x215886, - 0x296a06, - 0x2aad05, - 0x37d085, - 0x282d07, - 0x244e48, - 0x33b6c8, - 0x3a4206, - 0x234745, - 0x31320e, - 0x2b3204, - 0x2479c5, - 0x2741c9, - 0x2dce48, - 0x28abc6, - 0x29af0c, - 0x29bd10, - 0x29e74f, - 0x29f7c8, - 0x300187, - 0x200645, - 0x262545, - 0x26e009, - 0x292909, - 0x241946, - 0x2442c7, - 0x2d0cc5, - 0x337b09, - 0x339386, - 0x2b930d, - 0x280009, - 0x244504, - 0x2b7ac8, - 0x20d549, - 0x345d86, - 0x274945, - 0x32bb46, - 0x317889, - 0x2f3c48, - 0x20dcc5, - 0x2553c4, - 0x29b0cb, - 0x345c45, - 0x29b206, - 0x280a06, - 0x265e46, - 0x276d4b, - 0x290f09, - 0x26c3c5, - 0x388347, - 0x32ccc6, - 0x334dc6, - 0x252988, - 0x302a89, - 0x21f0cc, - 0x305e48, - 0x309e46, - 0x322c03, - 0x2ba886, - 0x276b85, - 0x27b008, - 0x234146, - 0x2c8b08, - 0x248b45, - 0x279305, - 0x32eb08, - 0x332787, - 0x379ec7, - 0x224207, - 0x334c48, - 0x3002c8, - 0x2ad486, - 0x2b2087, - 0x23bb07, - 0x276a4a, - 0x201e03, - 0x352a46, - 0x2392c5, - 0x334f84, - 0x277309, - 0x2fb584, - 0x25e684, - 0x29c584, - 0x29eccb, - 0x20d6c7, - 0x313445, - 0x294cc8, - 0x274846, - 0x274848, - 0x27a746, - 0x28b085, - 0x28b645, - 0x28d886, - 0x28ee48, - 0x28f4c8, - 0x2774c6, - 0x294b0f, - 0x2987d0, - 0x3a6005, - 0x203503, - 0x22e9c5, - 0x30a4c8, - 0x292809, - 0x335d88, - 0x268608, - 0x2b8d48, - 0x20d787, - 0x274509, - 0x2c8d08, - 0x265304, - 0x29c408, - 0x2d9e89, - 0x2b27c7, - 0x299d44, - 0x208e88, - 0x2a090a, - 0x2e77c6, - 0x268686, - 0x226209, - 0x29bf47, - 0x2cba08, - 0x204848, - 0x2ddd88, - 0x35cc45, - 0x37e005, - 0x21ba45, - 0x252bc5, - 0x3b5987, - 0x204ec5, - 0x2c0345, - 0x313686, - 0x335cc7, - 0x2cd907, - 0x2a0c06, - 0x2d2245, - 0x29b206, - 0x27ba85, - 0x2b58c8, - 0x2f4284, - 0x2c4246, - 0x33b5c4, - 0x2b0f48, - 0x2c434a, - 0x2790cc, - 0x334685, - 0x21bb06, - 0x21f286, - 0x351fc6, - 0x309ec4, - 0x33ba45, - 0x27a587, - 0x29bfc9, - 0x2cb4c7, - 0x676384, - 0x676384, - 0x317605, - 0x37b944, - 0x29a8ca, - 0x2746c6, - 0x279e04, - 0x3b9585, - 0x37e405, - 0x2b12c4, - 0x280647, - 0x222c87, - 0x2cafc8, - 0x33de88, - 0x20dcc9, - 0x29cd88, - 0x29aa8b, - 0x2318c4, - 0x366885, - 0x27cc85, - 0x224189, - 0x302a89, - 0x2b4288, - 0x30e048, - 0x2d6604, - 0x29c745, - 0x217083, - 0x247bc5, - 0x351a46, - 0x295b8c, - 0x208b06, - 0x36c3c6, - 0x28ae45, - 0x3184c8, - 0x2b7ec6, - 0x2e73c6, - 0x268686, - 0x22920c, - 0x25e184, - 0x3a2e4a, - 0x28ad88, - 0x2959c7, - 0x323186, - 0x239147, - 0x2ec145, - 0x27eb46, - 0x34d406, - 0x35b847, - 0x25e6c4, - 0x2fe0c5, - 0x2741c4, - 0x2ae787, - 0x274408, - 0x2752ca, - 0x27d4c7, - 0x303407, - 0x300107, - 0x2dadc9, - 0x295b8a, - 0x21f083, - 0x25e5c5, - 0x213283, - 0x2e6449, - 0x33dc08, - 0x3709c7, - 0x335e89, - 0x21ee46, - 0x2b88c8, - 0x33a3c5, - 0x2db7ca, - 0x2d3549, - 0x2683c9, - 0x3b50c7, - 0x22e549, - 0x213148, - 0x35ba06, - 0x21bcc8, - 0x2160c7, - 0x2acc07, - 0x26ac87, - 0x2d0b48, - 0x2f5a86, - 0x2a06c5, - 0x27a587, - 0x296508, - 0x33b544, - 0x2dd244, - 0x28fe07, - 0x2ac387, - 0x2151ca, - 0x35b986, - 0x38c74a, - 0x2bf8c7, - 0x2b2fc7, - 0x246004, - 0x28aa44, - 0x2ce686, - 0x202d04, - 0x202d0c, - 0x3aff05, - 0x216d89, - 0x2d4f04, - 0x2b1385, + 0x28abc5, + 0x25d1c5, + 0x2a17c8, + 0x29db49, + 0x23e746, + 0x296e04, + 0x2fcb46, + 0x3650cb, + 0x2e3ccc, + 0x376447, + 0x2d9585, + 0x3bb648, + 0x2e4d05, + 0x2cefc7, + 0x2ddc87, + 0x248745, + 0x213e83, + 0x3b36c4, + 0x21b705, + 0x2fc085, + 0x2fc086, + 0x2821c8, + 0x241807, + 0x36d1c6, + 0x25b686, + 0x3b1006, + 0x2f88c9, + 0x28c747, + 0x262606, + 0x2e3e46, + 0x27e106, + 0x2af405, + 0x21e8c6, + 0x390e05, + 0x235708, + 0x2990cb, + 0x294b86, + 0x37e7c4, + 0x2c8109, + 0x274844, + 0x2274c8, + 0x2441c7, + 0x289b84, + 0x2c2688, + 0x2c94c4, + 0x2af444, + 0x39ac45, + 0x330a46, + 0x223dc7, + 0x20b3c3, + 0x2a5785, + 0x32a504, + 0x3323c6, + 0x3b1608, + 0x39c785, + 0x298d89, + 0x21fb45, + 0x223288, + 0x22cfc7, + 0x398048, + 0x2c1907, + 0x2fe589, + 0x271846, + 0x360486, + 0x20e284, + 0x295705, + 0x3093cc, + 0x280087, + 0x280fc7, + 0x37e648, + 0x2935c6, + 0x2794c4, + 0x34bc04, + 0x288449, + 0x2cd186, + 0x253707, + 0x2cff84, + 0x24ab06, + 0x35f245, + 0x2d7547, + 0x2d9246, + 0x2594c9, + 0x2eda07, + 0x26f5c7, + 0x2a8b86, + 0x24aa45, + 0x285988, + 0x227248, + 0x2f6a46, + 0x39c7c5, + 0x344806, + 0x202c03, + 0x2a1649, + 0x2a584e, + 0x2c1608, + 0x2fff08, + 0x2f684b, + 0x298fc6, + 0x20a884, + 0x261d84, + 0x2a594a, + 0x21e107, + 0x2626c5, + 0x21d449, + 0x2c7205, + 0x3b0c87, + 0x250584, + 0x27b907, + 0x30fdc8, + 0x2d0f06, + 0x365489, + 0x2c2eca, + 0x21e086, + 0x29e8c6, + 0x2b2a45, + 0x38ef85, + 0x325647, + 0x24ec48, + 0x35f188, + 0x3ab506, + 0x2be145, + 0x20a98e, + 0x2bb884, + 0x2a1745, + 0x27eb89, + 0x2ed608, + 0x292e86, + 0x2a36cc, + 0x2a44d0, + 0x2a6ecf, + 0x2a8308, + 0x33f5c7, + 0x2016c5, + 0x26fa05, + 0x389089, + 0x29af49, + 0x23fac6, + 0x35d807, + 0x2b8545, + 0x2b43c9, + 0x3528c6, + 0x28a9cd, + 0x288789, + 0x277344, + 0x2c1388, + 0x213649, + 0x353606, + 0x27f305, + 0x360486, + 0x320d09, + 0x281688, + 0x217e05, + 0x200984, + 0x2a388b, + 0x3534c5, + 0x2a39c6, + 0x289186, + 0x26e646, + 0x27c18b, + 0x298e89, + 0x25b5c5, + 0x397e07, + 0x2dddc6, + 0x34dec6, + 0x25cf48, + 0x330b49, + 0x3a4a8c, + 0x311648, + 0x23c586, + 0x329e83, + 0x28bf46, + 0x27bfc5, + 0x284a48, + 0x2bdb46, + 0x2d7788, + 0x251b05, + 0x283245, + 0x27a8c8, + 0x333947, + 0x36ce07, + 0x2419c7, + 0x34dd48, + 0x39ad08, + 0x31a706, + 0x2b9dc7, + 0x273f47, + 0x27be8a, + 0x20d703, + 0x39be46, + 0x23e985, + 0x28f904, + 0x2826c9, + 0x2fe504, + 0x262a04, + 0x2a4d44, + 0x2a744b, + 0x2137c7, + 0x20abc5, + 0x29cac8, + 0x27f206, + 0x27f208, + 0x283dc6, + 0x293345, + 0x293e85, + 0x295f46, + 0x296b48, + 0x297448, + 0x282886, + 0x29c90f, + 0x2a1110, + 0x208605, + 0x202e83, + 0x2374c5, + 0x315788, + 0x29ae49, + 0x31e3c8, + 0x2f8748, + 0x2bec08, + 0x213887, + 0x27eec9, + 0x2d7988, + 0x2730c4, + 0x2a4bc8, + 0x2b5509, + 0x2babc7, + 0x2a2644, + 0x28c248, + 0x2a938a, + 0x3085c6, + 0x2a7f06, + 0x22c849, + 0x2a4707, + 0x2d4588, + 0x2fdbc8, + 0x2cfe08, + 0x3690c5, + 0x38ff05, + 0x24fac5, + 0x25d185, + 0x38cb87, + 0x213e85, + 0x2c8845, + 0x20ae06, + 0x31e307, + 0x2f1447, + 0x2a9686, + 0x2da845, + 0x2a39c6, + 0x202f45, + 0x2b83c8, + 0x2f1e04, + 0x2cb986, + 0x348084, + 0x2b9048, + 0x2cba8a, + 0x28300c, + 0x34d785, + 0x24fb86, + 0x3a4c46, + 0x234b86, + 0x23c604, + 0x35f505, + 0x283c07, + 0x2a4789, + 0x2d3c07, + 0x681384, + 0x681384, + 0x320a85, + 0x38d584, + 0x2a308a, + 0x27f086, + 0x27a704, + 0x208185, + 0x3875c5, + 0x2b93c4, + 0x288dc7, + 0x21fac7, + 0x2d3708, + 0x342348, + 0x217e09, + 0x2a5308, + 0x2a324b, + 0x251044, + 0x375f45, + 0x2860c5, + 0x241949, + 0x330b49, + 0x2c8008, + 0x243f48, + 0x2df044, + 0x228705, + 0x202d43, + 0x2f6bc5, + 0x388c46, + 0x29d98c, + 0x2189c6, + 0x37cfc6, + 0x293105, + 0x3138c8, + 0x2c1786, + 0x25ab06, + 0x2a7f06, + 0x22e2cc, + 0x262504, + 0x3b114a, + 0x293048, + 0x29d7c7, + 0x32a406, + 0x23e807, + 0x2f2ec5, + 0x2b56c6, + 0x35c286, + 0x367cc7, + 0x262a44, + 0x30a645, + 0x27eb84, + 0x2b1887, + 0x27edc8, + 0x27fc8a, + 0x286907, + 0x375387, + 0x33f547, + 0x2e4e49, + 0x29d98a, + 0x2373c3, + 0x262945, + 0x20b343, + 0x2e7409, + 0x254ec8, + 0x23d2c7, + 0x31e4c9, + 0x227346, + 0x2042c8, + 0x33d785, + 0x39cb8a, + 0x2dbc89, + 0x276209, + 0x3a34c7, + 0x2340c9, + 0x21edc8, + 0x367e86, + 0x24fd48, + 0x21ce87, + 0x237f87, + 0x248b87, + 0x2d5dc8, + 0x2ff746, + 0x2a9145, + 0x283c07, + 0x29e3c8, + 0x348004, + 0x2d41c4, + 0x297d87, + 0x2b3e47, + 0x325b8a, + 0x367e06, + 0x35854a, + 0x2c7447, + 0x2bb647, + 0x358004, + 0x27dec4, + 0x2d7446, + 0x281b84, + 0x281b8c, + 0x203185, + 0x21ff89, + 0x265684, + 0x2b9485, + 0x27f3c8, + 0x22d245, + 0x204dc6, + 0x225f44, + 0x28f30a, + 0x2b25c6, + 0x2a424a, + 0x2b7887, + 0x236b45, + 0x222f45, + 0x3a0c8a, + 0x296cc5, + 0x2a7e06, + 0x24b384, + 0x2b6886, + 0x325705, + 0x2bdc06, + 0x2e700c, + 0x2d388a, + 0x2957c4, + 0x2381c6, + 0x2a4707, + 0x2d91c4, 0x274a08, - 0x279fc5, - 0x374246, - 0x223ec4, - 0x293c4a, - 0x2b00c6, - 0x29ba8a, - 0x22b447, - 0x21ac45, - 0x21b745, - 0x347dca, - 0x28efc5, - 0x26dfc6, - 0x23e2c4, - 0x2aedc6, - 0x282dc5, - 0x234206, - 0x2e604c, - 0x2cb14a, - 0x2587c4, - 0x247846, - 0x29bf47, - 0x2cf984, - 0x25dc08, - 0x393006, - 0x313089, - 0x2c7549, - 0x3164c9, - 0x26cb06, - 0x2161c6, - 0x21be07, - 0x3b17c8, - 0x215fc9, - 0x20d6c7, - 0x294e46, - 0x34de87, - 0x284f45, - 0x2b3204, - 0x21b9c7, - 0x23bcc5, - 0x286785, - 0x226987, - 0x247448, - 0x3a1cc6, - 0x29738d, - 0x29908f, - 0x29da4d, - 0x210d04, - 0x2332c6, - 0x2d3c08, - 0x33ccc5, - 0x276c08, - 0x24560a, - 0x244504, - 0x27bb46, - 0x26f3c7, - 0x286007, - 0x2a18c9, - 0x21bc85, - 0x2b12c4, - 0x2b330a, - 0x2bc289, - 0x22e647, - 0x265706, - 0x345d86, - 0x29c686, - 0x365b86, - 0x2d320f, - 0x2d3ac9, - 0x274fc6, - 0x22e346, - 0x31a809, - 0x2b2187, - 0x217443, - 0x229386, - 0x216a43, - 0x2e5788, - 0x34dcc7, - 0x29f9c9, - 0x2a8e08, - 0x37a008, - 0x203c86, - 0x208a49, - 0x242785, - 0x2b2244, - 0x2a99c7, - 0x2b47c5, - 0x210d04, - 0x313508, - 0x215bc4, - 0x2b1ec7, - 0x3545c6, - 0x357e85, - 0x2a1288, - 0x345c4b, - 0x331dc7, - 0x348046, - 0x2c4e84, - 0x319586, - 0x264305, - 0x23bcc5, - 0x27c2c9, - 0x280249, - 0x2acc44, - 0x2acc85, - 0x247885, - 0x2db646, - 0x3077c8, - 0x2bf046, - 0x38d3cb, - 0x35ab4a, - 0x2b0e85, - 0x28b6c6, - 0x396485, - 0x2cf485, - 0x2a54c7, - 0x352cc8, - 0x2367c4, - 0x25f806, - 0x28f546, - 0x213307, - 0x30a304, - 0x27ae86, - 0x237cc5, - 0x237cc9, - 0x2163c4, - 0x2a9809, - 0x2774c6, - 0x2c0c08, - 0x247885, - 0x362d45, - 0x234206, - 0x21efc9, - 0x217cc9, - 0x36c446, - 0x2dcf48, - 0x244508, - 0x396444, - 0x2b3644, - 0x2b3648, - 0x326dc8, - 0x2368c9, - 0x3519c6, - 0x268686, - 0x32224d, - 0x2e3306, - 0x306c89, - 0x315fc5, - 0x3bb046, - 0x391408, - 0x31d9c5, - 0x23bb44, - 0x264305, - 0x27fb48, - 0x29a689, - 0x274284, - 0x353146, - 0x279e8a, - 0x2f5d08, - 0x215349, - 0x38174a, - 0x335e06, - 0x299248, - 0x3b8185, - 0x2e0908, - 0x2b8145, - 0x21ed09, - 0x36a349, - 0x20d8c2, - 0x2a8385, - 0x269746, - 0x277407, - 0x3b05c5, - 0x308986, - 0x301448, - 0x2a33c6, - 0x2b6b09, - 0x2760c6, - 0x252808, - 0x2a89c5, - 0x23ebc6, - 0x33da88, - 0x27e648, - 0x2e7008, - 0x345f08, - 0x3b2b44, - 0x22a183, - 0x2b6d44, - 0x27d6c6, - 0x284f84, - 0x2e1287, - 0x2e72c9, - 0x2c45c5, - 0x204846, - 0x229386, - 0x291e4b, - 0x2b0dc6, - 0x3b8cc6, - 0x2c8488, - 0x3204c6, - 0x21aa43, - 0x3af743, - 0x2b3204, - 0x22f485, - 0x2b1807, - 0x274408, - 0x27440f, - 0x27a48b, - 0x3075c8, - 0x3531c6, - 0x3078ce, - 0x2319c3, - 0x2b1784, - 0x2b0d45, - 0x2b1146, - 0x28ce4b, - 0x291886, - 0x21b249, - 0x357e85, - 0x3899c8, - 0x20c688, - 0x217b8c, - 0x29ed06, - 0x247c06, - 0x2d7985, - 0x287b88, - 0x2790c5, - 0x343088, - 0x29b28a, - 0x29de89, - 0x676384, - 0x38a099c2, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x38d2c3, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x3b1384, - 0x205503, - 0x200983, - 0x20cf83, - 0x25ef44, - 0x2a84c3, - 0x235ac4, - 0x232403, - 0x2d5f04, - 0x2e9dc3, - 0x3b0887, - 0x209703, - 0x204e83, - 0x28b148, - 0x200983, - 0x2ae1cb, - 0x2ec883, - 0x264a86, - 0x20b0c2, - 0x22d54b, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x200983, - 0x26be43, - 0x204783, - 0x205702, - 0x16d208, - 0x325f45, - 0x23bd48, - 0x2df7c8, - 0x2099c2, - 0x37ab45, - 0x38c347, - 0x2007c2, - 0x240d87, - 0x20d882, - 0x248707, - 0x32c589, - 0x3b7d48, - 0x2ddc09, - 0x23e202, - 0x263647, - 0x36c1c4, - 0x38c407, - 0x35aa47, - 0x2bbbc2, - 0x209703, - 0x20e602, - 0x200c82, + 0x39e246, + 0x20a809, + 0x2baec9, + 0x2a6c89, + 0x351f46, + 0x21cf86, + 0x24fe87, + 0x34f288, + 0x21cd89, + 0x2137c7, + 0x29cc46, + 0x2be587, + 0x364685, + 0x2bb884, + 0x24fa47, + 0x274105, + 0x28f845, + 0x36c347, + 0x248608, + 0x3bb5c6, + 0x29f24d, + 0x2a19cf, + 0x2a5fcd, + 0x200904, + 0x23dbc6, + 0x2dc1c8, + 0x20e245, + 0x27c048, + 0x2499ca, + 0x277344, + 0x365646, + 0x33ae07, + 0x233ac7, + 0x2d1949, + 0x24fd05, + 0x2b93c4, + 0x2bb98a, + 0x2c2989, + 0x2341c7, + 0x272306, + 0x353606, + 0x228646, + 0x374486, + 0x2db94f, + 0x2dc089, + 0x27f986, + 0x233ec6, + 0x320289, + 0x2b9ec7, + 0x229403, + 0x22e446, + 0x2052c3, + 0x2eb9c8, + 0x2be3c7, + 0x2a8509, + 0x296588, + 0x36cf48, + 0x385f86, + 0x218909, + 0x398845, + 0x2b9f84, + 0x29a687, + 0x2c8545, + 0x200904, + 0x20ac88, + 0x202044, + 0x2b9c07, + 0x3749c6, + 0x2e7a85, + 0x292c88, + 0x3534cb, + 0x3778c7, + 0x3a0f06, + 0x2ccf84, + 0x348186, + 0x271145, + 0x274105, + 0x285709, + 0x2889c9, + 0x237fc4, + 0x238005, + 0x238205, + 0x39ca06, + 0x3058c8, + 0x2c6b86, + 0x25060b, + 0x36e4ca, + 0x2b8f85, + 0x293f06, + 0x3a2ac5, + 0x2e9dc5, + 0x2ad387, + 0x39c0c8, + 0x260c84, + 0x26be86, + 0x2974c6, + 0x21ef87, + 0x3155c4, + 0x2848c6, + 0x2427c5, + 0x2427c9, + 0x21b584, + 0x29a4c9, + 0x282886, + 0x2c8f48, + 0x238205, + 0x37e885, + 0x2bdc06, + 0x3a4989, + 0x2208c9, + 0x37d046, + 0x2ed708, + 0x277348, + 0x3a2a84, + 0x2bbcc4, + 0x2bbcc8, + 0x32e048, + 0x260d89, + 0x388bc6, + 0x2a7f06, + 0x3294cd, + 0x2bfac6, + 0x2d6b49, + 0x2dd5c5, + 0x205306, + 0x2102c8, + 0x326885, + 0x273f84, + 0x271145, + 0x2882c8, + 0x2a2e49, + 0x27ec44, + 0x333f86, + 0x22d10a, + 0x2f1e88, + 0x325d09, + 0x261f0a, + 0x31e446, + 0x2a1b88, + 0x2ced85, + 0x2c5ec8, + 0x2c1a05, + 0x227209, + 0x37ac49, + 0x203282, + 0x2b01c5, + 0x2782c6, + 0x2827c7, + 0x34e085, + 0x30ce06, + 0x326948, + 0x2935c6, + 0x2b9749, + 0x2810c6, + 0x25cdc8, + 0x2b0805, + 0x264906, + 0x25a808, + 0x287a88, + 0x2e8648, + 0x353788, + 0x21e8c4, + 0x281943, + 0x2b9984, + 0x286b06, + 0x3646c4, + 0x2ffe47, + 0x25aa09, + 0x2cbd05, + 0x2fdbc6, + 0x22e446, + 0x28200b, + 0x2b8ec6, + 0x2cf8c6, + 0x2d13c8, + 0x24d486, + 0x236943, + 0x2164c3, + 0x2bb884, + 0x239f45, + 0x387b87, + 0x27edc8, + 0x27edcf, + 0x283b0b, + 0x3056c8, + 0x334006, + 0x3059ce, + 0x251143, + 0x387b04, + 0x2b8e45, + 0x2b9246, + 0x29514b, + 0x299b86, + 0x222a49, + 0x2e7a85, + 0x3999c8, + 0x216688, + 0x22078c, + 0x2a7486, + 0x2f6c06, + 0x2dac05, + 0x28fc08, + 0x25a805, + 0x356288, + 0x2a3a4a, + 0x2a6409, + 0x681384, + 0x3b60f882, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x39c783, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x208e83, + 0x201a03, + 0x213083, + 0x286644, + 0x238543, + 0x240244, + 0x23cac3, + 0x2de944, + 0x323043, + 0x34e347, + 0x28cac3, + 0x200e03, + 0x293408, + 0x201a03, + 0x29630b, + 0x2f3743, + 0x3a03c6, + 0x205082, + 0x22facb, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x201a03, + 0x220b83, + 0x201503, + 0x207102, + 0x16fb88, + 0x32d1c5, + 0x274188, + 0x2f9f88, + 0x20f882, + 0x20a605, + 0x3785c7, + 0x201842, + 0x24c5c7, + 0x207b02, + 0x2f6607, + 0x2cc409, + 0x2ce948, + 0x2cfc89, + 0x24b2c2, + 0x2707c7, + 0x37cdc4, + 0x378687, + 0x36e3c7, + 0x264d42, + 0x28cac3, + 0x214642, + 0x204d42, 0x200442, - 0x2013c2, - 0x205ec2, - 0x209842, - 0x2a80c5, - 0x320885, - 0x99c2, - 0x32403, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x12083, - 0x1ec1, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x3b1384, - 0x244183, - 0x205503, - 0x200983, - 0x219503, - 0x3b819d06, - 0x13f443, - 0x7df85, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2099c2, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x4a82, - 0x16d208, - 0x44e04, - 0xdb085, - 0x205702, - 0x26f544, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x2358c3, - 0x2a9305, - 0x244183, - 0x206343, - 0x205503, - 0x21c2c3, - 0x200983, - 0x214843, - 0x2387c3, - 0x25ed03, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2099c2, - 0x200983, - 0x16d208, - 0x2e9dc3, - 0x16d208, - 0x200c03, - 0x2a84c3, - 0x22fd84, - 0x232403, - 0x2e9dc3, - 0x202bc2, - 0x209703, - 0x205503, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x202bc2, - 0x227f83, - 0x205503, - 0x200983, - 0x2e87c3, - 0x214843, - 0x205702, - 0x2099c2, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x264a85, - 0xe4886, - 0x25ef44, - 0x20b0c2, - 0x16d208, - 0x205702, - 0x1d848, - 0x1b4183, - 0x2099c2, - 0x3fc91386, - 0x1320c4, - 0xd95cb, - 0x13eec6, - 0x9807, - 0x232403, - 0x47208, - 0x2e9dc3, - 0xb9b45, - 0x13fb84, - 0x260f83, - 0x4ce87, - 0xd78c4, - 0x205503, - 0x7f1c4, - 0x200983, - 0x2ed844, - 0xd9388, - 0x125c86, - 0x82b48, - 0x6cf05, - 0x1fa49, - 0x2099c2, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x204e83, - 0x200983, - 0x2ec883, - 0x20b0c2, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x24a5c3, - 0x211cc4, - 0x205503, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2d5f04, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x264a86, - 0x232403, - 0x2e9dc3, - 0x176e43, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x9807, - 0x16d208, - 0x2e9dc3, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x426a84c3, - 0x232403, - 0x205503, - 0x200983, - 0x16d208, - 0x205702, - 0x2099c2, - 0x2a84c3, - 0x2e9dc3, - 0x205503, + 0x21cc82, + 0x206b42, + 0x20d2c2, + 0x2aff05, + 0x240a05, + 0xf882, + 0x3cac3, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x170c3, + 0x8c1, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x255783, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x221f43, + 0x3e4f5906, + 0x42bc3, + 0x873c5, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x84c2, + 0x16fb88, + 0xe03, + 0x1a3443, + 0x4ec04, + 0xe5105, + 0x207102, + 0x39cdc4, + 0x238543, + 0x23cac3, + 0x323043, + 0x38acc3, + 0x2b13c5, + 0x255783, + 0x211a83, + 0x208e83, + 0x21b543, + 0x201a03, + 0x215443, + 0x20e383, + 0x202443, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x201a03, + 0x16fb88, + 0x323043, + 0x1a3443, + 0x16fb88, + 0x1a3443, + 0x2bcc43, + 0x238543, + 0x23a844, + 0x23cac3, + 0x323043, + 0x205e82, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x205e82, + 0x229443, + 0x208e83, + 0x201a03, + 0x2ef783, + 0x215443, + 0x207102, + 0x20f882, + 0x323043, + 0x208e83, + 0x201a03, + 0x3a03c5, + 0xa4f06, + 0x286644, + 0x205082, + 0x16fb88, + 0x207102, + 0x25088, + 0x134943, + 0x20f882, + 0x42899306, + 0x6a04, + 0xb610b, + 0x44e86, + 0x8cbc7, + 0x23cac3, + 0x51648, + 0x323043, + 0x8b205, + 0x1493c4, + 0x227583, + 0x556c7, + 0xe06c4, + 0x208e83, + 0x1a3284, + 0x1a3443, + 0x201a03, + 0x2f4544, + 0xb5ec8, + 0x12cf06, + 0x16308, + 0x1252c5, + 0x9fc9, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x200e03, + 0x201a03, + 0x2f3743, + 0x205082, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x231603, + 0x21bf84, + 0x208e83, + 0xe03, + 0x201a03, + 0x238543, + 0x23cac3, + 0x2de944, + 0x323043, + 0x208e83, + 0x201a03, + 0x3a03c6, + 0x23cac3, + 0x323043, + 0x18a783, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x8cbc7, + 0x16fb88, + 0x323043, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x45238543, + 0x23cac3, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x207102, + 0x20f882, + 0x238543, + 0x323043, + 0x208e83, 0x200442, - 0x200983, - 0x316e87, - 0x33e6cb, - 0x22d703, - 0x241608, - 0x3b1547, - 0x20a7c6, - 0x2c2c45, - 0x372349, - 0x209488, - 0x360d49, - 0x38f790, - 0x360d4b, - 0x39e189, - 0x201b03, - 0x20fb89, - 0x230f06, - 0x230f0c, - 0x326008, - 0x3b4f08, - 0x34af09, - 0x2905ce, - 0x2dd9cb, - 0x2f364c, - 0x2030c3, - 0x263d0c, - 0x207089, - 0x2fee47, - 0x23234c, - 0x3a89ca, - 0x2030c4, - 0x2d084d, - 0x263bc8, - 0x20cf8d, - 0x273846, - 0x28decb, - 0x283349, - 0x3b8b87, - 0x32fd06, - 0x330f89, - 0x351b8a, - 0x30b148, - 0x2ec484, - 0x2fba07, - 0x34f707, - 0x2bab04, - 0x37b5c4, - 0x22a749, - 0x281d49, - 0x22ae48, - 0x210785, - 0x3b4005, - 0x20db86, - 0x2d0709, - 0x24588d, - 0x2f30c8, - 0x20da87, - 0x2c2cc8, - 0x2e1886, - 0x38b6c4, - 0x3523c5, - 0x202986, - 0x204b04, - 0x206f87, - 0x20b8ca, - 0x212244, - 0x2157c6, - 0x216a09, - 0x216a0f, - 0x21788d, - 0x2184c6, - 0x21d450, - 0x21d846, - 0x21df87, - 0x21e4c7, - 0x21e4cf, - 0x21f6c9, - 0x224c46, - 0x225347, - 0x225348, - 0x225809, - 0x246088, - 0x2e52c7, - 0x20cc83, - 0x372986, - 0x3ba948, - 0x29088a, - 0x213c09, - 0x2095c3, - 0x38c246, - 0x25f64a, - 0x29e587, - 0x2fec8a, - 0x313d4e, - 0x21f806, - 0x2a8587, - 0x20e006, - 0x207146, - 0x37de0b, - 0x20414a, - 0x317f0d, - 0x216287, - 0x33ce88, - 0x33ce89, - 0x33ce8f, - 0x2b838c, - 0x27b289, - 0x2e6a0e, - 0x3b098a, - 0x2ba246, - 0x2f4586, - 0x30b58c, - 0x30ce8c, - 0x30dc08, - 0x3439c7, - 0x2b8c45, - 0x351e04, - 0x33c90e, - 0x228d04, - 0x351747, - 0x26030a, - 0x362554, - 0x36dd8f, - 0x21e688, - 0x372848, - 0x35040d, - 0x35040e, - 0x376ec9, - 0x3a8ec8, - 0x3a8ecf, - 0x23204c, - 0x23204f, - 0x233007, - 0x236dca, - 0x2435cb, - 0x238508, - 0x239cc7, - 0x3690cd, - 0x250406, - 0x2d0a06, - 0x23c149, - 0x394648, - 0x242088, - 0x24208e, - 0x2b5007, - 0x243885, - 0x244bc5, - 0x2063c4, - 0x20aa86, - 0x22ad48, - 0x202203, - 0x2ca10e, - 0x369488, - 0x2a2fcb, - 0x200dc7, - 0x3a4045, - 0x22e206, - 0x2aa0c7, - 0x333d08, - 0x26cd09, - 0x292e45, - 0x284788, - 0x212c06, - 0x38ad4a, - 0x33c809, - 0x232409, - 0x23240b, - 0x38dc48, - 0x2ba9c9, - 0x210846, - 0x22eb8a, - 0x2dc80a, - 0x236fcc, - 0x3a6687, - 0x32c38a, - 0x26ea8b, - 0x26ea99, - 0x3b6a88, - 0x264b05, - 0x2c6086, - 0x211e49, - 0x390746, - 0x28550a, - 0x209686, - 0x202644, - 0x2c620d, - 0x202647, - 0x211149, - 0x246385, - 0x2464c8, - 0x246fc9, - 0x247784, - 0x248387, - 0x248388, - 0x248c87, - 0x261908, - 0x24d487, - 0x26c645, - 0x25488c, - 0x2550c9, - 0x2bc00a, - 0x3937c9, - 0x20fc89, - 0x275a0c, - 0x25774b, - 0x257ec8, - 0x259048, - 0x25c404, - 0x2810c8, - 0x283c89, - 0x3a8a87, - 0x216c46, - 0x2835c7, - 0x2dcac9, - 0x26e6cb, - 0x319407, - 0x200a07, - 0x22b587, - 0x20cf04, - 0x20cf05, - 0x29a545, - 0x341c0b, - 0x39c644, - 0x3b2988, - 0x26614a, - 0x212cc7, - 0x2f6707, - 0x28bed2, - 0x278446, - 0x22f706, - 0x33c24e, - 0x27aa06, - 0x292588, - 0x29374f, - 0x20d348, - 0x37f308, - 0x30eaca, - 0x30ead1, - 0x2a0e8e, - 0x24dd0a, - 0x24dd0c, - 0x21e307, - 0x3a90d0, + 0x201a03, + 0x31f1c7, + 0x342b8b, + 0x22fc83, + 0x244708, + 0x34f007, + 0x348746, + 0x382d45, + 0x232309, + 0x28c848, + 0x346789, + 0x346790, + 0x36f64b, + 0x2e2109, + 0x205dc3, + 0x20af09, + 0x23bd86, + 0x23bd8c, + 0x32d288, + 0x3bc208, + 0x244a49, + 0x29854e, + 0x2cc1cb, + 0x2e5c0c, + 0x203ec3, + 0x26ad0c, + 0x203ec9, + 0x30ae47, + 0x23ca0c, + 0x2b478a, + 0x252044, + 0x2768cd, + 0x26abc8, + 0x21308d, + 0x26fec6, + 0x28664b, + 0x200cc9, + 0x2cf787, + 0x332c86, + 0x3372c9, + 0x34834a, + 0x319108, + 0x2f3204, + 0x2fe987, + 0x363787, + 0x2d0184, + 0x38d204, + 0x2345c9, + 0x28a4c9, + 0x2b7288, + 0x216d05, + 0x339645, + 0x213c86, + 0x276789, + 0x249c4d, + 0x33bf88, + 0x213b87, + 0x382dc8, + 0x2fa686, + 0x39b444, + 0x2501c5, + 0x201c46, + 0x202884, + 0x203dc7, + 0x206f4a, + 0x219784, + 0x21dfc6, + 0x21ea49, + 0x21ea4f, + 0x21fc8d, + 0x220f06, + 0x224c90, + 0x225086, + 0x2257c7, + 0x2269c7, + 0x2269cf, + 0x2276c9, + 0x22cb06, + 0x22da47, + 0x22da48, + 0x22f289, + 0x358088, + 0x2eb507, + 0x212843, + 0x394f46, + 0x3c0b48, + 0x29880a, + 0x236089, + 0x205d83, + 0x3784c6, + 0x26bcca, + 0x28eb87, + 0x30ac8a, + 0x25a18e, + 0x227806, + 0x2b03c7, + 0x217bc6, + 0x203f86, + 0x38fd0b, + 0x31708a, + 0x32138d, + 0x21d047, + 0x20e408, + 0x20e409, + 0x20e40f, + 0x2c1c4c, + 0x2b4089, + 0x2d890e, + 0x34e44a, + 0x28b906, + 0x314a86, + 0x319d8c, + 0x31be8c, + 0x327508, + 0x36eac7, + 0x274d85, + 0x3485c4, + 0x20f88e, + 0x299684, + 0x388947, + 0x39140a, + 0x38a814, + 0x39390f, + 0x226b88, + 0x394e08, + 0x35eccd, + 0x35ecce, + 0x3a0849, + 0x238788, + 0x23878f, + 0x23c70c, + 0x23c70f, + 0x23d907, + 0x240c0a, + 0x2459cb, + 0x243788, + 0x245c87, + 0x3ac74d, + 0x322b46, + 0x276a86, + 0x248dc9, + 0x364b08, + 0x24cf48, + 0x24cf4e, + 0x2f4087, + 0x24e145, + 0x24e9c5, + 0x204b44, + 0x348a06, + 0x2b7188, + 0x20db03, + 0x2f948e, + 0x3acb08, + 0x2b588b, + 0x378bc7, + 0x3ab345, + 0x233d86, + 0x2b1f87, + 0x32f2c8, + 0x325449, + 0x322dc5, + 0x28e788, + 0x21c946, + 0x3afeca, + 0x20f789, + 0x23cac9, + 0x23cacb, + 0x346448, + 0x2d0049, + 0x216dc6, + 0x23768a, + 0x293c0a, + 0x240e0c, + 0x28e4c7, + 0x2ce74a, + 0x36b38b, + 0x36b399, + 0x312408, + 0x3a0445, + 0x2cdd46, + 0x25c489, + 0x3449c6, + 0x2df8ca, + 0x28ca46, + 0x20df44, + 0x2cdecd, + 0x20df47, + 0x218209, + 0x250ac5, + 0x250c08, + 0x251409, + 0x251844, + 0x251f47, + 0x251f48, + 0x2526c7, + 0x26e2c8, + 0x255cc7, + 0x25b845, + 0x25f3cc, + 0x25fc09, + 0x2c8c0a, + 0x39ec09, + 0x20b009, + 0x37ee4c, + 0x264f0b, + 0x2662c8, + 0x267448, + 0x26a804, + 0x289848, + 0x28d209, + 0x2b4847, + 0x20e646, + 0x200f47, + 0x2c4289, + 0x32264b, + 0x325147, + 0x201a87, + 0x2b79c7, + 0x213004, + 0x213005, + 0x2a7c05, + 0x34b1cb, + 0x3a9384, + 0x350448, + 0x26e94a, + 0x21ca07, + 0x300687, + 0x294712, + 0x276c06, + 0x23a1c6, + 0x33888e, + 0x27ab46, + 0x29abc8, + 0x29b38f, + 0x213448, + 0x302848, + 0x3bd10a, + 0x3bd111, + 0x2a990e, + 0x25654a, + 0x25654c, + 0x20bf07, + 0x238990, 0x200408, - 0x2a1085, - 0x2aa4ca, - 0x204b4c, - 0x29518d, - 0x2f7e46, - 0x2f7e47, - 0x2f7e4c, - 0x300e4c, - 0x3292cc, - 0x2873cb, - 0x284184, - 0x226384, - 0x346d89, - 0x3050c7, - 0x225e49, - 0x37e909, - 0x39f1c7, - 0x3a8846, - 0x3a8849, - 0x2ad1c3, - 0x21c74a, - 0x31a287, - 0x33eb8b, - 0x317d8a, - 0x248844, - 0x22ba46, - 0x27d749, - 0x202b84, - 0x3affca, - 0x348345, - 0x2bdd45, - 0x2bdd4d, - 0x2be08e, - 0x28cc05, - 0x323906, - 0x264687, - 0x3870ca, - 0x39b686, - 0x3616c4, - 0x36d747, - 0x2c3f0b, - 0x2e1947, - 0x33fa84, - 0x24bb86, - 0x24bb8d, - 0x21e1cc, - 0x2053c6, - 0x2f32ca, - 0x2e03c6, - 0x2ed0c8, - 0x377c47, - 0x23568a, - 0x23d6c6, - 0x216183, - 0x391586, - 0x3ba7c8, - 0x29ac8a, - 0x275807, - 0x275808, - 0x281684, - 0x24b687, - 0x279348, - 0x2bd748, - 0x27c0c8, - 0x38c94a, - 0x2da905, - 0x2cf0c7, - 0x24db53, - 0x31e806, - 0x266348, - 0x221a09, - 0x240c48, - 0x203d0b, - 0x2cb608, - 0x2a5f44, - 0x32ec06, - 0x30bac6, - 0x3027c9, - 0x2c3dc7, - 0x254988, - 0x28af06, - 0x226884, - 0x2cb8c5, - 0x2c55c8, - 0x2c5bca, - 0x2c5e88, - 0x2cbf86, - 0x29944a, - 0x2ac808, - 0x2cf788, - 0x2d18c8, - 0x2d1f06, - 0x2d3e06, - 0x38e18c, - 0x2d43d0, - 0x27d2c5, - 0x20d148, - 0x301950, - 0x20d150, - 0x38f60e, - 0x38de0e, - 0x38de14, - 0x32fe8f, - 0x330246, - 0x332d51, - 0x33d213, - 0x33d688, - 0x3b3445, - 0x241b48, - 0x386245, - 0x329a8c, - 0x291549, - 0x228b49, - 0x3201c7, - 0x236b89, - 0x380887, - 0x2f6146, - 0x3521c7, - 0x269c45, - 0x2120c3, - 0x2023c9, - 0x221cc9, - 0x376e43, - 0x27f384, - 0x32a20d, - 0x206bcf, - 0x2268c5, - 0x329986, - 0x211407, - 0x325d87, - 0x288786, - 0x28878b, - 0x2a2405, - 0x256786, - 0x2f6c07, - 0x24e489, - 0x3a7486, - 0x21d305, - 0x22854b, - 0x235946, - 0x249245, - 0x357988, - 0x306a88, - 0x2c8f0c, - 0x2c8f10, - 0x2d2409, - 0x2ffd07, - 0x32840b, - 0x2e3b86, - 0x2e518a, - 0x2e754b, - 0x2e794a, - 0x2e7bc6, - 0x2e8685, - 0x319fc6, - 0x36c808, - 0x32028a, - 0x35009c, - 0x2ec94c, - 0x2ecc48, - 0x264a85, - 0x34ea07, - 0x26bec6, - 0x274e05, - 0x21afc6, - 0x288948, - 0x2bc507, - 0x2904c8, - 0x2a868a, - 0x33130c, - 0x331589, - 0x38b847, - 0x2198c4, - 0x244c86, - 0x37ee8a, - 0x37ea05, - 0x209f8c, - 0x20e648, - 0x367388, - 0x21a00c, - 0x22550c, - 0x225a09, - 0x225c47, - 0x231d4c, - 0x23aa84, - 0x23c60a, - 0x35e6cc, - 0x26b28b, - 0x242b8b, - 0x2efec6, - 0x24a107, - 0x24c687, - 0x3a930f, - 0x2f8a51, - 0x2d8592, - 0x24c68d, - 0x24c68e, - 0x24c9ce, - 0x330048, - 0x330052, - 0x24fbc8, - 0x3b1187, - 0x24aeca, - 0x3681c8, - 0x27a9c5, - 0x3b57ca, - 0x21dd87, - 0x2e36c4, - 0x201543, - 0x2a57c5, - 0x30ed47, - 0x2f5007, - 0x29538e, - 0x3382cd, - 0x33af89, - 0x222705, - 0x35c3c3, - 0x3a78c6, - 0x36e745, - 0x2a3208, - 0x205b49, - 0x2983c5, - 0x3692cf, - 0x2d96c7, - 0x372285, - 0x20178a, - 0x2a36c6, - 0x2ed249, - 0x396ccc, - 0x2f51c9, - 0x3abdc6, - 0x265f4c, - 0x322d06, - 0x2f7588, - 0x2f7786, - 0x3b6c06, - 0x3b96c4, - 0x258243, - 0x2a1fca, - 0x327191, - 0x3a9c0a, - 0x27ee85, - 0x265047, - 0x252207, - 0x279444, - 0x27944b, - 0x3b7bc8, - 0x2b7bc6, - 0x362b85, - 0x38b044, - 0x255f09, - 0x31ad84, - 0x254f07, - 0x32f345, - 0x32f347, - 0x33c485, - 0x2a8183, - 0x3b1048, - 0x33b80a, - 0x203043, - 0x325f8a, - 0x203046, - 0x36904f, - 0x2b4f89, - 0x2ca090, - 0x2f1548, - 0x2ccc89, - 0x2971c7, - 0x24bb0f, - 0x336244, - 0x2d5f84, - 0x21d6c6, - 0x22f246, - 0x25708a, - 0x23cc46, - 0x2f58c7, - 0x300788, - 0x300987, - 0x301207, - 0x30370a, - 0x30534b, - 0x2f3dc5, - 0x2d81c8, - 0x21bb03, - 0x23800c, - 0x36f78f, - 0x2b8a4d, - 0x2a7147, - 0x33b0c9, - 0x22bcc7, - 0x24a2c8, - 0x36274c, - 0x2a5e48, - 0x250bc8, - 0x318ace, - 0x32d354, - 0x32d864, - 0x3475ca, - 0x36148b, - 0x380944, - 0x380949, - 0x27bbc8, - 0x245345, - 0x201d0a, - 0x3696c7, - 0x26f744, - 0x38d2c3, - 0x2a84c3, - 0x235ac4, - 0x232403, - 0x2e9dc3, - 0x3b1384, - 0x244183, - 0x209703, - 0x2d43c6, - 0x211cc4, - 0x205503, - 0x200983, - 0x201303, - 0x205702, - 0x38d2c3, - 0x2099c2, - 0x2a84c3, - 0x235ac4, - 0x232403, - 0x2e9dc3, - 0x244183, - 0x2d43c6, - 0x205503, - 0x200983, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2163c3, - 0x205503, - 0x200983, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x211cc4, - 0x205503, - 0x200983, - 0x205702, - 0x2bb143, - 0x2099c2, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x201ec2, - 0x219f02, - 0x2099c2, - 0x2a84c3, - 0x202242, - 0x201fc2, - 0x3b1384, - 0x210444, - 0x227382, - 0x211cc4, + 0x2a9b05, + 0x2b238a, + 0x2028cc, + 0x29cf8d, + 0x302346, + 0x302347, + 0x30234c, + 0x30c80c, + 0x335d4c, + 0x2edfcb, + 0x28e0c4, + 0x22c9c4, + 0x354609, + 0x39e807, + 0x229989, + 0x293a49, + 0x3b6587, + 0x2b4606, + 0x2b4609, + 0x2b4a03, + 0x21b7ca, + 0x31fd07, + 0x34304b, + 0x32120a, + 0x2f6744, + 0x35f646, + 0x286b89, + 0x281a04, + 0x20324a, + 0x3a1205, + 0x2c4d45, + 0x2c4d4d, + 0x2c508e, + 0x2b9ac5, + 0x32ab86, + 0x39ffc7, + 0x25f64a, + 0x3a8286, + 0x2eefc4, + 0x2f9847, + 0x3bc50b, + 0x2fa747, + 0x30b444, + 0x256fc6, + 0x256fcd, + 0x2c3f4c, + 0x208d46, + 0x33c18a, + 0x230206, + 0x22ddc8, + 0x285107, + 0x34c98a, + 0x3840c6, + 0x210443, + 0x210446, + 0x3c09c8, + 0x2a344a, + 0x2801c7, + 0x2801c8, + 0x289e04, + 0x256ac7, + 0x283288, + 0x345388, + 0x284508, + 0x35874a, + 0x2e4505, + 0x2e9a07, + 0x256393, + 0x343d86, + 0x2e0908, + 0x229f89, + 0x24c488, + 0x38600b, + 0x2d3d48, + 0x2bc644, + 0x27a9c6, + 0x317ec6, + 0x330889, + 0x3bc3c7, + 0x25f4c8, + 0x2931c6, + 0x36c244, + 0x30aa05, + 0x2d4008, + 0x2cd88a, + 0x2cdb48, + 0x2d4b06, + 0x2a1d8a, + 0x2fc208, + 0x2d8fc8, + 0x2d9ec8, + 0x2da506, + 0x2dc3c6, + 0x20c0cc, + 0x2dc990, + 0x285505, + 0x213248, + 0x30d410, + 0x213250, + 0x34660e, + 0x20bd4e, + 0x20bd54, + 0x20e78f, + 0x20eb46, + 0x3072d1, + 0x332e13, + 0x333288, + 0x31d245, + 0x2a0bc8, + 0x395705, + 0x23540c, + 0x2309c9, + 0x2994c9, + 0x230e47, + 0x263549, + 0x261047, + 0x2ffa46, + 0x24ffc7, + 0x20ef05, + 0x217103, + 0x20dcc9, + 0x22a249, + 0x38a783, + 0x3b35c4, + 0x358c8d, + 0x3b83cf, + 0x36c285, + 0x331786, + 0x21ac47, + 0x32d007, + 0x290806, + 0x29080b, + 0x2aa805, + 0x263c06, + 0x300b87, + 0x257449, + 0x345a06, + 0x20cb45, + 0x2248cb, + 0x230786, + 0x38ad45, + 0x273988, + 0x2a6988, + 0x2ba50c, + 0x2ba510, + 0x2b64c9, + 0x2c5607, + 0x2e520b, + 0x30be86, + 0x2eb3ca, + 0x2ec90b, + 0x2ee70a, + 0x2ee986, + 0x2ef645, + 0x31fa46, + 0x37d408, + 0x230f0a, + 0x35e95c, + 0x2f380c, + 0x2f3b08, + 0x3a03c5, + 0x35cec7, + 0x25b0c6, + 0x27f7c5, + 0x2227c6, + 0x2909c8, + 0x2c2c07, + 0x298448, + 0x2b04ca, + 0x33764c, + 0x3378c9, + 0x39b5c7, + 0x215c04, + 0x24ea86, + 0x2d518a, + 0x293b45, + 0x211ecc, + 0x212e48, + 0x389c88, + 0x21904c, + 0x2266cc, + 0x229549, + 0x229787, + 0x23ff4c, + 0x2454c4, + 0x24718a, + 0x23354c, + 0x279a4b, + 0x24bfcb, + 0x3821c6, + 0x2f7447, + 0x20e947, + 0x238bcf, + 0x303191, + 0x2e16d2, + 0x314ecd, + 0x314ece, + 0x31520e, + 0x20e948, + 0x20e952, + 0x253e08, + 0x34ec47, + 0x25430a, + 0x208b08, + 0x27ab05, + 0x38c9ca, + 0x2255c7, + 0x2e6f44, + 0x227103, + 0x297185, + 0x3bd387, + 0x2fb547, + 0x29d18e, + 0x308c8d, + 0x30d7c9, + 0x21f545, + 0x31c443, + 0x326446, + 0x264085, + 0x27dc48, + 0x2c0649, + 0x2a0105, + 0x3ac94f, + 0x2b6207, + 0x382bc5, + 0x37958a, + 0x358946, + 0x2522c9, + 0x37db4c, + 0x2fec09, + 0x2094c6, + 0x26e74c, + 0x329f86, + 0x3017c8, + 0x301c86, + 0x312586, + 0x2082c4, + 0x266643, + 0x2b380a, + 0x32e411, + 0x30650a, + 0x265345, + 0x271ac7, + 0x25c7c7, + 0x283384, + 0x28338b, + 0x2cfb08, + 0x2c1486, + 0x37e6c5, + 0x3b01c4, + 0x280ac9, + 0x320804, + 0x24cd87, + 0x359f05, + 0x359f07, + 0x338ac5, + 0x2affc3, + 0x34eb08, + 0x35f2ca, + 0x20b3c3, + 0x32d20a, + 0x281ec6, + 0x3ac6cf, + 0x2f4009, + 0x2f9410, + 0x2ebe48, + 0x2d5809, + 0x29f087, + 0x256f4f, + 0x31e884, + 0x2de9c4, + 0x224f06, + 0x317b06, + 0x2e2aca, + 0x381c46, + 0x2ff587, + 0x30c148, + 0x30c347, + 0x30cbc7, + 0x30f08a, + 0x310b4b, + 0x3b1b45, + 0x2e1308, + 0x204443, + 0x2045cc, + 0x38000f, + 0x274b8d, + 0x2aefc7, + 0x30d909, + 0x2e8207, + 0x24f2c8, + 0x38aa0c, + 0x2bc548, + 0x231848, + 0x321d0e, + 0x336054, + 0x336564, + 0x354e4a, + 0x37018b, + 0x261104, + 0x261109, + 0x3656c8, + 0x24ef85, + 0x20d60a, + 0x3acd47, + 0x31f944, + 0x39c783, + 0x238543, + 0x240244, + 0x23cac3, + 0x323043, + 0x231604, + 0x255783, + 0x28cac3, + 0x20c0c6, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x221483, + 0x207102, + 0x39c783, + 0x20f882, + 0x238543, + 0x240244, + 0x23cac3, + 0x323043, + 0x255783, + 0x20c0c6, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x21b583, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x207102, + 0x242043, + 0x20f882, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x201382, + 0x235f42, + 0x20f882, + 0x238543, + 0x206902, + 0x200942, + 0x231604, + 0x20f644, + 0x22a482, + 0x21bf84, 0x200442, - 0x200983, - 0x201303, - 0x2efec6, - 0x212982, - 0x202dc2, - 0x222f02, - 0x44e0d343, - 0x4521e303, - 0x52d46, - 0x52d46, - 0x25ef44, - 0x204e83, - 0x142abca, - 0x12778c, - 0x102cc, - 0x7dd8d, - 0x129845, - 0x21347, - 0x18648, - 0x1b887, - 0x20348, - 0x19d4ca, - 0x45ed6a45, - 0x12b809, - 0xaf848, - 0x4a70a, - 0x8a64e, - 0x1440a4b, - 0x1320c4, - 0x77848, - 0x68bc8, - 0x38f47, - 0x12807, - 0x4efc9, - 0x2c07, - 0xd4ac8, - 0x1318c9, - 0x3adc5, - 0x124d4e, - 0xa8a0d, - 0x9688, - 0x4622a586, - 0x46c2a588, - 0x70cc8, - 0x117090, - 0x5f347, - 0x601c7, - 0x64547, - 0x69447, - 0xdb42, - 0x190bc7, - 0x430c, - 0x35fc7, - 0xa4246, - 0xa4909, - 0xa6388, - 0x17f42, - 0x1fc2, - 0xb8fcb, - 0x7f247, - 0x11809, - 0xbb9c9, - 0x17e248, - 0xafd42, - 0x113a49, - 0xcdf8a, - 0xc9e09, - 0xd6fc9, - 0xd7ac8, - 0xd8a47, - 0xda889, - 0xde345, - 0xde6d0, - 0x175b86, - 0x192345, - 0x5e98d, - 0xf986, - 0xe9187, - 0xed858, - 0x1b1a48, - 0xb4c8a, - 0x1c42, - 0x52f4d, - 0x27c2, + 0x201a03, + 0x221483, + 0x3821c6, + 0x21a902, + 0x202642, + 0x20c4c2, + 0x47a13443, + 0x47e0bf03, + 0x5d306, 0x5d306, - 0x8d108, - 0x86ec8, - 0x16d0c9, - 0x55b08, - 0x5fb4e, - 0x1a78c7, - 0x19d0d, - 0xf2d05, - 0x190948, - 0x194448, - 0xfacc6, + 0x286644, + 0x200e03, + 0x14b700a, + 0x12ea0c, + 0xf4cc, + 0x871cd, + 0x131645, + 0x26547, + 0x1b1c6, + 0x21088, + 0x23087, + 0x28b08, + 0x1aa20a, + 0x1397c7, + 0x48adf485, + 0x1359c9, + 0x3e34b, + 0x35dcb, + 0x42e48, + 0x172f4a, + 0x9288e, + 0x144c28b, + 0x6a04, + 0x63d46, + 0x7588, + 0xf8d08, + 0x3e607, + 0x1a787, + 0x57f89, + 0x81a87, + 0xdd088, + 0x12f5c9, + 0x49804, + 0x49f45, + 0x12bfce, + 0xb084d, + 0x8ca48, + 0x48e34406, + 0x49834408, + 0x7b548, + 0x11f3d0, + 0x5998c, + 0x6b9c7, + 0x6c647, + 0x71387, + 0x77fc7, + 0x13c42, + 0x144ec7, + 0x11724c, + 0x43b87, + 0xac206, + 0xac7c9, + 0xae208, + 0x206c2, + 0x942, + 0xbee8b, + 0x1a3307, + 0x18009, + 0x164ec9, + 0x3ef48, + 0xb8042, + 0x134649, + 0xcc60a, + 0xd2689, + 0xdfdc9, + 0xe0b08, + 0xe1b87, + 0xe4489, + 0xe61c5, + 0xe67d0, + 0x191646, + 0x11205, + 0x31e8d, + 0x235c6, + 0xefd07, + 0xf4558, + 0x14f508, + 0xc74a, + 0xb282, + 0x5524d, + 0xa02, + 0x86286, + 0x95408, + 0x8f148, + 0x16fa49, + 0x586c8, + 0x6420e, + 0x126447, + 0x1051cd, + 0xfb445, + 0x144c48, + 0x19fc08, + 0x106046, 0xc2, - 0x125c86, - 0x7b02, + 0x12cf06, + 0x4542, 0x341, - 0x57a07, - 0xc8e83, - 0x466ee0c4, - 0x46a94443, + 0x65a07, + 0xf6fc3, + 0x492f4dc4, + 0x4969c243, 0x141, - 0x10986, + 0x19d06, 0x141, 0x1, - 0x10986, - 0xc8e83, - 0x1596bc5, - 0x2030c4, - 0x2a84c3, - 0x249944, - 0x3b1384, - 0x205503, - 0x2218c5, - 0x219503, - 0x23e743, - 0x373605, - 0x25ed03, - 0x47ea84c3, - 0x232403, - 0x2e9dc3, + 0x19d06, + 0xf6fc3, + 0x1402285, + 0x252044, + 0x238543, + 0x253384, + 0x231604, + 0x208e83, + 0x229e45, + 0x221f43, + 0x20c843, + 0x355685, + 0x202443, + 0x4aa38543, + 0x23cac3, + 0x323043, 0x200041, - 0x209703, - 0x210444, - 0x211cc4, - 0x205503, - 0x200983, - 0x214843, - 0x16d208, - 0x205702, - 0x38d2c3, - 0x2099c2, - 0x2a84c3, - 0x232403, - 0x2163c3, - 0x201fc2, - 0x3b1384, - 0x244183, - 0x209703, - 0x205503, - 0x204e83, - 0x200983, - 0x25ed03, - 0x16d208, - 0x36f502, - 0x99c2, - 0x1456108, - 0x100b4e, - 0x48e016c2, - 0x31a448, - 0x234386, - 0x209cc6, - 0x233d07, - 0x4920c202, - 0x49768ec8, - 0x20884a, - 0x25cc88, + 0x28cac3, + 0x20f644, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x215443, + 0x16fb88, + 0x207102, + 0x39c783, + 0x20f882, + 0x238543, + 0x23cac3, + 0x21b583, + 0x200942, + 0x231604, + 0x255783, + 0x28cac3, + 0x208e83, + 0x200e03, + 0x201a03, + 0x202443, + 0x16fb88, + 0x37fd82, + 0x18c1c7, + 0xf882, + 0x10a985, + 0x1480cc8, + 0x10c50e, + 0x4ba0ab02, + 0x31fec8, + 0x2bdd86, + 0x2ca186, + 0x2bd707, + 0x4be00b42, + 0x4c3ac548, + 0x21870a, + 0x26b448, 0x200242, - 0x31a0c9, - 0x2f3e07, - 0x216bc6, - 0x3b0d89, - 0x2cf204, - 0x20a6c6, - 0x2dbcc4, - 0x26ffc4, - 0x2544c9, - 0x326686, - 0x320945, - 0x22c445, - 0x384e07, - 0x2bfb47, - 0x28fa44, - 0x233f46, - 0x2fb005, - 0x2fde45, - 0x3963c5, - 0x3b3dc7, - 0x200c05, - 0x314b49, - 0x312945, - 0x333e44, - 0x39b5c7, - 0x31974e, - 0x32e5c9, - 0x33c109, - 0x3a64c6, - 0x23d408, - 0x26d98b, - 0x2aeecc, - 0x37f806, - 0x2dd887, - 0x20a305, - 0x37b5ca, - 0x22af49, - 0x20bf49, - 0x24ff86, - 0x2f69c5, - 0x27ce45, - 0x3490c9, - 0x39654b, - 0x273346, - 0x33a786, - 0x202504, - 0x28bb86, - 0x243908, - 0x3ba646, - 0x214386, - 0x207c08, - 0x20bb47, - 0x20bd09, - 0x20c585, - 0x16d208, - 0x212784, - 0x3ada04, - 0x283785, - 0x399a49, - 0x220f07, - 0x220f0b, - 0x22394a, - 0x227a45, - 0x49a08d42, - 0x33ea47, - 0x49e28908, - 0x2afb87, - 0x350e85, - 0x20c1ca, - 0x99c2, - 0x34dfcb, - 0x24d5ca, - 0x221bc6, - 0x282bc3, - 0x28e34d, - 0x3492cc, - 0x35084d, - 0x245c45, - 0x32ae05, - 0x202247, - 0x3aba49, - 0x208746, - 0x23cac5, - 0x2d29c8, - 0x28ba83, - 0x2dfac8, - 0x28ba88, - 0x2c3747, - 0x309708, - 0x3a7209, - 0x2cc447, - 0x33e247, - 0x396a48, - 0x251f44, - 0x251f47, - 0x273748, - 0x3a3ac6, - 0x205f4f, - 0x211a07, - 0x2e5446, - 0x225d85, - 0x223083, - 0x371847, - 0x36c043, - 0x248e46, - 0x24aa86, - 0x24b286, - 0x290c05, - 0x261903, - 0x388208, - 0x36f009, - 0x38224b, - 0x24b408, - 0x24d145, - 0x24f605, - 0x4a248902, - 0x352289, - 0x3b1407, - 0x256805, - 0x2543c7, - 0x2559c6, - 0x365a45, - 0x36e58b, - 0x257ec4, - 0x25c845, - 0x25c987, - 0x272cc6, - 0x273105, - 0x2812c7, - 0x281a07, - 0x2cd884, - 0x289c0a, - 0x28a0c8, - 0x3b8209, - 0x241e85, - 0x207886, - 0x243aca, - 0x22c346, - 0x261e07, - 0x3b7ecd, - 0x29c809, - 0x38d185, - 0x314187, - 0x332288, - 0x33d848, - 0x3b3107, - 0x379d86, - 0x215dc7, - 0x249f43, - 0x341c04, - 0x363485, - 0x392707, - 0x395dc9, - 0x22be48, - 0x344c45, - 0x23cd84, - 0x246245, - 0x24b80d, - 0x200f82, - 0x373746, - 0x25d246, - 0x2c578a, - 0x376546, - 0x37edc5, - 0x33df85, - 0x33df87, - 0x38ab8c, - 0x270b4a, - 0x28b846, - 0x2b9645, - 0x28b9c6, - 0x28bd07, - 0x28e186, - 0x290b0c, - 0x3b0ec9, - 0x4a610e07, - 0x293b05, - 0x293b06, - 0x293ec8, - 0x23b705, - 0x2a2c85, - 0x2a3848, - 0x2a3a4a, - 0x4aa4ecc2, - 0x4ae0ee02, - 0x2e6705, - 0x284f83, - 0x3adf08, - 0x204043, - 0x2a3cc4, - 0x2ed38b, - 0x26dd48, - 0x2e4d48, - 0x4b349909, - 0x2a7dc9, - 0x2a8906, - 0x2a9d48, - 0x2a9f49, - 0x2aab46, - 0x2aacc5, - 0x3843c6, - 0x2ab5c9, - 0x331f47, - 0x23ea86, - 0x233747, - 0x2085c7, - 0x32c8c4, - 0x4b7b1d49, - 0x2cab88, - 0x368dc8, - 0x383447, - 0x2c5246, - 0x226ac9, - 0x209c87, - 0x32e90a, - 0x38c588, - 0x3af5c7, - 0x3b9786, - 0x24f38a, - 0x262708, - 0x2dccc5, - 0x226645, - 0x2ee487, - 0x2f7349, - 0x36510b, - 0x315008, - 0x3129c9, - 0x24bfc7, - 0x2b550c, - 0x2b5c4c, - 0x2b5f4a, - 0x2b61cc, - 0x2c2708, - 0x2c2908, - 0x2c2b04, - 0x2c2ec9, - 0x2c3109, - 0x2c334a, - 0x2c35c9, - 0x2c3907, - 0x3af00c, - 0x241146, - 0x34acc8, - 0x22c406, - 0x32e7c6, - 0x38d087, - 0x3b3288, - 0x39034b, - 0x2afa47, - 0x352489, - 0x3445c9, - 0x249ac7, - 0x278a04, - 0x265187, - 0x2db346, - 0x214a06, - 0x2f3485, - 0x2a5888, - 0x291444, - 0x291446, - 0x270a0b, - 0x21ca49, - 0x214b46, - 0x21c489, - 0x3b3f46, - 0x254688, - 0x223b83, - 0x2f6b45, - 0x22edc9, - 0x261145, - 0x2f9684, - 0x272206, - 0x231545, - 0x228f86, - 0x3056c7, - 0x26e986, - 0x3a304b, - 0x22ea87, - 0x3379c6, - 0x346f06, - 0x384ec6, - 0x28fa09, - 0x2ef14a, - 0x2b3505, - 0x2170cd, - 0x2a3b46, - 0x235546, - 0x2b4e86, - 0x2ed045, - 0x2de9c7, - 0x2e14c7, - 0x3581ce, - 0x209703, - 0x2c5209, - 0x391dc9, - 0x37b9c7, - 0x358f07, - 0x29d645, - 0x27ec45, - 0x4ba2a88f, - 0x2ccec7, - 0x2cd088, - 0x2cd484, - 0x2cde46, - 0x4be44c42, - 0x2d2186, - 0x2d43c6, - 0x391f8e, - 0x2df90a, - 0x357b06, - 0x285eca, - 0x203549, - 0x324105, - 0x398008, - 0x3b5606, - 0x38cec8, - 0x26f088, - 0x28eb8b, - 0x233e05, - 0x200c88, - 0x207d4c, - 0x2bd507, - 0x24ae06, - 0x2e28c8, - 0x20a948, - 0x4c208442, - 0x20a48b, - 0x282549, - 0x329f09, - 0x3bb287, - 0x20f7c8, - 0x4c61bf48, - 0x3511cb, - 0x37e0c9, - 0x234fcd, - 0x2750c8, - 0x224a48, - 0x4ca03ec2, - 0x20e3c4, - 0x4ce1a2c2, - 0x2f4ec6, - 0x4d2004c2, - 0x3813ca, - 0x21c346, - 0x285908, - 0x284488, - 0x2af446, - 0x22d8c6, - 0x2f12c6, - 0x2a3185, - 0x238c04, - 0x4d61e144, - 0x205146, - 0x272707, - 0x4dae8bc7, - 0x35490b, - 0x319b09, - 0x32ae4a, - 0x391804, - 0x33e0c8, - 0x23e84d, - 0x2eb709, - 0x2eb948, - 0x2ebfc9, - 0x2ed844, - 0x243484, - 0x27c885, - 0x317b4b, - 0x26dcc6, - 0x3424c5, - 0x250149, - 0x234008, - 0x2047c4, - 0x37b749, - 0x208105, - 0x2bfb88, - 0x33e907, - 0x33c508, - 0x27d946, - 0x35e387, - 0x292349, - 0x2286c9, - 0x2492c5, - 0x334ec5, - 0x4de2d902, - 0x333c04, - 0x2049c5, - 0x32c146, - 0x318385, - 0x2b1ac7, - 0x205245, - 0x272d04, - 0x3a6586, - 0x23cb47, - 0x232986, - 0x2dca05, - 0x203188, - 0x234585, - 0x2062c7, - 0x20f1c9, - 0x21cb8a, - 0x2e1b87, - 0x2e1b8c, - 0x320906, - 0x343cc9, - 0x23b385, - 0x23b648, - 0x210803, - 0x210805, - 0x2e8a05, - 0x261607, - 0x4e20c002, - 0x22d0c7, - 0x2e4f06, - 0x342786, - 0x2e7d06, - 0x20a886, - 0x208388, - 0x241c85, - 0x2e5507, - 0x2e550d, - 0x201543, - 0x21ec05, - 0x201547, - 0x22d408, + 0x31fb49, + 0x3b1b87, + 0x21ec06, + 0x34e849, + 0x2e9b44, + 0x348646, + 0x2ca584, + 0x27f584, + 0x25f009, + 0x32d906, + 0x240ac5, + 0x297a85, + 0x3b9d87, + 0x2c76c7, + 0x2979c4, + 0x2bd946, + 0x307b85, + 0x30a3c5, + 0x3a2a05, + 0x339407, + 0x378a05, + 0x31ddc9, + 0x234fc5, + 0x32f404, + 0x3a81c7, + 0x341b0e, + 0x306bc9, + 0x338749, + 0x388d86, + 0x24a608, + 0x36ae4b, + 0x2b698c, + 0x33ea46, + 0x2e5ac7, + 0x212245, + 0x38d20a, + 0x2b7389, + 0x209b49, + 0x259f06, + 0x300945, + 0x2edac5, + 0x3570c9, + 0x3a2b8b, + 0x27e286, + 0x3471c6, + 0x20de04, + 0x2943c6, + 0x24e1c8, + 0x3c0846, + 0x215006, + 0x205fc8, + 0x2092c7, + 0x209909, + 0x211385, + 0x16fb88, + 0x21a704, + 0x2394c4, 0x201105, - 0x218c88, - 0x36c0c6, - 0x32b9c7, - 0x2c4785, - 0x233e86, - 0x26f5c5, - 0x21390a, - 0x2f2e06, - 0x377ac7, - 0x2ca505, - 0x3612c7, - 0x36d6c4, - 0x2f9606, - 0x2fb3c5, - 0x32648b, - 0x2db1c9, - 0x2bb24a, - 0x249348, - 0x301d08, - 0x304a4c, - 0x306287, - 0x3073c8, - 0x310a48, - 0x31e945, - 0x34020a, - 0x35c3c9, - 0x4e600802, - 0x200806, - 0x219d04, - 0x2ea849, - 0x220b49, - 0x269287, - 0x294947, - 0x37e789, - 0x38cb48, - 0x38cb4f, - 0x315d06, - 0x2d670b, - 0x36e8c5, - 0x36e8c7, - 0x385889, - 0x212ac6, - 0x37b6c7, - 0x2d8905, - 0x2303c4, - 0x261006, - 0x211ac4, - 0x2ce4c7, - 0x307048, - 0x4eaf68c8, - 0x2f7085, - 0x2f71c7, - 0x236549, - 0x23e284, - 0x23e288, - 0x4ee2b888, - 0x279444, - 0x231388, - 0x32fdc4, - 0x3ab849, - 0x2173c5, - 0x4f20b0c2, - 0x315d45, - 0x2e4345, - 0x251288, - 0x232e47, - 0x4f601442, - 0x204785, - 0x2cf606, - 0x24b106, - 0x333bc8, - 0x302108, - 0x318346, - 0x327f06, - 0x2e2e49, - 0x3426c6, - 0x21298b, - 0x296305, - 0x368106, - 0x377088, - 0x250506, - 0x292cc6, - 0x21914a, - 0x23084a, - 0x245005, - 0x241d47, - 0x308786, - 0x4fa01682, - 0x201687, - 0x238705, - 0x243a44, - 0x243a45, - 0x391706, - 0x26a447, - 0x219a85, - 0x220c04, - 0x2c7e88, - 0x292d85, - 0x333a47, - 0x3a1645, - 0x213845, - 0x256e04, - 0x287609, - 0x2fae48, - 0x2e0286, - 0x2d9d06, - 0x2b6e46, - 0x4fefbc88, - 0x2fbe87, - 0x2fc0cd, - 0x2fcb4c, - 0x2fd149, - 0x2fd389, - 0x5035b2c2, - 0x3a8603, - 0x207943, - 0x2db405, - 0x39280a, - 0x327dc6, - 0x302385, - 0x305884, - 0x30588b, - 0x31b70c, - 0x31c14c, - 0x31c455, - 0x31d74d, - 0x320a8f, - 0x320e52, - 0x3212cf, - 0x321692, - 0x321b13, - 0x321fcd, - 0x32258d, - 0x32290e, - 0x322e8e, - 0x3236cc, + 0x3a6649, + 0x228f87, + 0x228f8b, + 0x22b3ca, + 0x230905, + 0x4c612842, + 0x342f07, + 0x4ca30c08, + 0x3578c7, + 0x2c3d45, + 0x209dca, + 0xf882, + 0x2be6cb, + 0x255e0a, + 0x22a146, + 0x216383, + 0x2a038d, + 0x3572cc, + 0x357a4d, + 0x250545, + 0x334fc5, + 0x20db47, + 0x36c689, + 0x218606, + 0x381ac5, + 0x2d2b88, + 0x2942c3, + 0x2fa288, + 0x2942c8, + 0x2cb287, + 0x314808, + 0x3b49c9, + 0x374847, + 0x342707, + 0x202108, + 0x2d1c84, + 0x2d1c87, + 0x26fdc8, + 0x355546, + 0x3b874f, + 0x226207, + 0x2eb686, + 0x2298c5, + 0x22a8c3, + 0x381947, + 0x37cc43, + 0x252886, + 0x254006, + 0x254706, + 0x298b85, + 0x26e2c3, + 0x397cc8, + 0x37f889, + 0x3920cb, + 0x254888, + 0x255985, + 0x2584c5, + 0x4cef6802, + 0x250089, + 0x34eec7, + 0x263c85, + 0x25ef07, + 0x260506, + 0x374345, + 0x263ecb, + 0x2662c4, + 0x26b005, + 0x26b147, + 0x27db86, + 0x27e045, + 0x289a47, + 0x28a187, + 0x2d5104, + 0x291b8a, + 0x292048, + 0x2cee09, + 0x2a0f05, + 0x3bf1c6, + 0x24e38a, + 0x2be906, + 0x26f2c7, + 0x2ceacd, + 0x2aa349, + 0x396fc5, + 0x339f07, + 0x333448, + 0x25a5c8, + 0x332847, + 0x358246, + 0x21cb87, + 0x253c43, + 0x34b1c4, + 0x371cc5, + 0x39d947, + 0x3a2409, + 0x231b08, + 0x34cbc5, + 0x23bac4, + 0x254a45, + 0x256c4d, + 0x2006c2, + 0x230386, + 0x2861c6, + 0x2e654a, + 0x3904c6, + 0x39ab85, + 0x342445, + 0x342447, + 0x3afd0c, + 0x27b3ca, + 0x294086, + 0x28ad05, + 0x294206, + 0x294547, + 0x296886, + 0x298a8c, + 0x34e989, + 0x4d21a187, + 0x29b745, + 0x29b746, + 0x29bcc8, + 0x246f85, + 0x2ab085, + 0x2ab808, + 0x2aba0a, + 0x4d6335c2, + 0x4da14d02, + 0x2e76c5, + 0x2eb603, + 0x243408, + 0x252403, + 0x2abc84, + 0x25240b, + 0x36b208, + 0x2daa48, + 0x4df3b049, + 0x2afc09, + 0x2b0746, + 0x2b1c08, + 0x2b1e09, + 0x2b2886, + 0x2b2a05, + 0x3944c6, + 0x2b2f49, + 0x389347, + 0x2647c6, + 0x2de087, + 0x218487, + 0x2dd9c4, + 0x4e34f809, + 0x2d32c8, + 0x3ac448, + 0x3932c7, + 0x2cd346, + 0x36c489, + 0x2ca847, + 0x32598a, + 0x358388, + 0x208387, + 0x208f86, + 0x271d8a, + 0x26fbc8, + 0x2ed485, + 0x230685, + 0x2ef1c7, + 0x311cc9, + 0x30150b, + 0x31a308, + 0x235049, + 0x254c87, + 0x2bd04c, + 0x2bfccc, + 0x2bffca, + 0x2c024c, + 0x2ca108, + 0x2ca308, + 0x2ca504, + 0x2caa09, + 0x2cac49, + 0x2cae8a, + 0x2cb109, + 0x2cb447, + 0x3ba98c, + 0x23f586, + 0x2cbf88, + 0x2be9c6, + 0x387486, + 0x396ec7, + 0x306dc8, + 0x3445cb, + 0x28e307, + 0x250289, + 0x350b89, + 0x253507, + 0x2771c4, + 0x271c07, + 0x2fda46, + 0x21d8c6, + 0x33c345, + 0x297248, + 0x2993c4, + 0x2993c6, + 0x27b28b, + 0x21bac9, + 0x36c886, + 0x204bc9, + 0x339586, + 0x25f1c8, + 0x211b83, + 0x300ac5, + 0x219b09, + 0x21da05, + 0x2fba44, + 0x27d046, + 0x2fd385, + 0x299906, + 0x310ec7, + 0x33a986, + 0x3b134b, + 0x237587, + 0x241646, + 0x354786, + 0x3b9e46, + 0x297989, + 0x25384a, + 0x2bbb85, + 0x2202cd, + 0x2abb06, + 0x204a86, + 0x2f3f06, + 0x22dd45, + 0x2e6ac7, + 0x300087, + 0x2e7dce, + 0x28cac3, + 0x2cd309, + 0x210c89, + 0x38d607, + 0x364207, + 0x2a5bc5, + 0x2b57c5, + 0x4e63470f, + 0x2d5a47, + 0x2d5c08, + 0x2d6144, + 0x2d7106, + 0x4ea4ea42, + 0x2da786, + 0x20c0c6, + 0x210e4e, + 0x2fa0ca, + 0x273b06, + 0x23398a, + 0x211689, + 0x32b385, + 0x3a4808, + 0x3bca06, + 0x306748, + 0x33aac8, + 0x2194cb, + 0x2bd805, + 0x378a88, + 0x20610c, + 0x2c3c07, + 0x254246, + 0x2fd1c8, + 0x3488c8, + 0x4ee06802, + 0x23588b, + 0x2123c9, + 0x205549, + 0x2174c7, + 0x223408, + 0x4f36bec8, + 0x38ffcb, + 0x23edc9, + 0x338f0d, + 0x27fa88, + 0x22b1c8, + 0x4f6014c2, + 0x203cc4, + 0x4fa19302, + 0x2fe206, + 0x4fe004c2, + 0x261b8a, + 0x2199c6, + 0x232808, + 0x2c6f48, + 0x2b6f06, + 0x22fe46, + 0x2f9186, + 0x2b5a45, + 0x2443c4, + 0x50206d04, + 0x214106, + 0x29c747, + 0x50620c47, + 0x2d644b, + 0x341ec9, + 0x33500a, + 0x2106c4, + 0x342588, + 0x26458d, + 0x2f2489, + 0x2f26c8, + 0x2f2d49, + 0x2f4544, + 0x245884, + 0x285cc5, + 0x320fcb, + 0x36b186, + 0x34b905, + 0x2279c9, + 0x2bda08, + 0x210dc4, + 0x38d389, + 0x2064c5, + 0x2c7708, + 0x342dc7, + 0x338b48, + 0x286d86, + 0x233207, + 0x29a989, + 0x224a49, + 0x38adc5, + 0x34dfc5, + 0x50a08402, + 0x32f1c4, + 0x2fdd45, + 0x2ce506, + 0x33bd05, + 0x387e47, + 0x214205, + 0x27dbc4, + 0x388e46, + 0x381b47, + 0x23d046, + 0x2c41c5, + 0x207f48, + 0x2bdf85, + 0x211a07, + 0x214689, + 0x21bc0a, + 0x2fc487, + 0x2fc48c, + 0x240a86, + 0x37e349, + 0x246a45, + 0x246ec8, + 0x207c03, + 0x216d85, + 0x2fd705, + 0x282d47, + 0x50e06ac2, + 0x22f647, + 0x2e56c6, + 0x373b46, + 0x30bfc6, + 0x348806, + 0x206748, + 0x2a0d05, + 0x2eb747, + 0x2eb74d, + 0x227103, + 0x227105, + 0x379347, + 0x22f988, + 0x378f05, + 0x2216c8, + 0x37ccc6, + 0x335b87, + 0x2cbec5, + 0x2bd886, + 0x39ce45, + 0x21c70a, + 0x2f1346, + 0x383f47, + 0x2bca85, + 0x2f5047, + 0x2f97c4, + 0x2fb9c6, + 0x2fe345, + 0x32d70b, + 0x2fd8c9, + 0x24214a, + 0x38ae48, + 0x30e048, + 0x380a8c, + 0x3964c7, + 0x3054c8, + 0x307f48, + 0x3084c5, + 0x311a8a, + 0x31c449, + 0x51200d02, + 0x201886, + 0x216044, + 0x216049, + 0x27d549, + 0x27e9c7, + 0x2b4e07, + 0x2938c9, + 0x22df48, + 0x22df4f, + 0x2e3a06, + 0x2df14b, + 0x34b445, + 0x34b447, + 0x368849, + 0x21aa46, + 0x38d307, + 0x2e1a45, + 0x23ae84, + 0x284fc6, + 0x2262c4, + 0x2db107, + 0x2d6f08, + 0x51700848, + 0x301245, + 0x301387, + 0x260a09, + 0x205304, + 0x24b348, + 0x51ab7cc8, + 0x283384, + 0x23c208, + 0x332d44, + 0x22be49, + 0x351a45, + 0x51e05082, + 0x2e3a45, + 0x310045, + 0x20fc48, + 0x23d747, + 0x52200d42, + 0x3322c5, + 0x2d8e46, + 0x27cb06, + 0x32f188, + 0x337d48, + 0x33bcc6, + 0x34bb06, + 0x38c289, + 0x373a86, + 0x21a90b, + 0x2e5f85, + 0x208a46, + 0x29e108, + 0x3a0a06, + 0x322c46, + 0x221b8a, + 0x23b30a, + 0x2498c5, + 0x2a0dc7, + 0x313646, + 0x52606442, + 0x379487, + 0x266cc5, + 0x24e304, + 0x24e305, + 0x2105c6, + 0x278fc7, + 0x215dc5, + 0x23b484, + 0x2c4788, + 0x322d05, + 0x3af347, + 0x3b6dc5, + 0x21c645, + 0x258f84, + 0x2ee209, + 0x3079c8, + 0x263146, + 0x2b5386, + 0x345186, + 0x52b08148, + 0x308347, + 0x30874d, + 0x3090cc, + 0x3096c9, + 0x309909, + 0x52f67742, + 0x3b6343, + 0x215ac3, + 0x2fdb05, + 0x39da4a, + 0x32f046, + 0x30e2c5, + 0x311084, + 0x31108b, 0x323a8c, - 0x323ecb, - 0x32424e, - 0x325392, - 0x327b8c, - 0x328790, - 0x335212, - 0x33640c, - 0x336acd, - 0x336e0c, - 0x339a51, - 0x33a90d, - 0x34084d, - 0x340e4a, - 0x3410cc, - 0x3419cc, - 0x3421cc, - 0x34290c, - 0x344dd3, - 0x345450, - 0x345850, - 0x34610d, - 0x34670c, - 0x347309, - 0x34890d, - 0x348c53, - 0x34a311, - 0x34a753, - 0x34b24f, + 0x3244cc, + 0x3247d5, + 0x32660d, + 0x327d0f, + 0x3280d2, + 0x32854f, + 0x328912, + 0x328d93, + 0x32924d, + 0x32980d, + 0x329b8e, + 0x32a10e, + 0x32a94c, + 0x32ad0c, + 0x32b14b, + 0x32b4ce, + 0x32c612, + 0x32ee0c, + 0x32fd90, + 0x33cd52, + 0x33d9cc, + 0x33e08d, + 0x33e3cc, + 0x3406d1, + 0x34734d, + 0x349e0d, + 0x34a40a, + 0x34a68c, + 0x34af8c, 0x34b60c, - 0x34b90f, - 0x34bccd, - 0x34c2cf, - 0x34c690, - 0x34d10e, - 0x3539ce, - 0x353f50, - 0x35518d, - 0x355b0e, - 0x355e8c, - 0x356e93, - 0x35934e, - 0x3599d0, - 0x359dd1, - 0x35a20f, - 0x35a5d3, - 0x35ae4d, - 0x35b18f, - 0x35b54e, - 0x35bc10, - 0x35c009, - 0x35cd90, - 0x35d38f, - 0x35da0f, - 0x35ddd2, - 0x35efce, - 0x35fc4d, - 0x36070d, - 0x360a4d, - 0x36184d, - 0x361b8d, - 0x361ed0, - 0x3622cb, - 0x36324c, - 0x3635cc, - 0x363bcc, - 0x363ece, - 0x371a10, - 0x372dd2, - 0x37324b, - 0x3738ce, - 0x373c4e, - 0x3744ce, - 0x37494b, - 0x50774f56, - 0x37624d, - 0x3766d4, - 0x377e0d, - 0x37b115, - 0x37c40d, - 0x37cd8f, - 0x37d5cf, - 0x38250f, - 0x3828ce, - 0x382e4d, - 0x383f91, - 0x38674c, - 0x386a4c, - 0x386d4b, - 0x38764c, - 0x387a0f, - 0x387dd2, - 0x38878d, - 0x38974c, - 0x389bcc, - 0x389ecd, - 0x38a20f, - 0x38a5ce, - 0x3924cc, - 0x392a8d, - 0x392dcb, - 0x39358c, - 0x393b0d, - 0x393e4e, - 0x3941c9, - 0x394d13, - 0x39524d, - 0x39558d, - 0x395b8c, - 0x39600e, - 0x396fcf, - 0x39738c, - 0x39768d, - 0x3979cf, - 0x397d8c, - 0x39848c, - 0x39890c, - 0x398c0c, - 0x3992cd, - 0x399612, - 0x399c8c, - 0x399f8c, - 0x39a291, - 0x39a6cf, - 0x39aa8f, - 0x39ae53, - 0x39bcce, - 0x39c04f, - 0x39c40c, - 0x50b9c74e, - 0x39cacf, - 0x39ce96, - 0x39dc12, - 0x39f38c, - 0x39fd0f, - 0x3a038d, - 0x3a06cf, - 0x3a0a8c, - 0x3a0d8d, - 0x3a10cd, - 0x3a254e, - 0x3a4b8c, - 0x3a4e8c, - 0x3a5190, - 0x3a7a91, - 0x3a7ecb, - 0x3a820c, - 0x3a850e, - 0x3aa811, - 0x3aac4e, - 0x3aafcd, - 0x3b53cb, - 0x3b5e8f, - 0x3b6d94, - 0x228782, - 0x228782, - 0x200c83, - 0x228782, - 0x200c83, - 0x228782, - 0x205142, - 0x384405, - 0x3aa50c, - 0x228782, - 0x228782, - 0x205142, - 0x228782, - 0x294545, - 0x21cb85, - 0x228782, - 0x228782, - 0x20b382, - 0x294545, - 0x31f3c9, - 0x34a00c, - 0x228782, - 0x228782, - 0x228782, - 0x228782, - 0x384405, - 0x228782, - 0x228782, - 0x228782, - 0x228782, - 0x20b382, - 0x31f3c9, - 0x228782, - 0x228782, - 0x228782, - 0x21cb85, - 0x228782, - 0x21cb85, - 0x34a00c, - 0x3aa50c, - 0x38d2c3, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x3b1384, - 0x205503, - 0x200983, - 0x2708, - 0x5fc84, - 0xe0e08, - 0x205702, - 0x51a099c2, - 0x23dbc3, - 0x24f2c4, - 0x2032c3, - 0x393304, - 0x22f706, - 0x20e883, - 0x3328c4, - 0x286bc5, - 0x209703, - 0x205503, - 0x200983, - 0x255cca, - 0x2efec6, - 0x373fcc, - 0x16d208, - 0x2099c2, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x227f83, - 0x2d43c6, - 0x205503, - 0x200983, - 0x201303, - 0xa4508, - 0x129845, - 0x14902, - 0x52f86185, - 0x21347, - 0xc93c8, - 0xec0e, - 0x88192, - 0xfe20b, - 0x532d6a45, - 0x536d6a4c, - 0xb007, - 0x16fc07, - 0x1b254a, - 0x3a6d0, - 0x149c05, - 0xd95cb, - 0x68bc8, - 0x38f47, - 0x304cb, - 0x4efc9, - 0x11dd07, - 0x2c07, - 0x73587, - 0x1c106, - 0xd4ac8, - 0x53c1cdc6, - 0xa8a0d, - 0x1b1f10, - 0x5402bb82, - 0x9688, - 0x4a450, - 0x14434c, - 0x5474e88d, - 0x655c7, - 0x78749, - 0x52e06, - 0x940c8, - 0x67e42, - 0x9f54a, - 0x27f07, - 0x35fc7, - 0xa4909, - 0xa6388, - 0xb9b45, - 0xec50e, - 0xb54e, - 0xdecf, - 0x11809, - 0xbb9c9, - 0x43e4b, - 0x7664f, - 0x8780c, - 0x9ef4b, - 0xbbf48, - 0x154807, - 0xcdc48, - 0xfb80b, - 0xf568c, - 0xf640c, - 0xf908c, - 0xfe68d, - 0x17e248, - 0xeab02, - 0x113a49, - 0x185d4b, - 0xc5446, - 0x116fcb, - 0xd804a, - 0xd8c05, - 0xde6d0, - 0x111806, - 0x192345, - 0xe3f48, - 0xe9187, - 0xe9447, - 0xff487, - 0xf4d0a, - 0xc924a, - 0x5d306, - 0x91a0d, - 0x86ec8, - 0x55b08, - 0x56d49, - 0xb3c45, - 0xf484c, - 0xfe88b, - 0x165044, - 0xfaa89, - 0xfacc6, - 0x1af7c6, - 0x2dc2, - 0x125c86, - 0x107247, + 0x34c20c, + 0x3523d3, + 0x352cd0, + 0x3530d0, + 0x35398d, + 0x353f8c, + 0x354b89, + 0x35690d, + 0x356c53, + 0x3595d1, + 0x359a13, + 0x35a0cf, + 0x35a48c, + 0x35a78f, + 0x35ab4d, + 0x35b14f, + 0x35b510, + 0x35bf8e, + 0x35f88e, + 0x35fe10, + 0x36150d, + 0x361e8e, + 0x36220c, + 0x363213, + 0x3658ce, + 0x365f50, + 0x366351, + 0x36678f, + 0x366b53, + 0x3672cd, + 0x36760f, + 0x3679ce, + 0x368090, + 0x368489, + 0x369210, + 0x36980f, + 0x369e8f, + 0x36a252, + 0x36dcce, + 0x36e7cd, + 0x36f00d, + 0x36f34d, + 0x37078d, + 0x370acd, + 0x370e10, + 0x37120b, + 0x371a8c, + 0x371e0c, + 0x37240c, + 0x37270e, + 0x382350, + 0x384512, + 0x38498b, + 0x384e8e, + 0x38520e, + 0x386dce, + 0x38724b, + 0x53388016, + 0x38988d, + 0x38a014, + 0x38b04d, + 0x38cd55, + 0x38e30d, + 0x38ec8f, + 0x38f4cf, + 0x39238f, + 0x39274e, + 0x392ccd, + 0x394091, + 0x39668c, + 0x39698c, + 0x396c8b, + 0x39710c, + 0x3974cf, + 0x397892, + 0x39824d, + 0x39974c, + 0x399bcc, + 0x399ecd, + 0x39a20f, + 0x39a5ce, + 0x39d70c, + 0x39dccd, + 0x39e00b, + 0x39e9cc, + 0x39f2cd, + 0x39f60e, + 0x39f989, + 0x3a1353, + 0x3a188d, + 0x3a1bcd, + 0x3a21cc, + 0x3a264e, + 0x3a37cf, + 0x3a3b8c, + 0x3a3e8d, + 0x3a41cf, + 0x3a458c, + 0x3a508c, + 0x3a550c, + 0x3a580c, + 0x3a5ecd, + 0x3a6212, + 0x3a688c, + 0x3a6b8c, + 0x3a6e91, + 0x3a72cf, + 0x3a768f, + 0x3a7a53, + 0x3a8a0e, + 0x3a8d8f, + 0x3a914c, + 0x537a948e, + 0x3a980f, + 0x3a9bd6, + 0x3aaa92, + 0x3acf0c, + 0x3ada0f, + 0x3ae08d, + 0x3ae3cf, + 0x3ae78c, + 0x3aea8d, + 0x3aedcd, + 0x3b084e, + 0x3b228c, + 0x3b258c, + 0x3b2890, + 0x3b57d1, + 0x3b5c0b, + 0x3b5f4c, + 0x3b624e, + 0x3b7211, + 0x3b764e, + 0x3b79cd, + 0x3bc7cb, + 0x3bd88f, + 0x3be394, + 0x210642, + 0x210642, + 0x204d43, + 0x210642, + 0x204d43, + 0x210642, + 0x2009c2, + 0x394505, + 0x3b6f0c, + 0x210642, + 0x210642, + 0x2009c2, + 0x210642, + 0x29c345, + 0x21bc05, + 0x210642, + 0x210642, + 0x201102, + 0x29c345, + 0x326b49, + 0x3592cc, + 0x210642, + 0x210642, + 0x210642, + 0x210642, + 0x394505, + 0x210642, + 0x210642, + 0x210642, + 0x210642, + 0x201102, + 0x326b49, + 0x210642, + 0x210642, + 0x210642, + 0x21bc05, + 0x210642, + 0x21bc05, + 0x3592cc, + 0x3b6f0c, + 0x39c783, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x208e83, + 0x201a03, + 0xe008, + 0x64344, + 0xe03, + 0xc63c8, + 0x207102, + 0x5460f882, + 0x24ac83, + 0x23f044, + 0x2020c3, + 0x39e544, + 0x23a1c6, + 0x216f83, + 0x304704, + 0x2d7b05, + 0x28cac3, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x243d0a, + 0x3821c6, + 0x38558c, + 0x16fb88, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x229443, + 0x20c0c6, + 0x208e83, + 0x201a03, + 0x221483, + 0xac408, + 0x131645, + 0x35f09, + 0x35c2, + 0x55b95645, + 0x26547, + 0xba9c8, + 0x14b0e, + 0x90212, + 0x10a78b, + 0x1398c6, + 0x55edf485, + 0x562df48c, + 0x148f87, + 0x36dc7, + 0x15000a, + 0x46690, + 0x13b345, + 0xb610b, + 0xf8d08, + 0x3e607, + 0x3af8b, + 0x57f89, + 0x185a87, + 0x81a87, + 0x7e4c7, + 0x3e546, + 0xdd088, + 0x56824386, + 0xb084d, + 0x14f9d0, + 0x56c0c182, + 0x8ca48, + 0x4f450, + 0x15090c, + 0x5735cd4d, + 0x64a88, + 0x721c7, + 0x76f09, + 0x5d3c6, + 0x9bec8, + 0x351c2, + 0xa808a, + 0x293c7, + 0x43b87, + 0xac7c9, + 0xae208, + 0x8b205, + 0xd538e, + 0x5c4e, + 0x17a8f, + 0x18009, + 0x164ec9, + 0x15d38b, + 0x7ba8f, + 0xee40c, + 0xa88cb, + 0xc8b48, + 0xd6347, + 0xdbe88, + 0xfe78b, + 0xff34c, + 0x10038c, + 0x1037cc, + 0x10b54d, + 0x3ef48, + 0xd2942, + 0x134649, + 0x195d8b, + 0xcd546, + 0x11f30b, + 0xe118a, + 0xe1d45, + 0xe67d0, + 0xe9f06, + 0x16b986, + 0x11205, + 0x10fc48, + 0xefd07, + 0xeffc7, + 0x8d047, + 0xfe04a, + 0xba84a, + 0x86286, + 0x99d0d, + 0x8f148, + 0x586c8, + 0x58ec9, + 0xbc8c5, + 0x1ad70c, + 0x10b74b, + 0x19e604, + 0x105e09, + 0x106046, + 0x16546, + 0x2642, + 0x12cf06, + 0xc68b, + 0x112707, + 0x4542, + 0xd1305, + 0x2e604, + 0x8c1, + 0x52d03, + 0x56764886, + 0x9c243, 0x7b02, - 0xc83c5, - 0x29544, - 0x1ec1, - 0x4c983, - 0x53a85146, - 0x94443, - 0xd882, - 0x27f04, + 0x293c4, 0x242, - 0x5ef44, - 0x3dc2, - 0x8142, - 0x2502, - 0x10f242, - 0x1ec2, - 0xd6a42, - 0x4142, - 0x1b102, - 0x2cd82, - 0x5742, - 0xdc2, - 0xf882, - 0x32403, - 0x5f02, - 0x7c2, - 0x18342, - 0xfc82, - 0x5e82, - 0x1ae02, - 0x17f42, - 0x15c2, - 0x29c2, - 0x1fc2, - 0x44183, - 0x3942, + 0x86644, + 0xf82, 0x6502, - 0xafd42, - 0xbe02, - 0x282, - 0x4bc2, - 0x1f42, - 0xa8542, - 0x2342, - 0x152bc2, - 0x675c2, - 0x2c82, - 0x5503, + 0x3302, + 0xd342, + 0x1382, + 0xdf482, 0x8c2, - 0x8442, - 0x33c2, - 0xb482, - 0x49245, - 0xba02, - 0x2d4c2, - 0x3c083, + 0x22902, + 0x40e82, + 0x1a442, + 0x4c82, + 0x234c2, + 0x3cac3, + 0x6b82, + 0x1842, + 0x7602, + 0x6b02, + 0x17202, + 0x36d02, + 0x206c2, + 0xc442, + 0x1c82, + 0x942, + 0x55783, + 0x4182, + 0x2542, + 0xb8042, + 0x9a02, + 0x282, + 0x2942, + 0xd842, + 0xc202, + 0x4a82, + 0x182842, + 0x745c2, + 0xe82, + 0x8e83, + 0x1942, + 0x6802, + 0x982, + 0x5b82, + 0x18ad45, + 0x7082, + 0x2fa42, + 0x13ebc3, 0x482, - 0x1c42, - 0x27c2, - 0x3902, - 0x1102, - 0x1442, + 0xb282, + 0xa02, + 0x2502, + 0x6742, + 0xd42, 0xc2, - 0x2dc2, - 0x9885, - 0x75c47, - 0x212503, - 0x205702, - 0x2a84c3, - 0x232403, - 0x2163c3, - 0x20ad83, - 0x227f83, - 0x205503, - 0x204e83, - 0x200983, - 0x294483, - 0x169c3, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2163c3, - 0x209703, - 0x205503, - 0x204e83, - 0x200983, - 0x2a84c3, - 0x232403, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2e9dc3, + 0x2642, + 0x35dc5, + 0x17f087, + 0x20d0c3, + 0x207102, + 0x238543, + 0x23cac3, + 0x21b583, + 0x2046c3, + 0x229443, + 0x208e83, + 0x200e03, + 0x201a03, + 0x29c283, + 0x10c3, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x21b583, + 0x28cac3, + 0x208e83, + 0x200e03, + 0x1a3443, + 0x201a03, + 0x238543, + 0x23cac3, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, 0x200041, - 0x209703, - 0x205503, - 0x21c2c3, - 0x200983, - 0x38d2c3, - 0x2a84c3, - 0x232403, - 0x209683, - 0x2163c3, - 0x277dc3, - 0x280b83, - 0x21c303, - 0x252c03, - 0x2e9dc3, - 0x3b1384, - 0x205503, - 0x200983, - 0x25ed03, - 0x352e84, - 0x231a03, - 0x30c3, - 0x228483, - 0x37a908, - 0x24f3c4, - 0x3b870a, - 0x2b8ec6, - 0x1b6a04, - 0x39b2c7, - 0x21e7ca, - 0x315bc9, - 0x3ab587, - 0x3b724a, - 0x38d2c3, - 0x2e678b, - 0x2b9fc9, - 0x2bd645, - 0x2d1fc7, - 0x99c2, - 0x2a84c3, - 0x205747, - 0x2e2b85, - 0x2dbdc9, - 0x232403, - 0x233c06, - 0x2c1a43, - 0xdb283, - 0x104e46, - 0x18ec46, - 0xe807, - 0x212e46, - 0x21b185, - 0x282407, - 0x2d5b87, - 0x56ae9dc3, - 0x336647, - 0x365e03, - 0x206a05, - 0x3b1384, - 0x220688, - 0x38644c, - 0x2ad745, - 0x29c986, - 0x205607, - 0x38b907, - 0x238347, - 0x245108, - 0x303b8f, - 0x315e05, - 0x23dcc7, - 0x26f287, - 0x2a3e0a, - 0x2d2809, - 0x304f85, - 0x30664a, - 0x82a06, - 0x2c1ac5, - 0x374b84, - 0x2843c6, - 0x2f1d47, - 0x2eaa07, - 0x3bb408, - 0x22dc85, - 0x2e2a86, - 0x214305, - 0x3adcc5, - 0x21c984, - 0x2af347, - 0x2081ca, - 0x334808, - 0x35ba86, - 0x27f83, - 0x2da905, - 0x25f906, - 0x3af246, - 0x392246, - 0x209703, - 0x388a07, - 0x26f205, - 0x205503, - 0x2d830d, - 0x204e83, - 0x3bb508, - 0x27f404, - 0x272fc5, - 0x2a3d06, - 0x234d46, - 0x368007, - 0x2a6ec7, - 0x267345, - 0x200983, - 0x21fbc7, - 0x2788c9, - 0x311a49, - 0x22708a, - 0x243002, - 0x2069c4, - 0x2e5084, - 0x390207, - 0x22cf88, - 0x2ea2c9, - 0x21eac9, - 0x2eaf47, - 0x2ba486, - 0xec286, - 0x2ed844, - 0x2ede4a, - 0x2f0d48, - 0x2f1189, - 0x2bdbc6, - 0x2b1445, - 0x3346c8, - 0x2c5f8a, - 0x22ed03, - 0x353006, - 0x2eb047, - 0x223ec5, - 0x3a5e05, - 0x264b83, - 0x250cc4, - 0x226605, - 0x281b07, - 0x2faf85, - 0x2ee346, - 0xfc605, - 0x247d83, - 0x357bc9, - 0x272d8c, - 0x29344c, - 0x2ced08, - 0x293087, - 0x2f7908, - 0x2f7c4a, - 0x2f888b, - 0x2ba108, - 0x234e48, - 0x239586, - 0x390d45, - 0x38da4a, - 0x3a6205, - 0x20b0c2, - 0x2c4647, - 0x25fe86, - 0x35c8c5, - 0x370809, - 0x2f39c5, - 0x27e985, - 0x2ddf09, - 0x351846, - 0x237e88, - 0x33f383, - 0x20f486, - 0x272146, - 0x306445, - 0x306449, - 0x2b6789, - 0x279ac7, - 0x109104, - 0x309107, - 0x21e9c9, - 0x238d05, - 0x413c8, - 0x3b2e85, - 0x330e85, - 0x380509, - 0x201702, - 0x25e544, - 0x201e82, - 0x203942, - 0x31ecc5, - 0x3b6788, - 0x2b3b85, - 0x2c3ac3, - 0x2c3ac5, - 0x2d2383, - 0x20f442, - 0x377804, - 0x2ac783, - 0x2056c2, - 0x379884, - 0x2e5d43, - 0x2082c2, - 0x2b3c03, - 0x28d084, - 0x2e4c83, - 0x248684, - 0x203082, - 0x218943, - 0x22ef03, - 0x200d02, - 0x361782, - 0x2b65c9, - 0x207842, - 0x288d04, - 0x203cc2, - 0x334544, - 0x2ba444, - 0x2b74c4, - 0x202dc2, - 0x2391c2, - 0x225bc3, - 0x2f8403, - 0x23d904, - 0x281c84, - 0x2eb1c4, - 0x2f0f04, - 0x30a483, - 0x26e543, - 0x282984, - 0x30a2c4, - 0x30aac6, - 0x22a282, - 0x2099c2, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x205702, - 0x38d2c3, - 0x2a84c3, - 0x232403, - 0x2007c3, - 0x2e9dc3, - 0x3b1384, - 0x2b6884, - 0x211cc4, - 0x205503, - 0x200983, - 0x201303, - 0x2ee644, - 0x31a403, - 0x2bd0c3, - 0x34ab84, - 0x3b2c86, - 0x202f03, - 0x16fc07, - 0x222403, - 0x2459c3, - 0x2b0543, - 0x206a43, - 0x227f83, - 0x2d6cc5, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x282c43, - 0x2a5143, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x244183, - 0x205503, - 0x23a504, - 0x200983, - 0x26bec4, - 0x2bf145, - 0x16fc07, - 0x2099c2, - 0x2006c2, - 0x20d882, - 0x200c82, + 0x28cac3, + 0x208e83, + 0x21b543, + 0x201a03, + 0x146f44, + 0x39c783, + 0x238543, + 0x23cac3, + 0x26eac3, + 0x21b583, + 0x207b03, + 0x289303, + 0x219983, + 0x241503, + 0x323043, + 0x231604, + 0x208e83, + 0x201a03, + 0x202443, + 0x333cc4, + 0x251183, + 0x3ec3, + 0x3c0943, + 0x20a3c8, + 0x271dc4, + 0x2cf30a, + 0x2bed86, + 0x112384, + 0x3a7ec7, + 0x226cca, + 0x2e38c9, + 0x3b7f87, + 0x3be84a, + 0x39c783, + 0x2e774b, + 0x28b689, + 0x345285, + 0x2da5c7, + 0xf882, + 0x238543, + 0x21a447, + 0x2379c5, + 0x2ca689, + 0x23cac3, + 0x2bd606, + 0x2c9883, + 0xe5743, + 0x110646, + 0xd386, + 0x16f07, + 0x21af86, + 0x222985, + 0x3a3147, + 0x2de5c7, + 0x59b23043, + 0x33dc07, + 0x374703, + 0x3b5045, + 0x231604, + 0x231308, + 0x366fcc, + 0x2b4fc5, + 0x2aa4c6, + 0x21a307, + 0x39b687, + 0x23dfc7, + 0x23f108, + 0x30f50f, + 0x2e3b05, + 0x24ad87, + 0x33acc7, + 0x2abdca, + 0x2d29c9, + 0x39e6c5, + 0x31078a, + 0xc546, + 0x2c9905, + 0x3703c4, + 0x2c6e86, + 0x300e07, + 0x2d2847, + 0x306908, + 0x217645, + 0x2378c6, + 0x214f85, + 0x2e8105, + 0x21ba04, + 0x2b6e07, + 0x20658a, + 0x34d908, + 0x367f06, + 0x29443, + 0x2e4505, + 0x26bf86, + 0x3babc6, + 0x211106, + 0x28cac3, + 0x3984c7, + 0x33ac45, + 0x208e83, + 0x2e144d, + 0x200e03, + 0x306a08, + 0x3b3644, + 0x310945, + 0x2abcc6, + 0x23f386, + 0x208947, + 0x2aed47, + 0x26f045, + 0x201a03, + 0x20a147, + 0x277089, + 0x36bbc9, + 0x227f4a, + 0x235d82, + 0x3b5004, + 0x2eb2c4, + 0x344487, + 0x22f508, + 0x2f0889, + 0x226fc9, + 0x2f1ac7, + 0x28bb46, + 0xf3006, + 0x2f4544, + 0x2f4b4a, + 0x2f8248, + 0x2f9049, + 0x2c4bc6, + 0x2b9545, + 0x34d7c8, + 0x2cdc4a, + 0x20ec43, + 0x333e46, + 0x2f1bc7, + 0x225f45, + 0x3b3505, + 0x3a04c3, + 0x231944, + 0x230645, + 0x28a287, + 0x307b05, + 0x2ef086, + 0x103d45, + 0x273bc3, + 0x273bc9, + 0x26c04c, + 0x2a2b4c, + 0x2d8648, + 0x284187, + 0x301e08, + 0x30214a, + 0x302fcb, + 0x28b7c8, + 0x23ec48, + 0x23f486, + 0x345045, + 0x34624a, + 0x228cc5, + 0x205082, + 0x2cbd87, + 0x29f806, + 0x368d45, + 0x304209, + 0x281405, + 0x3716c5, + 0x218ac9, + 0x388a46, + 0x204448, + 0x332643, + 0x217186, + 0x27cf86, + 0x311f05, + 0x311f09, + 0x2f0fc9, + 0x27a3c7, + 0x114204, + 0x314207, + 0x226ec9, + 0x23f805, + 0x444c8, + 0x39c485, + 0x341a05, + 0x3911c9, + 0x20cac2, + 0x2628c4, + 0x200882, + 0x204182, + 0x30e985, + 0x312108, + 0x2bc805, + 0x2cb603, + 0x2cb605, + 0x2da983, + 0x2162c2, + 0x383c84, + 0x2fc183, + 0x20cb42, + 0x341504, + 0x2ec043, + 0x206682, + 0x28cfc3, + 0x295384, + 0x2eae03, + 0x2f6584, + 0x204242, + 0x221383, + 0x219c43, + 0x206182, + 0x332182, + 0x2f0e09, + 0x204382, + 0x290d84, + 0x201f82, + 0x34d644, + 0x28bb04, + 0x2c0d84, + 0x202642, + 0x23e882, + 0x229703, + 0x302d83, + 0x24a9c4, + 0x28a404, + 0x2f1d44, + 0x2f8404, + 0x315743, + 0x224183, + 0x20c4c4, + 0x315584, + 0x315d86, + 0x232ec2, + 0x20f882, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x207102, + 0x39c783, + 0x238543, + 0x23cac3, + 0x201843, + 0x323043, + 0x231604, + 0x2f10c4, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x221483, + 0x2f5204, + 0x31fe83, + 0x2c37c3, + 0x359e44, + 0x39c286, + 0x211c43, + 0x36dc7, + 0x21f243, + 0x202103, + 0x2b8d83, + 0x263a43, + 0x229443, + 0x3321c5, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x216403, + 0x239043, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x255783, + 0x208e83, + 0x2464c4, + 0x1a3443, + 0x201a03, + 0x25b0c4, + 0x2c6c85, + 0x36dc7, + 0x20f882, + 0x201742, + 0x207b02, + 0x204d42, + 0xe03, 0x200442, - 0x2a84c3, - 0x235ac4, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x211cc4, - 0x205503, - 0x200983, - 0x214843, - 0x25ef44, - 0x16d208, - 0x2a84c3, - 0x204e83, - 0x169c3, - 0x2030c4, - 0x16d208, - 0x2a84c3, - 0x249944, - 0x3b1384, - 0x204e83, - 0x203ec2, - 0x200983, - 0x23e743, - 0x50cc4, - 0x373605, - 0x20b0c2, - 0x30a403, - 0x205702, - 0x16d208, - 0x2099c2, - 0x232403, - 0x2e9dc3, - 0x201fc2, - 0x200983, - 0x205702, - 0x1b7407, - 0x12e3c9, - 0x6f83, - 0x16d208, - 0x18ebc3, - 0x5a31fd87, - 0xa84c3, - 0x708, - 0x232403, - 0x2e9dc3, - 0x1ae886, - 0x244183, - 0x8f2c8, - 0xc0e08, - 0x41a46, - 0x209703, - 0xca988, - 0xb1b43, - 0xdf145, - 0x32607, - 0x8003, - 0x174c0a, - 0x11ed83, - 0x308d44, - 0x10398b, - 0x103f48, - 0x8d742, - 0x205702, - 0x2099c2, - 0x2a84c3, - 0x232403, - 0x2d5f04, - 0x2e9dc3, - 0x244183, - 0x209703, - 0x205503, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x227f83, - 0x205503, - 0x200983, - 0x21aa03, - 0x214843, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x169c3, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x3b1384, - 0x227f83, - 0x205503, - 0x200983, - 0x212982, + 0x238543, + 0x240244, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0xe03, + 0x201a03, + 0x215443, + 0x286644, + 0x16fb88, + 0x238543, + 0x200e03, + 0x10c3, + 0x13e8c4, + 0x252044, + 0x16fb88, + 0x238543, + 0x253384, + 0x231604, + 0x200e03, + 0x2014c2, + 0x201a03, + 0x20c843, + 0x31944, + 0x355685, + 0x205082, + 0x3156c3, + 0x145c49, + 0xdfb46, + 0x19c588, + 0x207102, + 0x16fb88, + 0x20f882, + 0x23cac3, + 0x323043, + 0x200942, + 0xe03, + 0x201a03, + 0x207102, + 0x1bea07, + 0x1370c9, + 0x3dc3, + 0x16fb88, + 0xd303, + 0x5db4c807, + 0x38543, + 0x1788, + 0x23cac3, + 0x323043, + 0x186c46, + 0x255783, + 0xe8888, + 0xc9148, + 0x3fbc6, + 0x28cac3, + 0xd30c8, + 0x187ec3, + 0xe8a85, + 0x3ccc7, + 0x8e83, + 0x63c3, + 0x1a03, + 0xcb02, + 0x17044a, + 0x10ea43, + 0x313e44, + 0x10f30b, + 0x10f8c8, + 0x95e02, + 0x207102, + 0x20f882, + 0x238543, + 0x23cac3, + 0x2de944, + 0x323043, + 0x255783, + 0x28cac3, + 0x208e83, + 0x238543, + 0x23cac3, + 0x323043, + 0x229443, + 0x208e83, + 0x201a03, + 0x236903, + 0x215443, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x10c3, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x229443, + 0x208e83, + 0x201a03, + 0x21a902, 0x200141, - 0x205702, + 0x207102, 0x200001, - 0x320b82, - 0x16d208, - 0x21d445, - 0x201ec1, - 0xa84c3, - 0x200701, + 0x327e02, + 0x16fb88, + 0x224c85, + 0x2008c1, + 0x38543, + 0x201781, 0x200301, 0x200081, - 0x298602, - 0x36c044, - 0x384383, + 0x2ac602, + 0x37cc44, + 0x394483, 0x200181, 0x200401, 0x200041, 0x200101, - 0x2e9907, - 0x2eab8f, - 0x340446, + 0x2ea547, + 0x2ec54f, + 0x2fbc06, 0x200281, - 0x37f6c6, - 0x200e81, - 0x2008c1, - 0x332a0e, + 0x33e906, + 0x200801, + 0x200981, + 0x306f8e, 0x200441, - 0x200983, - 0x201301, - 0x270e85, - 0x20f942, - 0x264a85, + 0x201a03, + 0x204101, + 0x258885, + 0x20cb02, + 0x3a03c5, 0x200341, - 0x200801, + 0x200741, 0x2002c1, - 0x20b0c2, + 0x205082, 0x2000c1, 0x200201, - 0x200bc1, + 0x200c81, 0x2005c1, - 0x201cc1, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x219503, - 0x2a84c3, - 0x2e9dc3, - 0x8d688, - 0x209703, - 0x205503, - 0x20803, - 0x200983, - 0x14e7e88, - 0x16d208, - 0x44e04, - 0x14e7e8a, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x205503, - 0x200983, - 0x2030c3, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2d5f04, - 0x200983, - 0x27a305, - 0x33b804, - 0x2a84c3, - 0x205503, - 0x200983, - 0x225ca, - 0xd5284, - 0x10c9c6, - 0x2099c2, - 0x2a84c3, - 0x230309, - 0x232403, - 0x3034c9, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x2ed648, - 0x22ca47, - 0x373605, - 0x18ed88, - 0x1b7407, - 0x2d20a, - 0xecb, - 0x4ab87, - 0x3d2c8, - 0x1b1b8a, - 0x10a48, - 0x12e3c9, - 0x264c7, - 0x3be87, - 0x152b08, - 0x708, - 0x3df8f, - 0x11d85, - 0xa07, - 0x1ae886, - 0x137607, - 0x3d586, - 0x8f2c8, - 0xa5606, - 0x151647, - 0x19c9, - 0x1aa1c7, - 0xa46c9, - 0xb4a09, - 0xbeec6, - 0xc0e08, - 0xbfcc5, - 0x4eb4a, - 0xca988, - 0xb1b43, - 0xd2648, - 0x32607, - 0x6d505, - 0x69c50, - 0x8003, - 0x1aa047, - 0x15ec5, - 0xe9748, - 0x13ce05, - 0x11ed83, - 0x6fd48, - 0xcd46, - 0x42849, - 0xaa147, - 0x6fa0b, - 0x14ac44, - 0xfa544, - 0x10398b, - 0x103f48, - 0x104d47, - 0x129845, - 0x2a84c3, - 0x232403, - 0x2163c3, - 0x200983, - 0x22a403, - 0x2e9dc3, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x43f8b, - 0x205702, - 0x2099c2, - 0x200983, - 0x16d208, - 0x205702, - 0x2099c2, - 0x20d882, - 0x201fc2, - 0x203d02, - 0x205503, + 0x204541, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x221f43, + 0x238543, + 0x323043, + 0x95d48, + 0x28cac3, + 0x208e83, + 0x31483, + 0x201a03, + 0x14eec08, + 0x16308, + 0x16fb88, + 0xe03, + 0x8e444, + 0x4ec04, + 0x14eec0a, + 0x16fb88, + 0x1a3443, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x203ec3, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x2de944, + 0x201a03, + 0x22d585, + 0x35f2c4, + 0x238543, + 0x208e83, + 0x201a03, + 0x1f40a, + 0xf1844, + 0x118b06, + 0x20f882, + 0x238543, + 0x23adc9, + 0x23cac3, + 0x375449, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x2f4348, + 0x22dc07, + 0x355685, + 0xb4c8, + 0x1bea07, + 0x2f78a, + 0x178ccb, + 0x13c507, + 0x4a4c8, + 0x14f64a, + 0x19dc8, + 0x1370c9, + 0x30507, + 0x742c7, + 0x19bf08, + 0x1788, + 0x4b04f, + 0x1c045, + 0x1a87, + 0x186c46, + 0x41287, + 0x4a786, + 0xe8888, + 0x96fc6, + 0x188847, + 0x178809, + 0x1bf307, + 0xd81c9, + 0xbcbc9, + 0xc6a06, + 0xc9148, + 0xc7845, + 0x57b0a, + 0xd30c8, + 0x187ec3, + 0xdad48, + 0x3ccc7, + 0x131f45, + 0x787d0, + 0x63c3, + 0x1a3443, + 0x125807, + 0x1cc85, + 0xf02c8, + 0xe385, + 0x10ea43, + 0x16d5c8, + 0x12906, + 0x198909, + 0xb2007, + 0x145f0b, + 0x180884, + 0x104f04, + 0x10f30b, + 0x10f8c8, + 0x110547, + 0x131645, + 0x238543, + 0x23cac3, + 0x21b583, + 0x201a03, + 0x20c743, + 0x323043, + 0x1a3443, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x15d4cb, + 0x207102, + 0x20f882, + 0x201a03, + 0x16fb88, + 0x207102, + 0x20f882, + 0x207b02, + 0x200942, + 0x20b302, + 0x208e83, 0x200442, - 0x205702, - 0x38d2c3, - 0x2099c2, - 0x2a84c3, - 0x232403, - 0x20d882, - 0x2e9dc3, - 0x244183, - 0x209703, - 0x211cc4, - 0x205503, - 0x216b03, - 0x200983, - 0x308d44, - 0x25ed03, - 0x2e9dc3, - 0x2099c2, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x204e83, - 0x200983, - 0x39f847, - 0x2a84c3, - 0x2614c7, - 0x2c7ac6, - 0x219203, - 0x218343, - 0x2e9dc3, - 0x2143c3, - 0x3b1384, - 0x37ef04, - 0x31ea46, - 0x20d143, - 0x205503, - 0x200983, - 0x27a305, - 0x318284, - 0x3b2a43, - 0x38b743, - 0x2c4647, - 0x33e885, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x28e87, - 0x205942, - 0x287003, - 0x2bf143, - 0x38d2c3, - 0x626a84c3, - 0x202242, - 0x232403, - 0x2032c3, - 0x2e9dc3, - 0x3b1384, - 0x353903, - 0x315e03, - 0x209703, - 0x211cc4, - 0x62a04642, - 0x205503, - 0x200983, - 0x2082c3, - 0x229543, - 0x212982, - 0x25ed03, - 0x16d208, - 0x2e9dc3, - 0x169c3, - 0x26f744, - 0x38d2c3, - 0x2099c2, - 0x2a84c3, - 0x235ac4, - 0x232403, - 0x2e9dc3, - 0x3b1384, - 0x244183, - 0x282104, - 0x210444, - 0x2d43c6, - 0x211cc4, - 0x205503, - 0x200983, - 0x201303, - 0x25fe86, - 0x13f08b, - 0x1cdc6, - 0x5eb4a, - 0x107e4a, - 0x16d208, - 0x2142c4, - 0x63ea84c3, - 0x38d284, - 0x232403, - 0x256e84, - 0x2e9dc3, - 0x391683, - 0x209703, - 0x205503, - 0x200983, - 0x56243, - 0x32f78b, - 0x3a140a, - 0x3b9bcc, - 0xda688, - 0x205702, - 0x2099c2, - 0x20d882, - 0x2a9305, - 0x3b1384, - 0x202342, - 0x209703, - 0x210444, - 0x200c82, + 0x207102, + 0x39c783, + 0x20f882, + 0x238543, + 0x23cac3, + 0x207b02, + 0x323043, + 0x255783, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x21eb43, + 0x201a03, + 0x313e44, + 0x202443, + 0x323043, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x200e03, + 0x201a03, + 0x3ad3c7, + 0x238543, + 0x282c07, + 0x2d7f86, + 0x20e583, + 0x207603, + 0x323043, + 0x204c03, + 0x231604, + 0x2d5204, + 0x30e706, + 0x20bd43, + 0x208e83, + 0x201a03, + 0x22d585, + 0x321704, + 0x350503, + 0x39b4c3, + 0x2cbd87, + 0x342d45, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x99807, + 0x203402, + 0x28f283, + 0x205403, + 0x39c783, + 0x65e38543, + 0x206902, + 0x23cac3, + 0x2020c3, + 0x323043, + 0x231604, + 0x3797c3, + 0x2e3b03, + 0x28cac3, + 0x21bf84, + 0x6620ea42, + 0x208e83, + 0x201a03, + 0x206683, + 0x22e603, + 0x21a902, + 0x202443, + 0x16fb88, + 0x323043, + 0x10c3, + 0x31f944, + 0x39c783, + 0x20f882, + 0x238543, + 0x240244, + 0x23cac3, + 0x323043, + 0x231604, + 0x255783, + 0x3a2e44, + 0x20f644, + 0x20c0c6, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x221483, + 0x29f806, + 0x4504b, + 0x24386, + 0x3204a, + 0x112d0a, + 0x16fb88, + 0x214f44, + 0x67638543, + 0x39c744, + 0x23cac3, + 0x259004, + 0x323043, + 0x210543, + 0x28cac3, + 0x208e83, + 0x1a3443, + 0x201a03, + 0xbac3, + 0x3381cb, + 0x3af10a, + 0x3bf84c, + 0xe4288, + 0x207102, + 0x20f882, + 0x207b02, + 0x2b13c5, + 0x231604, + 0x204a82, + 0x28cac3, + 0x20f644, + 0x204d42, 0x200442, - 0x209842, - 0x212982, - 0x18d2c3, - 0x19f02, - 0x2a1cc9, - 0x25d548, - 0x309a89, - 0x337449, - 0x23490a, - 0x23634a, - 0x20cc02, - 0x21b102, - 0x99c2, - 0x2a84c3, - 0x204682, - 0x23de86, - 0x35d882, - 0x201242, - 0x20124e, - 0x21898e, - 0x27b107, - 0x205487, - 0x275d02, - 0x232403, - 0x2e9dc3, + 0x20d2c2, + 0x21a902, + 0x19c783, + 0x35f42, + 0x2b3509, + 0x2f7148, + 0x351689, + 0x2410c9, + 0x350f0a, + 0x26080a, + 0x2127c2, + 0x222902, + 0xf882, + 0x238543, + 0x229682, + 0x24af46, + 0x369d02, + 0x206a42, + 0x37904e, + 0x2213ce, + 0x284b47, + 0x208e07, + 0x2ec8c2, + 0x23cac3, + 0x323043, 0x200042, - 0x201fc2, - 0x4a5c3, - 0x2eec0f, - 0x200f42, - 0x32c787, - 0x2c7d07, - 0x2d3907, - 0x2ad24c, - 0x3151cc, - 0x3a3a44, - 0x27c6ca, - 0x2188c2, - 0x20be02, - 0x2b6fc4, - 0x2226c2, - 0x2c2702, - 0x315404, - 0x20cec2, + 0x200942, + 0x31603, + 0x23980f, + 0x20b542, + 0x2dd887, + 0x2b4a87, + 0x2b7e87, + 0x31a4cc, + 0x2c448c, + 0x223984, + 0x285b0a, + 0x221302, + 0x209a02, + 0x2c0884, + 0x21f502, + 0x2ca102, + 0x2c46c4, + 0x21a602, 0x200282, - 0x6343, - 0x2a5687, - 0x2352c5, - 0x201f42, - 0x2eeb84, - 0x352bc2, - 0x2da248, - 0x205503, - 0x3b0208, - 0x200d42, - 0x233385, - 0x3b04c6, - 0x200983, - 0x20ba02, - 0x2ea507, - 0xf942, - 0x26b005, - 0x3a9f45, - 0x201642, - 0x242b02, - 0x3b7a8a, - 0x2671ca, - 0x202c42, - 0x2e4744, + 0x11a83, + 0x297047, + 0x2beb05, + 0x20d842, + 0x239784, + 0x382842, + 0x2e3008, + 0x208e83, + 0x203488, + 0x203cc2, + 0x223b45, + 0x38dbc6, + 0x201a03, + 0x207082, + 0x2f0ac7, + 0xcb02, + 0x2797c5, + 0x358b85, + 0x209642, + 0x20fd02, + 0x2cf9ca, + 0x26eeca, + 0x21b9c2, + 0x2a4dc4, 0x2002c2, - 0x206888, - 0x201c82, - 0x30a848, - 0x2feb47, - 0x2ff649, - 0x26b082, - 0x305645, - 0x33bc85, - 0x22dd4b, - 0x2c6c4c, - 0x22e848, - 0x3188c8, - 0x22a282, - 0x35f782, - 0x205702, - 0x16d208, - 0x2099c2, - 0x2a84c3, - 0x20d882, - 0x200c82, + 0x3b4ec8, + 0x20d582, + 0x315b08, + 0x30ab47, + 0x30ba09, + 0x203442, + 0x310e45, + 0x3044c5, + 0x21770b, + 0x2d054c, + 0x237348, + 0x321b08, + 0x232ec2, + 0x208a02, + 0x207102, + 0x16fb88, + 0x20f882, + 0x238543, + 0x207b02, + 0x204d42, + 0xe03, 0x200442, - 0x200983, - 0x209842, - 0x205702, - 0x652099c2, - 0x656e9dc3, - 0x206343, - 0x202342, - 0x205503, - 0x375cc3, - 0x200983, - 0x2e87c3, - 0x275d46, - 0x1614843, - 0x16d208, - 0x192345, - 0xa6a8d, - 0xa4dca, - 0x65c87, - 0x65e011c2, - 0x66200242, - 0x66600ec2, - 0x66a00c02, - 0x66e0de02, - 0x67201ec2, - 0x16fc07, - 0x676099c2, - 0x67a301c2, - 0x67e09982, - 0x68200dc2, - 0x218983, - 0x9e04, - 0x225d83, - 0x686149c2, - 0x68a00182, - 0x49f47, - 0x68e03002, - 0x69202e42, - 0x69600b42, - 0x69a02bc2, - 0x69e029c2, - 0x6a201fc2, - 0xb3985, - 0x234543, - 0x202b84, - 0x6a6226c2, - 0x6aa03a82, - 0x6ae03202, - 0x16c90b, - 0x6b200e82, - 0x6ba49a02, - 0x6be02342, - 0x6c203d02, - 0x6c60f242, - 0x6ca0ec42, - 0x6ce0e602, - 0x6d2675c2, - 0x6d604642, - 0x6da01b42, - 0x6de00c82, - 0x6e2042c2, - 0x6e61c702, - 0x6ea00e42, - 0x7f1c4, - 0x350703, - 0x6ee33082, - 0x6f216982, - 0x6f603402, - 0x6fa089c2, - 0x6fe00442, - 0x702056c2, - 0x44107, - 0x70601302, - 0x70a07302, - 0x70e09842, - 0x71218942, - 0xf484c, - 0x71621c82, - 0x71a3ab02, - 0x71e11602, - 0x72201682, - 0x72601f82, - 0x72a34a82, - 0x72e00202, - 0x7320e8c2, - 0x736724c2, - 0x73a56642, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0xa203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x6b753903, - 0x20a203, - 0x2d6d44, - 0x25d446, - 0x2f1743, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x353903, - 0x20a203, - 0x219f02, - 0x219f02, - 0x353903, - 0x20a203, - 0x742a84c3, - 0x232403, - 0x37ac03, - 0x209703, - 0x205503, - 0x200983, - 0x16d208, - 0x2099c2, - 0x2a84c3, - 0x205503, - 0x200983, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x209703, - 0x205503, - 0x200983, - 0x2030c4, - 0x2099c2, - 0x2a84c3, - 0x2028c3, - 0x232403, - 0x249944, - 0x2163c3, - 0x2e9dc3, - 0x3b1384, - 0x244183, - 0x209703, - 0x205503, - 0x200983, - 0x23e743, - 0x373605, - 0x2a1fc3, - 0x25ed03, - 0x2099c2, - 0x2a84c3, - 0x353903, - 0x205503, - 0x200983, - 0x205702, - 0x38d2c3, - 0x16d208, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x22f706, - 0x3b1384, - 0x244183, - 0x211cc4, - 0x205503, - 0x200983, - 0x201303, - 0x2a84c3, - 0x232403, - 0x205503, - 0x200983, - 0x14bb147, - 0x2a84c3, - 0x1cdc6, - 0x232403, - 0x2e9dc3, - 0xdba46, - 0x205503, - 0x200983, - 0x3149c8, - 0x318709, - 0x328b89, - 0x333808, - 0x37dc48, - 0x37dc49, - 0x24318d, - 0x2ee80f, - 0x251490, - 0x34848d, - 0x3638cc, - 0x37f98b, - 0x98605, - 0x205702, - 0x33e6c5, + 0x201a03, + 0x20d2c2, + 0x207102, + 0x68a0f882, + 0x68f23043, + 0x211a83, + 0x204a82, + 0x208e83, + 0x391783, + 0x201a03, + 0x2ef783, + 0x37f186, + 0x1615443, + 0x16fb88, + 0x11205, + 0xae90d, + 0xacc8a, + 0x6e487, + 0x69601e02, + 0x69a00242, + 0x69e00bc2, + 0x6a200702, + 0x6a60b5c2, + 0x6aa01382, + 0x36dc7, + 0x6ae0f882, + 0x6b20c8c2, + 0x6b604842, + 0x6ba04c82, + 0x2213c3, + 0x18ec4, + 0x2298c3, + 0x6be1d882, + 0x6c200182, + 0x53c47, + 0x6c60a442, + 0x6ca00782, + 0x6ce01bc2, + 0x6d205e82, + 0x6d601c82, + 0x6da00942, + 0xc2845, + 0x23ef43, + 0x281a04, + 0x6de1f502, + 0x6e205242, + 0x6e603582, + 0x17d50b, + 0x6ea01fc2, + 0x6f253442, + 0x6f604a82, + 0x6fa0b302, + 0x6fe14702, + 0x70200802, + 0x70614642, + 0x70a745c2, + 0x70e0ea42, + 0x71204802, + 0x71604d42, + 0x71a03382, + 0x71e08682, + 0x7224d382, + 0x1a3284, + 0x35efc3, + 0x72604f82, + 0x72a10902, + 0x72e11542, + 0x73201f02, + 0x73600442, + 0x73a0cb42, + 0x15d647, + 0x73e04102, + 0x74204142, + 0x7460d2c2, + 0x74a21382, + 0x1ad70c, + 0x74e2a202, + 0x75245542, + 0x75605942, + 0x75a06442, + 0x75e0c402, + 0x76260982, + 0x76600202, + 0x76a16fc2, + 0x76e7d302, + 0x772610c2, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x12143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x6ef797c3, + 0x212143, + 0x332244, + 0x2f7046, + 0x2f9a03, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x244949, + 0x235f42, + 0x26c783, + 0x2bcec3, + 0x20fbc5, + 0x2020c3, + 0x3797c3, + 0x212143, + 0x20c0c3, + 0x248d43, + 0x242989, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x235f42, + 0x3797c3, + 0x212143, + 0x77a38543, + 0x23cac3, + 0x20a6c3, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x16fb88, + 0x20f882, + 0x238543, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x252044, + 0x20f882, + 0x238543, + 0x345903, + 0x23cac3, + 0x253384, + 0x21b583, + 0x323043, + 0x231604, + 0x255783, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x20c843, + 0x355685, + 0x248d43, + 0x202443, + 0xe03, + 0x20f882, + 0x238543, + 0x3797c3, + 0x208e83, + 0x201a03, + 0x207102, + 0x39c783, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x23a1c6, + 0x231604, + 0x255783, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x221483, + 0x238543, + 0x23cac3, + 0x208e83, + 0x201a03, + 0x1442047, + 0x238543, + 0x24386, + 0x23cac3, + 0x323043, + 0xe5586, + 0x208e83, + 0x201a03, + 0x31dc48, + 0x321949, + 0x330189, + 0x33bb08, + 0x38fb48, + 0x38fb49, + 0x24558d, + 0x24dd8f, + 0x2f53d0, + 0x35648d, + 0x37210c, + 0x39064b, + 0xba9c8, + 0xac605, + 0x207102, + 0x342b85, 0x200243, - 0x772099c2, - 0x232403, - 0x2e9dc3, - 0x343ec7, - 0x206a43, - 0x209703, - 0x205503, - 0x21c2c3, - 0x20dcc3, - 0x204e83, - 0x200983, - 0x2efec6, - 0x20b0c2, - 0x25ed03, - 0x16d208, - 0x205702, - 0x38d2c3, - 0x2099c2, - 0x2a84c3, - 0x232403, - 0x2e9dc3, - 0x3b1384, - 0x209703, - 0x205503, - 0x200983, - 0x214843, - 0x14f53c6, - 0x205702, - 0x2099c2, - 0x2e9dc3, - 0x209703, - 0x200983, + 0x7ae0f882, + 0x23cac3, + 0x323043, + 0x2d8c47, + 0x263a43, + 0x28cac3, + 0x208e83, + 0x21b543, + 0x217e03, + 0x200e03, + 0x201a03, + 0x3821c6, + 0x205082, + 0x202443, + 0x16fb88, + 0x207102, + 0x39c783, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x215443, + 0x106904, + 0x15217c6, + 0x207102, + 0x20f882, + 0x323043, + 0x28cac3, + 0x201a03, } // children is the list of nodes' children, the parent's wildcard bit and the @@ -8770,453 +8921,422 @@ var children = [...]uint32{ 0x40000000, 0x50000000, 0x60000000, - 0x184c60d, - 0x1850613, - 0x1870614, - 0x19cc61c, - 0x19e0673, - 0x19f4678, - 0x1a0467d, - 0x1a20681, - 0x1a24688, - 0x1a3c689, - 0x1a6468f, - 0x1a68699, - 0x1a8069a, - 0x1a846a0, - 0x1a886a1, - 0x1ab06a2, + 0x186c615, + 0x187061b, + 0x189461c, + 0x19f0625, + 0x1a0467c, + 0x1a18681, + 0x1a2c686, + 0x1a4c68b, + 0x1a50693, + 0x1a68694, + 0x1a9069a, + 0x1a946a4, + 0x1aac6a5, + 0x1ab06ab, 0x1ab46ac, - 0x21abc6ad, - 0x1b046af, - 0x1b086c1, - 0x1b286c2, - 0x1b3c6ca, - 0x1b406cf, - 0x1b706d0, - 0x1b8c6dc, - 0x1bb46e3, - 0x1bc06ed, - 0x1bc46f0, - 0x1c5c6f1, - 0x1c70717, - 0x1c8471c, - 0x1cb4721, - 0x1cc472d, - 0x1cd8731, - 0x1cfc736, - 0x1e3473f, - 0x1e3878d, - 0x1ea478e, - 0x1f107a9, - 0x1f247c4, - 0x1f387c9, - 0x1f407ce, - 0x1f507d0, - 0x1f547d4, - 0x1f6c7d5, - 0x1fb87db, - 0x1fd47ee, - 0x1fd87f5, - 0x1fdc7f6, - 0x1fe87f7, - 0x20247fa, - 0x62028809, - 0x203c80a, - 0x205080f, - 0x2054814, - 0x2064815, - 0x2114819, - 0x2118845, - 0x22124846, - 0x2212c849, - 0x216484b, - 0x2168859, - 0x25b885a, - 0x2265896e, - 0x2265c996, - 0x22660997, - 0x2266c998, - 0x2267099b, - 0x2267c99c, - 0x2268099f, - 0x226849a0, - 0x226889a1, - 0x2268c9a2, - 0x226909a3, - 0x2269c9a4, - 0x226a09a7, - 0x226ac9a8, - 0x226b09ab, - 0x226b49ac, - 0x226b89ad, - 0x226c49ae, - 0x226c89b1, - 0x226cc9b2, - 0x226d09b3, - 0x26d49b4, - 0x226d89b5, - 0x226e49b6, - 0x226e89b9, - 0x26f09ba, - 0x227089bc, - 0x2270c9c2, - 0x27189c3, - 0x2271c9c6, - 0x27209c7, + 0x1af06ad, + 0x1af46bc, + 0x21afc6bd, + 0x1b446bf, + 0x1b486d1, + 0x1b686d2, + 0x1b7c6da, + 0x1b806df, + 0x1bb06e0, + 0x1bcc6ec, + 0x1bf46f3, + 0x1c006fd, + 0x1c04700, + 0x1c9c701, + 0x1cb0727, + 0x1cc472c, + 0x1cf4731, + 0x1d0473d, + 0x1d18741, + 0x1d3c746, + 0x1e7474f, + 0x1e7879d, + 0x1ee479e, + 0x1f507b9, + 0x1f687d4, + 0x1f7c7da, + 0x1f847df, + 0x1f987e1, + 0x1f9c7e6, + 0x1fb87e7, + 0x20047ee, + 0x2020801, + 0x2024808, + 0x2028809, + 0x204480a, + 0x2080811, + 0x62084820, + 0x209c821, + 0x20b4827, + 0x20b882d, + 0x20c882e, + 0x2178832, + 0x217c85e, + 0x2218c85f, + 0x22190863, + 0x22194864, + 0x21cc865, + 0x21d0873, + 0x2658874, + 0x226f8996, + 0x226fc9be, + 0x227009bf, + 0x2270c9c0, + 0x227109c3, + 0x2271c9c4, + 0x227209c7, 0x227249c8, - 0x27409c9, - 0x27589d0, - 0x275c9d6, - 0x276c9d7, - 0x27749db, - 0x27a89dd, - 0x27ac9ea, - 0x27bc9eb, - 0x28609ef, - 0x22864a18, - 0x286ca19, - 0x2870a1b, - 0x2888a1c, - 0x289ca22, - 0x28c4a27, - 0x28e4a31, - 0x2914a39, - 0x293ca45, - 0x2940a4f, - 0x2964a50, - 0x2968a59, - 0x297ca5a, - 0x2980a5f, - 0x2984a60, - 0x29a4a61, - 0x29c0a69, - 0x29c4a70, - 0x229c8a71, - 0x29cca72, - 0x29d0a73, - 0x29e0a74, - 0x29e4a78, - 0x2a5ca79, - 0x2a78a97, - 0x2a88a9e, - 0x2a9caa2, - 0x2ab4aa7, - 0x2ac8aad, - 0x2ae0ab2, - 0x2ae4ab8, - 0x2afcab9, - 0x2b14abf, - 0x2b30ac5, - 0x2b48acc, - 0x2ba8ad2, + 0x227289c9, + 0x2272c9ca, + 0x227309cb, + 0x2273c9cc, + 0x227409cf, + 0x2274c9d0, + 0x227509d3, + 0x227549d4, + 0x227589d5, + 0x227649d6, + 0x227689d9, + 0x2276c9da, + 0x227709db, + 0x27749dc, + 0x227789dd, + 0x227849de, + 0x227889e1, + 0x27909e2, + 0x27cc9e4, + 0x227ec9f3, + 0x227f09fb, + 0x227f49fc, + 0x27f89fd, + 0x227fc9fe, + 0x28009ff, + 0x281ca00, + 0x2834a07, + 0x2838a0d, + 0x2848a0e, + 0x2854a12, + 0x2888a15, + 0x288ca22, + 0x28a0a23, + 0x228a8a28, + 0x2968a2a, + 0x2296ca5a, + 0x2974a5b, + 0x2978a5d, + 0x2990a5e, + 0x29a4a64, + 0x29cca69, + 0x29eca73, + 0x2a1ca7b, + 0x2a44a87, + 0x2a48a91, + 0x2a6ca92, + 0x2a70a9b, + 0x2a84a9c, + 0x2a88aa1, + 0x2a8caa2, + 0x2aacaa3, + 0x2ac8aab, + 0x2accab2, + 0x22ad0ab3, + 0x2ad4ab4, + 0x2ad8ab5, + 0x2ae8ab6, + 0x2aecaba, + 0x2b64abb, + 0x2b68ad9, + 0x2b84ada, + 0x2b94ae1, + 0x2ba8ae5, 0x2bc0aea, - 0x2bc4af0, - 0x2bd8af1, - 0x2c1caf6, - 0x2c9cb07, - 0x2cc8b27, - 0x2cccb32, - 0x2cd4b33, - 0x2cf4b35, - 0x2cf8b3d, - 0x2d18b3e, - 0x2d20b46, - 0x2d5cb48, - 0x2d9cb57, - 0x2da0b67, - 0x2e00b68, - 0x2e04b80, - 0x22e08b81, - 0x2e20b82, - 0x2e44b88, - 0x2e64b91, - 0x3428b99, - 0x3434d0a, - 0x3454d0d, - 0x3610d15, - 0x36e0d84, - 0x3750db8, - 0x37a8dd4, - 0x3890dea, - 0x38e8e24, - 0x3924e3a, - 0x3a20e49, - 0x3aece88, - 0x3b84ebb, - 0x3c14ee1, - 0x3c78f05, - 0x3eb0f1e, - 0x3f68fac, - 0x4034fda, - 0x408100d, - 0x4109020, - 0x4145042, - 0x4195051, - 0x420d065, - 0x64211083, - 0x64215084, - 0x64219085, - 0x4295086, - 0x42f10a5, - 0x436d0bc, - 0x43e50db, - 0x44650f9, - 0x44d1119, - 0x45fd134, - 0x465517f, - 0x64659195, - 0x46f1196, - 0x47791bc, - 0x47c51de, - 0x482d1f1, - 0x48d520b, - 0x499d235, - 0x4a05267, - 0x4b19281, - 0x64b1d2c6, - 0x64b212c7, - 0x4b7d2c8, - 0x4bd92df, - 0x4c692f6, - 0x4ce531a, - 0x4d29339, - 0x4e0d34a, - 0x4e41383, - 0x4ea1390, - 0x4f153a8, - 0x4f9d3c5, - 0x4fdd3e7, - 0x504d3f7, - 0x65051413, - 0x65055414, - 0x25059415, - 0x5071416, - 0x508d41c, - 0x50d1423, - 0x50e1434, - 0x50f9438, - 0x517143e, - 0x517945c, - 0x518d45e, - 0x51a5463, - 0x51cd469, - 0x51d1473, - 0x51d9474, - 0x51ed476, - 0x520947b, - 0x520d482, - 0x5215483, - 0x5251485, - 0x5265494, - 0x526d499, - 0x527549b, - 0x527949d, - 0x529d49e, - 0x52c14a7, - 0x52d94b0, - 0x52dd4b6, - 0x52e54b7, - 0x52e94b9, - 0x534d4ba, - 0x53514d3, - 0x53754d4, - 0x53954dd, - 0x53b14e5, - 0x53c14ec, - 0x53d54f0, - 0x53d94f5, - 0x53e14f6, - 0x53f54f8, - 0x54054fd, - 0x5409501, - 0x5425502, - 0x5cb5509, - 0x5ced72d, - 0x5d1973b, - 0x5d31746, - 0x5d5174c, - 0x5d71754, - 0x5db575c, - 0x5dbd76d, - 0x25dc176f, - 0x25dc5770, - 0x5dcd771, - 0x5f29773, - 0x25f2d7ca, - 0x25f3d7cb, - 0x25f457cf, - 0x25f517d1, - 0x5f557d4, - 0x5f597d5, - 0x5f817d6, - 0x5fa97e0, - 0x5fad7ea, - 0x5fe57eb, - 0x5ff97f9, - 0x6b517fe, - 0x6b55ad4, - 0x6b59ad5, - 0x26b5dad6, - 0x6b61ad7, - 0x26b65ad8, - 0x6b69ad9, - 0x26b75ada, - 0x6b79add, - 0x6b7dade, - 0x26b81adf, - 0x6b85ae0, - 0x26b8dae1, - 0x6b91ae3, - 0x6b95ae4, - 0x26ba5ae5, - 0x6ba9ae9, - 0x6badaea, - 0x6bb1aeb, - 0x6bb5aec, - 0x26bb9aed, - 0x6bbdaee, - 0x6bc1aef, - 0x6bc5af0, - 0x6bc9af1, - 0x26bd1af2, - 0x6bd5af4, - 0x6bd9af5, - 0x6bddaf6, - 0x26be1af7, - 0x6be5af8, - 0x26bedaf9, - 0x26bf1afb, - 0x6c0dafc, - 0x6c19b03, - 0x6c59b06, - 0x6c5db16, - 0x6c81b17, - 0x6c85b20, - 0x6c89b21, - 0x6e01b22, - 0x26e05b80, - 0x26e0db81, - 0x26e11b83, - 0x26e15b84, - 0x6e1db85, - 0x6ef9b87, - 0x26efdbbe, - 0x6f01bbf, - 0x6f2dbc0, - 0x6f31bcb, - 0x6f51bcc, - 0x6f5dbd4, - 0x6f7dbd7, - 0x6fb5bdf, - 0x724dbed, - 0x7309c93, - 0x731dcc2, - 0x7351cc7, - 0x7381cd4, - 0x739dce0, - 0x73c1ce7, - 0x73ddcf0, - 0x73f9cf7, - 0x741dcfe, - 0x742dd07, - 0x7431d0b, - 0x7465d0c, - 0x7481d19, - 0x74edd20, - 0x274f1d3b, - 0x7515d3c, - 0x7535d45, - 0x7549d4d, - 0x755dd52, - 0x7561d57, - 0x7581d58, - 0x7625d60, - 0x7641d89, - 0x7661d90, - 0x7665d98, - 0x766dd99, - 0x7671d9b, - 0x7685d9c, - 0x76a5da1, - 0x76b1da9, - 0x76bddac, - 0x76eddaf, - 0x77bddbb, - 0x77c1def, - 0x77d5df0, - 0x77d9df5, - 0x77f1df6, - 0x77f5dfc, - 0x7801dfd, - 0x7805e00, - 0x7821e01, - 0x785de08, - 0x7861e17, - 0x7881e18, - 0x78d1e20, - 0x78ede34, - 0x7941e3b, - 0x7945e50, - 0x7949e51, - 0x794de52, - 0x7991e53, - 0x79a1e64, - 0x79dde68, - 0x79e1e77, - 0x7a11e78, - 0x7b59e84, - 0x7b7ded6, - 0x7ba9edf, - 0x7bb5eea, - 0x7bbdeed, - 0x7ccdeef, - 0x7cd9f33, - 0x7ce5f36, - 0x7cf1f39, - 0x7cfdf3c, - 0x7d09f3f, - 0x7d15f42, - 0x7d21f45, - 0x7d2df48, - 0x7d39f4b, - 0x7d45f4e, - 0x7d51f51, - 0x7d5df54, - 0x7d69f57, - 0x7d71f5a, - 0x7d7df5c, - 0x7d89f5f, - 0x7d95f62, - 0x7da1f65, - 0x7dadf68, - 0x7db9f6b, + 0x2bd8af0, + 0x2bf0af6, + 0x2bf4afc, + 0x2c0cafd, + 0x2c28b03, + 0x2c48b0a, + 0x2c60b12, + 0x2cc0b18, + 0x2cdcb30, + 0x2ce4b37, + 0x2ce8b39, + 0x2cfcb3a, + 0x2d40b3f, + 0x2dc0b50, + 0x2decb70, + 0x2df0b7b, + 0x2df8b7c, + 0x2e18b7e, + 0x2e1cb86, + 0x2e40b87, + 0x2e48b90, + 0x2e84b92, + 0x2ec8ba1, + 0x2eccbb2, + 0x2f34bb3, + 0x2f38bcd, + 0x22f3cbce, + 0x22f40bcf, + 0x22f50bd0, + 0x22f54bd4, + 0x22f58bd5, + 0x22f5cbd6, + 0x22f60bd7, + 0x2f78bd8, + 0x2f9cbde, + 0x2fbcbe7, + 0x3580bef, + 0x358cd60, + 0x35acd63, + 0x3768d6b, + 0x3838dda, + 0x38a8e0e, + 0x3900e2a, + 0x39e8e40, + 0x3a40e7a, + 0x3a7ce90, + 0x3b78e9f, + 0x3c44ede, + 0x3cdcf11, + 0x3d6cf37, + 0x3dd0f5b, + 0x4008f74, + 0x40c1002, + 0x418d030, + 0x41d9063, + 0x4261076, + 0x429d098, + 0x42ed0a7, + 0x43650bb, + 0x643690d9, + 0x6436d0da, + 0x643710db, + 0x43ed0dc, + 0x44490fb, + 0x44c5112, + 0x453d131, + 0x45bd14f, + 0x462916f, + 0x475518a, + 0x47ad1d5, + 0x647b11eb, + 0x48491ec, + 0x48d1212, + 0x491d234, + 0x4985247, + 0x4a2d261, + 0x4af528b, + 0x4b5d2bd, + 0x4c712d7, + 0x64c7531c, + 0x64c7931d, + 0x4cd531e, + 0x4d31335, + 0x4dc134c, + 0x4e3d370, + 0x4e8138f, + 0x4f653a0, + 0x4f993d9, + 0x4ff93e6, + 0x506d3fe, + 0x50f541b, + 0x513543d, + 0x51a544d, + 0x651a9469, + 0x651ad46a, + 0x251b146b, + 0x51c946c, + 0x51e5472, + 0x5229479, + 0x523948a, + 0x525148e, + 0x52c9494, + 0x52d14b2, + 0x52e54b4, + 0x53014b9, + 0x532d4c0, + 0x53314cb, + 0x53394cc, + 0x534d4ce, + 0x53694d3, + 0x53754da, + 0x537d4dd, + 0x53b94df, + 0x53cd4ee, + 0x53d54f3, + 0x53e14f5, + 0x53e94f8, + 0x540d4fa, + 0x5431503, + 0x544950c, + 0x544d512, + 0x5455513, + 0x5459515, + 0x54c1516, + 0x54c5530, + 0x54e9531, + 0x550d53a, + 0x5529543, + 0x553954a, + 0x554d54e, + 0x5551553, + 0x5559554, + 0x556d556, + 0x557d55b, + 0x558155f, + 0x559d560, + 0x5e2d567, + 0x5e6578b, + 0x5e91799, + 0x5ead7a4, + 0x5ecd7ab, + 0x5eed7b3, + 0x5f317bb, + 0x5f397cc, + 0x25f3d7ce, + 0x25f417cf, + 0x5f497d0, + 0x60c17d2, + 0x260c5830, + 0x260d5831, + 0x260dd835, + 0x260e9837, + 0x60ed83a, + 0x60f183b, + 0x611983c, + 0x6141846, + 0x6145850, + 0x617d851, + 0x619985f, + 0x6cf1866, + 0x6cf5b3c, + 0x6cf9b3d, + 0x26cfdb3e, + 0x6d01b3f, + 0x26d05b40, + 0x6d09b41, + 0x26d15b42, + 0x6d19b45, + 0x6d1db46, + 0x26d21b47, + 0x6d25b48, + 0x26d2db49, + 0x6d31b4b, + 0x6d35b4c, + 0x26d45b4d, + 0x6d49b51, + 0x6d4db52, + 0x6d51b53, + 0x6d55b54, + 0x26d59b55, + 0x6d5db56, + 0x6d61b57, + 0x6d65b58, + 0x6d69b59, + 0x26d71b5a, + 0x6d75b5c, + 0x6d79b5d, + 0x6d7db5e, + 0x26d81b5f, + 0x6d85b60, + 0x26d8db61, + 0x26d91b63, + 0x6dadb64, + 0x6dbdb6b, + 0x6e01b6f, + 0x6e05b80, + 0x6e29b81, + 0x6e2db8a, + 0x6e31b8b, + 0x6fbdb8c, + 0x26fc1bef, + 0x26fc9bf0, + 0x26fcdbf2, + 0x26fd1bf3, + 0x6fd9bf4, + 0x70b5bf6, + 0x270b9c2d, + 0x70bdc2e, + 0x70e9c2f, + 0x70edc3a, + 0x7111c3b, + 0x711dc44, + 0x713dc47, + 0x7141c4f, + 0x7179c50, + 0x7411c5e, + 0x74cdd04, + 0x74e1d33, + 0x7515d38, + 0x7545d45, + 0x7561d51, + 0x7589d58, + 0x75a9d62, + 0x75c5d6a, + 0x75edd71, + 0x75fdd7b, + 0x7601d7f, + 0x7605d80, + 0x7639d81, + 0x7645d8e, + 0x7665d91, + 0x76ddd99, + 0x276e1db7, + 0x7705db8, + 0x7725dc1, + 0x7739dc9, + 0x774ddce, + 0x7751dd3, + 0x7771dd4, + 0x7815ddc, + 0x7831e05, + 0x7855e0c, + 0x785de15, + 0x7869e17, + 0x7871e1a, + 0x7885e1c, + 0x78a5e21, + 0x78b1e29, + 0x78bde2c, + 0x78ede2f, + 0x79c1e3b, + 0x79c5e70, + 0x79d9e71, + 0x79e1e76, + 0x79f9e78, + 0x79fde7e, + 0x7a09e7f, + 0x7a0de82, + 0x7a29e83, + 0x7a65e8a, + 0x7a69e99, + 0x7a89e9a, + 0x7ad9ea2, + 0x7af5eb6, + 0x7b49ebd, + 0x7b4ded2, + 0x7b51ed3, + 0x7b55ed4, + 0x7b99ed5, + 0x7ba9ee6, + 0x7be9eea, + 0x7bedefa, + 0x7c1defb, + 0x7d65f07, + 0x7d8df59, + 0x7db9f63, 0x7dc5f6e, - 0x7dd1f71, - 0x7dddf74, - 0x7de9f77, - 0x7df5f7a, - 0x7e01f7d, - 0x7e0df80, - 0x7e19f83, - 0x7e25f86, - 0x7e31f89, - 0x7e3df8c, - 0x7e45f8f, - 0x7e51f91, - 0x7e5df94, - 0x7e69f97, - 0x7e75f9a, - 0x7e81f9d, - 0x7e8dfa0, - 0x7e99fa3, - 0x7ea5fa6, - 0x7eb1fa9, - 0x7ebdfac, - 0x7ec9faf, - 0x7ed5fb2, - 0x7ee1fb5, - 0x7ee9fb8, + 0x7dcdf71, + 0x7eddf73, + 0x7ee9fb7, 0x7ef5fba, 0x7f01fbd, 0x7f0dfc0, @@ -9225,29 +9345,75 @@ var children = [...]uint32{ 0x7f31fc9, 0x7f3dfcc, 0x7f49fcf, - 0x7f4dfd2, - 0x7f59fd3, - 0x7f71fd6, - 0x7f75fdc, - 0x7f85fdd, - 0x7f9dfe1, - 0x7fe1fe7, - 0x7ff5ff8, - 0x8029ffd, - 0x803a00a, - 0x805a00e, - 0x8072016, - 0x808a01c, - 0x808e022, - 0x280d2023, - 0x80d6034, - 0x8102035, - 0x8106040, - 0x811a041, + 0x7f55fd2, + 0x7f61fd5, + 0x7f6dfd8, + 0x7f79fdb, + 0x7f81fde, + 0x7f8dfe0, + 0x7f99fe3, + 0x7fa5fe6, + 0x7fb1fe9, + 0x7fbdfec, + 0x7fc9fef, + 0x7fd5ff2, + 0x7fe1ff5, + 0x7fedff8, + 0x7ff9ffb, + 0x8005ffe, + 0x8032001, + 0x803e00c, + 0x804a00f, + 0x8056012, + 0x8062015, + 0x806e018, + 0x807601b, + 0x808201d, + 0x808e020, + 0x809a023, + 0x80a6026, + 0x80b2029, + 0x80be02c, + 0x80ca02f, + 0x80d6032, + 0x80e2035, + 0x80ee038, + 0x80fa03b, + 0x810603e, + 0x8112041, + 0x811a044, + 0x8126046, + 0x8132049, + 0x813e04c, + 0x814a04f, + 0x8156052, + 0x8162055, + 0x816e058, + 0x817a05b, + 0x817e05e, + 0x818a05f, + 0x81a6062, + 0x81aa069, + 0x81ba06a, + 0x81d606e, + 0x821a075, + 0x821e086, + 0x8232087, + 0x826608c, + 0x8276099, + 0x829609d, + 0x82ae0a5, + 0x82c60ab, + 0x82ce0b1, + 0x283120b3, + 0x83160c4, + 0x83420c5, + 0x834a0d0, + 0x835e0d2, } -// max children 479 (capacity 511) -// max text offset 28411 (capacity 32767) +// max children 494 (capacity 1023) +// max text offset 28750 (capacity 32767) // max text length 36 (capacity 63) -// max hi 8262 (capacity 16383) -// max lo 8257 (capacity 16383) +// max hi 8407 (capacity 16383) +// max lo 8402 (capacity 16383) diff --git a/vendor/golang.org/x/net/publicsuffix/table_test.go b/vendor/golang.org/x/net/publicsuffix/table_test.go index 416512cb92..62610185be 100644 --- a/vendor/golang.org/x/net/publicsuffix/table_test.go +++ b/vendor/golang.org/x/net/publicsuffix/table_test.go @@ -5778,6 +5778,14 @@ var rules = [...]string{ "pvt.k12.ma.us", "chtr.k12.ma.us", "paroch.k12.ma.us", + "ann-arbor.mi.us", + "cog.mi.us", + "dst.mi.us", + "eaton.mi.us", + "gen.mi.us", + "mus.mi.us", + "tec.mi.us", + "washtenaw.mi.us", "uy", "com.uy", "edu.uy", @@ -5852,6 +5860,7 @@ var rules = [...]string{ "xn--mgbaam7a8h", "xn--y9a3aq", "xn--54b7fta0cc", + "xn--90ae", "xn--90ais", "xn--fiqs8s", "xn--fiqz9s", @@ -5861,6 +5870,13 @@ var rules = [...]string{ "xn--node", "xn--qxam", "xn--j6w193g", + "xn--2scrj9c", + "xn--3hcrj9c", + "xn--45br5cyl", + "xn--h2breg3eve", + "xn--h2brj9c8c", + "xn--mgbgu82a", + "xn--rvc1e0am3e", "xn--h2brj9c", "xn--mgbbh1a71e", "xn--fpcrj9c3d", @@ -7188,8 +7204,23 @@ var rules = [...]string{ "*.compute-1.amazonaws.com", "*.compute.amazonaws.com.cn", "us-east-1.amazonaws.com", - "elasticbeanstalk.cn-north-1.amazonaws.com.cn", - "*.elasticbeanstalk.com", + "cn-north-1.eb.amazonaws.com.cn", + "elasticbeanstalk.com", + "ap-northeast-1.elasticbeanstalk.com", + "ap-northeast-2.elasticbeanstalk.com", + "ap-south-1.elasticbeanstalk.com", + "ap-southeast-1.elasticbeanstalk.com", + "ap-southeast-2.elasticbeanstalk.com", + "ca-central-1.elasticbeanstalk.com", + "eu-central-1.elasticbeanstalk.com", + "eu-west-1.elasticbeanstalk.com", + "eu-west-2.elasticbeanstalk.com", + "sa-east-1.elasticbeanstalk.com", + "us-east-1.elasticbeanstalk.com", + "us-east-2.elasticbeanstalk.com", + "us-gov-west-1.elasticbeanstalk.com", + "us-west-1.elasticbeanstalk.com", + "us-west-2.elasticbeanstalk.com", "*.elb.amazonaws.com", "*.elb.amazonaws.com.cn", "s3.amazonaws.com", @@ -7257,6 +7288,7 @@ var rules = [...]string{ "backplaneapp.io", "betainabox.com", "bnr.la", + "boomla.net", "boxfuse.io", "square7.ch", "bplaced.com", @@ -7304,6 +7336,11 @@ var rules = [...]string{ "xenapponazure.com", "virtueeldomein.nl", "c66.me", + "jdevcloud.com", + "wpdevcloud.com", + "cloudaccess.host", + "freesite.host", + "cloudaccess.net", "cloudcontrolled.com", "cloudcontrolapp.com", "co.ca", @@ -7347,8 +7384,10 @@ var rules = [...]string{ "firm.dk", "reg.dk", "store.dk", + "debian.net", "dedyn.io", "dnshome.de", + "drayddns.com", "dreamhosters.com", "mydrobo.com", "drud.io", @@ -7646,8 +7685,26 @@ var rules = [...]string{ "ddnss.org", "definima.net", "definima.io", + "ddnsfree.com", + "ddnsgeek.com", + "giize.com", + "gleeze.com", + "kozow.com", + "loseyourip.com", + "ooguy.com", + "theworkpc.com", + "casacam.net", + "dynu.net", + "accesscam.org", + "camdvr.org", + "freeddns.org", + "mywire.org", + "webredirect.org", + "myddns.rocks", + "blogsite.xyz", "dynv6.net", "e4.cz", + "mytuleap.com", "enonic.io", "customer.enonic.io", "eu.org", @@ -7709,9 +7766,11 @@ var rules = [...]string{ "eu-1.evennode.com", "eu-2.evennode.com", "eu-3.evennode.com", + "eu-4.evennode.com", "us-1.evennode.com", "us-2.evennode.com", "us-3.evennode.com", + "us-4.evennode.com", "twmail.cc", "twmail.net", "twmail.org", @@ -7790,6 +7849,7 @@ var rules = [...]string{ "vladikavkaz.su", "vladimir.su", "vologda.su", + "channelsdvr.net", "fastlylb.net", "map.fastlylb.net", "freetls.fastly.net", @@ -7806,6 +7866,7 @@ var rules = [...]string{ "filegear.me", "firebaseapp.com", "flynnhub.com", + "flynnhosting.net", "freebox-os.com", "freeboxos.com", "fbx-os.fr", @@ -7813,6 +7874,7 @@ var rules = [...]string{ "freebox-os.fr", "freeboxos.fr", "myfusion.cloud", + "*.futurecms.at", "futurehosting.at", "futuremailing.at", "*.ex.ortsinfo.at", @@ -7821,11 +7883,6 @@ var rules = [...]string{ "service.gov.uk", "github.io", "githubusercontent.com", - "githubcloud.com", - "*.api.githubcloud.com", - "*.ext.githubcloud.com", - "gist.githubcloud.com", - "*.githubcloudusercontent.com", "gitlab.io", "homeoffice.gov.uk", "ro.im", @@ -7925,6 +7982,7 @@ var rules = [...]string{ "iki.fi", "biz.at", "info.at", + "info.cx", "ac.leg.br", "al.leg.br", "am.leg.br", @@ -7952,6 +8010,7 @@ var rules = [...]string{ "se.leg.br", "sp.leg.br", "to.leg.br", + "pixolino.com", "ipifony.net", "*.triton.zone", "*.cns.joyent.com", @@ -7960,6 +8019,10 @@ var rules = [...]string{ "knightpoint.systems", "co.krd", "edu.krd", + "git-repos.de", + "lcube-server.de", + "svn-repos.de", + "we.bs", "barsy.bg", "barsyonline.com", "barsy.de", @@ -7970,6 +8033,8 @@ var rules = [...]string{ "barsy.support", "*.magentosite.cloud", "hb.cldmail.ru", + "cloud.metacentrum.cz", + "custom.metacentrum.cz", "meteorapp.com", "eu.meteorapp.com", "co.pl", @@ -7977,6 +8042,11 @@ var rules = [...]string{ "azure-mobile.net", "cloudapp.net", "bmoattachments.org", + "net.ru", + "org.ru", + "pp.ru", + "bitballoon.com", + "netlify.com", "4u.com", "ngrok.io", "nfshost.com", @@ -8067,9 +8137,47 @@ var rules = [...]string{ "sytes.net", "webhop.me", "zapto.org", + "stage.nodeart.io", "nodum.co", "nodum.io", "nyc.mn", + "nom.ae", + "nom.ai", + "nom.al", + "nym.by", + "nym.bz", + "nom.cl", + "nom.gd", + "nom.gl", + "nym.gr", + "nom.gt", + "nom.hn", + "nom.im", + "nym.kz", + "nym.la", + "nom.li", + "nym.li", + "nym.lt", + "nym.lu", + "nym.me", + "nom.mk", + "nym.mx", + "nom.nu", + "nym.nz", + "nym.pe", + "nym.pt", + "nom.pw", + "nom.qa", + "nom.rs", + "nom.si", + "nym.sk", + "nym.su", + "nym.sx", + "nym.tw", + "nom.ug", + "nom.uy", + "nom.vc", + "nom.vg", "cya.gg", "nid.io", "opencraft.hosting", @@ -8095,6 +8203,7 @@ var rules = [...]string{ "priv.at", "protonet.io", "chirurgiens-dentistes-en-france.fr", + "byen.site", "qa2.com", "dev-myqnapcloud.com", "alpha-myqnapcloud.com", @@ -8144,6 +8253,7 @@ var rules = [...]string{ "spacekit.io", "stackspace.space", "storj.farm", + "temp-dns.com", "diskstation.me", "dscloud.biz", "dscloud.me", @@ -8164,8 +8274,31 @@ var rules = [...]string{ "gdynia.pl", "med.pl", "sopot.pl", + "cust.dev.thingdust.io", + "cust.disrec.thingdust.io", + "cust.prod.thingdust.io", + "cust.testing.thingdust.io", "bloxcms.com", "townnews-staging.com", + "12hp.at", + "2ix.at", + "4lima.at", + "lima-city.at", + "12hp.ch", + "2ix.ch", + "4lima.ch", + "lima-city.ch", + "trafficplex.cloud", + "de.cool", + "12hp.de", + "2ix.de", + "4lima.de", + "lima-city.de", + "1337.pictures", + "clan.rip", + "lima-city.rocks", + "webspace.rocks", + "lima.zone", "*.transurl.be", "*.transurl.eu", "*.transurl.nl", @@ -8190,10 +8323,14 @@ var rules = [...]string{ "inc.hk", "lib.de.us", "router.management", + "v-info.info", "wedeploy.io", "wedeploy.me", + "wedeploy.sh", "remotewd.com", "wmflabs.org", + "cistron.nl", + "demon.nl", "xs4all.space", "yolasite.com", "ybo.faith", @@ -9586,13 +9723,16 @@ var nodeLabels = [...]string{ "xn--11b4c3d", "xn--1ck2e1b", "xn--1qqw23a", + "xn--2scrj9c", "xn--30rr7y", "xn--3bst00m", "xn--3ds443g", "xn--3e0b707e", + "xn--3hcrj9c", "xn--3oq18vl8pn36a", "xn--3pxu8k", "xn--42c2d9a", + "xn--45br5cyl", "xn--45brj9c", "xn--45q11c", "xn--4gbrim", @@ -9610,6 +9750,7 @@ var nodeLabels = [...]string{ "xn--80aswg", "xn--8y0a063a", "xn--90a3ac", + "xn--90ae", "xn--90ais", "xn--9dbq2a", "xn--9et52u", @@ -9645,7 +9786,9 @@ var nodeLabels = [...]string{ "xn--gckr3f0f", "xn--gecrj9c", "xn--gk3at1e", + "xn--h2breg3eve", "xn--h2brj9c", + "xn--h2brj9c8c", "xn--hxt814e", "xn--i1b6b1a6a2e", "xn--imr513n", @@ -9680,6 +9823,7 @@ var nodeLabels = [...]string{ "xn--mgbca7dzdo", "xn--mgberp4a5d4a87g", "xn--mgberp4a5d4ar", + "xn--mgbgu82a", "xn--mgbi4ecexp", "xn--mgbpl2fh", "xn--mgbqly7c0a67fbc", @@ -9712,6 +9856,7 @@ var nodeLabels = [...]string{ "xn--qxam", "xn--rhqv96g", "xn--rovu88b", + "xn--rvc1e0am3e", "xn--s9brj9c", "xn--ses554g", "xn--t60b56a", @@ -9771,6 +9916,7 @@ var nodeLabels = [...]string{ "gov", "mil", "net", + "nom", "org", "sch", "accident-investigation", @@ -9872,6 +10018,7 @@ var nodeLabels = [...]string{ "org", "com", "net", + "nom", "off", "org", "blogspot", @@ -9880,6 +10027,7 @@ var nodeLabels = [...]string{ "gov", "mil", "net", + "nom", "org", "blogspot", "co", @@ -9907,13 +10055,18 @@ var nodeLabels = [...]string{ "urn", "gov", "cloudns", + "12hp", + "2ix", + "4lima", "ac", "biz", "co", + "futurecms", "futurehosting", "futuremailing", "gv", "info", + "lima-city", "or", "ortsinfo", "priv", @@ -10202,6 +10355,7 @@ var nodeLabels = [...]string{ "gov", "net", "org", + "we", "com", "edu", "gov", @@ -10212,12 +10366,14 @@ var nodeLabels = [...]string{ "com", "gov", "mil", + "nym", "of", "blogspot", "com", "edu", "gov", "net", + "nym", "org", "za", "ab", @@ -10248,8 +10404,12 @@ var nodeLabels = [...]string{ "twmail", "gov", "blogspot", + "12hp", + "2ix", + "4lima", "blogspot", "gotdns", + "lima-city", "square7", "ac", "asso", @@ -10272,10 +10432,12 @@ var nodeLabels = [...]string{ "gob", "gov", "mil", + "nom", "magentosite", "myfusion", "sensiosite", "statics", + "trafficplex", "vapor", "cloudns", "co", @@ -10329,9 +10491,10 @@ var nodeLabels = [...]string{ "amazonaws", "cn-north-1", "compute", + "eb", "elb", - "elasticbeanstalk", "s3", + "cn-north-1", "arts", "com", "edu", @@ -10360,6 +10523,7 @@ var nodeLabels = [...]string{ "ar", "barsyonline", "betainabox", + "bitballoon", "blogdns", "blogspot", "blogsyte", @@ -10375,6 +10539,8 @@ var nodeLabels = [...]string{ "co", "codespot", "damnserver", + "ddnsfree", + "ddnsgeek", "ddnsking", "de", "dev-myqnapcloud", @@ -10385,6 +10551,7 @@ var nodeLabels = [...]string{ "doesntexist", "dontexist", "doomdns", + "drayddns", "dreamhosters", "dsmynas", "dyn-o-saur", @@ -10468,9 +10635,9 @@ var nodeLabels = [...]string{ "gb", "geekgalaxy", "getmyip", - "githubcloud", - "githubcloudusercontent", + "giize", "githubusercontent", + "gleeze", "googleapis", "googlecode", "gotdns", @@ -10545,12 +10712,15 @@ var nodeLabels = [...]string{ "isa-geek", "isa-hockeynut", "issmarterthanyou", + "jdevcloud", "joyent", "jpn", + "kozow", "kr", "likes-pie", "likescandy", "logoip", + "loseyourip", "meteorapp", "mex", "myactivedirectory", @@ -10559,19 +10729,23 @@ var nodeLabels = [...]string{ "myqnapcloud", "mysecuritycamera", "myshopblocks", + "mytuleap", "myvnc", "neat-url", "net-freaks", + "netlify", "nfshost", "no", "on-aptible", "onthewifi", + "ooguy", "operaunite", "outsystemscloud", "ownprovider", "pagefrontapp", "pagespeedmobilizer", "pgfog", + "pixolino", "point2this", "prgmr", "publishproxy", @@ -10610,6 +10784,8 @@ var nodeLabels = [...]string{ "space-to-rent", "stufftoread", "teaches-yoga", + "temp-dns", + "theworkpc", "townnews-staging", "uk", "unusualperson", @@ -10619,6 +10795,7 @@ var nodeLabels = [...]string{ "withgoogle", "withyoutube", "workisboring", + "wpdevcloud", "writesthisblog", "xenapponazure", "yolasite", @@ -10701,19 +10878,34 @@ var nodeLabels = [...]string{ "s3", "alpha", "beta", + "ap-northeast-1", + "ap-northeast-2", + "ap-south-1", + "ap-southeast-1", + "ap-southeast-2", + "ca-central-1", + "eu-central-1", + "eu-west-1", + "eu-west-2", + "sa-east-1", + "us-east-1", + "us-east-2", + "us-gov-west-1", + "us-west-1", + "us-west-2", "eu-1", "eu-2", "eu-3", + "eu-4", "us-1", "us-2", "us-3", + "us-4", "apps", - "api", - "ext", - "gist", "cns", "eu", "xen", + "de", "ac", "co", "ed", @@ -10734,6 +10926,7 @@ var nodeLabels = [...]string{ "org", "ath", "gov", + "info", "ac", "biz", "com", @@ -10751,7 +10944,13 @@ var nodeLabels = [...]string{ "blogspot", "co", "e4", + "metacentrum", "realm", + "cloud", + "custom", + "12hp", + "2ix", + "4lima", "barsy", "blogspot", "bplaced", @@ -10770,6 +10969,7 @@ var nodeLabels = [...]string{ "dynvpn", "firewall-gateway", "fuettertdasnetz", + "git-repos", "goip", "home-webserver", "internet-dns", @@ -10777,8 +10977,10 @@ var nodeLabels = [...]string{ "istmein", "keymachine", "l-o-g-i-n", + "lcube-server", "lebtimnetz", "leitungsen", + "lima-city", "logoip", "mein-vigor", "my-gateway", @@ -10788,6 +10990,7 @@ var nodeLabels = [...]string{ "myhome-server", "spdns", "square7", + "svn-repos", "syno-ds", "synology-diskstation", "synology-ds", @@ -10920,6 +11123,7 @@ var nodeLabels = [...]string{ "presse", "tm", "veterinaire", + "nom", "com", "edu", "gov", @@ -10946,6 +11150,7 @@ var nodeLabels = [...]string{ "com", "edu", "net", + "nom", "org", "ac", "com", @@ -10965,6 +11170,7 @@ var nodeLabels = [...]string{ "edu", "gov", "net", + "nym", "org", "com", "edu", @@ -10972,6 +11178,7 @@ var nodeLabels = [...]string{ "ind", "mil", "net", + "nom", "org", "co", "com", @@ -11008,7 +11215,10 @@ var nodeLabels = [...]string{ "gob", "mil", "net", + "nom", "org", + "cloudaccess", + "freesite", "opencraft", "blogspot", "com", @@ -11091,6 +11301,7 @@ var nodeLabels = [...]string{ "co", "com", "net", + "nom", "org", "ro", "tt", @@ -11127,6 +11338,7 @@ var nodeLabels = [...]string{ "no-ip", "nsupdate", "selfip", + "v-info", "webhop", "eu", "backplaneapp", @@ -11144,6 +11356,7 @@ var nodeLabels = [...]string{ "lair", "ngrok", "nid", + "nodeart", "nodum", "pantheonsite", "protonet", @@ -11151,10 +11364,20 @@ var nodeLabels = [...]string{ "shiftedit", "spacekit", "stolos", + "thingdust", "vaporcloud", "wedeploy", "customer", "apps", + "stage", + "dev", + "disrec", + "prod", + "testing", + "cust", + "cust", + "cust", + "cust", "com", "edu", "gov", @@ -13433,6 +13656,7 @@ var nodeLabels = [...]string{ "gov", "mil", "net", + "nym", "org", "bnr", "c", @@ -13442,6 +13666,7 @@ var nodeLabels = [...]string{ "info", "int", "net", + "nym", "org", "per", "static", @@ -13460,6 +13685,8 @@ var nodeLabels = [...]string{ "org", "oy", "blogspot", + "nom", + "nym", "cyon", "mypep", "ac", @@ -13486,7 +13713,9 @@ var nodeLabels = [...]string{ "org", "blogspot", "gov", + "nym", "blogspot", + "nym", "asn", "com", "conf", @@ -13534,6 +13763,7 @@ var nodeLabels = [...]string{ "myds", "net", "noip", + "nym", "org", "priv", "synology", @@ -13557,6 +13787,7 @@ var nodeLabels = [...]string{ "inf", "name", "net", + "nom", "org", "com", "edu", @@ -14172,6 +14403,7 @@ var nodeLabels = [...]string{ "edu", "gob", "net", + "nym", "org", "blogspot", "com", @@ -14218,17 +14450,22 @@ var nodeLabels = [...]string{ "azurewebsites", "barsy", "blogdns", + "boomla", "bounceme", "bplaced", "broke-it", "buyshouses", + "casacam", "cdn77", "cdn77-ssl", + "channelsdvr", + "cloudaccess", "cloudapp", "cloudfront", "cloudfunctions", "cryptonomic", "ddns", + "debian", "definima", "dnsalias", "dnsdojo", @@ -14237,6 +14474,7 @@ var nodeLabels = [...]string{ "dsmynas", "dynalias", "dynathome", + "dynu", "dynv6", "eating-organic", "endofinternet", @@ -14245,6 +14483,7 @@ var nodeLabels = [...]string{ "fastlylb", "feste-ip", "firewall-gateway", + "flynnhosting", "from-az", "from-co", "from-la", @@ -14348,7 +14587,9 @@ var nodeLabels = [...]string{ "web", "blogspot", "bv", + "cistron", "co", + "demon", "transurl", "virtueeldomein", "aa", @@ -15126,6 +15367,7 @@ var nodeLabels = [...]string{ "org", "merseine", "mine", + "nom", "shacknet", "ac", "co", @@ -15139,6 +15381,7 @@ var nodeLabels = [...]string{ "maori", "mil", "net", + "nym", "org", "parliament", "school", @@ -15155,6 +15398,7 @@ var nodeLabels = [...]string{ "pro", "homelink", "barsy", + "accesscam", "ae", "amune", "blogdns", @@ -15162,6 +15406,7 @@ var nodeLabels = [...]string{ "bmoattachments", "boldlygoingnowhere", "cable-modem", + "camdvr", "cdn77", "cdn77-secure", "certmgr", @@ -15187,6 +15432,7 @@ var nodeLabels = [...]string{ "fedorainfracloud", "fedorapeople", "fedoraproject", + "freeddns", "from-me", "game-host", "gotdns", @@ -15224,6 +15470,7 @@ var nodeLabels = [...]string{ "myfirewall", "myftp", "mysecuritycamera", + "mywire", "nflfan", "no-ip", "pimienta", @@ -15246,6 +15493,7 @@ var nodeLabels = [...]string{ "ufcfan", "us", "webhop", + "webredirect", "wmflabs", "za", "zapto", @@ -15332,6 +15580,7 @@ var nodeLabels = [...]string{ "mil", "net", "nom", + "nym", "org", "com", "edu", @@ -15344,6 +15593,7 @@ var nodeLabels = [...]string{ "net", "ngo", "org", + "1337", "biz", "com", "edu", @@ -15615,6 +15865,7 @@ var nodeLabels = [...]string{ "int", "net", "nome", + "nym", "org", "publ", "belau", @@ -15623,6 +15874,7 @@ var nodeLabels = [...]string{ "ed", "go", "ne", + "nom", "or", "com", "coop", @@ -15638,6 +15890,7 @@ var nodeLabels = [...]string{ "mil", "name", "net", + "nom", "org", "sch", "asso", @@ -15645,6 +15898,7 @@ var nodeLabels = [...]string{ "com", "nom", "ybo", + "clan", "arts", "blogspot", "com", @@ -15658,12 +15912,16 @@ var nodeLabels = [...]string{ "store", "tm", "www", + "lima-city", + "myddns", + "webspace", "ac", "blogspot", "co", "edu", "gov", "in", + "nom", "org", "ac", "adygeya", @@ -15686,7 +15944,10 @@ var nodeLabels = [...]string{ "msk", "mytis", "nalchik", + "net", "nov", + "org", + "pp", "pyatigorsk", "spb", "test", @@ -15785,10 +16046,14 @@ var nodeLabels = [...]string{ "now", "org", "platform", + "wedeploy", "blogspot", + "nom", + "byen", "cyon", "platformsh", "blogspot", + "nym", "com", "edu", "gov", @@ -15857,6 +16122,7 @@ var nodeLabels = [...]string{ "navoi", "north-kazakhstan", "nov", + "nym", "obninsk", "penza", "pokrovsk", @@ -15879,6 +16145,7 @@ var nodeLabels = [...]string{ "org", "red", "gov", + "nym", "com", "edu", "gov", @@ -16003,6 +16270,7 @@ var nodeLabels = [...]string{ "idv", "mil", "net", + "nym", "org", "url", "xn--czrw28b", @@ -16109,6 +16377,7 @@ var nodeLabels = [...]string{ "com", "go", "ne", + "nom", "or", "org", "sc", @@ -16270,9 +16539,17 @@ var nodeLabels = [...]string{ "cc", "k12", "lib", + "ann-arbor", "cc", + "cog", + "dst", + "eaton", + "gen", "k12", "lib", + "mus", + "tec", + "washtenaw", "cc", "k12", "lib", @@ -16364,6 +16641,7 @@ var nodeLabels = [...]string{ "gub", "mil", "net", + "nom", "org", "blogspot", "co", @@ -16375,6 +16653,7 @@ var nodeLabels = [...]string{ "gov", "mil", "net", + "nom", "org", "arts", "co", @@ -16393,6 +16672,7 @@ var nodeLabels = [...]string{ "store", "tec", "web", + "nom", "co", "com", "k12", @@ -16435,6 +16715,7 @@ var nodeLabels = [...]string{ "xn--h3cuzk1di", "xn--m3ch0j3a", "xn--o3cyx2a", + "blogsite", "fhapp", "ac", "agric", @@ -16465,6 +16746,7 @@ var nodeLabels = [...]string{ "net", "org", "sch", + "lima", "triton", "ac", "co", diff --git a/vendor/golang.org/x/net/webdav/lock_test.go b/vendor/golang.org/x/net/webdav/lock_test.go index 116d6c0d7e..5cf14cda47 100644 --- a/vendor/golang.org/x/net/webdav/lock_test.go +++ b/vendor/golang.org/x/net/webdav/lock_test.go @@ -69,7 +69,7 @@ var lockTestDurations = []time.Duration{ // lockTestNames are the names of a set of mutually compatible locks. For each // name fragment: // - _ means no explicit lock. -// - i means a infinite-depth lock, +// - i means an infinite-depth lock, // - z means a zero-depth lock, var lockTestNames = []string{ "/_/_/_/_/z", diff --git a/vendor/golang.org/x/sys/unix/creds_test.go b/vendor/golang.org/x/sys/unix/creds_test.go index eaae7c367f..7ae3305320 100644 --- a/vendor/golang.org/x/sys/unix/creds_test.go +++ b/vendor/golang.org/x/sys/unix/creds_test.go @@ -21,101 +21,116 @@ import ( // sockets. The SO_PASSCRED socket option is enabled on the sending // socket for this to work. func TestSCMCredentials(t *testing.T) { - fds, err := unix.Socketpair(unix.AF_LOCAL, unix.SOCK_STREAM, 0) - if err != nil { - t.Fatalf("Socketpair: %v", err) + socketTypeTests := []struct { + socketType int + dataLen int + }{ + { + unix.SOCK_STREAM, + 1, + }, { + unix.SOCK_DGRAM, + 0, + }, } - defer unix.Close(fds[0]) - defer unix.Close(fds[1]) - err = unix.SetsockoptInt(fds[0], unix.SOL_SOCKET, unix.SO_PASSCRED, 1) - if err != nil { - t.Fatalf("SetsockoptInt: %v", err) - } + for _, tt := range socketTypeTests { + fds, err := unix.Socketpair(unix.AF_LOCAL, tt.socketType, 0) + if err != nil { + t.Fatalf("Socketpair: %v", err) + } + defer unix.Close(fds[0]) + defer unix.Close(fds[1]) - srvFile := os.NewFile(uintptr(fds[0]), "server") - defer srvFile.Close() - srv, err := net.FileConn(srvFile) - if err != nil { - t.Errorf("FileConn: %v", err) - return - } - defer srv.Close() + err = unix.SetsockoptInt(fds[0], unix.SOL_SOCKET, unix.SO_PASSCRED, 1) + if err != nil { + t.Fatalf("SetsockoptInt: %v", err) + } - cliFile := os.NewFile(uintptr(fds[1]), "client") - defer cliFile.Close() - cli, err := net.FileConn(cliFile) - if err != nil { - t.Errorf("FileConn: %v", err) - return - } - defer cli.Close() + srvFile := os.NewFile(uintptr(fds[0]), "server") + defer srvFile.Close() + srv, err := net.FileConn(srvFile) + if err != nil { + t.Errorf("FileConn: %v", err) + return + } + defer srv.Close() + + cliFile := os.NewFile(uintptr(fds[1]), "client") + defer cliFile.Close() + cli, err := net.FileConn(cliFile) + if err != nil { + t.Errorf("FileConn: %v", err) + return + } + defer cli.Close() + + var ucred unix.Ucred + if os.Getuid() != 0 { + ucred.Pid = int32(os.Getpid()) + ucred.Uid = 0 + ucred.Gid = 0 + oob := unix.UnixCredentials(&ucred) + _, _, err := cli.(*net.UnixConn).WriteMsgUnix(nil, oob, nil) + if op, ok := err.(*net.OpError); ok { + err = op.Err + } + if sys, ok := err.(*os.SyscallError); ok { + err = sys.Err + } + if err != syscall.EPERM { + t.Fatalf("WriteMsgUnix failed with %v, want EPERM", err) + } + } - var ucred unix.Ucred - if os.Getuid() != 0 { ucred.Pid = int32(os.Getpid()) - ucred.Uid = 0 - ucred.Gid = 0 + ucred.Uid = uint32(os.Getuid()) + ucred.Gid = uint32(os.Getgid()) oob := unix.UnixCredentials(&ucred) - _, _, err := cli.(*net.UnixConn).WriteMsgUnix(nil, oob, nil) - if op, ok := err.(*net.OpError); ok { - err = op.Err + + // On SOCK_STREAM, this is internally going to send a dummy byte + n, oobn, err := cli.(*net.UnixConn).WriteMsgUnix(nil, oob, nil) + if err != nil { + t.Fatalf("WriteMsgUnix: %v", err) } - if sys, ok := err.(*os.SyscallError); ok { - err = sys.Err + if n != 0 { + t.Fatalf("WriteMsgUnix n = %d, want 0", n) } - if err != syscall.EPERM { - t.Fatalf("WriteMsgUnix failed with %v, want EPERM", err) + if oobn != len(oob) { + t.Fatalf("WriteMsgUnix oobn = %d, want %d", oobn, len(oob)) } - } - - ucred.Pid = int32(os.Getpid()) - ucred.Uid = uint32(os.Getuid()) - ucred.Gid = uint32(os.Getgid()) - oob := unix.UnixCredentials(&ucred) - - // this is going to send a dummy byte - n, oobn, err := cli.(*net.UnixConn).WriteMsgUnix(nil, oob, nil) - if err != nil { - t.Fatalf("WriteMsgUnix: %v", err) - } - if n != 0 { - t.Fatalf("WriteMsgUnix n = %d, want 0", n) - } - if oobn != len(oob) { - t.Fatalf("WriteMsgUnix oobn = %d, want %d", oobn, len(oob)) - } - oob2 := make([]byte, 10*len(oob)) - n, oobn2, flags, _, err := srv.(*net.UnixConn).ReadMsgUnix(nil, oob2) - if err != nil { - t.Fatalf("ReadMsgUnix: %v", err) - } - if flags != 0 { - t.Fatalf("ReadMsgUnix flags = 0x%x, want 0", flags) - } - if n != 1 { - t.Fatalf("ReadMsgUnix n = %d, want 1 (dummy byte)", n) - } - if oobn2 != oobn { - // without SO_PASSCRED set on the socket, ReadMsgUnix will - // return zero oob bytes - t.Fatalf("ReadMsgUnix oobn = %d, want %d", oobn2, oobn) - } - oob2 = oob2[:oobn2] - if !bytes.Equal(oob, oob2) { - t.Fatal("ReadMsgUnix oob bytes don't match") - } + oob2 := make([]byte, 10*len(oob)) + n, oobn2, flags, _, err := srv.(*net.UnixConn).ReadMsgUnix(nil, oob2) + if err != nil { + t.Fatalf("ReadMsgUnix: %v", err) + } + if flags != 0 { + t.Fatalf("ReadMsgUnix flags = 0x%x, want 0", flags) + } + if n != tt.dataLen { + t.Fatalf("ReadMsgUnix n = %d, want %d", n, tt.dataLen) + } + if oobn2 != oobn { + // without SO_PASSCRED set on the socket, ReadMsgUnix will + // return zero oob bytes + t.Fatalf("ReadMsgUnix oobn = %d, want %d", oobn2, oobn) + } + oob2 = oob2[:oobn2] + if !bytes.Equal(oob, oob2) { + t.Fatal("ReadMsgUnix oob bytes don't match") + } - scm, err := unix.ParseSocketControlMessage(oob2) - if err != nil { - t.Fatalf("ParseSocketControlMessage: %v", err) - } - newUcred, err := unix.ParseUnixCredentials(&scm[0]) - if err != nil { - t.Fatalf("ParseUnixCredentials: %v", err) - } - if *newUcred != ucred { - t.Fatalf("ParseUnixCredentials = %+v, want %+v", newUcred, ucred) + scm, err := unix.ParseSocketControlMessage(oob2) + if err != nil { + t.Fatalf("ParseSocketControlMessage: %v", err) + } + newUcred, err := unix.ParseUnixCredentials(&scm[0]) + if err != nil { + t.Fatalf("ParseUnixCredentials: %v", err) + } + if *newUcred != ucred { + t.Fatalf("ParseUnixCredentials = %+v, want %+v", newUcred, ucred) + } } } diff --git a/vendor/golang.org/x/sys/unix/dev_darwin.go b/vendor/golang.org/x/sys/unix/dev_darwin.go new file mode 100644 index 0000000000..8d1dc0fa3d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_darwin.go @@ -0,0 +1,24 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in Darwin's sys/types.h header. + +package unix + +// Major returns the major component of a Darwin device number. +func Major(dev uint64) uint32 { + return uint32((dev >> 24) & 0xff) +} + +// Minor returns the minor component of a Darwin device number. +func Minor(dev uint64) uint32 { + return uint32(dev & 0xffffff) +} + +// Mkdev returns a Darwin device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + return (uint64(major) << 24) | uint64(minor) +} diff --git a/vendor/golang.org/x/sys/unix/dev_darwin_test.go b/vendor/golang.org/x/sys/unix/dev_darwin_test.go new file mode 100644 index 0000000000..48d0448603 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_darwin_test.go @@ -0,0 +1,49 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix_test + +import ( + "fmt" + "testing" + + "golang.org/x/sys/unix" +) + +func TestDevices(t *testing.T) { + testCases := []struct { + path string + major uint32 + minor uint32 + }{ + // Most of the device major/minor numbers on Darwin are + // dynamically generated by devfs. These are some well-known + // static numbers. + {"/dev/ttyp0", 4, 0}, + {"/dev/ttys0", 4, 48}, + {"/dev/ptyp0", 5, 0}, + {"/dev/ptyr0", 5, 32}, + } + for _, tc := range testCases { + t.Run(fmt.Sprintf("%s %v:%v", tc.path, tc.major, tc.minor), func(t *testing.T) { + var stat unix.Stat_t + err := unix.Stat(tc.path, &stat) + if err != nil { + t.Errorf("failed to stat device: %v", err) + return + } + + dev := uint64(stat.Rdev) + if unix.Major(dev) != tc.major { + t.Errorf("for %s Major(%#x) == %d, want %d", tc.path, dev, unix.Major(dev), tc.major) + } + if unix.Minor(dev) != tc.minor { + t.Errorf("for %s Minor(%#x) == %d, want %d", tc.path, dev, unix.Minor(dev), tc.minor) + } + if unix.Mkdev(tc.major, tc.minor) != dev { + t.Errorf("for %s Mkdev(%d, %d) == %#x, want %#x", tc.path, tc.major, tc.minor, unix.Mkdev(tc.major, tc.minor), dev) + } + }) + } +} diff --git a/vendor/golang.org/x/sys/unix/dev_dragonfly.go b/vendor/golang.org/x/sys/unix/dev_dragonfly.go new file mode 100644 index 0000000000..8502f202ce --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_dragonfly.go @@ -0,0 +1,30 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in Dragonfly's sys/types.h header. +// +// The information below is extracted and adapted from sys/types.h: +// +// Minor gives a cookie instead of an index since in order to avoid changing the +// meanings of bits 0-15 or wasting time and space shifting bits 16-31 for +// devices that don't use them. + +package unix + +// Major returns the major component of a DragonFlyBSD device number. +func Major(dev uint64) uint32 { + return uint32((dev >> 8) & 0xff) +} + +// Minor returns the minor component of a DragonFlyBSD device number. +func Minor(dev uint64) uint32 { + return uint32(dev & 0xffff00ff) +} + +// Mkdev returns a DragonFlyBSD device number generated from the given major and +// minor components. +func Mkdev(major, minor uint32) uint64 { + return (uint64(major) << 8) | uint64(minor) +} diff --git a/vendor/golang.org/x/sys/unix/dev_dragonfly_test.go b/vendor/golang.org/x/sys/unix/dev_dragonfly_test.go new file mode 100644 index 0000000000..2caba08a8d --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_dragonfly_test.go @@ -0,0 +1,48 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix_test + +import ( + "fmt" + "testing" + + "golang.org/x/sys/unix" +) + +func TestDevices(t *testing.T) { + testCases := []struct { + path string + major uint32 + minor uint32 + }{ + // Minor is a cookie instead of an index on DragonFlyBSD + {"/dev/null", 10, 0x00000002}, + {"/dev/random", 10, 0x00000003}, + {"/dev/urandom", 10, 0x00000004}, + {"/dev/zero", 10, 0x0000000c}, + {"/dev/bpf", 15, 0xffff00ff}, + } + for _, tc := range testCases { + t.Run(fmt.Sprintf("%s %v:%v", tc.path, tc.major, tc.minor), func(t *testing.T) { + var stat unix.Stat_t + err := unix.Stat(tc.path, &stat) + if err != nil { + t.Errorf("failed to stat device: %v", err) + return + } + + dev := uint64(stat.Rdev) + if unix.Major(dev) != tc.major { + t.Errorf("for %s Major(%#x) == %d, want %d", tc.path, dev, unix.Major(dev), tc.major) + } + if unix.Minor(dev) != tc.minor { + t.Errorf("for %s Minor(%#x) == %d, want %d", tc.path, dev, unix.Minor(dev), tc.minor) + } + if unix.Mkdev(tc.major, tc.minor) != dev { + t.Errorf("for %s Mkdev(%d, %d) == %#x, want %#x", tc.path, tc.major, tc.minor, unix.Mkdev(tc.major, tc.minor), dev) + } + }) + } +} diff --git a/vendor/golang.org/x/sys/unix/dev_freebsd.go b/vendor/golang.org/x/sys/unix/dev_freebsd.go new file mode 100644 index 0000000000..eba3b4bd38 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_freebsd.go @@ -0,0 +1,30 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in FreeBSD's sys/types.h header. +// +// The information below is extracted and adapted from sys/types.h: +// +// Minor gives a cookie instead of an index since in order to avoid changing the +// meanings of bits 0-15 or wasting time and space shifting bits 16-31 for +// devices that don't use them. + +package unix + +// Major returns the major component of a FreeBSD device number. +func Major(dev uint64) uint32 { + return uint32((dev >> 8) & 0xff) +} + +// Minor returns the minor component of a FreeBSD device number. +func Minor(dev uint64) uint32 { + return uint32(dev & 0xffff00ff) +} + +// Mkdev returns a FreeBSD device number generated from the given major and +// minor components. +func Mkdev(major, minor uint32) uint64 { + return (uint64(major) << 8) | uint64(minor) +} diff --git a/vendor/golang.org/x/sys/unix/dev_linux.go b/vendor/golang.org/x/sys/unix/dev_linux.go index c902c39e81..d165d6f308 100644 --- a/vendor/golang.org/x/sys/unix/dev_linux.go +++ b/vendor/golang.org/x/sys/unix/dev_linux.go @@ -34,9 +34,9 @@ func Minor(dev uint64) uint32 { // Mkdev returns a Linux device number generated from the given major and minor // components. func Mkdev(major, minor uint32) uint64 { - dev := uint64((major & 0x00000fff) << 8) - dev |= uint64((major & 0xfffff000) << 32) - dev |= uint64((minor & 0x000000ff) << 0) - dev |= uint64((minor & 0xffffff00) << 12) + dev := (uint64(major) & 0x00000fff) << 8 + dev |= (uint64(major) & 0xfffff000) << 32 + dev |= (uint64(minor) & 0x000000ff) << 0 + dev |= (uint64(minor) & 0xffffff00) << 12 return dev } diff --git a/vendor/golang.org/x/sys/unix/dev_netbsd.go b/vendor/golang.org/x/sys/unix/dev_netbsd.go new file mode 100644 index 0000000000..b4a203d0c5 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_netbsd.go @@ -0,0 +1,29 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in NetBSD's sys/types.h header. + +package unix + +// Major returns the major component of a NetBSD device number. +func Major(dev uint64) uint32 { + return uint32((dev & 0x000fff00) >> 8) +} + +// Minor returns the minor component of a NetBSD device number. +func Minor(dev uint64) uint32 { + minor := uint32((dev & 0x000000ff) >> 0) + minor |= uint32((dev & 0xfff00000) >> 12) + return minor +} + +// Mkdev returns a NetBSD device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + dev := (uint64(major) << 8) & 0x000fff00 + dev |= (uint64(minor) << 12) & 0xfff00000 + dev |= (uint64(minor) << 0) & 0x000000ff + return dev +} diff --git a/vendor/golang.org/x/sys/unix/dev_netbsd_test.go b/vendor/golang.org/x/sys/unix/dev_netbsd_test.go new file mode 100644 index 0000000000..c39a80a48e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_netbsd_test.go @@ -0,0 +1,50 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix_test + +import ( + "fmt" + "testing" + + "golang.org/x/sys/unix" +) + +func TestDevices(t *testing.T) { + testCases := []struct { + path string + major uint32 + minor uint32 + }{ + // well known major/minor numbers according to /dev/MAKEDEV on + // NetBSD 7.0 + {"/dev/null", 2, 2}, + {"/dev/zero", 2, 12}, + {"/dev/ttyp0", 5, 0}, + {"/dev/ttyp1", 5, 1}, + {"/dev/random", 46, 0}, + {"/dev/urandom", 46, 1}, + } + for _, tc := range testCases { + t.Run(fmt.Sprintf("%s %v:%v", tc.path, tc.major, tc.minor), func(t *testing.T) { + var stat unix.Stat_t + err := unix.Stat(tc.path, &stat) + if err != nil { + t.Errorf("failed to stat device: %v", err) + return + } + + dev := uint64(stat.Rdev) + if unix.Major(dev) != tc.major { + t.Errorf("for %s Major(%#x) == %d, want %d", tc.path, dev, unix.Major(dev), tc.major) + } + if unix.Minor(dev) != tc.minor { + t.Errorf("for %s Minor(%#x) == %d, want %d", tc.path, dev, unix.Minor(dev), tc.minor) + } + if unix.Mkdev(tc.major, tc.minor) != dev { + t.Errorf("for %s Mkdev(%d, %d) == %#x, want %#x", tc.path, tc.major, tc.minor, unix.Mkdev(tc.major, tc.minor), dev) + } + }) + } +} diff --git a/vendor/golang.org/x/sys/unix/dev_openbsd.go b/vendor/golang.org/x/sys/unix/dev_openbsd.go new file mode 100644 index 0000000000..f3430c42ff --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_openbsd.go @@ -0,0 +1,29 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Functions to access/create device major and minor numbers matching the +// encoding used in OpenBSD's sys/types.h header. + +package unix + +// Major returns the major component of an OpenBSD device number. +func Major(dev uint64) uint32 { + return uint32((dev & 0x0000ff00) >> 8) +} + +// Minor returns the minor component of an OpenBSD device number. +func Minor(dev uint64) uint32 { + minor := uint32((dev & 0x000000ff) >> 0) + minor |= uint32((dev & 0xffff0000) >> 8) + return minor +} + +// Mkdev returns an OpenBSD device number generated from the given major and minor +// components. +func Mkdev(major, minor uint32) uint64 { + dev := (uint64(major) << 8) & 0x0000ff00 + dev |= (uint64(minor) << 8) & 0xffff0000 + dev |= (uint64(minor) << 0) & 0x000000ff + return dev +} diff --git a/vendor/golang.org/x/sys/unix/dev_openbsd_test.go b/vendor/golang.org/x/sys/unix/dev_openbsd_test.go new file mode 100644 index 0000000000..5635d271f4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_openbsd_test.go @@ -0,0 +1,52 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix_test + +import ( + "fmt" + "testing" + + "golang.org/x/sys/unix" +) + +func TestDevices(t *testing.T) { + testCases := []struct { + path string + major uint32 + minor uint32 + }{ + // well known major/minor numbers according to /dev/MAKEDEV on + // OpenBSD 6.0 + {"/dev/null", 2, 2}, + {"/dev/zero", 2, 12}, + {"/dev/ttyp0", 5, 0}, + {"/dev/ttyp1", 5, 1}, + {"/dev/random", 45, 0}, + {"/dev/srandom", 45, 1}, + {"/dev/urandom", 45, 2}, + {"/dev/arandom", 45, 3}, + } + for _, tc := range testCases { + t.Run(fmt.Sprintf("%s %v:%v", tc.path, tc.major, tc.minor), func(t *testing.T) { + var stat unix.Stat_t + err := unix.Stat(tc.path, &stat) + if err != nil { + t.Errorf("failed to stat device: %v", err) + return + } + + dev := uint64(stat.Rdev) + if unix.Major(dev) != tc.major { + t.Errorf("for %s Major(%#x) == %d, want %d", tc.path, dev, unix.Major(dev), tc.major) + } + if unix.Minor(dev) != tc.minor { + t.Errorf("for %s Minor(%#x) == %d, want %d", tc.path, dev, unix.Minor(dev), tc.minor) + } + if unix.Mkdev(tc.major, tc.minor) != dev { + t.Errorf("for %s Mkdev(%d, %d) == %#x, want %#x", tc.path, tc.major, tc.minor, unix.Mkdev(tc.major, tc.minor), dev) + } + }) + } +} diff --git a/vendor/golang.org/x/sys/unix/dev_solaris_test.go b/vendor/golang.org/x/sys/unix/dev_solaris_test.go new file mode 100644 index 0000000000..db58c0d05e --- /dev/null +++ b/vendor/golang.org/x/sys/unix/dev_solaris_test.go @@ -0,0 +1,49 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package unix_test + +import ( + "fmt" + "testing" + + "golang.org/x/sys/unix" +) + +func TestDevices(t *testing.T) { + testCases := []struct { + path string + major uint32 + minor uint32 + }{ + // Well-known major/minor numbers on OpenSolaris according to + // /etc/name_to_major + {"/dev/zero", 134, 12}, + {"/dev/null", 134, 2}, + {"/dev/ptyp0", 172, 0}, + {"/dev/ttyp0", 175, 0}, + {"/dev/ttyp1", 175, 1}, + } + for _, tc := range testCases { + t.Run(fmt.Sprintf("%s %v:%v", tc.path, tc.major, tc.minor), func(t *testing.T) { + var stat unix.Stat_t + err := unix.Stat(tc.path, &stat) + if err != nil { + t.Errorf("failed to stat device: %v", err) + return + } + + dev := uint64(stat.Rdev) + if unix.Major(dev) != tc.major { + t.Errorf("for %s Major(%#x) == %d, want %d", tc.path, dev, unix.Major(dev), tc.major) + } + if unix.Minor(dev) != tc.minor { + t.Errorf("for %s Minor(%#x) == %d, want %d", tc.path, dev, unix.Minor(dev), tc.minor) + } + if unix.Mkdev(tc.major, tc.minor) != dev { + t.Errorf("for %s Mkdev(%d, %d) == %#x, want %#x", tc.path, tc.major, tc.minor, unix.Mkdev(tc.major, tc.minor), dev) + } + }) + } +} diff --git a/vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go b/vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go deleted file mode 100644 index 56332692c4..0000000000 --- a/vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2016 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build gccgo,linux,sparc64 - -package unix - -import "syscall" - -//extern sysconf -func realSysconf(name int) int64 - -func sysconf(name int) (n int64, err syscall.Errno) { - r := realSysconf(name) - if r < 0 { - return 0, syscall.GetErrno() - } - return r, 0 -} diff --git a/vendor/golang.org/x/sys/unix/linux/Dockerfile b/vendor/golang.org/x/sys/unix/linux/Dockerfile index 4397143c9d..c448b9dde9 100644 --- a/vendor/golang.org/x/sys/unix/linux/Dockerfile +++ b/vendor/golang.org/x/sys/unix/linux/Dockerfile @@ -1,5 +1,8 @@ FROM ubuntu:16.04 +# Use the most recent ubuntu sources +RUN echo 'deb http://en.archive.ubuntu.com/ubuntu/ artful main universe' >> /etc/apt/sources.list + # Dependencies to get the git sources and go binaries RUN apt-get update && apt-get install -y \ curl \ @@ -9,10 +12,10 @@ RUN apt-get update && apt-get install -y \ # Get the git sources. If not cached, this takes O(5 minutes). WORKDIR /git RUN git config --global advice.detachedHead false -# Linux Kernel: Released 19 Feb 2017 -RUN git clone --branch v4.10 --depth 1 https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux -# GNU C library: Released 05 Feb 2017 (we should try to get a secure way to clone this) -RUN git clone --branch glibc-2.25 --depth 1 git://sourceware.org/git/glibc.git +# Linux Kernel: Released 03 Sep 2017 +RUN git clone --branch v4.13 --depth 1 https://kernel.googlesource.com/pub/scm/linux/kernel/git/torvalds/linux +# GNU C library: Released 02 Aug 2017 (we should try to get a secure way to clone this) +RUN git clone --branch glibc-2.26 --depth 1 git://sourceware.org/git/glibc.git # Get Go 1.8 (https://github.com/docker-library/golang/blob/master/1.8/Dockerfile) ENV GOLANG_VERSION 1.8 diff --git a/vendor/golang.org/x/sys/unix/linux/types.go b/vendor/golang.org/x/sys/unix/linux/types.go index e5769db57c..426be5eb40 100644 --- a/vendor/golang.org/x/sys/unix/linux/types.go +++ b/vendor/golang.org/x/sys/unix/linux/types.go @@ -62,6 +62,8 @@ package unix #include #include #include +#include +#include // On mips64, the glibc stat and kernel stat do not agree #if (defined(__mips__) && _MIPS_SIM == _MIPS_SIM_ABI64) @@ -112,14 +114,6 @@ struct stat { #endif -// Certain constants and structs are missing from the fs/crypto UAPI -#define FS_MAX_KEY_SIZE 64 -struct fscrypt_key { - __u32 mode; - __u8 raw[FS_MAX_KEY_SIZE]; - __u32 size; -}; - #ifdef TCSETS2 // On systems that have "struct termios2" use this as type Termios. typedef struct termios2 termios_t; @@ -541,12 +535,61 @@ const RNDGETENTCNT = C.RNDGETENTCNT const PERF_IOC_FLAG_GROUP = C.PERF_IOC_FLAG_GROUP -// sysconf information - -const _SC_PAGESIZE = C._SC_PAGESIZE - // Terminal handling type Termios C.termios_t type Winsize C.struct_winsize + +// Taskstats + +type Taskstats C.struct_taskstats + +const ( + TASKSTATS_CMD_UNSPEC = C.TASKSTATS_CMD_UNSPEC + TASKSTATS_CMD_GET = C.TASKSTATS_CMD_GET + TASKSTATS_CMD_NEW = C.TASKSTATS_CMD_NEW + TASKSTATS_TYPE_UNSPEC = C.TASKSTATS_TYPE_UNSPEC + TASKSTATS_TYPE_PID = C.TASKSTATS_TYPE_PID + TASKSTATS_TYPE_TGID = C.TASKSTATS_TYPE_TGID + TASKSTATS_TYPE_STATS = C.TASKSTATS_TYPE_STATS + TASKSTATS_TYPE_AGGR_PID = C.TASKSTATS_TYPE_AGGR_PID + TASKSTATS_TYPE_AGGR_TGID = C.TASKSTATS_TYPE_AGGR_TGID + TASKSTATS_TYPE_NULL = C.TASKSTATS_TYPE_NULL + TASKSTATS_CMD_ATTR_UNSPEC = C.TASKSTATS_CMD_ATTR_UNSPEC + TASKSTATS_CMD_ATTR_PID = C.TASKSTATS_CMD_ATTR_PID + TASKSTATS_CMD_ATTR_TGID = C.TASKSTATS_CMD_ATTR_TGID + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = C.TASKSTATS_CMD_ATTR_REGISTER_CPUMASK + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = C.TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK +) + +// Generic netlink + +type Genlmsghdr C.struct_genlmsghdr + +const ( + CTRL_CMD_UNSPEC = C.CTRL_CMD_UNSPEC + CTRL_CMD_NEWFAMILY = C.CTRL_CMD_NEWFAMILY + CTRL_CMD_DELFAMILY = C.CTRL_CMD_DELFAMILY + CTRL_CMD_GETFAMILY = C.CTRL_CMD_GETFAMILY + CTRL_CMD_NEWOPS = C.CTRL_CMD_NEWOPS + CTRL_CMD_DELOPS = C.CTRL_CMD_DELOPS + CTRL_CMD_GETOPS = C.CTRL_CMD_GETOPS + CTRL_CMD_NEWMCAST_GRP = C.CTRL_CMD_NEWMCAST_GRP + CTRL_CMD_DELMCAST_GRP = C.CTRL_CMD_DELMCAST_GRP + CTRL_CMD_GETMCAST_GRP = C.CTRL_CMD_GETMCAST_GRP + CTRL_ATTR_UNSPEC = C.CTRL_ATTR_UNSPEC + CTRL_ATTR_FAMILY_ID = C.CTRL_ATTR_FAMILY_ID + CTRL_ATTR_FAMILY_NAME = C.CTRL_ATTR_FAMILY_NAME + CTRL_ATTR_VERSION = C.CTRL_ATTR_VERSION + CTRL_ATTR_HDRSIZE = C.CTRL_ATTR_HDRSIZE + CTRL_ATTR_MAXATTR = C.CTRL_ATTR_MAXATTR + CTRL_ATTR_OPS = C.CTRL_ATTR_OPS + CTRL_ATTR_MCAST_GROUPS = C.CTRL_ATTR_MCAST_GROUPS + CTRL_ATTR_OP_UNSPEC = C.CTRL_ATTR_OP_UNSPEC + CTRL_ATTR_OP_ID = C.CTRL_ATTR_OP_ID + CTRL_ATTR_OP_FLAGS = C.CTRL_ATTR_OP_FLAGS + CTRL_ATTR_MCAST_GRP_UNSPEC = C.CTRL_ATTR_MCAST_GRP_UNSPEC + CTRL_ATTR_MCAST_GRP_NAME = C.CTRL_ATTR_MCAST_GRP_NAME + CTRL_ATTR_MCAST_GRP_ID = C.CTRL_ATTR_MCAST_GRP_ID +) diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh index 08dd775185..f9f5e5691c 100755 --- a/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -17,8 +17,8 @@ if test -z "$GOARCH" -o -z "$GOOS"; then fi # Check that we are using the new build system if we should -if [[ "$GOOS" -eq "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then - if [[ "$GOLANG_SYS_BUILD" -ne "docker" ]]; then +if [[ "$GOOS" = "linux" ]] && [[ "$GOARCH" != "sparc64" ]]; then + if [[ "$GOLANG_SYS_BUILD" != "docker" ]]; then echo 1>&2 "In the new build system, mkerrors should not be called directly." echo 1>&2 "See README.md" exit 1 @@ -27,7 +27,7 @@ fi CC=${CC:-cc} -if [[ "$GOOS" -eq "solaris" ]]; then +if [[ "$GOOS" = "solaris" ]]; then # Assumes GNU versions of utilities in PATH. export PATH=/usr/gnu/bin:$PATH fi @@ -181,6 +181,8 @@ struct ltchars { #include #include #include +#include +#include #include #include @@ -281,6 +283,7 @@ includes_SunOS=' #include #include #include +#include #include #include #include @@ -345,6 +348,7 @@ ccflags="$@" $2 !~ /^EXPR_/ && $2 ~ /^E[A-Z0-9_]+$/ || $2 ~ /^B[0-9_]+$/ || + $2 ~ /^(OLD|NEW)DEV$/ || $2 == "BOTHER" || $2 ~ /^CI?BAUD(EX)?$/ || $2 == "IBSHIFT" || @@ -413,6 +417,8 @@ ccflags="$@" $2 ~ /^SECCOMP_MODE_/ || $2 ~ /^SPLICE_/ || $2 ~ /^(VM|VMADDR)_/ || + $2 ~ /^(TASKSTATS|TS)_/ || + $2 ~ /^GENL_/ || $2 ~ /^XATTR_(CREATE|REPLACE)/ || $2 !~ "WMESGLEN" && $2 ~ /^W[A-Z0-9]+$/ || diff --git a/vendor/golang.org/x/sys/unix/mmap_unix_test.go b/vendor/golang.org/x/sys/unix/mmap_unix_test.go index 8de55feaf2..3258ca3284 100644 --- a/vendor/golang.org/x/sys/unix/mmap_unix_test.go +++ b/vendor/golang.org/x/sys/unix/mmap_unix_test.go @@ -17,7 +17,7 @@ func TestMmap(t *testing.T) { if err != nil { t.Fatalf("Mmap: %v", err) } - if err := unix.Mprotect(b, unix.PROT_WRITE); err != nil { + if err := unix.Mprotect(b, unix.PROT_READ|unix.PROT_WRITE); err != nil { t.Fatalf("Mprotect: %v", err) } diff --git a/vendor/golang.org/x/sys/unix/pagesize_unix.go b/vendor/golang.org/x/sys/unix/pagesize_unix.go new file mode 100644 index 0000000000..45afcf72d6 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/pagesize_unix.go @@ -0,0 +1,15 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +// For Unix, get the pagesize from the runtime. + +package unix + +import "syscall" + +func Getpagesize() int { + return syscall.Getpagesize() +} diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_386.go b/vendor/golang.org/x/sys/unix/syscall_darwin_386.go index c172a3da5a..76634f7ab1 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_386.go @@ -11,8 +11,6 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go index c6c99c13a7..7be02dab9d 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go @@ -11,8 +11,6 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go index d286cf408d..26b66972f0 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm.go @@ -9,8 +9,6 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go index c33905cdcd..4d67a87427 100644 --- a/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go @@ -11,8 +11,6 @@ import ( "unsafe" ) -func Getpagesize() int { return 16384 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go index da7cb7982c..6d8952d5a1 100644 --- a/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go @@ -11,8 +11,6 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go index 6a0cd804d8..4cf5f453f5 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_386.go @@ -11,8 +11,6 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go index e142540efa..b8036e7268 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go @@ -11,8 +11,6 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go index 5504cb1255..5a3bb6a154 100644 --- a/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go @@ -11,8 +11,6 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return ts.Sec*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index 2afe62bf84..1b7d59d896 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -931,8 +931,13 @@ func Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from } var dummy byte if len(oob) > 0 { + var sockType int + sockType, err = GetsockoptInt(fd, SOL_SOCKET, SO_TYPE) + if err != nil { + return + } // receive at least one normal byte - if len(p) == 0 { + if sockType != SOCK_DGRAM && len(p) == 0 { iov.Base = &dummy iov.SetLen(1) } @@ -978,8 +983,13 @@ func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) } var dummy byte if len(oob) > 0 { + var sockType int + sockType, err = GetsockoptInt(fd, SOL_SOCKET, SO_TYPE) + if err != nil { + return 0, err + } // send at least one normal byte - if len(p) == 0 { + if sockType != SOCK_DGRAM && len(p) == 0 { iov.Base = &dummy iov.SetLen(1) } diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_386.go b/vendor/golang.org/x/sys/unix/syscall_linux_386.go index 2b881b9793..f4c826a456 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_386.go @@ -14,8 +14,6 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go index 9516a3fd7e..0715200dcf 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_amd64.go @@ -69,8 +69,6 @@ func Gettimeofday(tv *Timeval) (err error) { return nil } -func Getpagesize() int { return 4096 } - func Time(t *Time_t) (tt Time_t, err error) { var tv Timeval errno := gettimeofday(&tv) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go index 71d8702289..2b79c84a67 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm.go @@ -11,8 +11,6 @@ import ( "unsafe" ) -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go index 4a136396cd..68cc975dbb 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go @@ -66,8 +66,6 @@ func Lstat(path string, stat *Stat_t) (err error) { //sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) //sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) -func Getpagesize() int { return 65536 } - //sysnb Gettimeofday(tv *Timeval) (err error) func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go index 73318e5c64..977df441be 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go @@ -55,8 +55,6 @@ package unix //sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) //sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) -func Getpagesize() int { return 65536 } - //sysnb Gettimeofday(tv *Timeval) (err error) func Time(t *Time_t) (tt Time_t, err error) { diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go index b83d93fdff..25a5a0da5a 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go @@ -235,5 +235,3 @@ func Poll(fds []PollFd, timeout int) (n int, err error) { } return poll(&fds[0], len(fds), timeout) } - -func Getpagesize() int { return 4096 } diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go index 60770f627c..28b7f350d1 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go @@ -61,8 +61,6 @@ package unix //sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) //sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) -func Getpagesize() int { return 65536 } - //sysnb Gettimeofday(tv *Timeval) (err error) //sysnb Time(t *Time_t) (tt Time_t, err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go index 1708a4bbf9..3845fc9c43 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_s390x.go @@ -46,8 +46,6 @@ import ( //sysnb getgroups(n int, list *_Gid_t) (nn int, err error) //sysnb setgroups(n int, list *_Gid_t) (err error) -func Getpagesize() int { return 4096 } - //sysnb Gettimeofday(tv *Timeval) (err error) func Time(t *Time_t) (tt Time_t, err error) { diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go index 20b7454d77..bd9de3e9d0 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go @@ -6,11 +6,6 @@ package unix -import ( - "sync/atomic" - "syscall" -) - //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Dup2(oldfd int, newfd int) (err error) //sys Fchown(fd int, uid int, gid int) (err error) @@ -63,21 +58,6 @@ import ( //sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) //sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) -func sysconf(name int) (n int64, err syscall.Errno) - -// pageSize caches the value of Getpagesize, since it can't change -// once the system is booted. -var pageSize int64 // accessed atomically - -func Getpagesize() int { - n := atomic.LoadInt64(&pageSize) - if n == 0 { - n, _ = sysconf(_SC_PAGESIZE) - atomic.StoreInt64(&pageSize, n) - } - return int(n) -} - func Ioperm(from int, num int, on int) (err error) { return ENOSYS } diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go index afaca09838..baefa411ec 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_386.go @@ -6,8 +6,6 @@ package unix -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go index a6ff04ce5b..59c2ab7eba 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go @@ -6,8 +6,6 @@ package unix -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go index 68a6969b28..7208108a31 100644 --- a/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go @@ -6,8 +6,6 @@ package unix -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go index a66ddc59ce..d3809b426c 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_386.go @@ -6,8 +6,6 @@ package unix -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go index 0776c1faf9..9a9dfceffd 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go @@ -6,8 +6,6 @@ package unix -func Getpagesize() int { return 4096 } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go index 14ddaf3f33..ba8649056f 100644 --- a/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go +++ b/vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go @@ -6,10 +6,6 @@ package unix -import "syscall" - -func Getpagesize() int { return syscall.Getpagesize() } - func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } func NsecToTimespec(nsec int64) (ts Timespec) { diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go index 0d4e5c4e6c..35e5d72baf 100644 --- a/vendor/golang.org/x/sys/unix/syscall_solaris.go +++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go @@ -13,7 +13,6 @@ package unix import ( - "sync/atomic" "syscall" "unsafe" ) @@ -515,6 +514,24 @@ func Acct(path string) (err error) { return acct(pathp) } +//sys __makedev(version int, major uint, minor uint) (val uint64) + +func Mkdev(major, minor uint32) uint64 { + return __makedev(NEWDEV, uint(major), uint(minor)) +} + +//sys __major(version int, dev uint64) (val uint) + +func Major(dev uint64) uint32 { + return uint32(__major(NEWDEV, dev)) +} + +//sys __minor(version int, dev uint64) (val uint) + +func Minor(dev uint64) uint32 { + return uint32(__minor(NEWDEV, dev)) +} + /* * Expose the ioctl function */ @@ -613,6 +630,7 @@ func IoctlGetTermio(fd int, req uint) (*Termio, error) { //sys Mlock(b []byte) (err error) //sys Mlockall(flags int) (err error) //sys Mprotect(b []byte, prot int) (err error) +//sys Msync(b []byte, flags int) (err error) //sys Munlock(b []byte) (err error) //sys Munlockall() (err error) //sys Nanosleep(time *Timespec, leftover *Timespec) (err error) @@ -699,18 +717,3 @@ func Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, e func Munmap(b []byte) (err error) { return mapper.Munmap(b) } - -//sys sysconf(name int) (n int64, err error) - -// pageSize caches the value of Getpagesize, since it can't change -// once the system is booted. -var pageSize int64 // accessed atomically - -func Getpagesize() int { - n := atomic.LoadInt64(&pageSize) - if n == 0 { - n, _ = sysconf(_SC_PAGESIZE) - atomic.StoreInt64(&pageSize, n) - } - return int(n) -} diff --git a/vendor/golang.org/x/sys/unix/types_solaris.go b/vendor/golang.org/x/sys/unix/types_solaris.go index 393c7f04fb..6d7461401c 100644 --- a/vendor/golang.org/x/sys/unix/types_solaris.go +++ b/vendor/golang.org/x/sys/unix/types_solaris.go @@ -256,10 +256,6 @@ type BpfTimeval C.struct_bpf_timeval type BpfHdr C.struct_bpf_hdr -// sysconf information - -const _SC_PAGESIZE = C._SC_PAGESIZE - // Terminal handling type Termios C.struct_termios diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go index a6b3b5f143..4066ad1e0f 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -36,7 +36,7 @@ const ( AF_KEY = 0xf AF_LLC = 0x1a AF_LOCAL = 0x1 - AF_MAX = 0x2b + AF_MAX = 0x2c AF_MPLS = 0x1c AF_NETBEUI = 0xd AF_NETLINK = 0x10 @@ -51,6 +51,7 @@ const ( AF_ROUTE = 0x10 AF_RXRPC = 0x21 AF_SECURITY = 0xe + AF_SMC = 0x2b AF_SNA = 0x16 AF_TIPC = 0x1e AF_UNIX = 0x1 @@ -129,6 +130,7 @@ const ( ARPHRD_TUNNEL = 0x300 ARPHRD_TUNNEL6 = 0x301 ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a ARPHRD_X25 = 0x10f B0 = 0x0 B1000000 = 0x1008 @@ -392,6 +394,7 @@ const ( ETH_P_FIP = 0x8914 ETH_P_HDLC = 0x19 ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 ETH_P_IEEE802154 = 0xf6 ETH_P_IEEEPUP = 0xa00 ETH_P_IEEEPUPAT = 0xa01 @@ -453,6 +456,8 @@ const ( FF1 = 0x8000 FFDLY = 0x8000 FLUSHO = 0x1000 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 @@ -507,6 +512,19 @@ const ( F_ULOCK = 0x0 F_UNLCK = 0x2 F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 GRND_NONBLOCK = 0x1 GRND_RANDOM = 0x2 HUPCL = 0x400 @@ -644,8 +662,10 @@ const ( IPV6_2292PKTOPTIONS = 0x6 IPV6_2292RTHDR = 0x5 IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 IPV6_ADD_MEMBERSHIP = 0x14 IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 IPV6_CHECKSUM = 0x7 IPV6_DONTFRAG = 0x3e IPV6_DROP_MEMBERSHIP = 0x15 @@ -658,12 +678,14 @@ const ( IPV6_JOIN_GROUP = 0x14 IPV6_LEAVE_ANYCAST = 0x1c IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 IPV6_MTU = 0x18 IPV6_MTU_DISCOVER = 0x17 IPV6_MULTICAST_HOPS = 0x12 IPV6_MULTICAST_IF = 0x11 IPV6_MULTICAST_LOOP = 0x13 IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a IPV6_PATHMTU = 0x3d IPV6_PKTINFO = 0x32 IPV6_PMTUDISC_DO = 0x2 @@ -674,8 +696,10 @@ const ( IPV6_PMTUDISC_WANT = 0x1 IPV6_RECVDSTOPTS = 0x3a IPV6_RECVERR = 0x19 + IPV6_RECVFRAGSIZE = 0x4d IPV6_RECVHOPLIMIT = 0x33 IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a IPV6_RECVPATHMTU = 0x3c IPV6_RECVPKTINFO = 0x31 IPV6_RECVRTHDR = 0x38 @@ -689,7 +713,9 @@ const ( IPV6_RXDSTOPTS = 0x3b IPV6_RXHOPOPTS = 0x36 IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c IPV6_V6ONLY = 0x1a IPV6_XFRM_POLICY = 0x23 IP_ADD_MEMBERSHIP = 0x23 @@ -732,6 +758,7 @@ const ( IP_PMTUDISC_PROBE = 0x3 IP_PMTUDISC_WANT = 0x1 IP_RECVERR = 0xb + IP_RECVFRAGSIZE = 0x19 IP_RECVOPTS = 0x6 IP_RECVORIGDSTADDR = 0x14 IP_RECVRETOPTS = 0x7 @@ -769,6 +796,7 @@ const ( KEYCTL_NEGATE = 0xd KEYCTL_READ = 0xb KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d KEYCTL_REVOKE = 0x3 KEYCTL_SEARCH = 0xa KEYCTL_SESSION_TO_PARENT = 0x12 @@ -902,6 +930,7 @@ const ( MS_SILENT = 0x8000 MS_SLAVE = 0x80000 MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 MS_SYNC = 0x4 MS_SYNCHRONOUS = 0x10 MS_UNBINDABLE = 0x20000 @@ -916,6 +945,7 @@ const ( NETLINK_DNRTMSG = 0xe NETLINK_DROP_MEMBERSHIP = 0x2 NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb NETLINK_FIB_LOOKUP = 0xa NETLINK_FIREWALL = 0x3 NETLINK_GENERIC = 0x10 @@ -934,6 +964,7 @@ const ( NETLINK_RX_RING = 0x6 NETLINK_SCSITRANSPORT = 0x12 NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 NETLINK_SOCK_DIAG = 0x4 NETLINK_TX_RING = 0x7 NETLINK_UNUSED = 0x1 @@ -954,8 +985,10 @@ const ( NLMSG_NOOP = 0x1 NLMSG_OVERRUN = 0x4 NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 NLM_F_APPEND = 0x800 NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 NLM_F_CREATE = 0x400 NLM_F_DUMP = 0x300 NLM_F_DUMP_FILTERED = 0x20 @@ -1012,6 +1045,7 @@ const ( PACKET_FANOUT_EBPF = 0x7 PACKET_FANOUT_FLAG_DEFRAG = 0x8000 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 PACKET_FANOUT_HASH = 0x0 PACKET_FANOUT_LB = 0x1 PACKET_FANOUT_QM = 0x5 @@ -1268,7 +1302,7 @@ const ( RTAX_UNSPEC = 0x0 RTAX_WINDOW = 0x3 RTA_ALIGNTO = 0x4 - RTA_MAX = 0x19 + RTA_MAX = 0x1a RTCF_DIRECTSRC = 0x4000000 RTCF_DOREDIRECT = 0x1000000 RTCF_LOG = 0x2000000 @@ -1312,6 +1346,7 @@ const ( RTM_DELLINK = 0x11 RTM_DELMDB = 0x55 RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 RTM_DELNSID = 0x59 RTM_DELQDISC = 0x25 RTM_DELROUTE = 0x19 @@ -1320,6 +1355,7 @@ const ( RTM_DELTFILTER = 0x2d RTM_F_CLONED = 0x200 RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 RTM_F_LOOKUP_TABLE = 0x1000 RTM_F_NOTIFY = 0x100 RTM_F_PREFIX = 0x800 @@ -1341,10 +1377,11 @@ const ( RTM_GETSTATS = 0x5e RTM_GETTCLASS = 0x2a RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5f + RTM_MAX = 0x63 RTM_NEWACTION = 0x30 RTM_NEWADDR = 0x14 RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 RTM_NEWLINK = 0x10 RTM_NEWMDB = 0x54 RTM_NEWNDUSEROPT = 0x44 @@ -1359,8 +1396,8 @@ const ( RTM_NEWSTATS = 0x5c RTM_NEWTCLASS = 0x28 RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x14 - RTM_NR_MSGTYPES = 0x50 + RTM_NR_FAMILIES = 0x15 + RTM_NR_MSGTYPES = 0x54 RTM_SETDCB = 0x4f RTM_SETLINK = 0x13 RTM_SETNEIGHTBL = 0x43 @@ -1371,6 +1408,7 @@ const ( RTNH_F_OFFLOAD = 0x8 RTNH_F_ONLINK = 0x4 RTNH_F_PERVASIVE = 0x2 + RTNH_F_UNRESOLVED = 0x20 RTN_MAX = 0xb RTPROT_BABEL = 0x2a RTPROT_BIRD = 0xc @@ -1401,6 +1439,7 @@ const ( SCM_TIMESTAMP = 0x1d SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 SCM_WIFI_STATUS = 0x29 SECCOMP_MODE_DISABLED = 0x0 @@ -1539,6 +1578,7 @@ const ( SO_BSDCOMPAT = 0xe SO_BUSY_POLL = 0x2e SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 SO_DEBUG = 0x1 SO_DETACH_BPF = 0x1b SO_DETACH_FILTER = 0x1b @@ -1547,11 +1587,13 @@ const ( SO_ERROR = 0x4 SO_GET_FILTER = 0x1a SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 SO_KEEPALIVE = 0x9 SO_LINGER = 0xd SO_LOCK_FILTER = 0x2c SO_MARK = 0x24 SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 SO_NOFCS = 0x2b SO_NO_CHECK = 0xb SO_OOBINLINE = 0xa @@ -1559,6 +1601,7 @@ const ( SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b SO_PEERNAME = 0x1c SO_PEERSEC = 0x1f SO_PRIORITY = 0xc @@ -1626,6 +1669,12 @@ const ( TAB2 = 0x1000 TAB3 = 0x1800 TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0x8 TCFLSH = 0x540b TCGETA = 0x5405 TCGETS = 0x5401 @@ -1649,6 +1698,7 @@ const ( TCP_CORK = 0x3 TCP_DEFER_ACCEPT = 0x9 TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e TCP_INFO = 0xb TCP_KEEPCNT = 0x6 TCP_KEEPIDLE = 0x4 @@ -1708,6 +1758,7 @@ const ( TIOCGPKT = 0x80045438 TIOCGPTLCK = 0x80045439 TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 TIOCGRS485 = 0x542e TIOCGSERIAL = 0x541e TIOCGSID = 0x5429 @@ -1765,6 +1816,7 @@ const ( TIOCSWINSZ = 0x5414 TIOCVHANGUP = 0x5437 TOSTOP = 0x100 + TS_COMM_LEN = 0x20 TUNATTACHFILTER = 0x400854d5 TUNDETACHFILTER = 0x400854d6 TUNGETFEATURES = 0x800454cf @@ -1999,7 +2051,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go index 4ffc8d29c9..c9f53b0b37 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -36,7 +36,7 @@ const ( AF_KEY = 0xf AF_LLC = 0x1a AF_LOCAL = 0x1 - AF_MAX = 0x2b + AF_MAX = 0x2c AF_MPLS = 0x1c AF_NETBEUI = 0xd AF_NETLINK = 0x10 @@ -51,6 +51,7 @@ const ( AF_ROUTE = 0x10 AF_RXRPC = 0x21 AF_SECURITY = 0xe + AF_SMC = 0x2b AF_SNA = 0x16 AF_TIPC = 0x1e AF_UNIX = 0x1 @@ -129,6 +130,7 @@ const ( ARPHRD_TUNNEL = 0x300 ARPHRD_TUNNEL6 = 0x301 ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a ARPHRD_X25 = 0x10f B0 = 0x0 B1000000 = 0x1008 @@ -392,6 +394,7 @@ const ( ETH_P_FIP = 0x8914 ETH_P_HDLC = 0x19 ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 ETH_P_IEEE802154 = 0xf6 ETH_P_IEEEPUP = 0xa00 ETH_P_IEEEPUPAT = 0xa01 @@ -453,6 +456,8 @@ const ( FF1 = 0x8000 FFDLY = 0x8000 FLUSHO = 0x1000 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 @@ -507,6 +512,19 @@ const ( F_ULOCK = 0x0 F_UNLCK = 0x2 F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 GRND_NONBLOCK = 0x1 GRND_RANDOM = 0x2 HUPCL = 0x400 @@ -644,8 +662,10 @@ const ( IPV6_2292PKTOPTIONS = 0x6 IPV6_2292RTHDR = 0x5 IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 IPV6_ADD_MEMBERSHIP = 0x14 IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 IPV6_CHECKSUM = 0x7 IPV6_DONTFRAG = 0x3e IPV6_DROP_MEMBERSHIP = 0x15 @@ -658,12 +678,14 @@ const ( IPV6_JOIN_GROUP = 0x14 IPV6_LEAVE_ANYCAST = 0x1c IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 IPV6_MTU = 0x18 IPV6_MTU_DISCOVER = 0x17 IPV6_MULTICAST_HOPS = 0x12 IPV6_MULTICAST_IF = 0x11 IPV6_MULTICAST_LOOP = 0x13 IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a IPV6_PATHMTU = 0x3d IPV6_PKTINFO = 0x32 IPV6_PMTUDISC_DO = 0x2 @@ -674,8 +696,10 @@ const ( IPV6_PMTUDISC_WANT = 0x1 IPV6_RECVDSTOPTS = 0x3a IPV6_RECVERR = 0x19 + IPV6_RECVFRAGSIZE = 0x4d IPV6_RECVHOPLIMIT = 0x33 IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a IPV6_RECVPATHMTU = 0x3c IPV6_RECVPKTINFO = 0x31 IPV6_RECVRTHDR = 0x38 @@ -689,7 +713,9 @@ const ( IPV6_RXDSTOPTS = 0x3b IPV6_RXHOPOPTS = 0x36 IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c IPV6_V6ONLY = 0x1a IPV6_XFRM_POLICY = 0x23 IP_ADD_MEMBERSHIP = 0x23 @@ -732,6 +758,7 @@ const ( IP_PMTUDISC_PROBE = 0x3 IP_PMTUDISC_WANT = 0x1 IP_RECVERR = 0xb + IP_RECVFRAGSIZE = 0x19 IP_RECVOPTS = 0x6 IP_RECVORIGDSTADDR = 0x14 IP_RECVRETOPTS = 0x7 @@ -769,6 +796,7 @@ const ( KEYCTL_NEGATE = 0xd KEYCTL_READ = 0xb KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d KEYCTL_REVOKE = 0x3 KEYCTL_SEARCH = 0xa KEYCTL_SESSION_TO_PARENT = 0x12 @@ -902,6 +930,7 @@ const ( MS_SILENT = 0x8000 MS_SLAVE = 0x80000 MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 MS_SYNC = 0x4 MS_SYNCHRONOUS = 0x10 MS_UNBINDABLE = 0x20000 @@ -916,6 +945,7 @@ const ( NETLINK_DNRTMSG = 0xe NETLINK_DROP_MEMBERSHIP = 0x2 NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb NETLINK_FIB_LOOKUP = 0xa NETLINK_FIREWALL = 0x3 NETLINK_GENERIC = 0x10 @@ -934,6 +964,7 @@ const ( NETLINK_RX_RING = 0x6 NETLINK_SCSITRANSPORT = 0x12 NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 NETLINK_SOCK_DIAG = 0x4 NETLINK_TX_RING = 0x7 NETLINK_UNUSED = 0x1 @@ -954,8 +985,10 @@ const ( NLMSG_NOOP = 0x1 NLMSG_OVERRUN = 0x4 NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 NLM_F_APPEND = 0x800 NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 NLM_F_CREATE = 0x400 NLM_F_DUMP = 0x300 NLM_F_DUMP_FILTERED = 0x20 @@ -1012,6 +1045,7 @@ const ( PACKET_FANOUT_EBPF = 0x7 PACKET_FANOUT_FLAG_DEFRAG = 0x8000 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 PACKET_FANOUT_HASH = 0x0 PACKET_FANOUT_LB = 0x1 PACKET_FANOUT_QM = 0x5 @@ -1269,7 +1303,7 @@ const ( RTAX_UNSPEC = 0x0 RTAX_WINDOW = 0x3 RTA_ALIGNTO = 0x4 - RTA_MAX = 0x19 + RTA_MAX = 0x1a RTCF_DIRECTSRC = 0x4000000 RTCF_DOREDIRECT = 0x1000000 RTCF_LOG = 0x2000000 @@ -1313,6 +1347,7 @@ const ( RTM_DELLINK = 0x11 RTM_DELMDB = 0x55 RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 RTM_DELNSID = 0x59 RTM_DELQDISC = 0x25 RTM_DELROUTE = 0x19 @@ -1321,6 +1356,7 @@ const ( RTM_DELTFILTER = 0x2d RTM_F_CLONED = 0x200 RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 RTM_F_LOOKUP_TABLE = 0x1000 RTM_F_NOTIFY = 0x100 RTM_F_PREFIX = 0x800 @@ -1342,10 +1378,11 @@ const ( RTM_GETSTATS = 0x5e RTM_GETTCLASS = 0x2a RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5f + RTM_MAX = 0x63 RTM_NEWACTION = 0x30 RTM_NEWADDR = 0x14 RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 RTM_NEWLINK = 0x10 RTM_NEWMDB = 0x54 RTM_NEWNDUSEROPT = 0x44 @@ -1360,8 +1397,8 @@ const ( RTM_NEWSTATS = 0x5c RTM_NEWTCLASS = 0x28 RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x14 - RTM_NR_MSGTYPES = 0x50 + RTM_NR_FAMILIES = 0x15 + RTM_NR_MSGTYPES = 0x54 RTM_SETDCB = 0x4f RTM_SETLINK = 0x13 RTM_SETNEIGHTBL = 0x43 @@ -1372,6 +1409,7 @@ const ( RTNH_F_OFFLOAD = 0x8 RTNH_F_ONLINK = 0x4 RTNH_F_PERVASIVE = 0x2 + RTNH_F_UNRESOLVED = 0x20 RTN_MAX = 0xb RTPROT_BABEL = 0x2a RTPROT_BIRD = 0xc @@ -1402,6 +1440,7 @@ const ( SCM_TIMESTAMP = 0x1d SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 SCM_WIFI_STATUS = 0x29 SECCOMP_MODE_DISABLED = 0x0 @@ -1540,6 +1579,7 @@ const ( SO_BSDCOMPAT = 0xe SO_BUSY_POLL = 0x2e SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 SO_DEBUG = 0x1 SO_DETACH_BPF = 0x1b SO_DETACH_FILTER = 0x1b @@ -1548,11 +1588,13 @@ const ( SO_ERROR = 0x4 SO_GET_FILTER = 0x1a SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 SO_KEEPALIVE = 0x9 SO_LINGER = 0xd SO_LOCK_FILTER = 0x2c SO_MARK = 0x24 SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 SO_NOFCS = 0x2b SO_NO_CHECK = 0xb SO_OOBINLINE = 0xa @@ -1560,6 +1602,7 @@ const ( SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b SO_PEERNAME = 0x1c SO_PEERSEC = 0x1f SO_PRIORITY = 0xc @@ -1627,6 +1670,12 @@ const ( TAB2 = 0x1000 TAB3 = 0x1800 TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0x8 TCFLSH = 0x540b TCGETA = 0x5405 TCGETS = 0x5401 @@ -1650,6 +1699,7 @@ const ( TCP_CORK = 0x3 TCP_DEFER_ACCEPT = 0x9 TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e TCP_INFO = 0xb TCP_KEEPCNT = 0x6 TCP_KEEPIDLE = 0x4 @@ -1709,6 +1759,7 @@ const ( TIOCGPKT = 0x80045438 TIOCGPTLCK = 0x80045439 TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 TIOCGRS485 = 0x542e TIOCGSERIAL = 0x541e TIOCGSID = 0x5429 @@ -1766,6 +1817,7 @@ const ( TIOCSWINSZ = 0x5414 TIOCVHANGUP = 0x5437 TOSTOP = 0x100 + TS_COMM_LEN = 0x20 TUNATTACHFILTER = 0x401054d5 TUNDETACHFILTER = 0x401054d6 TUNGETFEATURES = 0x800454cf @@ -2000,7 +2052,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go index f4b178ef10..3e8c2c7aa6 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -36,7 +36,7 @@ const ( AF_KEY = 0xf AF_LLC = 0x1a AF_LOCAL = 0x1 - AF_MAX = 0x2b + AF_MAX = 0x2c AF_MPLS = 0x1c AF_NETBEUI = 0xd AF_NETLINK = 0x10 @@ -51,6 +51,7 @@ const ( AF_ROUTE = 0x10 AF_RXRPC = 0x21 AF_SECURITY = 0xe + AF_SMC = 0x2b AF_SNA = 0x16 AF_TIPC = 0x1e AF_UNIX = 0x1 @@ -129,6 +130,7 @@ const ( ARPHRD_TUNNEL = 0x300 ARPHRD_TUNNEL6 = 0x301 ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a ARPHRD_X25 = 0x10f B0 = 0x0 B1000000 = 0x1008 @@ -392,6 +394,7 @@ const ( ETH_P_FIP = 0x8914 ETH_P_HDLC = 0x19 ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 ETH_P_IEEE802154 = 0xf6 ETH_P_IEEEPUP = 0xa00 ETH_P_IEEEPUPAT = 0xa01 @@ -453,6 +456,8 @@ const ( FF1 = 0x8000 FFDLY = 0x8000 FLUSHO = 0x1000 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 @@ -507,6 +512,19 @@ const ( F_ULOCK = 0x0 F_UNLCK = 0x2 F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 GRND_NONBLOCK = 0x1 GRND_RANDOM = 0x2 HUPCL = 0x400 @@ -644,8 +662,10 @@ const ( IPV6_2292PKTOPTIONS = 0x6 IPV6_2292RTHDR = 0x5 IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 IPV6_ADD_MEMBERSHIP = 0x14 IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 IPV6_CHECKSUM = 0x7 IPV6_DONTFRAG = 0x3e IPV6_DROP_MEMBERSHIP = 0x15 @@ -658,12 +678,14 @@ const ( IPV6_JOIN_GROUP = 0x14 IPV6_LEAVE_ANYCAST = 0x1c IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 IPV6_MTU = 0x18 IPV6_MTU_DISCOVER = 0x17 IPV6_MULTICAST_HOPS = 0x12 IPV6_MULTICAST_IF = 0x11 IPV6_MULTICAST_LOOP = 0x13 IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a IPV6_PATHMTU = 0x3d IPV6_PKTINFO = 0x32 IPV6_PMTUDISC_DO = 0x2 @@ -674,8 +696,10 @@ const ( IPV6_PMTUDISC_WANT = 0x1 IPV6_RECVDSTOPTS = 0x3a IPV6_RECVERR = 0x19 + IPV6_RECVFRAGSIZE = 0x4d IPV6_RECVHOPLIMIT = 0x33 IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a IPV6_RECVPATHMTU = 0x3c IPV6_RECVPKTINFO = 0x31 IPV6_RECVRTHDR = 0x38 @@ -689,7 +713,9 @@ const ( IPV6_RXDSTOPTS = 0x3b IPV6_RXHOPOPTS = 0x36 IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c IPV6_V6ONLY = 0x1a IPV6_XFRM_POLICY = 0x23 IP_ADD_MEMBERSHIP = 0x23 @@ -732,6 +758,7 @@ const ( IP_PMTUDISC_PROBE = 0x3 IP_PMTUDISC_WANT = 0x1 IP_RECVERR = 0xb + IP_RECVFRAGSIZE = 0x19 IP_RECVOPTS = 0x6 IP_RECVORIGDSTADDR = 0x14 IP_RECVRETOPTS = 0x7 @@ -769,6 +796,7 @@ const ( KEYCTL_NEGATE = 0xd KEYCTL_READ = 0xb KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d KEYCTL_REVOKE = 0x3 KEYCTL_SEARCH = 0xa KEYCTL_SESSION_TO_PARENT = 0x12 @@ -901,6 +929,7 @@ const ( MS_SILENT = 0x8000 MS_SLAVE = 0x80000 MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 MS_SYNC = 0x4 MS_SYNCHRONOUS = 0x10 MS_UNBINDABLE = 0x20000 @@ -915,6 +944,7 @@ const ( NETLINK_DNRTMSG = 0xe NETLINK_DROP_MEMBERSHIP = 0x2 NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb NETLINK_FIB_LOOKUP = 0xa NETLINK_FIREWALL = 0x3 NETLINK_GENERIC = 0x10 @@ -933,6 +963,7 @@ const ( NETLINK_RX_RING = 0x6 NETLINK_SCSITRANSPORT = 0x12 NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 NETLINK_SOCK_DIAG = 0x4 NETLINK_TX_RING = 0x7 NETLINK_UNUSED = 0x1 @@ -953,8 +984,10 @@ const ( NLMSG_NOOP = 0x1 NLMSG_OVERRUN = 0x4 NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 NLM_F_APPEND = 0x800 NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 NLM_F_CREATE = 0x400 NLM_F_DUMP = 0x300 NLM_F_DUMP_FILTERED = 0x20 @@ -1011,6 +1044,7 @@ const ( PACKET_FANOUT_EBPF = 0x7 PACKET_FANOUT_FLAG_DEFRAG = 0x8000 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 PACKET_FANOUT_HASH = 0x0 PACKET_FANOUT_LB = 0x1 PACKET_FANOUT_QM = 0x5 @@ -1273,7 +1307,7 @@ const ( RTAX_UNSPEC = 0x0 RTAX_WINDOW = 0x3 RTA_ALIGNTO = 0x4 - RTA_MAX = 0x19 + RTA_MAX = 0x1a RTCF_DIRECTSRC = 0x4000000 RTCF_DOREDIRECT = 0x1000000 RTCF_LOG = 0x2000000 @@ -1317,6 +1351,7 @@ const ( RTM_DELLINK = 0x11 RTM_DELMDB = 0x55 RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 RTM_DELNSID = 0x59 RTM_DELQDISC = 0x25 RTM_DELROUTE = 0x19 @@ -1325,6 +1360,7 @@ const ( RTM_DELTFILTER = 0x2d RTM_F_CLONED = 0x200 RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 RTM_F_LOOKUP_TABLE = 0x1000 RTM_F_NOTIFY = 0x100 RTM_F_PREFIX = 0x800 @@ -1346,10 +1382,11 @@ const ( RTM_GETSTATS = 0x5e RTM_GETTCLASS = 0x2a RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5f + RTM_MAX = 0x63 RTM_NEWACTION = 0x30 RTM_NEWADDR = 0x14 RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 RTM_NEWLINK = 0x10 RTM_NEWMDB = 0x54 RTM_NEWNDUSEROPT = 0x44 @@ -1364,8 +1401,8 @@ const ( RTM_NEWSTATS = 0x5c RTM_NEWTCLASS = 0x28 RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x14 - RTM_NR_MSGTYPES = 0x50 + RTM_NR_FAMILIES = 0x15 + RTM_NR_MSGTYPES = 0x54 RTM_SETDCB = 0x4f RTM_SETLINK = 0x13 RTM_SETNEIGHTBL = 0x43 @@ -1376,6 +1413,7 @@ const ( RTNH_F_OFFLOAD = 0x8 RTNH_F_ONLINK = 0x4 RTNH_F_PERVASIVE = 0x2 + RTNH_F_UNRESOLVED = 0x20 RTN_MAX = 0xb RTPROT_BABEL = 0x2a RTPROT_BIRD = 0xc @@ -1406,6 +1444,7 @@ const ( SCM_TIMESTAMP = 0x1d SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 SCM_WIFI_STATUS = 0x29 SECCOMP_MODE_DISABLED = 0x0 @@ -1544,6 +1583,7 @@ const ( SO_BSDCOMPAT = 0xe SO_BUSY_POLL = 0x2e SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 SO_DEBUG = 0x1 SO_DETACH_BPF = 0x1b SO_DETACH_FILTER = 0x1b @@ -1552,11 +1592,13 @@ const ( SO_ERROR = 0x4 SO_GET_FILTER = 0x1a SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 SO_KEEPALIVE = 0x9 SO_LINGER = 0xd SO_LOCK_FILTER = 0x2c SO_MARK = 0x24 SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 SO_NOFCS = 0x2b SO_NO_CHECK = 0xb SO_OOBINLINE = 0xa @@ -1564,6 +1606,7 @@ const ( SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b SO_PEERNAME = 0x1c SO_PEERSEC = 0x1f SO_PRIORITY = 0xc @@ -1631,6 +1674,12 @@ const ( TAB2 = 0x1000 TAB3 = 0x1800 TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0x8 TCFLSH = 0x540b TCGETA = 0x5405 TCGETS = 0x5401 @@ -1654,6 +1703,7 @@ const ( TCP_CORK = 0x3 TCP_DEFER_ACCEPT = 0x9 TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e TCP_INFO = 0xb TCP_KEEPCNT = 0x6 TCP_KEEPIDLE = 0x4 @@ -1713,6 +1763,7 @@ const ( TIOCGPKT = 0x80045438 TIOCGPTLCK = 0x80045439 TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 TIOCGRS485 = 0x542e TIOCGSERIAL = 0x541e TIOCGSID = 0x5429 @@ -1770,6 +1821,7 @@ const ( TIOCSWINSZ = 0x5414 TIOCVHANGUP = 0x5437 TOSTOP = 0x100 + TS_COMM_LEN = 0x20 TUNATTACHFILTER = 0x400854d5 TUNDETACHFILTER = 0x400854d6 TUNGETFEATURES = 0x800454cf @@ -2004,7 +2056,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go index 495f13b61f..383453349f 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -36,7 +36,7 @@ const ( AF_KEY = 0xf AF_LLC = 0x1a AF_LOCAL = 0x1 - AF_MAX = 0x2b + AF_MAX = 0x2c AF_MPLS = 0x1c AF_NETBEUI = 0xd AF_NETLINK = 0x10 @@ -51,6 +51,7 @@ const ( AF_ROUTE = 0x10 AF_RXRPC = 0x21 AF_SECURITY = 0xe + AF_SMC = 0x2b AF_SNA = 0x16 AF_TIPC = 0x1e AF_UNIX = 0x1 @@ -129,6 +130,7 @@ const ( ARPHRD_TUNNEL = 0x300 ARPHRD_TUNNEL6 = 0x301 ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a ARPHRD_X25 = 0x10f B0 = 0x0 B1000000 = 0x1008 @@ -393,6 +395,7 @@ const ( ETH_P_FIP = 0x8914 ETH_P_HDLC = 0x19 ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 ETH_P_IEEE802154 = 0xf6 ETH_P_IEEEPUP = 0xa00 ETH_P_IEEEPUPAT = 0xa01 @@ -441,6 +444,7 @@ const ( EXTA = 0xe EXTB = 0xf EXTPROC = 0x10000 + EXTRA_MAGIC = 0x45585401 FALLOC_FL_COLLAPSE_RANGE = 0x8 FALLOC_FL_INSERT_RANGE = 0x20 FALLOC_FL_KEEP_SIZE = 0x1 @@ -454,6 +458,8 @@ const ( FF1 = 0x8000 FFDLY = 0x8000 FLUSHO = 0x1000 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 @@ -508,6 +514,19 @@ const ( F_ULOCK = 0x0 F_UNLCK = 0x2 F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 GRND_NONBLOCK = 0x1 GRND_RANDOM = 0x2 HUPCL = 0x400 @@ -645,8 +664,10 @@ const ( IPV6_2292PKTOPTIONS = 0x6 IPV6_2292RTHDR = 0x5 IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 IPV6_ADD_MEMBERSHIP = 0x14 IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 IPV6_CHECKSUM = 0x7 IPV6_DONTFRAG = 0x3e IPV6_DROP_MEMBERSHIP = 0x15 @@ -659,12 +680,14 @@ const ( IPV6_JOIN_GROUP = 0x14 IPV6_LEAVE_ANYCAST = 0x1c IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 IPV6_MTU = 0x18 IPV6_MTU_DISCOVER = 0x17 IPV6_MULTICAST_HOPS = 0x12 IPV6_MULTICAST_IF = 0x11 IPV6_MULTICAST_LOOP = 0x13 IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a IPV6_PATHMTU = 0x3d IPV6_PKTINFO = 0x32 IPV6_PMTUDISC_DO = 0x2 @@ -675,8 +698,10 @@ const ( IPV6_PMTUDISC_WANT = 0x1 IPV6_RECVDSTOPTS = 0x3a IPV6_RECVERR = 0x19 + IPV6_RECVFRAGSIZE = 0x4d IPV6_RECVHOPLIMIT = 0x33 IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a IPV6_RECVPATHMTU = 0x3c IPV6_RECVPKTINFO = 0x31 IPV6_RECVRTHDR = 0x38 @@ -690,7 +715,9 @@ const ( IPV6_RXDSTOPTS = 0x3b IPV6_RXHOPOPTS = 0x36 IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c IPV6_V6ONLY = 0x1a IPV6_XFRM_POLICY = 0x23 IP_ADD_MEMBERSHIP = 0x23 @@ -733,6 +760,7 @@ const ( IP_PMTUDISC_PROBE = 0x3 IP_PMTUDISC_WANT = 0x1 IP_RECVERR = 0xb + IP_RECVFRAGSIZE = 0x19 IP_RECVOPTS = 0x6 IP_RECVORIGDSTADDR = 0x14 IP_RECVRETOPTS = 0x7 @@ -770,6 +798,7 @@ const ( KEYCTL_NEGATE = 0xd KEYCTL_READ = 0xb KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d KEYCTL_REVOKE = 0x3 KEYCTL_SEARCH = 0xa KEYCTL_SESSION_TO_PARENT = 0x12 @@ -902,6 +931,7 @@ const ( MS_SILENT = 0x8000 MS_SLAVE = 0x80000 MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 MS_SYNC = 0x4 MS_SYNCHRONOUS = 0x10 MS_UNBINDABLE = 0x20000 @@ -916,6 +946,7 @@ const ( NETLINK_DNRTMSG = 0xe NETLINK_DROP_MEMBERSHIP = 0x2 NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb NETLINK_FIB_LOOKUP = 0xa NETLINK_FIREWALL = 0x3 NETLINK_GENERIC = 0x10 @@ -934,6 +965,7 @@ const ( NETLINK_RX_RING = 0x6 NETLINK_SCSITRANSPORT = 0x12 NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 NETLINK_SOCK_DIAG = 0x4 NETLINK_TX_RING = 0x7 NETLINK_UNUSED = 0x1 @@ -954,8 +986,10 @@ const ( NLMSG_NOOP = 0x1 NLMSG_OVERRUN = 0x4 NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 NLM_F_APPEND = 0x800 NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 NLM_F_CREATE = 0x400 NLM_F_DUMP = 0x300 NLM_F_DUMP_FILTERED = 0x20 @@ -1012,6 +1046,7 @@ const ( PACKET_FANOUT_EBPF = 0x7 PACKET_FANOUT_FLAG_DEFRAG = 0x8000 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 PACKET_FANOUT_HASH = 0x0 PACKET_FANOUT_LB = 0x1 PACKET_FANOUT_QM = 0x5 @@ -1258,7 +1293,7 @@ const ( RTAX_UNSPEC = 0x0 RTAX_WINDOW = 0x3 RTA_ALIGNTO = 0x4 - RTA_MAX = 0x19 + RTA_MAX = 0x1a RTCF_DIRECTSRC = 0x4000000 RTCF_DOREDIRECT = 0x1000000 RTCF_LOG = 0x2000000 @@ -1302,6 +1337,7 @@ const ( RTM_DELLINK = 0x11 RTM_DELMDB = 0x55 RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 RTM_DELNSID = 0x59 RTM_DELQDISC = 0x25 RTM_DELROUTE = 0x19 @@ -1310,6 +1346,7 @@ const ( RTM_DELTFILTER = 0x2d RTM_F_CLONED = 0x200 RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 RTM_F_LOOKUP_TABLE = 0x1000 RTM_F_NOTIFY = 0x100 RTM_F_PREFIX = 0x800 @@ -1331,10 +1368,11 @@ const ( RTM_GETSTATS = 0x5e RTM_GETTCLASS = 0x2a RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5f + RTM_MAX = 0x63 RTM_NEWACTION = 0x30 RTM_NEWADDR = 0x14 RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 RTM_NEWLINK = 0x10 RTM_NEWMDB = 0x54 RTM_NEWNDUSEROPT = 0x44 @@ -1349,8 +1387,8 @@ const ( RTM_NEWSTATS = 0x5c RTM_NEWTCLASS = 0x28 RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x14 - RTM_NR_MSGTYPES = 0x50 + RTM_NR_FAMILIES = 0x15 + RTM_NR_MSGTYPES = 0x54 RTM_SETDCB = 0x4f RTM_SETLINK = 0x13 RTM_SETNEIGHTBL = 0x43 @@ -1361,6 +1399,7 @@ const ( RTNH_F_OFFLOAD = 0x8 RTNH_F_ONLINK = 0x4 RTNH_F_PERVASIVE = 0x2 + RTNH_F_UNRESOLVED = 0x20 RTN_MAX = 0xb RTPROT_BABEL = 0x2a RTPROT_BIRD = 0xc @@ -1391,6 +1430,7 @@ const ( SCM_TIMESTAMP = 0x1d SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 SCM_WIFI_STATUS = 0x29 SECCOMP_MODE_DISABLED = 0x0 @@ -1529,6 +1569,7 @@ const ( SO_BSDCOMPAT = 0xe SO_BUSY_POLL = 0x2e SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 SO_DEBUG = 0x1 SO_DETACH_BPF = 0x1b SO_DETACH_FILTER = 0x1b @@ -1537,11 +1578,13 @@ const ( SO_ERROR = 0x4 SO_GET_FILTER = 0x1a SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 SO_KEEPALIVE = 0x9 SO_LINGER = 0xd SO_LOCK_FILTER = 0x2c SO_MARK = 0x24 SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 SO_NOFCS = 0x2b SO_NO_CHECK = 0xb SO_OOBINLINE = 0xa @@ -1549,6 +1592,7 @@ const ( SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b SO_PEERNAME = 0x1c SO_PEERSEC = 0x1f SO_PRIORITY = 0xc @@ -1616,6 +1660,12 @@ const ( TAB2 = 0x1000 TAB3 = 0x1800 TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0x8 TCFLSH = 0x540b TCGETA = 0x5405 TCGETS = 0x5401 @@ -1639,6 +1689,7 @@ const ( TCP_CORK = 0x3 TCP_DEFER_ACCEPT = 0x9 TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e TCP_INFO = 0xb TCP_KEEPCNT = 0x6 TCP_KEEPIDLE = 0x4 @@ -1698,6 +1749,7 @@ const ( TIOCGPKT = 0x80045438 TIOCGPTLCK = 0x80045439 TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 TIOCGRS485 = 0x542e TIOCGSERIAL = 0x541e TIOCGSID = 0x5429 @@ -1755,6 +1807,7 @@ const ( TIOCSWINSZ = 0x5414 TIOCVHANGUP = 0x5437 TOSTOP = 0x100 + TS_COMM_LEN = 0x20 TUNATTACHFILTER = 0x401054d5 TUNDETACHFILTER = 0x401054d6 TUNGETFEATURES = 0x800454cf @@ -1989,7 +2042,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go index 59651e4156..bde8f7d023 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -36,7 +36,7 @@ const ( AF_KEY = 0xf AF_LLC = 0x1a AF_LOCAL = 0x1 - AF_MAX = 0x2b + AF_MAX = 0x2c AF_MPLS = 0x1c AF_NETBEUI = 0xd AF_NETLINK = 0x10 @@ -51,6 +51,7 @@ const ( AF_ROUTE = 0x10 AF_RXRPC = 0x21 AF_SECURITY = 0xe + AF_SMC = 0x2b AF_SNA = 0x16 AF_TIPC = 0x1e AF_UNIX = 0x1 @@ -129,6 +130,7 @@ const ( ARPHRD_TUNNEL = 0x300 ARPHRD_TUNNEL6 = 0x301 ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a ARPHRD_X25 = 0x10f B0 = 0x0 B1000000 = 0x1008 @@ -392,6 +394,7 @@ const ( ETH_P_FIP = 0x8914 ETH_P_HDLC = 0x19 ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 ETH_P_IEEE802154 = 0xf6 ETH_P_IEEEPUP = 0xa00 ETH_P_IEEEPUPAT = 0xa01 @@ -453,6 +456,8 @@ const ( FF1 = 0x8000 FFDLY = 0x8000 FLUSHO = 0x2000 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 @@ -507,6 +512,19 @@ const ( F_ULOCK = 0x0 F_UNLCK = 0x2 F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 GRND_NONBLOCK = 0x1 GRND_RANDOM = 0x2 HUPCL = 0x400 @@ -644,8 +662,10 @@ const ( IPV6_2292PKTOPTIONS = 0x6 IPV6_2292RTHDR = 0x5 IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 IPV6_ADD_MEMBERSHIP = 0x14 IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 IPV6_CHECKSUM = 0x7 IPV6_DONTFRAG = 0x3e IPV6_DROP_MEMBERSHIP = 0x15 @@ -658,12 +678,14 @@ const ( IPV6_JOIN_GROUP = 0x14 IPV6_LEAVE_ANYCAST = 0x1c IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 IPV6_MTU = 0x18 IPV6_MTU_DISCOVER = 0x17 IPV6_MULTICAST_HOPS = 0x12 IPV6_MULTICAST_IF = 0x11 IPV6_MULTICAST_LOOP = 0x13 IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a IPV6_PATHMTU = 0x3d IPV6_PKTINFO = 0x32 IPV6_PMTUDISC_DO = 0x2 @@ -674,8 +696,10 @@ const ( IPV6_PMTUDISC_WANT = 0x1 IPV6_RECVDSTOPTS = 0x3a IPV6_RECVERR = 0x19 + IPV6_RECVFRAGSIZE = 0x4d IPV6_RECVHOPLIMIT = 0x33 IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a IPV6_RECVPATHMTU = 0x3c IPV6_RECVPKTINFO = 0x31 IPV6_RECVRTHDR = 0x38 @@ -689,7 +713,9 @@ const ( IPV6_RXDSTOPTS = 0x3b IPV6_RXHOPOPTS = 0x36 IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c IPV6_V6ONLY = 0x1a IPV6_XFRM_POLICY = 0x23 IP_ADD_MEMBERSHIP = 0x23 @@ -732,6 +758,7 @@ const ( IP_PMTUDISC_PROBE = 0x3 IP_PMTUDISC_WANT = 0x1 IP_RECVERR = 0xb + IP_RECVFRAGSIZE = 0x19 IP_RECVOPTS = 0x6 IP_RECVORIGDSTADDR = 0x14 IP_RECVRETOPTS = 0x7 @@ -769,6 +796,7 @@ const ( KEYCTL_NEGATE = 0xd KEYCTL_READ = 0xb KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d KEYCTL_REVOKE = 0x3 KEYCTL_SEARCH = 0xa KEYCTL_SESSION_TO_PARENT = 0x12 @@ -902,6 +930,7 @@ const ( MS_SILENT = 0x8000 MS_SLAVE = 0x80000 MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 MS_SYNC = 0x4 MS_SYNCHRONOUS = 0x10 MS_UNBINDABLE = 0x20000 @@ -916,6 +945,7 @@ const ( NETLINK_DNRTMSG = 0xe NETLINK_DROP_MEMBERSHIP = 0x2 NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb NETLINK_FIB_LOOKUP = 0xa NETLINK_FIREWALL = 0x3 NETLINK_GENERIC = 0x10 @@ -934,6 +964,7 @@ const ( NETLINK_RX_RING = 0x6 NETLINK_SCSITRANSPORT = 0x12 NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 NETLINK_SOCK_DIAG = 0x4 NETLINK_TX_RING = 0x7 NETLINK_UNUSED = 0x1 @@ -954,8 +985,10 @@ const ( NLMSG_NOOP = 0x1 NLMSG_OVERRUN = 0x4 NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 NLM_F_APPEND = 0x800 NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 NLM_F_CREATE = 0x400 NLM_F_DUMP = 0x300 NLM_F_DUMP_FILTERED = 0x20 @@ -1012,6 +1045,7 @@ const ( PACKET_FANOUT_EBPF = 0x7 PACKET_FANOUT_FLAG_DEFRAG = 0x8000 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 PACKET_FANOUT_HASH = 0x0 PACKET_FANOUT_LB = 0x1 PACKET_FANOUT_QM = 0x5 @@ -1270,7 +1304,7 @@ const ( RTAX_UNSPEC = 0x0 RTAX_WINDOW = 0x3 RTA_ALIGNTO = 0x4 - RTA_MAX = 0x19 + RTA_MAX = 0x1a RTCF_DIRECTSRC = 0x4000000 RTCF_DOREDIRECT = 0x1000000 RTCF_LOG = 0x2000000 @@ -1314,6 +1348,7 @@ const ( RTM_DELLINK = 0x11 RTM_DELMDB = 0x55 RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 RTM_DELNSID = 0x59 RTM_DELQDISC = 0x25 RTM_DELROUTE = 0x19 @@ -1322,6 +1357,7 @@ const ( RTM_DELTFILTER = 0x2d RTM_F_CLONED = 0x200 RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 RTM_F_LOOKUP_TABLE = 0x1000 RTM_F_NOTIFY = 0x100 RTM_F_PREFIX = 0x800 @@ -1343,10 +1379,11 @@ const ( RTM_GETSTATS = 0x5e RTM_GETTCLASS = 0x2a RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5f + RTM_MAX = 0x63 RTM_NEWACTION = 0x30 RTM_NEWADDR = 0x14 RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 RTM_NEWLINK = 0x10 RTM_NEWMDB = 0x54 RTM_NEWNDUSEROPT = 0x44 @@ -1361,8 +1398,8 @@ const ( RTM_NEWSTATS = 0x5c RTM_NEWTCLASS = 0x28 RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x14 - RTM_NR_MSGTYPES = 0x50 + RTM_NR_FAMILIES = 0x15 + RTM_NR_MSGTYPES = 0x54 RTM_SETDCB = 0x4f RTM_SETLINK = 0x13 RTM_SETNEIGHTBL = 0x43 @@ -1373,6 +1410,7 @@ const ( RTNH_F_OFFLOAD = 0x8 RTNH_F_ONLINK = 0x4 RTNH_F_PERVASIVE = 0x2 + RTNH_F_UNRESOLVED = 0x20 RTN_MAX = 0xb RTPROT_BABEL = 0x2a RTPROT_BIRD = 0xc @@ -1403,6 +1441,7 @@ const ( SCM_TIMESTAMP = 0x1d SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 SCM_WIFI_STATUS = 0x29 SECCOMP_MODE_DISABLED = 0x0 @@ -1541,6 +1580,7 @@ const ( SO_BSDCOMPAT = 0xe SO_BUSY_POLL = 0x2e SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 SO_DEBUG = 0x1 SO_DETACH_BPF = 0x1b SO_DETACH_FILTER = 0x1b @@ -1549,11 +1589,13 @@ const ( SO_ERROR = 0x1007 SO_GET_FILTER = 0x1a SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 SO_KEEPALIVE = 0x8 SO_LINGER = 0x80 SO_LOCK_FILTER = 0x2c SO_MARK = 0x24 SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 SO_NOFCS = 0x2b SO_NO_CHECK = 0xb SO_OOBINLINE = 0x100 @@ -1561,6 +1603,7 @@ const ( SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x12 + SO_PEERGROUPS = 0x3b SO_PEERNAME = 0x1c SO_PEERSEC = 0x1e SO_PRIORITY = 0xc @@ -1629,6 +1672,12 @@ const ( TAB2 = 0x1000 TAB3 = 0x1800 TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0x8 TCFLSH = 0x5407 TCGETA = 0x5401 TCGETS = 0x540d @@ -1651,6 +1700,7 @@ const ( TCP_CORK = 0x3 TCP_DEFER_ACCEPT = 0x9 TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e TCP_INFO = 0xb TCP_KEEPCNT = 0x6 TCP_KEEPIDLE = 0x4 @@ -1709,6 +1759,7 @@ const ( TIOCGPKT = 0x40045438 TIOCGPTLCK = 0x40045439 TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 TIOCGRS485 = 0x4020542e TIOCGSERIAL = 0x5484 TIOCGSID = 0x7416 @@ -1769,6 +1820,7 @@ const ( TIOCSWINSZ = 0x80087467 TIOCVHANGUP = 0x5437 TOSTOP = 0x8000 + TS_COMM_LEN = 0x20 TUNATTACHFILTER = 0x800854d5 TUNDETACHFILTER = 0x800854d6 TUNGETFEATURES = 0x400454cf diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go index a09bf9b181..42b6397d5d 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -36,7 +36,7 @@ const ( AF_KEY = 0xf AF_LLC = 0x1a AF_LOCAL = 0x1 - AF_MAX = 0x2b + AF_MAX = 0x2c AF_MPLS = 0x1c AF_NETBEUI = 0xd AF_NETLINK = 0x10 @@ -51,6 +51,7 @@ const ( AF_ROUTE = 0x10 AF_RXRPC = 0x21 AF_SECURITY = 0xe + AF_SMC = 0x2b AF_SNA = 0x16 AF_TIPC = 0x1e AF_UNIX = 0x1 @@ -129,6 +130,7 @@ const ( ARPHRD_TUNNEL = 0x300 ARPHRD_TUNNEL6 = 0x301 ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a ARPHRD_X25 = 0x10f B0 = 0x0 B1000000 = 0x1008 @@ -392,6 +394,7 @@ const ( ETH_P_FIP = 0x8914 ETH_P_HDLC = 0x19 ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 ETH_P_IEEE802154 = 0xf6 ETH_P_IEEEPUP = 0xa00 ETH_P_IEEEPUPAT = 0xa01 @@ -453,6 +456,8 @@ const ( FF1 = 0x8000 FFDLY = 0x8000 FLUSHO = 0x2000 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 @@ -507,6 +512,19 @@ const ( F_ULOCK = 0x0 F_UNLCK = 0x2 F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 GRND_NONBLOCK = 0x1 GRND_RANDOM = 0x2 HUPCL = 0x400 @@ -644,8 +662,10 @@ const ( IPV6_2292PKTOPTIONS = 0x6 IPV6_2292RTHDR = 0x5 IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 IPV6_ADD_MEMBERSHIP = 0x14 IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 IPV6_CHECKSUM = 0x7 IPV6_DONTFRAG = 0x3e IPV6_DROP_MEMBERSHIP = 0x15 @@ -658,12 +678,14 @@ const ( IPV6_JOIN_GROUP = 0x14 IPV6_LEAVE_ANYCAST = 0x1c IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 IPV6_MTU = 0x18 IPV6_MTU_DISCOVER = 0x17 IPV6_MULTICAST_HOPS = 0x12 IPV6_MULTICAST_IF = 0x11 IPV6_MULTICAST_LOOP = 0x13 IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a IPV6_PATHMTU = 0x3d IPV6_PKTINFO = 0x32 IPV6_PMTUDISC_DO = 0x2 @@ -674,8 +696,10 @@ const ( IPV6_PMTUDISC_WANT = 0x1 IPV6_RECVDSTOPTS = 0x3a IPV6_RECVERR = 0x19 + IPV6_RECVFRAGSIZE = 0x4d IPV6_RECVHOPLIMIT = 0x33 IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a IPV6_RECVPATHMTU = 0x3c IPV6_RECVPKTINFO = 0x31 IPV6_RECVRTHDR = 0x38 @@ -689,7 +713,9 @@ const ( IPV6_RXDSTOPTS = 0x3b IPV6_RXHOPOPTS = 0x36 IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c IPV6_V6ONLY = 0x1a IPV6_XFRM_POLICY = 0x23 IP_ADD_MEMBERSHIP = 0x23 @@ -732,6 +758,7 @@ const ( IP_PMTUDISC_PROBE = 0x3 IP_PMTUDISC_WANT = 0x1 IP_RECVERR = 0xb + IP_RECVFRAGSIZE = 0x19 IP_RECVOPTS = 0x6 IP_RECVORIGDSTADDR = 0x14 IP_RECVRETOPTS = 0x7 @@ -769,6 +796,7 @@ const ( KEYCTL_NEGATE = 0xd KEYCTL_READ = 0xb KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d KEYCTL_REVOKE = 0x3 KEYCTL_SEARCH = 0xa KEYCTL_SESSION_TO_PARENT = 0x12 @@ -902,6 +930,7 @@ const ( MS_SILENT = 0x8000 MS_SLAVE = 0x80000 MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 MS_SYNC = 0x4 MS_SYNCHRONOUS = 0x10 MS_UNBINDABLE = 0x20000 @@ -916,6 +945,7 @@ const ( NETLINK_DNRTMSG = 0xe NETLINK_DROP_MEMBERSHIP = 0x2 NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb NETLINK_FIB_LOOKUP = 0xa NETLINK_FIREWALL = 0x3 NETLINK_GENERIC = 0x10 @@ -934,6 +964,7 @@ const ( NETLINK_RX_RING = 0x6 NETLINK_SCSITRANSPORT = 0x12 NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 NETLINK_SOCK_DIAG = 0x4 NETLINK_TX_RING = 0x7 NETLINK_UNUSED = 0x1 @@ -954,8 +985,10 @@ const ( NLMSG_NOOP = 0x1 NLMSG_OVERRUN = 0x4 NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 NLM_F_APPEND = 0x800 NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 NLM_F_CREATE = 0x400 NLM_F_DUMP = 0x300 NLM_F_DUMP_FILTERED = 0x20 @@ -1012,6 +1045,7 @@ const ( PACKET_FANOUT_EBPF = 0x7 PACKET_FANOUT_FLAG_DEFRAG = 0x8000 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 PACKET_FANOUT_HASH = 0x0 PACKET_FANOUT_LB = 0x1 PACKET_FANOUT_QM = 0x5 @@ -1270,7 +1304,7 @@ const ( RTAX_UNSPEC = 0x0 RTAX_WINDOW = 0x3 RTA_ALIGNTO = 0x4 - RTA_MAX = 0x19 + RTA_MAX = 0x1a RTCF_DIRECTSRC = 0x4000000 RTCF_DOREDIRECT = 0x1000000 RTCF_LOG = 0x2000000 @@ -1314,6 +1348,7 @@ const ( RTM_DELLINK = 0x11 RTM_DELMDB = 0x55 RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 RTM_DELNSID = 0x59 RTM_DELQDISC = 0x25 RTM_DELROUTE = 0x19 @@ -1322,6 +1357,7 @@ const ( RTM_DELTFILTER = 0x2d RTM_F_CLONED = 0x200 RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 RTM_F_LOOKUP_TABLE = 0x1000 RTM_F_NOTIFY = 0x100 RTM_F_PREFIX = 0x800 @@ -1343,10 +1379,11 @@ const ( RTM_GETSTATS = 0x5e RTM_GETTCLASS = 0x2a RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5f + RTM_MAX = 0x63 RTM_NEWACTION = 0x30 RTM_NEWADDR = 0x14 RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 RTM_NEWLINK = 0x10 RTM_NEWMDB = 0x54 RTM_NEWNDUSEROPT = 0x44 @@ -1361,8 +1398,8 @@ const ( RTM_NEWSTATS = 0x5c RTM_NEWTCLASS = 0x28 RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x14 - RTM_NR_MSGTYPES = 0x50 + RTM_NR_FAMILIES = 0x15 + RTM_NR_MSGTYPES = 0x54 RTM_SETDCB = 0x4f RTM_SETLINK = 0x13 RTM_SETNEIGHTBL = 0x43 @@ -1373,6 +1410,7 @@ const ( RTNH_F_OFFLOAD = 0x8 RTNH_F_ONLINK = 0x4 RTNH_F_PERVASIVE = 0x2 + RTNH_F_UNRESOLVED = 0x20 RTN_MAX = 0xb RTPROT_BABEL = 0x2a RTPROT_BIRD = 0xc @@ -1403,6 +1441,7 @@ const ( SCM_TIMESTAMP = 0x1d SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 SCM_WIFI_STATUS = 0x29 SECCOMP_MODE_DISABLED = 0x0 @@ -1541,6 +1580,7 @@ const ( SO_BSDCOMPAT = 0xe SO_BUSY_POLL = 0x2e SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 SO_DEBUG = 0x1 SO_DETACH_BPF = 0x1b SO_DETACH_FILTER = 0x1b @@ -1549,11 +1589,13 @@ const ( SO_ERROR = 0x1007 SO_GET_FILTER = 0x1a SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 SO_KEEPALIVE = 0x8 SO_LINGER = 0x80 SO_LOCK_FILTER = 0x2c SO_MARK = 0x24 SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 SO_NOFCS = 0x2b SO_NO_CHECK = 0xb SO_OOBINLINE = 0x100 @@ -1561,6 +1603,7 @@ const ( SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x12 + SO_PEERGROUPS = 0x3b SO_PEERNAME = 0x1c SO_PEERSEC = 0x1e SO_PRIORITY = 0xc @@ -1629,6 +1672,12 @@ const ( TAB2 = 0x1000 TAB3 = 0x1800 TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0x8 TCFLSH = 0x5407 TCGETA = 0x5401 TCGETS = 0x540d @@ -1651,6 +1700,7 @@ const ( TCP_CORK = 0x3 TCP_DEFER_ACCEPT = 0x9 TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e TCP_INFO = 0xb TCP_KEEPCNT = 0x6 TCP_KEEPIDLE = 0x4 @@ -1709,6 +1759,7 @@ const ( TIOCGPKT = 0x40045438 TIOCGPTLCK = 0x40045439 TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 TIOCGRS485 = 0x4020542e TIOCGSERIAL = 0x5484 TIOCGSID = 0x7416 @@ -1769,6 +1820,7 @@ const ( TIOCSWINSZ = 0x80087467 TIOCVHANGUP = 0x5437 TOSTOP = 0x8000 + TS_COMM_LEN = 0x20 TUNATTACHFILTER = 0x801054d5 TUNDETACHFILTER = 0x801054d6 TUNGETFEATURES = 0x400454cf diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go index 72a0083c4b..bd4ff81474 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -36,7 +36,7 @@ const ( AF_KEY = 0xf AF_LLC = 0x1a AF_LOCAL = 0x1 - AF_MAX = 0x2b + AF_MAX = 0x2c AF_MPLS = 0x1c AF_NETBEUI = 0xd AF_NETLINK = 0x10 @@ -51,6 +51,7 @@ const ( AF_ROUTE = 0x10 AF_RXRPC = 0x21 AF_SECURITY = 0xe + AF_SMC = 0x2b AF_SNA = 0x16 AF_TIPC = 0x1e AF_UNIX = 0x1 @@ -129,6 +130,7 @@ const ( ARPHRD_TUNNEL = 0x300 ARPHRD_TUNNEL6 = 0x301 ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a ARPHRD_X25 = 0x10f B0 = 0x0 B1000000 = 0x1008 @@ -392,6 +394,7 @@ const ( ETH_P_FIP = 0x8914 ETH_P_HDLC = 0x19 ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 ETH_P_IEEE802154 = 0xf6 ETH_P_IEEEPUP = 0xa00 ETH_P_IEEEPUPAT = 0xa01 @@ -453,6 +456,8 @@ const ( FF1 = 0x8000 FFDLY = 0x8000 FLUSHO = 0x2000 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 @@ -507,6 +512,19 @@ const ( F_ULOCK = 0x0 F_UNLCK = 0x2 F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 GRND_NONBLOCK = 0x1 GRND_RANDOM = 0x2 HUPCL = 0x400 @@ -644,8 +662,10 @@ const ( IPV6_2292PKTOPTIONS = 0x6 IPV6_2292RTHDR = 0x5 IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 IPV6_ADD_MEMBERSHIP = 0x14 IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 IPV6_CHECKSUM = 0x7 IPV6_DONTFRAG = 0x3e IPV6_DROP_MEMBERSHIP = 0x15 @@ -658,12 +678,14 @@ const ( IPV6_JOIN_GROUP = 0x14 IPV6_LEAVE_ANYCAST = 0x1c IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 IPV6_MTU = 0x18 IPV6_MTU_DISCOVER = 0x17 IPV6_MULTICAST_HOPS = 0x12 IPV6_MULTICAST_IF = 0x11 IPV6_MULTICAST_LOOP = 0x13 IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a IPV6_PATHMTU = 0x3d IPV6_PKTINFO = 0x32 IPV6_PMTUDISC_DO = 0x2 @@ -674,8 +696,10 @@ const ( IPV6_PMTUDISC_WANT = 0x1 IPV6_RECVDSTOPTS = 0x3a IPV6_RECVERR = 0x19 + IPV6_RECVFRAGSIZE = 0x4d IPV6_RECVHOPLIMIT = 0x33 IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a IPV6_RECVPATHMTU = 0x3c IPV6_RECVPKTINFO = 0x31 IPV6_RECVRTHDR = 0x38 @@ -689,7 +713,9 @@ const ( IPV6_RXDSTOPTS = 0x3b IPV6_RXHOPOPTS = 0x36 IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c IPV6_V6ONLY = 0x1a IPV6_XFRM_POLICY = 0x23 IP_ADD_MEMBERSHIP = 0x23 @@ -732,6 +758,7 @@ const ( IP_PMTUDISC_PROBE = 0x3 IP_PMTUDISC_WANT = 0x1 IP_RECVERR = 0xb + IP_RECVFRAGSIZE = 0x19 IP_RECVOPTS = 0x6 IP_RECVORIGDSTADDR = 0x14 IP_RECVRETOPTS = 0x7 @@ -769,6 +796,7 @@ const ( KEYCTL_NEGATE = 0xd KEYCTL_READ = 0xb KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d KEYCTL_REVOKE = 0x3 KEYCTL_SEARCH = 0xa KEYCTL_SESSION_TO_PARENT = 0x12 @@ -902,6 +930,7 @@ const ( MS_SILENT = 0x8000 MS_SLAVE = 0x80000 MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 MS_SYNC = 0x4 MS_SYNCHRONOUS = 0x10 MS_UNBINDABLE = 0x20000 @@ -916,6 +945,7 @@ const ( NETLINK_DNRTMSG = 0xe NETLINK_DROP_MEMBERSHIP = 0x2 NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb NETLINK_FIB_LOOKUP = 0xa NETLINK_FIREWALL = 0x3 NETLINK_GENERIC = 0x10 @@ -934,6 +964,7 @@ const ( NETLINK_RX_RING = 0x6 NETLINK_SCSITRANSPORT = 0x12 NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 NETLINK_SOCK_DIAG = 0x4 NETLINK_TX_RING = 0x7 NETLINK_UNUSED = 0x1 @@ -954,8 +985,10 @@ const ( NLMSG_NOOP = 0x1 NLMSG_OVERRUN = 0x4 NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 NLM_F_APPEND = 0x800 NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 NLM_F_CREATE = 0x400 NLM_F_DUMP = 0x300 NLM_F_DUMP_FILTERED = 0x20 @@ -1012,6 +1045,7 @@ const ( PACKET_FANOUT_EBPF = 0x7 PACKET_FANOUT_FLAG_DEFRAG = 0x8000 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 PACKET_FANOUT_HASH = 0x0 PACKET_FANOUT_LB = 0x1 PACKET_FANOUT_QM = 0x5 @@ -1270,7 +1304,7 @@ const ( RTAX_UNSPEC = 0x0 RTAX_WINDOW = 0x3 RTA_ALIGNTO = 0x4 - RTA_MAX = 0x19 + RTA_MAX = 0x1a RTCF_DIRECTSRC = 0x4000000 RTCF_DOREDIRECT = 0x1000000 RTCF_LOG = 0x2000000 @@ -1314,6 +1348,7 @@ const ( RTM_DELLINK = 0x11 RTM_DELMDB = 0x55 RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 RTM_DELNSID = 0x59 RTM_DELQDISC = 0x25 RTM_DELROUTE = 0x19 @@ -1322,6 +1357,7 @@ const ( RTM_DELTFILTER = 0x2d RTM_F_CLONED = 0x200 RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 RTM_F_LOOKUP_TABLE = 0x1000 RTM_F_NOTIFY = 0x100 RTM_F_PREFIX = 0x800 @@ -1343,10 +1379,11 @@ const ( RTM_GETSTATS = 0x5e RTM_GETTCLASS = 0x2a RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5f + RTM_MAX = 0x63 RTM_NEWACTION = 0x30 RTM_NEWADDR = 0x14 RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 RTM_NEWLINK = 0x10 RTM_NEWMDB = 0x54 RTM_NEWNDUSEROPT = 0x44 @@ -1361,8 +1398,8 @@ const ( RTM_NEWSTATS = 0x5c RTM_NEWTCLASS = 0x28 RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x14 - RTM_NR_MSGTYPES = 0x50 + RTM_NR_FAMILIES = 0x15 + RTM_NR_MSGTYPES = 0x54 RTM_SETDCB = 0x4f RTM_SETLINK = 0x13 RTM_SETNEIGHTBL = 0x43 @@ -1373,6 +1410,7 @@ const ( RTNH_F_OFFLOAD = 0x8 RTNH_F_ONLINK = 0x4 RTNH_F_PERVASIVE = 0x2 + RTNH_F_UNRESOLVED = 0x20 RTN_MAX = 0xb RTPROT_BABEL = 0x2a RTPROT_BIRD = 0xc @@ -1403,6 +1441,7 @@ const ( SCM_TIMESTAMP = 0x1d SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 SCM_WIFI_STATUS = 0x29 SECCOMP_MODE_DISABLED = 0x0 @@ -1541,6 +1580,7 @@ const ( SO_BSDCOMPAT = 0xe SO_BUSY_POLL = 0x2e SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 SO_DEBUG = 0x1 SO_DETACH_BPF = 0x1b SO_DETACH_FILTER = 0x1b @@ -1549,11 +1589,13 @@ const ( SO_ERROR = 0x1007 SO_GET_FILTER = 0x1a SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 SO_KEEPALIVE = 0x8 SO_LINGER = 0x80 SO_LOCK_FILTER = 0x2c SO_MARK = 0x24 SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 SO_NOFCS = 0x2b SO_NO_CHECK = 0xb SO_OOBINLINE = 0x100 @@ -1561,6 +1603,7 @@ const ( SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x12 + SO_PEERGROUPS = 0x3b SO_PEERNAME = 0x1c SO_PEERSEC = 0x1e SO_PRIORITY = 0xc @@ -1629,6 +1672,12 @@ const ( TAB2 = 0x1000 TAB3 = 0x1800 TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0x8 TCFLSH = 0x5407 TCGETA = 0x5401 TCGETS = 0x540d @@ -1651,6 +1700,7 @@ const ( TCP_CORK = 0x3 TCP_DEFER_ACCEPT = 0x9 TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e TCP_INFO = 0xb TCP_KEEPCNT = 0x6 TCP_KEEPIDLE = 0x4 @@ -1709,6 +1759,7 @@ const ( TIOCGPKT = 0x40045438 TIOCGPTLCK = 0x40045439 TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 TIOCGRS485 = 0x4020542e TIOCGSERIAL = 0x5484 TIOCGSID = 0x7416 @@ -1769,6 +1820,7 @@ const ( TIOCSWINSZ = 0x80087467 TIOCVHANGUP = 0x5437 TOSTOP = 0x8000 + TS_COMM_LEN = 0x20 TUNATTACHFILTER = 0x801054d5 TUNDETACHFILTER = 0x801054d6 TUNGETFEATURES = 0x400454cf diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go index 84c0e3cc1d..6dfc95c40f 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -36,7 +36,7 @@ const ( AF_KEY = 0xf AF_LLC = 0x1a AF_LOCAL = 0x1 - AF_MAX = 0x2b + AF_MAX = 0x2c AF_MPLS = 0x1c AF_NETBEUI = 0xd AF_NETLINK = 0x10 @@ -51,6 +51,7 @@ const ( AF_ROUTE = 0x10 AF_RXRPC = 0x21 AF_SECURITY = 0xe + AF_SMC = 0x2b AF_SNA = 0x16 AF_TIPC = 0x1e AF_UNIX = 0x1 @@ -129,6 +130,7 @@ const ( ARPHRD_TUNNEL = 0x300 ARPHRD_TUNNEL6 = 0x301 ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a ARPHRD_X25 = 0x10f B0 = 0x0 B1000000 = 0x1008 @@ -392,6 +394,7 @@ const ( ETH_P_FIP = 0x8914 ETH_P_HDLC = 0x19 ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 ETH_P_IEEE802154 = 0xf6 ETH_P_IEEEPUP = 0xa00 ETH_P_IEEEPUPAT = 0xa01 @@ -453,6 +456,8 @@ const ( FF1 = 0x8000 FFDLY = 0x8000 FLUSHO = 0x2000 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 @@ -507,6 +512,19 @@ const ( F_ULOCK = 0x0 F_UNLCK = 0x2 F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 GRND_NONBLOCK = 0x1 GRND_RANDOM = 0x2 HUPCL = 0x400 @@ -644,8 +662,10 @@ const ( IPV6_2292PKTOPTIONS = 0x6 IPV6_2292RTHDR = 0x5 IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 IPV6_ADD_MEMBERSHIP = 0x14 IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 IPV6_CHECKSUM = 0x7 IPV6_DONTFRAG = 0x3e IPV6_DROP_MEMBERSHIP = 0x15 @@ -658,12 +678,14 @@ const ( IPV6_JOIN_GROUP = 0x14 IPV6_LEAVE_ANYCAST = 0x1c IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 IPV6_MTU = 0x18 IPV6_MTU_DISCOVER = 0x17 IPV6_MULTICAST_HOPS = 0x12 IPV6_MULTICAST_IF = 0x11 IPV6_MULTICAST_LOOP = 0x13 IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a IPV6_PATHMTU = 0x3d IPV6_PKTINFO = 0x32 IPV6_PMTUDISC_DO = 0x2 @@ -674,8 +696,10 @@ const ( IPV6_PMTUDISC_WANT = 0x1 IPV6_RECVDSTOPTS = 0x3a IPV6_RECVERR = 0x19 + IPV6_RECVFRAGSIZE = 0x4d IPV6_RECVHOPLIMIT = 0x33 IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a IPV6_RECVPATHMTU = 0x3c IPV6_RECVPKTINFO = 0x31 IPV6_RECVRTHDR = 0x38 @@ -689,7 +713,9 @@ const ( IPV6_RXDSTOPTS = 0x3b IPV6_RXHOPOPTS = 0x36 IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c IPV6_V6ONLY = 0x1a IPV6_XFRM_POLICY = 0x23 IP_ADD_MEMBERSHIP = 0x23 @@ -732,6 +758,7 @@ const ( IP_PMTUDISC_PROBE = 0x3 IP_PMTUDISC_WANT = 0x1 IP_RECVERR = 0xb + IP_RECVFRAGSIZE = 0x19 IP_RECVOPTS = 0x6 IP_RECVORIGDSTADDR = 0x14 IP_RECVRETOPTS = 0x7 @@ -769,6 +796,7 @@ const ( KEYCTL_NEGATE = 0xd KEYCTL_READ = 0xb KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d KEYCTL_REVOKE = 0x3 KEYCTL_SEARCH = 0xa KEYCTL_SESSION_TO_PARENT = 0x12 @@ -902,6 +930,7 @@ const ( MS_SILENT = 0x8000 MS_SLAVE = 0x80000 MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 MS_SYNC = 0x4 MS_SYNCHRONOUS = 0x10 MS_UNBINDABLE = 0x20000 @@ -916,6 +945,7 @@ const ( NETLINK_DNRTMSG = 0xe NETLINK_DROP_MEMBERSHIP = 0x2 NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb NETLINK_FIB_LOOKUP = 0xa NETLINK_FIREWALL = 0x3 NETLINK_GENERIC = 0x10 @@ -934,6 +964,7 @@ const ( NETLINK_RX_RING = 0x6 NETLINK_SCSITRANSPORT = 0x12 NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 NETLINK_SOCK_DIAG = 0x4 NETLINK_TX_RING = 0x7 NETLINK_UNUSED = 0x1 @@ -954,8 +985,10 @@ const ( NLMSG_NOOP = 0x1 NLMSG_OVERRUN = 0x4 NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 NLM_F_APPEND = 0x800 NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 NLM_F_CREATE = 0x400 NLM_F_DUMP = 0x300 NLM_F_DUMP_FILTERED = 0x20 @@ -1012,6 +1045,7 @@ const ( PACKET_FANOUT_EBPF = 0x7 PACKET_FANOUT_FLAG_DEFRAG = 0x8000 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 PACKET_FANOUT_HASH = 0x0 PACKET_FANOUT_LB = 0x1 PACKET_FANOUT_QM = 0x5 @@ -1270,7 +1304,7 @@ const ( RTAX_UNSPEC = 0x0 RTAX_WINDOW = 0x3 RTA_ALIGNTO = 0x4 - RTA_MAX = 0x19 + RTA_MAX = 0x1a RTCF_DIRECTSRC = 0x4000000 RTCF_DOREDIRECT = 0x1000000 RTCF_LOG = 0x2000000 @@ -1314,6 +1348,7 @@ const ( RTM_DELLINK = 0x11 RTM_DELMDB = 0x55 RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 RTM_DELNSID = 0x59 RTM_DELQDISC = 0x25 RTM_DELROUTE = 0x19 @@ -1322,6 +1357,7 @@ const ( RTM_DELTFILTER = 0x2d RTM_F_CLONED = 0x200 RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 RTM_F_LOOKUP_TABLE = 0x1000 RTM_F_NOTIFY = 0x100 RTM_F_PREFIX = 0x800 @@ -1343,10 +1379,11 @@ const ( RTM_GETSTATS = 0x5e RTM_GETTCLASS = 0x2a RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5f + RTM_MAX = 0x63 RTM_NEWACTION = 0x30 RTM_NEWADDR = 0x14 RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 RTM_NEWLINK = 0x10 RTM_NEWMDB = 0x54 RTM_NEWNDUSEROPT = 0x44 @@ -1361,8 +1398,8 @@ const ( RTM_NEWSTATS = 0x5c RTM_NEWTCLASS = 0x28 RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x14 - RTM_NR_MSGTYPES = 0x50 + RTM_NR_FAMILIES = 0x15 + RTM_NR_MSGTYPES = 0x54 RTM_SETDCB = 0x4f RTM_SETLINK = 0x13 RTM_SETNEIGHTBL = 0x43 @@ -1373,6 +1410,7 @@ const ( RTNH_F_OFFLOAD = 0x8 RTNH_F_ONLINK = 0x4 RTNH_F_PERVASIVE = 0x2 + RTNH_F_UNRESOLVED = 0x20 RTN_MAX = 0xb RTPROT_BABEL = 0x2a RTPROT_BIRD = 0xc @@ -1403,6 +1441,7 @@ const ( SCM_TIMESTAMP = 0x1d SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 SCM_WIFI_STATUS = 0x29 SECCOMP_MODE_DISABLED = 0x0 @@ -1541,6 +1580,7 @@ const ( SO_BSDCOMPAT = 0xe SO_BUSY_POLL = 0x2e SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 SO_DEBUG = 0x1 SO_DETACH_BPF = 0x1b SO_DETACH_FILTER = 0x1b @@ -1549,11 +1589,13 @@ const ( SO_ERROR = 0x1007 SO_GET_FILTER = 0x1a SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 SO_KEEPALIVE = 0x8 SO_LINGER = 0x80 SO_LOCK_FILTER = 0x2c SO_MARK = 0x24 SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 SO_NOFCS = 0x2b SO_NO_CHECK = 0xb SO_OOBINLINE = 0x100 @@ -1561,6 +1603,7 @@ const ( SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x12 + SO_PEERGROUPS = 0x3b SO_PEERNAME = 0x1c SO_PEERSEC = 0x1e SO_PRIORITY = 0xc @@ -1629,6 +1672,12 @@ const ( TAB2 = 0x1000 TAB3 = 0x1800 TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0x8 TCFLSH = 0x5407 TCGETA = 0x5401 TCGETS = 0x540d @@ -1651,6 +1700,7 @@ const ( TCP_CORK = 0x3 TCP_DEFER_ACCEPT = 0x9 TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e TCP_INFO = 0xb TCP_KEEPCNT = 0x6 TCP_KEEPIDLE = 0x4 @@ -1709,6 +1759,7 @@ const ( TIOCGPKT = 0x40045438 TIOCGPTLCK = 0x40045439 TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 TIOCGRS485 = 0x4020542e TIOCGSERIAL = 0x5484 TIOCGSID = 0x7416 @@ -1769,6 +1820,7 @@ const ( TIOCSWINSZ = 0x80087467 TIOCVHANGUP = 0x5437 TOSTOP = 0x8000 + TS_COMM_LEN = 0x20 TUNATTACHFILTER = 0x800854d5 TUNDETACHFILTER = 0x800854d6 TUNGETFEATURES = 0x400454cf diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go index 8e4606e065..46b09d320d 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -36,7 +36,7 @@ const ( AF_KEY = 0xf AF_LLC = 0x1a AF_LOCAL = 0x1 - AF_MAX = 0x2b + AF_MAX = 0x2c AF_MPLS = 0x1c AF_NETBEUI = 0xd AF_NETLINK = 0x10 @@ -51,6 +51,7 @@ const ( AF_ROUTE = 0x10 AF_RXRPC = 0x21 AF_SECURITY = 0xe + AF_SMC = 0x2b AF_SNA = 0x16 AF_TIPC = 0x1e AF_UNIX = 0x1 @@ -129,6 +130,7 @@ const ( ARPHRD_TUNNEL = 0x300 ARPHRD_TUNNEL6 = 0x301 ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a ARPHRD_X25 = 0x10f B0 = 0x0 B1000000 = 0x17 @@ -392,6 +394,7 @@ const ( ETH_P_FIP = 0x8914 ETH_P_HDLC = 0x19 ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 ETH_P_IEEE802154 = 0xf6 ETH_P_IEEEPUP = 0xa00 ETH_P_IEEEPUPAT = 0xa01 @@ -453,6 +456,8 @@ const ( FF1 = 0x4000 FFDLY = 0x4000 FLUSHO = 0x800000 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 @@ -507,6 +512,19 @@ const ( F_ULOCK = 0x0 F_UNLCK = 0x2 F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 GRND_NONBLOCK = 0x1 GRND_RANDOM = 0x2 HUPCL = 0x4000 @@ -644,8 +662,10 @@ const ( IPV6_2292PKTOPTIONS = 0x6 IPV6_2292RTHDR = 0x5 IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 IPV6_ADD_MEMBERSHIP = 0x14 IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 IPV6_CHECKSUM = 0x7 IPV6_DONTFRAG = 0x3e IPV6_DROP_MEMBERSHIP = 0x15 @@ -658,12 +678,14 @@ const ( IPV6_JOIN_GROUP = 0x14 IPV6_LEAVE_ANYCAST = 0x1c IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 IPV6_MTU = 0x18 IPV6_MTU_DISCOVER = 0x17 IPV6_MULTICAST_HOPS = 0x12 IPV6_MULTICAST_IF = 0x11 IPV6_MULTICAST_LOOP = 0x13 IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a IPV6_PATHMTU = 0x3d IPV6_PKTINFO = 0x32 IPV6_PMTUDISC_DO = 0x2 @@ -674,8 +696,10 @@ const ( IPV6_PMTUDISC_WANT = 0x1 IPV6_RECVDSTOPTS = 0x3a IPV6_RECVERR = 0x19 + IPV6_RECVFRAGSIZE = 0x4d IPV6_RECVHOPLIMIT = 0x33 IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a IPV6_RECVPATHMTU = 0x3c IPV6_RECVPKTINFO = 0x31 IPV6_RECVRTHDR = 0x38 @@ -689,7 +713,9 @@ const ( IPV6_RXDSTOPTS = 0x3b IPV6_RXHOPOPTS = 0x36 IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c IPV6_V6ONLY = 0x1a IPV6_XFRM_POLICY = 0x23 IP_ADD_MEMBERSHIP = 0x23 @@ -732,6 +758,7 @@ const ( IP_PMTUDISC_PROBE = 0x3 IP_PMTUDISC_WANT = 0x1 IP_RECVERR = 0xb + IP_RECVFRAGSIZE = 0x19 IP_RECVOPTS = 0x6 IP_RECVORIGDSTADDR = 0x14 IP_RECVRETOPTS = 0x7 @@ -769,6 +796,7 @@ const ( KEYCTL_NEGATE = 0xd KEYCTL_READ = 0xb KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d KEYCTL_REVOKE = 0x3 KEYCTL_SEARCH = 0xa KEYCTL_SESSION_TO_PARENT = 0x12 @@ -901,6 +929,7 @@ const ( MS_SILENT = 0x8000 MS_SLAVE = 0x80000 MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 MS_SYNC = 0x4 MS_SYNCHRONOUS = 0x10 MS_UNBINDABLE = 0x20000 @@ -915,6 +944,7 @@ const ( NETLINK_DNRTMSG = 0xe NETLINK_DROP_MEMBERSHIP = 0x2 NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb NETLINK_FIB_LOOKUP = 0xa NETLINK_FIREWALL = 0x3 NETLINK_GENERIC = 0x10 @@ -933,6 +963,7 @@ const ( NETLINK_RX_RING = 0x6 NETLINK_SCSITRANSPORT = 0x12 NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 NETLINK_SOCK_DIAG = 0x4 NETLINK_TX_RING = 0x7 NETLINK_UNUSED = 0x1 @@ -955,8 +986,10 @@ const ( NLMSG_NOOP = 0x1 NLMSG_OVERRUN = 0x4 NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 NLM_F_APPEND = 0x800 NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 NLM_F_CREATE = 0x400 NLM_F_DUMP = 0x300 NLM_F_DUMP_FILTERED = 0x20 @@ -1013,6 +1046,7 @@ const ( PACKET_FANOUT_EBPF = 0x7 PACKET_FANOUT_FLAG_DEFRAG = 0x8000 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 PACKET_FANOUT_HASH = 0x0 PACKET_FANOUT_LB = 0x1 PACKET_FANOUT_QM = 0x5 @@ -1326,7 +1360,7 @@ const ( RTAX_UNSPEC = 0x0 RTAX_WINDOW = 0x3 RTA_ALIGNTO = 0x4 - RTA_MAX = 0x19 + RTA_MAX = 0x1a RTCF_DIRECTSRC = 0x4000000 RTCF_DOREDIRECT = 0x1000000 RTCF_LOG = 0x2000000 @@ -1370,6 +1404,7 @@ const ( RTM_DELLINK = 0x11 RTM_DELMDB = 0x55 RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 RTM_DELNSID = 0x59 RTM_DELQDISC = 0x25 RTM_DELROUTE = 0x19 @@ -1378,6 +1413,7 @@ const ( RTM_DELTFILTER = 0x2d RTM_F_CLONED = 0x200 RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 RTM_F_LOOKUP_TABLE = 0x1000 RTM_F_NOTIFY = 0x100 RTM_F_PREFIX = 0x800 @@ -1399,10 +1435,11 @@ const ( RTM_GETSTATS = 0x5e RTM_GETTCLASS = 0x2a RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5f + RTM_MAX = 0x63 RTM_NEWACTION = 0x30 RTM_NEWADDR = 0x14 RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 RTM_NEWLINK = 0x10 RTM_NEWMDB = 0x54 RTM_NEWNDUSEROPT = 0x44 @@ -1417,8 +1454,8 @@ const ( RTM_NEWSTATS = 0x5c RTM_NEWTCLASS = 0x28 RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x14 - RTM_NR_MSGTYPES = 0x50 + RTM_NR_FAMILIES = 0x15 + RTM_NR_MSGTYPES = 0x54 RTM_SETDCB = 0x4f RTM_SETLINK = 0x13 RTM_SETNEIGHTBL = 0x43 @@ -1429,6 +1466,7 @@ const ( RTNH_F_OFFLOAD = 0x8 RTNH_F_ONLINK = 0x4 RTNH_F_PERVASIVE = 0x2 + RTNH_F_UNRESOLVED = 0x20 RTN_MAX = 0xb RTPROT_BABEL = 0x2a RTPROT_BIRD = 0xc @@ -1459,6 +1497,7 @@ const ( SCM_TIMESTAMP = 0x1d SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 SCM_WIFI_STATUS = 0x29 SECCOMP_MODE_DISABLED = 0x0 @@ -1597,6 +1636,7 @@ const ( SO_BSDCOMPAT = 0xe SO_BUSY_POLL = 0x2e SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 SO_DEBUG = 0x1 SO_DETACH_BPF = 0x1b SO_DETACH_FILTER = 0x1b @@ -1605,11 +1645,13 @@ const ( SO_ERROR = 0x4 SO_GET_FILTER = 0x1a SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 SO_KEEPALIVE = 0x9 SO_LINGER = 0xd SO_LOCK_FILTER = 0x2c SO_MARK = 0x24 SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 SO_NOFCS = 0x2b SO_NO_CHECK = 0xb SO_OOBINLINE = 0xa @@ -1617,6 +1659,7 @@ const ( SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x15 + SO_PEERGROUPS = 0x3b SO_PEERNAME = 0x1c SO_PEERSEC = 0x1f SO_PRIORITY = 0xc @@ -1684,6 +1727,12 @@ const ( TAB2 = 0x800 TAB3 = 0xc00 TABDLY = 0xc00 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0x8 TCFLSH = 0x2000741f TCGETA = 0x40147417 TCGETS = 0x402c7413 @@ -1705,6 +1754,7 @@ const ( TCP_CORK = 0x3 TCP_DEFER_ACCEPT = 0x9 TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e TCP_INFO = 0xb TCP_KEEPCNT = 0x6 TCP_KEEPIDLE = 0x4 @@ -1761,6 +1811,7 @@ const ( TIOCGPKT = 0x40045438 TIOCGPTLCK = 0x40045439 TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 TIOCGRS485 = 0x542e TIOCGSERIAL = 0x541e TIOCGSID = 0x5429 @@ -1827,6 +1878,7 @@ const ( TIOCSWINSZ = 0x80087467 TIOCVHANGUP = 0x5437 TOSTOP = 0x400000 + TS_COMM_LEN = 0x20 TUNATTACHFILTER = 0x801054d5 TUNDETACHFILTER = 0x801054d6 TUNGETFEATURES = 0x400454cf @@ -2061,7 +2113,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go index 16ed193116..08adb1d8fc 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -36,7 +36,7 @@ const ( AF_KEY = 0xf AF_LLC = 0x1a AF_LOCAL = 0x1 - AF_MAX = 0x2b + AF_MAX = 0x2c AF_MPLS = 0x1c AF_NETBEUI = 0xd AF_NETLINK = 0x10 @@ -51,6 +51,7 @@ const ( AF_ROUTE = 0x10 AF_RXRPC = 0x21 AF_SECURITY = 0xe + AF_SMC = 0x2b AF_SNA = 0x16 AF_TIPC = 0x1e AF_UNIX = 0x1 @@ -129,6 +130,7 @@ const ( ARPHRD_TUNNEL = 0x300 ARPHRD_TUNNEL6 = 0x301 ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a ARPHRD_X25 = 0x10f B0 = 0x0 B1000000 = 0x17 @@ -392,6 +394,7 @@ const ( ETH_P_FIP = 0x8914 ETH_P_HDLC = 0x19 ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 ETH_P_IEEE802154 = 0xf6 ETH_P_IEEEPUP = 0xa00 ETH_P_IEEEPUPAT = 0xa01 @@ -453,6 +456,8 @@ const ( FF1 = 0x4000 FFDLY = 0x4000 FLUSHO = 0x800000 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 @@ -507,6 +512,19 @@ const ( F_ULOCK = 0x0 F_UNLCK = 0x2 F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 GRND_NONBLOCK = 0x1 GRND_RANDOM = 0x2 HUPCL = 0x4000 @@ -644,8 +662,10 @@ const ( IPV6_2292PKTOPTIONS = 0x6 IPV6_2292RTHDR = 0x5 IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 IPV6_ADD_MEMBERSHIP = 0x14 IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 IPV6_CHECKSUM = 0x7 IPV6_DONTFRAG = 0x3e IPV6_DROP_MEMBERSHIP = 0x15 @@ -658,12 +678,14 @@ const ( IPV6_JOIN_GROUP = 0x14 IPV6_LEAVE_ANYCAST = 0x1c IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 IPV6_MTU = 0x18 IPV6_MTU_DISCOVER = 0x17 IPV6_MULTICAST_HOPS = 0x12 IPV6_MULTICAST_IF = 0x11 IPV6_MULTICAST_LOOP = 0x13 IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a IPV6_PATHMTU = 0x3d IPV6_PKTINFO = 0x32 IPV6_PMTUDISC_DO = 0x2 @@ -674,8 +696,10 @@ const ( IPV6_PMTUDISC_WANT = 0x1 IPV6_RECVDSTOPTS = 0x3a IPV6_RECVERR = 0x19 + IPV6_RECVFRAGSIZE = 0x4d IPV6_RECVHOPLIMIT = 0x33 IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a IPV6_RECVPATHMTU = 0x3c IPV6_RECVPKTINFO = 0x31 IPV6_RECVRTHDR = 0x38 @@ -689,7 +713,9 @@ const ( IPV6_RXDSTOPTS = 0x3b IPV6_RXHOPOPTS = 0x36 IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c IPV6_V6ONLY = 0x1a IPV6_XFRM_POLICY = 0x23 IP_ADD_MEMBERSHIP = 0x23 @@ -732,6 +758,7 @@ const ( IP_PMTUDISC_PROBE = 0x3 IP_PMTUDISC_WANT = 0x1 IP_RECVERR = 0xb + IP_RECVFRAGSIZE = 0x19 IP_RECVOPTS = 0x6 IP_RECVORIGDSTADDR = 0x14 IP_RECVRETOPTS = 0x7 @@ -769,6 +796,7 @@ const ( KEYCTL_NEGATE = 0xd KEYCTL_READ = 0xb KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d KEYCTL_REVOKE = 0x3 KEYCTL_SEARCH = 0xa KEYCTL_SESSION_TO_PARENT = 0x12 @@ -901,6 +929,7 @@ const ( MS_SILENT = 0x8000 MS_SLAVE = 0x80000 MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 MS_SYNC = 0x4 MS_SYNCHRONOUS = 0x10 MS_UNBINDABLE = 0x20000 @@ -915,6 +944,7 @@ const ( NETLINK_DNRTMSG = 0xe NETLINK_DROP_MEMBERSHIP = 0x2 NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb NETLINK_FIB_LOOKUP = 0xa NETLINK_FIREWALL = 0x3 NETLINK_GENERIC = 0x10 @@ -933,6 +963,7 @@ const ( NETLINK_RX_RING = 0x6 NETLINK_SCSITRANSPORT = 0x12 NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 NETLINK_SOCK_DIAG = 0x4 NETLINK_TX_RING = 0x7 NETLINK_UNUSED = 0x1 @@ -955,8 +986,10 @@ const ( NLMSG_NOOP = 0x1 NLMSG_OVERRUN = 0x4 NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 NLM_F_APPEND = 0x800 NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 NLM_F_CREATE = 0x400 NLM_F_DUMP = 0x300 NLM_F_DUMP_FILTERED = 0x20 @@ -1013,6 +1046,7 @@ const ( PACKET_FANOUT_EBPF = 0x7 PACKET_FANOUT_FLAG_DEFRAG = 0x8000 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 PACKET_FANOUT_HASH = 0x0 PACKET_FANOUT_LB = 0x1 PACKET_FANOUT_QM = 0x5 @@ -1326,7 +1360,7 @@ const ( RTAX_UNSPEC = 0x0 RTAX_WINDOW = 0x3 RTA_ALIGNTO = 0x4 - RTA_MAX = 0x19 + RTA_MAX = 0x1a RTCF_DIRECTSRC = 0x4000000 RTCF_DOREDIRECT = 0x1000000 RTCF_LOG = 0x2000000 @@ -1370,6 +1404,7 @@ const ( RTM_DELLINK = 0x11 RTM_DELMDB = 0x55 RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 RTM_DELNSID = 0x59 RTM_DELQDISC = 0x25 RTM_DELROUTE = 0x19 @@ -1378,6 +1413,7 @@ const ( RTM_DELTFILTER = 0x2d RTM_F_CLONED = 0x200 RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 RTM_F_LOOKUP_TABLE = 0x1000 RTM_F_NOTIFY = 0x100 RTM_F_PREFIX = 0x800 @@ -1399,10 +1435,11 @@ const ( RTM_GETSTATS = 0x5e RTM_GETTCLASS = 0x2a RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5f + RTM_MAX = 0x63 RTM_NEWACTION = 0x30 RTM_NEWADDR = 0x14 RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 RTM_NEWLINK = 0x10 RTM_NEWMDB = 0x54 RTM_NEWNDUSEROPT = 0x44 @@ -1417,8 +1454,8 @@ const ( RTM_NEWSTATS = 0x5c RTM_NEWTCLASS = 0x28 RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x14 - RTM_NR_MSGTYPES = 0x50 + RTM_NR_FAMILIES = 0x15 + RTM_NR_MSGTYPES = 0x54 RTM_SETDCB = 0x4f RTM_SETLINK = 0x13 RTM_SETNEIGHTBL = 0x43 @@ -1429,6 +1466,7 @@ const ( RTNH_F_OFFLOAD = 0x8 RTNH_F_ONLINK = 0x4 RTNH_F_PERVASIVE = 0x2 + RTNH_F_UNRESOLVED = 0x20 RTN_MAX = 0xb RTPROT_BABEL = 0x2a RTPROT_BIRD = 0xc @@ -1459,6 +1497,7 @@ const ( SCM_TIMESTAMP = 0x1d SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 SCM_WIFI_STATUS = 0x29 SECCOMP_MODE_DISABLED = 0x0 @@ -1597,6 +1636,7 @@ const ( SO_BSDCOMPAT = 0xe SO_BUSY_POLL = 0x2e SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 SO_DEBUG = 0x1 SO_DETACH_BPF = 0x1b SO_DETACH_FILTER = 0x1b @@ -1605,11 +1645,13 @@ const ( SO_ERROR = 0x4 SO_GET_FILTER = 0x1a SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 SO_KEEPALIVE = 0x9 SO_LINGER = 0xd SO_LOCK_FILTER = 0x2c SO_MARK = 0x24 SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 SO_NOFCS = 0x2b SO_NO_CHECK = 0xb SO_OOBINLINE = 0xa @@ -1617,6 +1659,7 @@ const ( SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x15 + SO_PEERGROUPS = 0x3b SO_PEERNAME = 0x1c SO_PEERSEC = 0x1f SO_PRIORITY = 0xc @@ -1684,6 +1727,12 @@ const ( TAB2 = 0x800 TAB3 = 0xc00 TABDLY = 0xc00 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0x8 TCFLSH = 0x2000741f TCGETA = 0x40147417 TCGETS = 0x402c7413 @@ -1705,6 +1754,7 @@ const ( TCP_CORK = 0x3 TCP_DEFER_ACCEPT = 0x9 TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e TCP_INFO = 0xb TCP_KEEPCNT = 0x6 TCP_KEEPIDLE = 0x4 @@ -1761,6 +1811,7 @@ const ( TIOCGPKT = 0x40045438 TIOCGPTLCK = 0x40045439 TIOCGPTN = 0x40045430 + TIOCGPTPEER = 0x20005441 TIOCGRS485 = 0x542e TIOCGSERIAL = 0x541e TIOCGSID = 0x5429 @@ -1827,6 +1878,7 @@ const ( TIOCSWINSZ = 0x80087467 TIOCVHANGUP = 0x5437 TOSTOP = 0x400000 + TS_COMM_LEN = 0x20 TUNATTACHFILTER = 0x801054d5 TUNDETACHFILTER = 0x801054d6 TUNGETFEATURES = 0x400454cf @@ -2061,7 +2113,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go index bd385f809b..70bc1a2fc5 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -36,7 +36,7 @@ const ( AF_KEY = 0xf AF_LLC = 0x1a AF_LOCAL = 0x1 - AF_MAX = 0x2b + AF_MAX = 0x2c AF_MPLS = 0x1c AF_NETBEUI = 0xd AF_NETLINK = 0x10 @@ -51,6 +51,7 @@ const ( AF_ROUTE = 0x10 AF_RXRPC = 0x21 AF_SECURITY = 0xe + AF_SMC = 0x2b AF_SNA = 0x16 AF_TIPC = 0x1e AF_UNIX = 0x1 @@ -129,6 +130,7 @@ const ( ARPHRD_TUNNEL = 0x300 ARPHRD_TUNNEL6 = 0x301 ARPHRD_VOID = 0xffff + ARPHRD_VSOCKMON = 0x33a ARPHRD_X25 = 0x10f B0 = 0x0 B1000000 = 0x1008 @@ -392,6 +394,7 @@ const ( ETH_P_FIP = 0x8914 ETH_P_HDLC = 0x19 ETH_P_HSR = 0x892f + ETH_P_IBOE = 0x8915 ETH_P_IEEE802154 = 0xf6 ETH_P_IEEEPUP = 0xa00 ETH_P_IEEEPUPAT = 0xa01 @@ -453,6 +456,8 @@ const ( FF1 = 0x8000 FFDLY = 0x8000 FLUSHO = 0x1000 + FS_ENCRYPTION_MODE_AES_128_CBC = 0x5 + FS_ENCRYPTION_MODE_AES_128_CTS = 0x6 FS_ENCRYPTION_MODE_AES_256_CBC = 0x3 FS_ENCRYPTION_MODE_AES_256_CTS = 0x4 FS_ENCRYPTION_MODE_AES_256_GCM = 0x2 @@ -507,6 +512,19 @@ const ( F_ULOCK = 0x0 F_UNLCK = 0x2 F_WRLCK = 0x1 + GENL_ADMIN_PERM = 0x1 + GENL_CMD_CAP_DO = 0x2 + GENL_CMD_CAP_DUMP = 0x4 + GENL_CMD_CAP_HASPOL = 0x8 + GENL_HDRLEN = 0x4 + GENL_ID_CTRL = 0x10 + GENL_ID_PMCRAID = 0x12 + GENL_ID_VFS_DQUOT = 0x11 + GENL_MAX_ID = 0x3ff + GENL_MIN_ID = 0x10 + GENL_NAMSIZ = 0x10 + GENL_START_ALLOC = 0x13 + GENL_UNS_ADMIN_PERM = 0x10 GRND_NONBLOCK = 0x1 GRND_RANDOM = 0x2 HUPCL = 0x400 @@ -644,8 +662,10 @@ const ( IPV6_2292PKTOPTIONS = 0x6 IPV6_2292RTHDR = 0x5 IPV6_ADDRFORM = 0x1 + IPV6_ADDR_PREFERENCES = 0x48 IPV6_ADD_MEMBERSHIP = 0x14 IPV6_AUTHHDR = 0xa + IPV6_AUTOFLOWLABEL = 0x46 IPV6_CHECKSUM = 0x7 IPV6_DONTFRAG = 0x3e IPV6_DROP_MEMBERSHIP = 0x15 @@ -658,12 +678,14 @@ const ( IPV6_JOIN_GROUP = 0x14 IPV6_LEAVE_ANYCAST = 0x1c IPV6_LEAVE_GROUP = 0x15 + IPV6_MINHOPCOUNT = 0x49 IPV6_MTU = 0x18 IPV6_MTU_DISCOVER = 0x17 IPV6_MULTICAST_HOPS = 0x12 IPV6_MULTICAST_IF = 0x11 IPV6_MULTICAST_LOOP = 0x13 IPV6_NEXTHOP = 0x9 + IPV6_ORIGDSTADDR = 0x4a IPV6_PATHMTU = 0x3d IPV6_PKTINFO = 0x32 IPV6_PMTUDISC_DO = 0x2 @@ -674,8 +696,10 @@ const ( IPV6_PMTUDISC_WANT = 0x1 IPV6_RECVDSTOPTS = 0x3a IPV6_RECVERR = 0x19 + IPV6_RECVFRAGSIZE = 0x4d IPV6_RECVHOPLIMIT = 0x33 IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVORIGDSTADDR = 0x4a IPV6_RECVPATHMTU = 0x3c IPV6_RECVPKTINFO = 0x31 IPV6_RECVRTHDR = 0x38 @@ -689,7 +713,9 @@ const ( IPV6_RXDSTOPTS = 0x3b IPV6_RXHOPOPTS = 0x36 IPV6_TCLASS = 0x43 + IPV6_TRANSPARENT = 0x4b IPV6_UNICAST_HOPS = 0x10 + IPV6_UNICAST_IF = 0x4c IPV6_V6ONLY = 0x1a IPV6_XFRM_POLICY = 0x23 IP_ADD_MEMBERSHIP = 0x23 @@ -732,6 +758,7 @@ const ( IP_PMTUDISC_PROBE = 0x3 IP_PMTUDISC_WANT = 0x1 IP_RECVERR = 0xb + IP_RECVFRAGSIZE = 0x19 IP_RECVOPTS = 0x6 IP_RECVORIGDSTADDR = 0x14 IP_RECVRETOPTS = 0x7 @@ -769,6 +796,7 @@ const ( KEYCTL_NEGATE = 0xd KEYCTL_READ = 0xb KEYCTL_REJECT = 0x13 + KEYCTL_RESTRICT_KEYRING = 0x1d KEYCTL_REVOKE = 0x3 KEYCTL_SEARCH = 0xa KEYCTL_SESSION_TO_PARENT = 0x12 @@ -901,6 +929,7 @@ const ( MS_SILENT = 0x8000 MS_SLAVE = 0x80000 MS_STRICTATIME = 0x1000000 + MS_SUBMOUNT = 0x4000000 MS_SYNC = 0x4 MS_SYNCHRONOUS = 0x10 MS_UNBINDABLE = 0x20000 @@ -915,6 +944,7 @@ const ( NETLINK_DNRTMSG = 0xe NETLINK_DROP_MEMBERSHIP = 0x2 NETLINK_ECRYPTFS = 0x13 + NETLINK_EXT_ACK = 0xb NETLINK_FIB_LOOKUP = 0xa NETLINK_FIREWALL = 0x3 NETLINK_GENERIC = 0x10 @@ -933,6 +963,7 @@ const ( NETLINK_RX_RING = 0x6 NETLINK_SCSITRANSPORT = 0x12 NETLINK_SELINUX = 0x7 + NETLINK_SMC = 0x16 NETLINK_SOCK_DIAG = 0x4 NETLINK_TX_RING = 0x7 NETLINK_UNUSED = 0x1 @@ -953,8 +984,10 @@ const ( NLMSG_NOOP = 0x1 NLMSG_OVERRUN = 0x4 NLM_F_ACK = 0x4 + NLM_F_ACK_TLVS = 0x200 NLM_F_APPEND = 0x800 NLM_F_ATOMIC = 0x400 + NLM_F_CAPPED = 0x100 NLM_F_CREATE = 0x400 NLM_F_DUMP = 0x300 NLM_F_DUMP_FILTERED = 0x20 @@ -1011,6 +1044,7 @@ const ( PACKET_FANOUT_EBPF = 0x7 PACKET_FANOUT_FLAG_DEFRAG = 0x8000 PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_FLAG_UNIQUEID = 0x2000 PACKET_FANOUT_HASH = 0x0 PACKET_FANOUT_LB = 0x1 PACKET_FANOUT_QM = 0x5 @@ -1330,7 +1364,7 @@ const ( RTAX_UNSPEC = 0x0 RTAX_WINDOW = 0x3 RTA_ALIGNTO = 0x4 - RTA_MAX = 0x19 + RTA_MAX = 0x1a RTCF_DIRECTSRC = 0x4000000 RTCF_DOREDIRECT = 0x1000000 RTCF_LOG = 0x2000000 @@ -1374,6 +1408,7 @@ const ( RTM_DELLINK = 0x11 RTM_DELMDB = 0x55 RTM_DELNEIGH = 0x1d + RTM_DELNETCONF = 0x51 RTM_DELNSID = 0x59 RTM_DELQDISC = 0x25 RTM_DELROUTE = 0x19 @@ -1382,6 +1417,7 @@ const ( RTM_DELTFILTER = 0x2d RTM_F_CLONED = 0x200 RTM_F_EQUALIZE = 0x400 + RTM_F_FIB_MATCH = 0x2000 RTM_F_LOOKUP_TABLE = 0x1000 RTM_F_NOTIFY = 0x100 RTM_F_PREFIX = 0x800 @@ -1403,10 +1439,11 @@ const ( RTM_GETSTATS = 0x5e RTM_GETTCLASS = 0x2a RTM_GETTFILTER = 0x2e - RTM_MAX = 0x5f + RTM_MAX = 0x63 RTM_NEWACTION = 0x30 RTM_NEWADDR = 0x14 RTM_NEWADDRLABEL = 0x48 + RTM_NEWCACHEREPORT = 0x60 RTM_NEWLINK = 0x10 RTM_NEWMDB = 0x54 RTM_NEWNDUSEROPT = 0x44 @@ -1421,8 +1458,8 @@ const ( RTM_NEWSTATS = 0x5c RTM_NEWTCLASS = 0x28 RTM_NEWTFILTER = 0x2c - RTM_NR_FAMILIES = 0x14 - RTM_NR_MSGTYPES = 0x50 + RTM_NR_FAMILIES = 0x15 + RTM_NR_MSGTYPES = 0x54 RTM_SETDCB = 0x4f RTM_SETLINK = 0x13 RTM_SETNEIGHTBL = 0x43 @@ -1433,6 +1470,7 @@ const ( RTNH_F_OFFLOAD = 0x8 RTNH_F_ONLINK = 0x4 RTNH_F_PERVASIVE = 0x2 + RTNH_F_UNRESOLVED = 0x20 RTN_MAX = 0xb RTPROT_BABEL = 0x2a RTPROT_BIRD = 0xc @@ -1463,6 +1501,7 @@ const ( SCM_TIMESTAMP = 0x1d SCM_TIMESTAMPING = 0x25 SCM_TIMESTAMPING_OPT_STATS = 0x36 + SCM_TIMESTAMPING_PKTINFO = 0x3a SCM_TIMESTAMPNS = 0x23 SCM_WIFI_STATUS = 0x29 SECCOMP_MODE_DISABLED = 0x0 @@ -1601,6 +1640,7 @@ const ( SO_BSDCOMPAT = 0xe SO_BUSY_POLL = 0x2e SO_CNX_ADVICE = 0x35 + SO_COOKIE = 0x39 SO_DEBUG = 0x1 SO_DETACH_BPF = 0x1b SO_DETACH_FILTER = 0x1b @@ -1609,11 +1649,13 @@ const ( SO_ERROR = 0x4 SO_GET_FILTER = 0x1a SO_INCOMING_CPU = 0x31 + SO_INCOMING_NAPI_ID = 0x38 SO_KEEPALIVE = 0x9 SO_LINGER = 0xd SO_LOCK_FILTER = 0x2c SO_MARK = 0x24 SO_MAX_PACING_RATE = 0x2f + SO_MEMINFO = 0x37 SO_NOFCS = 0x2b SO_NO_CHECK = 0xb SO_OOBINLINE = 0xa @@ -1621,6 +1663,7 @@ const ( SO_PASSSEC = 0x22 SO_PEEK_OFF = 0x2a SO_PEERCRED = 0x11 + SO_PEERGROUPS = 0x3b SO_PEERNAME = 0x1c SO_PEERSEC = 0x1f SO_PRIORITY = 0xc @@ -1688,6 +1731,12 @@ const ( TAB2 = 0x1000 TAB3 = 0x1800 TABDLY = 0x1800 + TASKSTATS_CMD_ATTR_MAX = 0x4 + TASKSTATS_CMD_MAX = 0x2 + TASKSTATS_GENL_NAME = "TASKSTATS" + TASKSTATS_GENL_VERSION = 0x1 + TASKSTATS_TYPE_MAX = 0x6 + TASKSTATS_VERSION = 0x8 TCFLSH = 0x540b TCGETA = 0x5405 TCGETS = 0x5401 @@ -1711,6 +1760,7 @@ const ( TCP_CORK = 0x3 TCP_DEFER_ACCEPT = 0x9 TCP_FASTOPEN = 0x17 + TCP_FASTOPEN_CONNECT = 0x1e TCP_INFO = 0xb TCP_KEEPCNT = 0x6 TCP_KEEPIDLE = 0x4 @@ -1770,6 +1820,7 @@ const ( TIOCGPKT = 0x80045438 TIOCGPTLCK = 0x80045439 TIOCGPTN = 0x80045430 + TIOCGPTPEER = 0x5441 TIOCGRS485 = 0x542e TIOCGSERIAL = 0x541e TIOCGSID = 0x5429 @@ -1827,6 +1878,7 @@ const ( TIOCSWINSZ = 0x5414 TIOCVHANGUP = 0x5437 TOSTOP = 0x100 + TS_COMM_LEN = 0x20 TUNATTACHFILTER = 0x401054d5 TUNDETACHFILTER = 0x401054d6 TUNGETFEATURES = 0x800454cf @@ -2061,7 +2113,6 @@ const ( SIGTSTP = syscall.Signal(0x14) SIGTTIN = syscall.Signal(0x15) SIGTTOU = syscall.Signal(0x16) - SIGUNUSED = syscall.Signal(0x1f) SIGURG = syscall.Signal(0x17) SIGUSR1 = syscall.Signal(0xa) SIGUSR2 = syscall.Signal(0xc) diff --git a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go index 81e83d78fc..09eedb0093 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go @@ -664,6 +664,8 @@ const ( MS_OLDSYNC = 0x0 MS_SYNC = 0x4 M_FLUSH = 0x86 + NAME_MAX = 0xff + NEWDEV = 0x1 NL0 = 0x0 NL1 = 0x100 NLDLY = 0x100 @@ -672,6 +674,9 @@ const ( OFDEL = 0x80 OFILL = 0x40 OLCUC = 0x2 + OLDDEV = 0x0 + ONBITSMAJOR = 0x7 + ONBITSMINOR = 0x8 ONLCR = 0x4 ONLRET = 0x20 ONOCR = 0x10 @@ -1105,6 +1110,7 @@ const ( VEOL = 0x5 VEOL2 = 0x6 VERASE = 0x2 + VERASE2 = 0x11 VINTR = 0x0 VKILL = 0x3 VLNEXT = 0xf diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go index 38c1bbdf96..000a46833f 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -1446,14 +1446,8 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1462,8 +1456,14 @@ func Munlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1472,14 +1472,14 @@ func Mlockall(flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Msync(b []byte, flags int) (err error) { +func Munlock(b []byte) (err error) { var _p0 unsafe.Pointer if len(b) > 0 { _p0 = unsafe.Pointer(&b[0]) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go index dc8fe0a84d..712dffde4e 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -1446,14 +1446,8 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1462,8 +1456,14 @@ func Munlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1472,14 +1472,14 @@ func Mlockall(flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Msync(b []byte, flags int) (err error) { +func Munlock(b []byte) (err error) { var _p0 unsafe.Pointer if len(b) > 0 { _p0 = unsafe.Pointer(&b[0]) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go index 4d28042785..338796d909 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go @@ -1446,14 +1446,8 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1462,8 +1456,14 @@ func Munlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1472,14 +1472,14 @@ func Mlockall(flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Msync(b []byte, flags int) (err error) { +func Munlock(b []byte) (err error) { var _p0 unsafe.Pointer if len(b) > 0 { _p0 = unsafe.Pointer(&b[0]) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go index 20ad4b6c9b..fc3006d97c 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go @@ -1446,14 +1446,8 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1462,8 +1456,14 @@ func Munlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1472,14 +1472,14 @@ func Mlockall(flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Msync(b []byte, flags int) (err error) { +func Munlock(b []byte) (err error) { var _p0 unsafe.Pointer if len(b) > 0 { _p0 = unsafe.Pointer(&b[0]) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go index 9f194dc4ad..4b0ef20762 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go @@ -1446,14 +1446,8 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1462,8 +1456,14 @@ func Munlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1472,14 +1472,14 @@ func Mlockall(flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Msync(b []byte, flags int) (err error) { +func Munlock(b []byte) (err error) { var _p0 unsafe.Pointer if len(b) > 0 { _p0 = unsafe.Pointer(&b[0]) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go index 4fde3ef08a..31eb98c7d9 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -1446,14 +1446,8 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1462,8 +1456,14 @@ func Munlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1472,14 +1472,14 @@ func Mlockall(flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Msync(b []byte, flags int) (err error) { +func Munlock(b []byte) (err error) { var _p0 unsafe.Pointer if len(b) > 0 { _p0 = unsafe.Pointer(&b[0]) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go index f6463423c4..875ffa33f5 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go @@ -1446,14 +1446,8 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1462,8 +1456,14 @@ func Munlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1472,14 +1472,14 @@ func Mlockall(flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Msync(b []byte, flags int) (err error) { +func Munlock(b []byte) (err error) { var _p0 unsafe.Pointer if len(b) > 0 { _p0 = unsafe.Pointer(&b[0]) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go index 964591e5e8..6863e81aa6 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go @@ -1446,14 +1446,8 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1462,8 +1456,14 @@ func Munlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1472,14 +1472,14 @@ func Mlockall(flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Msync(b []byte, flags int) (err error) { +func Munlock(b []byte) (err error) { var _p0 unsafe.Pointer if len(b) > 0 { _p0 = unsafe.Pointer(&b[0]) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go index 204ab1ae38..39eacd630d 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -1446,14 +1446,8 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1462,8 +1456,14 @@ func Munlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1472,14 +1472,14 @@ func Mlockall(flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Msync(b []byte, flags int) (err error) { +func Munlock(b []byte) (err error) { var _p0 unsafe.Pointer if len(b) > 0 { _p0 = unsafe.Pointer(&b[0]) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go index a8a2b0b0a3..2a79746bf5 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -1446,14 +1446,8 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1462,8 +1456,14 @@ func Munlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1472,14 +1472,14 @@ func Mlockall(flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Msync(b []byte, flags int) (err error) { +func Munlock(b []byte) (err error) { var _p0 unsafe.Pointer if len(b) > 0 { _p0 = unsafe.Pointer(&b[0]) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go index b6ff9e3923..49021966f0 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -1446,14 +1446,8 @@ func Mlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Munlock(b []byte) (err error) { - var _p0 unsafe.Pointer - if len(b) > 0 { - _p0 = unsafe.Pointer(&b[0]) - } else { - _p0 = unsafe.Pointer(&_zero) - } - _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) if e1 != 0 { err = errnoErr(e1) } @@ -1462,8 +1456,14 @@ func Munlock(b []byte) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Mlockall(flags int) (err error) { - _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) +func Msync(b []byte, flags int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) if e1 != 0 { err = errnoErr(e1) } @@ -1472,14 +1472,14 @@ func Mlockall(flags int) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func Msync(b []byte, flags int) (err error) { +func Munlock(b []byte) (err error) { var _p0 unsafe.Pointer if len(b) > 0 { _p0 = unsafe.Pointer(&b[0]) } else { _p0 = unsafe.Pointer(&_zero) } - _, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags)) + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) if e1 != 0 { err = errnoErr(e1) } diff --git a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go index 4287133d07..98b2665500 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go @@ -25,6 +25,9 @@ import ( //go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg "libsocket.so" //go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg "libsocket.so" //go:cgo_import_dynamic libc_acct acct "libc.so" +//go:cgo_import_dynamic libc___makedev __makedev "libc.so" +//go:cgo_import_dynamic libc___major __major "libc.so" +//go:cgo_import_dynamic libc___minor __minor "libc.so" //go:cgo_import_dynamic libc_ioctl ioctl "libc.so" //go:cgo_import_dynamic libc_access access "libc.so" //go:cgo_import_dynamic libc_adjtime adjtime "libc.so" @@ -75,6 +78,7 @@ import ( //go:cgo_import_dynamic libc_mlock mlock "libc.so" //go:cgo_import_dynamic libc_mlockall mlockall "libc.so" //go:cgo_import_dynamic libc_mprotect mprotect "libc.so" +//go:cgo_import_dynamic libc_msync msync "libc.so" //go:cgo_import_dynamic libc_munlock munlock "libc.so" //go:cgo_import_dynamic libc_munlockall munlockall "libc.so" //go:cgo_import_dynamic libc_nanosleep nanosleep "libc.so" @@ -129,7 +133,6 @@ import ( //go:cgo_import_dynamic libc_getpeername getpeername "libsocket.so" //go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so" //go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so" -//go:cgo_import_dynamic libc_sysconf sysconf "libc.so" //go:linkname procpipe libc_pipe //go:linkname procgetsockname libc_getsockname @@ -146,6 +149,9 @@ import ( //go:linkname proc__xnet_recvmsg libc___xnet_recvmsg //go:linkname proc__xnet_sendmsg libc___xnet_sendmsg //go:linkname procacct libc_acct +//go:linkname proc__makedev libc___makedev +//go:linkname proc__major libc___major +//go:linkname proc__minor libc___minor //go:linkname procioctl libc_ioctl //go:linkname procAccess libc_access //go:linkname procAdjtime libc_adjtime @@ -196,6 +202,7 @@ import ( //go:linkname procMlock libc_mlock //go:linkname procMlockall libc_mlockall //go:linkname procMprotect libc_mprotect +//go:linkname procMsync libc_msync //go:linkname procMunlock libc_munlock //go:linkname procMunlockall libc_munlockall //go:linkname procNanosleep libc_nanosleep @@ -250,7 +257,6 @@ import ( //go:linkname procgetpeername libc_getpeername //go:linkname procsetsockopt libc_setsockopt //go:linkname procrecvfrom libc_recvfrom -//go:linkname procsysconf libc_sysconf var ( procpipe, @@ -268,6 +274,9 @@ var ( proc__xnet_recvmsg, proc__xnet_sendmsg, procacct, + proc__makedev, + proc__major, + proc__minor, procioctl, procAccess, procAdjtime, @@ -318,6 +327,7 @@ var ( procMlock, procMlockall, procMprotect, + procMsync, procMunlock, procMunlockall, procNanosleep, @@ -371,8 +381,7 @@ var ( proc__xnet_getsockopt, procgetpeername, procsetsockopt, - procrecvfrom, - procsysconf syscallFunc + procrecvfrom syscallFunc ) func pipe(p *[2]_C_int) (n int, err error) { @@ -522,6 +531,24 @@ func acct(path *byte) (err error) { return } +func __makedev(version int, major uint, minor uint) (val uint64) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__makedev)), 3, uintptr(version), uintptr(major), uintptr(minor), 0, 0, 0) + val = uint64(r0) + return +} + +func __major(version int, dev uint64) (val uint) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__major)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0) + val = uint(r0) + return +} + +func __minor(version int, dev uint64) (val uint) { + r0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__minor)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0) + val = uint(r0) + return +} + func ioctl(fd int, req uint, arg uintptr) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0) if e1 != 0 { @@ -1020,6 +1047,18 @@ func Mprotect(b []byte, prot int) (err error) { return } +func Msync(b []byte, flags int) (err error) { + var _p0 *byte + if len(b) > 0 { + _p0 = &b[0] + } + _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMsync)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(flags), 0, 0, 0) + if e1 != 0 { + err = e1 + } + return +} + func Munlock(b []byte) (err error) { var _p0 *byte if len(b) > 0 { @@ -1589,12 +1628,3 @@ func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Sockl } return } - -func sysconf(name int) (n int64, err error) { - r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsysconf)), 1, uintptr(name), 0, 0, 0, 0, 0) - n = int64(r0) - if e1 != 0 { - err = e1 - } - return -} diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go index cef4fed02c..95ab12903e 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_386.go @@ -385,4 +385,6 @@ const ( SYS_PKEY_MPROTECT = 380 SYS_PKEY_ALLOC = 381 SYS_PKEY_FREE = 382 + SYS_STATX = 383 + SYS_ARCH_PRCTL = 384 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go index 49bfa1270a..c5dabf2e45 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go @@ -338,4 +338,5 @@ const ( SYS_PKEY_MPROTECT = 329 SYS_PKEY_ALLOC = 330 SYS_PKEY_FREE = 331 + SYS_STATX = 332 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go index 97b182ef5b..ab7fa5fd39 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go @@ -358,4 +358,5 @@ const ( SYS_PKEY_MPROTECT = 394 SYS_PKEY_ALLOC = 395 SYS_PKEY_FREE = 396 + SYS_STATX = 397 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go index 640784357f..b1c6b4bd3b 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go @@ -282,4 +282,5 @@ const ( SYS_PKEY_MPROTECT = 288 SYS_PKEY_ALLOC = 289 SYS_PKEY_FREE = 290 + SYS_STATX = 291 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go index 939567c099..2e9aa7a3e7 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go @@ -371,4 +371,5 @@ const ( SYS_PKEY_MPROTECT = 4363 SYS_PKEY_ALLOC = 4364 SYS_PKEY_FREE = 4365 + SYS_STATX = 4366 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go index 09db959690..92827635aa 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go @@ -331,4 +331,5 @@ const ( SYS_PKEY_MPROTECT = 5323 SYS_PKEY_ALLOC = 5324 SYS_PKEY_FREE = 5325 + SYS_STATX = 5326 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go index d1b872a09b..45bd3fd6c8 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go @@ -331,4 +331,5 @@ const ( SYS_PKEY_MPROTECT = 5323 SYS_PKEY_ALLOC = 5324 SYS_PKEY_FREE = 5325 + SYS_STATX = 5326 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go index 82ba20f28b..62ccac4b74 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go @@ -371,4 +371,5 @@ const ( SYS_PKEY_MPROTECT = 4363 SYS_PKEY_ALLOC = 4364 SYS_PKEY_FREE = 4365 + SYS_STATX = 4366 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go index 8944448aee..dfe5dab67e 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go @@ -366,4 +366,5 @@ const ( SYS_PREADV2 = 380 SYS_PWRITEV2 = 381 SYS_KEXEC_FILE_LOAD = 382 + SYS_STATX = 383 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go index 90a039be4f..eca97f738b 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go @@ -366,4 +366,5 @@ const ( SYS_PREADV2 = 380 SYS_PWRITEV2 = 381 SYS_KEXEC_FILE_LOAD = 382 + SYS_STATX = 383 ) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go index aab0cdb183..8ea18e6c25 100644 --- a/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go @@ -306,6 +306,8 @@ const ( SYS_COPY_FILE_RANGE = 375 SYS_PREADV2 = 376 SYS_PWRITEV2 = 377 + SYS_S390_GUARDED_STORAGE = 378 + SYS_STATX = 379 SYS_SELECT = 142 SYS_GETRLIMIT = 191 SYS_LCHOWN = 198 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go index 0dcebb50b7..8b30c69975 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go @@ -425,7 +425,7 @@ const ( IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x2b + IFLA_MAX = 0x2c RT_SCOPE_UNIVERSE = 0x0 RT_SCOPE_SITE = 0xc8 RT_SCOPE_LINK = 0xfd @@ -673,8 +673,6 @@ const RNDGETENTCNT = 0x80045200 const PERF_IOC_FLAG_GROUP = 0x1 -const _SC_PAGESIZE = 0x1e - type Termios struct { Iflag uint32 Oflag uint32 @@ -692,3 +690,104 @@ type Winsize struct { Xpixel uint16 Ypixel uint16 } + +type Taskstats struct { + Version uint16 + Pad_cgo_0 [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Pad_cgo_1 [6]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + Pad_cgo_2 [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Pad_cgo_3 [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go index d70e54348c..cf03589862 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go @@ -429,7 +429,7 @@ const ( IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x2b + IFLA_MAX = 0x2c RT_SCOPE_UNIVERSE = 0x0 RT_SCOPE_SITE = 0xc8 RT_SCOPE_LINK = 0xfd @@ -691,8 +691,6 @@ const RNDGETENTCNT = 0x80045200 const PERF_IOC_FLAG_GROUP = 0x1 -const _SC_PAGESIZE = 0x1e - type Termios struct { Iflag uint32 Oflag uint32 @@ -710,3 +708,104 @@ type Winsize struct { Xpixel uint16 Ypixel uint16 } + +type Taskstats struct { + Version uint16 + Pad_cgo_0 [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Pad_cgo_1 [6]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + Pad_cgo_2 [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Pad_cgo_3 [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go index 497f563199..8ef7d85f17 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -429,7 +429,7 @@ const ( IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x2b + IFLA_MAX = 0x2c RT_SCOPE_UNIVERSE = 0x0 RT_SCOPE_SITE = 0xc8 RT_SCOPE_LINK = 0xfd @@ -662,8 +662,6 @@ const RNDGETENTCNT = 0x80045200 const PERF_IOC_FLAG_GROUP = 0x1 -const _SC_PAGESIZE = 0x1e - type Termios struct { Iflag uint32 Oflag uint32 @@ -681,3 +679,104 @@ type Winsize struct { Xpixel uint16 Ypixel uint16 } + +type Taskstats struct { + Version uint16 + Pad_cgo_0 [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Pad_cgo_1 [6]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]uint8 + Ac_sched uint8 + Ac_pad [3]uint8 + Pad_cgo_2 [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Pad_cgo_3 [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go index f0bdaede63..3110268673 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go @@ -430,7 +430,7 @@ const ( IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x2b + IFLA_MAX = 0x2c RT_SCOPE_UNIVERSE = 0x0 RT_SCOPE_SITE = 0xc8 RT_SCOPE_LINK = 0xfd @@ -670,8 +670,6 @@ const RNDGETENTCNT = 0x80045200 const PERF_IOC_FLAG_GROUP = 0x1 -const _SC_PAGESIZE = 0x1e - type Termios struct { Iflag uint32 Oflag uint32 @@ -689,3 +687,104 @@ type Winsize struct { Xpixel uint16 Ypixel uint16 } + +type Taskstats struct { + Version uint16 + Pad_cgo_0 [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Pad_cgo_1 [6]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + Pad_cgo_2 [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Pad_cgo_3 [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go index 850a68cb2d..d2c1bc2c83 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go @@ -428,7 +428,7 @@ const ( IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x2b + IFLA_MAX = 0x2c RT_SCOPE_UNIVERSE = 0x0 RT_SCOPE_SITE = 0xc8 RT_SCOPE_LINK = 0xfd @@ -667,8 +667,6 @@ const RNDGETENTCNT = 0x40045200 const PERF_IOC_FLAG_GROUP = 0x1 -const _SC_PAGESIZE = 0x1e - type Termios struct { Iflag uint32 Oflag uint32 @@ -686,3 +684,104 @@ type Winsize struct { Xpixel uint16 Ypixel uint16 } + +type Taskstats struct { + Version uint16 + Pad_cgo_0 [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Pad_cgo_1 [6]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + Pad_cgo_2 [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Pad_cgo_3 [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go index 92aac5d93b..ec7a0cd275 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go @@ -430,7 +430,7 @@ const ( IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x2b + IFLA_MAX = 0x2c RT_SCOPE_UNIVERSE = 0x0 RT_SCOPE_SITE = 0xc8 RT_SCOPE_LINK = 0xfd @@ -672,8 +672,6 @@ const RNDGETENTCNT = 0x40045200 const PERF_IOC_FLAG_GROUP = 0x1 -const _SC_PAGESIZE = 0x1e - type Termios struct { Iflag uint32 Oflag uint32 @@ -691,3 +689,104 @@ type Winsize struct { Xpixel uint16 Ypixel uint16 } + +type Taskstats struct { + Version uint16 + Pad_cgo_0 [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Pad_cgo_1 [6]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + Pad_cgo_2 [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Pad_cgo_3 [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go index 623f581273..bbe08d7db7 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go @@ -430,7 +430,7 @@ const ( IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x2b + IFLA_MAX = 0x2c RT_SCOPE_UNIVERSE = 0x0 RT_SCOPE_SITE = 0xc8 RT_SCOPE_LINK = 0xfd @@ -672,8 +672,6 @@ const RNDGETENTCNT = 0x40045200 const PERF_IOC_FLAG_GROUP = 0x1 -const _SC_PAGESIZE = 0x1e - type Termios struct { Iflag uint32 Oflag uint32 @@ -691,3 +689,104 @@ type Winsize struct { Xpixel uint16 Ypixel uint16 } + +type Taskstats struct { + Version uint16 + Pad_cgo_0 [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Pad_cgo_1 [6]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + Pad_cgo_2 [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Pad_cgo_3 [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go index 56598a1bf3..75ee05ab47 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go @@ -428,7 +428,7 @@ const ( IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x2b + IFLA_MAX = 0x2c RT_SCOPE_UNIVERSE = 0x0 RT_SCOPE_SITE = 0xc8 RT_SCOPE_LINK = 0xfd @@ -667,8 +667,6 @@ const RNDGETENTCNT = 0x40045200 const PERF_IOC_FLAG_GROUP = 0x1 -const _SC_PAGESIZE = 0x1e - type Termios struct { Iflag uint32 Oflag uint32 @@ -686,3 +684,104 @@ type Winsize struct { Xpixel uint16 Ypixel uint16 } + +type Taskstats struct { + Version uint16 + Pad_cgo_0 [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Pad_cgo_1 [6]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + Pad_cgo_2 [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Pad_cgo_3 [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go index acc7c819d2..30a257f83c 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go @@ -431,7 +431,7 @@ const ( IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x2b + IFLA_MAX = 0x2c RT_SCOPE_UNIVERSE = 0x0 RT_SCOPE_SITE = 0xc8 RT_SCOPE_LINK = 0xfd @@ -680,8 +680,6 @@ const RNDGETENTCNT = 0x40045200 const PERF_IOC_FLAG_GROUP = 0x1 -const _SC_PAGESIZE = 0x1e - type Termios struct { Iflag uint32 Oflag uint32 @@ -699,3 +697,104 @@ type Winsize struct { Xpixel uint16 Ypixel uint16 } + +type Taskstats struct { + Version uint16 + Pad_cgo_0 [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Pad_cgo_1 [6]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]uint8 + Ac_sched uint8 + Ac_pad [3]uint8 + Pad_cgo_2 [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Pad_cgo_3 [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go index b348885c87..bebed6f11c 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go @@ -431,7 +431,7 @@ const ( IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x2b + IFLA_MAX = 0x2c RT_SCOPE_UNIVERSE = 0x0 RT_SCOPE_SITE = 0xc8 RT_SCOPE_LINK = 0xfd @@ -680,8 +680,6 @@ const RNDGETENTCNT = 0x40045200 const PERF_IOC_FLAG_GROUP = 0x1 -const _SC_PAGESIZE = 0x1e - type Termios struct { Iflag uint32 Oflag uint32 @@ -699,3 +697,104 @@ type Winsize struct { Xpixel uint16 Ypixel uint16 } + +type Taskstats struct { + Version uint16 + Pad_cgo_0 [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + Pad_cgo_1 [6]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]uint8 + Ac_sched uint8 + Ac_pad [3]uint8 + Pad_cgo_2 [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + Pad_cgo_3 [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go index a706e2f8c1..286661b35b 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go @@ -430,7 +430,7 @@ const ( IFLA_LINKINFO = 0x12 IFLA_NET_NS_PID = 0x13 IFLA_IFALIAS = 0x14 - IFLA_MAX = 0x2b + IFLA_MAX = 0x2c RT_SCOPE_UNIVERSE = 0x0 RT_SCOPE_SITE = 0xc8 RT_SCOPE_LINK = 0xfd @@ -697,8 +697,6 @@ const RNDGETENTCNT = 0x80045200 const PERF_IOC_FLAG_GROUP = 0x1 -const _SC_PAGESIZE = 0x1e - type Termios struct { Iflag uint32 Oflag uint32 @@ -716,3 +714,104 @@ type Winsize struct { Xpixel uint16 Ypixel uint16 } + +type Taskstats struct { + Version uint16 + _ [2]byte + Ac_exitcode uint32 + Ac_flag uint8 + Ac_nice uint8 + _ [6]byte + Cpu_count uint64 + Cpu_delay_total uint64 + Blkio_count uint64 + Blkio_delay_total uint64 + Swapin_count uint64 + Swapin_delay_total uint64 + Cpu_run_real_total uint64 + Cpu_run_virtual_total uint64 + Ac_comm [32]int8 + Ac_sched uint8 + Ac_pad [3]uint8 + _ [4]byte + Ac_uid uint32 + Ac_gid uint32 + Ac_pid uint32 + Ac_ppid uint32 + Ac_btime uint32 + _ [4]byte + Ac_etime uint64 + Ac_utime uint64 + Ac_stime uint64 + Ac_minflt uint64 + Ac_majflt uint64 + Coremem uint64 + Virtmem uint64 + Hiwater_rss uint64 + Hiwater_vm uint64 + Read_char uint64 + Write_char uint64 + Read_syscalls uint64 + Write_syscalls uint64 + Read_bytes uint64 + Write_bytes uint64 + Cancelled_write_bytes uint64 + Nvcsw uint64 + Nivcsw uint64 + Ac_utimescaled uint64 + Ac_stimescaled uint64 + Cpu_scaled_run_real_total uint64 + Freepages_count uint64 + Freepages_delay_total uint64 +} + +const ( + TASKSTATS_CMD_UNSPEC = 0x0 + TASKSTATS_CMD_GET = 0x1 + TASKSTATS_CMD_NEW = 0x2 + TASKSTATS_TYPE_UNSPEC = 0x0 + TASKSTATS_TYPE_PID = 0x1 + TASKSTATS_TYPE_TGID = 0x2 + TASKSTATS_TYPE_STATS = 0x3 + TASKSTATS_TYPE_AGGR_PID = 0x4 + TASKSTATS_TYPE_AGGR_TGID = 0x5 + TASKSTATS_TYPE_NULL = 0x6 + TASKSTATS_CMD_ATTR_UNSPEC = 0x0 + TASKSTATS_CMD_ATTR_PID = 0x1 + TASKSTATS_CMD_ATTR_TGID = 0x2 + TASKSTATS_CMD_ATTR_REGISTER_CPUMASK = 0x3 + TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4 +) + +type Genlmsghdr struct { + Cmd uint8 + Version uint8 + Reserved uint16 +} + +const ( + CTRL_CMD_UNSPEC = 0x0 + CTRL_CMD_NEWFAMILY = 0x1 + CTRL_CMD_DELFAMILY = 0x2 + CTRL_CMD_GETFAMILY = 0x3 + CTRL_CMD_NEWOPS = 0x4 + CTRL_CMD_DELOPS = 0x5 + CTRL_CMD_GETOPS = 0x6 + CTRL_CMD_NEWMCAST_GRP = 0x7 + CTRL_CMD_DELMCAST_GRP = 0x8 + CTRL_CMD_GETMCAST_GRP = 0x9 + CTRL_ATTR_UNSPEC = 0x0 + CTRL_ATTR_FAMILY_ID = 0x1 + CTRL_ATTR_FAMILY_NAME = 0x2 + CTRL_ATTR_VERSION = 0x3 + CTRL_ATTR_HDRSIZE = 0x4 + CTRL_ATTR_MAXATTR = 0x5 + CTRL_ATTR_OPS = 0x6 + CTRL_ATTR_MCAST_GROUPS = 0x7 + CTRL_ATTR_OP_UNSPEC = 0x0 + CTRL_ATTR_OP_ID = 0x1 + CTRL_ATTR_OP_FLAGS = 0x2 + CTRL_ATTR_MCAST_GRP_UNSPEC = 0x0 + CTRL_ATTR_MCAST_GRP_NAME = 0x1 + CTRL_ATTR_MCAST_GRP_ID = 0x2 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go index 92336f9f92..a979a33d51 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go @@ -413,8 +413,6 @@ type BpfHdr struct { Pad_cgo_0 [2]byte } -const _SC_PAGESIZE = 0xb - type Termios struct { Iflag uint32 Oflag uint32 diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go index c7ff24b554..9b5ed549a5 100644 --- a/vendor/golang.org/x/sys/windows/syscall_windows.go +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -71,12 +71,17 @@ func UTF16PtrFromString(s string) (*uint16, error) { func Getpagesize() int { return 4096 } -// Converts a Go function to a function pointer conforming -// to the stdcall or cdecl calling convention. This is useful when -// interoperating with Windows code requiring callbacks. -// Implemented in runtime/syscall_windows.goc -func NewCallback(fn interface{}) uintptr -func NewCallbackCDecl(fn interface{}) uintptr +// NewCallback converts a Go function to a function pointer conforming to the stdcall calling convention. +// This is useful when interoperating with Windows code requiring callbacks. +func NewCallback(fn interface{}) uintptr { + return syscall.NewCallback(fn) +} + +// NewCallbackCDecl converts a Go function to a function pointer conforming to the cdecl calling convention. +// This is useful when interoperating with Windows code requiring callbacks. +func NewCallbackCDecl(fn interface{}) uintptr { + return syscall.NewCallbackCDecl(fn) +} // windows api calls diff --git a/vendor/golang.org/x/text/README b/vendor/golang.org/x/text/README deleted file mode 100644 index 4826fe8fb6..0000000000 --- a/vendor/golang.org/x/text/README +++ /dev/null @@ -1,23 +0,0 @@ -This repository holds supplementary Go libraries for text processing, many involving Unicode. - -To submit changes to this repository, see http://golang.org/doc/contribute.html. - -To generate the tables in this repository (except for the encoding tables), -run go generate from this directory. By default tables are generated for the -Unicode version in core and the CLDR version defined in -golang.org/x/text/unicode/cldr. - -Running go generate will as a side effect create a DATA subdirectory in this -directory which holds all files that are used as a source for generating the -tables. This directory will also serve as a cache. - -Run - - go test ./... - -from this directory to run all tests. Add the "-tags icu" flag to also run -ICU conformance tests (if available). This requires that you have the correct -ICU version installed on your system. - -TODO: -- updating unversioned source files. \ No newline at end of file diff --git a/vendor/golang.org/x/text/README.md b/vendor/golang.org/x/text/README.md new file mode 100644 index 0000000000..24be1c6769 --- /dev/null +++ b/vendor/golang.org/x/text/README.md @@ -0,0 +1,63 @@ +This repository holds supplementary Go libraries for text processing, many involving Unicode. + + +# Semantic Versioning +This repo uses Semantic versioning (http://semver.org/), so +1. MAJOR version when you make incompatible API changes, +1. MINOR version when you add functionality in a backwards-compatible manner, + and +1. PATCH version when you make backwards-compatible bug fixes. + +A Unicode major and minor version bump is mapped to a major version bump in +x/text. +A path version bump in Unicode is mapped to a minor version bump in x/text. +Note that, consistent with the definitions in semver, until version 1.0.0 of +x/text is reached, the minor version is considered a major version. +So going from 0.1.0 to 0.2.0 is considered to be a major version bump. + +A major new CLDR version is mapped to a minor version increase in x/text. +Any other new CLDR version is mapped to a patch version increase in x/text. + + +# Contribute +To submit changes to this repository, see http://golang.org/doc/contribute.html. + +To generate the tables in this repository (except for the encoding tables), +run go generate from this directory. By default tables are generated for the +Unicode version in core and the CLDR version defined in +golang.org/x/text/unicode/cldr. + +Running go generate will as a side effect create a DATA subdirectory in this +directory, which holds all files that are used as a source for generating the +tables. This directory will also serve as a cache. + +## Testing +Run + + go test ./... + +from this directory to run all tests. Add the "-tags icu" flag to also run +ICU conformance tests (if available). This requires that you have the correct +ICU version installed on your system. + +## Versions +To update a Unicode version run + + UNICODE_VERSION=x.x.x go generate + +where `x.x.x` must correspond to a directory in http://www.unicode.org/Public/. +If this version is newer than the version in core it will also update the +relevant packages there. The idna package in x/net will always be updated. + +To update a CLDR version run + + CLDR_VERSION=version go generate + +where `version` must correspond to a directory in +http://www.unicode.org/Public/cldr/. + +Note that the code gets adapted over time to changes in the data and that +backwards compatibility is not maintained. +So updating to a different version may not work. + +The files in DATA/{iana|icu|w3|whatwg} are currently not versioned. diff --git a/vendor/golang.org/x/text/cases/tables.go b/vendor/golang.org/x/text/cases/tables.go index e6e95a6854..cf73781cd9 100644 --- a/vendor/golang.org/x/text/cases/tables.go +++ b/vendor/golang.org/x/text/cases/tables.go @@ -3,7 +3,7 @@ package cases // UnicodeVersion is the Unicode version from which the tables in this package are derived. -const UnicodeVersion = "9.0.0" +const UnicodeVersion = "10.0.0" var xorData string = "" + // Size: 185 bytes "\x00\x06\x07\x00\x01?\x00\x0f\x03\x00\x0f\x12\x00\x0f\x1f\x00\x0f\x1d" + @@ -216,7 +216,7 @@ func (t *caseTrie) lookupStringUnsafe(s string) uint16 { return 0 } -// caseTrie. Total size: 11742 bytes (11.47 KiB). Checksum: 147a11466b427436. +// caseTrie. Total size: 11892 bytes (11.61 KiB). Checksum: abd4a0bc39341b30. type caseTrie struct{} func newCaseTrie(i int) *caseTrie { @@ -407,7 +407,7 @@ var caseValues = [1280]uint16{ 0x3fc: 0x0015, 0x3fd: 0x0015, 0x3fe: 0xcecb, 0x3ff: 0xcf8b, // Block 0x10, offset 0x400 0x400: 0x0113, 0x401: 0x0112, 0x402: 0x0113, 0x403: 0x0112, 0x404: 0x0113, 0x405: 0x0112, - 0x406: 0x0113, 0x407: 0x0112, 0x408: 0x0014, 0x409: 0x0004, 0x40a: 0x0004, 0x40b: 0x0713, + 0x406: 0x0113, 0x407: 0x0112, 0x408: 0x0014, 0x409: 0x0014, 0x40a: 0x0014, 0x40b: 0x0713, 0x40c: 0x0712, 0x40d: 0xd04b, 0x40e: 0x0012, 0x40f: 0x0010, 0x410: 0x0113, 0x411: 0x0112, 0x412: 0x0113, 0x413: 0x0112, 0x414: 0x0012, 0x415: 0x0012, 0x416: 0x0113, 0x417: 0x0112, 0x418: 0x0113, 0x419: 0x0112, 0x41a: 0x0113, 0x41b: 0x0112, 0x41c: 0x0113, 0x41d: 0x0112, @@ -529,52 +529,52 @@ var caseIndex = [1600]uint16{ 0x350: 0xe0, 0x351: 0xe1, 0x352: 0xe2, 0x353: 0xe3, 0x356: 0xe4, 0x357: 0xe5, 0x358: 0xe6, 0x359: 0xe7, 0x35a: 0xe8, 0x35b: 0xe9, 0x35c: 0xea, 0x362: 0xeb, 0x363: 0xec, - 0x36b: 0xed, - 0x370: 0xee, 0x371: 0xef, 0x372: 0xf0, + 0x368: 0xed, 0x369: 0xee, 0x36a: 0xef, 0x36b: 0xf0, + 0x370: 0xf1, 0x371: 0xf2, 0x372: 0xf3, 0x374: 0xf4, 0x375: 0xf5, // Block 0xe, offset 0x380 0x380: 0x23, 0x381: 0x23, 0x382: 0x23, 0x383: 0x23, 0x384: 0x23, 0x385: 0x23, 0x386: 0x23, 0x387: 0x23, - 0x388: 0x23, 0x389: 0x23, 0x38a: 0x23, 0x38b: 0x23, 0x38c: 0x23, 0x38d: 0x23, 0x38e: 0xf1, - 0x390: 0x23, 0x391: 0xf2, 0x392: 0x23, 0x393: 0x23, 0x394: 0x23, 0x395: 0xf3, + 0x388: 0x23, 0x389: 0x23, 0x38a: 0x23, 0x38b: 0x23, 0x38c: 0x23, 0x38d: 0x23, 0x38e: 0xf6, + 0x390: 0x23, 0x391: 0xf7, 0x392: 0x23, 0x393: 0x23, 0x394: 0x23, 0x395: 0xf8, // Block 0xf, offset 0x3c0 0x3c0: 0x23, 0x3c1: 0x23, 0x3c2: 0x23, 0x3c3: 0x23, 0x3c4: 0x23, 0x3c5: 0x23, 0x3c6: 0x23, 0x3c7: 0x23, 0x3c8: 0x23, 0x3c9: 0x23, 0x3ca: 0x23, 0x3cb: 0x23, 0x3cc: 0x23, 0x3cd: 0x23, 0x3ce: 0x23, 0x3cf: 0x23, - 0x3d0: 0xf2, + 0x3d0: 0xf7, // Block 0x10, offset 0x400 0x410: 0x23, 0x411: 0x23, 0x412: 0x23, 0x413: 0x23, 0x414: 0x23, 0x415: 0x23, 0x416: 0x23, 0x417: 0x23, - 0x418: 0x23, 0x419: 0xf4, + 0x418: 0x23, 0x419: 0xf9, // Block 0x11, offset 0x440 0x460: 0x23, 0x461: 0x23, 0x462: 0x23, 0x463: 0x23, 0x464: 0x23, 0x465: 0x23, 0x466: 0x23, 0x467: 0x23, - 0x468: 0xed, 0x469: 0xf5, 0x46b: 0xf6, 0x46c: 0xf7, 0x46d: 0xf8, 0x46e: 0xf9, - 0x47c: 0x23, 0x47d: 0xfa, 0x47e: 0xfb, 0x47f: 0xfc, + 0x468: 0xf0, 0x469: 0xfa, 0x46b: 0xfb, 0x46c: 0xfc, 0x46d: 0xfd, 0x46e: 0xfe, + 0x47c: 0x23, 0x47d: 0xff, 0x47e: 0x100, 0x47f: 0x101, // Block 0x12, offset 0x480 - 0x4b0: 0x23, 0x4b1: 0xfd, 0x4b2: 0xfe, + 0x4b0: 0x23, 0x4b1: 0x102, 0x4b2: 0x103, // Block 0x13, offset 0x4c0 - 0x4c5: 0xff, 0x4c6: 0x100, - 0x4c9: 0x101, - 0x4d0: 0x102, 0x4d1: 0x103, 0x4d2: 0x104, 0x4d3: 0x105, 0x4d4: 0x106, 0x4d5: 0x107, 0x4d6: 0x108, 0x4d7: 0x109, - 0x4d8: 0x10a, 0x4d9: 0x10b, 0x4da: 0x10c, 0x4db: 0x10d, 0x4dc: 0x10e, 0x4dd: 0x10f, 0x4de: 0x110, 0x4df: 0x111, - 0x4e8: 0x112, 0x4e9: 0x113, 0x4ea: 0x114, + 0x4c5: 0x104, 0x4c6: 0x105, + 0x4c9: 0x106, + 0x4d0: 0x107, 0x4d1: 0x108, 0x4d2: 0x109, 0x4d3: 0x10a, 0x4d4: 0x10b, 0x4d5: 0x10c, 0x4d6: 0x10d, 0x4d7: 0x10e, + 0x4d8: 0x10f, 0x4d9: 0x110, 0x4da: 0x111, 0x4db: 0x112, 0x4dc: 0x113, 0x4dd: 0x114, 0x4de: 0x115, 0x4df: 0x116, + 0x4e8: 0x117, 0x4e9: 0x118, 0x4ea: 0x119, // Block 0x14, offset 0x500 - 0x500: 0x115, - 0x520: 0x23, 0x521: 0x23, 0x522: 0x23, 0x523: 0x116, 0x524: 0x10, 0x525: 0x117, - 0x538: 0x118, 0x539: 0x11, 0x53a: 0x119, + 0x500: 0x11a, + 0x520: 0x23, 0x521: 0x23, 0x522: 0x23, 0x523: 0x11b, 0x524: 0x10, 0x525: 0x11c, + 0x538: 0x11d, 0x539: 0x11, 0x53a: 0x11e, // Block 0x15, offset 0x540 - 0x544: 0x11a, 0x545: 0x11b, 0x546: 0x11c, - 0x54f: 0x11d, + 0x544: 0x11f, 0x545: 0x120, 0x546: 0x121, + 0x54f: 0x122, // Block 0x16, offset 0x580 0x590: 0x0a, 0x591: 0x0b, 0x592: 0x0c, 0x593: 0x0d, 0x594: 0x0e, 0x596: 0x0f, 0x59b: 0x10, 0x59d: 0x11, 0x59e: 0x12, 0x59f: 0x13, // Block 0x17, offset 0x5c0 - 0x5c0: 0x11e, 0x5c1: 0x11f, 0x5c4: 0x11f, 0x5c5: 0x11f, 0x5c6: 0x11f, 0x5c7: 0x120, + 0x5c0: 0x123, 0x5c1: 0x124, 0x5c4: 0x124, 0x5c5: 0x124, 0x5c6: 0x124, 0x5c7: 0x125, // Block 0x18, offset 0x600 0x620: 0x15, } -// sparseOffsets: 272 entries, 544 bytes -var sparseOffsets = []uint16{0x0, 0x9, 0xf, 0x18, 0x24, 0x2e, 0x3a, 0x3d, 0x41, 0x44, 0x48, 0x52, 0x54, 0x59, 0x69, 0x70, 0x75, 0x83, 0x84, 0x92, 0xa1, 0xab, 0xae, 0xb4, 0xbc, 0xbe, 0xc0, 0xce, 0xd4, 0xe2, 0xed, 0xf8, 0x103, 0x10f, 0x119, 0x124, 0x12f, 0x13b, 0x147, 0x14f, 0x157, 0x161, 0x16c, 0x178, 0x17e, 0x189, 0x18e, 0x196, 0x199, 0x19e, 0x1a2, 0x1a6, 0x1ad, 0x1b6, 0x1be, 0x1bf, 0x1c8, 0x1cf, 0x1d7, 0x1dd, 0x1e3, 0x1e8, 0x1ec, 0x1ef, 0x1f1, 0x1f4, 0x1f9, 0x1fa, 0x1fc, 0x1fe, 0x200, 0x207, 0x20c, 0x210, 0x219, 0x21c, 0x21f, 0x225, 0x226, 0x231, 0x232, 0x233, 0x238, 0x245, 0x24d, 0x255, 0x25e, 0x267, 0x270, 0x275, 0x278, 0x281, 0x28e, 0x290, 0x297, 0x299, 0x2a4, 0x2a5, 0x2b0, 0x2b8, 0x2c0, 0x2c6, 0x2c7, 0x2d5, 0x2da, 0x2dd, 0x2e2, 0x2e6, 0x2ec, 0x2f1, 0x2f4, 0x2f9, 0x2fe, 0x2ff, 0x305, 0x307, 0x308, 0x30a, 0x30c, 0x30f, 0x310, 0x312, 0x315, 0x31b, 0x31f, 0x321, 0x327, 0x32e, 0x332, 0x33b, 0x33c, 0x344, 0x348, 0x34d, 0x355, 0x35b, 0x361, 0x36b, 0x370, 0x379, 0x37f, 0x386, 0x38a, 0x392, 0x394, 0x396, 0x399, 0x39b, 0x39d, 0x39e, 0x39f, 0x3a1, 0x3a3, 0x3a9, 0x3ae, 0x3b0, 0x3b6, 0x3b9, 0x3bb, 0x3c1, 0x3c6, 0x3c8, 0x3c9, 0x3ca, 0x3cb, 0x3cd, 0x3cf, 0x3d1, 0x3d4, 0x3d6, 0x3d9, 0x3e1, 0x3e4, 0x3e8, 0x3f0, 0x3f2, 0x3f3, 0x3f4, 0x3f6, 0x3fc, 0x3fe, 0x3ff, 0x401, 0x403, 0x405, 0x412, 0x413, 0x414, 0x418, 0x41a, 0x41b, 0x41c, 0x41d, 0x41e, 0x422, 0x426, 0x42c, 0x42e, 0x435, 0x438, 0x43c, 0x442, 0x44b, 0x451, 0x457, 0x461, 0x46b, 0x46d, 0x474, 0x47a, 0x480, 0x486, 0x489, 0x48f, 0x492, 0x49a, 0x49b, 0x4a2, 0x4a3, 0x4a6, 0x4a7, 0x4ad, 0x4b0, 0x4b8, 0x4b9, 0x4ba, 0x4bb, 0x4bc, 0x4be, 0x4c0, 0x4c2, 0x4c6, 0x4c7, 0x4c9, 0x4ca, 0x4cb, 0x4cd, 0x4d2, 0x4d7, 0x4db, 0x4dc, 0x4df, 0x4e3, 0x4ee, 0x4f2, 0x4fa, 0x4ff, 0x503, 0x506, 0x50a, 0x50d, 0x510, 0x515, 0x519, 0x51d, 0x521, 0x525, 0x527, 0x529, 0x52c, 0x531, 0x533, 0x538, 0x541, 0x546, 0x547, 0x54a, 0x54b, 0x54c, 0x54e, 0x54f, 0x550} +// sparseOffsets: 277 entries, 554 bytes +var sparseOffsets = []uint16{0x0, 0x9, 0xf, 0x18, 0x24, 0x2e, 0x35, 0x38, 0x3c, 0x3f, 0x43, 0x4d, 0x4f, 0x54, 0x64, 0x6b, 0x70, 0x7e, 0x7f, 0x8d, 0x9c, 0xa6, 0xa9, 0xaf, 0xb7, 0xba, 0xbc, 0xca, 0xd0, 0xde, 0xe9, 0xf5, 0x100, 0x10c, 0x116, 0x122, 0x12d, 0x139, 0x145, 0x14d, 0x155, 0x15f, 0x16a, 0x176, 0x17d, 0x188, 0x18d, 0x195, 0x198, 0x19d, 0x1a1, 0x1a5, 0x1ac, 0x1b5, 0x1bd, 0x1be, 0x1c7, 0x1ce, 0x1d6, 0x1dc, 0x1e2, 0x1e7, 0x1eb, 0x1ee, 0x1f0, 0x1f3, 0x1f8, 0x1f9, 0x1fb, 0x1fd, 0x1ff, 0x206, 0x20b, 0x20f, 0x218, 0x21b, 0x21e, 0x224, 0x225, 0x230, 0x231, 0x232, 0x237, 0x244, 0x24c, 0x254, 0x25d, 0x266, 0x26f, 0x274, 0x277, 0x280, 0x28d, 0x28f, 0x296, 0x298, 0x2a4, 0x2a5, 0x2b0, 0x2b8, 0x2c0, 0x2c6, 0x2c7, 0x2d5, 0x2da, 0x2dd, 0x2e2, 0x2e6, 0x2ec, 0x2f1, 0x2f4, 0x2f9, 0x2fe, 0x2ff, 0x305, 0x307, 0x308, 0x30a, 0x30c, 0x30f, 0x310, 0x312, 0x315, 0x31b, 0x31f, 0x321, 0x326, 0x32d, 0x331, 0x33a, 0x33b, 0x343, 0x347, 0x34c, 0x354, 0x35a, 0x360, 0x36a, 0x36f, 0x378, 0x37e, 0x385, 0x389, 0x391, 0x393, 0x395, 0x398, 0x39a, 0x39c, 0x39d, 0x39e, 0x3a0, 0x3a2, 0x3a8, 0x3ad, 0x3af, 0x3b5, 0x3b8, 0x3ba, 0x3c0, 0x3c5, 0x3c7, 0x3c8, 0x3c9, 0x3ca, 0x3cc, 0x3ce, 0x3d0, 0x3d3, 0x3d5, 0x3d8, 0x3e0, 0x3e3, 0x3e7, 0x3ef, 0x3f1, 0x3f2, 0x3f3, 0x3f5, 0x3fb, 0x3fd, 0x3fe, 0x400, 0x402, 0x404, 0x411, 0x412, 0x413, 0x417, 0x419, 0x41a, 0x41b, 0x41c, 0x41d, 0x421, 0x425, 0x42b, 0x42d, 0x434, 0x437, 0x43b, 0x441, 0x44a, 0x450, 0x456, 0x460, 0x46a, 0x46c, 0x473, 0x479, 0x47f, 0x485, 0x488, 0x48e, 0x491, 0x499, 0x49a, 0x4a1, 0x4a2, 0x4a5, 0x4af, 0x4b5, 0x4bb, 0x4bc, 0x4c2, 0x4c5, 0x4cd, 0x4d4, 0x4db, 0x4dc, 0x4dd, 0x4de, 0x4df, 0x4e1, 0x4e3, 0x4e5, 0x4e9, 0x4ea, 0x4ec, 0x4ed, 0x4ee, 0x4f0, 0x4f5, 0x4fa, 0x4fe, 0x4ff, 0x502, 0x506, 0x511, 0x515, 0x51d, 0x522, 0x526, 0x529, 0x52d, 0x530, 0x533, 0x538, 0x53c, 0x540, 0x544, 0x548, 0x54a, 0x54c, 0x54f, 0x554, 0x556, 0x55b, 0x564, 0x569, 0x56a, 0x56d, 0x56e, 0x56f, 0x571, 0x572, 0x573} -// sparseValues: 1360 entries, 5440 bytes -var sparseValues = [1360]valueRange{ +// sparseValues: 1395 entries, 5580 bytes +var sparseValues = [1395]valueRange{ // Block 0x0, offset 0x0 {value: 0x0004, lo: 0xa8, hi: 0xa8}, {value: 0x0012, lo: 0xaa, hi: 0xaa}, @@ -628,36 +628,31 @@ var sparseValues = [1360]valueRange{ {value: 0x12ca, lo: 0xbf, hi: 0xbf}, // Block 0x5, offset 0x2e {value: 0x0015, lo: 0x80, hi: 0x81}, - {value: 0x0004, lo: 0x82, hi: 0x85}, - {value: 0x0014, lo: 0x86, hi: 0x91}, - {value: 0x0004, lo: 0x92, hi: 0x96}, - {value: 0x0054, lo: 0x97, hi: 0x97}, - {value: 0x0004, lo: 0x98, hi: 0x9f}, + {value: 0x0014, lo: 0x82, hi: 0x97}, + {value: 0x0004, lo: 0x98, hi: 0x9d}, + {value: 0x0014, lo: 0x9e, hi: 0x9f}, {value: 0x0015, lo: 0xa0, hi: 0xa4}, {value: 0x0004, lo: 0xa5, hi: 0xab}, - {value: 0x0014, lo: 0xac, hi: 0xac}, - {value: 0x0004, lo: 0xad, hi: 0xad}, - {value: 0x0014, lo: 0xae, hi: 0xae}, - {value: 0x0004, lo: 0xaf, hi: 0xbf}, - // Block 0x6, offset 0x3a + {value: 0x0014, lo: 0xac, hi: 0xbf}, + // Block 0x6, offset 0x35 {value: 0x0024, lo: 0x80, hi: 0x94}, {value: 0x0034, lo: 0x95, hi: 0xbc}, {value: 0x0024, lo: 0xbd, hi: 0xbf}, - // Block 0x7, offset 0x3d + // Block 0x7, offset 0x38 {value: 0x6553, lo: 0x80, hi: 0x8f}, {value: 0x2013, lo: 0x90, hi: 0x9f}, {value: 0x5f53, lo: 0xa0, hi: 0xaf}, {value: 0x2012, lo: 0xb0, hi: 0xbf}, - // Block 0x8, offset 0x41 + // Block 0x8, offset 0x3c {value: 0x5f52, lo: 0x80, hi: 0x8f}, {value: 0x6552, lo: 0x90, hi: 0x9f}, {value: 0x0117, lo: 0xa0, hi: 0xbf}, - // Block 0x9, offset 0x44 + // Block 0x9, offset 0x3f {value: 0x0117, lo: 0x80, hi: 0x81}, {value: 0x0024, lo: 0x83, hi: 0x87}, {value: 0x0014, lo: 0x88, hi: 0x89}, {value: 0x0117, lo: 0x8a, hi: 0xbf}, - // Block 0xa, offset 0x48 + // Block 0xa, offset 0x43 {value: 0x0f13, lo: 0x80, hi: 0x80}, {value: 0x0316, lo: 0x81, hi: 0x82}, {value: 0x0716, lo: 0x83, hi: 0x84}, @@ -668,16 +663,16 @@ var sparseValues = [1360]valueRange{ {value: 0x0316, lo: 0x8d, hi: 0x8e}, {value: 0x0f12, lo: 0x8f, hi: 0x8f}, {value: 0x0117, lo: 0x90, hi: 0xbf}, - // Block 0xb, offset 0x52 + // Block 0xb, offset 0x4d {value: 0x0117, lo: 0x80, hi: 0xaf}, {value: 0x6553, lo: 0xb1, hi: 0xbf}, - // Block 0xc, offset 0x54 + // Block 0xc, offset 0x4f {value: 0x3013, lo: 0x80, hi: 0x8f}, {value: 0x6853, lo: 0x90, hi: 0x96}, {value: 0x0014, lo: 0x99, hi: 0x99}, {value: 0x6552, lo: 0xa1, hi: 0xaf}, {value: 0x3012, lo: 0xb0, hi: 0xbf}, - // Block 0xd, offset 0x59 + // Block 0xd, offset 0x54 {value: 0x6852, lo: 0x80, hi: 0x86}, {value: 0x27aa, lo: 0x87, hi: 0x87}, {value: 0x0034, lo: 0x91, hi: 0x91}, @@ -694,7 +689,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0024, lo: 0xaf, hi: 0xaf}, {value: 0x0034, lo: 0xb0, hi: 0xbd}, {value: 0x0034, lo: 0xbf, hi: 0xbf}, - // Block 0xe, offset 0x69 + // Block 0xe, offset 0x64 {value: 0x0034, lo: 0x81, hi: 0x82}, {value: 0x0024, lo: 0x84, hi: 0x84}, {value: 0x0034, lo: 0x85, hi: 0x85}, @@ -702,13 +697,13 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0x90, hi: 0xaa}, {value: 0x0010, lo: 0xb0, hi: 0xb3}, {value: 0x0054, lo: 0xb4, hi: 0xb4}, - // Block 0xf, offset 0x70 + // Block 0xf, offset 0x6b {value: 0x0014, lo: 0x80, hi: 0x85}, {value: 0x0024, lo: 0x90, hi: 0x97}, {value: 0x0034, lo: 0x98, hi: 0x9a}, {value: 0x0014, lo: 0x9c, hi: 0x9c}, {value: 0x0010, lo: 0xa0, hi: 0xbf}, - // Block 0x10, offset 0x75 + // Block 0x10, offset 0x70 {value: 0x0014, lo: 0x80, hi: 0x80}, {value: 0x0010, lo: 0x81, hi: 0x8a}, {value: 0x0034, lo: 0x8b, hi: 0x92}, @@ -723,9 +718,9 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xae, hi: 0xaf}, {value: 0x0034, lo: 0xb0, hi: 0xb0}, {value: 0x0010, lo: 0xb1, hi: 0xbf}, - // Block 0x11, offset 0x83 + // Block 0x11, offset 0x7e {value: 0x0010, lo: 0x80, hi: 0xbf}, - // Block 0x12, offset 0x84 + // Block 0x12, offset 0x7f {value: 0x0010, lo: 0x80, hi: 0x93}, {value: 0x0010, lo: 0x95, hi: 0x95}, {value: 0x0024, lo: 0x96, hi: 0x9c}, @@ -740,7 +735,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0034, lo: 0xad, hi: 0xad}, {value: 0x0010, lo: 0xae, hi: 0xbc}, {value: 0x0010, lo: 0xbf, hi: 0xbf}, - // Block 0x13, offset 0x92 + // Block 0x13, offset 0x8d {value: 0x0014, lo: 0x8f, hi: 0x8f}, {value: 0x0010, lo: 0x90, hi: 0x90}, {value: 0x0034, lo: 0x91, hi: 0x91}, @@ -756,7 +751,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0024, lo: 0xbd, hi: 0xbd}, {value: 0x0034, lo: 0xbe, hi: 0xbe}, {value: 0x0024, lo: 0xbf, hi: 0xbf}, - // Block 0x14, offset 0xa1 + // Block 0x14, offset 0x9c {value: 0x0024, lo: 0x80, hi: 0x81}, {value: 0x0034, lo: 0x82, hi: 0x82}, {value: 0x0024, lo: 0x83, hi: 0x83}, @@ -767,18 +762,18 @@ var sparseValues = [1360]valueRange{ {value: 0x0034, lo: 0x88, hi: 0x88}, {value: 0x0024, lo: 0x89, hi: 0x8a}, {value: 0x0010, lo: 0x8d, hi: 0xbf}, - // Block 0x15, offset 0xab + // Block 0x15, offset 0xa6 {value: 0x0010, lo: 0x80, hi: 0xa5}, {value: 0x0014, lo: 0xa6, hi: 0xb0}, {value: 0x0010, lo: 0xb1, hi: 0xb1}, - // Block 0x16, offset 0xae + // Block 0x16, offset 0xa9 {value: 0x0010, lo: 0x80, hi: 0xaa}, {value: 0x0024, lo: 0xab, hi: 0xb1}, {value: 0x0034, lo: 0xb2, hi: 0xb2}, {value: 0x0024, lo: 0xb3, hi: 0xb3}, {value: 0x0014, lo: 0xb4, hi: 0xb5}, {value: 0x0014, lo: 0xba, hi: 0xba}, - // Block 0x17, offset 0xb4 + // Block 0x17, offset 0xaf {value: 0x0010, lo: 0x80, hi: 0x95}, {value: 0x0024, lo: 0x96, hi: 0x99}, {value: 0x0014, lo: 0x9a, hi: 0x9a}, @@ -787,13 +782,14 @@ var sparseValues = [1360]valueRange{ {value: 0x0024, lo: 0xa5, hi: 0xa7}, {value: 0x0014, lo: 0xa8, hi: 0xa8}, {value: 0x0024, lo: 0xa9, hi: 0xad}, - // Block 0x18, offset 0xbc + // Block 0x18, offset 0xb7 {value: 0x0010, lo: 0x80, hi: 0x98}, {value: 0x0034, lo: 0x99, hi: 0x9b}, - // Block 0x19, offset 0xbe + {value: 0x0010, lo: 0xa0, hi: 0xaa}, + // Block 0x19, offset 0xba {value: 0x0010, lo: 0xa0, hi: 0xb4}, {value: 0x0010, lo: 0xb6, hi: 0xbd}, - // Block 0x1a, offset 0xc0 + // Block 0x1a, offset 0xbc {value: 0x0024, lo: 0x94, hi: 0xa1}, {value: 0x0014, lo: 0xa2, hi: 0xa2}, {value: 0x0034, lo: 0xa3, hi: 0xa3}, @@ -808,14 +804,14 @@ var sparseValues = [1360]valueRange{ {value: 0x0024, lo: 0xb7, hi: 0xb8}, {value: 0x0034, lo: 0xb9, hi: 0xba}, {value: 0x0024, lo: 0xbb, hi: 0xbf}, - // Block 0x1b, offset 0xce + // Block 0x1b, offset 0xca {value: 0x0014, lo: 0x80, hi: 0x82}, {value: 0x0010, lo: 0x83, hi: 0xb9}, {value: 0x0014, lo: 0xba, hi: 0xba}, {value: 0x0010, lo: 0xbb, hi: 0xbb}, {value: 0x0034, lo: 0xbc, hi: 0xbc}, {value: 0x0010, lo: 0xbd, hi: 0xbf}, - // Block 0x1c, offset 0xd4 + // Block 0x1c, offset 0xd0 {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0014, lo: 0x81, hi: 0x88}, {value: 0x0010, lo: 0x89, hi: 0x8c}, @@ -830,7 +826,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xa6, hi: 0xaf}, {value: 0x0014, lo: 0xb1, hi: 0xb1}, {value: 0x0010, lo: 0xb2, hi: 0xbf}, - // Block 0x1d, offset 0xe2 + // Block 0x1d, offset 0xde {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0014, lo: 0x81, hi: 0x81}, {value: 0x0010, lo: 0x82, hi: 0x83}, @@ -842,7 +838,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xb6, hi: 0xb9}, {value: 0x0034, lo: 0xbc, hi: 0xbc}, {value: 0x0010, lo: 0xbd, hi: 0xbf}, - // Block 0x1e, offset 0xed + // Block 0x1e, offset 0xe9 {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0014, lo: 0x81, hi: 0x84}, {value: 0x0010, lo: 0x87, hi: 0x88}, @@ -854,7 +850,8 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0x9f, hi: 0xa1}, {value: 0x0014, lo: 0xa2, hi: 0xa3}, {value: 0x0010, lo: 0xa6, hi: 0xb1}, - // Block 0x1f, offset 0xf8 + {value: 0x0010, lo: 0xbc, hi: 0xbc}, + // Block 0x1f, offset 0xf5 {value: 0x0014, lo: 0x81, hi: 0x82}, {value: 0x0010, lo: 0x83, hi: 0x83}, {value: 0x0010, lo: 0x85, hi: 0x8a}, @@ -866,7 +863,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xb8, hi: 0xb9}, {value: 0x0034, lo: 0xbc, hi: 0xbc}, {value: 0x0010, lo: 0xbe, hi: 0xbf}, - // Block 0x20, offset 0x103 + // Block 0x20, offset 0x100 {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0014, lo: 0x81, hi: 0x82}, {value: 0x0014, lo: 0x87, hi: 0x88}, @@ -879,7 +876,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0014, lo: 0xb0, hi: 0xb1}, {value: 0x0010, lo: 0xb2, hi: 0xb4}, {value: 0x0014, lo: 0xb5, hi: 0xb5}, - // Block 0x21, offset 0x10f + // Block 0x21, offset 0x10c {value: 0x0014, lo: 0x81, hi: 0x82}, {value: 0x0010, lo: 0x83, hi: 0x83}, {value: 0x0010, lo: 0x85, hi: 0x8d}, @@ -890,7 +887,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xb5, hi: 0xb9}, {value: 0x0034, lo: 0xbc, hi: 0xbc}, {value: 0x0010, lo: 0xbd, hi: 0xbf}, - // Block 0x22, offset 0x119 + // Block 0x22, offset 0x116 {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0014, lo: 0x81, hi: 0x85}, {value: 0x0014, lo: 0x87, hi: 0x88}, @@ -902,7 +899,8 @@ var sparseValues = [1360]valueRange{ {value: 0x0014, lo: 0xa2, hi: 0xa3}, {value: 0x0010, lo: 0xa6, hi: 0xaf}, {value: 0x0010, lo: 0xb9, hi: 0xb9}, - // Block 0x23, offset 0x124 + {value: 0x0014, lo: 0xba, hi: 0xbf}, + // Block 0x23, offset 0x122 {value: 0x0014, lo: 0x81, hi: 0x81}, {value: 0x0010, lo: 0x82, hi: 0x83}, {value: 0x0010, lo: 0x85, hi: 0x8c}, @@ -914,7 +912,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0034, lo: 0xbc, hi: 0xbc}, {value: 0x0010, lo: 0xbd, hi: 0xbe}, {value: 0x0014, lo: 0xbf, hi: 0xbf}, - // Block 0x24, offset 0x12f + // Block 0x24, offset 0x12d {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0014, lo: 0x81, hi: 0x84}, {value: 0x0010, lo: 0x87, hi: 0x88}, @@ -927,7 +925,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0014, lo: 0xa2, hi: 0xa3}, {value: 0x0010, lo: 0xa6, hi: 0xaf}, {value: 0x0010, lo: 0xb1, hi: 0xb1}, - // Block 0x25, offset 0x13b + // Block 0x25, offset 0x139 {value: 0x0014, lo: 0x82, hi: 0x82}, {value: 0x0010, lo: 0x83, hi: 0x83}, {value: 0x0010, lo: 0x85, hi: 0x8a}, @@ -940,7 +938,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xa8, hi: 0xaa}, {value: 0x0010, lo: 0xae, hi: 0xb9}, {value: 0x0010, lo: 0xbe, hi: 0xbf}, - // Block 0x26, offset 0x147 + // Block 0x26, offset 0x145 {value: 0x0014, lo: 0x80, hi: 0x80}, {value: 0x0010, lo: 0x81, hi: 0x82}, {value: 0x0010, lo: 0x86, hi: 0x88}, @@ -949,7 +947,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0x90, hi: 0x90}, {value: 0x0010, lo: 0x97, hi: 0x97}, {value: 0x0010, lo: 0xa6, hi: 0xaf}, - // Block 0x27, offset 0x14f + // Block 0x27, offset 0x14d {value: 0x0014, lo: 0x80, hi: 0x80}, {value: 0x0010, lo: 0x81, hi: 0x83}, {value: 0x0010, lo: 0x85, hi: 0x8c}, @@ -958,7 +956,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xaa, hi: 0xb9}, {value: 0x0010, lo: 0xbd, hi: 0xbd}, {value: 0x0014, lo: 0xbe, hi: 0xbf}, - // Block 0x28, offset 0x157 + // Block 0x28, offset 0x155 {value: 0x0014, lo: 0x80, hi: 0x80}, {value: 0x0010, lo: 0x81, hi: 0x84}, {value: 0x0014, lo: 0x86, hi: 0x88}, @@ -969,7 +967,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xa0, hi: 0xa1}, {value: 0x0014, lo: 0xa2, hi: 0xa3}, {value: 0x0010, lo: 0xa6, hi: 0xaf}, - // Block 0x29, offset 0x161 + // Block 0x29, offset 0x15f {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0014, lo: 0x81, hi: 0x81}, {value: 0x0010, lo: 0x82, hi: 0x83}, @@ -981,7 +979,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0034, lo: 0xbc, hi: 0xbc}, {value: 0x0010, lo: 0xbd, hi: 0xbe}, {value: 0x0014, lo: 0xbf, hi: 0xbf}, - // Block 0x2a, offset 0x16c + // Block 0x2a, offset 0x16a {value: 0x0010, lo: 0x80, hi: 0x84}, {value: 0x0014, lo: 0x86, hi: 0x86}, {value: 0x0010, lo: 0x87, hi: 0x88}, @@ -994,14 +992,15 @@ var sparseValues = [1360]valueRange{ {value: 0x0014, lo: 0xa2, hi: 0xa3}, {value: 0x0010, lo: 0xa6, hi: 0xaf}, {value: 0x0010, lo: 0xb1, hi: 0xb2}, - // Block 0x2b, offset 0x178 - {value: 0x0014, lo: 0x81, hi: 0x81}, + // Block 0x2b, offset 0x176 + {value: 0x0014, lo: 0x80, hi: 0x81}, {value: 0x0010, lo: 0x82, hi: 0x83}, {value: 0x0010, lo: 0x85, hi: 0x8c}, {value: 0x0010, lo: 0x8e, hi: 0x90}, {value: 0x0010, lo: 0x92, hi: 0xba}, + {value: 0x0034, lo: 0xbb, hi: 0xbc}, {value: 0x0010, lo: 0xbd, hi: 0xbf}, - // Block 0x2c, offset 0x17e + // Block 0x2c, offset 0x17d {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0014, lo: 0x81, hi: 0x84}, {value: 0x0010, lo: 0x86, hi: 0x88}, @@ -1013,13 +1012,13 @@ var sparseValues = [1360]valueRange{ {value: 0x0014, lo: 0xa2, hi: 0xa3}, {value: 0x0010, lo: 0xa6, hi: 0xaf}, {value: 0x0010, lo: 0xba, hi: 0xbf}, - // Block 0x2d, offset 0x189 + // Block 0x2d, offset 0x188 {value: 0x0010, lo: 0x82, hi: 0x83}, {value: 0x0010, lo: 0x85, hi: 0x96}, {value: 0x0010, lo: 0x9a, hi: 0xb1}, {value: 0x0010, lo: 0xb3, hi: 0xbb}, {value: 0x0010, lo: 0xbd, hi: 0xbd}, - // Block 0x2e, offset 0x18e + // Block 0x2e, offset 0x18d {value: 0x0010, lo: 0x80, hi: 0x86}, {value: 0x0034, lo: 0x8a, hi: 0x8a}, {value: 0x0010, lo: 0x8f, hi: 0x91}, @@ -1028,27 +1027,27 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0x98, hi: 0x9f}, {value: 0x0010, lo: 0xa6, hi: 0xaf}, {value: 0x0010, lo: 0xb2, hi: 0xb3}, - // Block 0x2f, offset 0x196 + // Block 0x2f, offset 0x195 {value: 0x0014, lo: 0xb1, hi: 0xb1}, {value: 0x0014, lo: 0xb4, hi: 0xb7}, {value: 0x0034, lo: 0xb8, hi: 0xba}, - // Block 0x30, offset 0x199 + // Block 0x30, offset 0x198 {value: 0x0004, lo: 0x86, hi: 0x86}, {value: 0x0014, lo: 0x87, hi: 0x87}, {value: 0x0034, lo: 0x88, hi: 0x8b}, {value: 0x0014, lo: 0x8c, hi: 0x8e}, {value: 0x0010, lo: 0x90, hi: 0x99}, - // Block 0x31, offset 0x19e + // Block 0x31, offset 0x19d {value: 0x0014, lo: 0xb1, hi: 0xb1}, {value: 0x0014, lo: 0xb4, hi: 0xb7}, {value: 0x0034, lo: 0xb8, hi: 0xb9}, {value: 0x0014, lo: 0xbb, hi: 0xbc}, - // Block 0x32, offset 0x1a2 + // Block 0x32, offset 0x1a1 {value: 0x0004, lo: 0x86, hi: 0x86}, {value: 0x0034, lo: 0x88, hi: 0x8b}, {value: 0x0014, lo: 0x8c, hi: 0x8d}, {value: 0x0010, lo: 0x90, hi: 0x99}, - // Block 0x33, offset 0x1a6 + // Block 0x33, offset 0x1a5 {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0034, lo: 0x98, hi: 0x99}, {value: 0x0010, lo: 0xa0, hi: 0xa9}, @@ -1056,7 +1055,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0034, lo: 0xb7, hi: 0xb7}, {value: 0x0034, lo: 0xb9, hi: 0xb9}, {value: 0x0010, lo: 0xbe, hi: 0xbf}, - // Block 0x34, offset 0x1ad + // Block 0x34, offset 0x1ac {value: 0x0010, lo: 0x80, hi: 0x87}, {value: 0x0010, lo: 0x89, hi: 0xac}, {value: 0x0034, lo: 0xb1, hi: 0xb2}, @@ -1066,7 +1065,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0034, lo: 0xba, hi: 0xbd}, {value: 0x0014, lo: 0xbe, hi: 0xbe}, {value: 0x0010, lo: 0xbf, hi: 0xbf}, - // Block 0x35, offset 0x1b6 + // Block 0x35, offset 0x1b5 {value: 0x0034, lo: 0x80, hi: 0x80}, {value: 0x0014, lo: 0x81, hi: 0x81}, {value: 0x0024, lo: 0x82, hi: 0x83}, @@ -1075,9 +1074,9 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0x88, hi: 0x8c}, {value: 0x0014, lo: 0x8d, hi: 0x97}, {value: 0x0014, lo: 0x99, hi: 0xbc}, - // Block 0x36, offset 0x1be + // Block 0x36, offset 0x1bd {value: 0x0034, lo: 0x86, hi: 0x86}, - // Block 0x37, offset 0x1bf + // Block 0x37, offset 0x1be {value: 0x0010, lo: 0xab, hi: 0xac}, {value: 0x0014, lo: 0xad, hi: 0xb0}, {value: 0x0010, lo: 0xb1, hi: 0xb1}, @@ -1087,7 +1086,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0034, lo: 0xb9, hi: 0xba}, {value: 0x0010, lo: 0xbb, hi: 0xbc}, {value: 0x0014, lo: 0xbd, hi: 0xbe}, - // Block 0x38, offset 0x1c8 + // Block 0x38, offset 0x1c7 {value: 0x0010, lo: 0x80, hi: 0x89}, {value: 0x0010, lo: 0x96, hi: 0x97}, {value: 0x0014, lo: 0x98, hi: 0x99}, @@ -1095,7 +1094,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xa2, hi: 0xa4}, {value: 0x0010, lo: 0xa7, hi: 0xad}, {value: 0x0014, lo: 0xb1, hi: 0xb4}, - // Block 0x39, offset 0x1cf + // Block 0x39, offset 0x1ce {value: 0x0014, lo: 0x82, hi: 0x82}, {value: 0x0010, lo: 0x83, hi: 0x84}, {value: 0x0014, lo: 0x85, hi: 0x86}, @@ -1104,60 +1103,60 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0x8f, hi: 0x9c}, {value: 0x0014, lo: 0x9d, hi: 0x9d}, {value: 0x6c53, lo: 0xa0, hi: 0xbf}, - // Block 0x3a, offset 0x1d7 + // Block 0x3a, offset 0x1d6 {value: 0x7053, lo: 0x80, hi: 0x85}, {value: 0x7053, lo: 0x87, hi: 0x87}, {value: 0x7053, lo: 0x8d, hi: 0x8d}, {value: 0x0010, lo: 0x90, hi: 0xba}, {value: 0x0014, lo: 0xbc, hi: 0xbc}, {value: 0x0010, lo: 0xbd, hi: 0xbf}, - // Block 0x3b, offset 0x1dd + // Block 0x3b, offset 0x1dc {value: 0x0010, lo: 0x80, hi: 0x88}, {value: 0x0010, lo: 0x8a, hi: 0x8d}, {value: 0x0010, lo: 0x90, hi: 0x96}, {value: 0x0010, lo: 0x98, hi: 0x98}, {value: 0x0010, lo: 0x9a, hi: 0x9d}, {value: 0x0010, lo: 0xa0, hi: 0xbf}, - // Block 0x3c, offset 0x1e3 + // Block 0x3c, offset 0x1e2 {value: 0x0010, lo: 0x80, hi: 0x88}, {value: 0x0010, lo: 0x8a, hi: 0x8d}, {value: 0x0010, lo: 0x90, hi: 0xb0}, {value: 0x0010, lo: 0xb2, hi: 0xb5}, {value: 0x0010, lo: 0xb8, hi: 0xbe}, - // Block 0x3d, offset 0x1e8 + // Block 0x3d, offset 0x1e7 {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0010, lo: 0x82, hi: 0x85}, {value: 0x0010, lo: 0x88, hi: 0x96}, {value: 0x0010, lo: 0x98, hi: 0xbf}, - // Block 0x3e, offset 0x1ec + // Block 0x3e, offset 0x1eb {value: 0x0010, lo: 0x80, hi: 0x90}, {value: 0x0010, lo: 0x92, hi: 0x95}, {value: 0x0010, lo: 0x98, hi: 0xbf}, - // Block 0x3f, offset 0x1ef + // Block 0x3f, offset 0x1ee {value: 0x0010, lo: 0x80, hi: 0x9a}, {value: 0x0024, lo: 0x9d, hi: 0x9f}, - // Block 0x40, offset 0x1f1 + // Block 0x40, offset 0x1f0 {value: 0x0010, lo: 0x80, hi: 0x8f}, {value: 0x7453, lo: 0xa0, hi: 0xaf}, {value: 0x7853, lo: 0xb0, hi: 0xbf}, - // Block 0x41, offset 0x1f4 + // Block 0x41, offset 0x1f3 {value: 0x7c53, lo: 0x80, hi: 0x8f}, {value: 0x8053, lo: 0x90, hi: 0x9f}, {value: 0x7c53, lo: 0xa0, hi: 0xaf}, {value: 0x0813, lo: 0xb0, hi: 0xb5}, {value: 0x0892, lo: 0xb8, hi: 0xbd}, - // Block 0x42, offset 0x1f9 + // Block 0x42, offset 0x1f8 {value: 0x0010, lo: 0x81, hi: 0xbf}, - // Block 0x43, offset 0x1fa + // Block 0x43, offset 0x1f9 {value: 0x0010, lo: 0x80, hi: 0xac}, {value: 0x0010, lo: 0xaf, hi: 0xbf}, - // Block 0x44, offset 0x1fc + // Block 0x44, offset 0x1fb {value: 0x0010, lo: 0x81, hi: 0x9a}, {value: 0x0010, lo: 0xa0, hi: 0xbf}, - // Block 0x45, offset 0x1fe + // Block 0x45, offset 0x1fd {value: 0x0010, lo: 0x80, hi: 0xaa}, {value: 0x0010, lo: 0xae, hi: 0xb8}, - // Block 0x46, offset 0x200 + // Block 0x46, offset 0x1ff {value: 0x0010, lo: 0x80, hi: 0x8c}, {value: 0x0010, lo: 0x8e, hi: 0x91}, {value: 0x0014, lo: 0x92, hi: 0x93}, @@ -1165,18 +1164,18 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xa0, hi: 0xb1}, {value: 0x0014, lo: 0xb2, hi: 0xb3}, {value: 0x0034, lo: 0xb4, hi: 0xb4}, - // Block 0x47, offset 0x207 + // Block 0x47, offset 0x206 {value: 0x0010, lo: 0x80, hi: 0x91}, {value: 0x0014, lo: 0x92, hi: 0x93}, {value: 0x0010, lo: 0xa0, hi: 0xac}, {value: 0x0010, lo: 0xae, hi: 0xb0}, {value: 0x0014, lo: 0xb2, hi: 0xb3}, - // Block 0x48, offset 0x20c + // Block 0x48, offset 0x20b {value: 0x0014, lo: 0xb4, hi: 0xb5}, {value: 0x0010, lo: 0xb6, hi: 0xb6}, {value: 0x0014, lo: 0xb7, hi: 0xbd}, {value: 0x0010, lo: 0xbe, hi: 0xbf}, - // Block 0x49, offset 0x210 + // Block 0x49, offset 0x20f {value: 0x0010, lo: 0x80, hi: 0x85}, {value: 0x0014, lo: 0x86, hi: 0x86}, {value: 0x0010, lo: 0x87, hi: 0x88}, @@ -1186,24 +1185,24 @@ var sparseValues = [1360]valueRange{ {value: 0x0004, lo: 0x97, hi: 0x97}, {value: 0x0024, lo: 0x9d, hi: 0x9d}, {value: 0x0010, lo: 0xa0, hi: 0xa9}, - // Block 0x4a, offset 0x219 + // Block 0x4a, offset 0x218 {value: 0x0014, lo: 0x8b, hi: 0x8e}, {value: 0x0010, lo: 0x90, hi: 0x99}, {value: 0x0010, lo: 0xa0, hi: 0xbf}, - // Block 0x4b, offset 0x21c + // Block 0x4b, offset 0x21b {value: 0x0010, lo: 0x80, hi: 0x82}, {value: 0x0014, lo: 0x83, hi: 0x83}, {value: 0x0010, lo: 0x84, hi: 0xb7}, - // Block 0x4c, offset 0x21f + // Block 0x4c, offset 0x21e {value: 0x0010, lo: 0x80, hi: 0x84}, {value: 0x0014, lo: 0x85, hi: 0x86}, {value: 0x0010, lo: 0x87, hi: 0xa8}, {value: 0x0034, lo: 0xa9, hi: 0xa9}, {value: 0x0010, lo: 0xaa, hi: 0xaa}, {value: 0x0010, lo: 0xb0, hi: 0xbf}, - // Block 0x4d, offset 0x225 + // Block 0x4d, offset 0x224 {value: 0x0010, lo: 0x80, hi: 0xb5}, - // Block 0x4e, offset 0x226 + // Block 0x4e, offset 0x225 {value: 0x0010, lo: 0x80, hi: 0x9e}, {value: 0x0014, lo: 0xa0, hi: 0xa2}, {value: 0x0010, lo: 0xa3, hi: 0xa6}, @@ -1215,17 +1214,17 @@ var sparseValues = [1360]valueRange{ {value: 0x0034, lo: 0xb9, hi: 0xb9}, {value: 0x0024, lo: 0xba, hi: 0xba}, {value: 0x0034, lo: 0xbb, hi: 0xbb}, - // Block 0x4f, offset 0x231 + // Block 0x4f, offset 0x230 {value: 0x0010, lo: 0x86, hi: 0x8f}, - // Block 0x50, offset 0x232 + // Block 0x50, offset 0x231 {value: 0x0010, lo: 0x90, hi: 0x99}, - // Block 0x51, offset 0x233 + // Block 0x51, offset 0x232 {value: 0x0010, lo: 0x80, hi: 0x96}, {value: 0x0024, lo: 0x97, hi: 0x97}, {value: 0x0034, lo: 0x98, hi: 0x98}, {value: 0x0010, lo: 0x99, hi: 0x9a}, {value: 0x0014, lo: 0x9b, hi: 0x9b}, - // Block 0x52, offset 0x238 + // Block 0x52, offset 0x237 {value: 0x0010, lo: 0x95, hi: 0x95}, {value: 0x0014, lo: 0x96, hi: 0x96}, {value: 0x0010, lo: 0x97, hi: 0x97}, @@ -1239,7 +1238,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0014, lo: 0xb3, hi: 0xb4}, {value: 0x0024, lo: 0xb5, hi: 0xbc}, {value: 0x0034, lo: 0xbf, hi: 0xbf}, - // Block 0x53, offset 0x245 + // Block 0x53, offset 0x244 {value: 0x0010, lo: 0x80, hi: 0x89}, {value: 0x0010, lo: 0x90, hi: 0x99}, {value: 0x0004, lo: 0xa7, hi: 0xa7}, @@ -1248,7 +1247,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0024, lo: 0xbb, hi: 0xbc}, {value: 0x0034, lo: 0xbd, hi: 0xbd}, {value: 0x0014, lo: 0xbe, hi: 0xbe}, - // Block 0x54, offset 0x24d + // Block 0x54, offset 0x24c {value: 0x0014, lo: 0x80, hi: 0x83}, {value: 0x0010, lo: 0x84, hi: 0xb3}, {value: 0x0034, lo: 0xb4, hi: 0xb4}, @@ -1257,7 +1256,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xbb, hi: 0xbb}, {value: 0x0014, lo: 0xbc, hi: 0xbc}, {value: 0x0010, lo: 0xbd, hi: 0xbf}, - // Block 0x55, offset 0x255 + // Block 0x55, offset 0x254 {value: 0x0010, lo: 0x80, hi: 0x81}, {value: 0x0014, lo: 0x82, hi: 0x82}, {value: 0x0010, lo: 0x83, hi: 0x83}, @@ -1267,7 +1266,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0024, lo: 0xab, hi: 0xab}, {value: 0x0034, lo: 0xac, hi: 0xac}, {value: 0x0024, lo: 0xad, hi: 0xb3}, - // Block 0x56, offset 0x25e + // Block 0x56, offset 0x25d {value: 0x0014, lo: 0x80, hi: 0x81}, {value: 0x0010, lo: 0x82, hi: 0xa1}, {value: 0x0014, lo: 0xa2, hi: 0xa5}, @@ -1277,7 +1276,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0034, lo: 0xab, hi: 0xab}, {value: 0x0014, lo: 0xac, hi: 0xad}, {value: 0x0010, lo: 0xae, hi: 0xbf}, - // Block 0x57, offset 0x267 + // Block 0x57, offset 0x266 {value: 0x0010, lo: 0x80, hi: 0xa5}, {value: 0x0034, lo: 0xa6, hi: 0xa6}, {value: 0x0010, lo: 0xa7, hi: 0xa7}, @@ -1287,17 +1286,17 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xae, hi: 0xae}, {value: 0x0014, lo: 0xaf, hi: 0xb1}, {value: 0x0030, lo: 0xb2, hi: 0xb3}, - // Block 0x58, offset 0x270 + // Block 0x58, offset 0x26f {value: 0x0010, lo: 0x80, hi: 0xab}, {value: 0x0014, lo: 0xac, hi: 0xb3}, {value: 0x0010, lo: 0xb4, hi: 0xb5}, {value: 0x0014, lo: 0xb6, hi: 0xb6}, {value: 0x0034, lo: 0xb7, hi: 0xb7}, - // Block 0x59, offset 0x275 + // Block 0x59, offset 0x274 {value: 0x0010, lo: 0x80, hi: 0x89}, {value: 0x0010, lo: 0x8d, hi: 0xb7}, {value: 0x0014, lo: 0xb8, hi: 0xbd}, - // Block 0x5a, offset 0x278 + // Block 0x5a, offset 0x277 {value: 0x296a, lo: 0x80, hi: 0x80}, {value: 0x2a2a, lo: 0x81, hi: 0x81}, {value: 0x2aea, lo: 0x82, hi: 0x82}, @@ -1307,7 +1306,7 @@ var sparseValues = [1360]valueRange{ {value: 0x2dea, lo: 0x86, hi: 0x86}, {value: 0x2eaa, lo: 0x87, hi: 0x87}, {value: 0x2f6a, lo: 0x88, hi: 0x88}, - // Block 0x5b, offset 0x281 + // Block 0x5b, offset 0x280 {value: 0x0024, lo: 0x90, hi: 0x92}, {value: 0x0034, lo: 0x94, hi: 0x99}, {value: 0x0024, lo: 0x9a, hi: 0x9b}, @@ -1319,12 +1318,12 @@ var sparseValues = [1360]valueRange{ {value: 0x0034, lo: 0xad, hi: 0xad}, {value: 0x0010, lo: 0xae, hi: 0xb3}, {value: 0x0024, lo: 0xb4, hi: 0xb4}, - {value: 0x0010, lo: 0xb5, hi: 0xb6}, + {value: 0x0010, lo: 0xb5, hi: 0xb7}, {value: 0x0024, lo: 0xb8, hi: 0xb9}, - // Block 0x5c, offset 0x28e + // Block 0x5c, offset 0x28d {value: 0x0012, lo: 0x80, hi: 0xab}, {value: 0x0015, lo: 0xac, hi: 0xbf}, - // Block 0x5d, offset 0x290 + // Block 0x5d, offset 0x28f {value: 0x0015, lo: 0x80, hi: 0xaa}, {value: 0x0012, lo: 0xab, hi: 0xb7}, {value: 0x0015, lo: 0xb8, hi: 0xb8}, @@ -1332,10 +1331,10 @@ var sparseValues = [1360]valueRange{ {value: 0x0012, lo: 0xba, hi: 0xbc}, {value: 0x8852, lo: 0xbd, hi: 0xbd}, {value: 0x0012, lo: 0xbe, hi: 0xbf}, - // Block 0x5e, offset 0x297 + // Block 0x5e, offset 0x296 {value: 0x0012, lo: 0x80, hi: 0x9a}, {value: 0x0015, lo: 0x9b, hi: 0xbf}, - // Block 0x5f, offset 0x299 + // Block 0x5f, offset 0x298 {value: 0x0024, lo: 0x80, hi: 0x81}, {value: 0x0034, lo: 0x82, hi: 0x82}, {value: 0x0024, lo: 0x83, hi: 0x89}, @@ -1343,6 +1342,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0024, lo: 0x8b, hi: 0x8c}, {value: 0x0034, lo: 0x8d, hi: 0x90}, {value: 0x0024, lo: 0x91, hi: 0xb5}, + {value: 0x0034, lo: 0xb6, hi: 0xb9}, {value: 0x0024, lo: 0xbb, hi: 0xbb}, {value: 0x0034, lo: 0xbc, hi: 0xbd}, {value: 0x0024, lo: 0xbe, hi: 0xbe}, @@ -1468,7 +1468,7 @@ var sparseValues = [1360]valueRange{ // Block 0x73, offset 0x307 {value: 0x0004, lo: 0xbc, hi: 0xbe}, // Block 0x74, offset 0x308 - {value: 0x0010, lo: 0x85, hi: 0xad}, + {value: 0x0010, lo: 0x85, hi: 0xae}, {value: 0x0010, lo: 0xb1, hi: 0xbf}, // Block 0x75, offset 0x30a {value: 0x0010, lo: 0x80, hi: 0x8e}, @@ -1503,12 +1503,11 @@ var sparseValues = [1360]valueRange{ {value: 0x0024, lo: 0xb0, hi: 0xb1}, // Block 0x7d, offset 0x321 {value: 0x0004, lo: 0x80, hi: 0x96}, - {value: 0x0014, lo: 0x97, hi: 0x9f}, - {value: 0x0004, lo: 0xa0, hi: 0xa1}, + {value: 0x0014, lo: 0x97, hi: 0xa1}, {value: 0x0117, lo: 0xa2, hi: 0xaf}, {value: 0x0012, lo: 0xb0, hi: 0xb1}, {value: 0x0117, lo: 0xb2, hi: 0xbf}, - // Block 0x7e, offset 0x327 + // Block 0x7e, offset 0x326 {value: 0x0117, lo: 0x80, hi: 0xaf}, {value: 0x0015, lo: 0xb0, hi: 0xb0}, {value: 0x0012, lo: 0xb1, hi: 0xb8}, @@ -1516,12 +1515,12 @@ var sparseValues = [1360]valueRange{ {value: 0x0716, lo: 0xbb, hi: 0xbc}, {value: 0x8453, lo: 0xbd, hi: 0xbd}, {value: 0x0117, lo: 0xbe, hi: 0xbf}, - // Block 0x7f, offset 0x32e + // Block 0x7f, offset 0x32d {value: 0x0010, lo: 0xb7, hi: 0xb7}, {value: 0x0015, lo: 0xb8, hi: 0xb9}, {value: 0x0012, lo: 0xba, hi: 0xba}, {value: 0x0010, lo: 0xbb, hi: 0xbf}, - // Block 0x80, offset 0x332 + // Block 0x80, offset 0x331 {value: 0x0010, lo: 0x80, hi: 0x81}, {value: 0x0014, lo: 0x82, hi: 0x82}, {value: 0x0010, lo: 0x83, hi: 0x85}, @@ -1531,9 +1530,9 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0x8c, hi: 0xa4}, {value: 0x0014, lo: 0xa5, hi: 0xa6}, {value: 0x0010, lo: 0xa7, hi: 0xa7}, - // Block 0x81, offset 0x33b + // Block 0x81, offset 0x33a {value: 0x0010, lo: 0x80, hi: 0xb3}, - // Block 0x82, offset 0x33c + // Block 0x82, offset 0x33b {value: 0x0010, lo: 0x80, hi: 0x83}, {value: 0x0034, lo: 0x84, hi: 0x84}, {value: 0x0014, lo: 0x85, hi: 0x85}, @@ -1542,18 +1541,18 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xb2, hi: 0xb7}, {value: 0x0010, lo: 0xbb, hi: 0xbb}, {value: 0x0010, lo: 0xbd, hi: 0xbd}, - // Block 0x83, offset 0x344 + // Block 0x83, offset 0x343 {value: 0x0010, lo: 0x80, hi: 0xa5}, {value: 0x0014, lo: 0xa6, hi: 0xaa}, {value: 0x0034, lo: 0xab, hi: 0xad}, {value: 0x0010, lo: 0xb0, hi: 0xbf}, - // Block 0x84, offset 0x348 + // Block 0x84, offset 0x347 {value: 0x0010, lo: 0x80, hi: 0x86}, {value: 0x0014, lo: 0x87, hi: 0x91}, {value: 0x0010, lo: 0x92, hi: 0x92}, {value: 0x0030, lo: 0x93, hi: 0x93}, {value: 0x0010, lo: 0xa0, hi: 0xbc}, - // Block 0x85, offset 0x34d + // Block 0x85, offset 0x34c {value: 0x0014, lo: 0x80, hi: 0x82}, {value: 0x0010, lo: 0x83, hi: 0xb2}, {value: 0x0034, lo: 0xb3, hi: 0xb3}, @@ -1562,21 +1561,21 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xba, hi: 0xbb}, {value: 0x0014, lo: 0xbc, hi: 0xbc}, {value: 0x0010, lo: 0xbd, hi: 0xbf}, - // Block 0x86, offset 0x355 + // Block 0x86, offset 0x354 {value: 0x0030, lo: 0x80, hi: 0x80}, {value: 0x0014, lo: 0x8f, hi: 0x8f}, {value: 0x0010, lo: 0x90, hi: 0x99}, {value: 0x0014, lo: 0xa5, hi: 0xa5}, {value: 0x0004, lo: 0xa6, hi: 0xa6}, {value: 0x0010, lo: 0xb0, hi: 0xb9}, - // Block 0x87, offset 0x35b + // Block 0x87, offset 0x35a {value: 0x0010, lo: 0x80, hi: 0xa8}, {value: 0x0014, lo: 0xa9, hi: 0xae}, {value: 0x0010, lo: 0xaf, hi: 0xb0}, {value: 0x0014, lo: 0xb1, hi: 0xb2}, {value: 0x0010, lo: 0xb3, hi: 0xb4}, {value: 0x0014, lo: 0xb5, hi: 0xb6}, - // Block 0x88, offset 0x361 + // Block 0x88, offset 0x360 {value: 0x0010, lo: 0x80, hi: 0x82}, {value: 0x0014, lo: 0x83, hi: 0x83}, {value: 0x0010, lo: 0x84, hi: 0x8b}, @@ -1587,13 +1586,13 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xbb, hi: 0xbb}, {value: 0x0014, lo: 0xbc, hi: 0xbc}, {value: 0x0010, lo: 0xbd, hi: 0xbd}, - // Block 0x89, offset 0x36b + // Block 0x89, offset 0x36a {value: 0x0024, lo: 0xb0, hi: 0xb0}, {value: 0x0024, lo: 0xb2, hi: 0xb3}, {value: 0x0034, lo: 0xb4, hi: 0xb4}, {value: 0x0024, lo: 0xb7, hi: 0xb8}, {value: 0x0024, lo: 0xbe, hi: 0xbf}, - // Block 0x8a, offset 0x370 + // Block 0x8a, offset 0x36f {value: 0x0024, lo: 0x81, hi: 0x81}, {value: 0x0004, lo: 0x9d, hi: 0x9d}, {value: 0x0010, lo: 0xa0, hi: 0xab}, @@ -1603,27 +1602,27 @@ var sparseValues = [1360]valueRange{ {value: 0x0014, lo: 0xb3, hi: 0xb4}, {value: 0x0010, lo: 0xb5, hi: 0xb5}, {value: 0x0034, lo: 0xb6, hi: 0xb6}, - // Block 0x8b, offset 0x379 + // Block 0x8b, offset 0x378 {value: 0x0010, lo: 0x81, hi: 0x86}, {value: 0x0010, lo: 0x89, hi: 0x8e}, {value: 0x0010, lo: 0x91, hi: 0x96}, {value: 0x0010, lo: 0xa0, hi: 0xa6}, {value: 0x0010, lo: 0xa8, hi: 0xae}, {value: 0x0012, lo: 0xb0, hi: 0xbf}, - // Block 0x8c, offset 0x37f + // Block 0x8c, offset 0x37e {value: 0x0012, lo: 0x80, hi: 0x92}, {value: 0xac52, lo: 0x93, hi: 0x93}, {value: 0x0012, lo: 0x94, hi: 0x9a}, - {value: 0x0004, lo: 0x9b, hi: 0x9b}, + {value: 0x0014, lo: 0x9b, hi: 0x9b}, {value: 0x0015, lo: 0x9c, hi: 0x9f}, {value: 0x0012, lo: 0xa0, hi: 0xa5}, {value: 0x74d2, lo: 0xb0, hi: 0xbf}, - // Block 0x8d, offset 0x386 + // Block 0x8d, offset 0x385 {value: 0x78d2, lo: 0x80, hi: 0x8f}, {value: 0x7cd2, lo: 0x90, hi: 0x9f}, {value: 0x80d2, lo: 0xa0, hi: 0xaf}, {value: 0x7cd2, lo: 0xb0, hi: 0xbf}, - // Block 0x8e, offset 0x38a + // Block 0x8e, offset 0x389 {value: 0x0010, lo: 0x80, hi: 0xa4}, {value: 0x0014, lo: 0xa5, hi: 0xa5}, {value: 0x0010, lo: 0xa6, hi: 0xa7}, @@ -1632,105 +1631,105 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xac, hi: 0xac}, {value: 0x0034, lo: 0xad, hi: 0xad}, {value: 0x0010, lo: 0xb0, hi: 0xb9}, - // Block 0x8f, offset 0x392 + // Block 0x8f, offset 0x391 {value: 0x0010, lo: 0x80, hi: 0xa3}, {value: 0x0010, lo: 0xb0, hi: 0xbf}, - // Block 0x90, offset 0x394 + // Block 0x90, offset 0x393 {value: 0x0010, lo: 0x80, hi: 0x86}, {value: 0x0010, lo: 0x8b, hi: 0xbb}, - // Block 0x91, offset 0x396 + // Block 0x91, offset 0x395 {value: 0x0010, lo: 0x80, hi: 0x81}, {value: 0x0010, lo: 0x83, hi: 0x84}, {value: 0x0010, lo: 0x86, hi: 0xbf}, - // Block 0x92, offset 0x399 + // Block 0x92, offset 0x398 {value: 0x0010, lo: 0x80, hi: 0xb1}, {value: 0x0004, lo: 0xb2, hi: 0xbf}, - // Block 0x93, offset 0x39b + // Block 0x93, offset 0x39a {value: 0x0004, lo: 0x80, hi: 0x81}, {value: 0x0010, lo: 0x93, hi: 0xbf}, - // Block 0x94, offset 0x39d + // Block 0x94, offset 0x39c {value: 0x0010, lo: 0x80, hi: 0xbd}, - // Block 0x95, offset 0x39e + // Block 0x95, offset 0x39d {value: 0x0010, lo: 0x90, hi: 0xbf}, - // Block 0x96, offset 0x39f + // Block 0x96, offset 0x39e {value: 0x0010, lo: 0x80, hi: 0x8f}, {value: 0x0010, lo: 0x92, hi: 0xbf}, - // Block 0x97, offset 0x3a1 + // Block 0x97, offset 0x3a0 {value: 0x0010, lo: 0x80, hi: 0x87}, {value: 0x0010, lo: 0xb0, hi: 0xbb}, - // Block 0x98, offset 0x3a3 + // Block 0x98, offset 0x3a2 {value: 0x0014, lo: 0x80, hi: 0x8f}, {value: 0x0054, lo: 0x93, hi: 0x93}, {value: 0x0024, lo: 0xa0, hi: 0xa6}, {value: 0x0034, lo: 0xa7, hi: 0xad}, {value: 0x0024, lo: 0xae, hi: 0xaf}, {value: 0x0010, lo: 0xb3, hi: 0xb4}, - // Block 0x99, offset 0x3a9 + // Block 0x99, offset 0x3a8 {value: 0x0010, lo: 0x8d, hi: 0x8f}, {value: 0x0054, lo: 0x92, hi: 0x92}, {value: 0x0054, lo: 0x95, hi: 0x95}, {value: 0x0010, lo: 0xb0, hi: 0xb4}, {value: 0x0010, lo: 0xb6, hi: 0xbf}, - // Block 0x9a, offset 0x3ae + // Block 0x9a, offset 0x3ad {value: 0x0010, lo: 0x80, hi: 0xbc}, {value: 0x0014, lo: 0xbf, hi: 0xbf}, - // Block 0x9b, offset 0x3b0 + // Block 0x9b, offset 0x3af {value: 0x0054, lo: 0x87, hi: 0x87}, {value: 0x0054, lo: 0x8e, hi: 0x8e}, {value: 0x0054, lo: 0x9a, hi: 0x9a}, {value: 0x5f53, lo: 0xa1, hi: 0xba}, {value: 0x0004, lo: 0xbe, hi: 0xbe}, {value: 0x0010, lo: 0xbf, hi: 0xbf}, - // Block 0x9c, offset 0x3b6 + // Block 0x9c, offset 0x3b5 {value: 0x0004, lo: 0x80, hi: 0x80}, {value: 0x5f52, lo: 0x81, hi: 0x9a}, {value: 0x0004, lo: 0xb0, hi: 0xb0}, - // Block 0x9d, offset 0x3b9 + // Block 0x9d, offset 0x3b8 {value: 0x0014, lo: 0x9e, hi: 0x9f}, {value: 0x0010, lo: 0xa0, hi: 0xbe}, - // Block 0x9e, offset 0x3bb + // Block 0x9e, offset 0x3ba {value: 0x0010, lo: 0x82, hi: 0x87}, {value: 0x0010, lo: 0x8a, hi: 0x8f}, {value: 0x0010, lo: 0x92, hi: 0x97}, {value: 0x0010, lo: 0x9a, hi: 0x9c}, {value: 0x0004, lo: 0xa3, hi: 0xa3}, {value: 0x0014, lo: 0xb9, hi: 0xbb}, - // Block 0x9f, offset 0x3c1 + // Block 0x9f, offset 0x3c0 {value: 0x0010, lo: 0x80, hi: 0x8b}, {value: 0x0010, lo: 0x8d, hi: 0xa6}, {value: 0x0010, lo: 0xa8, hi: 0xba}, {value: 0x0010, lo: 0xbc, hi: 0xbd}, {value: 0x0010, lo: 0xbf, hi: 0xbf}, - // Block 0xa0, offset 0x3c6 + // Block 0xa0, offset 0x3c5 {value: 0x0010, lo: 0x80, hi: 0x8d}, {value: 0x0010, lo: 0x90, hi: 0x9d}, - // Block 0xa1, offset 0x3c8 + // Block 0xa1, offset 0x3c7 {value: 0x0010, lo: 0x80, hi: 0xba}, - // Block 0xa2, offset 0x3c9 + // Block 0xa2, offset 0x3c8 {value: 0x0010, lo: 0x80, hi: 0xb4}, - // Block 0xa3, offset 0x3ca + // Block 0xa3, offset 0x3c9 {value: 0x0034, lo: 0xbd, hi: 0xbd}, - // Block 0xa4, offset 0x3cb + // Block 0xa4, offset 0x3ca {value: 0x0010, lo: 0x80, hi: 0x9c}, {value: 0x0010, lo: 0xa0, hi: 0xbf}, - // Block 0xa5, offset 0x3cd + // Block 0xa5, offset 0x3cc {value: 0x0010, lo: 0x80, hi: 0x90}, {value: 0x0034, lo: 0xa0, hi: 0xa0}, - // Block 0xa6, offset 0x3cf + // Block 0xa6, offset 0x3ce {value: 0x0010, lo: 0x80, hi: 0x9f}, - {value: 0x0010, lo: 0xb0, hi: 0xbf}, - // Block 0xa7, offset 0x3d1 + {value: 0x0010, lo: 0xad, hi: 0xbf}, + // Block 0xa7, offset 0x3d0 {value: 0x0010, lo: 0x80, hi: 0x8a}, {value: 0x0010, lo: 0x90, hi: 0xb5}, {value: 0x0024, lo: 0xb6, hi: 0xba}, - // Block 0xa8, offset 0x3d4 + // Block 0xa8, offset 0x3d3 {value: 0x0010, lo: 0x80, hi: 0x9d}, {value: 0x0010, lo: 0xa0, hi: 0xbf}, - // Block 0xa9, offset 0x3d6 + // Block 0xa9, offset 0x3d5 {value: 0x0010, lo: 0x80, hi: 0x83}, {value: 0x0010, lo: 0x88, hi: 0x8f}, {value: 0x0010, lo: 0x91, hi: 0x95}, - // Block 0xaa, offset 0x3d9 + // Block 0xaa, offset 0x3d8 {value: 0x2813, lo: 0x80, hi: 0x87}, {value: 0x3813, lo: 0x88, hi: 0x8f}, {value: 0x2813, lo: 0x90, hi: 0x97}, @@ -1739,16 +1738,16 @@ var sparseValues = [1360]valueRange{ {value: 0x2812, lo: 0xa8, hi: 0xaf}, {value: 0x3812, lo: 0xb0, hi: 0xb7}, {value: 0x2812, lo: 0xb8, hi: 0xbf}, - // Block 0xab, offset 0x3e1 + // Block 0xab, offset 0x3e0 {value: 0xaf52, lo: 0x80, hi: 0x87}, {value: 0xb252, lo: 0x88, hi: 0x8f}, {value: 0x0010, lo: 0x90, hi: 0xbf}, - // Block 0xac, offset 0x3e4 + // Block 0xac, offset 0x3e3 {value: 0x0010, lo: 0x80, hi: 0x9d}, {value: 0x0010, lo: 0xa0, hi: 0xa9}, {value: 0xb253, lo: 0xb0, hi: 0xb7}, {value: 0xaf53, lo: 0xb8, hi: 0xbf}, - // Block 0xad, offset 0x3e8 + // Block 0xad, offset 0x3e7 {value: 0x2813, lo: 0x80, hi: 0x87}, {value: 0x3813, lo: 0x88, hi: 0x8f}, {value: 0x2813, lo: 0x90, hi: 0x93}, @@ -1757,38 +1756,38 @@ var sparseValues = [1360]valueRange{ {value: 0x2812, lo: 0xa8, hi: 0xaf}, {value: 0x3812, lo: 0xb0, hi: 0xb7}, {value: 0x2812, lo: 0xb8, hi: 0xbb}, - // Block 0xae, offset 0x3f0 + // Block 0xae, offset 0x3ef {value: 0x0010, lo: 0x80, hi: 0xa7}, {value: 0x0010, lo: 0xb0, hi: 0xbf}, - // Block 0xaf, offset 0x3f2 + // Block 0xaf, offset 0x3f1 {value: 0x0010, lo: 0x80, hi: 0xa3}, - // Block 0xb0, offset 0x3f3 + // Block 0xb0, offset 0x3f2 {value: 0x0010, lo: 0x80, hi: 0xb6}, - // Block 0xb1, offset 0x3f4 + // Block 0xb1, offset 0x3f3 {value: 0x0010, lo: 0x80, hi: 0x95}, {value: 0x0010, lo: 0xa0, hi: 0xa7}, - // Block 0xb2, offset 0x3f6 + // Block 0xb2, offset 0x3f5 {value: 0x0010, lo: 0x80, hi: 0x85}, {value: 0x0010, lo: 0x88, hi: 0x88}, {value: 0x0010, lo: 0x8a, hi: 0xb5}, {value: 0x0010, lo: 0xb7, hi: 0xb8}, {value: 0x0010, lo: 0xbc, hi: 0xbc}, {value: 0x0010, lo: 0xbf, hi: 0xbf}, - // Block 0xb3, offset 0x3fc + // Block 0xb3, offset 0x3fb {value: 0x0010, lo: 0x80, hi: 0x95}, {value: 0x0010, lo: 0xa0, hi: 0xb6}, - // Block 0xb4, offset 0x3fe + // Block 0xb4, offset 0x3fd {value: 0x0010, lo: 0x80, hi: 0x9e}, - // Block 0xb5, offset 0x3ff + // Block 0xb5, offset 0x3fe {value: 0x0010, lo: 0xa0, hi: 0xb2}, {value: 0x0010, lo: 0xb4, hi: 0xb5}, - // Block 0xb6, offset 0x401 + // Block 0xb6, offset 0x400 {value: 0x0010, lo: 0x80, hi: 0x95}, {value: 0x0010, lo: 0xa0, hi: 0xb9}, - // Block 0xb7, offset 0x403 + // Block 0xb7, offset 0x402 {value: 0x0010, lo: 0x80, hi: 0xb7}, {value: 0x0010, lo: 0xbe, hi: 0xbf}, - // Block 0xb8, offset 0x405 + // Block 0xb8, offset 0x404 {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0014, lo: 0x81, hi: 0x83}, {value: 0x0014, lo: 0x85, hi: 0x86}, @@ -1802,47 +1801,47 @@ var sparseValues = [1360]valueRange{ {value: 0x0024, lo: 0xb8, hi: 0xb8}, {value: 0x0034, lo: 0xb9, hi: 0xba}, {value: 0x0034, lo: 0xbf, hi: 0xbf}, - // Block 0xb9, offset 0x412 + // Block 0xb9, offset 0x411 {value: 0x0010, lo: 0xa0, hi: 0xbc}, - // Block 0xba, offset 0x413 + // Block 0xba, offset 0x412 {value: 0x0010, lo: 0x80, hi: 0x9c}, - // Block 0xbb, offset 0x414 + // Block 0xbb, offset 0x413 {value: 0x0010, lo: 0x80, hi: 0x87}, {value: 0x0010, lo: 0x89, hi: 0xa4}, {value: 0x0024, lo: 0xa5, hi: 0xa5}, {value: 0x0034, lo: 0xa6, hi: 0xa6}, - // Block 0xbc, offset 0x418 + // Block 0xbc, offset 0x417 {value: 0x0010, lo: 0x80, hi: 0x95}, {value: 0x0010, lo: 0xa0, hi: 0xb2}, - // Block 0xbd, offset 0x41a + // Block 0xbd, offset 0x419 {value: 0x0010, lo: 0x80, hi: 0x91}, - // Block 0xbe, offset 0x41b + // Block 0xbe, offset 0x41a {value: 0x0010, lo: 0x80, hi: 0x88}, - // Block 0xbf, offset 0x41c + // Block 0xbf, offset 0x41b {value: 0x5653, lo: 0x80, hi: 0xb2}, - // Block 0xc0, offset 0x41d + // Block 0xc0, offset 0x41c {value: 0x5652, lo: 0x80, hi: 0xb2}, - // Block 0xc1, offset 0x41e + // Block 0xc1, offset 0x41d {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0014, lo: 0x81, hi: 0x81}, {value: 0x0010, lo: 0x82, hi: 0xb7}, {value: 0x0014, lo: 0xb8, hi: 0xbf}, - // Block 0xc2, offset 0x422 + // Block 0xc2, offset 0x421 {value: 0x0014, lo: 0x80, hi: 0x85}, {value: 0x0034, lo: 0x86, hi: 0x86}, {value: 0x0010, lo: 0xa6, hi: 0xaf}, {value: 0x0034, lo: 0xbf, hi: 0xbf}, - // Block 0xc3, offset 0x426 + // Block 0xc3, offset 0x425 {value: 0x0014, lo: 0x80, hi: 0x81}, {value: 0x0010, lo: 0x82, hi: 0xb2}, {value: 0x0014, lo: 0xb3, hi: 0xb6}, {value: 0x0010, lo: 0xb7, hi: 0xb8}, {value: 0x0034, lo: 0xb9, hi: 0xba}, {value: 0x0014, lo: 0xbd, hi: 0xbd}, - // Block 0xc4, offset 0x42c + // Block 0xc4, offset 0x42b {value: 0x0010, lo: 0x90, hi: 0xa8}, {value: 0x0010, lo: 0xb0, hi: 0xb9}, - // Block 0xc5, offset 0x42e + // Block 0xc5, offset 0x42d {value: 0x0024, lo: 0x80, hi: 0x82}, {value: 0x0010, lo: 0x83, hi: 0xa6}, {value: 0x0014, lo: 0xa7, hi: 0xab}, @@ -1850,23 +1849,23 @@ var sparseValues = [1360]valueRange{ {value: 0x0014, lo: 0xad, hi: 0xb2}, {value: 0x0034, lo: 0xb3, hi: 0xb4}, {value: 0x0010, lo: 0xb6, hi: 0xbf}, - // Block 0xc6, offset 0x435 + // Block 0xc6, offset 0x434 {value: 0x0010, lo: 0x90, hi: 0xb2}, {value: 0x0034, lo: 0xb3, hi: 0xb3}, {value: 0x0010, lo: 0xb6, hi: 0xb6}, - // Block 0xc7, offset 0x438 + // Block 0xc7, offset 0x437 {value: 0x0014, lo: 0x80, hi: 0x81}, {value: 0x0010, lo: 0x82, hi: 0xb5}, {value: 0x0014, lo: 0xb6, hi: 0xbe}, {value: 0x0010, lo: 0xbf, hi: 0xbf}, - // Block 0xc8, offset 0x43c + // Block 0xc8, offset 0x43b {value: 0x0030, lo: 0x80, hi: 0x80}, {value: 0x0010, lo: 0x81, hi: 0x84}, {value: 0x0034, lo: 0x8a, hi: 0x8a}, {value: 0x0014, lo: 0x8b, hi: 0x8c}, {value: 0x0010, lo: 0x90, hi: 0x9a}, {value: 0x0010, lo: 0x9c, hi: 0x9c}, - // Block 0xc9, offset 0x442 + // Block 0xc9, offset 0x441 {value: 0x0010, lo: 0x80, hi: 0x91}, {value: 0x0010, lo: 0x93, hi: 0xae}, {value: 0x0014, lo: 0xaf, hi: 0xb1}, @@ -1876,21 +1875,21 @@ var sparseValues = [1360]valueRange{ {value: 0x0034, lo: 0xb6, hi: 0xb6}, {value: 0x0014, lo: 0xb7, hi: 0xb7}, {value: 0x0014, lo: 0xbe, hi: 0xbe}, - // Block 0xca, offset 0x44b + // Block 0xca, offset 0x44a {value: 0x0010, lo: 0x80, hi: 0x86}, {value: 0x0010, lo: 0x88, hi: 0x88}, {value: 0x0010, lo: 0x8a, hi: 0x8d}, {value: 0x0010, lo: 0x8f, hi: 0x9d}, {value: 0x0010, lo: 0x9f, hi: 0xa8}, {value: 0x0010, lo: 0xb0, hi: 0xbf}, - // Block 0xcb, offset 0x451 + // Block 0xcb, offset 0x450 {value: 0x0010, lo: 0x80, hi: 0x9e}, {value: 0x0014, lo: 0x9f, hi: 0x9f}, {value: 0x0010, lo: 0xa0, hi: 0xa2}, {value: 0x0014, lo: 0xa3, hi: 0xa8}, {value: 0x0034, lo: 0xa9, hi: 0xaa}, {value: 0x0010, lo: 0xb0, hi: 0xb9}, - // Block 0xcc, offset 0x457 + // Block 0xcc, offset 0x456 {value: 0x0014, lo: 0x80, hi: 0x81}, {value: 0x0010, lo: 0x82, hi: 0x83}, {value: 0x0010, lo: 0x85, hi: 0x8c}, @@ -1901,7 +1900,7 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xb5, hi: 0xb9}, {value: 0x0034, lo: 0xbc, hi: 0xbc}, {value: 0x0010, lo: 0xbd, hi: 0xbf}, - // Block 0xcd, offset 0x461 + // Block 0xcd, offset 0x460 {value: 0x0014, lo: 0x80, hi: 0x80}, {value: 0x0010, lo: 0x81, hi: 0x84}, {value: 0x0010, lo: 0x87, hi: 0x88}, @@ -1912,10 +1911,10 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0x9d, hi: 0xa3}, {value: 0x0024, lo: 0xa6, hi: 0xac}, {value: 0x0024, lo: 0xb0, hi: 0xb4}, - // Block 0xce, offset 0x46b + // Block 0xce, offset 0x46a {value: 0x0010, lo: 0x80, hi: 0xb7}, {value: 0x0014, lo: 0xb8, hi: 0xbf}, - // Block 0xcf, offset 0x46d + // Block 0xcf, offset 0x46c {value: 0x0010, lo: 0x80, hi: 0x81}, {value: 0x0034, lo: 0x82, hi: 0x82}, {value: 0x0014, lo: 0x83, hi: 0x84}, @@ -1923,43 +1922,43 @@ var sparseValues = [1360]valueRange{ {value: 0x0034, lo: 0x86, hi: 0x86}, {value: 0x0010, lo: 0x87, hi: 0x8a}, {value: 0x0010, lo: 0x90, hi: 0x99}, - // Block 0xd0, offset 0x474 + // Block 0xd0, offset 0x473 {value: 0x0010, lo: 0x80, hi: 0xb2}, {value: 0x0014, lo: 0xb3, hi: 0xb8}, {value: 0x0010, lo: 0xb9, hi: 0xb9}, {value: 0x0014, lo: 0xba, hi: 0xba}, {value: 0x0010, lo: 0xbb, hi: 0xbe}, {value: 0x0014, lo: 0xbf, hi: 0xbf}, - // Block 0xd1, offset 0x47a + // Block 0xd1, offset 0x479 {value: 0x0014, lo: 0x80, hi: 0x80}, {value: 0x0010, lo: 0x81, hi: 0x81}, {value: 0x0034, lo: 0x82, hi: 0x83}, {value: 0x0010, lo: 0x84, hi: 0x85}, {value: 0x0010, lo: 0x87, hi: 0x87}, {value: 0x0010, lo: 0x90, hi: 0x99}, - // Block 0xd2, offset 0x480 + // Block 0xd2, offset 0x47f {value: 0x0010, lo: 0x80, hi: 0xb1}, {value: 0x0014, lo: 0xb2, hi: 0xb5}, {value: 0x0010, lo: 0xb8, hi: 0xbb}, {value: 0x0014, lo: 0xbc, hi: 0xbd}, {value: 0x0010, lo: 0xbe, hi: 0xbe}, {value: 0x0034, lo: 0xbf, hi: 0xbf}, - // Block 0xd3, offset 0x486 + // Block 0xd3, offset 0x485 {value: 0x0034, lo: 0x80, hi: 0x80}, {value: 0x0010, lo: 0x98, hi: 0x9b}, {value: 0x0014, lo: 0x9c, hi: 0x9d}, - // Block 0xd4, offset 0x489 + // Block 0xd4, offset 0x488 {value: 0x0010, lo: 0x80, hi: 0xb2}, {value: 0x0014, lo: 0xb3, hi: 0xba}, {value: 0x0010, lo: 0xbb, hi: 0xbc}, {value: 0x0014, lo: 0xbd, hi: 0xbd}, {value: 0x0010, lo: 0xbe, hi: 0xbe}, {value: 0x0034, lo: 0xbf, hi: 0xbf}, - // Block 0xd5, offset 0x48f + // Block 0xd5, offset 0x48e {value: 0x0014, lo: 0x80, hi: 0x80}, {value: 0x0010, lo: 0x84, hi: 0x84}, {value: 0x0010, lo: 0x90, hi: 0x99}, - // Block 0xd6, offset 0x492 + // Block 0xd6, offset 0x491 {value: 0x0010, lo: 0x80, hi: 0xaa}, {value: 0x0014, lo: 0xab, hi: 0xab}, {value: 0x0010, lo: 0xac, hi: 0xac}, @@ -1968,9 +1967,9 @@ var sparseValues = [1360]valueRange{ {value: 0x0014, lo: 0xb0, hi: 0xb5}, {value: 0x0030, lo: 0xb6, hi: 0xb6}, {value: 0x0034, lo: 0xb7, hi: 0xb7}, - // Block 0xd7, offset 0x49a + // Block 0xd7, offset 0x499 {value: 0x0010, lo: 0x80, hi: 0x89}, - // Block 0xd8, offset 0x49b + // Block 0xd8, offset 0x49a {value: 0x0014, lo: 0x9d, hi: 0x9f}, {value: 0x0010, lo: 0xa0, hi: 0xa1}, {value: 0x0014, lo: 0xa2, hi: 0xa5}, @@ -1978,26 +1977,51 @@ var sparseValues = [1360]valueRange{ {value: 0x0014, lo: 0xa7, hi: 0xaa}, {value: 0x0034, lo: 0xab, hi: 0xab}, {value: 0x0010, lo: 0xb0, hi: 0xb9}, - // Block 0xd9, offset 0x4a2 + // Block 0xd9, offset 0x4a1 {value: 0x5f53, lo: 0xa0, hi: 0xbf}, - // Block 0xda, offset 0x4a3 + // Block 0xda, offset 0x4a2 {value: 0x5f52, lo: 0x80, hi: 0x9f}, {value: 0x0010, lo: 0xa0, hi: 0xa9}, {value: 0x0010, lo: 0xbf, hi: 0xbf}, - // Block 0xdb, offset 0x4a6 + // Block 0xdb, offset 0x4a5 + {value: 0x0010, lo: 0x80, hi: 0x80}, + {value: 0x0014, lo: 0x81, hi: 0x86}, + {value: 0x0010, lo: 0x87, hi: 0x88}, + {value: 0x0014, lo: 0x89, hi: 0x8a}, + {value: 0x0010, lo: 0x8b, hi: 0xb2}, + {value: 0x0014, lo: 0xb3, hi: 0xb3}, + {value: 0x0034, lo: 0xb4, hi: 0xb4}, + {value: 0x0014, lo: 0xb5, hi: 0xb8}, + {value: 0x0010, lo: 0xb9, hi: 0xba}, + {value: 0x0014, lo: 0xbb, hi: 0xbe}, + // Block 0xdc, offset 0x4af + {value: 0x0034, lo: 0x87, hi: 0x87}, + {value: 0x0010, lo: 0x90, hi: 0x90}, + {value: 0x0014, lo: 0x91, hi: 0x96}, + {value: 0x0010, lo: 0x97, hi: 0x98}, + {value: 0x0014, lo: 0x99, hi: 0x9b}, + {value: 0x0010, lo: 0x9c, hi: 0xbf}, + // Block 0xdd, offset 0x4b5 + {value: 0x0010, lo: 0x80, hi: 0x83}, + {value: 0x0010, lo: 0x86, hi: 0x89}, + {value: 0x0014, lo: 0x8a, hi: 0x96}, + {value: 0x0010, lo: 0x97, hi: 0x97}, + {value: 0x0014, lo: 0x98, hi: 0x98}, + {value: 0x0034, lo: 0x99, hi: 0x99}, + // Block 0xde, offset 0x4bb {value: 0x0010, lo: 0x80, hi: 0xb8}, - // Block 0xdc, offset 0x4a7 + // Block 0xdf, offset 0x4bc {value: 0x0010, lo: 0x80, hi: 0x88}, {value: 0x0010, lo: 0x8a, hi: 0xaf}, {value: 0x0014, lo: 0xb0, hi: 0xb6}, {value: 0x0014, lo: 0xb8, hi: 0xbd}, {value: 0x0010, lo: 0xbe, hi: 0xbe}, {value: 0x0034, lo: 0xbf, hi: 0xbf}, - // Block 0xdd, offset 0x4ad + // Block 0xe0, offset 0x4c2 {value: 0x0010, lo: 0x80, hi: 0x80}, {value: 0x0010, lo: 0x90, hi: 0x99}, {value: 0x0010, lo: 0xb2, hi: 0xbf}, - // Block 0xde, offset 0x4b0 + // Block 0xe1, offset 0x4c5 {value: 0x0010, lo: 0x80, hi: 0x8f}, {value: 0x0014, lo: 0x92, hi: 0xa7}, {value: 0x0010, lo: 0xa9, hi: 0xa9}, @@ -2006,69 +2030,85 @@ var sparseValues = [1360]valueRange{ {value: 0x0014, lo: 0xb2, hi: 0xb3}, {value: 0x0010, lo: 0xb4, hi: 0xb4}, {value: 0x0014, lo: 0xb5, hi: 0xb6}, - // Block 0xdf, offset 0x4b8 + // Block 0xe2, offset 0x4cd + {value: 0x0010, lo: 0x80, hi: 0x86}, + {value: 0x0010, lo: 0x88, hi: 0x89}, + {value: 0x0010, lo: 0x8b, hi: 0xb0}, + {value: 0x0014, lo: 0xb1, hi: 0xb6}, + {value: 0x0014, lo: 0xba, hi: 0xba}, + {value: 0x0014, lo: 0xbc, hi: 0xbd}, + {value: 0x0014, lo: 0xbf, hi: 0xbf}, + // Block 0xe3, offset 0x4d4 + {value: 0x0014, lo: 0x80, hi: 0x81}, + {value: 0x0034, lo: 0x82, hi: 0x82}, + {value: 0x0014, lo: 0x83, hi: 0x83}, + {value: 0x0034, lo: 0x84, hi: 0x85}, + {value: 0x0010, lo: 0x86, hi: 0x86}, + {value: 0x0014, lo: 0x87, hi: 0x87}, + {value: 0x0010, lo: 0x90, hi: 0x99}, + // Block 0xe4, offset 0x4db {value: 0x0010, lo: 0x80, hi: 0x99}, - // Block 0xe0, offset 0x4b9 + // Block 0xe5, offset 0x4dc {value: 0x0010, lo: 0x80, hi: 0xae}, - // Block 0xe1, offset 0x4ba + // Block 0xe6, offset 0x4dd {value: 0x0010, lo: 0x80, hi: 0x83}, - // Block 0xe2, offset 0x4bb + // Block 0xe7, offset 0x4de {value: 0x0010, lo: 0x80, hi: 0x86}, - // Block 0xe3, offset 0x4bc + // Block 0xe8, offset 0x4df {value: 0x0010, lo: 0x80, hi: 0x9e}, {value: 0x0010, lo: 0xa0, hi: 0xa9}, - // Block 0xe4, offset 0x4be + // Block 0xe9, offset 0x4e1 {value: 0x0010, lo: 0x90, hi: 0xad}, {value: 0x0034, lo: 0xb0, hi: 0xb4}, - // Block 0xe5, offset 0x4c0 + // Block 0xea, offset 0x4e3 {value: 0x0010, lo: 0x80, hi: 0xaf}, {value: 0x0024, lo: 0xb0, hi: 0xb6}, - // Block 0xe6, offset 0x4c2 + // Block 0xeb, offset 0x4e5 {value: 0x0014, lo: 0x80, hi: 0x83}, {value: 0x0010, lo: 0x90, hi: 0x99}, {value: 0x0010, lo: 0xa3, hi: 0xb7}, {value: 0x0010, lo: 0xbd, hi: 0xbf}, - // Block 0xe7, offset 0x4c6 + // Block 0xec, offset 0x4e9 {value: 0x0010, lo: 0x80, hi: 0x8f}, - // Block 0xe8, offset 0x4c7 + // Block 0xed, offset 0x4ea {value: 0x0010, lo: 0x80, hi: 0x84}, {value: 0x0010, lo: 0x90, hi: 0xbe}, - // Block 0xe9, offset 0x4c9 + // Block 0xee, offset 0x4ec {value: 0x0014, lo: 0x8f, hi: 0x9f}, - // Block 0xea, offset 0x4ca - {value: 0x0014, lo: 0xa0, hi: 0xa0}, - // Block 0xeb, offset 0x4cb + // Block 0xef, offset 0x4ed + {value: 0x0014, lo: 0xa0, hi: 0xa1}, + // Block 0xf0, offset 0x4ee {value: 0x0010, lo: 0x80, hi: 0xaa}, {value: 0x0010, lo: 0xb0, hi: 0xbc}, - // Block 0xec, offset 0x4cd + // Block 0xf1, offset 0x4f0 {value: 0x0010, lo: 0x80, hi: 0x88}, {value: 0x0010, lo: 0x90, hi: 0x99}, {value: 0x0014, lo: 0x9d, hi: 0x9d}, {value: 0x0034, lo: 0x9e, hi: 0x9e}, {value: 0x0014, lo: 0xa0, hi: 0xa3}, - // Block 0xed, offset 0x4d2 + // Block 0xf2, offset 0x4f5 {value: 0x0030, lo: 0xa5, hi: 0xa6}, {value: 0x0034, lo: 0xa7, hi: 0xa9}, {value: 0x0030, lo: 0xad, hi: 0xb2}, {value: 0x0014, lo: 0xb3, hi: 0xba}, {value: 0x0034, lo: 0xbb, hi: 0xbf}, - // Block 0xee, offset 0x4d7 + // Block 0xf3, offset 0x4fa {value: 0x0034, lo: 0x80, hi: 0x82}, {value: 0x0024, lo: 0x85, hi: 0x89}, {value: 0x0034, lo: 0x8a, hi: 0x8b}, {value: 0x0024, lo: 0xaa, hi: 0xad}, - // Block 0xef, offset 0x4db + // Block 0xf4, offset 0x4fe {value: 0x0024, lo: 0x82, hi: 0x84}, - // Block 0xf0, offset 0x4dc + // Block 0xf5, offset 0x4ff {value: 0x0013, lo: 0x80, hi: 0x99}, {value: 0x0012, lo: 0x9a, hi: 0xb3}, {value: 0x0013, lo: 0xb4, hi: 0xbf}, - // Block 0xf1, offset 0x4df + // Block 0xf6, offset 0x502 {value: 0x0013, lo: 0x80, hi: 0x8d}, {value: 0x0012, lo: 0x8e, hi: 0x94}, {value: 0x0012, lo: 0x96, hi: 0xa7}, {value: 0x0013, lo: 0xa8, hi: 0xbf}, - // Block 0xf2, offset 0x4e3 + // Block 0xf7, offset 0x506 {value: 0x0013, lo: 0x80, hi: 0x81}, {value: 0x0012, lo: 0x82, hi: 0x9b}, {value: 0x0013, lo: 0x9c, hi: 0x9c}, @@ -2080,12 +2120,12 @@ var sparseValues = [1360]valueRange{ {value: 0x0012, lo: 0xb6, hi: 0xb9}, {value: 0x0012, lo: 0xbb, hi: 0xbb}, {value: 0x0012, lo: 0xbd, hi: 0xbf}, - // Block 0xf3, offset 0x4ee + // Block 0xf8, offset 0x511 {value: 0x0012, lo: 0x80, hi: 0x83}, {value: 0x0012, lo: 0x85, hi: 0x8f}, {value: 0x0013, lo: 0x90, hi: 0xa9}, {value: 0x0012, lo: 0xaa, hi: 0xbf}, - // Block 0xf4, offset 0x4f2 + // Block 0xf9, offset 0x515 {value: 0x0012, lo: 0x80, hi: 0x83}, {value: 0x0013, lo: 0x84, hi: 0x85}, {value: 0x0013, lo: 0x87, hi: 0x8a}, @@ -2094,86 +2134,86 @@ var sparseValues = [1360]valueRange{ {value: 0x0012, lo: 0x9e, hi: 0xb7}, {value: 0x0013, lo: 0xb8, hi: 0xb9}, {value: 0x0013, lo: 0xbb, hi: 0xbe}, - // Block 0xf5, offset 0x4fa + // Block 0xfa, offset 0x51d {value: 0x0013, lo: 0x80, hi: 0x84}, {value: 0x0013, lo: 0x86, hi: 0x86}, {value: 0x0013, lo: 0x8a, hi: 0x90}, {value: 0x0012, lo: 0x92, hi: 0xab}, {value: 0x0013, lo: 0xac, hi: 0xbf}, - // Block 0xf6, offset 0x4ff + // Block 0xfb, offset 0x522 {value: 0x0013, lo: 0x80, hi: 0x85}, {value: 0x0012, lo: 0x86, hi: 0x9f}, {value: 0x0013, lo: 0xa0, hi: 0xb9}, {value: 0x0012, lo: 0xba, hi: 0xbf}, - // Block 0xf7, offset 0x503 + // Block 0xfc, offset 0x526 {value: 0x0012, lo: 0x80, hi: 0x93}, {value: 0x0013, lo: 0x94, hi: 0xad}, {value: 0x0012, lo: 0xae, hi: 0xbf}, - // Block 0xf8, offset 0x506 + // Block 0xfd, offset 0x529 {value: 0x0012, lo: 0x80, hi: 0x87}, {value: 0x0013, lo: 0x88, hi: 0xa1}, {value: 0x0012, lo: 0xa2, hi: 0xbb}, {value: 0x0013, lo: 0xbc, hi: 0xbf}, - // Block 0xf9, offset 0x50a + // Block 0xfe, offset 0x52d {value: 0x0013, lo: 0x80, hi: 0x95}, {value: 0x0012, lo: 0x96, hi: 0xaf}, {value: 0x0013, lo: 0xb0, hi: 0xbf}, - // Block 0xfa, offset 0x50d + // Block 0xff, offset 0x530 {value: 0x0013, lo: 0x80, hi: 0x89}, {value: 0x0012, lo: 0x8a, hi: 0xa5}, {value: 0x0013, lo: 0xa8, hi: 0xbf}, - // Block 0xfb, offset 0x510 + // Block 0x100, offset 0x533 {value: 0x0013, lo: 0x80, hi: 0x80}, {value: 0x0012, lo: 0x82, hi: 0x9a}, {value: 0x0012, lo: 0x9c, hi: 0xa1}, {value: 0x0013, lo: 0xa2, hi: 0xba}, {value: 0x0012, lo: 0xbc, hi: 0xbf}, - // Block 0xfc, offset 0x515 + // Block 0x101, offset 0x538 {value: 0x0012, lo: 0x80, hi: 0x94}, {value: 0x0012, lo: 0x96, hi: 0x9b}, {value: 0x0013, lo: 0x9c, hi: 0xb4}, {value: 0x0012, lo: 0xb6, hi: 0xbf}, - // Block 0xfd, offset 0x519 + // Block 0x102, offset 0x53c {value: 0x0012, lo: 0x80, hi: 0x8e}, {value: 0x0012, lo: 0x90, hi: 0x95}, {value: 0x0013, lo: 0x96, hi: 0xae}, {value: 0x0012, lo: 0xb0, hi: 0xbf}, - // Block 0xfe, offset 0x51d + // Block 0x103, offset 0x540 {value: 0x0012, lo: 0x80, hi: 0x88}, {value: 0x0012, lo: 0x8a, hi: 0x8f}, {value: 0x0013, lo: 0x90, hi: 0xa8}, {value: 0x0012, lo: 0xaa, hi: 0xbf}, - // Block 0xff, offset 0x521 + // Block 0x104, offset 0x544 {value: 0x0012, lo: 0x80, hi: 0x82}, {value: 0x0012, lo: 0x84, hi: 0x89}, {value: 0x0017, lo: 0x8a, hi: 0x8b}, {value: 0x0010, lo: 0x8e, hi: 0xbf}, - // Block 0x100, offset 0x525 + // Block 0x105, offset 0x548 {value: 0x0014, lo: 0x80, hi: 0xb6}, {value: 0x0014, lo: 0xbb, hi: 0xbf}, - // Block 0x101, offset 0x527 + // Block 0x106, offset 0x54a {value: 0x0014, lo: 0x80, hi: 0xac}, {value: 0x0014, lo: 0xb5, hi: 0xb5}, - // Block 0x102, offset 0x529 + // Block 0x107, offset 0x54c {value: 0x0014, lo: 0x84, hi: 0x84}, {value: 0x0014, lo: 0x9b, hi: 0x9f}, {value: 0x0014, lo: 0xa1, hi: 0xaf}, - // Block 0x103, offset 0x52c + // Block 0x108, offset 0x54f {value: 0x0024, lo: 0x80, hi: 0x86}, {value: 0x0024, lo: 0x88, hi: 0x98}, {value: 0x0024, lo: 0x9b, hi: 0xa1}, {value: 0x0024, lo: 0xa3, hi: 0xa4}, {value: 0x0024, lo: 0xa6, hi: 0xaa}, - // Block 0x104, offset 0x531 + // Block 0x109, offset 0x554 {value: 0x0010, lo: 0x80, hi: 0x84}, {value: 0x0034, lo: 0x90, hi: 0x96}, - // Block 0x105, offset 0x533 + // Block 0x10a, offset 0x556 {value: 0xb552, lo: 0x80, hi: 0x81}, {value: 0xb852, lo: 0x82, hi: 0x83}, {value: 0x0024, lo: 0x84, hi: 0x89}, {value: 0x0034, lo: 0x8a, hi: 0x8a}, {value: 0x0010, lo: 0x90, hi: 0x99}, - // Block 0x106, offset 0x538 + // Block 0x10b, offset 0x55b {value: 0x0010, lo: 0x80, hi: 0x83}, {value: 0x0010, lo: 0x85, hi: 0x9f}, {value: 0x0010, lo: 0xa1, hi: 0xa2}, @@ -2183,29 +2223,29 @@ var sparseValues = [1360]valueRange{ {value: 0x0010, lo: 0xb4, hi: 0xb7}, {value: 0x0010, lo: 0xb9, hi: 0xb9}, {value: 0x0010, lo: 0xbb, hi: 0xbb}, - // Block 0x107, offset 0x541 + // Block 0x10c, offset 0x564 {value: 0x0010, lo: 0x80, hi: 0x89}, {value: 0x0010, lo: 0x8b, hi: 0x9b}, {value: 0x0010, lo: 0xa1, hi: 0xa3}, {value: 0x0010, lo: 0xa5, hi: 0xa9}, {value: 0x0010, lo: 0xab, hi: 0xbb}, - // Block 0x108, offset 0x546 + // Block 0x10d, offset 0x569 {value: 0x0013, lo: 0xb0, hi: 0xbf}, - // Block 0x109, offset 0x547 + // Block 0x10e, offset 0x56a {value: 0x0013, lo: 0x80, hi: 0x89}, {value: 0x0013, lo: 0x90, hi: 0xa9}, {value: 0x0013, lo: 0xb0, hi: 0xbf}, - // Block 0x10a, offset 0x54a + // Block 0x10f, offset 0x56d {value: 0x0013, lo: 0x80, hi: 0x89}, - // Block 0x10b, offset 0x54b + // Block 0x110, offset 0x56e {value: 0x0004, lo: 0xbb, hi: 0xbf}, - // Block 0x10c, offset 0x54c + // Block 0x111, offset 0x56f {value: 0x0014, lo: 0x81, hi: 0x81}, {value: 0x0014, lo: 0xa0, hi: 0xbf}, - // Block 0x10d, offset 0x54e + // Block 0x112, offset 0x571 {value: 0x0014, lo: 0x80, hi: 0xbf}, - // Block 0x10e, offset 0x54f + // Block 0x113, offset 0x572 {value: 0x0014, lo: 0x80, hi: 0xaf}, } -// Total table size 13811 bytes (13KiB); checksum: 4CC48DA3 +// Total table size 13961 bytes (13KiB); checksum: 4CC48DA3 diff --git a/vendor/golang.org/x/text/cases/tables_test.go b/vendor/golang.org/x/text/cases/tables_test.go index 85ae237670..6ec6801d44 100644 --- a/vendor/golang.org/x/text/cases/tables_test.go +++ b/vendor/golang.org/x/text/cases/tables_test.go @@ -359,12 +359,8 @@ var ( {0xbb, 0xbf}, {0xd7, 0xd7}, {0xf7, 0xf7}, - {0x2c2, 0x2c5}, - {0x2d2, 0x2d6}, - {0x2d8, 0x2df}, + {0x2d8, 0x2dd}, {0x2e5, 0x2eb}, - {0x2ed, 0x2ed}, - {0x2ef, 0x2ff}, {0x375, 0x375}, {0x378, 0x379}, {0x37e, 0x37e}, @@ -400,7 +396,8 @@ var ( {0x7f6, 0x7f9}, {0x7fb, 0x7ff}, {0x82e, 0x83f}, - {0x85c, 0x89f}, + {0x85c, 0x85f}, + {0x86b, 0x89f}, {0x8b5, 0x8b5}, {0x8be, 0x8d3}, {0x964, 0x965}, @@ -418,7 +415,8 @@ var ( {0x9d8, 0x9db}, {0x9de, 0x9de}, {0x9e4, 0x9e5}, - {0x9f2, 0xa00}, + {0x9f2, 0x9fb}, + {0x9fd, 0xa00}, {0xa04, 0xa04}, {0xa0b, 0xa0e}, {0xa11, 0xa12}, @@ -448,7 +446,7 @@ var ( {0xad1, 0xadf}, {0xae4, 0xae5}, {0xaf0, 0xaf8}, - {0xafa, 0xb00}, + {0xb00, 0xb00}, {0xb04, 0xb04}, {0xb0d, 0xb0e}, {0xb11, 0xb12}, @@ -505,11 +503,10 @@ var ( {0xcdf, 0xcdf}, {0xce4, 0xce5}, {0xcf0, 0xcf0}, - {0xcf3, 0xd00}, + {0xcf3, 0xcff}, {0xd04, 0xd04}, {0xd0d, 0xd0d}, {0xd11, 0xd11}, - {0xd3b, 0xd3c}, {0xd45, 0xd45}, {0xd49, 0xd49}, {0xd4f, 0xd53}, @@ -623,9 +620,8 @@ var ( {0x1c7e, 0x1c7f}, {0x1c89, 0x1ccf}, {0x1cd3, 0x1cd3}, - {0x1cf7, 0x1cf7}, {0x1cfa, 0x1cff}, - {0x1df6, 0x1dfa}, + {0x1dfa, 0x1dfa}, {0x1f16, 0x1f17}, {0x1f1e, 0x1f1f}, {0x1f46, 0x1f47}, @@ -697,7 +693,7 @@ var ( {0x3030, 0x303a}, {0x303d, 0x3098}, {0x309b, 0x3104}, - {0x312e, 0x3130}, + {0x312f, 0x3130}, {0x318f, 0x319f}, {0x31bb, 0x9fff}, {0xa48d, 0xa4cf}, @@ -707,8 +703,6 @@ var ( {0xa673, 0xa673}, {0xa67e, 0xa67e}, {0xa6f2, 0xa716}, - {0xa720, 0xa721}, - {0xa789, 0xa78a}, {0xa7af, 0xa7af}, {0xa7b8, 0xa7f6}, {0xa828, 0xa83f}, @@ -741,7 +735,6 @@ var ( {0xab17, 0xab1f}, {0xab27, 0xab27}, {0xab2f, 0xab2f}, - {0xab5b, 0xab5b}, {0xab66, 0xab6f}, {0xabeb, 0xabeb}, {0xabee, 0xabef}, @@ -796,7 +789,7 @@ var ( {0x1029d, 0x1029f}, {0x102d1, 0x102df}, {0x102e1, 0x102ff}, - {0x10320, 0x1032f}, + {0x10320, 0x1032c}, {0x1034b, 0x1034f}, {0x1037b, 0x1037f}, {0x1039e, 0x1039f}, @@ -899,7 +892,11 @@ var ( {0x1172c, 0x1172f}, {0x1173a, 0x1189f}, {0x118ea, 0x118fe}, - {0x11900, 0x11abf}, + {0x11900, 0x119ff}, + {0x11a3f, 0x11a46}, + {0x11a48, 0x11a4f}, + {0x11a84, 0x11a85}, + {0x11a9a, 0x11abf}, {0x11af9, 0x11bff}, {0x11c09, 0x11c09}, {0x11c37, 0x11c37}, @@ -907,7 +904,14 @@ var ( {0x11c5a, 0x11c71}, {0x11c90, 0x11c91}, {0x11ca8, 0x11ca8}, - {0x11cb7, 0x11fff}, + {0x11cb7, 0x11cff}, + {0x11d07, 0x11d07}, + {0x11d0a, 0x11d0a}, + {0x11d37, 0x11d39}, + {0x11d3b, 0x11d3b}, + {0x11d3e, 0x11d3e}, + {0x11d48, 0x11d4f}, + {0x11d5a, 0x11fff}, {0x1239a, 0x123ff}, {0x1246f, 0x1247f}, {0x12544, 0x12fff}, @@ -926,7 +930,7 @@ var ( {0x16f45, 0x16f4f}, {0x16f7f, 0x16f8e}, {0x16fa0, 0x16fdf}, - {0x16fe1, 0x1bbff}, + {0x16fe2, 0x1bbff}, {0x1bc6b, 0x1bc6f}, {0x1bc7d, 0x1bc7f}, {0x1bc89, 0x1bc8f}, diff --git a/vendor/golang.org/x/text/collate/build/contract.go b/vendor/golang.org/x/text/collate/build/contract.go index d96af78966..a6a7e01f8d 100644 --- a/vendor/golang.org/x/text/collate/build/contract.go +++ b/vendor/golang.org/x/text/collate/build/contract.go @@ -26,7 +26,7 @@ import ( // in a given contraction. // non-initial: a rune that appears in a suffix. // -// A rune may be both a initial and a non-initial and may be so in +// A rune may be both an initial and a non-initial and may be so in // many contractions. An initial may typically also appear by itself. // In case of ambiguities, the UCA requires we match the longest // contraction. diff --git a/vendor/golang.org/x/text/encoding/htmlindex/htmlindex.go b/vendor/golang.org/x/text/encoding/htmlindex/htmlindex.go index 70f2ac4bc7..bdc7d15dda 100644 --- a/vendor/golang.org/x/text/encoding/htmlindex/htmlindex.go +++ b/vendor/golang.org/x/text/encoding/htmlindex/htmlindex.go @@ -50,7 +50,7 @@ func LanguageDefault(tag language.Tag) string { for _, t := range strings.Split(locales, " ") { tags = append(tags, language.MustParse(t)) } - matcher = language.NewMatcher(tags) + matcher = language.NewMatcher(tags, language.PreferSameScript(true)) }) _, i, _ := matcher.Match(tag) return canonical[localeMap[i]] // Default is Windows-1252. diff --git a/vendor/golang.org/x/text/feature/plural/example_test.go b/vendor/golang.org/x/text/feature/plural/example_test.go new file mode 100644 index 0000000000..c75408c0ea --- /dev/null +++ b/vendor/golang.org/x/text/feature/plural/example_test.go @@ -0,0 +1,46 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package plural_test + +import ( + "golang.org/x/text/feature/plural" + "golang.org/x/text/language" + "golang.org/x/text/message" +) + +func ExampleSelect() { + // Manually set some translations. This is typically done programmatically. + message.Set(language.English, "%d files remaining", + plural.Selectf(1, "%d", + "=0", "done!", + plural.One, "one file remaining", + plural.Other, "%[1]d files remaining", + )) + message.Set(language.Dutch, "%d files remaining", + plural.Selectf(1, "%d", + "=0", "klaar!", + // One can also use a string instead of a Kind + "one", "nog één bestand te gaan", + "other", "nog %[1]d bestanden te gaan", + )) + + p := message.NewPrinter(language.English) + p.Printf("%d files remaining", 5) + p.Println() + p.Printf("%d files remaining", 1) + p.Println() + + p = message.NewPrinter(language.Dutch) + p.Printf("%d files remaining", 1) + p.Println() + p.Printf("%d files remaining", 0) + p.Println() + + // Output: + // 5 files remaining + // one file remaining + // nog één bestand te gaan + // klaar! +} diff --git a/vendor/golang.org/x/text/feature/plural/message.go b/vendor/golang.org/x/text/feature/plural/message.go new file mode 100755 index 0000000000..f931f8a6a3 --- /dev/null +++ b/vendor/golang.org/x/text/feature/plural/message.go @@ -0,0 +1,244 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package plural + +import ( + "fmt" + "io/ioutil" + "reflect" + "strconv" + + "golang.org/x/text/internal/catmsg" + "golang.org/x/text/internal/number" + "golang.org/x/text/language" + "golang.org/x/text/message/catalog" +) + +// TODO: consider deleting this interface. Maybe VisibleDigits is always +// sufficient and practical. + +// Interface is used for types that can determine their own plural form. +type Interface interface { + // PluralForm reports the plural form for the given language of the + // underlying value. It also returns the integer value. If the integer value + // is larger than fits in n, PluralForm may return a value modulo + // 10,000,000. + PluralForm(t language.Tag, scale int) (f Form, n int) +} + +// Selectf returns the first case for which its selector is a match for the +// arg-th substitution argument to a formatting call, formatting it as indicated +// by format. +// +// The cases argument are pairs of selectors and messages. Selectors are of type +// string or Form. Messages are of type string or catalog.Message. A selector +// matches an argument if: +// - it is "other" or Other +// - it matches the plural form of the argument: "zero", "one", "two", "few", +// or "many", or the equivalent Form +// - it is of the form "=x" where x is an integer that matches the value of +// the argument. +// - it is of the form " kindDefault { + e.EncodeUint(uint64(m.scale)) + } + + forms := validForms(cardinal, e.Language()) + + for i := 0; i < len(m.cases); { + if err := compileSelector(e, forms, m.cases[i]); err != nil { + return err + } + if i++; i >= len(m.cases) { + return fmt.Errorf("plural: no message defined for selector %v", m.cases[i-1]) + } + var msg catalog.Message + switch x := m.cases[i].(type) { + case string: + msg = catalog.String(x) + case catalog.Message: + msg = x + default: + return fmt.Errorf("plural: message of type %T; must be string or catalog.Message", x) + } + if err := e.EncodeMessage(msg); err != nil { + return err + } + i++ + } + return nil +} + +func compileSelector(e *catmsg.Encoder, valid []Form, selector interface{}) error { + form := Other + switch x := selector.(type) { + case string: + if x == "" { + return fmt.Errorf("plural: empty selector") + } + if c := x[0]; c == '=' || c == '<' { + val, err := strconv.ParseUint(x[1:], 10, 16) + if err != nil { + return fmt.Errorf("plural: invalid number in selector %q: %v", selector, err) + } + e.EncodeUint(uint64(c)) + e.EncodeUint(val) + return nil + } + var ok bool + form, ok = countMap[x] + if !ok { + return fmt.Errorf("plural: invalid plural form %q", selector) + } + case Form: + form = x + default: + return fmt.Errorf("plural: selector of type %T; want string or Form", selector) + } + + ok := false + for _, f := range valid { + if f == form { + ok = true + break + } + } + if !ok { + return fmt.Errorf("plural: form %q not supported for language %q", selector, e.Language()) + } + e.EncodeUint(uint64(form)) + return nil +} + +func execute(d *catmsg.Decoder) bool { + lang := d.Language() + argN := int(d.DecodeUint()) + kind := int(d.DecodeUint()) + scale := -1 // default + if kind > kindDefault { + scale = int(d.DecodeUint()) + } + form := Other + n := -1 + if arg := d.Arg(argN); arg == nil { + // Default to Other. + } else if x, ok := arg.(number.VisibleDigits); ok { + d := x.Digits(nil, lang, scale) + form, n = cardinal.matchDisplayDigits(lang, &d) + } else if x, ok := arg.(Interface); ok { + // This covers lists and formatters from the number package. + form, n = x.PluralForm(lang, scale) + } else { + var f number.Formatter + switch kind { + case kindScale: + f.InitDecimal(lang) + f.SetScale(scale) + case kindScientific: + f.InitScientific(lang) + f.SetScale(scale) + case kindPrecision: + f.InitDecimal(lang) + f.SetPrecision(scale) + case kindDefault: + // sensible default + f.InitDecimal(lang) + if k := reflect.TypeOf(arg).Kind(); reflect.Int <= k && k <= reflect.Uintptr { + f.SetScale(0) + } else { + f.SetScale(2) + } + } + var dec number.Decimal // TODO: buffer in Printer + dec.Convert(f.RoundingContext, arg) + v := number.FormatDigits(&dec, f.RoundingContext) + if !v.NaN && !v.Inf { + form, n = cardinal.matchDisplayDigits(d.Language(), &v) + } + } + for !d.Done() { + f := d.DecodeUint() + if (f == '=' && n == int(d.DecodeUint())) || + (f == '<' && 0 <= n && n < int(d.DecodeUint())) || + form == Form(f) || + Other == Form(f) { + return d.ExecuteMessage() + } + d.SkipMessage() + } + return false +} diff --git a/vendor/golang.org/x/text/feature/plural/message_test.go b/vendor/golang.org/x/text/feature/plural/message_test.go new file mode 100644 index 0000000000..b5bc47e87e --- /dev/null +++ b/vendor/golang.org/x/text/feature/plural/message_test.go @@ -0,0 +1,197 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package plural + +import ( + "fmt" + "strings" + "testing" + + "golang.org/x/text/internal/catmsg" + "golang.org/x/text/language" + "golang.org/x/text/message/catalog" +) + +func TestSelect(t *testing.T) { + lang := language.English + type test struct { + arg interface{} + result string + err string + } + testCases := []struct { + desc string + msg catalog.Message + err string + tests []test + }{{ + desc: "basic", + msg: Selectf(1, "%d", "one", "foo", "other", "bar"), + tests: []test{ + {arg: 0, result: "bar"}, + {arg: 1, result: "foo"}, + {arg: 2, result: "bar"}, + {arg: opposite(1), result: "bar"}, + {arg: opposite(2), result: "foo"}, + {arg: "unknown", result: "bar"}, // other + }, + }, { + desc: "comparisons", + msg: Selectf(1, "%d", + "=0", "zero", + "=1", "one", + "one", "cannot match", // never matches + "<5", "<5", // never matches + "=5", "=5", + Other, "other"), + tests: []test{ + {arg: 0, result: "zero"}, + {arg: 1, result: "one"}, + {arg: 2, result: "<5"}, + {arg: 4, result: "<5"}, + {arg: 5, result: "=5"}, + {arg: 6, result: "other"}, + {arg: "unknown", result: "other"}, + }, + }, { + desc: "fractions", + msg: Selectf(1, "%.2f", "one", "foo", "other", "bar"), + tests: []test{ + // fractions are always plural in english + {arg: 0, result: "bar"}, + {arg: 1, result: "bar"}, + }, + }, { + desc: "decimal without fractions", + msg: Selectf(1, "%.0f", "one", "foo", "other", "bar"), + tests: []test{ + // fractions are always plural in english + {arg: 0, result: "bar"}, + {arg: 1, result: "foo"}, + }, + }, { + desc: "scientific", + msg: Selectf(1, "%.0e", "one", "foo", "other", "bar"), + tests: []test{ + {arg: 0, result: "bar"}, + {arg: 1, result: "foo"}, + }, + }, { + desc: "variable", + msg: Selectf(1, "%.1g", "one", "foo", "other", "bar"), + tests: []test{ + // fractions are always plural in english + {arg: 0, result: "bar"}, + {arg: 1, result: "foo"}, + {arg: 2, result: "bar"}, + }, + }, { + desc: "default", + msg: Selectf(1, "", "one", "foo", "other", "bar"), + tests: []test{ + {arg: 0, result: "bar"}, + {arg: 1, result: "foo"}, + {arg: 2, result: "bar"}, + {arg: 1.0, result: "bar"}, + }, + }, { + desc: "nested", + msg: Selectf(1, "", "other", Selectf(2, "", "one", "foo", "other", "bar")), + tests: []test{ + {arg: 0, result: "bar"}, + {arg: 1, result: "foo"}, + {arg: 2, result: "bar"}, + }, + }, { + desc: "arg unavailable", + msg: Selectf(100, "%.2f", "one", "foo", "other", "bar"), + tests: []test{{arg: 1, result: "bar"}}, + }, { + desc: "no match", + msg: Selectf(1, "%.2f", "one", "foo"), + tests: []test{{arg: 0, result: "bar", err: catmsg.ErrNoMatch.Error()}}, + }, { + desc: "error invalid form", + err: `invalid plural form "excessive"`, + msg: Selectf(1, "%d", "excessive", "foo"), + }, { + desc: "error form not used by language", + err: `form "many" not supported for language "en"`, + msg: Selectf(1, "%d", "many", "foo"), + }, { + desc: "error invalid selector", + err: `selector of type int; want string or Form`, + msg: Selectf(1, "%d", 1, "foo"), + }, { + desc: "error missing message", + err: `no message defined for selector one`, + msg: Selectf(1, "%d", "one"), + }, { + desc: "error invalid number", + err: `invalid number in selector "<1.00"`, + msg: Selectf(1, "%d", "<1.00"), + }, { + desc: "error empty selector", + err: `empty selector`, + msg: Selectf(1, "%d", "", "foo"), + }, { + desc: "error invalid message", + err: `message of type int; must be string or catalog.Message`, + msg: Selectf(1, "%d", "one", 3), + }, { + desc: "nested error", + err: `empty selector`, + msg: Selectf(1, "", "other", Selectf(2, "", "")), + }} + for _, tc := range testCases { + t.Run(tc.desc, func(t *testing.T) { + data, err := catmsg.Compile(lang, nil, tc.msg) + chkError(t, err, tc.err) + for _, tx := range tc.tests { + t.Run(fmt.Sprint(tx.arg), func(t *testing.T) { + r := renderer{arg: tx.arg} + d := catmsg.NewDecoder(lang, &r, nil) + err := d.Execute(data) + chkError(t, err, tx.err) + if r.result != tx.result { + t.Errorf("got %q; want %q", r.result, tx.result) + } + }) + } + }) + } +} + +func chkError(t *testing.T, got error, want string) { + if (got == nil && want != "") || + (got != nil && (want == "" || !strings.Contains(got.Error(), want))) { + t.Fatalf("got %v; want %v", got, want) + } + if got != nil { + t.SkipNow() + } +} + +type renderer struct { + arg interface{} + result string +} + +func (r *renderer) Render(s string) { r.result += s } +func (r *renderer) Arg(i int) interface{} { + if i > 10 { // Allow testing "arg unavailable" path + return nil + } + return r.arg +} + +type opposite int + +func (o opposite) PluralForm(lang language.Tag, scale int) (Form, int) { + if o == 1 { + return Other, 1 + } + return One, int(o) +} diff --git a/vendor/golang.org/x/text/feature/plural/plural.go b/vendor/golang.org/x/text/feature/plural/plural.go index 2b4cfe3214..61faf187d7 100644 --- a/vendor/golang.org/x/text/feature/plural/plural.go +++ b/vendor/golang.org/x/text/feature/plural/plural.go @@ -13,6 +13,7 @@ package plural import ( + "golang.org/x/text/internal/number" "golang.org/x/text/language" ) @@ -109,21 +110,25 @@ func getIntApprox(digits []byte, start, end, nMod, big int) (n int) { // 123 []byte{1, 2, 3} 3 0 // 123.4 []byte{1, 2, 3, 4} 3 1 // 123.40 []byte{1, 2, 3, 4} 3 2 -// 100000 []byte{1} 6......0 -// 100000.00 []byte{1} 6......3 +// 100000 []byte{1} 6 0 +// 100000.00 []byte{1} 6 3 func (p *Rules) MatchDigits(t language.Tag, digits []byte, exp, scale int) Form { index, _ := language.CompactIndex(t) - endN := len(digits) + exp // Differentiate up to including mod 1000000 for the integer part. - n := getIntApprox(digits, 0, endN, 6, 1000000) + n := getIntApprox(digits, 0, exp, 6, 1000000) // Differentiate up to including mod 100 for the fractional part. - f := getIntApprox(digits, endN, endN+scale, 2, 100) + f := getIntApprox(digits, exp, exp+scale, 2, 100) return matchPlural(p, index, n, f, scale) } +func (p *Rules) matchDisplayDigits(t language.Tag, d *number.Digits) (Form, int) { + n := getIntApprox(d.Digits, 0, int(d.Exp), 6, 1000000) + return p.MatchDigits(t, d.Digits, int(d.Exp), d.NumFracDigits()), n +} + func validForms(p *Rules, t language.Tag) (forms []Form) { index, _ := language.CompactIndex(t) offset := p.langToIndex[index] @@ -145,6 +150,25 @@ func (p *Rules) matchComponents(t language.Tag, n, f, scale int) Form { return matchPlural(p, index, n, f, scale) } +// MatchPlural returns the plural form for the given language and plural +// operands (as defined in +// http://unicode.org/reports/tr35/tr35-numbers.html#Language_Plural_Rules): +// where +// n absolute value of the source number (integer and decimals) +// input +// i integer digits of n. +// v number of visible fraction digits in n, with trailing zeros. +// w number of visible fraction digits in n, without trailing zeros. +// f visible fractional digits in n, with trailing zeros (f = t * 10^(v-w)) +// t visible fractional digits in n, without trailing zeros. +// +// If any of the operand values is too large to fit in an int, it is okay to +// pass the value modulo 10,000,000. +func (p *Rules) MatchPlural(lang language.Tag, i, v, w, f, t int) Form { + index, _ := language.CompactIndex(lang) + return matchPlural(p, index, i, f, v) +} + func matchPlural(p *Rules, index int, n, f, v int) Form { nMask := p.inclusionMasks[n%maxMod] // Compute the fMask inline in the rules below, as it is relatively rare. diff --git a/vendor/golang.org/x/text/feature/plural/plural_test.go b/vendor/golang.org/x/text/feature/plural/plural_test.go index e5524c59ab..b3cf4c4493 100644 --- a/vendor/golang.org/x/text/feature/plural/plural_test.go +++ b/vendor/golang.org/x/text/feature/plural/plural_test.go @@ -28,6 +28,8 @@ func TestGetIntApprox(t *testing.T) { {"123", 0, 2, 2, 12}, {"123", 3, 4, 2, 0}, {"12345", 3, 4, 2, 4}, + {"40", 0, 1, 2, 4}, + {"1", 0, 7, 2, big}, {"123", 0, 5, 2, big}, {"123", 0, 5, 3, big}, @@ -114,7 +116,7 @@ func testPlurals(t *testing.T, p *Rules, testCases []pluralTest) { for i := range digits { digits[i] -= '0' } - if f := p.MatchDigits(tag, digits, 0, 0); f != Form(tc.form) { + if f := p.MatchDigits(tag, digits, len(digits), 0); f != Form(tc.form) { t.Errorf("MatchDigits: got %v; want %v", f, Form(tc.form)) } }) @@ -139,14 +141,25 @@ func testPlurals(t *testing.T, p *Rules, testCases []pluralTest) { num := fmt.Sprintf("%[1]d.%0[3]*[2]d", n/m, n%m, scale) name := fmt.Sprintf("%s:dec(%s)", loc, num) t.Run(name, func(t *testing.T) { + ff := n % m + tt := ff + w := scale + for tt > 0 && tt%10 == 0 { + w-- + tt /= 10 + } + if f := p.MatchPlural(tag, n/m, scale, w, ff, tt); f != Form(tc.form) { + t.Errorf("MatchPlural: got %v; want %v", f, Form(tc.form)) + } if f := p.matchComponents(tag, n/m, n%m, scale); f != Form(tc.form) { t.Errorf("matchComponents: got %v; want %v", f, Form(tc.form)) } + exp := strings.IndexByte(num, '.') digits := []byte(strings.Replace(num, ".", "", 1)) for i := range digits { digits[i] -= '0' } - if f := p.MatchDigits(tag, digits, -scale, scale); f != Form(tc.form) { + if f := p.MatchDigits(tag, digits, exp, scale); f != Form(tc.form) { t.Errorf("MatchDigits: got %v; want %v", f, Form(tc.form)) } }) diff --git a/vendor/golang.org/x/text/gen.go b/vendor/golang.org/x/text/gen.go index 79af97e708..4257a18399 100644 --- a/vendor/golang.org/x/text/gen.go +++ b/vendor/golang.org/x/text/gen.go @@ -25,7 +25,9 @@ import ( "sync" "unicode" + "golang.org/x/text/collate" "golang.org/x/text/internal/gen" + "golang.org/x/text/language" ) var ( @@ -72,14 +74,24 @@ func main() { fmt.Printf("Requested Unicode version %s; core unicode version is %s.\n", gen.UnicodeVersion(), unicode.Version) - // TODO: use collate to compare. Simple comparison will work, though, - // until Unicode reaches version 10. To avoid circular dependencies, we - // could use the NumericWeighter without using package collate using a - // trivial Weighter implementation. - if gen.UnicodeVersion() < unicode.Version && !*force { + c := collate.New(language.Und, collate.Numeric) + if c.CompareString(gen.UnicodeVersion(), unicode.Version) < 0 && !*force { os.Exit(2) } updateCore = true + goroot := os.Getenv("GOROOT") + appendToFile( + filepath.Join(goroot, "api", "except.txt"), + fmt.Sprintf("pkg unicode, const Version = %q\n", unicode.Version), + ) + const lines = `pkg unicode, const Version = %q +// TODO: add a new line of the following form for each new script and property. +pkg unicode, var *RangeTable +` + appendToFile( + filepath.Join(goroot, "api", "next.txt"), + fmt.Sprintf(lines, gen.UnicodeVersion()), + ) } var unicode = &dependency{} @@ -132,6 +144,20 @@ func main() { vprintf("SUCCESS\n") } +func appendToFile(file, text string) { + fmt.Println("Augmenting", file) + w, err := os.OpenFile(file, os.O_APPEND|os.O_WRONLY, 0600) + if err != nil { + fmt.Println("Failed to open file:", err) + os.Exit(1) + } + defer w.Close() + if _, err := w.WriteString(text); err != nil { + fmt.Println("Failed to write to file:", err) + os.Exit(1) + } +} + var ( all sync.WaitGroup hasErrors bool @@ -244,7 +270,7 @@ func copyPackage(dirSrc, dirDst, search, replace string) { base := filepath.Base(file) if err != nil || info.IsDir() || !strings.HasSuffix(base, ".go") || - strings.HasSuffix(base, "_test.go") && !strings.HasPrefix(base, "example") || + strings.HasSuffix(base, "_test.go") || // Don't process subdirectories. filepath.Dir(file) != dirSrc { return nil diff --git a/vendor/golang.org/x/text/internal/catmsg/catmsg.go b/vendor/golang.org/x/text/internal/catmsg/catmsg.go index 74c039f056..f8abf37044 100644 --- a/vendor/golang.org/x/text/internal/catmsg/catmsg.go +++ b/vendor/golang.org/x/text/internal/catmsg/catmsg.go @@ -294,7 +294,7 @@ func (r Raw) Compile(e *Encoder) (err error) { // d.Arg(1) // d.Render(resultOfInvites) // d.Render(" %[2]v to ") -// d.Arg(1) +// d.Arg(2) // d.Render(resultOfTheir) // d.Render(" party.") // where the messages for "invites" and "their" both use a plural.Select diff --git a/vendor/golang.org/x/text/internal/catmsg/catmsg_test.go b/vendor/golang.org/x/text/internal/catmsg/catmsg_test.go index d06502bff4..df913a1de5 100644 --- a/vendor/golang.org/x/text/internal/catmsg/catmsg_test.go +++ b/vendor/golang.org/x/text/internal/catmsg/catmsg_test.go @@ -110,6 +110,10 @@ func TestCodec(t *testing.T) { }, }, tests: single("foo|BAZ", ""), + }, { + desc: "nested value", + m: nestedLang{nestedLang{empty{}}}, + tests: single("nl|nl", ""), }, { desc: "not shadowed variable", m: seq{ @@ -207,8 +211,9 @@ func TestCodec(t *testing.T) { dec := NewDecoder(language.Und, r, macros) for _, tc := range testCases { t.Run(tc.desc, func(t *testing.T) { - - data, err := Compile(language.Und, macros, tc.m) + // Use a language other than Und so that we can test + // passing the language to nested values. + data, err := Compile(language.Dutch, macros, tc.m) if failErr(err, tc.encErr) { t.Errorf("encoding error: got %+q; want %+q", err, tc.encErr) } @@ -265,6 +270,23 @@ func (incomplete) Compile(e *Encoder) (err error) { return ErrIncomplete } +var msgNested = Register( + "golang.org/x/text/internal/catmsg.nested", + func(d *Decoder) bool { + d.Render(d.DecodeString()) + d.ExecuteMessage() + return true + }) + +type nestedLang struct{ Message } + +func (n nestedLang) Compile(e *Encoder) (err error) { + e.EncodeMessageType(msgNested) + e.EncodeString(e.Language().String()) + e.EncodeMessage(n.Message) + return nil +} + type errorCompileMsg struct{} var errCompileTest = errors.New("catmsg: compile error test") diff --git a/vendor/golang.org/x/text/internal/catmsg/codec.go b/vendor/golang.org/x/text/internal/catmsg/codec.go index e959b08f99..ab587f856d 100755 --- a/vendor/golang.org/x/text/internal/catmsg/codec.go +++ b/vendor/golang.org/x/text/internal/catmsg/codec.go @@ -99,7 +99,7 @@ func (e *Encoder) EncodeMessageType(h Handle) { // EncodeMessage serializes the given message inline at the current position. func (e *Encoder) EncodeMessage(m Message) error { - e = &Encoder{root: e.root, parent: e} + e = &Encoder{root: e.root, parent: e, tag: e.tag} err := m.Compile(e) if _, ok := m.(*Var); !ok { e.flushTo(e.parent) diff --git a/vendor/golang.org/x/text/internal/export/idna/gen.go b/vendor/golang.org/x/text/internal/export/idna/gen.go index 27a5e1c433..cce6305352 100644 --- a/vendor/golang.org/x/text/internal/export/idna/gen.go +++ b/vendor/golang.org/x/text/internal/export/idna/gen.go @@ -21,6 +21,7 @@ import ( "golang.org/x/text/internal/gen" "golang.org/x/text/internal/triegen" "golang.org/x/text/internal/ucd" + "golang.org/x/text/unicode/bidi" ) func main() { @@ -35,6 +36,12 @@ var runes = map[rune]info{} func genTables() { t := triegen.NewTrie("idna") + ucd.Parse(gen.OpenUCDFile("DerivedNormalizationProps.txt"), func(p *ucd.Parser) { + r := p.Rune(0) + if p.String(1) == "NFC_QC" { // p.String(2) is "N" or "M" + runes[r] = mayNeedNorm + } + }) ucd.Parse(gen.OpenUCDFile("UnicodeData.txt"), func(p *ucd.Parser) { r := p.Rune(0) @@ -44,7 +51,17 @@ func genTables() { } switch { case unicode.In(r, unicode.Mark): - runes[r] |= modifier + runes[r] |= modifier | mayNeedNorm + } + // TODO: by using UnicodeData.txt we don't mark undefined codepoints + // that are earmarked as RTL properly. However, an undefined cp will + // always fail, so there is no need to store this info. + switch p, _ := bidi.LookupRune(r); p.Class() { + case bidi.R, bidi.AL, bidi.AN: + if x := runes[r]; x != 0 && x != mayNeedNorm { + log.Fatalf("%U: rune both modifier and RTL letter/number", r) + } + runes[r] = rtl } }) diff --git a/vendor/golang.org/x/text/internal/export/idna/gen_test.go b/vendor/golang.org/x/text/internal/export/idna/gen_test.go index 60602ecf52..83f045f65d 100644 --- a/vendor/golang.org/x/text/internal/export/idna/gen_test.go +++ b/vendor/golang.org/x/text/internal/export/idna/gen_test.go @@ -65,6 +65,15 @@ func TestTables(t *testing.T) { if got != want { t.Errorf("IsVirama(%U) = %v; want %v", r, got, want) } + + rtl := false + switch p.String(ucd.BidiClass) { + case "R", "AL", "AN": + rtl = true + } + if got := x.isBidi("A"); got != rtl && !x.isMapped() { + t.Errorf("IsBidi(%U) = %v; want %v", r, got, rtl) + } }) ucd.Parse(gen.OpenUCDFile("extracted/DerivedJoiningType.txt"), func(p *ucd.Parser) { diff --git a/vendor/golang.org/x/text/internal/export/idna/gen_trieval.go b/vendor/golang.org/x/text/internal/export/idna/gen_trieval.go index 3a3229649a..0de99b08ae 100644 --- a/vendor/golang.org/x/text/internal/export/idna/gen_trieval.go +++ b/vendor/golang.org/x/text/internal/export/idna/gen_trieval.go @@ -30,9 +30,9 @@ package main // 15..3 index into xor or mapping table // } // } else { -// 15..13 unused -// 12 modifier (including virama) -// 11 virama modifier +// 15..14 unused +// 13 mayNeedNorm +// 12..11 attributes // 10..8 joining type // 7..3 category type // } @@ -53,15 +53,20 @@ const ( joinShift = 8 joinMask = 0x07 - viramaModifier = 0x0800 + // Attributes + attributesMask = 0x1800 + viramaModifier = 0x1800 modifier = 0x1000 + rtl = 0x0800 + + mayNeedNorm = 0x2000 ) // A category corresponds to a category defined in the IDNA mapping table. type category uint16 const ( - unknown category = 0 // not defined currently in unicode. + unknown category = 0 // not currently defined in unicode. mapped category = 1 disallowedSTD3Mapped category = 2 deviation category = 3 @@ -114,5 +119,5 @@ func (c info) isModifier() bool { } func (c info) isViramaModifier() bool { - return c&(viramaModifier|catSmallMask) == viramaModifier + return c&(attributesMask|catSmallMask) == viramaModifier } diff --git a/vendor/golang.org/x/text/internal/export/idna/idna.go b/vendor/golang.org/x/text/internal/export/idna/idna.go index 1d775fa20c..9feea643ed 100644 --- a/vendor/golang.org/x/text/internal/export/idna/idna.go +++ b/vendor/golang.org/x/text/internal/export/idna/idna.go @@ -21,6 +21,7 @@ import ( "unicode/utf8" "golang.org/x/text/secure/bidirule" + "golang.org/x/text/unicode/bidi" "golang.org/x/text/unicode/norm" ) @@ -142,7 +143,6 @@ func MapForLookup() Option { o.mapping = validateAndMap StrictDomainName(true)(o) ValidateLabels(true)(o) - RemoveLeadingDots(true)(o) } } @@ -160,14 +160,14 @@ type options struct { // mapping implements a validation and mapping step as defined in RFC 5895 // or UTS 46, tailored to, for example, domain registration or lookup. - mapping func(p *Profile, s string) (string, error) + mapping func(p *Profile, s string) (mapped string, isBidi bool, err error) // bidirule, if specified, checks whether s conforms to the Bidi Rule // defined in RFC 5893. bidirule func(s string) bool } -// A Profile defines the configuration of a IDNA mapper. +// A Profile defines the configuration of an IDNA mapper. type Profile struct { options } @@ -251,23 +251,21 @@ var ( punycode = &Profile{} lookup = &Profile{options{ - transitional: true, - useSTD3Rules: true, - validateLabels: true, - removeLeadingDots: true, - trie: trie, - fromPuny: validateFromPunycode, - mapping: validateAndMap, - bidirule: bidirule.ValidString, + transitional: true, + useSTD3Rules: true, + validateLabels: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateAndMap, + bidirule: bidirule.ValidString, }} display = &Profile{options{ - useSTD3Rules: true, - validateLabels: true, - removeLeadingDots: true, - trie: trie, - fromPuny: validateFromPunycode, - mapping: validateAndMap, - bidirule: bidirule.ValidString, + useSTD3Rules: true, + validateLabels: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateAndMap, + bidirule: bidirule.ValidString, }} registration = &Profile{options{ useSTD3Rules: true, @@ -302,14 +300,16 @@ func (e runeError) Error() string { // see http://www.unicode.org/reports/tr46. func (p *Profile) process(s string, toASCII bool) (string, error) { var err error + var isBidi bool if p.mapping != nil { - s, err = p.mapping(p, s) + s, isBidi, err = p.mapping(p, s) } // Remove leading empty labels. if p.removeLeadingDots { for ; len(s) > 0 && s[0] == '.'; s = s[1:] { } } + // TODO: allow for a quick check the tables data. // It seems like we should only create this error on ToASCII, but the // UTS 46 conformance tests suggests we should always check this. if err == nil && p.verifyDNSLength && s == "" { @@ -335,6 +335,7 @@ func (p *Profile) process(s string, toASCII bool) (string, error) { // Spec says keep the old label. continue } + isBidi = isBidi || bidirule.DirectionString(u) != bidi.LeftToRight labels.set(u) if err == nil && p.validateLabels { err = p.fromPuny(p, u) @@ -349,6 +350,14 @@ func (p *Profile) process(s string, toASCII bool) (string, error) { err = p.validateLabel(label) } } + if isBidi && p.bidirule != nil && err == nil { + for labels.reset(); !labels.done(); labels.next() { + if !p.bidirule(labels.label()) { + err = &labelError{s, "B"} + break + } + } + } if toASCII { for labels.reset(); !labels.done(); labels.next() { label := labels.label() @@ -380,16 +389,23 @@ func (p *Profile) process(s string, toASCII bool) (string, error) { return s, err } -func normalize(p *Profile, s string) (string, error) { - return norm.NFC.String(s), nil +func normalize(p *Profile, s string) (mapped string, isBidi bool, err error) { + // TODO: consider first doing a quick check to see if any of these checks + // need to be done. This will make it slower in the general case, but + // faster in the common case. + mapped = norm.NFC.String(s) + isBidi = bidirule.DirectionString(mapped) == bidi.RightToLeft + return mapped, isBidi, nil } -func validateRegistration(p *Profile, s string) (string, error) { +func validateRegistration(p *Profile, s string) (idem string, bidi bool, err error) { + // TODO: filter need for normalization in loop below. if !norm.NFC.IsNormalString(s) { - return s, &labelError{s, "V1"} + return s, false, &labelError{s, "V1"} } for i := 0; i < len(s); { v, sz := trie.lookupString(s[i:]) + bidi = bidi || info(v).isBidi(s[i:]) // Copy bytes not copied so far. switch p.simplify(info(v).category()) { // TODO: handle the NV8 defined in the Unicode idna data set to allow @@ -397,21 +413,41 @@ func validateRegistration(p *Profile, s string) (string, error) { case valid, deviation: case disallowed, mapped, unknown, ignored: r, _ := utf8.DecodeRuneInString(s[i:]) - return s, runeError(r) + return s, bidi, runeError(r) } i += sz } - return s, nil + return s, bidi, nil } -func validateAndMap(p *Profile, s string) (string, error) { +func (c info) isBidi(s string) bool { + if !c.isMapped() { + return c&attributesMask == rtl + } + // TODO: also store bidi info for mapped data. This is possible, but a bit + // cumbersome and not for the common case. + p, _ := bidi.LookupString(s) + switch p.Class() { + case bidi.R, bidi.AL, bidi.AN: + return true + } + return false +} + +func validateAndMap(p *Profile, s string) (vm string, bidi bool, err error) { var ( - err error - b []byte - k int + b []byte + k int ) + // combinedInfoBits contains the or-ed bits of all runes. We use this + // to derive the mayNeedNorm bit later. This may trigger normalization + // overeagerly, but it will not do so in the common case. The end result + // is another 10% saving on BenchmarkProfile for the common case. + var combinedInfoBits info for i := 0; i < len(s); { v, sz := trie.lookupString(s[i:]) + combinedInfoBits |= info(v) + bidi = bidi || info(v).isBidi(s[i:]) start := i i += sz // Copy bytes not copied so far. @@ -438,7 +474,9 @@ func validateAndMap(p *Profile, s string) (string, error) { } if k == 0 { // No changes so far. - s = norm.NFC.String(s) + if combinedInfoBits&mayNeedNorm != 0 { + s = norm.NFC.String(s) + } } else { b = append(b, s[k:]...) if norm.NFC.QuickSpan(b) != len(b) { @@ -447,7 +485,7 @@ func validateAndMap(p *Profile, s string) (string, error) { // TODO: the punycode converters require strings as input. s = string(b) } - return s, err + return s, bidi, err } // A labelIter allows iterating over domain name labels. @@ -542,6 +580,8 @@ func validateFromPunycode(p *Profile, s string) error { if !norm.NFC.IsNormalString(s) { return &labelError{s, "V1"} } + // TODO: detect whether string may have to be normalized in the following + // loop. for i := 0; i < len(s); { v, sz := trie.lookupString(s[i:]) if c := p.simplify(info(v).category()); c != valid && c != deviation { @@ -616,16 +656,13 @@ var joinStates = [][numJoinTypes]joinState{ // validateLabel validates the criteria from Section 4.1. Item 1, 4, and 6 are // already implicitly satisfied by the overall implementation. -func (p *Profile) validateLabel(s string) error { +func (p *Profile) validateLabel(s string) (err error) { if s == "" { if p.verifyDNSLength { return &labelError{s, "A4"} } return nil } - if p.bidirule != nil && !p.bidirule(s) { - return &labelError{s, "B"} - } if !p.validateLabels { return nil } diff --git a/vendor/golang.org/x/text/internal/export/idna/idna_test.go b/vendor/golang.org/x/text/internal/export/idna/idna_test.go index 82ead035a8..fed6e2ee76 100644 --- a/vendor/golang.org/x/text/internal/export/idna/idna_test.go +++ b/vendor/golang.org/x/text/internal/export/idna/idna_test.go @@ -149,20 +149,23 @@ func TestLabelErrors(t *testing.T) { // For backwards compatibility, the Punycode profile does not map runes. {punyA, "\u3002b", "xn--b-83t", ""}, {punyA, "..b", "..b", ""}, - // Only strip leading empty labels for certain profiles. Stripping - // leading empty labels here but not for "empty" punycode above seems - // inconsistent, but seems to be applied by both the conformance test - // and Chrome. So we turn it off by default, support it as an option, - // and enable it in profiles where it seems commonplace. - {lengthA, ".b", "b", ""}, - {lengthA, "\u3002b", "b", ""}, - {lengthA, "..b", "b", ""}, + + {lengthA, ".b", ".b", "A4"}, + {lengthA, "\u3002b", ".b", "A4"}, + {lengthA, "..b", "..b", "A4"}, {lengthA, "b..", "b..", ""}, + // Sharpened Bidi rules for Unicode 10.0.0. Apply for ALL labels in ANY + // of the labels is RTL. + {lengthA, "\ufe05\u3002\u3002\U0002603e\u1ce0", "..xn--t6f5138v", "A4"}, + {lengthA, "FAX\u2a77\U0001d186\u3002\U0001e942\U000e0181\u180c", "", "B6"}, + {resolve, "a..b", "a..b", ""}, - {resolve, ".b", "b", ""}, - {resolve, "\u3002b", "b", ""}, - {resolve, "..b", "b", ""}, + // Note that leading dots are not stripped. This is to be consistent + // with the Punycode profile as well as the conformance test. + {resolve, ".b", ".b", ""}, + {resolve, "\u3002b", ".b", ""}, + {resolve, "..b", "..b", ""}, {resolve, "b..", "b..", ""}, // Raw punycode @@ -297,3 +300,9 @@ func unescape(s string) string { } return s } + +func BenchmarkProfile(b *testing.B) { + for i := 0; i < b.N; i++ { + Lookup.ToASCII("www.yahoogle.com") + } +} diff --git a/vendor/golang.org/x/text/internal/export/idna/tables.go b/vendor/golang.org/x/text/internal/export/idna/tables.go index d2819345fc..f910b26914 100644 --- a/vendor/golang.org/x/text/internal/export/idna/tables.go +++ b/vendor/golang.org/x/text/internal/export/idna/tables.go @@ -3,7 +3,7 @@ package idna // UnicodeVersion is the Unicode version from which the tables in this package are derived. -const UnicodeVersion = "9.0.0" +const UnicodeVersion = "10.0.0" var mappings string = "" + // Size: 8176 bytes "\x00\x01 \x03 ̈\x01a\x03 ̄\x012\x013\x03 ́\x03 ̧\x011\x01o\x051⁄4\x051⁄2" + @@ -544,7 +544,7 @@ func (t *idnaTrie) lookupStringUnsafe(s string) uint16 { return 0 } -// idnaTrie. Total size: 28496 bytes (27.83 KiB). Checksum: 43288b883596640e. +// idnaTrie. Total size: 29052 bytes (28.37 KiB). Checksum: ef06e7ecc26f36dd. type idnaTrie struct{} func newIdnaTrie(i int) *idnaTrie { @@ -554,17 +554,17 @@ func newIdnaTrie(i int) *idnaTrie { // lookupValue determines the type of block n and looks up the value for b. func (t *idnaTrie) lookupValue(n uint32, b byte) uint16 { switch { - case n < 123: + case n < 125: return uint16(idnaValues[n<<6+uint32(b)]) default: - n -= 123 + n -= 125 return uint16(idnaSparse.lookup(n, b)) } } -// idnaValues: 125 blocks, 8000 entries, 16000 bytes +// idnaValues: 127 blocks, 8128 entries, 16256 bytes // The third block is the zero block. -var idnaValues = [8000]uint16{ +var idnaValues = [8128]uint16{ // Block 0x0, offset 0x0 0x00: 0x0080, 0x01: 0x0080, 0x02: 0x0080, 0x03: 0x0080, 0x04: 0x0080, 0x05: 0x0080, 0x06: 0x0080, 0x07: 0x0080, 0x08: 0x0080, 0x09: 0x0080, 0x0a: 0x0080, 0x0b: 0x0080, @@ -675,14 +675,14 @@ var idnaValues = [8000]uint16{ 0x276: 0x0018, 0x277: 0x0018, 0x278: 0x0018, 0x279: 0x0018, 0x27a: 0x0018, 0x27b: 0x0018, 0x27c: 0x0018, 0x27d: 0x0018, 0x27e: 0x0018, 0x27f: 0x0018, // Block 0xa, offset 0x280 - 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x1308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d, - 0x286: 0x1308, 0x287: 0x1308, 0x288: 0x1308, 0x289: 0x1308, 0x28a: 0x1308, 0x28b: 0x1308, - 0x28c: 0x1308, 0x28d: 0x1308, 0x28e: 0x1308, 0x28f: 0x13c0, 0x290: 0x1308, 0x291: 0x1308, - 0x292: 0x1308, 0x293: 0x1308, 0x294: 0x1308, 0x295: 0x1308, 0x296: 0x1308, 0x297: 0x1308, - 0x298: 0x1308, 0x299: 0x1308, 0x29a: 0x1308, 0x29b: 0x1308, 0x29c: 0x1308, 0x29d: 0x1308, - 0x29e: 0x1308, 0x29f: 0x1308, 0x2a0: 0x1308, 0x2a1: 0x1308, 0x2a2: 0x1308, 0x2a3: 0x1308, - 0x2a4: 0x1308, 0x2a5: 0x1308, 0x2a6: 0x1308, 0x2a7: 0x1308, 0x2a8: 0x1308, 0x2a9: 0x1308, - 0x2aa: 0x1308, 0x2ab: 0x1308, 0x2ac: 0x1308, 0x2ad: 0x1308, 0x2ae: 0x1308, 0x2af: 0x1308, + 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x3308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d, + 0x286: 0x3308, 0x287: 0x3308, 0x288: 0x3308, 0x289: 0x3308, 0x28a: 0x3308, 0x28b: 0x3308, + 0x28c: 0x3308, 0x28d: 0x3308, 0x28e: 0x3308, 0x28f: 0x33c0, 0x290: 0x3308, 0x291: 0x3308, + 0x292: 0x3308, 0x293: 0x3308, 0x294: 0x3308, 0x295: 0x3308, 0x296: 0x3308, 0x297: 0x3308, + 0x298: 0x3308, 0x299: 0x3308, 0x29a: 0x3308, 0x29b: 0x3308, 0x29c: 0x3308, 0x29d: 0x3308, + 0x29e: 0x3308, 0x29f: 0x3308, 0x2a0: 0x3308, 0x2a1: 0x3308, 0x2a2: 0x3308, 0x2a3: 0x3308, + 0x2a4: 0x3308, 0x2a5: 0x3308, 0x2a6: 0x3308, 0x2a7: 0x3308, 0x2a8: 0x3308, 0x2a9: 0x3308, + 0x2aa: 0x3308, 0x2ab: 0x3308, 0x2ac: 0x3308, 0x2ad: 0x3308, 0x2ae: 0x3308, 0x2af: 0x3308, 0x2b0: 0xe00d, 0x2b1: 0x0008, 0x2b2: 0xe00d, 0x2b3: 0x0008, 0x2b4: 0x0425, 0x2b5: 0x0008, 0x2b6: 0xe00d, 0x2b7: 0x0008, 0x2b8: 0x0040, 0x2b9: 0x0040, 0x2ba: 0x03a2, 0x2bb: 0x0008, 0x2bc: 0x0008, 0x2bd: 0x0008, 0x2be: 0x03c2, 0x2bf: 0x043d, @@ -723,8 +723,8 @@ var idnaValues = [8000]uint16{ 0x376: 0xe00d, 0x377: 0x0008, 0x378: 0xe00d, 0x379: 0x0008, 0x37a: 0xe00d, 0x37b: 0x0008, 0x37c: 0xe00d, 0x37d: 0x0008, 0x37e: 0xe00d, 0x37f: 0x0008, // Block 0xe, offset 0x380 - 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x1308, 0x384: 0x1308, 0x385: 0x1308, - 0x386: 0x1308, 0x387: 0x1308, 0x388: 0x1318, 0x389: 0x1318, 0x38a: 0xe00d, 0x38b: 0x0008, + 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x3308, 0x384: 0x3308, 0x385: 0x3308, + 0x386: 0x3308, 0x387: 0x3308, 0x388: 0x3318, 0x389: 0x3318, 0x38a: 0xe00d, 0x38b: 0x0008, 0x38c: 0xe00d, 0x38d: 0x0008, 0x38e: 0xe00d, 0x38f: 0x0008, 0x390: 0xe00d, 0x391: 0x0008, 0x392: 0xe00d, 0x393: 0x0008, 0x394: 0xe00d, 0x395: 0x0008, 0x396: 0xe00d, 0x397: 0x0008, 0x398: 0xe00d, 0x399: 0x0008, 0x39a: 0xe00d, 0x39b: 0x0008, 0x39c: 0xe00d, 0x39d: 0x0008, @@ -759,129 +759,129 @@ var idnaValues = [8000]uint16{ 0x436: 0x03f5, 0x437: 0x03f5, 0x438: 0x03f5, 0x439: 0x03f5, 0x43a: 0x03f5, 0x43b: 0x03f5, 0x43c: 0x03f5, 0x43d: 0x03f5, 0x43e: 0x03f5, 0x43f: 0x03f5, // Block 0x11, offset 0x440 - 0x440: 0x0040, 0x441: 0x0040, 0x442: 0x0040, 0x443: 0x0040, 0x444: 0x0040, 0x445: 0x0040, - 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0018, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0018, - 0x44c: 0x0018, 0x44d: 0x0018, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x1308, 0x451: 0x1308, - 0x452: 0x1308, 0x453: 0x1308, 0x454: 0x1308, 0x455: 0x1308, 0x456: 0x1308, 0x457: 0x1308, - 0x458: 0x1308, 0x459: 0x1308, 0x45a: 0x1308, 0x45b: 0x0018, 0x45c: 0x0340, 0x45d: 0x0040, - 0x45e: 0x0018, 0x45f: 0x0018, 0x460: 0x0208, 0x461: 0x0008, 0x462: 0x0408, 0x463: 0x0408, - 0x464: 0x0408, 0x465: 0x0408, 0x466: 0x0208, 0x467: 0x0408, 0x468: 0x0208, 0x469: 0x0408, - 0x46a: 0x0208, 0x46b: 0x0208, 0x46c: 0x0208, 0x46d: 0x0208, 0x46e: 0x0208, 0x46f: 0x0408, - 0x470: 0x0408, 0x471: 0x0408, 0x472: 0x0408, 0x473: 0x0208, 0x474: 0x0208, 0x475: 0x0208, - 0x476: 0x0208, 0x477: 0x0208, 0x478: 0x0208, 0x479: 0x0208, 0x47a: 0x0208, 0x47b: 0x0208, - 0x47c: 0x0208, 0x47d: 0x0208, 0x47e: 0x0208, 0x47f: 0x0208, + 0x440: 0x0840, 0x441: 0x0840, 0x442: 0x0840, 0x443: 0x0840, 0x444: 0x0840, 0x445: 0x0840, + 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0818, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0818, + 0x44c: 0x0018, 0x44d: 0x0818, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x3308, 0x451: 0x3308, + 0x452: 0x3308, 0x453: 0x3308, 0x454: 0x3308, 0x455: 0x3308, 0x456: 0x3308, 0x457: 0x3308, + 0x458: 0x3308, 0x459: 0x3308, 0x45a: 0x3308, 0x45b: 0x0818, 0x45c: 0x0b40, 0x45d: 0x0040, + 0x45e: 0x0818, 0x45f: 0x0818, 0x460: 0x0a08, 0x461: 0x0808, 0x462: 0x0c08, 0x463: 0x0c08, + 0x464: 0x0c08, 0x465: 0x0c08, 0x466: 0x0a08, 0x467: 0x0c08, 0x468: 0x0a08, 0x469: 0x0c08, + 0x46a: 0x0a08, 0x46b: 0x0a08, 0x46c: 0x0a08, 0x46d: 0x0a08, 0x46e: 0x0a08, 0x46f: 0x0c08, + 0x470: 0x0c08, 0x471: 0x0c08, 0x472: 0x0c08, 0x473: 0x0a08, 0x474: 0x0a08, 0x475: 0x0a08, + 0x476: 0x0a08, 0x477: 0x0a08, 0x478: 0x0a08, 0x479: 0x0a08, 0x47a: 0x0a08, 0x47b: 0x0a08, + 0x47c: 0x0a08, 0x47d: 0x0a08, 0x47e: 0x0a08, 0x47f: 0x0a08, // Block 0x12, offset 0x480 - 0x480: 0x0408, 0x481: 0x0208, 0x482: 0x0208, 0x483: 0x0408, 0x484: 0x0408, 0x485: 0x0408, - 0x486: 0x0408, 0x487: 0x0408, 0x488: 0x0408, 0x489: 0x0408, 0x48a: 0x0408, 0x48b: 0x0408, - 0x48c: 0x0208, 0x48d: 0x0408, 0x48e: 0x0208, 0x48f: 0x0408, 0x490: 0x0208, 0x491: 0x0208, - 0x492: 0x0408, 0x493: 0x0408, 0x494: 0x0018, 0x495: 0x0408, 0x496: 0x1308, 0x497: 0x1308, - 0x498: 0x1308, 0x499: 0x1308, 0x49a: 0x1308, 0x49b: 0x1308, 0x49c: 0x1308, 0x49d: 0x0040, - 0x49e: 0x0018, 0x49f: 0x1308, 0x4a0: 0x1308, 0x4a1: 0x1308, 0x4a2: 0x1308, 0x4a3: 0x1308, - 0x4a4: 0x1308, 0x4a5: 0x0008, 0x4a6: 0x0008, 0x4a7: 0x1308, 0x4a8: 0x1308, 0x4a9: 0x0018, - 0x4aa: 0x1308, 0x4ab: 0x1308, 0x4ac: 0x1308, 0x4ad: 0x1308, 0x4ae: 0x0408, 0x4af: 0x0408, - 0x4b0: 0x0008, 0x4b1: 0x0008, 0x4b2: 0x0008, 0x4b3: 0x0008, 0x4b4: 0x0008, 0x4b5: 0x0008, - 0x4b6: 0x0008, 0x4b7: 0x0008, 0x4b8: 0x0008, 0x4b9: 0x0008, 0x4ba: 0x0208, 0x4bb: 0x0208, - 0x4bc: 0x0208, 0x4bd: 0x0008, 0x4be: 0x0008, 0x4bf: 0x0208, + 0x480: 0x0818, 0x481: 0x0a08, 0x482: 0x0a08, 0x483: 0x0a08, 0x484: 0x0a08, 0x485: 0x0a08, + 0x486: 0x0a08, 0x487: 0x0a08, 0x488: 0x0c08, 0x489: 0x0a08, 0x48a: 0x0a08, 0x48b: 0x3308, + 0x48c: 0x3308, 0x48d: 0x3308, 0x48e: 0x3308, 0x48f: 0x3308, 0x490: 0x3308, 0x491: 0x3308, + 0x492: 0x3308, 0x493: 0x3308, 0x494: 0x3308, 0x495: 0x3308, 0x496: 0x3308, 0x497: 0x3308, + 0x498: 0x3308, 0x499: 0x3308, 0x49a: 0x3308, 0x49b: 0x3308, 0x49c: 0x3308, 0x49d: 0x3308, + 0x49e: 0x3308, 0x49f: 0x3308, 0x4a0: 0x0808, 0x4a1: 0x0808, 0x4a2: 0x0808, 0x4a3: 0x0808, + 0x4a4: 0x0808, 0x4a5: 0x0808, 0x4a6: 0x0808, 0x4a7: 0x0808, 0x4a8: 0x0808, 0x4a9: 0x0808, + 0x4aa: 0x0018, 0x4ab: 0x0818, 0x4ac: 0x0818, 0x4ad: 0x0818, 0x4ae: 0x0a08, 0x4af: 0x0a08, + 0x4b0: 0x3308, 0x4b1: 0x0c08, 0x4b2: 0x0c08, 0x4b3: 0x0c08, 0x4b4: 0x0808, 0x4b5: 0x0429, + 0x4b6: 0x0451, 0x4b7: 0x0479, 0x4b8: 0x04a1, 0x4b9: 0x0a08, 0x4ba: 0x0a08, 0x4bb: 0x0a08, + 0x4bc: 0x0a08, 0x4bd: 0x0a08, 0x4be: 0x0a08, 0x4bf: 0x0a08, // Block 0x13, offset 0x4c0 - 0x4c0: 0x0018, 0x4c1: 0x0018, 0x4c2: 0x0018, 0x4c3: 0x0018, 0x4c4: 0x0018, 0x4c5: 0x0018, - 0x4c6: 0x0018, 0x4c7: 0x0018, 0x4c8: 0x0018, 0x4c9: 0x0018, 0x4ca: 0x0018, 0x4cb: 0x0018, - 0x4cc: 0x0018, 0x4cd: 0x0018, 0x4ce: 0x0040, 0x4cf: 0x0340, 0x4d0: 0x0408, 0x4d1: 0x1308, - 0x4d2: 0x0208, 0x4d3: 0x0208, 0x4d4: 0x0208, 0x4d5: 0x0408, 0x4d6: 0x0408, 0x4d7: 0x0408, - 0x4d8: 0x0408, 0x4d9: 0x0408, 0x4da: 0x0208, 0x4db: 0x0208, 0x4dc: 0x0208, 0x4dd: 0x0208, - 0x4de: 0x0408, 0x4df: 0x0208, 0x4e0: 0x0208, 0x4e1: 0x0208, 0x4e2: 0x0208, 0x4e3: 0x0208, - 0x4e4: 0x0208, 0x4e5: 0x0208, 0x4e6: 0x0208, 0x4e7: 0x0208, 0x4e8: 0x0408, 0x4e9: 0x0208, - 0x4ea: 0x0408, 0x4eb: 0x0208, 0x4ec: 0x0408, 0x4ed: 0x0208, 0x4ee: 0x0208, 0x4ef: 0x0408, - 0x4f0: 0x1308, 0x4f1: 0x1308, 0x4f2: 0x1308, 0x4f3: 0x1308, 0x4f4: 0x1308, 0x4f5: 0x1308, - 0x4f6: 0x1308, 0x4f7: 0x1308, 0x4f8: 0x1308, 0x4f9: 0x1308, 0x4fa: 0x1308, 0x4fb: 0x1308, - 0x4fc: 0x1308, 0x4fd: 0x1308, 0x4fe: 0x1308, 0x4ff: 0x1308, + 0x4c0: 0x0c08, 0x4c1: 0x0a08, 0x4c2: 0x0a08, 0x4c3: 0x0c08, 0x4c4: 0x0c08, 0x4c5: 0x0c08, + 0x4c6: 0x0c08, 0x4c7: 0x0c08, 0x4c8: 0x0c08, 0x4c9: 0x0c08, 0x4ca: 0x0c08, 0x4cb: 0x0c08, + 0x4cc: 0x0a08, 0x4cd: 0x0c08, 0x4ce: 0x0a08, 0x4cf: 0x0c08, 0x4d0: 0x0a08, 0x4d1: 0x0a08, + 0x4d2: 0x0c08, 0x4d3: 0x0c08, 0x4d4: 0x0818, 0x4d5: 0x0c08, 0x4d6: 0x3308, 0x4d7: 0x3308, + 0x4d8: 0x3308, 0x4d9: 0x3308, 0x4da: 0x3308, 0x4db: 0x3308, 0x4dc: 0x3308, 0x4dd: 0x0840, + 0x4de: 0x0018, 0x4df: 0x3308, 0x4e0: 0x3308, 0x4e1: 0x3308, 0x4e2: 0x3308, 0x4e3: 0x3308, + 0x4e4: 0x3308, 0x4e5: 0x0808, 0x4e6: 0x0808, 0x4e7: 0x3308, 0x4e8: 0x3308, 0x4e9: 0x0018, + 0x4ea: 0x3308, 0x4eb: 0x3308, 0x4ec: 0x3308, 0x4ed: 0x3308, 0x4ee: 0x0c08, 0x4ef: 0x0c08, + 0x4f0: 0x0008, 0x4f1: 0x0008, 0x4f2: 0x0008, 0x4f3: 0x0008, 0x4f4: 0x0008, 0x4f5: 0x0008, + 0x4f6: 0x0008, 0x4f7: 0x0008, 0x4f8: 0x0008, 0x4f9: 0x0008, 0x4fa: 0x0a08, 0x4fb: 0x0a08, + 0x4fc: 0x0a08, 0x4fd: 0x0808, 0x4fe: 0x0808, 0x4ff: 0x0a08, // Block 0x14, offset 0x500 - 0x500: 0x1008, 0x501: 0x1308, 0x502: 0x1308, 0x503: 0x1308, 0x504: 0x1308, 0x505: 0x1308, - 0x506: 0x1308, 0x507: 0x1308, 0x508: 0x1308, 0x509: 0x1008, 0x50a: 0x1008, 0x50b: 0x1008, - 0x50c: 0x1008, 0x50d: 0x1b08, 0x50e: 0x1008, 0x50f: 0x1008, 0x510: 0x0008, 0x511: 0x1308, - 0x512: 0x1308, 0x513: 0x1308, 0x514: 0x1308, 0x515: 0x1308, 0x516: 0x1308, 0x517: 0x1308, - 0x518: 0x04c9, 0x519: 0x0501, 0x51a: 0x0539, 0x51b: 0x0571, 0x51c: 0x05a9, 0x51d: 0x05e1, - 0x51e: 0x0619, 0x51f: 0x0651, 0x520: 0x0008, 0x521: 0x0008, 0x522: 0x1308, 0x523: 0x1308, - 0x524: 0x0018, 0x525: 0x0018, 0x526: 0x0008, 0x527: 0x0008, 0x528: 0x0008, 0x529: 0x0008, - 0x52a: 0x0008, 0x52b: 0x0008, 0x52c: 0x0008, 0x52d: 0x0008, 0x52e: 0x0008, 0x52f: 0x0008, - 0x530: 0x0018, 0x531: 0x0008, 0x532: 0x0008, 0x533: 0x0008, 0x534: 0x0008, 0x535: 0x0008, - 0x536: 0x0008, 0x537: 0x0008, 0x538: 0x0008, 0x539: 0x0008, 0x53a: 0x0008, 0x53b: 0x0008, - 0x53c: 0x0008, 0x53d: 0x0008, 0x53e: 0x0008, 0x53f: 0x0008, + 0x500: 0x0818, 0x501: 0x0818, 0x502: 0x0818, 0x503: 0x0818, 0x504: 0x0818, 0x505: 0x0818, + 0x506: 0x0818, 0x507: 0x0818, 0x508: 0x0818, 0x509: 0x0818, 0x50a: 0x0818, 0x50b: 0x0818, + 0x50c: 0x0818, 0x50d: 0x0818, 0x50e: 0x0040, 0x50f: 0x0b40, 0x510: 0x0c08, 0x511: 0x3308, + 0x512: 0x0a08, 0x513: 0x0a08, 0x514: 0x0a08, 0x515: 0x0c08, 0x516: 0x0c08, 0x517: 0x0c08, + 0x518: 0x0c08, 0x519: 0x0c08, 0x51a: 0x0a08, 0x51b: 0x0a08, 0x51c: 0x0a08, 0x51d: 0x0a08, + 0x51e: 0x0c08, 0x51f: 0x0a08, 0x520: 0x0a08, 0x521: 0x0a08, 0x522: 0x0a08, 0x523: 0x0a08, + 0x524: 0x0a08, 0x525: 0x0a08, 0x526: 0x0a08, 0x527: 0x0a08, 0x528: 0x0c08, 0x529: 0x0a08, + 0x52a: 0x0c08, 0x52b: 0x0a08, 0x52c: 0x0c08, 0x52d: 0x0a08, 0x52e: 0x0a08, 0x52f: 0x0c08, + 0x530: 0x3308, 0x531: 0x3308, 0x532: 0x3308, 0x533: 0x3308, 0x534: 0x3308, 0x535: 0x3308, + 0x536: 0x3308, 0x537: 0x3308, 0x538: 0x3308, 0x539: 0x3308, 0x53a: 0x3308, 0x53b: 0x3308, + 0x53c: 0x3308, 0x53d: 0x3308, 0x53e: 0x3308, 0x53f: 0x3308, // Block 0x15, offset 0x540 - 0x540: 0x0008, 0x541: 0x1308, 0x542: 0x1008, 0x543: 0x1008, 0x544: 0x0040, 0x545: 0x0008, - 0x546: 0x0008, 0x547: 0x0008, 0x548: 0x0008, 0x549: 0x0008, 0x54a: 0x0008, 0x54b: 0x0008, - 0x54c: 0x0008, 0x54d: 0x0040, 0x54e: 0x0040, 0x54f: 0x0008, 0x550: 0x0008, 0x551: 0x0040, - 0x552: 0x0040, 0x553: 0x0008, 0x554: 0x0008, 0x555: 0x0008, 0x556: 0x0008, 0x557: 0x0008, - 0x558: 0x0008, 0x559: 0x0008, 0x55a: 0x0008, 0x55b: 0x0008, 0x55c: 0x0008, 0x55d: 0x0008, - 0x55e: 0x0008, 0x55f: 0x0008, 0x560: 0x0008, 0x561: 0x0008, 0x562: 0x0008, 0x563: 0x0008, - 0x564: 0x0008, 0x565: 0x0008, 0x566: 0x0008, 0x567: 0x0008, 0x568: 0x0008, 0x569: 0x0040, - 0x56a: 0x0008, 0x56b: 0x0008, 0x56c: 0x0008, 0x56d: 0x0008, 0x56e: 0x0008, 0x56f: 0x0008, - 0x570: 0x0008, 0x571: 0x0040, 0x572: 0x0008, 0x573: 0x0040, 0x574: 0x0040, 0x575: 0x0040, - 0x576: 0x0008, 0x577: 0x0008, 0x578: 0x0008, 0x579: 0x0008, 0x57a: 0x0040, 0x57b: 0x0040, - 0x57c: 0x1308, 0x57d: 0x0008, 0x57e: 0x1008, 0x57f: 0x1008, + 0x540: 0x0c08, 0x541: 0x0a08, 0x542: 0x0a08, 0x543: 0x0a08, 0x544: 0x0a08, 0x545: 0x0a08, + 0x546: 0x0c08, 0x547: 0x0c08, 0x548: 0x0a08, 0x549: 0x0c08, 0x54a: 0x0a08, 0x54b: 0x0a08, + 0x54c: 0x0a08, 0x54d: 0x0a08, 0x54e: 0x0a08, 0x54f: 0x0a08, 0x550: 0x0a08, 0x551: 0x0a08, + 0x552: 0x0a08, 0x553: 0x0a08, 0x554: 0x0c08, 0x555: 0x0a08, 0x556: 0x0808, 0x557: 0x0808, + 0x558: 0x0808, 0x559: 0x3308, 0x55a: 0x3308, 0x55b: 0x3308, 0x55c: 0x0040, 0x55d: 0x0040, + 0x55e: 0x0818, 0x55f: 0x0040, 0x560: 0x0a08, 0x561: 0x0808, 0x562: 0x0a08, 0x563: 0x0a08, + 0x564: 0x0a08, 0x565: 0x0a08, 0x566: 0x0808, 0x567: 0x0c08, 0x568: 0x0a08, 0x569: 0x0c08, + 0x56a: 0x0c08, 0x56b: 0x0040, 0x56c: 0x0040, 0x56d: 0x0040, 0x56e: 0x0040, 0x56f: 0x0040, + 0x570: 0x0040, 0x571: 0x0040, 0x572: 0x0040, 0x573: 0x0040, 0x574: 0x0040, 0x575: 0x0040, + 0x576: 0x0040, 0x577: 0x0040, 0x578: 0x0040, 0x579: 0x0040, 0x57a: 0x0040, 0x57b: 0x0040, + 0x57c: 0x0040, 0x57d: 0x0040, 0x57e: 0x0040, 0x57f: 0x0040, // Block 0x16, offset 0x580 - 0x580: 0x1008, 0x581: 0x1308, 0x582: 0x1308, 0x583: 0x1308, 0x584: 0x1308, 0x585: 0x0040, - 0x586: 0x0040, 0x587: 0x1008, 0x588: 0x1008, 0x589: 0x0040, 0x58a: 0x0040, 0x58b: 0x1008, - 0x58c: 0x1008, 0x58d: 0x1b08, 0x58e: 0x0008, 0x58f: 0x0040, 0x590: 0x0040, 0x591: 0x0040, - 0x592: 0x0040, 0x593: 0x0040, 0x594: 0x0040, 0x595: 0x0040, 0x596: 0x0040, 0x597: 0x1008, - 0x598: 0x0040, 0x599: 0x0040, 0x59a: 0x0040, 0x59b: 0x0040, 0x59c: 0x0689, 0x59d: 0x06c1, - 0x59e: 0x0040, 0x59f: 0x06f9, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x1308, 0x5a3: 0x1308, - 0x5a4: 0x0040, 0x5a5: 0x0040, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0008, + 0x580: 0x3008, 0x581: 0x3308, 0x582: 0x3308, 0x583: 0x3308, 0x584: 0x3308, 0x585: 0x3308, + 0x586: 0x3308, 0x587: 0x3308, 0x588: 0x3308, 0x589: 0x3008, 0x58a: 0x3008, 0x58b: 0x3008, + 0x58c: 0x3008, 0x58d: 0x3b08, 0x58e: 0x3008, 0x58f: 0x3008, 0x590: 0x0008, 0x591: 0x3308, + 0x592: 0x3308, 0x593: 0x3308, 0x594: 0x3308, 0x595: 0x3308, 0x596: 0x3308, 0x597: 0x3308, + 0x598: 0x04c9, 0x599: 0x0501, 0x59a: 0x0539, 0x59b: 0x0571, 0x59c: 0x05a9, 0x59d: 0x05e1, + 0x59e: 0x0619, 0x59f: 0x0651, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x3308, 0x5a3: 0x3308, + 0x5a4: 0x0018, 0x5a5: 0x0018, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0008, 0x5aa: 0x0008, 0x5ab: 0x0008, 0x5ac: 0x0008, 0x5ad: 0x0008, 0x5ae: 0x0008, 0x5af: 0x0008, - 0x5b0: 0x0008, 0x5b1: 0x0008, 0x5b2: 0x0018, 0x5b3: 0x0018, 0x5b4: 0x0018, 0x5b5: 0x0018, - 0x5b6: 0x0018, 0x5b7: 0x0018, 0x5b8: 0x0018, 0x5b9: 0x0018, 0x5ba: 0x0018, 0x5bb: 0x0018, - 0x5bc: 0x0040, 0x5bd: 0x0040, 0x5be: 0x0040, 0x5bf: 0x0040, + 0x5b0: 0x0018, 0x5b1: 0x0008, 0x5b2: 0x0008, 0x5b3: 0x0008, 0x5b4: 0x0008, 0x5b5: 0x0008, + 0x5b6: 0x0008, 0x5b7: 0x0008, 0x5b8: 0x0008, 0x5b9: 0x0008, 0x5ba: 0x0008, 0x5bb: 0x0008, + 0x5bc: 0x0008, 0x5bd: 0x0008, 0x5be: 0x0008, 0x5bf: 0x0008, // Block 0x17, offset 0x5c0 - 0x5c0: 0x0040, 0x5c1: 0x1308, 0x5c2: 0x1308, 0x5c3: 0x1008, 0x5c4: 0x0040, 0x5c5: 0x0008, - 0x5c6: 0x0008, 0x5c7: 0x0008, 0x5c8: 0x0008, 0x5c9: 0x0008, 0x5ca: 0x0008, 0x5cb: 0x0040, - 0x5cc: 0x0040, 0x5cd: 0x0040, 0x5ce: 0x0040, 0x5cf: 0x0008, 0x5d0: 0x0008, 0x5d1: 0x0040, + 0x5c0: 0x0008, 0x5c1: 0x3308, 0x5c2: 0x3008, 0x5c3: 0x3008, 0x5c4: 0x0040, 0x5c5: 0x0008, + 0x5c6: 0x0008, 0x5c7: 0x0008, 0x5c8: 0x0008, 0x5c9: 0x0008, 0x5ca: 0x0008, 0x5cb: 0x0008, + 0x5cc: 0x0008, 0x5cd: 0x0040, 0x5ce: 0x0040, 0x5cf: 0x0008, 0x5d0: 0x0008, 0x5d1: 0x0040, 0x5d2: 0x0040, 0x5d3: 0x0008, 0x5d4: 0x0008, 0x5d5: 0x0008, 0x5d6: 0x0008, 0x5d7: 0x0008, 0x5d8: 0x0008, 0x5d9: 0x0008, 0x5da: 0x0008, 0x5db: 0x0008, 0x5dc: 0x0008, 0x5dd: 0x0008, 0x5de: 0x0008, 0x5df: 0x0008, 0x5e0: 0x0008, 0x5e1: 0x0008, 0x5e2: 0x0008, 0x5e3: 0x0008, 0x5e4: 0x0008, 0x5e5: 0x0008, 0x5e6: 0x0008, 0x5e7: 0x0008, 0x5e8: 0x0008, 0x5e9: 0x0040, 0x5ea: 0x0008, 0x5eb: 0x0008, 0x5ec: 0x0008, 0x5ed: 0x0008, 0x5ee: 0x0008, 0x5ef: 0x0008, - 0x5f0: 0x0008, 0x5f1: 0x0040, 0x5f2: 0x0008, 0x5f3: 0x0731, 0x5f4: 0x0040, 0x5f5: 0x0008, - 0x5f6: 0x0769, 0x5f7: 0x0040, 0x5f8: 0x0008, 0x5f9: 0x0008, 0x5fa: 0x0040, 0x5fb: 0x0040, - 0x5fc: 0x1308, 0x5fd: 0x0040, 0x5fe: 0x1008, 0x5ff: 0x1008, + 0x5f0: 0x0008, 0x5f1: 0x0040, 0x5f2: 0x0008, 0x5f3: 0x0040, 0x5f4: 0x0040, 0x5f5: 0x0040, + 0x5f6: 0x0008, 0x5f7: 0x0008, 0x5f8: 0x0008, 0x5f9: 0x0008, 0x5fa: 0x0040, 0x5fb: 0x0040, + 0x5fc: 0x3308, 0x5fd: 0x0008, 0x5fe: 0x3008, 0x5ff: 0x3008, // Block 0x18, offset 0x600 - 0x600: 0x1008, 0x601: 0x1308, 0x602: 0x1308, 0x603: 0x0040, 0x604: 0x0040, 0x605: 0x0040, - 0x606: 0x0040, 0x607: 0x1308, 0x608: 0x1308, 0x609: 0x0040, 0x60a: 0x0040, 0x60b: 0x1308, - 0x60c: 0x1308, 0x60d: 0x1b08, 0x60e: 0x0040, 0x60f: 0x0040, 0x610: 0x0040, 0x611: 0x1308, - 0x612: 0x0040, 0x613: 0x0040, 0x614: 0x0040, 0x615: 0x0040, 0x616: 0x0040, 0x617: 0x0040, - 0x618: 0x0040, 0x619: 0x07a1, 0x61a: 0x07d9, 0x61b: 0x0811, 0x61c: 0x0008, 0x61d: 0x0040, - 0x61e: 0x0849, 0x61f: 0x0040, 0x620: 0x0040, 0x621: 0x0040, 0x622: 0x0040, 0x623: 0x0040, + 0x600: 0x3008, 0x601: 0x3308, 0x602: 0x3308, 0x603: 0x3308, 0x604: 0x3308, 0x605: 0x0040, + 0x606: 0x0040, 0x607: 0x3008, 0x608: 0x3008, 0x609: 0x0040, 0x60a: 0x0040, 0x60b: 0x3008, + 0x60c: 0x3008, 0x60d: 0x3b08, 0x60e: 0x0008, 0x60f: 0x0040, 0x610: 0x0040, 0x611: 0x0040, + 0x612: 0x0040, 0x613: 0x0040, 0x614: 0x0040, 0x615: 0x0040, 0x616: 0x0040, 0x617: 0x3008, + 0x618: 0x0040, 0x619: 0x0040, 0x61a: 0x0040, 0x61b: 0x0040, 0x61c: 0x0689, 0x61d: 0x06c1, + 0x61e: 0x0040, 0x61f: 0x06f9, 0x620: 0x0008, 0x621: 0x0008, 0x622: 0x3308, 0x623: 0x3308, 0x624: 0x0040, 0x625: 0x0040, 0x626: 0x0008, 0x627: 0x0008, 0x628: 0x0008, 0x629: 0x0008, 0x62a: 0x0008, 0x62b: 0x0008, 0x62c: 0x0008, 0x62d: 0x0008, 0x62e: 0x0008, 0x62f: 0x0008, - 0x630: 0x1308, 0x631: 0x1308, 0x632: 0x0008, 0x633: 0x0008, 0x634: 0x0008, 0x635: 0x1308, - 0x636: 0x0040, 0x637: 0x0040, 0x638: 0x0040, 0x639: 0x0040, 0x63a: 0x0040, 0x63b: 0x0040, - 0x63c: 0x0040, 0x63d: 0x0040, 0x63e: 0x0040, 0x63f: 0x0040, + 0x630: 0x0008, 0x631: 0x0008, 0x632: 0x0018, 0x633: 0x0018, 0x634: 0x0018, 0x635: 0x0018, + 0x636: 0x0018, 0x637: 0x0018, 0x638: 0x0018, 0x639: 0x0018, 0x63a: 0x0018, 0x63b: 0x0018, + 0x63c: 0x0008, 0x63d: 0x0018, 0x63e: 0x0040, 0x63f: 0x0040, // Block 0x19, offset 0x640 - 0x640: 0x0040, 0x641: 0x1308, 0x642: 0x1308, 0x643: 0x1008, 0x644: 0x0040, 0x645: 0x0008, - 0x646: 0x0008, 0x647: 0x0008, 0x648: 0x0008, 0x649: 0x0008, 0x64a: 0x0008, 0x64b: 0x0008, - 0x64c: 0x0008, 0x64d: 0x0008, 0x64e: 0x0040, 0x64f: 0x0008, 0x650: 0x0008, 0x651: 0x0008, + 0x640: 0x0040, 0x641: 0x3308, 0x642: 0x3308, 0x643: 0x3008, 0x644: 0x0040, 0x645: 0x0008, + 0x646: 0x0008, 0x647: 0x0008, 0x648: 0x0008, 0x649: 0x0008, 0x64a: 0x0008, 0x64b: 0x0040, + 0x64c: 0x0040, 0x64d: 0x0040, 0x64e: 0x0040, 0x64f: 0x0008, 0x650: 0x0008, 0x651: 0x0040, 0x652: 0x0040, 0x653: 0x0008, 0x654: 0x0008, 0x655: 0x0008, 0x656: 0x0008, 0x657: 0x0008, 0x658: 0x0008, 0x659: 0x0008, 0x65a: 0x0008, 0x65b: 0x0008, 0x65c: 0x0008, 0x65d: 0x0008, 0x65e: 0x0008, 0x65f: 0x0008, 0x660: 0x0008, 0x661: 0x0008, 0x662: 0x0008, 0x663: 0x0008, 0x664: 0x0008, 0x665: 0x0008, 0x666: 0x0008, 0x667: 0x0008, 0x668: 0x0008, 0x669: 0x0040, 0x66a: 0x0008, 0x66b: 0x0008, 0x66c: 0x0008, 0x66d: 0x0008, 0x66e: 0x0008, 0x66f: 0x0008, - 0x670: 0x0008, 0x671: 0x0040, 0x672: 0x0008, 0x673: 0x0008, 0x674: 0x0040, 0x675: 0x0008, - 0x676: 0x0008, 0x677: 0x0008, 0x678: 0x0008, 0x679: 0x0008, 0x67a: 0x0040, 0x67b: 0x0040, - 0x67c: 0x1308, 0x67d: 0x0008, 0x67e: 0x1008, 0x67f: 0x1008, + 0x670: 0x0008, 0x671: 0x0040, 0x672: 0x0008, 0x673: 0x0731, 0x674: 0x0040, 0x675: 0x0008, + 0x676: 0x0769, 0x677: 0x0040, 0x678: 0x0008, 0x679: 0x0008, 0x67a: 0x0040, 0x67b: 0x0040, + 0x67c: 0x3308, 0x67d: 0x0040, 0x67e: 0x3008, 0x67f: 0x3008, // Block 0x1a, offset 0x680 - 0x680: 0x1008, 0x681: 0x1308, 0x682: 0x1308, 0x683: 0x1308, 0x684: 0x1308, 0x685: 0x1308, - 0x686: 0x0040, 0x687: 0x1308, 0x688: 0x1308, 0x689: 0x1008, 0x68a: 0x0040, 0x68b: 0x1008, - 0x68c: 0x1008, 0x68d: 0x1b08, 0x68e: 0x0040, 0x68f: 0x0040, 0x690: 0x0008, 0x691: 0x0040, + 0x680: 0x3008, 0x681: 0x3308, 0x682: 0x3308, 0x683: 0x0040, 0x684: 0x0040, 0x685: 0x0040, + 0x686: 0x0040, 0x687: 0x3308, 0x688: 0x3308, 0x689: 0x0040, 0x68a: 0x0040, 0x68b: 0x3308, + 0x68c: 0x3308, 0x68d: 0x3b08, 0x68e: 0x0040, 0x68f: 0x0040, 0x690: 0x0040, 0x691: 0x3308, 0x692: 0x0040, 0x693: 0x0040, 0x694: 0x0040, 0x695: 0x0040, 0x696: 0x0040, 0x697: 0x0040, - 0x698: 0x0040, 0x699: 0x0040, 0x69a: 0x0040, 0x69b: 0x0040, 0x69c: 0x0040, 0x69d: 0x0040, - 0x69e: 0x0040, 0x69f: 0x0040, 0x6a0: 0x0008, 0x6a1: 0x0008, 0x6a2: 0x1308, 0x6a3: 0x1308, + 0x698: 0x0040, 0x699: 0x07a1, 0x69a: 0x07d9, 0x69b: 0x0811, 0x69c: 0x0008, 0x69d: 0x0040, + 0x69e: 0x0849, 0x69f: 0x0040, 0x6a0: 0x0040, 0x6a1: 0x0040, 0x6a2: 0x0040, 0x6a3: 0x0040, 0x6a4: 0x0040, 0x6a5: 0x0040, 0x6a6: 0x0008, 0x6a7: 0x0008, 0x6a8: 0x0008, 0x6a9: 0x0008, 0x6aa: 0x0008, 0x6ab: 0x0008, 0x6ac: 0x0008, 0x6ad: 0x0008, 0x6ae: 0x0008, 0x6af: 0x0008, - 0x6b0: 0x0018, 0x6b1: 0x0018, 0x6b2: 0x0040, 0x6b3: 0x0040, 0x6b4: 0x0040, 0x6b5: 0x0040, - 0x6b6: 0x0040, 0x6b7: 0x0040, 0x6b8: 0x0040, 0x6b9: 0x0008, 0x6ba: 0x0040, 0x6bb: 0x0040, + 0x6b0: 0x3308, 0x6b1: 0x3308, 0x6b2: 0x0008, 0x6b3: 0x0008, 0x6b4: 0x0008, 0x6b5: 0x3308, + 0x6b6: 0x0040, 0x6b7: 0x0040, 0x6b8: 0x0040, 0x6b9: 0x0040, 0x6ba: 0x0040, 0x6bb: 0x0040, 0x6bc: 0x0040, 0x6bd: 0x0040, 0x6be: 0x0040, 0x6bf: 0x0040, // Block 0x1b, offset 0x6c0 - 0x6c0: 0x0040, 0x6c1: 0x1308, 0x6c2: 0x1008, 0x6c3: 0x1008, 0x6c4: 0x0040, 0x6c5: 0x0008, + 0x6c0: 0x0040, 0x6c1: 0x3308, 0x6c2: 0x3308, 0x6c3: 0x3008, 0x6c4: 0x0040, 0x6c5: 0x0008, 0x6c6: 0x0008, 0x6c7: 0x0008, 0x6c8: 0x0008, 0x6c9: 0x0008, 0x6ca: 0x0008, 0x6cb: 0x0008, - 0x6cc: 0x0008, 0x6cd: 0x0040, 0x6ce: 0x0040, 0x6cf: 0x0008, 0x6d0: 0x0008, 0x6d1: 0x0040, + 0x6cc: 0x0008, 0x6cd: 0x0008, 0x6ce: 0x0040, 0x6cf: 0x0008, 0x6d0: 0x0008, 0x6d1: 0x0008, 0x6d2: 0x0040, 0x6d3: 0x0008, 0x6d4: 0x0008, 0x6d5: 0x0008, 0x6d6: 0x0008, 0x6d7: 0x0008, 0x6d8: 0x0008, 0x6d9: 0x0008, 0x6da: 0x0008, 0x6db: 0x0008, 0x6dc: 0x0008, 0x6dd: 0x0008, 0x6de: 0x0008, 0x6df: 0x0008, 0x6e0: 0x0008, 0x6e1: 0x0008, 0x6e2: 0x0008, 0x6e3: 0x0008, @@ -889,1457 +889,1490 @@ var idnaValues = [8000]uint16{ 0x6ea: 0x0008, 0x6eb: 0x0008, 0x6ec: 0x0008, 0x6ed: 0x0008, 0x6ee: 0x0008, 0x6ef: 0x0008, 0x6f0: 0x0008, 0x6f1: 0x0040, 0x6f2: 0x0008, 0x6f3: 0x0008, 0x6f4: 0x0040, 0x6f5: 0x0008, 0x6f6: 0x0008, 0x6f7: 0x0008, 0x6f8: 0x0008, 0x6f9: 0x0008, 0x6fa: 0x0040, 0x6fb: 0x0040, - 0x6fc: 0x1308, 0x6fd: 0x0008, 0x6fe: 0x1008, 0x6ff: 0x1308, + 0x6fc: 0x3308, 0x6fd: 0x0008, 0x6fe: 0x3008, 0x6ff: 0x3008, // Block 0x1c, offset 0x700 - 0x700: 0x1008, 0x701: 0x1308, 0x702: 0x1308, 0x703: 0x1308, 0x704: 0x1308, 0x705: 0x0040, - 0x706: 0x0040, 0x707: 0x1008, 0x708: 0x1008, 0x709: 0x0040, 0x70a: 0x0040, 0x70b: 0x1008, - 0x70c: 0x1008, 0x70d: 0x1b08, 0x70e: 0x0040, 0x70f: 0x0040, 0x710: 0x0040, 0x711: 0x0040, - 0x712: 0x0040, 0x713: 0x0040, 0x714: 0x0040, 0x715: 0x0040, 0x716: 0x1308, 0x717: 0x1008, - 0x718: 0x0040, 0x719: 0x0040, 0x71a: 0x0040, 0x71b: 0x0040, 0x71c: 0x0881, 0x71d: 0x08b9, - 0x71e: 0x0040, 0x71f: 0x0008, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x1308, 0x723: 0x1308, + 0x700: 0x3008, 0x701: 0x3308, 0x702: 0x3308, 0x703: 0x3308, 0x704: 0x3308, 0x705: 0x3308, + 0x706: 0x0040, 0x707: 0x3308, 0x708: 0x3308, 0x709: 0x3008, 0x70a: 0x0040, 0x70b: 0x3008, + 0x70c: 0x3008, 0x70d: 0x3b08, 0x70e: 0x0040, 0x70f: 0x0040, 0x710: 0x0008, 0x711: 0x0040, + 0x712: 0x0040, 0x713: 0x0040, 0x714: 0x0040, 0x715: 0x0040, 0x716: 0x0040, 0x717: 0x0040, + 0x718: 0x0040, 0x719: 0x0040, 0x71a: 0x0040, 0x71b: 0x0040, 0x71c: 0x0040, 0x71d: 0x0040, + 0x71e: 0x0040, 0x71f: 0x0040, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x3308, 0x723: 0x3308, 0x724: 0x0040, 0x725: 0x0040, 0x726: 0x0008, 0x727: 0x0008, 0x728: 0x0008, 0x729: 0x0008, 0x72a: 0x0008, 0x72b: 0x0008, 0x72c: 0x0008, 0x72d: 0x0008, 0x72e: 0x0008, 0x72f: 0x0008, - 0x730: 0x0018, 0x731: 0x0008, 0x732: 0x0018, 0x733: 0x0018, 0x734: 0x0018, 0x735: 0x0018, - 0x736: 0x0018, 0x737: 0x0018, 0x738: 0x0040, 0x739: 0x0040, 0x73a: 0x0040, 0x73b: 0x0040, - 0x73c: 0x0040, 0x73d: 0x0040, 0x73e: 0x0040, 0x73f: 0x0040, + 0x730: 0x0018, 0x731: 0x0018, 0x732: 0x0040, 0x733: 0x0040, 0x734: 0x0040, 0x735: 0x0040, + 0x736: 0x0040, 0x737: 0x0040, 0x738: 0x0040, 0x739: 0x0008, 0x73a: 0x3308, 0x73b: 0x3308, + 0x73c: 0x3308, 0x73d: 0x3308, 0x73e: 0x3308, 0x73f: 0x3308, // Block 0x1d, offset 0x740 - 0x740: 0x0040, 0x741: 0x0040, 0x742: 0x1308, 0x743: 0x0008, 0x744: 0x0040, 0x745: 0x0008, - 0x746: 0x0008, 0x747: 0x0008, 0x748: 0x0008, 0x749: 0x0008, 0x74a: 0x0008, 0x74b: 0x0040, - 0x74c: 0x0040, 0x74d: 0x0040, 0x74e: 0x0008, 0x74f: 0x0008, 0x750: 0x0008, 0x751: 0x0040, - 0x752: 0x0008, 0x753: 0x0008, 0x754: 0x0008, 0x755: 0x0008, 0x756: 0x0040, 0x757: 0x0040, - 0x758: 0x0040, 0x759: 0x0008, 0x75a: 0x0008, 0x75b: 0x0040, 0x75c: 0x0008, 0x75d: 0x0040, - 0x75e: 0x0008, 0x75f: 0x0008, 0x760: 0x0040, 0x761: 0x0040, 0x762: 0x0040, 0x763: 0x0008, - 0x764: 0x0008, 0x765: 0x0040, 0x766: 0x0040, 0x767: 0x0040, 0x768: 0x0008, 0x769: 0x0008, - 0x76a: 0x0008, 0x76b: 0x0040, 0x76c: 0x0040, 0x76d: 0x0040, 0x76e: 0x0008, 0x76f: 0x0008, - 0x770: 0x0008, 0x771: 0x0008, 0x772: 0x0008, 0x773: 0x0008, 0x774: 0x0008, 0x775: 0x0008, + 0x740: 0x0040, 0x741: 0x3308, 0x742: 0x3008, 0x743: 0x3008, 0x744: 0x0040, 0x745: 0x0008, + 0x746: 0x0008, 0x747: 0x0008, 0x748: 0x0008, 0x749: 0x0008, 0x74a: 0x0008, 0x74b: 0x0008, + 0x74c: 0x0008, 0x74d: 0x0040, 0x74e: 0x0040, 0x74f: 0x0008, 0x750: 0x0008, 0x751: 0x0040, + 0x752: 0x0040, 0x753: 0x0008, 0x754: 0x0008, 0x755: 0x0008, 0x756: 0x0008, 0x757: 0x0008, + 0x758: 0x0008, 0x759: 0x0008, 0x75a: 0x0008, 0x75b: 0x0008, 0x75c: 0x0008, 0x75d: 0x0008, + 0x75e: 0x0008, 0x75f: 0x0008, 0x760: 0x0008, 0x761: 0x0008, 0x762: 0x0008, 0x763: 0x0008, + 0x764: 0x0008, 0x765: 0x0008, 0x766: 0x0008, 0x767: 0x0008, 0x768: 0x0008, 0x769: 0x0040, + 0x76a: 0x0008, 0x76b: 0x0008, 0x76c: 0x0008, 0x76d: 0x0008, 0x76e: 0x0008, 0x76f: 0x0008, + 0x770: 0x0008, 0x771: 0x0040, 0x772: 0x0008, 0x773: 0x0008, 0x774: 0x0040, 0x775: 0x0008, 0x776: 0x0008, 0x777: 0x0008, 0x778: 0x0008, 0x779: 0x0008, 0x77a: 0x0040, 0x77b: 0x0040, - 0x77c: 0x0040, 0x77d: 0x0040, 0x77e: 0x1008, 0x77f: 0x1008, + 0x77c: 0x3308, 0x77d: 0x0008, 0x77e: 0x3008, 0x77f: 0x3308, // Block 0x1e, offset 0x780 - 0x780: 0x1308, 0x781: 0x1008, 0x782: 0x1008, 0x783: 0x1008, 0x784: 0x1008, 0x785: 0x0040, - 0x786: 0x1308, 0x787: 0x1308, 0x788: 0x1308, 0x789: 0x0040, 0x78a: 0x1308, 0x78b: 0x1308, - 0x78c: 0x1308, 0x78d: 0x1b08, 0x78e: 0x0040, 0x78f: 0x0040, 0x790: 0x0040, 0x791: 0x0040, - 0x792: 0x0040, 0x793: 0x0040, 0x794: 0x0040, 0x795: 0x1308, 0x796: 0x1308, 0x797: 0x0040, - 0x798: 0x0008, 0x799: 0x0008, 0x79a: 0x0008, 0x79b: 0x0040, 0x79c: 0x0040, 0x79d: 0x0040, - 0x79e: 0x0040, 0x79f: 0x0040, 0x7a0: 0x0008, 0x7a1: 0x0008, 0x7a2: 0x1308, 0x7a3: 0x1308, + 0x780: 0x3008, 0x781: 0x3308, 0x782: 0x3308, 0x783: 0x3308, 0x784: 0x3308, 0x785: 0x0040, + 0x786: 0x0040, 0x787: 0x3008, 0x788: 0x3008, 0x789: 0x0040, 0x78a: 0x0040, 0x78b: 0x3008, + 0x78c: 0x3008, 0x78d: 0x3b08, 0x78e: 0x0040, 0x78f: 0x0040, 0x790: 0x0040, 0x791: 0x0040, + 0x792: 0x0040, 0x793: 0x0040, 0x794: 0x0040, 0x795: 0x0040, 0x796: 0x3308, 0x797: 0x3008, + 0x798: 0x0040, 0x799: 0x0040, 0x79a: 0x0040, 0x79b: 0x0040, 0x79c: 0x0881, 0x79d: 0x08b9, + 0x79e: 0x0040, 0x79f: 0x0008, 0x7a0: 0x0008, 0x7a1: 0x0008, 0x7a2: 0x3308, 0x7a3: 0x3308, 0x7a4: 0x0040, 0x7a5: 0x0040, 0x7a6: 0x0008, 0x7a7: 0x0008, 0x7a8: 0x0008, 0x7a9: 0x0008, 0x7aa: 0x0008, 0x7ab: 0x0008, 0x7ac: 0x0008, 0x7ad: 0x0008, 0x7ae: 0x0008, 0x7af: 0x0008, - 0x7b0: 0x0040, 0x7b1: 0x0040, 0x7b2: 0x0040, 0x7b3: 0x0040, 0x7b4: 0x0040, 0x7b5: 0x0040, - 0x7b6: 0x0040, 0x7b7: 0x0040, 0x7b8: 0x0018, 0x7b9: 0x0018, 0x7ba: 0x0018, 0x7bb: 0x0018, - 0x7bc: 0x0018, 0x7bd: 0x0018, 0x7be: 0x0018, 0x7bf: 0x0018, + 0x7b0: 0x0018, 0x7b1: 0x0008, 0x7b2: 0x0018, 0x7b3: 0x0018, 0x7b4: 0x0018, 0x7b5: 0x0018, + 0x7b6: 0x0018, 0x7b7: 0x0018, 0x7b8: 0x0040, 0x7b9: 0x0040, 0x7ba: 0x0040, 0x7bb: 0x0040, + 0x7bc: 0x0040, 0x7bd: 0x0040, 0x7be: 0x0040, 0x7bf: 0x0040, // Block 0x1f, offset 0x7c0 - 0x7c0: 0x0008, 0x7c1: 0x1308, 0x7c2: 0x1008, 0x7c3: 0x1008, 0x7c4: 0x0040, 0x7c5: 0x0008, - 0x7c6: 0x0008, 0x7c7: 0x0008, 0x7c8: 0x0008, 0x7c9: 0x0008, 0x7ca: 0x0008, 0x7cb: 0x0008, - 0x7cc: 0x0008, 0x7cd: 0x0040, 0x7ce: 0x0008, 0x7cf: 0x0008, 0x7d0: 0x0008, 0x7d1: 0x0040, - 0x7d2: 0x0008, 0x7d3: 0x0008, 0x7d4: 0x0008, 0x7d5: 0x0008, 0x7d6: 0x0008, 0x7d7: 0x0008, - 0x7d8: 0x0008, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0008, 0x7dc: 0x0008, 0x7dd: 0x0008, - 0x7de: 0x0008, 0x7df: 0x0008, 0x7e0: 0x0008, 0x7e1: 0x0008, 0x7e2: 0x0008, 0x7e3: 0x0008, - 0x7e4: 0x0008, 0x7e5: 0x0008, 0x7e6: 0x0008, 0x7e7: 0x0008, 0x7e8: 0x0008, 0x7e9: 0x0040, - 0x7ea: 0x0008, 0x7eb: 0x0008, 0x7ec: 0x0008, 0x7ed: 0x0008, 0x7ee: 0x0008, 0x7ef: 0x0008, - 0x7f0: 0x0008, 0x7f1: 0x0008, 0x7f2: 0x0008, 0x7f3: 0x0008, 0x7f4: 0x0040, 0x7f5: 0x0008, + 0x7c0: 0x0040, 0x7c1: 0x0040, 0x7c2: 0x3308, 0x7c3: 0x0008, 0x7c4: 0x0040, 0x7c5: 0x0008, + 0x7c6: 0x0008, 0x7c7: 0x0008, 0x7c8: 0x0008, 0x7c9: 0x0008, 0x7ca: 0x0008, 0x7cb: 0x0040, + 0x7cc: 0x0040, 0x7cd: 0x0040, 0x7ce: 0x0008, 0x7cf: 0x0008, 0x7d0: 0x0008, 0x7d1: 0x0040, + 0x7d2: 0x0008, 0x7d3: 0x0008, 0x7d4: 0x0008, 0x7d5: 0x0008, 0x7d6: 0x0040, 0x7d7: 0x0040, + 0x7d8: 0x0040, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0040, 0x7dc: 0x0008, 0x7dd: 0x0040, + 0x7de: 0x0008, 0x7df: 0x0008, 0x7e0: 0x0040, 0x7e1: 0x0040, 0x7e2: 0x0040, 0x7e3: 0x0008, + 0x7e4: 0x0008, 0x7e5: 0x0040, 0x7e6: 0x0040, 0x7e7: 0x0040, 0x7e8: 0x0008, 0x7e9: 0x0008, + 0x7ea: 0x0008, 0x7eb: 0x0040, 0x7ec: 0x0040, 0x7ed: 0x0040, 0x7ee: 0x0008, 0x7ef: 0x0008, + 0x7f0: 0x0008, 0x7f1: 0x0008, 0x7f2: 0x0008, 0x7f3: 0x0008, 0x7f4: 0x0008, 0x7f5: 0x0008, 0x7f6: 0x0008, 0x7f7: 0x0008, 0x7f8: 0x0008, 0x7f9: 0x0008, 0x7fa: 0x0040, 0x7fb: 0x0040, - 0x7fc: 0x1308, 0x7fd: 0x0008, 0x7fe: 0x1008, 0x7ff: 0x1308, + 0x7fc: 0x0040, 0x7fd: 0x0040, 0x7fe: 0x3008, 0x7ff: 0x3008, // Block 0x20, offset 0x800 - 0x800: 0x1008, 0x801: 0x1008, 0x802: 0x1008, 0x803: 0x1008, 0x804: 0x1008, 0x805: 0x0040, - 0x806: 0x1308, 0x807: 0x1008, 0x808: 0x1008, 0x809: 0x0040, 0x80a: 0x1008, 0x80b: 0x1008, - 0x80c: 0x1308, 0x80d: 0x1b08, 0x80e: 0x0040, 0x80f: 0x0040, 0x810: 0x0040, 0x811: 0x0040, - 0x812: 0x0040, 0x813: 0x0040, 0x814: 0x0040, 0x815: 0x1008, 0x816: 0x1008, 0x817: 0x0040, - 0x818: 0x0040, 0x819: 0x0040, 0x81a: 0x0040, 0x81b: 0x0040, 0x81c: 0x0040, 0x81d: 0x0040, - 0x81e: 0x0008, 0x81f: 0x0040, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x1308, 0x823: 0x1308, + 0x800: 0x3308, 0x801: 0x3008, 0x802: 0x3008, 0x803: 0x3008, 0x804: 0x3008, 0x805: 0x0040, + 0x806: 0x3308, 0x807: 0x3308, 0x808: 0x3308, 0x809: 0x0040, 0x80a: 0x3308, 0x80b: 0x3308, + 0x80c: 0x3308, 0x80d: 0x3b08, 0x80e: 0x0040, 0x80f: 0x0040, 0x810: 0x0040, 0x811: 0x0040, + 0x812: 0x0040, 0x813: 0x0040, 0x814: 0x0040, 0x815: 0x3308, 0x816: 0x3308, 0x817: 0x0040, + 0x818: 0x0008, 0x819: 0x0008, 0x81a: 0x0008, 0x81b: 0x0040, 0x81c: 0x0040, 0x81d: 0x0040, + 0x81e: 0x0040, 0x81f: 0x0040, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x3308, 0x823: 0x3308, 0x824: 0x0040, 0x825: 0x0040, 0x826: 0x0008, 0x827: 0x0008, 0x828: 0x0008, 0x829: 0x0008, 0x82a: 0x0008, 0x82b: 0x0008, 0x82c: 0x0008, 0x82d: 0x0008, 0x82e: 0x0008, 0x82f: 0x0008, - 0x830: 0x0040, 0x831: 0x0008, 0x832: 0x0008, 0x833: 0x0040, 0x834: 0x0040, 0x835: 0x0040, - 0x836: 0x0040, 0x837: 0x0040, 0x838: 0x0040, 0x839: 0x0040, 0x83a: 0x0040, 0x83b: 0x0040, - 0x83c: 0x0040, 0x83d: 0x0040, 0x83e: 0x0040, 0x83f: 0x0040, + 0x830: 0x0040, 0x831: 0x0040, 0x832: 0x0040, 0x833: 0x0040, 0x834: 0x0040, 0x835: 0x0040, + 0x836: 0x0040, 0x837: 0x0040, 0x838: 0x0018, 0x839: 0x0018, 0x83a: 0x0018, 0x83b: 0x0018, + 0x83c: 0x0018, 0x83d: 0x0018, 0x83e: 0x0018, 0x83f: 0x0018, // Block 0x21, offset 0x840 - 0x840: 0x1008, 0x841: 0x1308, 0x842: 0x1308, 0x843: 0x1308, 0x844: 0x1308, 0x845: 0x0040, - 0x846: 0x1008, 0x847: 0x1008, 0x848: 0x1008, 0x849: 0x0040, 0x84a: 0x1008, 0x84b: 0x1008, - 0x84c: 0x1008, 0x84d: 0x1b08, 0x84e: 0x0008, 0x84f: 0x0018, 0x850: 0x0040, 0x851: 0x0040, - 0x852: 0x0040, 0x853: 0x0040, 0x854: 0x0008, 0x855: 0x0008, 0x856: 0x0008, 0x857: 0x1008, - 0x858: 0x0018, 0x859: 0x0018, 0x85a: 0x0018, 0x85b: 0x0018, 0x85c: 0x0018, 0x85d: 0x0018, - 0x85e: 0x0018, 0x85f: 0x0008, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x1308, 0x863: 0x1308, - 0x864: 0x0040, 0x865: 0x0040, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0008, + 0x840: 0x0008, 0x841: 0x3308, 0x842: 0x3008, 0x843: 0x3008, 0x844: 0x0040, 0x845: 0x0008, + 0x846: 0x0008, 0x847: 0x0008, 0x848: 0x0008, 0x849: 0x0008, 0x84a: 0x0008, 0x84b: 0x0008, + 0x84c: 0x0008, 0x84d: 0x0040, 0x84e: 0x0008, 0x84f: 0x0008, 0x850: 0x0008, 0x851: 0x0040, + 0x852: 0x0008, 0x853: 0x0008, 0x854: 0x0008, 0x855: 0x0008, 0x856: 0x0008, 0x857: 0x0008, + 0x858: 0x0008, 0x859: 0x0008, 0x85a: 0x0008, 0x85b: 0x0008, 0x85c: 0x0008, 0x85d: 0x0008, + 0x85e: 0x0008, 0x85f: 0x0008, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x0008, 0x863: 0x0008, + 0x864: 0x0008, 0x865: 0x0008, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0040, 0x86a: 0x0008, 0x86b: 0x0008, 0x86c: 0x0008, 0x86d: 0x0008, 0x86e: 0x0008, 0x86f: 0x0008, - 0x870: 0x0018, 0x871: 0x0018, 0x872: 0x0018, 0x873: 0x0018, 0x874: 0x0018, 0x875: 0x0018, - 0x876: 0x0018, 0x877: 0x0018, 0x878: 0x0018, 0x879: 0x0018, 0x87a: 0x0008, 0x87b: 0x0008, - 0x87c: 0x0008, 0x87d: 0x0008, 0x87e: 0x0008, 0x87f: 0x0008, + 0x870: 0x0008, 0x871: 0x0008, 0x872: 0x0008, 0x873: 0x0008, 0x874: 0x0040, 0x875: 0x0008, + 0x876: 0x0008, 0x877: 0x0008, 0x878: 0x0008, 0x879: 0x0008, 0x87a: 0x0040, 0x87b: 0x0040, + 0x87c: 0x3308, 0x87d: 0x0008, 0x87e: 0x3008, 0x87f: 0x3308, // Block 0x22, offset 0x880 - 0x880: 0x0040, 0x881: 0x0008, 0x882: 0x0008, 0x883: 0x0040, 0x884: 0x0008, 0x885: 0x0040, - 0x886: 0x0040, 0x887: 0x0008, 0x888: 0x0008, 0x889: 0x0040, 0x88a: 0x0008, 0x88b: 0x0040, - 0x88c: 0x0040, 0x88d: 0x0008, 0x88e: 0x0040, 0x88f: 0x0040, 0x890: 0x0040, 0x891: 0x0040, - 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0008, 0x895: 0x0008, 0x896: 0x0008, 0x897: 0x0008, - 0x898: 0x0040, 0x899: 0x0008, 0x89a: 0x0008, 0x89b: 0x0008, 0x89c: 0x0008, 0x89d: 0x0008, - 0x89e: 0x0008, 0x89f: 0x0008, 0x8a0: 0x0040, 0x8a1: 0x0008, 0x8a2: 0x0008, 0x8a3: 0x0008, - 0x8a4: 0x0040, 0x8a5: 0x0008, 0x8a6: 0x0040, 0x8a7: 0x0008, 0x8a8: 0x0040, 0x8a9: 0x0040, - 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0040, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008, - 0x8b0: 0x0008, 0x8b1: 0x1308, 0x8b2: 0x0008, 0x8b3: 0x0929, 0x8b4: 0x1308, 0x8b5: 0x1308, - 0x8b6: 0x1308, 0x8b7: 0x1308, 0x8b8: 0x1308, 0x8b9: 0x1308, 0x8ba: 0x0040, 0x8bb: 0x1308, - 0x8bc: 0x1308, 0x8bd: 0x0008, 0x8be: 0x0040, 0x8bf: 0x0040, + 0x880: 0x3008, 0x881: 0x3008, 0x882: 0x3008, 0x883: 0x3008, 0x884: 0x3008, 0x885: 0x0040, + 0x886: 0x3308, 0x887: 0x3008, 0x888: 0x3008, 0x889: 0x0040, 0x88a: 0x3008, 0x88b: 0x3008, + 0x88c: 0x3308, 0x88d: 0x3b08, 0x88e: 0x0040, 0x88f: 0x0040, 0x890: 0x0040, 0x891: 0x0040, + 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0040, 0x895: 0x3008, 0x896: 0x3008, 0x897: 0x0040, + 0x898: 0x0040, 0x899: 0x0040, 0x89a: 0x0040, 0x89b: 0x0040, 0x89c: 0x0040, 0x89d: 0x0040, + 0x89e: 0x0008, 0x89f: 0x0040, 0x8a0: 0x0008, 0x8a1: 0x0008, 0x8a2: 0x3308, 0x8a3: 0x3308, + 0x8a4: 0x0040, 0x8a5: 0x0040, 0x8a6: 0x0008, 0x8a7: 0x0008, 0x8a8: 0x0008, 0x8a9: 0x0008, + 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0008, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008, + 0x8b0: 0x0040, 0x8b1: 0x0008, 0x8b2: 0x0008, 0x8b3: 0x0040, 0x8b4: 0x0040, 0x8b5: 0x0040, + 0x8b6: 0x0040, 0x8b7: 0x0040, 0x8b8: 0x0040, 0x8b9: 0x0040, 0x8ba: 0x0040, 0x8bb: 0x0040, + 0x8bc: 0x0040, 0x8bd: 0x0040, 0x8be: 0x0040, 0x8bf: 0x0040, // Block 0x23, offset 0x8c0 - 0x8c0: 0x0008, 0x8c1: 0x0008, 0x8c2: 0x0008, 0x8c3: 0x09d1, 0x8c4: 0x0008, 0x8c5: 0x0008, - 0x8c6: 0x0008, 0x8c7: 0x0008, 0x8c8: 0x0040, 0x8c9: 0x0008, 0x8ca: 0x0008, 0x8cb: 0x0008, - 0x8cc: 0x0008, 0x8cd: 0x0a09, 0x8ce: 0x0008, 0x8cf: 0x0008, 0x8d0: 0x0008, 0x8d1: 0x0008, - 0x8d2: 0x0a41, 0x8d3: 0x0008, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x0a79, - 0x8d8: 0x0008, 0x8d9: 0x0008, 0x8da: 0x0008, 0x8db: 0x0008, 0x8dc: 0x0ab1, 0x8dd: 0x0008, - 0x8de: 0x0008, 0x8df: 0x0008, 0x8e0: 0x0008, 0x8e1: 0x0008, 0x8e2: 0x0008, 0x8e3: 0x0008, - 0x8e4: 0x0008, 0x8e5: 0x0008, 0x8e6: 0x0008, 0x8e7: 0x0008, 0x8e8: 0x0008, 0x8e9: 0x0ae9, - 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0008, 0x8ed: 0x0040, 0x8ee: 0x0040, 0x8ef: 0x0040, - 0x8f0: 0x0040, 0x8f1: 0x1308, 0x8f2: 0x1308, 0x8f3: 0x0b21, 0x8f4: 0x1308, 0x8f5: 0x0b59, - 0x8f6: 0x0b91, 0x8f7: 0x0bc9, 0x8f8: 0x0c19, 0x8f9: 0x0c51, 0x8fa: 0x1308, 0x8fb: 0x1308, - 0x8fc: 0x1308, 0x8fd: 0x1308, 0x8fe: 0x1308, 0x8ff: 0x1008, + 0x8c0: 0x3008, 0x8c1: 0x3308, 0x8c2: 0x3308, 0x8c3: 0x3308, 0x8c4: 0x3308, 0x8c5: 0x0040, + 0x8c6: 0x3008, 0x8c7: 0x3008, 0x8c8: 0x3008, 0x8c9: 0x0040, 0x8ca: 0x3008, 0x8cb: 0x3008, + 0x8cc: 0x3008, 0x8cd: 0x3b08, 0x8ce: 0x0008, 0x8cf: 0x0018, 0x8d0: 0x0040, 0x8d1: 0x0040, + 0x8d2: 0x0040, 0x8d3: 0x0040, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x3008, + 0x8d8: 0x0018, 0x8d9: 0x0018, 0x8da: 0x0018, 0x8db: 0x0018, 0x8dc: 0x0018, 0x8dd: 0x0018, + 0x8de: 0x0018, 0x8df: 0x0008, 0x8e0: 0x0008, 0x8e1: 0x0008, 0x8e2: 0x3308, 0x8e3: 0x3308, + 0x8e4: 0x0040, 0x8e5: 0x0040, 0x8e6: 0x0008, 0x8e7: 0x0008, 0x8e8: 0x0008, 0x8e9: 0x0008, + 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0008, 0x8ed: 0x0008, 0x8ee: 0x0008, 0x8ef: 0x0008, + 0x8f0: 0x0018, 0x8f1: 0x0018, 0x8f2: 0x0018, 0x8f3: 0x0018, 0x8f4: 0x0018, 0x8f5: 0x0018, + 0x8f6: 0x0018, 0x8f7: 0x0018, 0x8f8: 0x0018, 0x8f9: 0x0018, 0x8fa: 0x0008, 0x8fb: 0x0008, + 0x8fc: 0x0008, 0x8fd: 0x0008, 0x8fe: 0x0008, 0x8ff: 0x0008, // Block 0x24, offset 0x900 - 0x900: 0x1308, 0x901: 0x0ca1, 0x902: 0x1308, 0x903: 0x1308, 0x904: 0x1b08, 0x905: 0x0018, - 0x906: 0x1308, 0x907: 0x1308, 0x908: 0x0008, 0x909: 0x0008, 0x90a: 0x0008, 0x90b: 0x0008, - 0x90c: 0x0008, 0x90d: 0x1308, 0x90e: 0x1308, 0x90f: 0x1308, 0x910: 0x1308, 0x911: 0x1308, - 0x912: 0x1308, 0x913: 0x0cd9, 0x914: 0x1308, 0x915: 0x1308, 0x916: 0x1308, 0x917: 0x1308, - 0x918: 0x0040, 0x919: 0x1308, 0x91a: 0x1308, 0x91b: 0x1308, 0x91c: 0x1308, 0x91d: 0x0d11, - 0x91e: 0x1308, 0x91f: 0x1308, 0x920: 0x1308, 0x921: 0x1308, 0x922: 0x0d49, 0x923: 0x1308, - 0x924: 0x1308, 0x925: 0x1308, 0x926: 0x1308, 0x927: 0x0d81, 0x928: 0x1308, 0x929: 0x1308, - 0x92a: 0x1308, 0x92b: 0x1308, 0x92c: 0x0db9, 0x92d: 0x1308, 0x92e: 0x1308, 0x92f: 0x1308, - 0x930: 0x1308, 0x931: 0x1308, 0x932: 0x1308, 0x933: 0x1308, 0x934: 0x1308, 0x935: 0x1308, - 0x936: 0x1308, 0x937: 0x1308, 0x938: 0x1308, 0x939: 0x0df1, 0x93a: 0x1308, 0x93b: 0x1308, - 0x93c: 0x1308, 0x93d: 0x0040, 0x93e: 0x0018, 0x93f: 0x0018, + 0x900: 0x0040, 0x901: 0x0008, 0x902: 0x0008, 0x903: 0x0040, 0x904: 0x0008, 0x905: 0x0040, + 0x906: 0x0040, 0x907: 0x0008, 0x908: 0x0008, 0x909: 0x0040, 0x90a: 0x0008, 0x90b: 0x0040, + 0x90c: 0x0040, 0x90d: 0x0008, 0x90e: 0x0040, 0x90f: 0x0040, 0x910: 0x0040, 0x911: 0x0040, + 0x912: 0x0040, 0x913: 0x0040, 0x914: 0x0008, 0x915: 0x0008, 0x916: 0x0008, 0x917: 0x0008, + 0x918: 0x0040, 0x919: 0x0008, 0x91a: 0x0008, 0x91b: 0x0008, 0x91c: 0x0008, 0x91d: 0x0008, + 0x91e: 0x0008, 0x91f: 0x0008, 0x920: 0x0040, 0x921: 0x0008, 0x922: 0x0008, 0x923: 0x0008, + 0x924: 0x0040, 0x925: 0x0008, 0x926: 0x0040, 0x927: 0x0008, 0x928: 0x0040, 0x929: 0x0040, + 0x92a: 0x0008, 0x92b: 0x0008, 0x92c: 0x0040, 0x92d: 0x0008, 0x92e: 0x0008, 0x92f: 0x0008, + 0x930: 0x0008, 0x931: 0x3308, 0x932: 0x0008, 0x933: 0x0929, 0x934: 0x3308, 0x935: 0x3308, + 0x936: 0x3308, 0x937: 0x3308, 0x938: 0x3308, 0x939: 0x3308, 0x93a: 0x0040, 0x93b: 0x3308, + 0x93c: 0x3308, 0x93d: 0x0008, 0x93e: 0x0040, 0x93f: 0x0040, // Block 0x25, offset 0x940 - 0x940: 0x0008, 0x941: 0x0008, 0x942: 0x0008, 0x943: 0x0008, 0x944: 0x0008, 0x945: 0x0008, - 0x946: 0x0008, 0x947: 0x0008, 0x948: 0x0008, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008, - 0x94c: 0x0008, 0x94d: 0x0008, 0x94e: 0x0008, 0x94f: 0x0008, 0x950: 0x0008, 0x951: 0x0008, - 0x952: 0x0008, 0x953: 0x0008, 0x954: 0x0008, 0x955: 0x0008, 0x956: 0x0008, 0x957: 0x0008, - 0x958: 0x0008, 0x959: 0x0008, 0x95a: 0x0008, 0x95b: 0x0008, 0x95c: 0x0008, 0x95d: 0x0008, + 0x940: 0x0008, 0x941: 0x0008, 0x942: 0x0008, 0x943: 0x09d1, 0x944: 0x0008, 0x945: 0x0008, + 0x946: 0x0008, 0x947: 0x0008, 0x948: 0x0040, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008, + 0x94c: 0x0008, 0x94d: 0x0a09, 0x94e: 0x0008, 0x94f: 0x0008, 0x950: 0x0008, 0x951: 0x0008, + 0x952: 0x0a41, 0x953: 0x0008, 0x954: 0x0008, 0x955: 0x0008, 0x956: 0x0008, 0x957: 0x0a79, + 0x958: 0x0008, 0x959: 0x0008, 0x95a: 0x0008, 0x95b: 0x0008, 0x95c: 0x0ab1, 0x95d: 0x0008, 0x95e: 0x0008, 0x95f: 0x0008, 0x960: 0x0008, 0x961: 0x0008, 0x962: 0x0008, 0x963: 0x0008, - 0x964: 0x0008, 0x965: 0x0008, 0x966: 0x0008, 0x967: 0x0008, 0x968: 0x0008, 0x969: 0x0008, - 0x96a: 0x0008, 0x96b: 0x0008, 0x96c: 0x0039, 0x96d: 0x0ed1, 0x96e: 0x0ee9, 0x96f: 0x0008, - 0x970: 0x0ef9, 0x971: 0x0f09, 0x972: 0x0f19, 0x973: 0x0f31, 0x974: 0x0249, 0x975: 0x0f41, - 0x976: 0x0259, 0x977: 0x0f51, 0x978: 0x0359, 0x979: 0x0f61, 0x97a: 0x0f71, 0x97b: 0x0008, - 0x97c: 0x00d9, 0x97d: 0x0f81, 0x97e: 0x0f99, 0x97f: 0x0269, + 0x964: 0x0008, 0x965: 0x0008, 0x966: 0x0008, 0x967: 0x0008, 0x968: 0x0008, 0x969: 0x0ae9, + 0x96a: 0x0008, 0x96b: 0x0008, 0x96c: 0x0008, 0x96d: 0x0040, 0x96e: 0x0040, 0x96f: 0x0040, + 0x970: 0x0040, 0x971: 0x3308, 0x972: 0x3308, 0x973: 0x0b21, 0x974: 0x3308, 0x975: 0x0b59, + 0x976: 0x0b91, 0x977: 0x0bc9, 0x978: 0x0c19, 0x979: 0x0c51, 0x97a: 0x3308, 0x97b: 0x3308, + 0x97c: 0x3308, 0x97d: 0x3308, 0x97e: 0x3308, 0x97f: 0x3008, // Block 0x26, offset 0x980 - 0x980: 0x0fa9, 0x981: 0x0fb9, 0x982: 0x0279, 0x983: 0x0039, 0x984: 0x0fc9, 0x985: 0x0fe1, - 0x986: 0x059d, 0x987: 0x0ee9, 0x988: 0x0ef9, 0x989: 0x0f09, 0x98a: 0x0ff9, 0x98b: 0x1011, - 0x98c: 0x1029, 0x98d: 0x0f31, 0x98e: 0x0008, 0x98f: 0x0f51, 0x990: 0x0f61, 0x991: 0x1041, - 0x992: 0x00d9, 0x993: 0x1059, 0x994: 0x05b5, 0x995: 0x05b5, 0x996: 0x0f99, 0x997: 0x0fa9, - 0x998: 0x0fb9, 0x999: 0x059d, 0x99a: 0x1071, 0x99b: 0x1089, 0x99c: 0x05cd, 0x99d: 0x1099, - 0x99e: 0x10b1, 0x99f: 0x10c9, 0x9a0: 0x10e1, 0x9a1: 0x10f9, 0x9a2: 0x0f41, 0x9a3: 0x0269, - 0x9a4: 0x0fb9, 0x9a5: 0x1089, 0x9a6: 0x1099, 0x9a7: 0x10b1, 0x9a8: 0x1111, 0x9a9: 0x10e1, - 0x9aa: 0x10f9, 0x9ab: 0x0008, 0x9ac: 0x0008, 0x9ad: 0x0008, 0x9ae: 0x0008, 0x9af: 0x0008, - 0x9b0: 0x0008, 0x9b1: 0x0008, 0x9b2: 0x0008, 0x9b3: 0x0008, 0x9b4: 0x0008, 0x9b5: 0x0008, - 0x9b6: 0x0008, 0x9b7: 0x0008, 0x9b8: 0x1129, 0x9b9: 0x0008, 0x9ba: 0x0008, 0x9bb: 0x0008, - 0x9bc: 0x0008, 0x9bd: 0x0008, 0x9be: 0x0008, 0x9bf: 0x0008, + 0x980: 0x3308, 0x981: 0x0ca1, 0x982: 0x3308, 0x983: 0x3308, 0x984: 0x3b08, 0x985: 0x0018, + 0x986: 0x3308, 0x987: 0x3308, 0x988: 0x0008, 0x989: 0x0008, 0x98a: 0x0008, 0x98b: 0x0008, + 0x98c: 0x0008, 0x98d: 0x3308, 0x98e: 0x3308, 0x98f: 0x3308, 0x990: 0x3308, 0x991: 0x3308, + 0x992: 0x3308, 0x993: 0x0cd9, 0x994: 0x3308, 0x995: 0x3308, 0x996: 0x3308, 0x997: 0x3308, + 0x998: 0x0040, 0x999: 0x3308, 0x99a: 0x3308, 0x99b: 0x3308, 0x99c: 0x3308, 0x99d: 0x0d11, + 0x99e: 0x3308, 0x99f: 0x3308, 0x9a0: 0x3308, 0x9a1: 0x3308, 0x9a2: 0x0d49, 0x9a3: 0x3308, + 0x9a4: 0x3308, 0x9a5: 0x3308, 0x9a6: 0x3308, 0x9a7: 0x0d81, 0x9a8: 0x3308, 0x9a9: 0x3308, + 0x9aa: 0x3308, 0x9ab: 0x3308, 0x9ac: 0x0db9, 0x9ad: 0x3308, 0x9ae: 0x3308, 0x9af: 0x3308, + 0x9b0: 0x3308, 0x9b1: 0x3308, 0x9b2: 0x3308, 0x9b3: 0x3308, 0x9b4: 0x3308, 0x9b5: 0x3308, + 0x9b6: 0x3308, 0x9b7: 0x3308, 0x9b8: 0x3308, 0x9b9: 0x0df1, 0x9ba: 0x3308, 0x9bb: 0x3308, + 0x9bc: 0x3308, 0x9bd: 0x0040, 0x9be: 0x0018, 0x9bf: 0x0018, // Block 0x27, offset 0x9c0 0x9c0: 0x0008, 0x9c1: 0x0008, 0x9c2: 0x0008, 0x9c3: 0x0008, 0x9c4: 0x0008, 0x9c5: 0x0008, 0x9c6: 0x0008, 0x9c7: 0x0008, 0x9c8: 0x0008, 0x9c9: 0x0008, 0x9ca: 0x0008, 0x9cb: 0x0008, 0x9cc: 0x0008, 0x9cd: 0x0008, 0x9ce: 0x0008, 0x9cf: 0x0008, 0x9d0: 0x0008, 0x9d1: 0x0008, 0x9d2: 0x0008, 0x9d3: 0x0008, 0x9d4: 0x0008, 0x9d5: 0x0008, 0x9d6: 0x0008, 0x9d7: 0x0008, - 0x9d8: 0x0008, 0x9d9: 0x0008, 0x9da: 0x0008, 0x9db: 0x1141, 0x9dc: 0x1159, 0x9dd: 0x1169, - 0x9de: 0x1181, 0x9df: 0x1029, 0x9e0: 0x1199, 0x9e1: 0x11a9, 0x9e2: 0x11c1, 0x9e3: 0x11d9, - 0x9e4: 0x11f1, 0x9e5: 0x1209, 0x9e6: 0x1221, 0x9e7: 0x05e5, 0x9e8: 0x1239, 0x9e9: 0x1251, - 0x9ea: 0xe17d, 0x9eb: 0x1269, 0x9ec: 0x1281, 0x9ed: 0x1299, 0x9ee: 0x12b1, 0x9ef: 0x12c9, - 0x9f0: 0x12e1, 0x9f1: 0x12f9, 0x9f2: 0x1311, 0x9f3: 0x1329, 0x9f4: 0x1341, 0x9f5: 0x1359, - 0x9f6: 0x1371, 0x9f7: 0x1389, 0x9f8: 0x05fd, 0x9f9: 0x13a1, 0x9fa: 0x13b9, 0x9fb: 0x13d1, - 0x9fc: 0x13e1, 0x9fd: 0x13f9, 0x9fe: 0x1411, 0x9ff: 0x1429, + 0x9d8: 0x0008, 0x9d9: 0x0008, 0x9da: 0x0008, 0x9db: 0x0008, 0x9dc: 0x0008, 0x9dd: 0x0008, + 0x9de: 0x0008, 0x9df: 0x0008, 0x9e0: 0x0008, 0x9e1: 0x0008, 0x9e2: 0x0008, 0x9e3: 0x0008, + 0x9e4: 0x0008, 0x9e5: 0x0008, 0x9e6: 0x0008, 0x9e7: 0x0008, 0x9e8: 0x0008, 0x9e9: 0x0008, + 0x9ea: 0x0008, 0x9eb: 0x0008, 0x9ec: 0x0039, 0x9ed: 0x0ed1, 0x9ee: 0x0ee9, 0x9ef: 0x0008, + 0x9f0: 0x0ef9, 0x9f1: 0x0f09, 0x9f2: 0x0f19, 0x9f3: 0x0f31, 0x9f4: 0x0249, 0x9f5: 0x0f41, + 0x9f6: 0x0259, 0x9f7: 0x0f51, 0x9f8: 0x0359, 0x9f9: 0x0f61, 0x9fa: 0x0f71, 0x9fb: 0x0008, + 0x9fc: 0x00d9, 0x9fd: 0x0f81, 0x9fe: 0x0f99, 0x9ff: 0x0269, // Block 0x28, offset 0xa00 - 0xa00: 0xe00d, 0xa01: 0x0008, 0xa02: 0xe00d, 0xa03: 0x0008, 0xa04: 0xe00d, 0xa05: 0x0008, - 0xa06: 0xe00d, 0xa07: 0x0008, 0xa08: 0xe00d, 0xa09: 0x0008, 0xa0a: 0xe00d, 0xa0b: 0x0008, - 0xa0c: 0xe00d, 0xa0d: 0x0008, 0xa0e: 0xe00d, 0xa0f: 0x0008, 0xa10: 0xe00d, 0xa11: 0x0008, - 0xa12: 0xe00d, 0xa13: 0x0008, 0xa14: 0xe00d, 0xa15: 0x0008, 0xa16: 0xe00d, 0xa17: 0x0008, - 0xa18: 0xe00d, 0xa19: 0x0008, 0xa1a: 0xe00d, 0xa1b: 0x0008, 0xa1c: 0xe00d, 0xa1d: 0x0008, - 0xa1e: 0xe00d, 0xa1f: 0x0008, 0xa20: 0xe00d, 0xa21: 0x0008, 0xa22: 0xe00d, 0xa23: 0x0008, - 0xa24: 0xe00d, 0xa25: 0x0008, 0xa26: 0xe00d, 0xa27: 0x0008, 0xa28: 0xe00d, 0xa29: 0x0008, - 0xa2a: 0xe00d, 0xa2b: 0x0008, 0xa2c: 0xe00d, 0xa2d: 0x0008, 0xa2e: 0xe00d, 0xa2f: 0x0008, - 0xa30: 0xe00d, 0xa31: 0x0008, 0xa32: 0xe00d, 0xa33: 0x0008, 0xa34: 0xe00d, 0xa35: 0x0008, - 0xa36: 0xe00d, 0xa37: 0x0008, 0xa38: 0xe00d, 0xa39: 0x0008, 0xa3a: 0xe00d, 0xa3b: 0x0008, - 0xa3c: 0xe00d, 0xa3d: 0x0008, 0xa3e: 0xe00d, 0xa3f: 0x0008, + 0xa00: 0x0fa9, 0xa01: 0x0fb9, 0xa02: 0x0279, 0xa03: 0x0039, 0xa04: 0x0fc9, 0xa05: 0x0fe1, + 0xa06: 0x059d, 0xa07: 0x0ee9, 0xa08: 0x0ef9, 0xa09: 0x0f09, 0xa0a: 0x0ff9, 0xa0b: 0x1011, + 0xa0c: 0x1029, 0xa0d: 0x0f31, 0xa0e: 0x0008, 0xa0f: 0x0f51, 0xa10: 0x0f61, 0xa11: 0x1041, + 0xa12: 0x00d9, 0xa13: 0x1059, 0xa14: 0x05b5, 0xa15: 0x05b5, 0xa16: 0x0f99, 0xa17: 0x0fa9, + 0xa18: 0x0fb9, 0xa19: 0x059d, 0xa1a: 0x1071, 0xa1b: 0x1089, 0xa1c: 0x05cd, 0xa1d: 0x1099, + 0xa1e: 0x10b1, 0xa1f: 0x10c9, 0xa20: 0x10e1, 0xa21: 0x10f9, 0xa22: 0x0f41, 0xa23: 0x0269, + 0xa24: 0x0fb9, 0xa25: 0x1089, 0xa26: 0x1099, 0xa27: 0x10b1, 0xa28: 0x1111, 0xa29: 0x10e1, + 0xa2a: 0x10f9, 0xa2b: 0x0008, 0xa2c: 0x0008, 0xa2d: 0x0008, 0xa2e: 0x0008, 0xa2f: 0x0008, + 0xa30: 0x0008, 0xa31: 0x0008, 0xa32: 0x0008, 0xa33: 0x0008, 0xa34: 0x0008, 0xa35: 0x0008, + 0xa36: 0x0008, 0xa37: 0x0008, 0xa38: 0x1129, 0xa39: 0x0008, 0xa3a: 0x0008, 0xa3b: 0x0008, + 0xa3c: 0x0008, 0xa3d: 0x0008, 0xa3e: 0x0008, 0xa3f: 0x0008, // Block 0x29, offset 0xa40 - 0xa40: 0xe00d, 0xa41: 0x0008, 0xa42: 0xe00d, 0xa43: 0x0008, 0xa44: 0xe00d, 0xa45: 0x0008, - 0xa46: 0xe00d, 0xa47: 0x0008, 0xa48: 0xe00d, 0xa49: 0x0008, 0xa4a: 0xe00d, 0xa4b: 0x0008, - 0xa4c: 0xe00d, 0xa4d: 0x0008, 0xa4e: 0xe00d, 0xa4f: 0x0008, 0xa50: 0xe00d, 0xa51: 0x0008, - 0xa52: 0xe00d, 0xa53: 0x0008, 0xa54: 0xe00d, 0xa55: 0x0008, 0xa56: 0x0008, 0xa57: 0x0008, - 0xa58: 0x0008, 0xa59: 0x0008, 0xa5a: 0x0615, 0xa5b: 0x0635, 0xa5c: 0x0008, 0xa5d: 0x0008, - 0xa5e: 0x1441, 0xa5f: 0x0008, 0xa60: 0xe00d, 0xa61: 0x0008, 0xa62: 0xe00d, 0xa63: 0x0008, - 0xa64: 0xe00d, 0xa65: 0x0008, 0xa66: 0xe00d, 0xa67: 0x0008, 0xa68: 0xe00d, 0xa69: 0x0008, - 0xa6a: 0xe00d, 0xa6b: 0x0008, 0xa6c: 0xe00d, 0xa6d: 0x0008, 0xa6e: 0xe00d, 0xa6f: 0x0008, - 0xa70: 0xe00d, 0xa71: 0x0008, 0xa72: 0xe00d, 0xa73: 0x0008, 0xa74: 0xe00d, 0xa75: 0x0008, - 0xa76: 0xe00d, 0xa77: 0x0008, 0xa78: 0xe00d, 0xa79: 0x0008, 0xa7a: 0xe00d, 0xa7b: 0x0008, - 0xa7c: 0xe00d, 0xa7d: 0x0008, 0xa7e: 0xe00d, 0xa7f: 0x0008, + 0xa40: 0x0008, 0xa41: 0x0008, 0xa42: 0x0008, 0xa43: 0x0008, 0xa44: 0x0008, 0xa45: 0x0008, + 0xa46: 0x0008, 0xa47: 0x0008, 0xa48: 0x0008, 0xa49: 0x0008, 0xa4a: 0x0008, 0xa4b: 0x0008, + 0xa4c: 0x0008, 0xa4d: 0x0008, 0xa4e: 0x0008, 0xa4f: 0x0008, 0xa50: 0x0008, 0xa51: 0x0008, + 0xa52: 0x0008, 0xa53: 0x0008, 0xa54: 0x0008, 0xa55: 0x0008, 0xa56: 0x0008, 0xa57: 0x0008, + 0xa58: 0x0008, 0xa59: 0x0008, 0xa5a: 0x0008, 0xa5b: 0x1141, 0xa5c: 0x1159, 0xa5d: 0x1169, + 0xa5e: 0x1181, 0xa5f: 0x1029, 0xa60: 0x1199, 0xa61: 0x11a9, 0xa62: 0x11c1, 0xa63: 0x11d9, + 0xa64: 0x11f1, 0xa65: 0x1209, 0xa66: 0x1221, 0xa67: 0x05e5, 0xa68: 0x1239, 0xa69: 0x1251, + 0xa6a: 0xe17d, 0xa6b: 0x1269, 0xa6c: 0x1281, 0xa6d: 0x1299, 0xa6e: 0x12b1, 0xa6f: 0x12c9, + 0xa70: 0x12e1, 0xa71: 0x12f9, 0xa72: 0x1311, 0xa73: 0x1329, 0xa74: 0x1341, 0xa75: 0x1359, + 0xa76: 0x1371, 0xa77: 0x1389, 0xa78: 0x05fd, 0xa79: 0x13a1, 0xa7a: 0x13b9, 0xa7b: 0x13d1, + 0xa7c: 0x13e1, 0xa7d: 0x13f9, 0xa7e: 0x1411, 0xa7f: 0x1429, // Block 0x2a, offset 0xa80 - 0xa80: 0x0008, 0xa81: 0x0008, 0xa82: 0x0008, 0xa83: 0x0008, 0xa84: 0x0008, 0xa85: 0x0008, - 0xa86: 0x0040, 0xa87: 0x0040, 0xa88: 0xe045, 0xa89: 0xe045, 0xa8a: 0xe045, 0xa8b: 0xe045, - 0xa8c: 0xe045, 0xa8d: 0xe045, 0xa8e: 0x0040, 0xa8f: 0x0040, 0xa90: 0x0008, 0xa91: 0x0008, - 0xa92: 0x0008, 0xa93: 0x0008, 0xa94: 0x0008, 0xa95: 0x0008, 0xa96: 0x0008, 0xa97: 0x0008, - 0xa98: 0x0040, 0xa99: 0xe045, 0xa9a: 0x0040, 0xa9b: 0xe045, 0xa9c: 0x0040, 0xa9d: 0xe045, - 0xa9e: 0x0040, 0xa9f: 0xe045, 0xaa0: 0x0008, 0xaa1: 0x0008, 0xaa2: 0x0008, 0xaa3: 0x0008, - 0xaa4: 0x0008, 0xaa5: 0x0008, 0xaa6: 0x0008, 0xaa7: 0x0008, 0xaa8: 0xe045, 0xaa9: 0xe045, - 0xaaa: 0xe045, 0xaab: 0xe045, 0xaac: 0xe045, 0xaad: 0xe045, 0xaae: 0xe045, 0xaaf: 0xe045, - 0xab0: 0x0008, 0xab1: 0x1459, 0xab2: 0x0008, 0xab3: 0x1471, 0xab4: 0x0008, 0xab5: 0x1489, - 0xab6: 0x0008, 0xab7: 0x14a1, 0xab8: 0x0008, 0xab9: 0x14b9, 0xaba: 0x0008, 0xabb: 0x14d1, - 0xabc: 0x0008, 0xabd: 0x14e9, 0xabe: 0x0040, 0xabf: 0x0040, + 0xa80: 0xe00d, 0xa81: 0x0008, 0xa82: 0xe00d, 0xa83: 0x0008, 0xa84: 0xe00d, 0xa85: 0x0008, + 0xa86: 0xe00d, 0xa87: 0x0008, 0xa88: 0xe00d, 0xa89: 0x0008, 0xa8a: 0xe00d, 0xa8b: 0x0008, + 0xa8c: 0xe00d, 0xa8d: 0x0008, 0xa8e: 0xe00d, 0xa8f: 0x0008, 0xa90: 0xe00d, 0xa91: 0x0008, + 0xa92: 0xe00d, 0xa93: 0x0008, 0xa94: 0xe00d, 0xa95: 0x0008, 0xa96: 0xe00d, 0xa97: 0x0008, + 0xa98: 0xe00d, 0xa99: 0x0008, 0xa9a: 0xe00d, 0xa9b: 0x0008, 0xa9c: 0xe00d, 0xa9d: 0x0008, + 0xa9e: 0xe00d, 0xa9f: 0x0008, 0xaa0: 0xe00d, 0xaa1: 0x0008, 0xaa2: 0xe00d, 0xaa3: 0x0008, + 0xaa4: 0xe00d, 0xaa5: 0x0008, 0xaa6: 0xe00d, 0xaa7: 0x0008, 0xaa8: 0xe00d, 0xaa9: 0x0008, + 0xaaa: 0xe00d, 0xaab: 0x0008, 0xaac: 0xe00d, 0xaad: 0x0008, 0xaae: 0xe00d, 0xaaf: 0x0008, + 0xab0: 0xe00d, 0xab1: 0x0008, 0xab2: 0xe00d, 0xab3: 0x0008, 0xab4: 0xe00d, 0xab5: 0x0008, + 0xab6: 0xe00d, 0xab7: 0x0008, 0xab8: 0xe00d, 0xab9: 0x0008, 0xaba: 0xe00d, 0xabb: 0x0008, + 0xabc: 0xe00d, 0xabd: 0x0008, 0xabe: 0xe00d, 0xabf: 0x0008, // Block 0x2b, offset 0xac0 - 0xac0: 0x1501, 0xac1: 0x1531, 0xac2: 0x1561, 0xac3: 0x1591, 0xac4: 0x15c1, 0xac5: 0x15f1, - 0xac6: 0x1621, 0xac7: 0x1651, 0xac8: 0x1501, 0xac9: 0x1531, 0xaca: 0x1561, 0xacb: 0x1591, - 0xacc: 0x15c1, 0xacd: 0x15f1, 0xace: 0x1621, 0xacf: 0x1651, 0xad0: 0x1681, 0xad1: 0x16b1, - 0xad2: 0x16e1, 0xad3: 0x1711, 0xad4: 0x1741, 0xad5: 0x1771, 0xad6: 0x17a1, 0xad7: 0x17d1, - 0xad8: 0x1681, 0xad9: 0x16b1, 0xada: 0x16e1, 0xadb: 0x1711, 0xadc: 0x1741, 0xadd: 0x1771, - 0xade: 0x17a1, 0xadf: 0x17d1, 0xae0: 0x1801, 0xae1: 0x1831, 0xae2: 0x1861, 0xae3: 0x1891, - 0xae4: 0x18c1, 0xae5: 0x18f1, 0xae6: 0x1921, 0xae7: 0x1951, 0xae8: 0x1801, 0xae9: 0x1831, - 0xaea: 0x1861, 0xaeb: 0x1891, 0xaec: 0x18c1, 0xaed: 0x18f1, 0xaee: 0x1921, 0xaef: 0x1951, - 0xaf0: 0x0008, 0xaf1: 0x0008, 0xaf2: 0x1981, 0xaf3: 0x19b1, 0xaf4: 0x19d9, 0xaf5: 0x0040, - 0xaf6: 0x0008, 0xaf7: 0x1a01, 0xaf8: 0xe045, 0xaf9: 0xe045, 0xafa: 0x064d, 0xafb: 0x1459, - 0xafc: 0x19b1, 0xafd: 0x0666, 0xafe: 0x1a31, 0xaff: 0x0686, + 0xac0: 0xe00d, 0xac1: 0x0008, 0xac2: 0xe00d, 0xac3: 0x0008, 0xac4: 0xe00d, 0xac5: 0x0008, + 0xac6: 0xe00d, 0xac7: 0x0008, 0xac8: 0xe00d, 0xac9: 0x0008, 0xaca: 0xe00d, 0xacb: 0x0008, + 0xacc: 0xe00d, 0xacd: 0x0008, 0xace: 0xe00d, 0xacf: 0x0008, 0xad0: 0xe00d, 0xad1: 0x0008, + 0xad2: 0xe00d, 0xad3: 0x0008, 0xad4: 0xe00d, 0xad5: 0x0008, 0xad6: 0x0008, 0xad7: 0x0008, + 0xad8: 0x0008, 0xad9: 0x0008, 0xada: 0x0615, 0xadb: 0x0635, 0xadc: 0x0008, 0xadd: 0x0008, + 0xade: 0x1441, 0xadf: 0x0008, 0xae0: 0xe00d, 0xae1: 0x0008, 0xae2: 0xe00d, 0xae3: 0x0008, + 0xae4: 0xe00d, 0xae5: 0x0008, 0xae6: 0xe00d, 0xae7: 0x0008, 0xae8: 0xe00d, 0xae9: 0x0008, + 0xaea: 0xe00d, 0xaeb: 0x0008, 0xaec: 0xe00d, 0xaed: 0x0008, 0xaee: 0xe00d, 0xaef: 0x0008, + 0xaf0: 0xe00d, 0xaf1: 0x0008, 0xaf2: 0xe00d, 0xaf3: 0x0008, 0xaf4: 0xe00d, 0xaf5: 0x0008, + 0xaf6: 0xe00d, 0xaf7: 0x0008, 0xaf8: 0xe00d, 0xaf9: 0x0008, 0xafa: 0xe00d, 0xafb: 0x0008, + 0xafc: 0xe00d, 0xafd: 0x0008, 0xafe: 0xe00d, 0xaff: 0x0008, // Block 0x2c, offset 0xb00 - 0xb00: 0x06a6, 0xb01: 0x1a4a, 0xb02: 0x1a79, 0xb03: 0x1aa9, 0xb04: 0x1ad1, 0xb05: 0x0040, - 0xb06: 0x0008, 0xb07: 0x1af9, 0xb08: 0x06c5, 0xb09: 0x1471, 0xb0a: 0x06dd, 0xb0b: 0x1489, - 0xb0c: 0x1aa9, 0xb0d: 0x1b2a, 0xb0e: 0x1b5a, 0xb0f: 0x1b8a, 0xb10: 0x0008, 0xb11: 0x0008, - 0xb12: 0x0008, 0xb13: 0x1bb9, 0xb14: 0x0040, 0xb15: 0x0040, 0xb16: 0x0008, 0xb17: 0x0008, - 0xb18: 0xe045, 0xb19: 0xe045, 0xb1a: 0x06f5, 0xb1b: 0x14a1, 0xb1c: 0x0040, 0xb1d: 0x1bd2, - 0xb1e: 0x1c02, 0xb1f: 0x1c32, 0xb20: 0x0008, 0xb21: 0x0008, 0xb22: 0x0008, 0xb23: 0x1c61, + 0xb00: 0x0008, 0xb01: 0x0008, 0xb02: 0x0008, 0xb03: 0x0008, 0xb04: 0x0008, 0xb05: 0x0008, + 0xb06: 0x0040, 0xb07: 0x0040, 0xb08: 0xe045, 0xb09: 0xe045, 0xb0a: 0xe045, 0xb0b: 0xe045, + 0xb0c: 0xe045, 0xb0d: 0xe045, 0xb0e: 0x0040, 0xb0f: 0x0040, 0xb10: 0x0008, 0xb11: 0x0008, + 0xb12: 0x0008, 0xb13: 0x0008, 0xb14: 0x0008, 0xb15: 0x0008, 0xb16: 0x0008, 0xb17: 0x0008, + 0xb18: 0x0040, 0xb19: 0xe045, 0xb1a: 0x0040, 0xb1b: 0xe045, 0xb1c: 0x0040, 0xb1d: 0xe045, + 0xb1e: 0x0040, 0xb1f: 0xe045, 0xb20: 0x0008, 0xb21: 0x0008, 0xb22: 0x0008, 0xb23: 0x0008, 0xb24: 0x0008, 0xb25: 0x0008, 0xb26: 0x0008, 0xb27: 0x0008, 0xb28: 0xe045, 0xb29: 0xe045, - 0xb2a: 0x070d, 0xb2b: 0x14d1, 0xb2c: 0xe04d, 0xb2d: 0x1c7a, 0xb2e: 0x03d2, 0xb2f: 0x1caa, - 0xb30: 0x0040, 0xb31: 0x0040, 0xb32: 0x1cb9, 0xb33: 0x1ce9, 0xb34: 0x1d11, 0xb35: 0x0040, - 0xb36: 0x0008, 0xb37: 0x1d39, 0xb38: 0x0725, 0xb39: 0x14b9, 0xb3a: 0x0515, 0xb3b: 0x14e9, - 0xb3c: 0x1ce9, 0xb3d: 0x073e, 0xb3e: 0x075e, 0xb3f: 0x0040, + 0xb2a: 0xe045, 0xb2b: 0xe045, 0xb2c: 0xe045, 0xb2d: 0xe045, 0xb2e: 0xe045, 0xb2f: 0xe045, + 0xb30: 0x0008, 0xb31: 0x1459, 0xb32: 0x0008, 0xb33: 0x1471, 0xb34: 0x0008, 0xb35: 0x1489, + 0xb36: 0x0008, 0xb37: 0x14a1, 0xb38: 0x0008, 0xb39: 0x14b9, 0xb3a: 0x0008, 0xb3b: 0x14d1, + 0xb3c: 0x0008, 0xb3d: 0x14e9, 0xb3e: 0x0040, 0xb3f: 0x0040, // Block 0x2d, offset 0xb40 - 0xb40: 0x000a, 0xb41: 0x000a, 0xb42: 0x000a, 0xb43: 0x000a, 0xb44: 0x000a, 0xb45: 0x000a, - 0xb46: 0x000a, 0xb47: 0x000a, 0xb48: 0x000a, 0xb49: 0x000a, 0xb4a: 0x000a, 0xb4b: 0x03c0, - 0xb4c: 0x0003, 0xb4d: 0x0003, 0xb4e: 0x0340, 0xb4f: 0x0340, 0xb50: 0x0018, 0xb51: 0xe00d, - 0xb52: 0x0018, 0xb53: 0x0018, 0xb54: 0x0018, 0xb55: 0x0018, 0xb56: 0x0018, 0xb57: 0x077e, - 0xb58: 0x0018, 0xb59: 0x0018, 0xb5a: 0x0018, 0xb5b: 0x0018, 0xb5c: 0x0018, 0xb5d: 0x0018, - 0xb5e: 0x0018, 0xb5f: 0x0018, 0xb60: 0x0018, 0xb61: 0x0018, 0xb62: 0x0018, 0xb63: 0x0018, - 0xb64: 0x0040, 0xb65: 0x0040, 0xb66: 0x0040, 0xb67: 0x0018, 0xb68: 0x0040, 0xb69: 0x0040, - 0xb6a: 0x0340, 0xb6b: 0x0340, 0xb6c: 0x0340, 0xb6d: 0x0340, 0xb6e: 0x0340, 0xb6f: 0x000a, - 0xb70: 0x0018, 0xb71: 0x0018, 0xb72: 0x0018, 0xb73: 0x1d69, 0xb74: 0x1da1, 0xb75: 0x0018, - 0xb76: 0x1df1, 0xb77: 0x1e29, 0xb78: 0x0018, 0xb79: 0x0018, 0xb7a: 0x0018, 0xb7b: 0x0018, - 0xb7c: 0x1e7a, 0xb7d: 0x0018, 0xb7e: 0x079e, 0xb7f: 0x0018, + 0xb40: 0x1501, 0xb41: 0x1531, 0xb42: 0x1561, 0xb43: 0x1591, 0xb44: 0x15c1, 0xb45: 0x15f1, + 0xb46: 0x1621, 0xb47: 0x1651, 0xb48: 0x1501, 0xb49: 0x1531, 0xb4a: 0x1561, 0xb4b: 0x1591, + 0xb4c: 0x15c1, 0xb4d: 0x15f1, 0xb4e: 0x1621, 0xb4f: 0x1651, 0xb50: 0x1681, 0xb51: 0x16b1, + 0xb52: 0x16e1, 0xb53: 0x1711, 0xb54: 0x1741, 0xb55: 0x1771, 0xb56: 0x17a1, 0xb57: 0x17d1, + 0xb58: 0x1681, 0xb59: 0x16b1, 0xb5a: 0x16e1, 0xb5b: 0x1711, 0xb5c: 0x1741, 0xb5d: 0x1771, + 0xb5e: 0x17a1, 0xb5f: 0x17d1, 0xb60: 0x1801, 0xb61: 0x1831, 0xb62: 0x1861, 0xb63: 0x1891, + 0xb64: 0x18c1, 0xb65: 0x18f1, 0xb66: 0x1921, 0xb67: 0x1951, 0xb68: 0x1801, 0xb69: 0x1831, + 0xb6a: 0x1861, 0xb6b: 0x1891, 0xb6c: 0x18c1, 0xb6d: 0x18f1, 0xb6e: 0x1921, 0xb6f: 0x1951, + 0xb70: 0x0008, 0xb71: 0x0008, 0xb72: 0x1981, 0xb73: 0x19b1, 0xb74: 0x19d9, 0xb75: 0x0040, + 0xb76: 0x0008, 0xb77: 0x1a01, 0xb78: 0xe045, 0xb79: 0xe045, 0xb7a: 0x064d, 0xb7b: 0x1459, + 0xb7c: 0x19b1, 0xb7d: 0x0666, 0xb7e: 0x1a31, 0xb7f: 0x0686, // Block 0x2e, offset 0xb80 - 0xb80: 0x0018, 0xb81: 0x0018, 0xb82: 0x0018, 0xb83: 0x0018, 0xb84: 0x0018, 0xb85: 0x0018, - 0xb86: 0x0018, 0xb87: 0x1e92, 0xb88: 0x1eaa, 0xb89: 0x1ec2, 0xb8a: 0x0018, 0xb8b: 0x0018, - 0xb8c: 0x0018, 0xb8d: 0x0018, 0xb8e: 0x0018, 0xb8f: 0x0018, 0xb90: 0x0018, 0xb91: 0x0018, - 0xb92: 0x0018, 0xb93: 0x0018, 0xb94: 0x0018, 0xb95: 0x0018, 0xb96: 0x0018, 0xb97: 0x1ed9, - 0xb98: 0x0018, 0xb99: 0x0018, 0xb9a: 0x0018, 0xb9b: 0x0018, 0xb9c: 0x0018, 0xb9d: 0x0018, - 0xb9e: 0x0018, 0xb9f: 0x000a, 0xba0: 0x03c0, 0xba1: 0x0340, 0xba2: 0x0340, 0xba3: 0x0340, - 0xba4: 0x03c0, 0xba5: 0x0040, 0xba6: 0x0040, 0xba7: 0x0040, 0xba8: 0x0040, 0xba9: 0x0040, - 0xbaa: 0x0340, 0xbab: 0x0340, 0xbac: 0x0340, 0xbad: 0x0340, 0xbae: 0x0340, 0xbaf: 0x0340, - 0xbb0: 0x1f41, 0xbb1: 0x0f41, 0xbb2: 0x0040, 0xbb3: 0x0040, 0xbb4: 0x1f51, 0xbb5: 0x1f61, - 0xbb6: 0x1f71, 0xbb7: 0x1f81, 0xbb8: 0x1f91, 0xbb9: 0x1fa1, 0xbba: 0x1fb2, 0xbbb: 0x07bd, - 0xbbc: 0x1fc2, 0xbbd: 0x1fd2, 0xbbe: 0x1fe2, 0xbbf: 0x0f71, + 0xb80: 0x06a6, 0xb81: 0x1a4a, 0xb82: 0x1a79, 0xb83: 0x1aa9, 0xb84: 0x1ad1, 0xb85: 0x0040, + 0xb86: 0x0008, 0xb87: 0x1af9, 0xb88: 0x06c5, 0xb89: 0x1471, 0xb8a: 0x06dd, 0xb8b: 0x1489, + 0xb8c: 0x1aa9, 0xb8d: 0x1b2a, 0xb8e: 0x1b5a, 0xb8f: 0x1b8a, 0xb90: 0x0008, 0xb91: 0x0008, + 0xb92: 0x0008, 0xb93: 0x1bb9, 0xb94: 0x0040, 0xb95: 0x0040, 0xb96: 0x0008, 0xb97: 0x0008, + 0xb98: 0xe045, 0xb99: 0xe045, 0xb9a: 0x06f5, 0xb9b: 0x14a1, 0xb9c: 0x0040, 0xb9d: 0x1bd2, + 0xb9e: 0x1c02, 0xb9f: 0x1c32, 0xba0: 0x0008, 0xba1: 0x0008, 0xba2: 0x0008, 0xba3: 0x1c61, + 0xba4: 0x0008, 0xba5: 0x0008, 0xba6: 0x0008, 0xba7: 0x0008, 0xba8: 0xe045, 0xba9: 0xe045, + 0xbaa: 0x070d, 0xbab: 0x14d1, 0xbac: 0xe04d, 0xbad: 0x1c7a, 0xbae: 0x03d2, 0xbaf: 0x1caa, + 0xbb0: 0x0040, 0xbb1: 0x0040, 0xbb2: 0x1cb9, 0xbb3: 0x1ce9, 0xbb4: 0x1d11, 0xbb5: 0x0040, + 0xbb6: 0x0008, 0xbb7: 0x1d39, 0xbb8: 0x0725, 0xbb9: 0x14b9, 0xbba: 0x0515, 0xbbb: 0x14e9, + 0xbbc: 0x1ce9, 0xbbd: 0x073e, 0xbbe: 0x075e, 0xbbf: 0x0040, // Block 0x2f, offset 0xbc0 - 0xbc0: 0x1f41, 0xbc1: 0x00c9, 0xbc2: 0x0069, 0xbc3: 0x0079, 0xbc4: 0x1f51, 0xbc5: 0x1f61, - 0xbc6: 0x1f71, 0xbc7: 0x1f81, 0xbc8: 0x1f91, 0xbc9: 0x1fa1, 0xbca: 0x1fb2, 0xbcb: 0x07d5, - 0xbcc: 0x1fc2, 0xbcd: 0x1fd2, 0xbce: 0x1fe2, 0xbcf: 0x0040, 0xbd0: 0x0039, 0xbd1: 0x0f09, - 0xbd2: 0x00d9, 0xbd3: 0x0369, 0xbd4: 0x0ff9, 0xbd5: 0x0249, 0xbd6: 0x0f51, 0xbd7: 0x0359, - 0xbd8: 0x0f61, 0xbd9: 0x0f71, 0xbda: 0x0f99, 0xbdb: 0x01d9, 0xbdc: 0x0fa9, 0xbdd: 0x0040, - 0xbde: 0x0040, 0xbdf: 0x0040, 0xbe0: 0x0018, 0xbe1: 0x0018, 0xbe2: 0x0018, 0xbe3: 0x0018, - 0xbe4: 0x0018, 0xbe5: 0x0018, 0xbe6: 0x0018, 0xbe7: 0x0018, 0xbe8: 0x1ff1, 0xbe9: 0x0018, - 0xbea: 0x0018, 0xbeb: 0x0018, 0xbec: 0x0018, 0xbed: 0x0018, 0xbee: 0x0018, 0xbef: 0x0018, - 0xbf0: 0x0018, 0xbf1: 0x0018, 0xbf2: 0x0018, 0xbf3: 0x0018, 0xbf4: 0x0018, 0xbf5: 0x0018, - 0xbf6: 0x0018, 0xbf7: 0x0018, 0xbf8: 0x0018, 0xbf9: 0x0018, 0xbfa: 0x0018, 0xbfb: 0x0018, - 0xbfc: 0x0018, 0xbfd: 0x0018, 0xbfe: 0x0018, 0xbff: 0x0040, + 0xbc0: 0x000a, 0xbc1: 0x000a, 0xbc2: 0x000a, 0xbc3: 0x000a, 0xbc4: 0x000a, 0xbc5: 0x000a, + 0xbc6: 0x000a, 0xbc7: 0x000a, 0xbc8: 0x000a, 0xbc9: 0x000a, 0xbca: 0x000a, 0xbcb: 0x03c0, + 0xbcc: 0x0003, 0xbcd: 0x0003, 0xbce: 0x0340, 0xbcf: 0x0b40, 0xbd0: 0x0018, 0xbd1: 0xe00d, + 0xbd2: 0x0018, 0xbd3: 0x0018, 0xbd4: 0x0018, 0xbd5: 0x0018, 0xbd6: 0x0018, 0xbd7: 0x077e, + 0xbd8: 0x0018, 0xbd9: 0x0018, 0xbda: 0x0018, 0xbdb: 0x0018, 0xbdc: 0x0018, 0xbdd: 0x0018, + 0xbde: 0x0018, 0xbdf: 0x0018, 0xbe0: 0x0018, 0xbe1: 0x0018, 0xbe2: 0x0018, 0xbe3: 0x0018, + 0xbe4: 0x0040, 0xbe5: 0x0040, 0xbe6: 0x0040, 0xbe7: 0x0018, 0xbe8: 0x0040, 0xbe9: 0x0040, + 0xbea: 0x0340, 0xbeb: 0x0340, 0xbec: 0x0340, 0xbed: 0x0340, 0xbee: 0x0340, 0xbef: 0x000a, + 0xbf0: 0x0018, 0xbf1: 0x0018, 0xbf2: 0x0018, 0xbf3: 0x1d69, 0xbf4: 0x1da1, 0xbf5: 0x0018, + 0xbf6: 0x1df1, 0xbf7: 0x1e29, 0xbf8: 0x0018, 0xbf9: 0x0018, 0xbfa: 0x0018, 0xbfb: 0x0018, + 0xbfc: 0x1e7a, 0xbfd: 0x0018, 0xbfe: 0x079e, 0xbff: 0x0018, // Block 0x30, offset 0xc00 - 0xc00: 0x07ee, 0xc01: 0x080e, 0xc02: 0x1159, 0xc03: 0x082d, 0xc04: 0x0018, 0xc05: 0x084e, - 0xc06: 0x086e, 0xc07: 0x1011, 0xc08: 0x0018, 0xc09: 0x088d, 0xc0a: 0x0f31, 0xc0b: 0x0249, - 0xc0c: 0x0249, 0xc0d: 0x0249, 0xc0e: 0x0249, 0xc0f: 0x2009, 0xc10: 0x0f41, 0xc11: 0x0f41, - 0xc12: 0x0359, 0xc13: 0x0359, 0xc14: 0x0018, 0xc15: 0x0f71, 0xc16: 0x2021, 0xc17: 0x0018, - 0xc18: 0x0018, 0xc19: 0x0f99, 0xc1a: 0x2039, 0xc1b: 0x0269, 0xc1c: 0x0269, 0xc1d: 0x0269, - 0xc1e: 0x0018, 0xc1f: 0x0018, 0xc20: 0x2049, 0xc21: 0x08ad, 0xc22: 0x2061, 0xc23: 0x0018, - 0xc24: 0x13d1, 0xc25: 0x0018, 0xc26: 0x2079, 0xc27: 0x0018, 0xc28: 0x13d1, 0xc29: 0x0018, - 0xc2a: 0x0f51, 0xc2b: 0x2091, 0xc2c: 0x0ee9, 0xc2d: 0x1159, 0xc2e: 0x0018, 0xc2f: 0x0f09, - 0xc30: 0x0f09, 0xc31: 0x1199, 0xc32: 0x0040, 0xc33: 0x0f61, 0xc34: 0x00d9, 0xc35: 0x20a9, - 0xc36: 0x20c1, 0xc37: 0x20d9, 0xc38: 0x20f1, 0xc39: 0x0f41, 0xc3a: 0x0018, 0xc3b: 0x08cd, - 0xc3c: 0x2109, 0xc3d: 0x10b1, 0xc3e: 0x10b1, 0xc3f: 0x2109, + 0xc00: 0x0018, 0xc01: 0x0018, 0xc02: 0x0018, 0xc03: 0x0018, 0xc04: 0x0018, 0xc05: 0x0018, + 0xc06: 0x0018, 0xc07: 0x1e92, 0xc08: 0x1eaa, 0xc09: 0x1ec2, 0xc0a: 0x0018, 0xc0b: 0x0018, + 0xc0c: 0x0018, 0xc0d: 0x0018, 0xc0e: 0x0018, 0xc0f: 0x0018, 0xc10: 0x0018, 0xc11: 0x0018, + 0xc12: 0x0018, 0xc13: 0x0018, 0xc14: 0x0018, 0xc15: 0x0018, 0xc16: 0x0018, 0xc17: 0x1ed9, + 0xc18: 0x0018, 0xc19: 0x0018, 0xc1a: 0x0018, 0xc1b: 0x0018, 0xc1c: 0x0018, 0xc1d: 0x0018, + 0xc1e: 0x0018, 0xc1f: 0x000a, 0xc20: 0x03c0, 0xc21: 0x0340, 0xc22: 0x0340, 0xc23: 0x0340, + 0xc24: 0x03c0, 0xc25: 0x0040, 0xc26: 0x0040, 0xc27: 0x0040, 0xc28: 0x0040, 0xc29: 0x0040, + 0xc2a: 0x0340, 0xc2b: 0x0340, 0xc2c: 0x0340, 0xc2d: 0x0340, 0xc2e: 0x0340, 0xc2f: 0x0340, + 0xc30: 0x1f41, 0xc31: 0x0f41, 0xc32: 0x0040, 0xc33: 0x0040, 0xc34: 0x1f51, 0xc35: 0x1f61, + 0xc36: 0x1f71, 0xc37: 0x1f81, 0xc38: 0x1f91, 0xc39: 0x1fa1, 0xc3a: 0x1fb2, 0xc3b: 0x07bd, + 0xc3c: 0x1fc2, 0xc3d: 0x1fd2, 0xc3e: 0x1fe2, 0xc3f: 0x0f71, // Block 0x31, offset 0xc40 - 0xc40: 0x08ed, 0xc41: 0x0018, 0xc42: 0x0018, 0xc43: 0x0018, 0xc44: 0x0018, 0xc45: 0x0ef9, - 0xc46: 0x0ef9, 0xc47: 0x0f09, 0xc48: 0x0f41, 0xc49: 0x0259, 0xc4a: 0x0018, 0xc4b: 0x0018, - 0xc4c: 0x0018, 0xc4d: 0x0018, 0xc4e: 0x0008, 0xc4f: 0x0018, 0xc50: 0x2121, 0xc51: 0x2151, - 0xc52: 0x2181, 0xc53: 0x21b9, 0xc54: 0x21e9, 0xc55: 0x2219, 0xc56: 0x2249, 0xc57: 0x2279, - 0xc58: 0x22a9, 0xc59: 0x22d9, 0xc5a: 0x2309, 0xc5b: 0x2339, 0xc5c: 0x2369, 0xc5d: 0x2399, - 0xc5e: 0x23c9, 0xc5f: 0x23f9, 0xc60: 0x0f41, 0xc61: 0x2421, 0xc62: 0x0905, 0xc63: 0x2439, - 0xc64: 0x1089, 0xc65: 0x2451, 0xc66: 0x0925, 0xc67: 0x2469, 0xc68: 0x2491, 0xc69: 0x0369, - 0xc6a: 0x24a9, 0xc6b: 0x0945, 0xc6c: 0x0359, 0xc6d: 0x1159, 0xc6e: 0x0ef9, 0xc6f: 0x0f61, - 0xc70: 0x0f41, 0xc71: 0x2421, 0xc72: 0x0965, 0xc73: 0x2439, 0xc74: 0x1089, 0xc75: 0x2451, - 0xc76: 0x0985, 0xc77: 0x2469, 0xc78: 0x2491, 0xc79: 0x0369, 0xc7a: 0x24a9, 0xc7b: 0x09a5, - 0xc7c: 0x0359, 0xc7d: 0x1159, 0xc7e: 0x0ef9, 0xc7f: 0x0f61, + 0xc40: 0x1f41, 0xc41: 0x00c9, 0xc42: 0x0069, 0xc43: 0x0079, 0xc44: 0x1f51, 0xc45: 0x1f61, + 0xc46: 0x1f71, 0xc47: 0x1f81, 0xc48: 0x1f91, 0xc49: 0x1fa1, 0xc4a: 0x1fb2, 0xc4b: 0x07d5, + 0xc4c: 0x1fc2, 0xc4d: 0x1fd2, 0xc4e: 0x1fe2, 0xc4f: 0x0040, 0xc50: 0x0039, 0xc51: 0x0f09, + 0xc52: 0x00d9, 0xc53: 0x0369, 0xc54: 0x0ff9, 0xc55: 0x0249, 0xc56: 0x0f51, 0xc57: 0x0359, + 0xc58: 0x0f61, 0xc59: 0x0f71, 0xc5a: 0x0f99, 0xc5b: 0x01d9, 0xc5c: 0x0fa9, 0xc5d: 0x0040, + 0xc5e: 0x0040, 0xc5f: 0x0040, 0xc60: 0x0018, 0xc61: 0x0018, 0xc62: 0x0018, 0xc63: 0x0018, + 0xc64: 0x0018, 0xc65: 0x0018, 0xc66: 0x0018, 0xc67: 0x0018, 0xc68: 0x1ff1, 0xc69: 0x0018, + 0xc6a: 0x0018, 0xc6b: 0x0018, 0xc6c: 0x0018, 0xc6d: 0x0018, 0xc6e: 0x0018, 0xc6f: 0x0018, + 0xc70: 0x0018, 0xc71: 0x0018, 0xc72: 0x0018, 0xc73: 0x0018, 0xc74: 0x0018, 0xc75: 0x0018, + 0xc76: 0x0018, 0xc77: 0x0018, 0xc78: 0x0018, 0xc79: 0x0018, 0xc7a: 0x0018, 0xc7b: 0x0018, + 0xc7c: 0x0018, 0xc7d: 0x0018, 0xc7e: 0x0018, 0xc7f: 0x0018, // Block 0x32, offset 0xc80 - 0xc80: 0x0018, 0xc81: 0x0018, 0xc82: 0x0018, 0xc83: 0x0018, 0xc84: 0x0018, 0xc85: 0x0018, - 0xc86: 0x0018, 0xc87: 0x0018, 0xc88: 0x0018, 0xc89: 0x0018, 0xc8a: 0x0018, 0xc8b: 0x0040, - 0xc8c: 0x0040, 0xc8d: 0x0040, 0xc8e: 0x0040, 0xc8f: 0x0040, 0xc90: 0x0040, 0xc91: 0x0040, - 0xc92: 0x0040, 0xc93: 0x0040, 0xc94: 0x0040, 0xc95: 0x0040, 0xc96: 0x0040, 0xc97: 0x0040, - 0xc98: 0x0040, 0xc99: 0x0040, 0xc9a: 0x0040, 0xc9b: 0x0040, 0xc9c: 0x0040, 0xc9d: 0x0040, - 0xc9e: 0x0040, 0xc9f: 0x0040, 0xca0: 0x00c9, 0xca1: 0x0069, 0xca2: 0x0079, 0xca3: 0x1f51, - 0xca4: 0x1f61, 0xca5: 0x1f71, 0xca6: 0x1f81, 0xca7: 0x1f91, 0xca8: 0x1fa1, 0xca9: 0x2601, - 0xcaa: 0x2619, 0xcab: 0x2631, 0xcac: 0x2649, 0xcad: 0x2661, 0xcae: 0x2679, 0xcaf: 0x2691, - 0xcb0: 0x26a9, 0xcb1: 0x26c1, 0xcb2: 0x26d9, 0xcb3: 0x26f1, 0xcb4: 0x0a06, 0xcb5: 0x0a26, - 0xcb6: 0x0a46, 0xcb7: 0x0a66, 0xcb8: 0x0a86, 0xcb9: 0x0aa6, 0xcba: 0x0ac6, 0xcbb: 0x0ae6, - 0xcbc: 0x0b06, 0xcbd: 0x270a, 0xcbe: 0x2732, 0xcbf: 0x275a, + 0xc80: 0x07ee, 0xc81: 0x080e, 0xc82: 0x1159, 0xc83: 0x082d, 0xc84: 0x0018, 0xc85: 0x084e, + 0xc86: 0x086e, 0xc87: 0x1011, 0xc88: 0x0018, 0xc89: 0x088d, 0xc8a: 0x0f31, 0xc8b: 0x0249, + 0xc8c: 0x0249, 0xc8d: 0x0249, 0xc8e: 0x0249, 0xc8f: 0x2009, 0xc90: 0x0f41, 0xc91: 0x0f41, + 0xc92: 0x0359, 0xc93: 0x0359, 0xc94: 0x0018, 0xc95: 0x0f71, 0xc96: 0x2021, 0xc97: 0x0018, + 0xc98: 0x0018, 0xc99: 0x0f99, 0xc9a: 0x2039, 0xc9b: 0x0269, 0xc9c: 0x0269, 0xc9d: 0x0269, + 0xc9e: 0x0018, 0xc9f: 0x0018, 0xca0: 0x2049, 0xca1: 0x08ad, 0xca2: 0x2061, 0xca3: 0x0018, + 0xca4: 0x13d1, 0xca5: 0x0018, 0xca6: 0x2079, 0xca7: 0x0018, 0xca8: 0x13d1, 0xca9: 0x0018, + 0xcaa: 0x0f51, 0xcab: 0x2091, 0xcac: 0x0ee9, 0xcad: 0x1159, 0xcae: 0x0018, 0xcaf: 0x0f09, + 0xcb0: 0x0f09, 0xcb1: 0x1199, 0xcb2: 0x0040, 0xcb3: 0x0f61, 0xcb4: 0x00d9, 0xcb5: 0x20a9, + 0xcb6: 0x20c1, 0xcb7: 0x20d9, 0xcb8: 0x20f1, 0xcb9: 0x0f41, 0xcba: 0x0018, 0xcbb: 0x08cd, + 0xcbc: 0x2109, 0xcbd: 0x10b1, 0xcbe: 0x10b1, 0xcbf: 0x2109, // Block 0x33, offset 0xcc0 - 0xcc0: 0x2782, 0xcc1: 0x27aa, 0xcc2: 0x27d2, 0xcc3: 0x27fa, 0xcc4: 0x2822, 0xcc5: 0x284a, - 0xcc6: 0x2872, 0xcc7: 0x289a, 0xcc8: 0x0040, 0xcc9: 0x0040, 0xcca: 0x0040, 0xccb: 0x0040, - 0xccc: 0x0040, 0xccd: 0x0040, 0xcce: 0x0040, 0xccf: 0x0040, 0xcd0: 0x0040, 0xcd1: 0x0040, - 0xcd2: 0x0040, 0xcd3: 0x0040, 0xcd4: 0x0040, 0xcd5: 0x0040, 0xcd6: 0x0040, 0xcd7: 0x0040, - 0xcd8: 0x0040, 0xcd9: 0x0040, 0xcda: 0x0040, 0xcdb: 0x0040, 0xcdc: 0x0b26, 0xcdd: 0x0b46, - 0xcde: 0x0b66, 0xcdf: 0x0b86, 0xce0: 0x0ba6, 0xce1: 0x0bc6, 0xce2: 0x0be6, 0xce3: 0x0c06, - 0xce4: 0x0c26, 0xce5: 0x0c46, 0xce6: 0x0c66, 0xce7: 0x0c86, 0xce8: 0x0ca6, 0xce9: 0x0cc6, - 0xcea: 0x0ce6, 0xceb: 0x0d06, 0xcec: 0x0d26, 0xced: 0x0d46, 0xcee: 0x0d66, 0xcef: 0x0d86, - 0xcf0: 0x0da6, 0xcf1: 0x0dc6, 0xcf2: 0x0de6, 0xcf3: 0x0e06, 0xcf4: 0x0e26, 0xcf5: 0x0e46, - 0xcf6: 0x0039, 0xcf7: 0x0ee9, 0xcf8: 0x1159, 0xcf9: 0x0ef9, 0xcfa: 0x0f09, 0xcfb: 0x1199, - 0xcfc: 0x0f31, 0xcfd: 0x0249, 0xcfe: 0x0f41, 0xcff: 0x0259, + 0xcc0: 0x08ed, 0xcc1: 0x0018, 0xcc2: 0x0018, 0xcc3: 0x0018, 0xcc4: 0x0018, 0xcc5: 0x0ef9, + 0xcc6: 0x0ef9, 0xcc7: 0x0f09, 0xcc8: 0x0f41, 0xcc9: 0x0259, 0xcca: 0x0018, 0xccb: 0x0018, + 0xccc: 0x0018, 0xccd: 0x0018, 0xcce: 0x0008, 0xccf: 0x0018, 0xcd0: 0x2121, 0xcd1: 0x2151, + 0xcd2: 0x2181, 0xcd3: 0x21b9, 0xcd4: 0x21e9, 0xcd5: 0x2219, 0xcd6: 0x2249, 0xcd7: 0x2279, + 0xcd8: 0x22a9, 0xcd9: 0x22d9, 0xcda: 0x2309, 0xcdb: 0x2339, 0xcdc: 0x2369, 0xcdd: 0x2399, + 0xcde: 0x23c9, 0xcdf: 0x23f9, 0xce0: 0x0f41, 0xce1: 0x2421, 0xce2: 0x0905, 0xce3: 0x2439, + 0xce4: 0x1089, 0xce5: 0x2451, 0xce6: 0x0925, 0xce7: 0x2469, 0xce8: 0x2491, 0xce9: 0x0369, + 0xcea: 0x24a9, 0xceb: 0x0945, 0xcec: 0x0359, 0xced: 0x1159, 0xcee: 0x0ef9, 0xcef: 0x0f61, + 0xcf0: 0x0f41, 0xcf1: 0x2421, 0xcf2: 0x0965, 0xcf3: 0x2439, 0xcf4: 0x1089, 0xcf5: 0x2451, + 0xcf6: 0x0985, 0xcf7: 0x2469, 0xcf8: 0x2491, 0xcf9: 0x0369, 0xcfa: 0x24a9, 0xcfb: 0x09a5, + 0xcfc: 0x0359, 0xcfd: 0x1159, 0xcfe: 0x0ef9, 0xcff: 0x0f61, // Block 0x34, offset 0xd00 - 0xd00: 0x0f51, 0xd01: 0x0359, 0xd02: 0x0f61, 0xd03: 0x0f71, 0xd04: 0x00d9, 0xd05: 0x0f99, - 0xd06: 0x2039, 0xd07: 0x0269, 0xd08: 0x01d9, 0xd09: 0x0fa9, 0xd0a: 0x0fb9, 0xd0b: 0x1089, - 0xd0c: 0x0279, 0xd0d: 0x0369, 0xd0e: 0x0289, 0xd0f: 0x13d1, 0xd10: 0x0039, 0xd11: 0x0ee9, - 0xd12: 0x1159, 0xd13: 0x0ef9, 0xd14: 0x0f09, 0xd15: 0x1199, 0xd16: 0x0f31, 0xd17: 0x0249, - 0xd18: 0x0f41, 0xd19: 0x0259, 0xd1a: 0x0f51, 0xd1b: 0x0359, 0xd1c: 0x0f61, 0xd1d: 0x0f71, - 0xd1e: 0x00d9, 0xd1f: 0x0f99, 0xd20: 0x2039, 0xd21: 0x0269, 0xd22: 0x01d9, 0xd23: 0x0fa9, - 0xd24: 0x0fb9, 0xd25: 0x1089, 0xd26: 0x0279, 0xd27: 0x0369, 0xd28: 0x0289, 0xd29: 0x13d1, - 0xd2a: 0x1f41, 0xd2b: 0x0018, 0xd2c: 0x0018, 0xd2d: 0x0018, 0xd2e: 0x0018, 0xd2f: 0x0018, - 0xd30: 0x0018, 0xd31: 0x0018, 0xd32: 0x0018, 0xd33: 0x0018, 0xd34: 0x0018, 0xd35: 0x0018, - 0xd36: 0x0018, 0xd37: 0x0018, 0xd38: 0x0018, 0xd39: 0x0018, 0xd3a: 0x0018, 0xd3b: 0x0018, - 0xd3c: 0x0018, 0xd3d: 0x0018, 0xd3e: 0x0018, 0xd3f: 0x0018, + 0xd00: 0x0018, 0xd01: 0x0018, 0xd02: 0x0018, 0xd03: 0x0018, 0xd04: 0x0018, 0xd05: 0x0018, + 0xd06: 0x0018, 0xd07: 0x0018, 0xd08: 0x0018, 0xd09: 0x0018, 0xd0a: 0x0018, 0xd0b: 0x0040, + 0xd0c: 0x0040, 0xd0d: 0x0040, 0xd0e: 0x0040, 0xd0f: 0x0040, 0xd10: 0x0040, 0xd11: 0x0040, + 0xd12: 0x0040, 0xd13: 0x0040, 0xd14: 0x0040, 0xd15: 0x0040, 0xd16: 0x0040, 0xd17: 0x0040, + 0xd18: 0x0040, 0xd19: 0x0040, 0xd1a: 0x0040, 0xd1b: 0x0040, 0xd1c: 0x0040, 0xd1d: 0x0040, + 0xd1e: 0x0040, 0xd1f: 0x0040, 0xd20: 0x00c9, 0xd21: 0x0069, 0xd22: 0x0079, 0xd23: 0x1f51, + 0xd24: 0x1f61, 0xd25: 0x1f71, 0xd26: 0x1f81, 0xd27: 0x1f91, 0xd28: 0x1fa1, 0xd29: 0x2601, + 0xd2a: 0x2619, 0xd2b: 0x2631, 0xd2c: 0x2649, 0xd2d: 0x2661, 0xd2e: 0x2679, 0xd2f: 0x2691, + 0xd30: 0x26a9, 0xd31: 0x26c1, 0xd32: 0x26d9, 0xd33: 0x26f1, 0xd34: 0x0a06, 0xd35: 0x0a26, + 0xd36: 0x0a46, 0xd37: 0x0a66, 0xd38: 0x0a86, 0xd39: 0x0aa6, 0xd3a: 0x0ac6, 0xd3b: 0x0ae6, + 0xd3c: 0x0b06, 0xd3d: 0x270a, 0xd3e: 0x2732, 0xd3f: 0x275a, // Block 0x35, offset 0xd40 - 0xd40: 0x0008, 0xd41: 0x0008, 0xd42: 0x0008, 0xd43: 0x0008, 0xd44: 0x0008, 0xd45: 0x0008, - 0xd46: 0x0008, 0xd47: 0x0008, 0xd48: 0x0008, 0xd49: 0x0008, 0xd4a: 0x0008, 0xd4b: 0x0008, - 0xd4c: 0x0008, 0xd4d: 0x0008, 0xd4e: 0x0008, 0xd4f: 0x0008, 0xd50: 0x0008, 0xd51: 0x0008, - 0xd52: 0x0008, 0xd53: 0x0008, 0xd54: 0x0008, 0xd55: 0x0008, 0xd56: 0x0008, 0xd57: 0x0008, - 0xd58: 0x0008, 0xd59: 0x0008, 0xd5a: 0x0008, 0xd5b: 0x0008, 0xd5c: 0x0008, 0xd5d: 0x0008, - 0xd5e: 0x0008, 0xd5f: 0x0040, 0xd60: 0xe00d, 0xd61: 0x0008, 0xd62: 0x2971, 0xd63: 0x0ebd, - 0xd64: 0x2989, 0xd65: 0x0008, 0xd66: 0x0008, 0xd67: 0xe07d, 0xd68: 0x0008, 0xd69: 0xe01d, - 0xd6a: 0x0008, 0xd6b: 0xe03d, 0xd6c: 0x0008, 0xd6d: 0x0fe1, 0xd6e: 0x1281, 0xd6f: 0x0fc9, - 0xd70: 0x1141, 0xd71: 0x0008, 0xd72: 0xe00d, 0xd73: 0x0008, 0xd74: 0x0008, 0xd75: 0xe01d, - 0xd76: 0x0008, 0xd77: 0x0008, 0xd78: 0x0008, 0xd79: 0x0008, 0xd7a: 0x0008, 0xd7b: 0x0008, - 0xd7c: 0x0259, 0xd7d: 0x1089, 0xd7e: 0x29a1, 0xd7f: 0x29b9, + 0xd40: 0x2782, 0xd41: 0x27aa, 0xd42: 0x27d2, 0xd43: 0x27fa, 0xd44: 0x2822, 0xd45: 0x284a, + 0xd46: 0x2872, 0xd47: 0x289a, 0xd48: 0x0040, 0xd49: 0x0040, 0xd4a: 0x0040, 0xd4b: 0x0040, + 0xd4c: 0x0040, 0xd4d: 0x0040, 0xd4e: 0x0040, 0xd4f: 0x0040, 0xd50: 0x0040, 0xd51: 0x0040, + 0xd52: 0x0040, 0xd53: 0x0040, 0xd54: 0x0040, 0xd55: 0x0040, 0xd56: 0x0040, 0xd57: 0x0040, + 0xd58: 0x0040, 0xd59: 0x0040, 0xd5a: 0x0040, 0xd5b: 0x0040, 0xd5c: 0x0b26, 0xd5d: 0x0b46, + 0xd5e: 0x0b66, 0xd5f: 0x0b86, 0xd60: 0x0ba6, 0xd61: 0x0bc6, 0xd62: 0x0be6, 0xd63: 0x0c06, + 0xd64: 0x0c26, 0xd65: 0x0c46, 0xd66: 0x0c66, 0xd67: 0x0c86, 0xd68: 0x0ca6, 0xd69: 0x0cc6, + 0xd6a: 0x0ce6, 0xd6b: 0x0d06, 0xd6c: 0x0d26, 0xd6d: 0x0d46, 0xd6e: 0x0d66, 0xd6f: 0x0d86, + 0xd70: 0x0da6, 0xd71: 0x0dc6, 0xd72: 0x0de6, 0xd73: 0x0e06, 0xd74: 0x0e26, 0xd75: 0x0e46, + 0xd76: 0x0039, 0xd77: 0x0ee9, 0xd78: 0x1159, 0xd79: 0x0ef9, 0xd7a: 0x0f09, 0xd7b: 0x1199, + 0xd7c: 0x0f31, 0xd7d: 0x0249, 0xd7e: 0x0f41, 0xd7f: 0x0259, // Block 0x36, offset 0xd80 - 0xd80: 0xe00d, 0xd81: 0x0008, 0xd82: 0xe00d, 0xd83: 0x0008, 0xd84: 0xe00d, 0xd85: 0x0008, - 0xd86: 0xe00d, 0xd87: 0x0008, 0xd88: 0xe00d, 0xd89: 0x0008, 0xd8a: 0xe00d, 0xd8b: 0x0008, - 0xd8c: 0xe00d, 0xd8d: 0x0008, 0xd8e: 0xe00d, 0xd8f: 0x0008, 0xd90: 0xe00d, 0xd91: 0x0008, - 0xd92: 0xe00d, 0xd93: 0x0008, 0xd94: 0xe00d, 0xd95: 0x0008, 0xd96: 0xe00d, 0xd97: 0x0008, - 0xd98: 0xe00d, 0xd99: 0x0008, 0xd9a: 0xe00d, 0xd9b: 0x0008, 0xd9c: 0xe00d, 0xd9d: 0x0008, - 0xd9e: 0xe00d, 0xd9f: 0x0008, 0xda0: 0xe00d, 0xda1: 0x0008, 0xda2: 0xe00d, 0xda3: 0x0008, - 0xda4: 0x0008, 0xda5: 0x0018, 0xda6: 0x0018, 0xda7: 0x0018, 0xda8: 0x0018, 0xda9: 0x0018, - 0xdaa: 0x0018, 0xdab: 0xe03d, 0xdac: 0x0008, 0xdad: 0xe01d, 0xdae: 0x0008, 0xdaf: 0x1308, - 0xdb0: 0x1308, 0xdb1: 0x1308, 0xdb2: 0xe00d, 0xdb3: 0x0008, 0xdb4: 0x0040, 0xdb5: 0x0040, - 0xdb6: 0x0040, 0xdb7: 0x0040, 0xdb8: 0x0040, 0xdb9: 0x0018, 0xdba: 0x0018, 0xdbb: 0x0018, + 0xd80: 0x0f51, 0xd81: 0x0359, 0xd82: 0x0f61, 0xd83: 0x0f71, 0xd84: 0x00d9, 0xd85: 0x0f99, + 0xd86: 0x2039, 0xd87: 0x0269, 0xd88: 0x01d9, 0xd89: 0x0fa9, 0xd8a: 0x0fb9, 0xd8b: 0x1089, + 0xd8c: 0x0279, 0xd8d: 0x0369, 0xd8e: 0x0289, 0xd8f: 0x13d1, 0xd90: 0x0039, 0xd91: 0x0ee9, + 0xd92: 0x1159, 0xd93: 0x0ef9, 0xd94: 0x0f09, 0xd95: 0x1199, 0xd96: 0x0f31, 0xd97: 0x0249, + 0xd98: 0x0f41, 0xd99: 0x0259, 0xd9a: 0x0f51, 0xd9b: 0x0359, 0xd9c: 0x0f61, 0xd9d: 0x0f71, + 0xd9e: 0x00d9, 0xd9f: 0x0f99, 0xda0: 0x2039, 0xda1: 0x0269, 0xda2: 0x01d9, 0xda3: 0x0fa9, + 0xda4: 0x0fb9, 0xda5: 0x1089, 0xda6: 0x0279, 0xda7: 0x0369, 0xda8: 0x0289, 0xda9: 0x13d1, + 0xdaa: 0x1f41, 0xdab: 0x0018, 0xdac: 0x0018, 0xdad: 0x0018, 0xdae: 0x0018, 0xdaf: 0x0018, + 0xdb0: 0x0018, 0xdb1: 0x0018, 0xdb2: 0x0018, 0xdb3: 0x0018, 0xdb4: 0x0018, 0xdb5: 0x0018, + 0xdb6: 0x0018, 0xdb7: 0x0018, 0xdb8: 0x0018, 0xdb9: 0x0018, 0xdba: 0x0018, 0xdbb: 0x0018, 0xdbc: 0x0018, 0xdbd: 0x0018, 0xdbe: 0x0018, 0xdbf: 0x0018, // Block 0x37, offset 0xdc0 - 0xdc0: 0x26fd, 0xdc1: 0x271d, 0xdc2: 0x273d, 0xdc3: 0x275d, 0xdc4: 0x277d, 0xdc5: 0x279d, - 0xdc6: 0x27bd, 0xdc7: 0x27dd, 0xdc8: 0x27fd, 0xdc9: 0x281d, 0xdca: 0x283d, 0xdcb: 0x285d, - 0xdcc: 0x287d, 0xdcd: 0x289d, 0xdce: 0x28bd, 0xdcf: 0x28dd, 0xdd0: 0x28fd, 0xdd1: 0x291d, - 0xdd2: 0x293d, 0xdd3: 0x295d, 0xdd4: 0x297d, 0xdd5: 0x299d, 0xdd6: 0x0040, 0xdd7: 0x0040, - 0xdd8: 0x0040, 0xdd9: 0x0040, 0xdda: 0x0040, 0xddb: 0x0040, 0xddc: 0x0040, 0xddd: 0x0040, - 0xdde: 0x0040, 0xddf: 0x0040, 0xde0: 0x0040, 0xde1: 0x0040, 0xde2: 0x0040, 0xde3: 0x0040, - 0xde4: 0x0040, 0xde5: 0x0040, 0xde6: 0x0040, 0xde7: 0x0040, 0xde8: 0x0040, 0xde9: 0x0040, - 0xdea: 0x0040, 0xdeb: 0x0040, 0xdec: 0x0040, 0xded: 0x0040, 0xdee: 0x0040, 0xdef: 0x0040, - 0xdf0: 0x0040, 0xdf1: 0x0040, 0xdf2: 0x0040, 0xdf3: 0x0040, 0xdf4: 0x0040, 0xdf5: 0x0040, - 0xdf6: 0x0040, 0xdf7: 0x0040, 0xdf8: 0x0040, 0xdf9: 0x0040, 0xdfa: 0x0040, 0xdfb: 0x0040, - 0xdfc: 0x0040, 0xdfd: 0x0040, 0xdfe: 0x0040, 0xdff: 0x0040, + 0xdc0: 0x0008, 0xdc1: 0x0008, 0xdc2: 0x0008, 0xdc3: 0x0008, 0xdc4: 0x0008, 0xdc5: 0x0008, + 0xdc6: 0x0008, 0xdc7: 0x0008, 0xdc8: 0x0008, 0xdc9: 0x0008, 0xdca: 0x0008, 0xdcb: 0x0008, + 0xdcc: 0x0008, 0xdcd: 0x0008, 0xdce: 0x0008, 0xdcf: 0x0008, 0xdd0: 0x0008, 0xdd1: 0x0008, + 0xdd2: 0x0008, 0xdd3: 0x0008, 0xdd4: 0x0008, 0xdd5: 0x0008, 0xdd6: 0x0008, 0xdd7: 0x0008, + 0xdd8: 0x0008, 0xdd9: 0x0008, 0xdda: 0x0008, 0xddb: 0x0008, 0xddc: 0x0008, 0xddd: 0x0008, + 0xdde: 0x0008, 0xddf: 0x0040, 0xde0: 0xe00d, 0xde1: 0x0008, 0xde2: 0x2971, 0xde3: 0x0ebd, + 0xde4: 0x2989, 0xde5: 0x0008, 0xde6: 0x0008, 0xde7: 0xe07d, 0xde8: 0x0008, 0xde9: 0xe01d, + 0xdea: 0x0008, 0xdeb: 0xe03d, 0xdec: 0x0008, 0xded: 0x0fe1, 0xdee: 0x1281, 0xdef: 0x0fc9, + 0xdf0: 0x1141, 0xdf1: 0x0008, 0xdf2: 0xe00d, 0xdf3: 0x0008, 0xdf4: 0x0008, 0xdf5: 0xe01d, + 0xdf6: 0x0008, 0xdf7: 0x0008, 0xdf8: 0x0008, 0xdf9: 0x0008, 0xdfa: 0x0008, 0xdfb: 0x0008, + 0xdfc: 0x0259, 0xdfd: 0x1089, 0xdfe: 0x29a1, 0xdff: 0x29b9, // Block 0x38, offset 0xe00 - 0xe00: 0x000a, 0xe01: 0x0018, 0xe02: 0x29d1, 0xe03: 0x0018, 0xe04: 0x0018, 0xe05: 0x0008, - 0xe06: 0x0008, 0xe07: 0x0008, 0xe08: 0x0018, 0xe09: 0x0018, 0xe0a: 0x0018, 0xe0b: 0x0018, - 0xe0c: 0x0018, 0xe0d: 0x0018, 0xe0e: 0x0018, 0xe0f: 0x0018, 0xe10: 0x0018, 0xe11: 0x0018, - 0xe12: 0x0018, 0xe13: 0x0018, 0xe14: 0x0018, 0xe15: 0x0018, 0xe16: 0x0018, 0xe17: 0x0018, - 0xe18: 0x0018, 0xe19: 0x0018, 0xe1a: 0x0018, 0xe1b: 0x0018, 0xe1c: 0x0018, 0xe1d: 0x0018, - 0xe1e: 0x0018, 0xe1f: 0x0018, 0xe20: 0x0018, 0xe21: 0x0018, 0xe22: 0x0018, 0xe23: 0x0018, - 0xe24: 0x0018, 0xe25: 0x0018, 0xe26: 0x0018, 0xe27: 0x0018, 0xe28: 0x0018, 0xe29: 0x0018, - 0xe2a: 0x1308, 0xe2b: 0x1308, 0xe2c: 0x1308, 0xe2d: 0x1308, 0xe2e: 0x1018, 0xe2f: 0x1018, - 0xe30: 0x0018, 0xe31: 0x0018, 0xe32: 0x0018, 0xe33: 0x0018, 0xe34: 0x0018, 0xe35: 0x0018, - 0xe36: 0xe125, 0xe37: 0x0018, 0xe38: 0x29bd, 0xe39: 0x29dd, 0xe3a: 0x29fd, 0xe3b: 0x0018, - 0xe3c: 0x0008, 0xe3d: 0x0018, 0xe3e: 0x0018, 0xe3f: 0x0018, + 0xe00: 0xe00d, 0xe01: 0x0008, 0xe02: 0xe00d, 0xe03: 0x0008, 0xe04: 0xe00d, 0xe05: 0x0008, + 0xe06: 0xe00d, 0xe07: 0x0008, 0xe08: 0xe00d, 0xe09: 0x0008, 0xe0a: 0xe00d, 0xe0b: 0x0008, + 0xe0c: 0xe00d, 0xe0d: 0x0008, 0xe0e: 0xe00d, 0xe0f: 0x0008, 0xe10: 0xe00d, 0xe11: 0x0008, + 0xe12: 0xe00d, 0xe13: 0x0008, 0xe14: 0xe00d, 0xe15: 0x0008, 0xe16: 0xe00d, 0xe17: 0x0008, + 0xe18: 0xe00d, 0xe19: 0x0008, 0xe1a: 0xe00d, 0xe1b: 0x0008, 0xe1c: 0xe00d, 0xe1d: 0x0008, + 0xe1e: 0xe00d, 0xe1f: 0x0008, 0xe20: 0xe00d, 0xe21: 0x0008, 0xe22: 0xe00d, 0xe23: 0x0008, + 0xe24: 0x0008, 0xe25: 0x0018, 0xe26: 0x0018, 0xe27: 0x0018, 0xe28: 0x0018, 0xe29: 0x0018, + 0xe2a: 0x0018, 0xe2b: 0xe03d, 0xe2c: 0x0008, 0xe2d: 0xe01d, 0xe2e: 0x0008, 0xe2f: 0x3308, + 0xe30: 0x3308, 0xe31: 0x3308, 0xe32: 0xe00d, 0xe33: 0x0008, 0xe34: 0x0040, 0xe35: 0x0040, + 0xe36: 0x0040, 0xe37: 0x0040, 0xe38: 0x0040, 0xe39: 0x0018, 0xe3a: 0x0018, 0xe3b: 0x0018, + 0xe3c: 0x0018, 0xe3d: 0x0018, 0xe3e: 0x0018, 0xe3f: 0x0018, // Block 0x39, offset 0xe40 - 0xe40: 0x2b3d, 0xe41: 0x2b5d, 0xe42: 0x2b7d, 0xe43: 0x2b9d, 0xe44: 0x2bbd, 0xe45: 0x2bdd, - 0xe46: 0x2bdd, 0xe47: 0x2bdd, 0xe48: 0x2bfd, 0xe49: 0x2bfd, 0xe4a: 0x2bfd, 0xe4b: 0x2bfd, - 0xe4c: 0x2c1d, 0xe4d: 0x2c1d, 0xe4e: 0x2c1d, 0xe4f: 0x2c3d, 0xe50: 0x2c5d, 0xe51: 0x2c5d, - 0xe52: 0x2a7d, 0xe53: 0x2a7d, 0xe54: 0x2c5d, 0xe55: 0x2c5d, 0xe56: 0x2c7d, 0xe57: 0x2c7d, - 0xe58: 0x2c5d, 0xe59: 0x2c5d, 0xe5a: 0x2a7d, 0xe5b: 0x2a7d, 0xe5c: 0x2c5d, 0xe5d: 0x2c5d, - 0xe5e: 0x2c3d, 0xe5f: 0x2c3d, 0xe60: 0x2c9d, 0xe61: 0x2c9d, 0xe62: 0x2cbd, 0xe63: 0x2cbd, - 0xe64: 0x0040, 0xe65: 0x2cdd, 0xe66: 0x2cfd, 0xe67: 0x2d1d, 0xe68: 0x2d1d, 0xe69: 0x2d3d, - 0xe6a: 0x2d5d, 0xe6b: 0x2d7d, 0xe6c: 0x2d9d, 0xe6d: 0x2dbd, 0xe6e: 0x2ddd, 0xe6f: 0x2dfd, - 0xe70: 0x2e1d, 0xe71: 0x2e3d, 0xe72: 0x2e3d, 0xe73: 0x2e5d, 0xe74: 0x2e7d, 0xe75: 0x2e7d, - 0xe76: 0x2e9d, 0xe77: 0x2ebd, 0xe78: 0x2e5d, 0xe79: 0x2edd, 0xe7a: 0x2efd, 0xe7b: 0x2edd, - 0xe7c: 0x2e5d, 0xe7d: 0x2f1d, 0xe7e: 0x2f3d, 0xe7f: 0x2f5d, + 0xe40: 0x26fd, 0xe41: 0x271d, 0xe42: 0x273d, 0xe43: 0x275d, 0xe44: 0x277d, 0xe45: 0x279d, + 0xe46: 0x27bd, 0xe47: 0x27dd, 0xe48: 0x27fd, 0xe49: 0x281d, 0xe4a: 0x283d, 0xe4b: 0x285d, + 0xe4c: 0x287d, 0xe4d: 0x289d, 0xe4e: 0x28bd, 0xe4f: 0x28dd, 0xe50: 0x28fd, 0xe51: 0x291d, + 0xe52: 0x293d, 0xe53: 0x295d, 0xe54: 0x297d, 0xe55: 0x299d, 0xe56: 0x0040, 0xe57: 0x0040, + 0xe58: 0x0040, 0xe59: 0x0040, 0xe5a: 0x0040, 0xe5b: 0x0040, 0xe5c: 0x0040, 0xe5d: 0x0040, + 0xe5e: 0x0040, 0xe5f: 0x0040, 0xe60: 0x0040, 0xe61: 0x0040, 0xe62: 0x0040, 0xe63: 0x0040, + 0xe64: 0x0040, 0xe65: 0x0040, 0xe66: 0x0040, 0xe67: 0x0040, 0xe68: 0x0040, 0xe69: 0x0040, + 0xe6a: 0x0040, 0xe6b: 0x0040, 0xe6c: 0x0040, 0xe6d: 0x0040, 0xe6e: 0x0040, 0xe6f: 0x0040, + 0xe70: 0x0040, 0xe71: 0x0040, 0xe72: 0x0040, 0xe73: 0x0040, 0xe74: 0x0040, 0xe75: 0x0040, + 0xe76: 0x0040, 0xe77: 0x0040, 0xe78: 0x0040, 0xe79: 0x0040, 0xe7a: 0x0040, 0xe7b: 0x0040, + 0xe7c: 0x0040, 0xe7d: 0x0040, 0xe7e: 0x0040, 0xe7f: 0x0040, // Block 0x3a, offset 0xe80 - 0xe80: 0x2f7d, 0xe81: 0x2f9d, 0xe82: 0x2cfd, 0xe83: 0x2cdd, 0xe84: 0x2fbd, 0xe85: 0x2fdd, - 0xe86: 0x2ffd, 0xe87: 0x301d, 0xe88: 0x303d, 0xe89: 0x305d, 0xe8a: 0x307d, 0xe8b: 0x309d, - 0xe8c: 0x30bd, 0xe8d: 0x30dd, 0xe8e: 0x30fd, 0xe8f: 0x0040, 0xe90: 0x0018, 0xe91: 0x0018, - 0xe92: 0x311d, 0xe93: 0x313d, 0xe94: 0x315d, 0xe95: 0x317d, 0xe96: 0x319d, 0xe97: 0x31bd, - 0xe98: 0x31dd, 0xe99: 0x31fd, 0xe9a: 0x321d, 0xe9b: 0x323d, 0xe9c: 0x315d, 0xe9d: 0x325d, - 0xe9e: 0x327d, 0xe9f: 0x329d, 0xea0: 0x0008, 0xea1: 0x0008, 0xea2: 0x0008, 0xea3: 0x0008, - 0xea4: 0x0008, 0xea5: 0x0008, 0xea6: 0x0008, 0xea7: 0x0008, 0xea8: 0x0008, 0xea9: 0x0008, - 0xeaa: 0x0008, 0xeab: 0x0008, 0xeac: 0x0008, 0xead: 0x0008, 0xeae: 0x0008, 0xeaf: 0x0008, - 0xeb0: 0x0008, 0xeb1: 0x0008, 0xeb2: 0x0008, 0xeb3: 0x0008, 0xeb4: 0x0008, 0xeb5: 0x0008, - 0xeb6: 0x0008, 0xeb7: 0x0008, 0xeb8: 0x0008, 0xeb9: 0x0008, 0xeba: 0x0008, 0xebb: 0x0040, - 0xebc: 0x0040, 0xebd: 0x0040, 0xebe: 0x0040, 0xebf: 0x0040, + 0xe80: 0x000a, 0xe81: 0x0018, 0xe82: 0x29d1, 0xe83: 0x0018, 0xe84: 0x0018, 0xe85: 0x0008, + 0xe86: 0x0008, 0xe87: 0x0008, 0xe88: 0x0018, 0xe89: 0x0018, 0xe8a: 0x0018, 0xe8b: 0x0018, + 0xe8c: 0x0018, 0xe8d: 0x0018, 0xe8e: 0x0018, 0xe8f: 0x0018, 0xe90: 0x0018, 0xe91: 0x0018, + 0xe92: 0x0018, 0xe93: 0x0018, 0xe94: 0x0018, 0xe95: 0x0018, 0xe96: 0x0018, 0xe97: 0x0018, + 0xe98: 0x0018, 0xe99: 0x0018, 0xe9a: 0x0018, 0xe9b: 0x0018, 0xe9c: 0x0018, 0xe9d: 0x0018, + 0xe9e: 0x0018, 0xe9f: 0x0018, 0xea0: 0x0018, 0xea1: 0x0018, 0xea2: 0x0018, 0xea3: 0x0018, + 0xea4: 0x0018, 0xea5: 0x0018, 0xea6: 0x0018, 0xea7: 0x0018, 0xea8: 0x0018, 0xea9: 0x0018, + 0xeaa: 0x3308, 0xeab: 0x3308, 0xeac: 0x3308, 0xead: 0x3308, 0xeae: 0x3018, 0xeaf: 0x3018, + 0xeb0: 0x0018, 0xeb1: 0x0018, 0xeb2: 0x0018, 0xeb3: 0x0018, 0xeb4: 0x0018, 0xeb5: 0x0018, + 0xeb6: 0xe125, 0xeb7: 0x0018, 0xeb8: 0x29bd, 0xeb9: 0x29dd, 0xeba: 0x29fd, 0xebb: 0x0018, + 0xebc: 0x0008, 0xebd: 0x0018, 0xebe: 0x0018, 0xebf: 0x0018, // Block 0x3b, offset 0xec0 - 0xec0: 0x36a2, 0xec1: 0x36d2, 0xec2: 0x3702, 0xec3: 0x3732, 0xec4: 0x32bd, 0xec5: 0x32dd, - 0xec6: 0x32fd, 0xec7: 0x331d, 0xec8: 0x0018, 0xec9: 0x0018, 0xeca: 0x0018, 0xecb: 0x0018, - 0xecc: 0x0018, 0xecd: 0x0018, 0xece: 0x0018, 0xecf: 0x0018, 0xed0: 0x333d, 0xed1: 0x3761, - 0xed2: 0x3779, 0xed3: 0x3791, 0xed4: 0x37a9, 0xed5: 0x37c1, 0xed6: 0x37d9, 0xed7: 0x37f1, - 0xed8: 0x3809, 0xed9: 0x3821, 0xeda: 0x3839, 0xedb: 0x3851, 0xedc: 0x3869, 0xedd: 0x3881, - 0xede: 0x3899, 0xedf: 0x38b1, 0xee0: 0x335d, 0xee1: 0x337d, 0xee2: 0x339d, 0xee3: 0x33bd, - 0xee4: 0x33dd, 0xee5: 0x33dd, 0xee6: 0x33fd, 0xee7: 0x341d, 0xee8: 0x343d, 0xee9: 0x345d, - 0xeea: 0x347d, 0xeeb: 0x349d, 0xeec: 0x34bd, 0xeed: 0x34dd, 0xeee: 0x34fd, 0xeef: 0x351d, - 0xef0: 0x353d, 0xef1: 0x355d, 0xef2: 0x357d, 0xef3: 0x359d, 0xef4: 0x35bd, 0xef5: 0x35dd, - 0xef6: 0x35fd, 0xef7: 0x361d, 0xef8: 0x363d, 0xef9: 0x365d, 0xefa: 0x367d, 0xefb: 0x369d, - 0xefc: 0x38c9, 0xefd: 0x3901, 0xefe: 0x36bd, 0xeff: 0x0018, + 0xec0: 0x2b3d, 0xec1: 0x2b5d, 0xec2: 0x2b7d, 0xec3: 0x2b9d, 0xec4: 0x2bbd, 0xec5: 0x2bdd, + 0xec6: 0x2bdd, 0xec7: 0x2bdd, 0xec8: 0x2bfd, 0xec9: 0x2bfd, 0xeca: 0x2bfd, 0xecb: 0x2bfd, + 0xecc: 0x2c1d, 0xecd: 0x2c1d, 0xece: 0x2c1d, 0xecf: 0x2c3d, 0xed0: 0x2c5d, 0xed1: 0x2c5d, + 0xed2: 0x2a7d, 0xed3: 0x2a7d, 0xed4: 0x2c5d, 0xed5: 0x2c5d, 0xed6: 0x2c7d, 0xed7: 0x2c7d, + 0xed8: 0x2c5d, 0xed9: 0x2c5d, 0xeda: 0x2a7d, 0xedb: 0x2a7d, 0xedc: 0x2c5d, 0xedd: 0x2c5d, + 0xede: 0x2c3d, 0xedf: 0x2c3d, 0xee0: 0x2c9d, 0xee1: 0x2c9d, 0xee2: 0x2cbd, 0xee3: 0x2cbd, + 0xee4: 0x0040, 0xee5: 0x2cdd, 0xee6: 0x2cfd, 0xee7: 0x2d1d, 0xee8: 0x2d1d, 0xee9: 0x2d3d, + 0xeea: 0x2d5d, 0xeeb: 0x2d7d, 0xeec: 0x2d9d, 0xeed: 0x2dbd, 0xeee: 0x2ddd, 0xeef: 0x2dfd, + 0xef0: 0x2e1d, 0xef1: 0x2e3d, 0xef2: 0x2e3d, 0xef3: 0x2e5d, 0xef4: 0x2e7d, 0xef5: 0x2e7d, + 0xef6: 0x2e9d, 0xef7: 0x2ebd, 0xef8: 0x2e5d, 0xef9: 0x2edd, 0xefa: 0x2efd, 0xefb: 0x2edd, + 0xefc: 0x2e5d, 0xefd: 0x2f1d, 0xefe: 0x2f3d, 0xeff: 0x2f5d, // Block 0x3c, offset 0xf00 - 0xf00: 0x36dd, 0xf01: 0x36fd, 0xf02: 0x371d, 0xf03: 0x373d, 0xf04: 0x375d, 0xf05: 0x377d, - 0xf06: 0x379d, 0xf07: 0x37bd, 0xf08: 0x37dd, 0xf09: 0x37fd, 0xf0a: 0x381d, 0xf0b: 0x383d, - 0xf0c: 0x385d, 0xf0d: 0x387d, 0xf0e: 0x389d, 0xf0f: 0x38bd, 0xf10: 0x38dd, 0xf11: 0x38fd, - 0xf12: 0x391d, 0xf13: 0x393d, 0xf14: 0x395d, 0xf15: 0x397d, 0xf16: 0x399d, 0xf17: 0x39bd, - 0xf18: 0x39dd, 0xf19: 0x39fd, 0xf1a: 0x3a1d, 0xf1b: 0x3a3d, 0xf1c: 0x3a5d, 0xf1d: 0x3a7d, - 0xf1e: 0x3a9d, 0xf1f: 0x3abd, 0xf20: 0x3add, 0xf21: 0x3afd, 0xf22: 0x3b1d, 0xf23: 0x3b3d, - 0xf24: 0x3b5d, 0xf25: 0x3b7d, 0xf26: 0x127d, 0xf27: 0x3b9d, 0xf28: 0x3bbd, 0xf29: 0x3bdd, - 0xf2a: 0x3bfd, 0xf2b: 0x3c1d, 0xf2c: 0x3c3d, 0xf2d: 0x3c5d, 0xf2e: 0x239d, 0xf2f: 0x3c7d, - 0xf30: 0x3c9d, 0xf31: 0x3939, 0xf32: 0x3951, 0xf33: 0x3969, 0xf34: 0x3981, 0xf35: 0x3999, - 0xf36: 0x39b1, 0xf37: 0x39c9, 0xf38: 0x39e1, 0xf39: 0x39f9, 0xf3a: 0x3a11, 0xf3b: 0x3a29, - 0xf3c: 0x3a41, 0xf3d: 0x3a59, 0xf3e: 0x3a71, 0xf3f: 0x3a89, + 0xf00: 0x2f7d, 0xf01: 0x2f9d, 0xf02: 0x2cfd, 0xf03: 0x2cdd, 0xf04: 0x2fbd, 0xf05: 0x2fdd, + 0xf06: 0x2ffd, 0xf07: 0x301d, 0xf08: 0x303d, 0xf09: 0x305d, 0xf0a: 0x307d, 0xf0b: 0x309d, + 0xf0c: 0x30bd, 0xf0d: 0x30dd, 0xf0e: 0x30fd, 0xf0f: 0x0040, 0xf10: 0x0018, 0xf11: 0x0018, + 0xf12: 0x311d, 0xf13: 0x313d, 0xf14: 0x315d, 0xf15: 0x317d, 0xf16: 0x319d, 0xf17: 0x31bd, + 0xf18: 0x31dd, 0xf19: 0x31fd, 0xf1a: 0x321d, 0xf1b: 0x323d, 0xf1c: 0x315d, 0xf1d: 0x325d, + 0xf1e: 0x327d, 0xf1f: 0x329d, 0xf20: 0x0008, 0xf21: 0x0008, 0xf22: 0x0008, 0xf23: 0x0008, + 0xf24: 0x0008, 0xf25: 0x0008, 0xf26: 0x0008, 0xf27: 0x0008, 0xf28: 0x0008, 0xf29: 0x0008, + 0xf2a: 0x0008, 0xf2b: 0x0008, 0xf2c: 0x0008, 0xf2d: 0x0008, 0xf2e: 0x0008, 0xf2f: 0x0008, + 0xf30: 0x0008, 0xf31: 0x0008, 0xf32: 0x0008, 0xf33: 0x0008, 0xf34: 0x0008, 0xf35: 0x0008, + 0xf36: 0x0008, 0xf37: 0x0008, 0xf38: 0x0008, 0xf39: 0x0008, 0xf3a: 0x0008, 0xf3b: 0x0040, + 0xf3c: 0x0040, 0xf3d: 0x0040, 0xf3e: 0x0040, 0xf3f: 0x0040, // Block 0x3d, offset 0xf40 - 0xf40: 0x3aa1, 0xf41: 0x3ac9, 0xf42: 0x3af1, 0xf43: 0x3b19, 0xf44: 0x3b41, 0xf45: 0x3b69, - 0xf46: 0x3b91, 0xf47: 0x3bb9, 0xf48: 0x3be1, 0xf49: 0x3c09, 0xf4a: 0x3c39, 0xf4b: 0x3c69, - 0xf4c: 0x3c99, 0xf4d: 0x3cbd, 0xf4e: 0x3cb1, 0xf4f: 0x3cdd, 0xf50: 0x3cfd, 0xf51: 0x3d15, - 0xf52: 0x3d2d, 0xf53: 0x3d45, 0xf54: 0x3d5d, 0xf55: 0x3d5d, 0xf56: 0x3d45, 0xf57: 0x3d75, - 0xf58: 0x07bd, 0xf59: 0x3d8d, 0xf5a: 0x3da5, 0xf5b: 0x3dbd, 0xf5c: 0x3dd5, 0xf5d: 0x3ded, - 0xf5e: 0x3e05, 0xf5f: 0x3e1d, 0xf60: 0x3e35, 0xf61: 0x3e4d, 0xf62: 0x3e65, 0xf63: 0x3e7d, - 0xf64: 0x3e95, 0xf65: 0x3e95, 0xf66: 0x3ead, 0xf67: 0x3ead, 0xf68: 0x3ec5, 0xf69: 0x3ec5, - 0xf6a: 0x3edd, 0xf6b: 0x3ef5, 0xf6c: 0x3f0d, 0xf6d: 0x3f25, 0xf6e: 0x3f3d, 0xf6f: 0x3f3d, - 0xf70: 0x3f55, 0xf71: 0x3f55, 0xf72: 0x3f55, 0xf73: 0x3f6d, 0xf74: 0x3f85, 0xf75: 0x3f9d, - 0xf76: 0x3fb5, 0xf77: 0x3f9d, 0xf78: 0x3fcd, 0xf79: 0x3fe5, 0xf7a: 0x3f6d, 0xf7b: 0x3ffd, - 0xf7c: 0x4015, 0xf7d: 0x4015, 0xf7e: 0x4015, 0xf7f: 0x0040, + 0xf40: 0x36a2, 0xf41: 0x36d2, 0xf42: 0x3702, 0xf43: 0x3732, 0xf44: 0x32bd, 0xf45: 0x32dd, + 0xf46: 0x32fd, 0xf47: 0x331d, 0xf48: 0x0018, 0xf49: 0x0018, 0xf4a: 0x0018, 0xf4b: 0x0018, + 0xf4c: 0x0018, 0xf4d: 0x0018, 0xf4e: 0x0018, 0xf4f: 0x0018, 0xf50: 0x333d, 0xf51: 0x3761, + 0xf52: 0x3779, 0xf53: 0x3791, 0xf54: 0x37a9, 0xf55: 0x37c1, 0xf56: 0x37d9, 0xf57: 0x37f1, + 0xf58: 0x3809, 0xf59: 0x3821, 0xf5a: 0x3839, 0xf5b: 0x3851, 0xf5c: 0x3869, 0xf5d: 0x3881, + 0xf5e: 0x3899, 0xf5f: 0x38b1, 0xf60: 0x335d, 0xf61: 0x337d, 0xf62: 0x339d, 0xf63: 0x33bd, + 0xf64: 0x33dd, 0xf65: 0x33dd, 0xf66: 0x33fd, 0xf67: 0x341d, 0xf68: 0x343d, 0xf69: 0x345d, + 0xf6a: 0x347d, 0xf6b: 0x349d, 0xf6c: 0x34bd, 0xf6d: 0x34dd, 0xf6e: 0x34fd, 0xf6f: 0x351d, + 0xf70: 0x353d, 0xf71: 0x355d, 0xf72: 0x357d, 0xf73: 0x359d, 0xf74: 0x35bd, 0xf75: 0x35dd, + 0xf76: 0x35fd, 0xf77: 0x361d, 0xf78: 0x363d, 0xf79: 0x365d, 0xf7a: 0x367d, 0xf7b: 0x369d, + 0xf7c: 0x38c9, 0xf7d: 0x3901, 0xf7e: 0x36bd, 0xf7f: 0x0018, // Block 0x3e, offset 0xf80 - 0xf80: 0x3cc9, 0xf81: 0x3d31, 0xf82: 0x3d99, 0xf83: 0x3e01, 0xf84: 0x3e51, 0xf85: 0x3eb9, - 0xf86: 0x3f09, 0xf87: 0x3f59, 0xf88: 0x3fd9, 0xf89: 0x4041, 0xf8a: 0x4091, 0xf8b: 0x40e1, - 0xf8c: 0x4131, 0xf8d: 0x4199, 0xf8e: 0x4201, 0xf8f: 0x4251, 0xf90: 0x42a1, 0xf91: 0x42d9, - 0xf92: 0x4329, 0xf93: 0x4391, 0xf94: 0x43f9, 0xf95: 0x4431, 0xf96: 0x44b1, 0xf97: 0x4549, - 0xf98: 0x45c9, 0xf99: 0x4619, 0xf9a: 0x4699, 0xf9b: 0x4719, 0xf9c: 0x4781, 0xf9d: 0x47d1, - 0xf9e: 0x4821, 0xf9f: 0x4871, 0xfa0: 0x48d9, 0xfa1: 0x4959, 0xfa2: 0x49c1, 0xfa3: 0x4a11, - 0xfa4: 0x4a61, 0xfa5: 0x4ab1, 0xfa6: 0x4ae9, 0xfa7: 0x4b21, 0xfa8: 0x4b59, 0xfa9: 0x4b91, - 0xfaa: 0x4be1, 0xfab: 0x4c31, 0xfac: 0x4cb1, 0xfad: 0x4d01, 0xfae: 0x4d69, 0xfaf: 0x4de9, - 0xfb0: 0x4e39, 0xfb1: 0x4e71, 0xfb2: 0x4ea9, 0xfb3: 0x4f29, 0xfb4: 0x4f91, 0xfb5: 0x5011, - 0xfb6: 0x5061, 0xfb7: 0x50e1, 0xfb8: 0x5119, 0xfb9: 0x5169, 0xfba: 0x51b9, 0xfbb: 0x5209, - 0xfbc: 0x5259, 0xfbd: 0x52a9, 0xfbe: 0x5311, 0xfbf: 0x5361, + 0xf80: 0x36dd, 0xf81: 0x36fd, 0xf82: 0x371d, 0xf83: 0x373d, 0xf84: 0x375d, 0xf85: 0x377d, + 0xf86: 0x379d, 0xf87: 0x37bd, 0xf88: 0x37dd, 0xf89: 0x37fd, 0xf8a: 0x381d, 0xf8b: 0x383d, + 0xf8c: 0x385d, 0xf8d: 0x387d, 0xf8e: 0x389d, 0xf8f: 0x38bd, 0xf90: 0x38dd, 0xf91: 0x38fd, + 0xf92: 0x391d, 0xf93: 0x393d, 0xf94: 0x395d, 0xf95: 0x397d, 0xf96: 0x399d, 0xf97: 0x39bd, + 0xf98: 0x39dd, 0xf99: 0x39fd, 0xf9a: 0x3a1d, 0xf9b: 0x3a3d, 0xf9c: 0x3a5d, 0xf9d: 0x3a7d, + 0xf9e: 0x3a9d, 0xf9f: 0x3abd, 0xfa0: 0x3add, 0xfa1: 0x3afd, 0xfa2: 0x3b1d, 0xfa3: 0x3b3d, + 0xfa4: 0x3b5d, 0xfa5: 0x3b7d, 0xfa6: 0x127d, 0xfa7: 0x3b9d, 0xfa8: 0x3bbd, 0xfa9: 0x3bdd, + 0xfaa: 0x3bfd, 0xfab: 0x3c1d, 0xfac: 0x3c3d, 0xfad: 0x3c5d, 0xfae: 0x239d, 0xfaf: 0x3c7d, + 0xfb0: 0x3c9d, 0xfb1: 0x3939, 0xfb2: 0x3951, 0xfb3: 0x3969, 0xfb4: 0x3981, 0xfb5: 0x3999, + 0xfb6: 0x39b1, 0xfb7: 0x39c9, 0xfb8: 0x39e1, 0xfb9: 0x39f9, 0xfba: 0x3a11, 0xfbb: 0x3a29, + 0xfbc: 0x3a41, 0xfbd: 0x3a59, 0xfbe: 0x3a71, 0xfbf: 0x3a89, // Block 0x3f, offset 0xfc0 - 0xfc0: 0x5399, 0xfc1: 0x53e9, 0xfc2: 0x5439, 0xfc3: 0x5489, 0xfc4: 0x54f1, 0xfc5: 0x5541, - 0xfc6: 0x5591, 0xfc7: 0x55e1, 0xfc8: 0x5661, 0xfc9: 0x56c9, 0xfca: 0x5701, 0xfcb: 0x5781, - 0xfcc: 0x57b9, 0xfcd: 0x5821, 0xfce: 0x5889, 0xfcf: 0x58d9, 0xfd0: 0x5929, 0xfd1: 0x5979, - 0xfd2: 0x59e1, 0xfd3: 0x5a19, 0xfd4: 0x5a69, 0xfd5: 0x5ad1, 0xfd6: 0x5b09, 0xfd7: 0x5b89, - 0xfd8: 0x5bd9, 0xfd9: 0x5c01, 0xfda: 0x5c29, 0xfdb: 0x5c51, 0xfdc: 0x5c79, 0xfdd: 0x5ca1, - 0xfde: 0x5cc9, 0xfdf: 0x5cf1, 0xfe0: 0x5d19, 0xfe1: 0x5d41, 0xfe2: 0x5d69, 0xfe3: 0x5d99, - 0xfe4: 0x5dc9, 0xfe5: 0x5df9, 0xfe6: 0x5e29, 0xfe7: 0x5e59, 0xfe8: 0x5e89, 0xfe9: 0x5eb9, - 0xfea: 0x5ee9, 0xfeb: 0x5f19, 0xfec: 0x5f49, 0xfed: 0x5f79, 0xfee: 0x5fa9, 0xfef: 0x5fd9, - 0xff0: 0x6009, 0xff1: 0x402d, 0xff2: 0x6039, 0xff3: 0x6051, 0xff4: 0x404d, 0xff5: 0x6069, - 0xff6: 0x6081, 0xff7: 0x6099, 0xff8: 0x406d, 0xff9: 0x406d, 0xffa: 0x60b1, 0xffb: 0x60c9, - 0xffc: 0x6101, 0xffd: 0x6139, 0xffe: 0x6171, 0xfff: 0x61a9, + 0xfc0: 0x3aa1, 0xfc1: 0x3ac9, 0xfc2: 0x3af1, 0xfc3: 0x3b19, 0xfc4: 0x3b41, 0xfc5: 0x3b69, + 0xfc6: 0x3b91, 0xfc7: 0x3bb9, 0xfc8: 0x3be1, 0xfc9: 0x3c09, 0xfca: 0x3c39, 0xfcb: 0x3c69, + 0xfcc: 0x3c99, 0xfcd: 0x3cbd, 0xfce: 0x3cb1, 0xfcf: 0x3cdd, 0xfd0: 0x3cfd, 0xfd1: 0x3d15, + 0xfd2: 0x3d2d, 0xfd3: 0x3d45, 0xfd4: 0x3d5d, 0xfd5: 0x3d5d, 0xfd6: 0x3d45, 0xfd7: 0x3d75, + 0xfd8: 0x07bd, 0xfd9: 0x3d8d, 0xfda: 0x3da5, 0xfdb: 0x3dbd, 0xfdc: 0x3dd5, 0xfdd: 0x3ded, + 0xfde: 0x3e05, 0xfdf: 0x3e1d, 0xfe0: 0x3e35, 0xfe1: 0x3e4d, 0xfe2: 0x3e65, 0xfe3: 0x3e7d, + 0xfe4: 0x3e95, 0xfe5: 0x3e95, 0xfe6: 0x3ead, 0xfe7: 0x3ead, 0xfe8: 0x3ec5, 0xfe9: 0x3ec5, + 0xfea: 0x3edd, 0xfeb: 0x3ef5, 0xfec: 0x3f0d, 0xfed: 0x3f25, 0xfee: 0x3f3d, 0xfef: 0x3f3d, + 0xff0: 0x3f55, 0xff1: 0x3f55, 0xff2: 0x3f55, 0xff3: 0x3f6d, 0xff4: 0x3f85, 0xff5: 0x3f9d, + 0xff6: 0x3fb5, 0xff7: 0x3f9d, 0xff8: 0x3fcd, 0xff9: 0x3fe5, 0xffa: 0x3f6d, 0xffb: 0x3ffd, + 0xffc: 0x4015, 0xffd: 0x4015, 0xffe: 0x4015, 0xfff: 0x0040, // Block 0x40, offset 0x1000 - 0x1000: 0x6211, 0x1001: 0x6229, 0x1002: 0x408d, 0x1003: 0x6241, 0x1004: 0x6259, 0x1005: 0x6271, - 0x1006: 0x6289, 0x1007: 0x62a1, 0x1008: 0x40ad, 0x1009: 0x62b9, 0x100a: 0x62e1, 0x100b: 0x62f9, - 0x100c: 0x40cd, 0x100d: 0x40cd, 0x100e: 0x6311, 0x100f: 0x6329, 0x1010: 0x6341, 0x1011: 0x40ed, - 0x1012: 0x410d, 0x1013: 0x412d, 0x1014: 0x414d, 0x1015: 0x416d, 0x1016: 0x6359, 0x1017: 0x6371, - 0x1018: 0x6389, 0x1019: 0x63a1, 0x101a: 0x63b9, 0x101b: 0x418d, 0x101c: 0x63d1, 0x101d: 0x63e9, - 0x101e: 0x6401, 0x101f: 0x41ad, 0x1020: 0x41cd, 0x1021: 0x6419, 0x1022: 0x41ed, 0x1023: 0x420d, - 0x1024: 0x422d, 0x1025: 0x6431, 0x1026: 0x424d, 0x1027: 0x6449, 0x1028: 0x6479, 0x1029: 0x6211, - 0x102a: 0x426d, 0x102b: 0x428d, 0x102c: 0x42ad, 0x102d: 0x42cd, 0x102e: 0x64b1, 0x102f: 0x64f1, - 0x1030: 0x6539, 0x1031: 0x6551, 0x1032: 0x42ed, 0x1033: 0x6569, 0x1034: 0x6581, 0x1035: 0x6599, - 0x1036: 0x430d, 0x1037: 0x65b1, 0x1038: 0x65c9, 0x1039: 0x65b1, 0x103a: 0x65e1, 0x103b: 0x65f9, - 0x103c: 0x432d, 0x103d: 0x6611, 0x103e: 0x6629, 0x103f: 0x6611, + 0x1000: 0x3cc9, 0x1001: 0x3d31, 0x1002: 0x3d99, 0x1003: 0x3e01, 0x1004: 0x3e51, 0x1005: 0x3eb9, + 0x1006: 0x3f09, 0x1007: 0x3f59, 0x1008: 0x3fd9, 0x1009: 0x4041, 0x100a: 0x4091, 0x100b: 0x40e1, + 0x100c: 0x4131, 0x100d: 0x4199, 0x100e: 0x4201, 0x100f: 0x4251, 0x1010: 0x42a1, 0x1011: 0x42d9, + 0x1012: 0x4329, 0x1013: 0x4391, 0x1014: 0x43f9, 0x1015: 0x4431, 0x1016: 0x44b1, 0x1017: 0x4549, + 0x1018: 0x45c9, 0x1019: 0x4619, 0x101a: 0x4699, 0x101b: 0x4719, 0x101c: 0x4781, 0x101d: 0x47d1, + 0x101e: 0x4821, 0x101f: 0x4871, 0x1020: 0x48d9, 0x1021: 0x4959, 0x1022: 0x49c1, 0x1023: 0x4a11, + 0x1024: 0x4a61, 0x1025: 0x4ab1, 0x1026: 0x4ae9, 0x1027: 0x4b21, 0x1028: 0x4b59, 0x1029: 0x4b91, + 0x102a: 0x4be1, 0x102b: 0x4c31, 0x102c: 0x4cb1, 0x102d: 0x4d01, 0x102e: 0x4d69, 0x102f: 0x4de9, + 0x1030: 0x4e39, 0x1031: 0x4e71, 0x1032: 0x4ea9, 0x1033: 0x4f29, 0x1034: 0x4f91, 0x1035: 0x5011, + 0x1036: 0x5061, 0x1037: 0x50e1, 0x1038: 0x5119, 0x1039: 0x5169, 0x103a: 0x51b9, 0x103b: 0x5209, + 0x103c: 0x5259, 0x103d: 0x52a9, 0x103e: 0x5311, 0x103f: 0x5361, // Block 0x41, offset 0x1040 - 0x1040: 0x434d, 0x1041: 0x436d, 0x1042: 0x0040, 0x1043: 0x6641, 0x1044: 0x6659, 0x1045: 0x6671, - 0x1046: 0x6689, 0x1047: 0x0040, 0x1048: 0x66c1, 0x1049: 0x66d9, 0x104a: 0x66f1, 0x104b: 0x6709, - 0x104c: 0x6721, 0x104d: 0x6739, 0x104e: 0x6401, 0x104f: 0x6751, 0x1050: 0x6769, 0x1051: 0x6781, - 0x1052: 0x438d, 0x1053: 0x6799, 0x1054: 0x6289, 0x1055: 0x43ad, 0x1056: 0x43cd, 0x1057: 0x67b1, - 0x1058: 0x0040, 0x1059: 0x43ed, 0x105a: 0x67c9, 0x105b: 0x67e1, 0x105c: 0x67f9, 0x105d: 0x6811, - 0x105e: 0x6829, 0x105f: 0x6859, 0x1060: 0x6889, 0x1061: 0x68b1, 0x1062: 0x68d9, 0x1063: 0x6901, - 0x1064: 0x6929, 0x1065: 0x6951, 0x1066: 0x6979, 0x1067: 0x69a1, 0x1068: 0x69c9, 0x1069: 0x69f1, - 0x106a: 0x6a21, 0x106b: 0x6a51, 0x106c: 0x6a81, 0x106d: 0x6ab1, 0x106e: 0x6ae1, 0x106f: 0x6b11, - 0x1070: 0x6b41, 0x1071: 0x6b71, 0x1072: 0x6ba1, 0x1073: 0x6bd1, 0x1074: 0x6c01, 0x1075: 0x6c31, - 0x1076: 0x6c61, 0x1077: 0x6c91, 0x1078: 0x6cc1, 0x1079: 0x6cf1, 0x107a: 0x6d21, 0x107b: 0x6d51, - 0x107c: 0x6d81, 0x107d: 0x6db1, 0x107e: 0x6de1, 0x107f: 0x440d, + 0x1040: 0x5399, 0x1041: 0x53e9, 0x1042: 0x5439, 0x1043: 0x5489, 0x1044: 0x54f1, 0x1045: 0x5541, + 0x1046: 0x5591, 0x1047: 0x55e1, 0x1048: 0x5661, 0x1049: 0x56c9, 0x104a: 0x5701, 0x104b: 0x5781, + 0x104c: 0x57b9, 0x104d: 0x5821, 0x104e: 0x5889, 0x104f: 0x58d9, 0x1050: 0x5929, 0x1051: 0x5979, + 0x1052: 0x59e1, 0x1053: 0x5a19, 0x1054: 0x5a69, 0x1055: 0x5ad1, 0x1056: 0x5b09, 0x1057: 0x5b89, + 0x1058: 0x5bd9, 0x1059: 0x5c01, 0x105a: 0x5c29, 0x105b: 0x5c51, 0x105c: 0x5c79, 0x105d: 0x5ca1, + 0x105e: 0x5cc9, 0x105f: 0x5cf1, 0x1060: 0x5d19, 0x1061: 0x5d41, 0x1062: 0x5d69, 0x1063: 0x5d99, + 0x1064: 0x5dc9, 0x1065: 0x5df9, 0x1066: 0x5e29, 0x1067: 0x5e59, 0x1068: 0x5e89, 0x1069: 0x5eb9, + 0x106a: 0x5ee9, 0x106b: 0x5f19, 0x106c: 0x5f49, 0x106d: 0x5f79, 0x106e: 0x5fa9, 0x106f: 0x5fd9, + 0x1070: 0x6009, 0x1071: 0x402d, 0x1072: 0x6039, 0x1073: 0x6051, 0x1074: 0x404d, 0x1075: 0x6069, + 0x1076: 0x6081, 0x1077: 0x6099, 0x1078: 0x406d, 0x1079: 0x406d, 0x107a: 0x60b1, 0x107b: 0x60c9, + 0x107c: 0x6101, 0x107d: 0x6139, 0x107e: 0x6171, 0x107f: 0x61a9, // Block 0x42, offset 0x1080 - 0x1080: 0xe00d, 0x1081: 0x0008, 0x1082: 0xe00d, 0x1083: 0x0008, 0x1084: 0xe00d, 0x1085: 0x0008, - 0x1086: 0xe00d, 0x1087: 0x0008, 0x1088: 0xe00d, 0x1089: 0x0008, 0x108a: 0xe00d, 0x108b: 0x0008, - 0x108c: 0xe00d, 0x108d: 0x0008, 0x108e: 0xe00d, 0x108f: 0x0008, 0x1090: 0xe00d, 0x1091: 0x0008, - 0x1092: 0xe00d, 0x1093: 0x0008, 0x1094: 0xe00d, 0x1095: 0x0008, 0x1096: 0xe00d, 0x1097: 0x0008, - 0x1098: 0xe00d, 0x1099: 0x0008, 0x109a: 0xe00d, 0x109b: 0x0008, 0x109c: 0xe00d, 0x109d: 0x0008, - 0x109e: 0xe00d, 0x109f: 0x0008, 0x10a0: 0xe00d, 0x10a1: 0x0008, 0x10a2: 0xe00d, 0x10a3: 0x0008, - 0x10a4: 0xe00d, 0x10a5: 0x0008, 0x10a6: 0xe00d, 0x10a7: 0x0008, 0x10a8: 0xe00d, 0x10a9: 0x0008, - 0x10aa: 0xe00d, 0x10ab: 0x0008, 0x10ac: 0xe00d, 0x10ad: 0x0008, 0x10ae: 0x0008, 0x10af: 0x1308, - 0x10b0: 0x1318, 0x10b1: 0x1318, 0x10b2: 0x1318, 0x10b3: 0x0018, 0x10b4: 0x1308, 0x10b5: 0x1308, - 0x10b6: 0x1308, 0x10b7: 0x1308, 0x10b8: 0x1308, 0x10b9: 0x1308, 0x10ba: 0x1308, 0x10bb: 0x1308, - 0x10bc: 0x1308, 0x10bd: 0x1308, 0x10be: 0x0018, 0x10bf: 0x0008, + 0x1080: 0x6211, 0x1081: 0x6229, 0x1082: 0x408d, 0x1083: 0x6241, 0x1084: 0x6259, 0x1085: 0x6271, + 0x1086: 0x6289, 0x1087: 0x62a1, 0x1088: 0x40ad, 0x1089: 0x62b9, 0x108a: 0x62e1, 0x108b: 0x62f9, + 0x108c: 0x40cd, 0x108d: 0x40cd, 0x108e: 0x6311, 0x108f: 0x6329, 0x1090: 0x6341, 0x1091: 0x40ed, + 0x1092: 0x410d, 0x1093: 0x412d, 0x1094: 0x414d, 0x1095: 0x416d, 0x1096: 0x6359, 0x1097: 0x6371, + 0x1098: 0x6389, 0x1099: 0x63a1, 0x109a: 0x63b9, 0x109b: 0x418d, 0x109c: 0x63d1, 0x109d: 0x63e9, + 0x109e: 0x6401, 0x109f: 0x41ad, 0x10a0: 0x41cd, 0x10a1: 0x6419, 0x10a2: 0x41ed, 0x10a3: 0x420d, + 0x10a4: 0x422d, 0x10a5: 0x6431, 0x10a6: 0x424d, 0x10a7: 0x6449, 0x10a8: 0x6479, 0x10a9: 0x6211, + 0x10aa: 0x426d, 0x10ab: 0x428d, 0x10ac: 0x42ad, 0x10ad: 0x42cd, 0x10ae: 0x64b1, 0x10af: 0x64f1, + 0x10b0: 0x6539, 0x10b1: 0x6551, 0x10b2: 0x42ed, 0x10b3: 0x6569, 0x10b4: 0x6581, 0x10b5: 0x6599, + 0x10b6: 0x430d, 0x10b7: 0x65b1, 0x10b8: 0x65c9, 0x10b9: 0x65b1, 0x10ba: 0x65e1, 0x10bb: 0x65f9, + 0x10bc: 0x432d, 0x10bd: 0x6611, 0x10be: 0x6629, 0x10bf: 0x6611, // Block 0x43, offset 0x10c0 - 0x10c0: 0xe00d, 0x10c1: 0x0008, 0x10c2: 0xe00d, 0x10c3: 0x0008, 0x10c4: 0xe00d, 0x10c5: 0x0008, - 0x10c6: 0xe00d, 0x10c7: 0x0008, 0x10c8: 0xe00d, 0x10c9: 0x0008, 0x10ca: 0xe00d, 0x10cb: 0x0008, - 0x10cc: 0xe00d, 0x10cd: 0x0008, 0x10ce: 0xe00d, 0x10cf: 0x0008, 0x10d0: 0xe00d, 0x10d1: 0x0008, - 0x10d2: 0xe00d, 0x10d3: 0x0008, 0x10d4: 0xe00d, 0x10d5: 0x0008, 0x10d6: 0xe00d, 0x10d7: 0x0008, - 0x10d8: 0xe00d, 0x10d9: 0x0008, 0x10da: 0xe00d, 0x10db: 0x0008, 0x10dc: 0x0ea1, 0x10dd: 0x6e11, - 0x10de: 0x1308, 0x10df: 0x1308, 0x10e0: 0x0008, 0x10e1: 0x0008, 0x10e2: 0x0008, 0x10e3: 0x0008, - 0x10e4: 0x0008, 0x10e5: 0x0008, 0x10e6: 0x0008, 0x10e7: 0x0008, 0x10e8: 0x0008, 0x10e9: 0x0008, - 0x10ea: 0x0008, 0x10eb: 0x0008, 0x10ec: 0x0008, 0x10ed: 0x0008, 0x10ee: 0x0008, 0x10ef: 0x0008, - 0x10f0: 0x0008, 0x10f1: 0x0008, 0x10f2: 0x0008, 0x10f3: 0x0008, 0x10f4: 0x0008, 0x10f5: 0x0008, - 0x10f6: 0x0008, 0x10f7: 0x0008, 0x10f8: 0x0008, 0x10f9: 0x0008, 0x10fa: 0x0008, 0x10fb: 0x0008, - 0x10fc: 0x0008, 0x10fd: 0x0008, 0x10fe: 0x0008, 0x10ff: 0x0008, + 0x10c0: 0x434d, 0x10c1: 0x436d, 0x10c2: 0x0040, 0x10c3: 0x6641, 0x10c4: 0x6659, 0x10c5: 0x6671, + 0x10c6: 0x6689, 0x10c7: 0x0040, 0x10c8: 0x66c1, 0x10c9: 0x66d9, 0x10ca: 0x66f1, 0x10cb: 0x6709, + 0x10cc: 0x6721, 0x10cd: 0x6739, 0x10ce: 0x6401, 0x10cf: 0x6751, 0x10d0: 0x6769, 0x10d1: 0x6781, + 0x10d2: 0x438d, 0x10d3: 0x6799, 0x10d4: 0x6289, 0x10d5: 0x43ad, 0x10d6: 0x43cd, 0x10d7: 0x67b1, + 0x10d8: 0x0040, 0x10d9: 0x43ed, 0x10da: 0x67c9, 0x10db: 0x67e1, 0x10dc: 0x67f9, 0x10dd: 0x6811, + 0x10de: 0x6829, 0x10df: 0x6859, 0x10e0: 0x6889, 0x10e1: 0x68b1, 0x10e2: 0x68d9, 0x10e3: 0x6901, + 0x10e4: 0x6929, 0x10e5: 0x6951, 0x10e6: 0x6979, 0x10e7: 0x69a1, 0x10e8: 0x69c9, 0x10e9: 0x69f1, + 0x10ea: 0x6a21, 0x10eb: 0x6a51, 0x10ec: 0x6a81, 0x10ed: 0x6ab1, 0x10ee: 0x6ae1, 0x10ef: 0x6b11, + 0x10f0: 0x6b41, 0x10f1: 0x6b71, 0x10f2: 0x6ba1, 0x10f3: 0x6bd1, 0x10f4: 0x6c01, 0x10f5: 0x6c31, + 0x10f6: 0x6c61, 0x10f7: 0x6c91, 0x10f8: 0x6cc1, 0x10f9: 0x6cf1, 0x10fa: 0x6d21, 0x10fb: 0x6d51, + 0x10fc: 0x6d81, 0x10fd: 0x6db1, 0x10fe: 0x6de1, 0x10ff: 0x440d, // Block 0x44, offset 0x1100 - 0x1100: 0x0018, 0x1101: 0x0018, 0x1102: 0x0018, 0x1103: 0x0018, 0x1104: 0x0018, 0x1105: 0x0018, - 0x1106: 0x0018, 0x1107: 0x0018, 0x1108: 0x0018, 0x1109: 0x0018, 0x110a: 0x0018, 0x110b: 0x0018, - 0x110c: 0x0018, 0x110d: 0x0018, 0x110e: 0x0018, 0x110f: 0x0018, 0x1110: 0x0018, 0x1111: 0x0018, - 0x1112: 0x0018, 0x1113: 0x0018, 0x1114: 0x0018, 0x1115: 0x0018, 0x1116: 0x0018, 0x1117: 0x0008, - 0x1118: 0x0008, 0x1119: 0x0008, 0x111a: 0x0008, 0x111b: 0x0008, 0x111c: 0x0008, 0x111d: 0x0008, - 0x111e: 0x0008, 0x111f: 0x0008, 0x1120: 0x0018, 0x1121: 0x0018, 0x1122: 0xe00d, 0x1123: 0x0008, + 0x1100: 0xe00d, 0x1101: 0x0008, 0x1102: 0xe00d, 0x1103: 0x0008, 0x1104: 0xe00d, 0x1105: 0x0008, + 0x1106: 0xe00d, 0x1107: 0x0008, 0x1108: 0xe00d, 0x1109: 0x0008, 0x110a: 0xe00d, 0x110b: 0x0008, + 0x110c: 0xe00d, 0x110d: 0x0008, 0x110e: 0xe00d, 0x110f: 0x0008, 0x1110: 0xe00d, 0x1111: 0x0008, + 0x1112: 0xe00d, 0x1113: 0x0008, 0x1114: 0xe00d, 0x1115: 0x0008, 0x1116: 0xe00d, 0x1117: 0x0008, + 0x1118: 0xe00d, 0x1119: 0x0008, 0x111a: 0xe00d, 0x111b: 0x0008, 0x111c: 0xe00d, 0x111d: 0x0008, + 0x111e: 0xe00d, 0x111f: 0x0008, 0x1120: 0xe00d, 0x1121: 0x0008, 0x1122: 0xe00d, 0x1123: 0x0008, 0x1124: 0xe00d, 0x1125: 0x0008, 0x1126: 0xe00d, 0x1127: 0x0008, 0x1128: 0xe00d, 0x1129: 0x0008, - 0x112a: 0xe00d, 0x112b: 0x0008, 0x112c: 0xe00d, 0x112d: 0x0008, 0x112e: 0xe00d, 0x112f: 0x0008, - 0x1130: 0x0008, 0x1131: 0x0008, 0x1132: 0xe00d, 0x1133: 0x0008, 0x1134: 0xe00d, 0x1135: 0x0008, - 0x1136: 0xe00d, 0x1137: 0x0008, 0x1138: 0xe00d, 0x1139: 0x0008, 0x113a: 0xe00d, 0x113b: 0x0008, - 0x113c: 0xe00d, 0x113d: 0x0008, 0x113e: 0xe00d, 0x113f: 0x0008, + 0x112a: 0xe00d, 0x112b: 0x0008, 0x112c: 0xe00d, 0x112d: 0x0008, 0x112e: 0x0008, 0x112f: 0x3308, + 0x1130: 0x3318, 0x1131: 0x3318, 0x1132: 0x3318, 0x1133: 0x0018, 0x1134: 0x3308, 0x1135: 0x3308, + 0x1136: 0x3308, 0x1137: 0x3308, 0x1138: 0x3308, 0x1139: 0x3308, 0x113a: 0x3308, 0x113b: 0x3308, + 0x113c: 0x3308, 0x113d: 0x3308, 0x113e: 0x0018, 0x113f: 0x0008, // Block 0x45, offset 0x1140 0x1140: 0xe00d, 0x1141: 0x0008, 0x1142: 0xe00d, 0x1143: 0x0008, 0x1144: 0xe00d, 0x1145: 0x0008, 0x1146: 0xe00d, 0x1147: 0x0008, 0x1148: 0xe00d, 0x1149: 0x0008, 0x114a: 0xe00d, 0x114b: 0x0008, 0x114c: 0xe00d, 0x114d: 0x0008, 0x114e: 0xe00d, 0x114f: 0x0008, 0x1150: 0xe00d, 0x1151: 0x0008, 0x1152: 0xe00d, 0x1153: 0x0008, 0x1154: 0xe00d, 0x1155: 0x0008, 0x1156: 0xe00d, 0x1157: 0x0008, - 0x1158: 0xe00d, 0x1159: 0x0008, 0x115a: 0xe00d, 0x115b: 0x0008, 0x115c: 0xe00d, 0x115d: 0x0008, - 0x115e: 0xe00d, 0x115f: 0x0008, 0x1160: 0xe00d, 0x1161: 0x0008, 0x1162: 0xe00d, 0x1163: 0x0008, - 0x1164: 0xe00d, 0x1165: 0x0008, 0x1166: 0xe00d, 0x1167: 0x0008, 0x1168: 0xe00d, 0x1169: 0x0008, - 0x116a: 0xe00d, 0x116b: 0x0008, 0x116c: 0xe00d, 0x116d: 0x0008, 0x116e: 0xe00d, 0x116f: 0x0008, - 0x1170: 0xe0fd, 0x1171: 0x0008, 0x1172: 0x0008, 0x1173: 0x0008, 0x1174: 0x0008, 0x1175: 0x0008, - 0x1176: 0x0008, 0x1177: 0x0008, 0x1178: 0x0008, 0x1179: 0xe01d, 0x117a: 0x0008, 0x117b: 0xe03d, - 0x117c: 0x0008, 0x117d: 0x442d, 0x117e: 0xe00d, 0x117f: 0x0008, + 0x1158: 0xe00d, 0x1159: 0x0008, 0x115a: 0xe00d, 0x115b: 0x0008, 0x115c: 0x0ea1, 0x115d: 0x6e11, + 0x115e: 0x3308, 0x115f: 0x3308, 0x1160: 0x0008, 0x1161: 0x0008, 0x1162: 0x0008, 0x1163: 0x0008, + 0x1164: 0x0008, 0x1165: 0x0008, 0x1166: 0x0008, 0x1167: 0x0008, 0x1168: 0x0008, 0x1169: 0x0008, + 0x116a: 0x0008, 0x116b: 0x0008, 0x116c: 0x0008, 0x116d: 0x0008, 0x116e: 0x0008, 0x116f: 0x0008, + 0x1170: 0x0008, 0x1171: 0x0008, 0x1172: 0x0008, 0x1173: 0x0008, 0x1174: 0x0008, 0x1175: 0x0008, + 0x1176: 0x0008, 0x1177: 0x0008, 0x1178: 0x0008, 0x1179: 0x0008, 0x117a: 0x0008, 0x117b: 0x0008, + 0x117c: 0x0008, 0x117d: 0x0008, 0x117e: 0x0008, 0x117f: 0x0008, // Block 0x46, offset 0x1180 - 0x1180: 0xe00d, 0x1181: 0x0008, 0x1182: 0xe00d, 0x1183: 0x0008, 0x1184: 0xe00d, 0x1185: 0x0008, - 0x1186: 0xe00d, 0x1187: 0x0008, 0x1188: 0x0008, 0x1189: 0x0018, 0x118a: 0x0018, 0x118b: 0xe03d, - 0x118c: 0x0008, 0x118d: 0x11d9, 0x118e: 0x0008, 0x118f: 0x0008, 0x1190: 0xe00d, 0x1191: 0x0008, - 0x1192: 0xe00d, 0x1193: 0x0008, 0x1194: 0x0008, 0x1195: 0x0008, 0x1196: 0xe00d, 0x1197: 0x0008, - 0x1198: 0xe00d, 0x1199: 0x0008, 0x119a: 0xe00d, 0x119b: 0x0008, 0x119c: 0xe00d, 0x119d: 0x0008, - 0x119e: 0xe00d, 0x119f: 0x0008, 0x11a0: 0xe00d, 0x11a1: 0x0008, 0x11a2: 0xe00d, 0x11a3: 0x0008, + 0x1180: 0x0018, 0x1181: 0x0018, 0x1182: 0x0018, 0x1183: 0x0018, 0x1184: 0x0018, 0x1185: 0x0018, + 0x1186: 0x0018, 0x1187: 0x0018, 0x1188: 0x0018, 0x1189: 0x0018, 0x118a: 0x0018, 0x118b: 0x0018, + 0x118c: 0x0018, 0x118d: 0x0018, 0x118e: 0x0018, 0x118f: 0x0018, 0x1190: 0x0018, 0x1191: 0x0018, + 0x1192: 0x0018, 0x1193: 0x0018, 0x1194: 0x0018, 0x1195: 0x0018, 0x1196: 0x0018, 0x1197: 0x0008, + 0x1198: 0x0008, 0x1199: 0x0008, 0x119a: 0x0008, 0x119b: 0x0008, 0x119c: 0x0008, 0x119d: 0x0008, + 0x119e: 0x0008, 0x119f: 0x0008, 0x11a0: 0x0018, 0x11a1: 0x0018, 0x11a2: 0xe00d, 0x11a3: 0x0008, 0x11a4: 0xe00d, 0x11a5: 0x0008, 0x11a6: 0xe00d, 0x11a7: 0x0008, 0x11a8: 0xe00d, 0x11a9: 0x0008, - 0x11aa: 0x6e29, 0x11ab: 0x1029, 0x11ac: 0x11c1, 0x11ad: 0x6e41, 0x11ae: 0x1221, 0x11af: 0x0040, - 0x11b0: 0x6e59, 0x11b1: 0x6e71, 0x11b2: 0x1239, 0x11b3: 0x444d, 0x11b4: 0xe00d, 0x11b5: 0x0008, - 0x11b6: 0xe00d, 0x11b7: 0x0008, 0x11b8: 0x0040, 0x11b9: 0x0040, 0x11ba: 0x0040, 0x11bb: 0x0040, - 0x11bc: 0x0040, 0x11bd: 0x0040, 0x11be: 0x0040, 0x11bf: 0x0040, + 0x11aa: 0xe00d, 0x11ab: 0x0008, 0x11ac: 0xe00d, 0x11ad: 0x0008, 0x11ae: 0xe00d, 0x11af: 0x0008, + 0x11b0: 0x0008, 0x11b1: 0x0008, 0x11b2: 0xe00d, 0x11b3: 0x0008, 0x11b4: 0xe00d, 0x11b5: 0x0008, + 0x11b6: 0xe00d, 0x11b7: 0x0008, 0x11b8: 0xe00d, 0x11b9: 0x0008, 0x11ba: 0xe00d, 0x11bb: 0x0008, + 0x11bc: 0xe00d, 0x11bd: 0x0008, 0x11be: 0xe00d, 0x11bf: 0x0008, // Block 0x47, offset 0x11c0 - 0x11c0: 0x64d5, 0x11c1: 0x64f5, 0x11c2: 0x6515, 0x11c3: 0x6535, 0x11c4: 0x6555, 0x11c5: 0x6575, - 0x11c6: 0x6595, 0x11c7: 0x65b5, 0x11c8: 0x65d5, 0x11c9: 0x65f5, 0x11ca: 0x6615, 0x11cb: 0x6635, - 0x11cc: 0x6655, 0x11cd: 0x6675, 0x11ce: 0x0008, 0x11cf: 0x0008, 0x11d0: 0x6695, 0x11d1: 0x0008, - 0x11d2: 0x66b5, 0x11d3: 0x0008, 0x11d4: 0x0008, 0x11d5: 0x66d5, 0x11d6: 0x66f5, 0x11d7: 0x6715, - 0x11d8: 0x6735, 0x11d9: 0x6755, 0x11da: 0x6775, 0x11db: 0x6795, 0x11dc: 0x67b5, 0x11dd: 0x67d5, - 0x11de: 0x67f5, 0x11df: 0x0008, 0x11e0: 0x6815, 0x11e1: 0x0008, 0x11e2: 0x6835, 0x11e3: 0x0008, - 0x11e4: 0x0008, 0x11e5: 0x6855, 0x11e6: 0x6875, 0x11e7: 0x0008, 0x11e8: 0x0008, 0x11e9: 0x0008, - 0x11ea: 0x6895, 0x11eb: 0x68b5, 0x11ec: 0x68d5, 0x11ed: 0x68f5, 0x11ee: 0x6915, 0x11ef: 0x6935, - 0x11f0: 0x6955, 0x11f1: 0x6975, 0x11f2: 0x6995, 0x11f3: 0x69b5, 0x11f4: 0x69d5, 0x11f5: 0x69f5, - 0x11f6: 0x6a15, 0x11f7: 0x6a35, 0x11f8: 0x6a55, 0x11f9: 0x6a75, 0x11fa: 0x6a95, 0x11fb: 0x6ab5, - 0x11fc: 0x6ad5, 0x11fd: 0x6af5, 0x11fe: 0x6b15, 0x11ff: 0x6b35, + 0x11c0: 0xe00d, 0x11c1: 0x0008, 0x11c2: 0xe00d, 0x11c3: 0x0008, 0x11c4: 0xe00d, 0x11c5: 0x0008, + 0x11c6: 0xe00d, 0x11c7: 0x0008, 0x11c8: 0xe00d, 0x11c9: 0x0008, 0x11ca: 0xe00d, 0x11cb: 0x0008, + 0x11cc: 0xe00d, 0x11cd: 0x0008, 0x11ce: 0xe00d, 0x11cf: 0x0008, 0x11d0: 0xe00d, 0x11d1: 0x0008, + 0x11d2: 0xe00d, 0x11d3: 0x0008, 0x11d4: 0xe00d, 0x11d5: 0x0008, 0x11d6: 0xe00d, 0x11d7: 0x0008, + 0x11d8: 0xe00d, 0x11d9: 0x0008, 0x11da: 0xe00d, 0x11db: 0x0008, 0x11dc: 0xe00d, 0x11dd: 0x0008, + 0x11de: 0xe00d, 0x11df: 0x0008, 0x11e0: 0xe00d, 0x11e1: 0x0008, 0x11e2: 0xe00d, 0x11e3: 0x0008, + 0x11e4: 0xe00d, 0x11e5: 0x0008, 0x11e6: 0xe00d, 0x11e7: 0x0008, 0x11e8: 0xe00d, 0x11e9: 0x0008, + 0x11ea: 0xe00d, 0x11eb: 0x0008, 0x11ec: 0xe00d, 0x11ed: 0x0008, 0x11ee: 0xe00d, 0x11ef: 0x0008, + 0x11f0: 0xe0fd, 0x11f1: 0x0008, 0x11f2: 0x0008, 0x11f3: 0x0008, 0x11f4: 0x0008, 0x11f5: 0x0008, + 0x11f6: 0x0008, 0x11f7: 0x0008, 0x11f8: 0x0008, 0x11f9: 0xe01d, 0x11fa: 0x0008, 0x11fb: 0xe03d, + 0x11fc: 0x0008, 0x11fd: 0x442d, 0x11fe: 0xe00d, 0x11ff: 0x0008, // Block 0x48, offset 0x1200 - 0x1200: 0x7a95, 0x1201: 0x7ab5, 0x1202: 0x7ad5, 0x1203: 0x7af5, 0x1204: 0x7b15, 0x1205: 0x7b35, - 0x1206: 0x7b55, 0x1207: 0x7b75, 0x1208: 0x7b95, 0x1209: 0x7bb5, 0x120a: 0x7bd5, 0x120b: 0x7bf5, - 0x120c: 0x7c15, 0x120d: 0x7c35, 0x120e: 0x7c55, 0x120f: 0x6ec9, 0x1210: 0x6ef1, 0x1211: 0x6f19, - 0x1212: 0x7c75, 0x1213: 0x7c95, 0x1214: 0x7cb5, 0x1215: 0x6f41, 0x1216: 0x6f69, 0x1217: 0x6f91, - 0x1218: 0x7cd5, 0x1219: 0x7cf5, 0x121a: 0x0040, 0x121b: 0x0040, 0x121c: 0x0040, 0x121d: 0x0040, - 0x121e: 0x0040, 0x121f: 0x0040, 0x1220: 0x0040, 0x1221: 0x0040, 0x1222: 0x0040, 0x1223: 0x0040, - 0x1224: 0x0040, 0x1225: 0x0040, 0x1226: 0x0040, 0x1227: 0x0040, 0x1228: 0x0040, 0x1229: 0x0040, - 0x122a: 0x0040, 0x122b: 0x0040, 0x122c: 0x0040, 0x122d: 0x0040, 0x122e: 0x0040, 0x122f: 0x0040, - 0x1230: 0x0040, 0x1231: 0x0040, 0x1232: 0x0040, 0x1233: 0x0040, 0x1234: 0x0040, 0x1235: 0x0040, - 0x1236: 0x0040, 0x1237: 0x0040, 0x1238: 0x0040, 0x1239: 0x0040, 0x123a: 0x0040, 0x123b: 0x0040, + 0x1200: 0xe00d, 0x1201: 0x0008, 0x1202: 0xe00d, 0x1203: 0x0008, 0x1204: 0xe00d, 0x1205: 0x0008, + 0x1206: 0xe00d, 0x1207: 0x0008, 0x1208: 0x0008, 0x1209: 0x0018, 0x120a: 0x0018, 0x120b: 0xe03d, + 0x120c: 0x0008, 0x120d: 0x11d9, 0x120e: 0x0008, 0x120f: 0x0008, 0x1210: 0xe00d, 0x1211: 0x0008, + 0x1212: 0xe00d, 0x1213: 0x0008, 0x1214: 0x0008, 0x1215: 0x0008, 0x1216: 0xe00d, 0x1217: 0x0008, + 0x1218: 0xe00d, 0x1219: 0x0008, 0x121a: 0xe00d, 0x121b: 0x0008, 0x121c: 0xe00d, 0x121d: 0x0008, + 0x121e: 0xe00d, 0x121f: 0x0008, 0x1220: 0xe00d, 0x1221: 0x0008, 0x1222: 0xe00d, 0x1223: 0x0008, + 0x1224: 0xe00d, 0x1225: 0x0008, 0x1226: 0xe00d, 0x1227: 0x0008, 0x1228: 0xe00d, 0x1229: 0x0008, + 0x122a: 0x6e29, 0x122b: 0x1029, 0x122c: 0x11c1, 0x122d: 0x6e41, 0x122e: 0x1221, 0x122f: 0x0040, + 0x1230: 0x6e59, 0x1231: 0x6e71, 0x1232: 0x1239, 0x1233: 0x444d, 0x1234: 0xe00d, 0x1235: 0x0008, + 0x1236: 0xe00d, 0x1237: 0x0008, 0x1238: 0x0040, 0x1239: 0x0040, 0x123a: 0x0040, 0x123b: 0x0040, 0x123c: 0x0040, 0x123d: 0x0040, 0x123e: 0x0040, 0x123f: 0x0040, // Block 0x49, offset 0x1240 - 0x1240: 0x6fb9, 0x1241: 0x6fd1, 0x1242: 0x6fe9, 0x1243: 0x7d15, 0x1244: 0x7d35, 0x1245: 0x7001, - 0x1246: 0x7001, 0x1247: 0x0040, 0x1248: 0x0040, 0x1249: 0x0040, 0x124a: 0x0040, 0x124b: 0x0040, - 0x124c: 0x0040, 0x124d: 0x0040, 0x124e: 0x0040, 0x124f: 0x0040, 0x1250: 0x0040, 0x1251: 0x0040, - 0x1252: 0x0040, 0x1253: 0x7019, 0x1254: 0x7041, 0x1255: 0x7069, 0x1256: 0x7091, 0x1257: 0x70b9, - 0x1258: 0x0040, 0x1259: 0x0040, 0x125a: 0x0040, 0x125b: 0x0040, 0x125c: 0x0040, 0x125d: 0x70e1, - 0x125e: 0x1308, 0x125f: 0x7109, 0x1260: 0x7131, 0x1261: 0x20a9, 0x1262: 0x20f1, 0x1263: 0x7149, - 0x1264: 0x7161, 0x1265: 0x7179, 0x1266: 0x7191, 0x1267: 0x71a9, 0x1268: 0x71c1, 0x1269: 0x1fb2, - 0x126a: 0x71d9, 0x126b: 0x7201, 0x126c: 0x7229, 0x126d: 0x7261, 0x126e: 0x7299, 0x126f: 0x72c1, - 0x1270: 0x72e9, 0x1271: 0x7311, 0x1272: 0x7339, 0x1273: 0x7361, 0x1274: 0x7389, 0x1275: 0x73b1, - 0x1276: 0x73d9, 0x1277: 0x0040, 0x1278: 0x7401, 0x1279: 0x7429, 0x127a: 0x7451, 0x127b: 0x7479, - 0x127c: 0x74a1, 0x127d: 0x0040, 0x127e: 0x74c9, 0x127f: 0x0040, + 0x1240: 0x64d5, 0x1241: 0x64f5, 0x1242: 0x6515, 0x1243: 0x6535, 0x1244: 0x6555, 0x1245: 0x6575, + 0x1246: 0x6595, 0x1247: 0x65b5, 0x1248: 0x65d5, 0x1249: 0x65f5, 0x124a: 0x6615, 0x124b: 0x6635, + 0x124c: 0x6655, 0x124d: 0x6675, 0x124e: 0x0008, 0x124f: 0x0008, 0x1250: 0x6695, 0x1251: 0x0008, + 0x1252: 0x66b5, 0x1253: 0x0008, 0x1254: 0x0008, 0x1255: 0x66d5, 0x1256: 0x66f5, 0x1257: 0x6715, + 0x1258: 0x6735, 0x1259: 0x6755, 0x125a: 0x6775, 0x125b: 0x6795, 0x125c: 0x67b5, 0x125d: 0x67d5, + 0x125e: 0x67f5, 0x125f: 0x0008, 0x1260: 0x6815, 0x1261: 0x0008, 0x1262: 0x6835, 0x1263: 0x0008, + 0x1264: 0x0008, 0x1265: 0x6855, 0x1266: 0x6875, 0x1267: 0x0008, 0x1268: 0x0008, 0x1269: 0x0008, + 0x126a: 0x6895, 0x126b: 0x68b5, 0x126c: 0x68d5, 0x126d: 0x68f5, 0x126e: 0x6915, 0x126f: 0x6935, + 0x1270: 0x6955, 0x1271: 0x6975, 0x1272: 0x6995, 0x1273: 0x69b5, 0x1274: 0x69d5, 0x1275: 0x69f5, + 0x1276: 0x6a15, 0x1277: 0x6a35, 0x1278: 0x6a55, 0x1279: 0x6a75, 0x127a: 0x6a95, 0x127b: 0x6ab5, + 0x127c: 0x6ad5, 0x127d: 0x6af5, 0x127e: 0x6b15, 0x127f: 0x6b35, // Block 0x4a, offset 0x1280 - 0x1280: 0x74f1, 0x1281: 0x7519, 0x1282: 0x0040, 0x1283: 0x7541, 0x1284: 0x7569, 0x1285: 0x0040, - 0x1286: 0x7591, 0x1287: 0x75b9, 0x1288: 0x75e1, 0x1289: 0x7609, 0x128a: 0x7631, 0x128b: 0x7659, - 0x128c: 0x7681, 0x128d: 0x76a9, 0x128e: 0x76d1, 0x128f: 0x76f9, 0x1290: 0x7721, 0x1291: 0x7721, - 0x1292: 0x7739, 0x1293: 0x7739, 0x1294: 0x7739, 0x1295: 0x7739, 0x1296: 0x7751, 0x1297: 0x7751, - 0x1298: 0x7751, 0x1299: 0x7751, 0x129a: 0x7769, 0x129b: 0x7769, 0x129c: 0x7769, 0x129d: 0x7769, - 0x129e: 0x7781, 0x129f: 0x7781, 0x12a0: 0x7781, 0x12a1: 0x7781, 0x12a2: 0x7799, 0x12a3: 0x7799, - 0x12a4: 0x7799, 0x12a5: 0x7799, 0x12a6: 0x77b1, 0x12a7: 0x77b1, 0x12a8: 0x77b1, 0x12a9: 0x77b1, - 0x12aa: 0x77c9, 0x12ab: 0x77c9, 0x12ac: 0x77c9, 0x12ad: 0x77c9, 0x12ae: 0x77e1, 0x12af: 0x77e1, - 0x12b0: 0x77e1, 0x12b1: 0x77e1, 0x12b2: 0x77f9, 0x12b3: 0x77f9, 0x12b4: 0x77f9, 0x12b5: 0x77f9, - 0x12b6: 0x7811, 0x12b7: 0x7811, 0x12b8: 0x7811, 0x12b9: 0x7811, 0x12ba: 0x7829, 0x12bb: 0x7829, - 0x12bc: 0x7829, 0x12bd: 0x7829, 0x12be: 0x7841, 0x12bf: 0x7841, + 0x1280: 0x7a95, 0x1281: 0x7ab5, 0x1282: 0x7ad5, 0x1283: 0x7af5, 0x1284: 0x7b15, 0x1285: 0x7b35, + 0x1286: 0x7b55, 0x1287: 0x7b75, 0x1288: 0x7b95, 0x1289: 0x7bb5, 0x128a: 0x7bd5, 0x128b: 0x7bf5, + 0x128c: 0x7c15, 0x128d: 0x7c35, 0x128e: 0x7c55, 0x128f: 0x6ec9, 0x1290: 0x6ef1, 0x1291: 0x6f19, + 0x1292: 0x7c75, 0x1293: 0x7c95, 0x1294: 0x7cb5, 0x1295: 0x6f41, 0x1296: 0x6f69, 0x1297: 0x6f91, + 0x1298: 0x7cd5, 0x1299: 0x7cf5, 0x129a: 0x0040, 0x129b: 0x0040, 0x129c: 0x0040, 0x129d: 0x0040, + 0x129e: 0x0040, 0x129f: 0x0040, 0x12a0: 0x0040, 0x12a1: 0x0040, 0x12a2: 0x0040, 0x12a3: 0x0040, + 0x12a4: 0x0040, 0x12a5: 0x0040, 0x12a6: 0x0040, 0x12a7: 0x0040, 0x12a8: 0x0040, 0x12a9: 0x0040, + 0x12aa: 0x0040, 0x12ab: 0x0040, 0x12ac: 0x0040, 0x12ad: 0x0040, 0x12ae: 0x0040, 0x12af: 0x0040, + 0x12b0: 0x0040, 0x12b1: 0x0040, 0x12b2: 0x0040, 0x12b3: 0x0040, 0x12b4: 0x0040, 0x12b5: 0x0040, + 0x12b6: 0x0040, 0x12b7: 0x0040, 0x12b8: 0x0040, 0x12b9: 0x0040, 0x12ba: 0x0040, 0x12bb: 0x0040, + 0x12bc: 0x0040, 0x12bd: 0x0040, 0x12be: 0x0040, 0x12bf: 0x0040, // Block 0x4b, offset 0x12c0 - 0x12c0: 0x7841, 0x12c1: 0x7841, 0x12c2: 0x7859, 0x12c3: 0x7859, 0x12c4: 0x7871, 0x12c5: 0x7871, - 0x12c6: 0x7889, 0x12c7: 0x7889, 0x12c8: 0x78a1, 0x12c9: 0x78a1, 0x12ca: 0x78b9, 0x12cb: 0x78b9, - 0x12cc: 0x78d1, 0x12cd: 0x78d1, 0x12ce: 0x78e9, 0x12cf: 0x78e9, 0x12d0: 0x78e9, 0x12d1: 0x78e9, - 0x12d2: 0x7901, 0x12d3: 0x7901, 0x12d4: 0x7901, 0x12d5: 0x7901, 0x12d6: 0x7919, 0x12d7: 0x7919, - 0x12d8: 0x7919, 0x12d9: 0x7919, 0x12da: 0x7931, 0x12db: 0x7931, 0x12dc: 0x7931, 0x12dd: 0x7931, - 0x12de: 0x7949, 0x12df: 0x7949, 0x12e0: 0x7961, 0x12e1: 0x7961, 0x12e2: 0x7961, 0x12e3: 0x7961, - 0x12e4: 0x7979, 0x12e5: 0x7979, 0x12e6: 0x7991, 0x12e7: 0x7991, 0x12e8: 0x7991, 0x12e9: 0x7991, - 0x12ea: 0x79a9, 0x12eb: 0x79a9, 0x12ec: 0x79a9, 0x12ed: 0x79a9, 0x12ee: 0x79c1, 0x12ef: 0x79c1, - 0x12f0: 0x79d9, 0x12f1: 0x79d9, 0x12f2: 0x0018, 0x12f3: 0x0018, 0x12f4: 0x0018, 0x12f5: 0x0018, - 0x12f6: 0x0018, 0x12f7: 0x0018, 0x12f8: 0x0018, 0x12f9: 0x0018, 0x12fa: 0x0018, 0x12fb: 0x0018, - 0x12fc: 0x0018, 0x12fd: 0x0018, 0x12fe: 0x0018, 0x12ff: 0x0018, + 0x12c0: 0x6fb9, 0x12c1: 0x6fd1, 0x12c2: 0x6fe9, 0x12c3: 0x7d15, 0x12c4: 0x7d35, 0x12c5: 0x7001, + 0x12c6: 0x7001, 0x12c7: 0x0040, 0x12c8: 0x0040, 0x12c9: 0x0040, 0x12ca: 0x0040, 0x12cb: 0x0040, + 0x12cc: 0x0040, 0x12cd: 0x0040, 0x12ce: 0x0040, 0x12cf: 0x0040, 0x12d0: 0x0040, 0x12d1: 0x0040, + 0x12d2: 0x0040, 0x12d3: 0x7019, 0x12d4: 0x7041, 0x12d5: 0x7069, 0x12d6: 0x7091, 0x12d7: 0x70b9, + 0x12d8: 0x0040, 0x12d9: 0x0040, 0x12da: 0x0040, 0x12db: 0x0040, 0x12dc: 0x0040, 0x12dd: 0x70e1, + 0x12de: 0x3308, 0x12df: 0x7109, 0x12e0: 0x7131, 0x12e1: 0x20a9, 0x12e2: 0x20f1, 0x12e3: 0x7149, + 0x12e4: 0x7161, 0x12e5: 0x7179, 0x12e6: 0x7191, 0x12e7: 0x71a9, 0x12e8: 0x71c1, 0x12e9: 0x1fb2, + 0x12ea: 0x71d9, 0x12eb: 0x7201, 0x12ec: 0x7229, 0x12ed: 0x7261, 0x12ee: 0x7299, 0x12ef: 0x72c1, + 0x12f0: 0x72e9, 0x12f1: 0x7311, 0x12f2: 0x7339, 0x12f3: 0x7361, 0x12f4: 0x7389, 0x12f5: 0x73b1, + 0x12f6: 0x73d9, 0x12f7: 0x0040, 0x12f8: 0x7401, 0x12f9: 0x7429, 0x12fa: 0x7451, 0x12fb: 0x7479, + 0x12fc: 0x74a1, 0x12fd: 0x0040, 0x12fe: 0x74c9, 0x12ff: 0x0040, // Block 0x4c, offset 0x1300 - 0x1300: 0x0018, 0x1301: 0x0018, 0x1302: 0x0040, 0x1303: 0x0040, 0x1304: 0x0040, 0x1305: 0x0040, - 0x1306: 0x0040, 0x1307: 0x0040, 0x1308: 0x0040, 0x1309: 0x0040, 0x130a: 0x0040, 0x130b: 0x0040, - 0x130c: 0x0040, 0x130d: 0x0040, 0x130e: 0x0040, 0x130f: 0x0040, 0x1310: 0x0040, 0x1311: 0x0040, - 0x1312: 0x0040, 0x1313: 0x79f1, 0x1314: 0x79f1, 0x1315: 0x79f1, 0x1316: 0x79f1, 0x1317: 0x7a09, - 0x1318: 0x7a09, 0x1319: 0x7a21, 0x131a: 0x7a21, 0x131b: 0x7a39, 0x131c: 0x7a39, 0x131d: 0x0479, - 0x131e: 0x7a51, 0x131f: 0x7a51, 0x1320: 0x7a69, 0x1321: 0x7a69, 0x1322: 0x7a81, 0x1323: 0x7a81, - 0x1324: 0x7a99, 0x1325: 0x7a99, 0x1326: 0x7a99, 0x1327: 0x7a99, 0x1328: 0x7ab1, 0x1329: 0x7ab1, - 0x132a: 0x7ac9, 0x132b: 0x7ac9, 0x132c: 0x7af1, 0x132d: 0x7af1, 0x132e: 0x7b19, 0x132f: 0x7b19, - 0x1330: 0x7b41, 0x1331: 0x7b41, 0x1332: 0x7b69, 0x1333: 0x7b69, 0x1334: 0x7b91, 0x1335: 0x7b91, - 0x1336: 0x7bb9, 0x1337: 0x7bb9, 0x1338: 0x7bb9, 0x1339: 0x7be1, 0x133a: 0x7be1, 0x133b: 0x7be1, - 0x133c: 0x7c09, 0x133d: 0x7c09, 0x133e: 0x7c09, 0x133f: 0x7c09, + 0x1300: 0x74f1, 0x1301: 0x7519, 0x1302: 0x0040, 0x1303: 0x7541, 0x1304: 0x7569, 0x1305: 0x0040, + 0x1306: 0x7591, 0x1307: 0x75b9, 0x1308: 0x75e1, 0x1309: 0x7609, 0x130a: 0x7631, 0x130b: 0x7659, + 0x130c: 0x7681, 0x130d: 0x76a9, 0x130e: 0x76d1, 0x130f: 0x76f9, 0x1310: 0x7721, 0x1311: 0x7721, + 0x1312: 0x7739, 0x1313: 0x7739, 0x1314: 0x7739, 0x1315: 0x7739, 0x1316: 0x7751, 0x1317: 0x7751, + 0x1318: 0x7751, 0x1319: 0x7751, 0x131a: 0x7769, 0x131b: 0x7769, 0x131c: 0x7769, 0x131d: 0x7769, + 0x131e: 0x7781, 0x131f: 0x7781, 0x1320: 0x7781, 0x1321: 0x7781, 0x1322: 0x7799, 0x1323: 0x7799, + 0x1324: 0x7799, 0x1325: 0x7799, 0x1326: 0x77b1, 0x1327: 0x77b1, 0x1328: 0x77b1, 0x1329: 0x77b1, + 0x132a: 0x77c9, 0x132b: 0x77c9, 0x132c: 0x77c9, 0x132d: 0x77c9, 0x132e: 0x77e1, 0x132f: 0x77e1, + 0x1330: 0x77e1, 0x1331: 0x77e1, 0x1332: 0x77f9, 0x1333: 0x77f9, 0x1334: 0x77f9, 0x1335: 0x77f9, + 0x1336: 0x7811, 0x1337: 0x7811, 0x1338: 0x7811, 0x1339: 0x7811, 0x133a: 0x7829, 0x133b: 0x7829, + 0x133c: 0x7829, 0x133d: 0x7829, 0x133e: 0x7841, 0x133f: 0x7841, // Block 0x4d, offset 0x1340 - 0x1340: 0x85f9, 0x1341: 0x8621, 0x1342: 0x8649, 0x1343: 0x8671, 0x1344: 0x8699, 0x1345: 0x86c1, - 0x1346: 0x86e9, 0x1347: 0x8711, 0x1348: 0x8739, 0x1349: 0x8761, 0x134a: 0x8789, 0x134b: 0x87b1, - 0x134c: 0x87d9, 0x134d: 0x8801, 0x134e: 0x8829, 0x134f: 0x8851, 0x1350: 0x8879, 0x1351: 0x88a1, - 0x1352: 0x88c9, 0x1353: 0x88f1, 0x1354: 0x8919, 0x1355: 0x8941, 0x1356: 0x8969, 0x1357: 0x8991, - 0x1358: 0x89b9, 0x1359: 0x89e1, 0x135a: 0x8a09, 0x135b: 0x8a31, 0x135c: 0x8a59, 0x135d: 0x8a81, - 0x135e: 0x8aaa, 0x135f: 0x8ada, 0x1360: 0x8b0a, 0x1361: 0x8b3a, 0x1362: 0x8b6a, 0x1363: 0x8b9a, - 0x1364: 0x8bc9, 0x1365: 0x8bf1, 0x1366: 0x7c71, 0x1367: 0x8c19, 0x1368: 0x7be1, 0x1369: 0x7c99, - 0x136a: 0x8c41, 0x136b: 0x8c69, 0x136c: 0x7d39, 0x136d: 0x8c91, 0x136e: 0x7d61, 0x136f: 0x7d89, - 0x1370: 0x8cb9, 0x1371: 0x8ce1, 0x1372: 0x7e29, 0x1373: 0x8d09, 0x1374: 0x7e51, 0x1375: 0x7e79, - 0x1376: 0x8d31, 0x1377: 0x8d59, 0x1378: 0x7ec9, 0x1379: 0x8d81, 0x137a: 0x7ef1, 0x137b: 0x7f19, - 0x137c: 0x83a1, 0x137d: 0x83c9, 0x137e: 0x8441, 0x137f: 0x8469, + 0x1340: 0x7841, 0x1341: 0x7841, 0x1342: 0x7859, 0x1343: 0x7859, 0x1344: 0x7871, 0x1345: 0x7871, + 0x1346: 0x7889, 0x1347: 0x7889, 0x1348: 0x78a1, 0x1349: 0x78a1, 0x134a: 0x78b9, 0x134b: 0x78b9, + 0x134c: 0x78d1, 0x134d: 0x78d1, 0x134e: 0x78e9, 0x134f: 0x78e9, 0x1350: 0x78e9, 0x1351: 0x78e9, + 0x1352: 0x7901, 0x1353: 0x7901, 0x1354: 0x7901, 0x1355: 0x7901, 0x1356: 0x7919, 0x1357: 0x7919, + 0x1358: 0x7919, 0x1359: 0x7919, 0x135a: 0x7931, 0x135b: 0x7931, 0x135c: 0x7931, 0x135d: 0x7931, + 0x135e: 0x7949, 0x135f: 0x7949, 0x1360: 0x7961, 0x1361: 0x7961, 0x1362: 0x7961, 0x1363: 0x7961, + 0x1364: 0x7979, 0x1365: 0x7979, 0x1366: 0x7991, 0x1367: 0x7991, 0x1368: 0x7991, 0x1369: 0x7991, + 0x136a: 0x79a9, 0x136b: 0x79a9, 0x136c: 0x79a9, 0x136d: 0x79a9, 0x136e: 0x79c1, 0x136f: 0x79c1, + 0x1370: 0x79d9, 0x1371: 0x79d9, 0x1372: 0x0818, 0x1373: 0x0818, 0x1374: 0x0818, 0x1375: 0x0818, + 0x1376: 0x0818, 0x1377: 0x0818, 0x1378: 0x0818, 0x1379: 0x0818, 0x137a: 0x0818, 0x137b: 0x0818, + 0x137c: 0x0818, 0x137d: 0x0818, 0x137e: 0x0818, 0x137f: 0x0818, // Block 0x4e, offset 0x1380 - 0x1380: 0x8491, 0x1381: 0x8531, 0x1382: 0x8559, 0x1383: 0x8581, 0x1384: 0x85a9, 0x1385: 0x8649, - 0x1386: 0x8671, 0x1387: 0x8699, 0x1388: 0x8da9, 0x1389: 0x8739, 0x138a: 0x8dd1, 0x138b: 0x8df9, - 0x138c: 0x8829, 0x138d: 0x8e21, 0x138e: 0x8851, 0x138f: 0x8879, 0x1390: 0x8a81, 0x1391: 0x8e49, - 0x1392: 0x8e71, 0x1393: 0x89b9, 0x1394: 0x8e99, 0x1395: 0x89e1, 0x1396: 0x8a09, 0x1397: 0x7c21, - 0x1398: 0x7c49, 0x1399: 0x8ec1, 0x139a: 0x7c71, 0x139b: 0x8ee9, 0x139c: 0x7cc1, 0x139d: 0x7ce9, - 0x139e: 0x7d11, 0x139f: 0x7d39, 0x13a0: 0x8f11, 0x13a1: 0x7db1, 0x13a2: 0x7dd9, 0x13a3: 0x7e01, - 0x13a4: 0x7e29, 0x13a5: 0x8f39, 0x13a6: 0x7ec9, 0x13a7: 0x7f41, 0x13a8: 0x7f69, 0x13a9: 0x7f91, - 0x13aa: 0x7fb9, 0x13ab: 0x7fe1, 0x13ac: 0x8031, 0x13ad: 0x8059, 0x13ae: 0x8081, 0x13af: 0x80a9, - 0x13b0: 0x80d1, 0x13b1: 0x80f9, 0x13b2: 0x8f61, 0x13b3: 0x8121, 0x13b4: 0x8149, 0x13b5: 0x8171, - 0x13b6: 0x8199, 0x13b7: 0x81c1, 0x13b8: 0x81e9, 0x13b9: 0x8239, 0x13ba: 0x8261, 0x13bb: 0x8289, - 0x13bc: 0x82b1, 0x13bd: 0x82d9, 0x13be: 0x8301, 0x13bf: 0x8329, + 0x1380: 0x0818, 0x1381: 0x0818, 0x1382: 0x0040, 0x1383: 0x0040, 0x1384: 0x0040, 0x1385: 0x0040, + 0x1386: 0x0040, 0x1387: 0x0040, 0x1388: 0x0040, 0x1389: 0x0040, 0x138a: 0x0040, 0x138b: 0x0040, + 0x138c: 0x0040, 0x138d: 0x0040, 0x138e: 0x0040, 0x138f: 0x0040, 0x1390: 0x0040, 0x1391: 0x0040, + 0x1392: 0x0040, 0x1393: 0x79f1, 0x1394: 0x79f1, 0x1395: 0x79f1, 0x1396: 0x79f1, 0x1397: 0x7a09, + 0x1398: 0x7a09, 0x1399: 0x7a21, 0x139a: 0x7a21, 0x139b: 0x7a39, 0x139c: 0x7a39, 0x139d: 0x0479, + 0x139e: 0x7a51, 0x139f: 0x7a51, 0x13a0: 0x7a69, 0x13a1: 0x7a69, 0x13a2: 0x7a81, 0x13a3: 0x7a81, + 0x13a4: 0x7a99, 0x13a5: 0x7a99, 0x13a6: 0x7a99, 0x13a7: 0x7a99, 0x13a8: 0x7ab1, 0x13a9: 0x7ab1, + 0x13aa: 0x7ac9, 0x13ab: 0x7ac9, 0x13ac: 0x7af1, 0x13ad: 0x7af1, 0x13ae: 0x7b19, 0x13af: 0x7b19, + 0x13b0: 0x7b41, 0x13b1: 0x7b41, 0x13b2: 0x7b69, 0x13b3: 0x7b69, 0x13b4: 0x7b91, 0x13b5: 0x7b91, + 0x13b6: 0x7bb9, 0x13b7: 0x7bb9, 0x13b8: 0x7bb9, 0x13b9: 0x7be1, 0x13ba: 0x7be1, 0x13bb: 0x7be1, + 0x13bc: 0x7c09, 0x13bd: 0x7c09, 0x13be: 0x7c09, 0x13bf: 0x7c09, // Block 0x4f, offset 0x13c0 - 0x13c0: 0x8351, 0x13c1: 0x8379, 0x13c2: 0x83f1, 0x13c3: 0x8419, 0x13c4: 0x84b9, 0x13c5: 0x84e1, - 0x13c6: 0x8509, 0x13c7: 0x8531, 0x13c8: 0x8559, 0x13c9: 0x85d1, 0x13ca: 0x85f9, 0x13cb: 0x8621, - 0x13cc: 0x8649, 0x13cd: 0x8f89, 0x13ce: 0x86c1, 0x13cf: 0x86e9, 0x13d0: 0x8711, 0x13d1: 0x8739, - 0x13d2: 0x87b1, 0x13d3: 0x87d9, 0x13d4: 0x8801, 0x13d5: 0x8829, 0x13d6: 0x8fb1, 0x13d7: 0x88a1, - 0x13d8: 0x88c9, 0x13d9: 0x8fd9, 0x13da: 0x8941, 0x13db: 0x8969, 0x13dc: 0x8991, 0x13dd: 0x89b9, - 0x13de: 0x9001, 0x13df: 0x7c71, 0x13e0: 0x8ee9, 0x13e1: 0x7d39, 0x13e2: 0x8f11, 0x13e3: 0x7e29, - 0x13e4: 0x8f39, 0x13e5: 0x7ec9, 0x13e6: 0x9029, 0x13e7: 0x80d1, 0x13e8: 0x9051, 0x13e9: 0x9079, - 0x13ea: 0x90a1, 0x13eb: 0x8531, 0x13ec: 0x8559, 0x13ed: 0x8649, 0x13ee: 0x8829, 0x13ef: 0x8fb1, - 0x13f0: 0x89b9, 0x13f1: 0x9001, 0x13f2: 0x90c9, 0x13f3: 0x9101, 0x13f4: 0x9139, 0x13f5: 0x9171, - 0x13f6: 0x9199, 0x13f7: 0x91c1, 0x13f8: 0x91e9, 0x13f9: 0x9211, 0x13fa: 0x9239, 0x13fb: 0x9261, - 0x13fc: 0x9289, 0x13fd: 0x92b1, 0x13fe: 0x92d9, 0x13ff: 0x9301, + 0x13c0: 0x85f9, 0x13c1: 0x8621, 0x13c2: 0x8649, 0x13c3: 0x8671, 0x13c4: 0x8699, 0x13c5: 0x86c1, + 0x13c6: 0x86e9, 0x13c7: 0x8711, 0x13c8: 0x8739, 0x13c9: 0x8761, 0x13ca: 0x8789, 0x13cb: 0x87b1, + 0x13cc: 0x87d9, 0x13cd: 0x8801, 0x13ce: 0x8829, 0x13cf: 0x8851, 0x13d0: 0x8879, 0x13d1: 0x88a1, + 0x13d2: 0x88c9, 0x13d3: 0x88f1, 0x13d4: 0x8919, 0x13d5: 0x8941, 0x13d6: 0x8969, 0x13d7: 0x8991, + 0x13d8: 0x89b9, 0x13d9: 0x89e1, 0x13da: 0x8a09, 0x13db: 0x8a31, 0x13dc: 0x8a59, 0x13dd: 0x8a81, + 0x13de: 0x8aaa, 0x13df: 0x8ada, 0x13e0: 0x8b0a, 0x13e1: 0x8b3a, 0x13e2: 0x8b6a, 0x13e3: 0x8b9a, + 0x13e4: 0x8bc9, 0x13e5: 0x8bf1, 0x13e6: 0x7c71, 0x13e7: 0x8c19, 0x13e8: 0x7be1, 0x13e9: 0x7c99, + 0x13ea: 0x8c41, 0x13eb: 0x8c69, 0x13ec: 0x7d39, 0x13ed: 0x8c91, 0x13ee: 0x7d61, 0x13ef: 0x7d89, + 0x13f0: 0x8cb9, 0x13f1: 0x8ce1, 0x13f2: 0x7e29, 0x13f3: 0x8d09, 0x13f4: 0x7e51, 0x13f5: 0x7e79, + 0x13f6: 0x8d31, 0x13f7: 0x8d59, 0x13f8: 0x7ec9, 0x13f9: 0x8d81, 0x13fa: 0x7ef1, 0x13fb: 0x7f19, + 0x13fc: 0x83a1, 0x13fd: 0x83c9, 0x13fe: 0x8441, 0x13ff: 0x8469, // Block 0x50, offset 0x1400 - 0x1400: 0x9329, 0x1401: 0x9351, 0x1402: 0x9379, 0x1403: 0x93a1, 0x1404: 0x93c9, 0x1405: 0x93f1, - 0x1406: 0x9419, 0x1407: 0x9441, 0x1408: 0x9469, 0x1409: 0x9491, 0x140a: 0x94b9, 0x140b: 0x94e1, - 0x140c: 0x9079, 0x140d: 0x9509, 0x140e: 0x9531, 0x140f: 0x9559, 0x1410: 0x9581, 0x1411: 0x9171, - 0x1412: 0x9199, 0x1413: 0x91c1, 0x1414: 0x91e9, 0x1415: 0x9211, 0x1416: 0x9239, 0x1417: 0x9261, - 0x1418: 0x9289, 0x1419: 0x92b1, 0x141a: 0x92d9, 0x141b: 0x9301, 0x141c: 0x9329, 0x141d: 0x9351, - 0x141e: 0x9379, 0x141f: 0x93a1, 0x1420: 0x93c9, 0x1421: 0x93f1, 0x1422: 0x9419, 0x1423: 0x9441, - 0x1424: 0x9469, 0x1425: 0x9491, 0x1426: 0x94b9, 0x1427: 0x94e1, 0x1428: 0x9079, 0x1429: 0x9509, - 0x142a: 0x9531, 0x142b: 0x9559, 0x142c: 0x9581, 0x142d: 0x9491, 0x142e: 0x94b9, 0x142f: 0x94e1, - 0x1430: 0x9079, 0x1431: 0x9051, 0x1432: 0x90a1, 0x1433: 0x8211, 0x1434: 0x8059, 0x1435: 0x8081, - 0x1436: 0x80a9, 0x1437: 0x9491, 0x1438: 0x94b9, 0x1439: 0x94e1, 0x143a: 0x8211, 0x143b: 0x8239, - 0x143c: 0x95a9, 0x143d: 0x95a9, 0x143e: 0x0018, 0x143f: 0x0018, + 0x1400: 0x8491, 0x1401: 0x8531, 0x1402: 0x8559, 0x1403: 0x8581, 0x1404: 0x85a9, 0x1405: 0x8649, + 0x1406: 0x8671, 0x1407: 0x8699, 0x1408: 0x8da9, 0x1409: 0x8739, 0x140a: 0x8dd1, 0x140b: 0x8df9, + 0x140c: 0x8829, 0x140d: 0x8e21, 0x140e: 0x8851, 0x140f: 0x8879, 0x1410: 0x8a81, 0x1411: 0x8e49, + 0x1412: 0x8e71, 0x1413: 0x89b9, 0x1414: 0x8e99, 0x1415: 0x89e1, 0x1416: 0x8a09, 0x1417: 0x7c21, + 0x1418: 0x7c49, 0x1419: 0x8ec1, 0x141a: 0x7c71, 0x141b: 0x8ee9, 0x141c: 0x7cc1, 0x141d: 0x7ce9, + 0x141e: 0x7d11, 0x141f: 0x7d39, 0x1420: 0x8f11, 0x1421: 0x7db1, 0x1422: 0x7dd9, 0x1423: 0x7e01, + 0x1424: 0x7e29, 0x1425: 0x8f39, 0x1426: 0x7ec9, 0x1427: 0x7f41, 0x1428: 0x7f69, 0x1429: 0x7f91, + 0x142a: 0x7fb9, 0x142b: 0x7fe1, 0x142c: 0x8031, 0x142d: 0x8059, 0x142e: 0x8081, 0x142f: 0x80a9, + 0x1430: 0x80d1, 0x1431: 0x80f9, 0x1432: 0x8f61, 0x1433: 0x8121, 0x1434: 0x8149, 0x1435: 0x8171, + 0x1436: 0x8199, 0x1437: 0x81c1, 0x1438: 0x81e9, 0x1439: 0x8239, 0x143a: 0x8261, 0x143b: 0x8289, + 0x143c: 0x82b1, 0x143d: 0x82d9, 0x143e: 0x8301, 0x143f: 0x8329, // Block 0x51, offset 0x1440 - 0x1440: 0x0040, 0x1441: 0x0040, 0x1442: 0x0040, 0x1443: 0x0040, 0x1444: 0x0040, 0x1445: 0x0040, - 0x1446: 0x0040, 0x1447: 0x0040, 0x1448: 0x0040, 0x1449: 0x0040, 0x144a: 0x0040, 0x144b: 0x0040, - 0x144c: 0x0040, 0x144d: 0x0040, 0x144e: 0x0040, 0x144f: 0x0040, 0x1450: 0x95d1, 0x1451: 0x9609, - 0x1452: 0x9609, 0x1453: 0x9641, 0x1454: 0x9679, 0x1455: 0x96b1, 0x1456: 0x96e9, 0x1457: 0x9721, - 0x1458: 0x9759, 0x1459: 0x9759, 0x145a: 0x9791, 0x145b: 0x97c9, 0x145c: 0x9801, 0x145d: 0x9839, - 0x145e: 0x9871, 0x145f: 0x98a9, 0x1460: 0x98a9, 0x1461: 0x98e1, 0x1462: 0x9919, 0x1463: 0x9919, - 0x1464: 0x9951, 0x1465: 0x9951, 0x1466: 0x9989, 0x1467: 0x99c1, 0x1468: 0x99c1, 0x1469: 0x99f9, - 0x146a: 0x9a31, 0x146b: 0x9a31, 0x146c: 0x9a69, 0x146d: 0x9a69, 0x146e: 0x9aa1, 0x146f: 0x9ad9, - 0x1470: 0x9ad9, 0x1471: 0x9b11, 0x1472: 0x9b11, 0x1473: 0x9b49, 0x1474: 0x9b81, 0x1475: 0x9bb9, - 0x1476: 0x9bf1, 0x1477: 0x9bf1, 0x1478: 0x9c29, 0x1479: 0x9c61, 0x147a: 0x9c99, 0x147b: 0x9cd1, - 0x147c: 0x9d09, 0x147d: 0x9d09, 0x147e: 0x9d41, 0x147f: 0x9d79, + 0x1440: 0x8351, 0x1441: 0x8379, 0x1442: 0x83f1, 0x1443: 0x8419, 0x1444: 0x84b9, 0x1445: 0x84e1, + 0x1446: 0x8509, 0x1447: 0x8531, 0x1448: 0x8559, 0x1449: 0x85d1, 0x144a: 0x85f9, 0x144b: 0x8621, + 0x144c: 0x8649, 0x144d: 0x8f89, 0x144e: 0x86c1, 0x144f: 0x86e9, 0x1450: 0x8711, 0x1451: 0x8739, + 0x1452: 0x87b1, 0x1453: 0x87d9, 0x1454: 0x8801, 0x1455: 0x8829, 0x1456: 0x8fb1, 0x1457: 0x88a1, + 0x1458: 0x88c9, 0x1459: 0x8fd9, 0x145a: 0x8941, 0x145b: 0x8969, 0x145c: 0x8991, 0x145d: 0x89b9, + 0x145e: 0x9001, 0x145f: 0x7c71, 0x1460: 0x8ee9, 0x1461: 0x7d39, 0x1462: 0x8f11, 0x1463: 0x7e29, + 0x1464: 0x8f39, 0x1465: 0x7ec9, 0x1466: 0x9029, 0x1467: 0x80d1, 0x1468: 0x9051, 0x1469: 0x9079, + 0x146a: 0x90a1, 0x146b: 0x8531, 0x146c: 0x8559, 0x146d: 0x8649, 0x146e: 0x8829, 0x146f: 0x8fb1, + 0x1470: 0x89b9, 0x1471: 0x9001, 0x1472: 0x90c9, 0x1473: 0x9101, 0x1474: 0x9139, 0x1475: 0x9171, + 0x1476: 0x9199, 0x1477: 0x91c1, 0x1478: 0x91e9, 0x1479: 0x9211, 0x147a: 0x9239, 0x147b: 0x9261, + 0x147c: 0x9289, 0x147d: 0x92b1, 0x147e: 0x92d9, 0x147f: 0x9301, // Block 0x52, offset 0x1480 - 0x1480: 0xa949, 0x1481: 0xa981, 0x1482: 0xa9b9, 0x1483: 0xa8a1, 0x1484: 0x9bb9, 0x1485: 0x9989, - 0x1486: 0xa9f1, 0x1487: 0xaa29, 0x1488: 0x0040, 0x1489: 0x0040, 0x148a: 0x0040, 0x148b: 0x0040, - 0x148c: 0x0040, 0x148d: 0x0040, 0x148e: 0x0040, 0x148f: 0x0040, 0x1490: 0x0040, 0x1491: 0x0040, - 0x1492: 0x0040, 0x1493: 0x0040, 0x1494: 0x0040, 0x1495: 0x0040, 0x1496: 0x0040, 0x1497: 0x0040, - 0x1498: 0x0040, 0x1499: 0x0040, 0x149a: 0x0040, 0x149b: 0x0040, 0x149c: 0x0040, 0x149d: 0x0040, - 0x149e: 0x0040, 0x149f: 0x0040, 0x14a0: 0x0040, 0x14a1: 0x0040, 0x14a2: 0x0040, 0x14a3: 0x0040, - 0x14a4: 0x0040, 0x14a5: 0x0040, 0x14a6: 0x0040, 0x14a7: 0x0040, 0x14a8: 0x0040, 0x14a9: 0x0040, - 0x14aa: 0x0040, 0x14ab: 0x0040, 0x14ac: 0x0040, 0x14ad: 0x0040, 0x14ae: 0x0040, 0x14af: 0x0040, - 0x14b0: 0xaa61, 0x14b1: 0xaa99, 0x14b2: 0xaad1, 0x14b3: 0xab19, 0x14b4: 0xab61, 0x14b5: 0xaba9, - 0x14b6: 0xabf1, 0x14b7: 0xac39, 0x14b8: 0xac81, 0x14b9: 0xacc9, 0x14ba: 0xad02, 0x14bb: 0xae12, - 0x14bc: 0xae91, 0x14bd: 0x0018, 0x14be: 0x0040, 0x14bf: 0x0040, + 0x1480: 0x9329, 0x1481: 0x9351, 0x1482: 0x9379, 0x1483: 0x93a1, 0x1484: 0x93c9, 0x1485: 0x93f1, + 0x1486: 0x9419, 0x1487: 0x9441, 0x1488: 0x9469, 0x1489: 0x9491, 0x148a: 0x94b9, 0x148b: 0x94e1, + 0x148c: 0x9079, 0x148d: 0x9509, 0x148e: 0x9531, 0x148f: 0x9559, 0x1490: 0x9581, 0x1491: 0x9171, + 0x1492: 0x9199, 0x1493: 0x91c1, 0x1494: 0x91e9, 0x1495: 0x9211, 0x1496: 0x9239, 0x1497: 0x9261, + 0x1498: 0x9289, 0x1499: 0x92b1, 0x149a: 0x92d9, 0x149b: 0x9301, 0x149c: 0x9329, 0x149d: 0x9351, + 0x149e: 0x9379, 0x149f: 0x93a1, 0x14a0: 0x93c9, 0x14a1: 0x93f1, 0x14a2: 0x9419, 0x14a3: 0x9441, + 0x14a4: 0x9469, 0x14a5: 0x9491, 0x14a6: 0x94b9, 0x14a7: 0x94e1, 0x14a8: 0x9079, 0x14a9: 0x9509, + 0x14aa: 0x9531, 0x14ab: 0x9559, 0x14ac: 0x9581, 0x14ad: 0x9491, 0x14ae: 0x94b9, 0x14af: 0x94e1, + 0x14b0: 0x9079, 0x14b1: 0x9051, 0x14b2: 0x90a1, 0x14b3: 0x8211, 0x14b4: 0x8059, 0x14b5: 0x8081, + 0x14b6: 0x80a9, 0x14b7: 0x9491, 0x14b8: 0x94b9, 0x14b9: 0x94e1, 0x14ba: 0x8211, 0x14bb: 0x8239, + 0x14bc: 0x95a9, 0x14bd: 0x95a9, 0x14be: 0x0018, 0x14bf: 0x0018, // Block 0x53, offset 0x14c0 - 0x14c0: 0x13c0, 0x14c1: 0x13c0, 0x14c2: 0x13c0, 0x14c3: 0x13c0, 0x14c4: 0x13c0, 0x14c5: 0x13c0, - 0x14c6: 0x13c0, 0x14c7: 0x13c0, 0x14c8: 0x13c0, 0x14c9: 0x13c0, 0x14ca: 0x13c0, 0x14cb: 0x13c0, - 0x14cc: 0x13c0, 0x14cd: 0x13c0, 0x14ce: 0x13c0, 0x14cf: 0x13c0, 0x14d0: 0xaeda, 0x14d1: 0x7d55, - 0x14d2: 0x0040, 0x14d3: 0xaeea, 0x14d4: 0x03c2, 0x14d5: 0xaefa, 0x14d6: 0xaf0a, 0x14d7: 0x7d75, - 0x14d8: 0x7d95, 0x14d9: 0x0040, 0x14da: 0x0040, 0x14db: 0x0040, 0x14dc: 0x0040, 0x14dd: 0x0040, - 0x14de: 0x0040, 0x14df: 0x0040, 0x14e0: 0x1308, 0x14e1: 0x1308, 0x14e2: 0x1308, 0x14e3: 0x1308, - 0x14e4: 0x1308, 0x14e5: 0x1308, 0x14e6: 0x1308, 0x14e7: 0x1308, 0x14e8: 0x1308, 0x14e9: 0x1308, - 0x14ea: 0x1308, 0x14eb: 0x1308, 0x14ec: 0x1308, 0x14ed: 0x1308, 0x14ee: 0x1308, 0x14ef: 0x1308, - 0x14f0: 0x0040, 0x14f1: 0x7db5, 0x14f2: 0x7dd5, 0x14f3: 0xaf1a, 0x14f4: 0xaf1a, 0x14f5: 0x1fd2, - 0x14f6: 0x1fe2, 0x14f7: 0xaf2a, 0x14f8: 0xaf3a, 0x14f9: 0x7df5, 0x14fa: 0x7e15, 0x14fb: 0x7e35, - 0x14fc: 0x7df5, 0x14fd: 0x7e55, 0x14fe: 0x7e75, 0x14ff: 0x7e55, + 0x14c0: 0x0040, 0x14c1: 0x0040, 0x14c2: 0x0040, 0x14c3: 0x0040, 0x14c4: 0x0040, 0x14c5: 0x0040, + 0x14c6: 0x0040, 0x14c7: 0x0040, 0x14c8: 0x0040, 0x14c9: 0x0040, 0x14ca: 0x0040, 0x14cb: 0x0040, + 0x14cc: 0x0040, 0x14cd: 0x0040, 0x14ce: 0x0040, 0x14cf: 0x0040, 0x14d0: 0x95d1, 0x14d1: 0x9609, + 0x14d2: 0x9609, 0x14d3: 0x9641, 0x14d4: 0x9679, 0x14d5: 0x96b1, 0x14d6: 0x96e9, 0x14d7: 0x9721, + 0x14d8: 0x9759, 0x14d9: 0x9759, 0x14da: 0x9791, 0x14db: 0x97c9, 0x14dc: 0x9801, 0x14dd: 0x9839, + 0x14de: 0x9871, 0x14df: 0x98a9, 0x14e0: 0x98a9, 0x14e1: 0x98e1, 0x14e2: 0x9919, 0x14e3: 0x9919, + 0x14e4: 0x9951, 0x14e5: 0x9951, 0x14e6: 0x9989, 0x14e7: 0x99c1, 0x14e8: 0x99c1, 0x14e9: 0x99f9, + 0x14ea: 0x9a31, 0x14eb: 0x9a31, 0x14ec: 0x9a69, 0x14ed: 0x9a69, 0x14ee: 0x9aa1, 0x14ef: 0x9ad9, + 0x14f0: 0x9ad9, 0x14f1: 0x9b11, 0x14f2: 0x9b11, 0x14f3: 0x9b49, 0x14f4: 0x9b81, 0x14f5: 0x9bb9, + 0x14f6: 0x9bf1, 0x14f7: 0x9bf1, 0x14f8: 0x9c29, 0x14f9: 0x9c61, 0x14fa: 0x9c99, 0x14fb: 0x9cd1, + 0x14fc: 0x9d09, 0x14fd: 0x9d09, 0x14fe: 0x9d41, 0x14ff: 0x9d79, // Block 0x54, offset 0x1500 - 0x1500: 0x7e95, 0x1501: 0x7eb5, 0x1502: 0x7ed5, 0x1503: 0x7eb5, 0x1504: 0x7ef5, 0x1505: 0x0018, - 0x1506: 0x0018, 0x1507: 0xaf4a, 0x1508: 0xaf5a, 0x1509: 0x7f16, 0x150a: 0x7f36, 0x150b: 0x7f56, - 0x150c: 0x7f76, 0x150d: 0xaf1a, 0x150e: 0xaf1a, 0x150f: 0xaf1a, 0x1510: 0xaeda, 0x1511: 0x7f95, - 0x1512: 0x0040, 0x1513: 0x0040, 0x1514: 0x03c2, 0x1515: 0xaeea, 0x1516: 0xaf0a, 0x1517: 0xaefa, - 0x1518: 0x7fb5, 0x1519: 0x1fd2, 0x151a: 0x1fe2, 0x151b: 0xaf2a, 0x151c: 0xaf3a, 0x151d: 0x7e95, - 0x151e: 0x7ef5, 0x151f: 0xaf6a, 0x1520: 0xaf7a, 0x1521: 0xaf8a, 0x1522: 0x1fb2, 0x1523: 0xaf99, - 0x1524: 0xafaa, 0x1525: 0xafba, 0x1526: 0x1fc2, 0x1527: 0x0040, 0x1528: 0xafca, 0x1529: 0xafda, - 0x152a: 0xafea, 0x152b: 0xaffa, 0x152c: 0x0040, 0x152d: 0x0040, 0x152e: 0x0040, 0x152f: 0x0040, - 0x1530: 0x7fd6, 0x1531: 0xb009, 0x1532: 0x7ff6, 0x1533: 0x0008, 0x1534: 0x8016, 0x1535: 0x0040, - 0x1536: 0x8036, 0x1537: 0xb031, 0x1538: 0x8056, 0x1539: 0xb059, 0x153a: 0x8076, 0x153b: 0xb081, - 0x153c: 0x8096, 0x153d: 0xb0a9, 0x153e: 0x80b6, 0x153f: 0xb0d1, + 0x1500: 0xa949, 0x1501: 0xa981, 0x1502: 0xa9b9, 0x1503: 0xa8a1, 0x1504: 0x9bb9, 0x1505: 0x9989, + 0x1506: 0xa9f1, 0x1507: 0xaa29, 0x1508: 0x0040, 0x1509: 0x0040, 0x150a: 0x0040, 0x150b: 0x0040, + 0x150c: 0x0040, 0x150d: 0x0040, 0x150e: 0x0040, 0x150f: 0x0040, 0x1510: 0x0040, 0x1511: 0x0040, + 0x1512: 0x0040, 0x1513: 0x0040, 0x1514: 0x0040, 0x1515: 0x0040, 0x1516: 0x0040, 0x1517: 0x0040, + 0x1518: 0x0040, 0x1519: 0x0040, 0x151a: 0x0040, 0x151b: 0x0040, 0x151c: 0x0040, 0x151d: 0x0040, + 0x151e: 0x0040, 0x151f: 0x0040, 0x1520: 0x0040, 0x1521: 0x0040, 0x1522: 0x0040, 0x1523: 0x0040, + 0x1524: 0x0040, 0x1525: 0x0040, 0x1526: 0x0040, 0x1527: 0x0040, 0x1528: 0x0040, 0x1529: 0x0040, + 0x152a: 0x0040, 0x152b: 0x0040, 0x152c: 0x0040, 0x152d: 0x0040, 0x152e: 0x0040, 0x152f: 0x0040, + 0x1530: 0xaa61, 0x1531: 0xaa99, 0x1532: 0xaad1, 0x1533: 0xab19, 0x1534: 0xab61, 0x1535: 0xaba9, + 0x1536: 0xabf1, 0x1537: 0xac39, 0x1538: 0xac81, 0x1539: 0xacc9, 0x153a: 0xad02, 0x153b: 0xae12, + 0x153c: 0xae91, 0x153d: 0x0018, 0x153e: 0x0040, 0x153f: 0x0040, // Block 0x55, offset 0x1540 - 0x1540: 0xb0f9, 0x1541: 0xb111, 0x1542: 0xb111, 0x1543: 0xb129, 0x1544: 0xb129, 0x1545: 0xb141, - 0x1546: 0xb141, 0x1547: 0xb159, 0x1548: 0xb159, 0x1549: 0xb171, 0x154a: 0xb171, 0x154b: 0xb171, - 0x154c: 0xb171, 0x154d: 0xb189, 0x154e: 0xb189, 0x154f: 0xb1a1, 0x1550: 0xb1a1, 0x1551: 0xb1a1, - 0x1552: 0xb1a1, 0x1553: 0xb1b9, 0x1554: 0xb1b9, 0x1555: 0xb1d1, 0x1556: 0xb1d1, 0x1557: 0xb1d1, - 0x1558: 0xb1d1, 0x1559: 0xb1e9, 0x155a: 0xb1e9, 0x155b: 0xb1e9, 0x155c: 0xb1e9, 0x155d: 0xb201, - 0x155e: 0xb201, 0x155f: 0xb201, 0x1560: 0xb201, 0x1561: 0xb219, 0x1562: 0xb219, 0x1563: 0xb219, - 0x1564: 0xb219, 0x1565: 0xb231, 0x1566: 0xb231, 0x1567: 0xb231, 0x1568: 0xb231, 0x1569: 0xb249, - 0x156a: 0xb249, 0x156b: 0xb261, 0x156c: 0xb261, 0x156d: 0xb279, 0x156e: 0xb279, 0x156f: 0xb291, - 0x1570: 0xb291, 0x1571: 0xb2a9, 0x1572: 0xb2a9, 0x1573: 0xb2a9, 0x1574: 0xb2a9, 0x1575: 0xb2c1, - 0x1576: 0xb2c1, 0x1577: 0xb2c1, 0x1578: 0xb2c1, 0x1579: 0xb2d9, 0x157a: 0xb2d9, 0x157b: 0xb2d9, - 0x157c: 0xb2d9, 0x157d: 0xb2f1, 0x157e: 0xb2f1, 0x157f: 0xb2f1, + 0x1540: 0x33c0, 0x1541: 0x33c0, 0x1542: 0x33c0, 0x1543: 0x33c0, 0x1544: 0x33c0, 0x1545: 0x33c0, + 0x1546: 0x33c0, 0x1547: 0x33c0, 0x1548: 0x33c0, 0x1549: 0x33c0, 0x154a: 0x33c0, 0x154b: 0x33c0, + 0x154c: 0x33c0, 0x154d: 0x33c0, 0x154e: 0x33c0, 0x154f: 0x33c0, 0x1550: 0xaeda, 0x1551: 0x7d55, + 0x1552: 0x0040, 0x1553: 0xaeea, 0x1554: 0x03c2, 0x1555: 0xaefa, 0x1556: 0xaf0a, 0x1557: 0x7d75, + 0x1558: 0x7d95, 0x1559: 0x0040, 0x155a: 0x0040, 0x155b: 0x0040, 0x155c: 0x0040, 0x155d: 0x0040, + 0x155e: 0x0040, 0x155f: 0x0040, 0x1560: 0x3308, 0x1561: 0x3308, 0x1562: 0x3308, 0x1563: 0x3308, + 0x1564: 0x3308, 0x1565: 0x3308, 0x1566: 0x3308, 0x1567: 0x3308, 0x1568: 0x3308, 0x1569: 0x3308, + 0x156a: 0x3308, 0x156b: 0x3308, 0x156c: 0x3308, 0x156d: 0x3308, 0x156e: 0x3308, 0x156f: 0x3308, + 0x1570: 0x0040, 0x1571: 0x7db5, 0x1572: 0x7dd5, 0x1573: 0xaf1a, 0x1574: 0xaf1a, 0x1575: 0x1fd2, + 0x1576: 0x1fe2, 0x1577: 0xaf2a, 0x1578: 0xaf3a, 0x1579: 0x7df5, 0x157a: 0x7e15, 0x157b: 0x7e35, + 0x157c: 0x7df5, 0x157d: 0x7e55, 0x157e: 0x7e75, 0x157f: 0x7e55, // Block 0x56, offset 0x1580 - 0x1580: 0xb2f1, 0x1581: 0xb309, 0x1582: 0xb309, 0x1583: 0xb309, 0x1584: 0xb309, 0x1585: 0xb321, - 0x1586: 0xb321, 0x1587: 0xb321, 0x1588: 0xb321, 0x1589: 0xb339, 0x158a: 0xb339, 0x158b: 0xb339, - 0x158c: 0xb339, 0x158d: 0xb351, 0x158e: 0xb351, 0x158f: 0xb351, 0x1590: 0xb351, 0x1591: 0xb369, - 0x1592: 0xb369, 0x1593: 0xb369, 0x1594: 0xb369, 0x1595: 0xb381, 0x1596: 0xb381, 0x1597: 0xb381, - 0x1598: 0xb381, 0x1599: 0xb399, 0x159a: 0xb399, 0x159b: 0xb399, 0x159c: 0xb399, 0x159d: 0xb3b1, - 0x159e: 0xb3b1, 0x159f: 0xb3b1, 0x15a0: 0xb3b1, 0x15a1: 0xb3c9, 0x15a2: 0xb3c9, 0x15a3: 0xb3c9, - 0x15a4: 0xb3c9, 0x15a5: 0xb3e1, 0x15a6: 0xb3e1, 0x15a7: 0xb3e1, 0x15a8: 0xb3e1, 0x15a9: 0xb3f9, - 0x15aa: 0xb3f9, 0x15ab: 0xb3f9, 0x15ac: 0xb3f9, 0x15ad: 0xb411, 0x15ae: 0xb411, 0x15af: 0x7ab1, - 0x15b0: 0x7ab1, 0x15b1: 0xb429, 0x15b2: 0xb429, 0x15b3: 0xb429, 0x15b4: 0xb429, 0x15b5: 0xb441, - 0x15b6: 0xb441, 0x15b7: 0xb469, 0x15b8: 0xb469, 0x15b9: 0xb491, 0x15ba: 0xb491, 0x15bb: 0xb4b9, - 0x15bc: 0xb4b9, 0x15bd: 0x0040, 0x15be: 0x0040, 0x15bf: 0x03c0, + 0x1580: 0x7e95, 0x1581: 0x7eb5, 0x1582: 0x7ed5, 0x1583: 0x7eb5, 0x1584: 0x7ef5, 0x1585: 0x0018, + 0x1586: 0x0018, 0x1587: 0xaf4a, 0x1588: 0xaf5a, 0x1589: 0x7f16, 0x158a: 0x7f36, 0x158b: 0x7f56, + 0x158c: 0x7f76, 0x158d: 0xaf1a, 0x158e: 0xaf1a, 0x158f: 0xaf1a, 0x1590: 0xaeda, 0x1591: 0x7f95, + 0x1592: 0x0040, 0x1593: 0x0040, 0x1594: 0x03c2, 0x1595: 0xaeea, 0x1596: 0xaf0a, 0x1597: 0xaefa, + 0x1598: 0x7fb5, 0x1599: 0x1fd2, 0x159a: 0x1fe2, 0x159b: 0xaf2a, 0x159c: 0xaf3a, 0x159d: 0x7e95, + 0x159e: 0x7ef5, 0x159f: 0xaf6a, 0x15a0: 0xaf7a, 0x15a1: 0xaf8a, 0x15a2: 0x1fb2, 0x15a3: 0xaf99, + 0x15a4: 0xafaa, 0x15a5: 0xafba, 0x15a6: 0x1fc2, 0x15a7: 0x0040, 0x15a8: 0xafca, 0x15a9: 0xafda, + 0x15aa: 0xafea, 0x15ab: 0xaffa, 0x15ac: 0x0040, 0x15ad: 0x0040, 0x15ae: 0x0040, 0x15af: 0x0040, + 0x15b0: 0x7fd6, 0x15b1: 0xb009, 0x15b2: 0x7ff6, 0x15b3: 0x0808, 0x15b4: 0x8016, 0x15b5: 0x0040, + 0x15b6: 0x8036, 0x15b7: 0xb031, 0x15b8: 0x8056, 0x15b9: 0xb059, 0x15ba: 0x8076, 0x15bb: 0xb081, + 0x15bc: 0x8096, 0x15bd: 0xb0a9, 0x15be: 0x80b6, 0x15bf: 0xb0d1, // Block 0x57, offset 0x15c0 - 0x15c0: 0x0040, 0x15c1: 0xaefa, 0x15c2: 0xb4e2, 0x15c3: 0xaf6a, 0x15c4: 0xafda, 0x15c5: 0xafea, - 0x15c6: 0xaf7a, 0x15c7: 0xb4f2, 0x15c8: 0x1fd2, 0x15c9: 0x1fe2, 0x15ca: 0xaf8a, 0x15cb: 0x1fb2, - 0x15cc: 0xaeda, 0x15cd: 0xaf99, 0x15ce: 0x29d1, 0x15cf: 0xb502, 0x15d0: 0x1f41, 0x15d1: 0x00c9, - 0x15d2: 0x0069, 0x15d3: 0x0079, 0x15d4: 0x1f51, 0x15d5: 0x1f61, 0x15d6: 0x1f71, 0x15d7: 0x1f81, - 0x15d8: 0x1f91, 0x15d9: 0x1fa1, 0x15da: 0xaeea, 0x15db: 0x03c2, 0x15dc: 0xafaa, 0x15dd: 0x1fc2, - 0x15de: 0xafba, 0x15df: 0xaf0a, 0x15e0: 0xaffa, 0x15e1: 0x0039, 0x15e2: 0x0ee9, 0x15e3: 0x1159, - 0x15e4: 0x0ef9, 0x15e5: 0x0f09, 0x15e6: 0x1199, 0x15e7: 0x0f31, 0x15e8: 0x0249, 0x15e9: 0x0f41, - 0x15ea: 0x0259, 0x15eb: 0x0f51, 0x15ec: 0x0359, 0x15ed: 0x0f61, 0x15ee: 0x0f71, 0x15ef: 0x00d9, - 0x15f0: 0x0f99, 0x15f1: 0x2039, 0x15f2: 0x0269, 0x15f3: 0x01d9, 0x15f4: 0x0fa9, 0x15f5: 0x0fb9, - 0x15f6: 0x1089, 0x15f7: 0x0279, 0x15f8: 0x0369, 0x15f9: 0x0289, 0x15fa: 0x13d1, 0x15fb: 0xaf4a, - 0x15fc: 0xafca, 0x15fd: 0xaf5a, 0x15fe: 0xb512, 0x15ff: 0xaf1a, + 0x15c0: 0xb0f9, 0x15c1: 0xb111, 0x15c2: 0xb111, 0x15c3: 0xb129, 0x15c4: 0xb129, 0x15c5: 0xb141, + 0x15c6: 0xb141, 0x15c7: 0xb159, 0x15c8: 0xb159, 0x15c9: 0xb171, 0x15ca: 0xb171, 0x15cb: 0xb171, + 0x15cc: 0xb171, 0x15cd: 0xb189, 0x15ce: 0xb189, 0x15cf: 0xb1a1, 0x15d0: 0xb1a1, 0x15d1: 0xb1a1, + 0x15d2: 0xb1a1, 0x15d3: 0xb1b9, 0x15d4: 0xb1b9, 0x15d5: 0xb1d1, 0x15d6: 0xb1d1, 0x15d7: 0xb1d1, + 0x15d8: 0xb1d1, 0x15d9: 0xb1e9, 0x15da: 0xb1e9, 0x15db: 0xb1e9, 0x15dc: 0xb1e9, 0x15dd: 0xb201, + 0x15de: 0xb201, 0x15df: 0xb201, 0x15e0: 0xb201, 0x15e1: 0xb219, 0x15e2: 0xb219, 0x15e3: 0xb219, + 0x15e4: 0xb219, 0x15e5: 0xb231, 0x15e6: 0xb231, 0x15e7: 0xb231, 0x15e8: 0xb231, 0x15e9: 0xb249, + 0x15ea: 0xb249, 0x15eb: 0xb261, 0x15ec: 0xb261, 0x15ed: 0xb279, 0x15ee: 0xb279, 0x15ef: 0xb291, + 0x15f0: 0xb291, 0x15f1: 0xb2a9, 0x15f2: 0xb2a9, 0x15f3: 0xb2a9, 0x15f4: 0xb2a9, 0x15f5: 0xb2c1, + 0x15f6: 0xb2c1, 0x15f7: 0xb2c1, 0x15f8: 0xb2c1, 0x15f9: 0xb2d9, 0x15fa: 0xb2d9, 0x15fb: 0xb2d9, + 0x15fc: 0xb2d9, 0x15fd: 0xb2f1, 0x15fe: 0xb2f1, 0x15ff: 0xb2f1, // Block 0x58, offset 0x1600 - 0x1600: 0x1caa, 0x1601: 0x0039, 0x1602: 0x0ee9, 0x1603: 0x1159, 0x1604: 0x0ef9, 0x1605: 0x0f09, - 0x1606: 0x1199, 0x1607: 0x0f31, 0x1608: 0x0249, 0x1609: 0x0f41, 0x160a: 0x0259, 0x160b: 0x0f51, - 0x160c: 0x0359, 0x160d: 0x0f61, 0x160e: 0x0f71, 0x160f: 0x00d9, 0x1610: 0x0f99, 0x1611: 0x2039, - 0x1612: 0x0269, 0x1613: 0x01d9, 0x1614: 0x0fa9, 0x1615: 0x0fb9, 0x1616: 0x1089, 0x1617: 0x0279, - 0x1618: 0x0369, 0x1619: 0x0289, 0x161a: 0x13d1, 0x161b: 0xaf2a, 0x161c: 0xb522, 0x161d: 0xaf3a, - 0x161e: 0xb532, 0x161f: 0x80d5, 0x1620: 0x80f5, 0x1621: 0x29d1, 0x1622: 0x8115, 0x1623: 0x8115, - 0x1624: 0x8135, 0x1625: 0x8155, 0x1626: 0x8175, 0x1627: 0x8195, 0x1628: 0x81b5, 0x1629: 0x81d5, - 0x162a: 0x81f5, 0x162b: 0x8215, 0x162c: 0x8235, 0x162d: 0x8255, 0x162e: 0x8275, 0x162f: 0x8295, - 0x1630: 0x82b5, 0x1631: 0x82d5, 0x1632: 0x82f5, 0x1633: 0x8315, 0x1634: 0x8335, 0x1635: 0x8355, - 0x1636: 0x8375, 0x1637: 0x8395, 0x1638: 0x83b5, 0x1639: 0x83d5, 0x163a: 0x83f5, 0x163b: 0x8415, - 0x163c: 0x81b5, 0x163d: 0x8435, 0x163e: 0x8455, 0x163f: 0x8215, + 0x1600: 0xb2f1, 0x1601: 0xb309, 0x1602: 0xb309, 0x1603: 0xb309, 0x1604: 0xb309, 0x1605: 0xb321, + 0x1606: 0xb321, 0x1607: 0xb321, 0x1608: 0xb321, 0x1609: 0xb339, 0x160a: 0xb339, 0x160b: 0xb339, + 0x160c: 0xb339, 0x160d: 0xb351, 0x160e: 0xb351, 0x160f: 0xb351, 0x1610: 0xb351, 0x1611: 0xb369, + 0x1612: 0xb369, 0x1613: 0xb369, 0x1614: 0xb369, 0x1615: 0xb381, 0x1616: 0xb381, 0x1617: 0xb381, + 0x1618: 0xb381, 0x1619: 0xb399, 0x161a: 0xb399, 0x161b: 0xb399, 0x161c: 0xb399, 0x161d: 0xb3b1, + 0x161e: 0xb3b1, 0x161f: 0xb3b1, 0x1620: 0xb3b1, 0x1621: 0xb3c9, 0x1622: 0xb3c9, 0x1623: 0xb3c9, + 0x1624: 0xb3c9, 0x1625: 0xb3e1, 0x1626: 0xb3e1, 0x1627: 0xb3e1, 0x1628: 0xb3e1, 0x1629: 0xb3f9, + 0x162a: 0xb3f9, 0x162b: 0xb3f9, 0x162c: 0xb3f9, 0x162d: 0xb411, 0x162e: 0xb411, 0x162f: 0x7ab1, + 0x1630: 0x7ab1, 0x1631: 0xb429, 0x1632: 0xb429, 0x1633: 0xb429, 0x1634: 0xb429, 0x1635: 0xb441, + 0x1636: 0xb441, 0x1637: 0xb469, 0x1638: 0xb469, 0x1639: 0xb491, 0x163a: 0xb491, 0x163b: 0xb4b9, + 0x163c: 0xb4b9, 0x163d: 0x0040, 0x163e: 0x0040, 0x163f: 0x03c0, // Block 0x59, offset 0x1640 - 0x1640: 0x8475, 0x1641: 0x8495, 0x1642: 0x84b5, 0x1643: 0x84d5, 0x1644: 0x84f5, 0x1645: 0x8515, - 0x1646: 0x8535, 0x1647: 0x8555, 0x1648: 0x84d5, 0x1649: 0x8575, 0x164a: 0x84d5, 0x164b: 0x8595, - 0x164c: 0x8595, 0x164d: 0x85b5, 0x164e: 0x85b5, 0x164f: 0x85d5, 0x1650: 0x8515, 0x1651: 0x85f5, - 0x1652: 0x8615, 0x1653: 0x85f5, 0x1654: 0x8635, 0x1655: 0x8615, 0x1656: 0x8655, 0x1657: 0x8655, - 0x1658: 0x8675, 0x1659: 0x8675, 0x165a: 0x8695, 0x165b: 0x8695, 0x165c: 0x8615, 0x165d: 0x8115, - 0x165e: 0x86b5, 0x165f: 0x86d5, 0x1660: 0x0040, 0x1661: 0x86f5, 0x1662: 0x8715, 0x1663: 0x8735, - 0x1664: 0x8755, 0x1665: 0x8735, 0x1666: 0x8775, 0x1667: 0x8795, 0x1668: 0x87b5, 0x1669: 0x87b5, - 0x166a: 0x87d5, 0x166b: 0x87d5, 0x166c: 0x87f5, 0x166d: 0x87f5, 0x166e: 0x87d5, 0x166f: 0x87d5, - 0x1670: 0x8815, 0x1671: 0x8835, 0x1672: 0x8855, 0x1673: 0x8875, 0x1674: 0x8895, 0x1675: 0x88b5, - 0x1676: 0x88b5, 0x1677: 0x88b5, 0x1678: 0x88d5, 0x1679: 0x88d5, 0x167a: 0x88d5, 0x167b: 0x88d5, - 0x167c: 0x87b5, 0x167d: 0x87b5, 0x167e: 0x87b5, 0x167f: 0x0040, + 0x1640: 0x0040, 0x1641: 0xaefa, 0x1642: 0xb4e2, 0x1643: 0xaf6a, 0x1644: 0xafda, 0x1645: 0xafea, + 0x1646: 0xaf7a, 0x1647: 0xb4f2, 0x1648: 0x1fd2, 0x1649: 0x1fe2, 0x164a: 0xaf8a, 0x164b: 0x1fb2, + 0x164c: 0xaeda, 0x164d: 0xaf99, 0x164e: 0x29d1, 0x164f: 0xb502, 0x1650: 0x1f41, 0x1651: 0x00c9, + 0x1652: 0x0069, 0x1653: 0x0079, 0x1654: 0x1f51, 0x1655: 0x1f61, 0x1656: 0x1f71, 0x1657: 0x1f81, + 0x1658: 0x1f91, 0x1659: 0x1fa1, 0x165a: 0xaeea, 0x165b: 0x03c2, 0x165c: 0xafaa, 0x165d: 0x1fc2, + 0x165e: 0xafba, 0x165f: 0xaf0a, 0x1660: 0xaffa, 0x1661: 0x0039, 0x1662: 0x0ee9, 0x1663: 0x1159, + 0x1664: 0x0ef9, 0x1665: 0x0f09, 0x1666: 0x1199, 0x1667: 0x0f31, 0x1668: 0x0249, 0x1669: 0x0f41, + 0x166a: 0x0259, 0x166b: 0x0f51, 0x166c: 0x0359, 0x166d: 0x0f61, 0x166e: 0x0f71, 0x166f: 0x00d9, + 0x1670: 0x0f99, 0x1671: 0x2039, 0x1672: 0x0269, 0x1673: 0x01d9, 0x1674: 0x0fa9, 0x1675: 0x0fb9, + 0x1676: 0x1089, 0x1677: 0x0279, 0x1678: 0x0369, 0x1679: 0x0289, 0x167a: 0x13d1, 0x167b: 0xaf4a, + 0x167c: 0xafca, 0x167d: 0xaf5a, 0x167e: 0xb512, 0x167f: 0xaf1a, // Block 0x5a, offset 0x1680 - 0x1680: 0x0040, 0x1681: 0x0040, 0x1682: 0x8715, 0x1683: 0x86f5, 0x1684: 0x88f5, 0x1685: 0x86f5, - 0x1686: 0x8715, 0x1687: 0x86f5, 0x1688: 0x0040, 0x1689: 0x0040, 0x168a: 0x8915, 0x168b: 0x8715, - 0x168c: 0x8935, 0x168d: 0x88f5, 0x168e: 0x8935, 0x168f: 0x8715, 0x1690: 0x0040, 0x1691: 0x0040, - 0x1692: 0x8955, 0x1693: 0x8975, 0x1694: 0x8875, 0x1695: 0x8935, 0x1696: 0x88f5, 0x1697: 0x8935, - 0x1698: 0x0040, 0x1699: 0x0040, 0x169a: 0x8995, 0x169b: 0x89b5, 0x169c: 0x8995, 0x169d: 0x0040, - 0x169e: 0x0040, 0x169f: 0x0040, 0x16a0: 0xb541, 0x16a1: 0xb559, 0x16a2: 0xb571, 0x16a3: 0x89d6, - 0x16a4: 0xb589, 0x16a5: 0xb5a1, 0x16a6: 0x89f5, 0x16a7: 0x0040, 0x16a8: 0x8a15, 0x16a9: 0x8a35, - 0x16aa: 0x8a55, 0x16ab: 0x8a35, 0x16ac: 0x8a75, 0x16ad: 0x8a95, 0x16ae: 0x8ab5, 0x16af: 0x0040, - 0x16b0: 0x0040, 0x16b1: 0x0040, 0x16b2: 0x0040, 0x16b3: 0x0040, 0x16b4: 0x0040, 0x16b5: 0x0040, - 0x16b6: 0x0040, 0x16b7: 0x0040, 0x16b8: 0x0040, 0x16b9: 0x0340, 0x16ba: 0x0340, 0x16bb: 0x0340, - 0x16bc: 0x0040, 0x16bd: 0x0040, 0x16be: 0x0040, 0x16bf: 0x0040, + 0x1680: 0x1caa, 0x1681: 0x0039, 0x1682: 0x0ee9, 0x1683: 0x1159, 0x1684: 0x0ef9, 0x1685: 0x0f09, + 0x1686: 0x1199, 0x1687: 0x0f31, 0x1688: 0x0249, 0x1689: 0x0f41, 0x168a: 0x0259, 0x168b: 0x0f51, + 0x168c: 0x0359, 0x168d: 0x0f61, 0x168e: 0x0f71, 0x168f: 0x00d9, 0x1690: 0x0f99, 0x1691: 0x2039, + 0x1692: 0x0269, 0x1693: 0x01d9, 0x1694: 0x0fa9, 0x1695: 0x0fb9, 0x1696: 0x1089, 0x1697: 0x0279, + 0x1698: 0x0369, 0x1699: 0x0289, 0x169a: 0x13d1, 0x169b: 0xaf2a, 0x169c: 0xb522, 0x169d: 0xaf3a, + 0x169e: 0xb532, 0x169f: 0x80d5, 0x16a0: 0x80f5, 0x16a1: 0x29d1, 0x16a2: 0x8115, 0x16a3: 0x8115, + 0x16a4: 0x8135, 0x16a5: 0x8155, 0x16a6: 0x8175, 0x16a7: 0x8195, 0x16a8: 0x81b5, 0x16a9: 0x81d5, + 0x16aa: 0x81f5, 0x16ab: 0x8215, 0x16ac: 0x8235, 0x16ad: 0x8255, 0x16ae: 0x8275, 0x16af: 0x8295, + 0x16b0: 0x82b5, 0x16b1: 0x82d5, 0x16b2: 0x82f5, 0x16b3: 0x8315, 0x16b4: 0x8335, 0x16b5: 0x8355, + 0x16b6: 0x8375, 0x16b7: 0x8395, 0x16b8: 0x83b5, 0x16b9: 0x83d5, 0x16ba: 0x83f5, 0x16bb: 0x8415, + 0x16bc: 0x81b5, 0x16bd: 0x8435, 0x16be: 0x8455, 0x16bf: 0x8215, // Block 0x5b, offset 0x16c0 - 0x16c0: 0x0208, 0x16c1: 0x0208, 0x16c2: 0x0208, 0x16c3: 0x0208, 0x16c4: 0x0208, 0x16c5: 0x0408, - 0x16c6: 0x0008, 0x16c7: 0x0408, 0x16c8: 0x0018, 0x16c9: 0x0408, 0x16ca: 0x0408, 0x16cb: 0x0008, - 0x16cc: 0x0008, 0x16cd: 0x0108, 0x16ce: 0x0408, 0x16cf: 0x0408, 0x16d0: 0x0408, 0x16d1: 0x0408, - 0x16d2: 0x0408, 0x16d3: 0x0208, 0x16d4: 0x0208, 0x16d5: 0x0208, 0x16d6: 0x0208, 0x16d7: 0x0108, - 0x16d8: 0x0208, 0x16d9: 0x0208, 0x16da: 0x0208, 0x16db: 0x0208, 0x16dc: 0x0208, 0x16dd: 0x0408, - 0x16de: 0x0208, 0x16df: 0x0208, 0x16e0: 0x0208, 0x16e1: 0x0408, 0x16e2: 0x0008, 0x16e3: 0x0008, - 0x16e4: 0x0408, 0x16e5: 0x1308, 0x16e6: 0x1308, 0x16e7: 0x0040, 0x16e8: 0x0040, 0x16e9: 0x0040, - 0x16ea: 0x0040, 0x16eb: 0x0218, 0x16ec: 0x0218, 0x16ed: 0x0218, 0x16ee: 0x0218, 0x16ef: 0x0418, - 0x16f0: 0x0018, 0x16f1: 0x0018, 0x16f2: 0x0018, 0x16f3: 0x0018, 0x16f4: 0x0018, 0x16f5: 0x0018, - 0x16f6: 0x0018, 0x16f7: 0x0040, 0x16f8: 0x0040, 0x16f9: 0x0040, 0x16fa: 0x0040, 0x16fb: 0x0040, - 0x16fc: 0x0040, 0x16fd: 0x0040, 0x16fe: 0x0040, 0x16ff: 0x0040, + 0x16c0: 0x8475, 0x16c1: 0x8495, 0x16c2: 0x84b5, 0x16c3: 0x84d5, 0x16c4: 0x84f5, 0x16c5: 0x8515, + 0x16c6: 0x8535, 0x16c7: 0x8555, 0x16c8: 0x84d5, 0x16c9: 0x8575, 0x16ca: 0x84d5, 0x16cb: 0x8595, + 0x16cc: 0x8595, 0x16cd: 0x85b5, 0x16ce: 0x85b5, 0x16cf: 0x85d5, 0x16d0: 0x8515, 0x16d1: 0x85f5, + 0x16d2: 0x8615, 0x16d3: 0x85f5, 0x16d4: 0x8635, 0x16d5: 0x8615, 0x16d6: 0x8655, 0x16d7: 0x8655, + 0x16d8: 0x8675, 0x16d9: 0x8675, 0x16da: 0x8695, 0x16db: 0x8695, 0x16dc: 0x8615, 0x16dd: 0x8115, + 0x16de: 0x86b5, 0x16df: 0x86d5, 0x16e0: 0x0040, 0x16e1: 0x86f5, 0x16e2: 0x8715, 0x16e3: 0x8735, + 0x16e4: 0x8755, 0x16e5: 0x8735, 0x16e6: 0x8775, 0x16e7: 0x8795, 0x16e8: 0x87b5, 0x16e9: 0x87b5, + 0x16ea: 0x87d5, 0x16eb: 0x87d5, 0x16ec: 0x87f5, 0x16ed: 0x87f5, 0x16ee: 0x87d5, 0x16ef: 0x87d5, + 0x16f0: 0x8815, 0x16f1: 0x8835, 0x16f2: 0x8855, 0x16f3: 0x8875, 0x16f4: 0x8895, 0x16f5: 0x88b5, + 0x16f6: 0x88b5, 0x16f7: 0x88b5, 0x16f8: 0x88d5, 0x16f9: 0x88d5, 0x16fa: 0x88d5, 0x16fb: 0x88d5, + 0x16fc: 0x87b5, 0x16fd: 0x87b5, 0x16fe: 0x87b5, 0x16ff: 0x0040, // Block 0x5c, offset 0x1700 - 0x1700: 0x0208, 0x1701: 0x0408, 0x1702: 0x0208, 0x1703: 0x0408, 0x1704: 0x0408, 0x1705: 0x0408, - 0x1706: 0x0208, 0x1707: 0x0208, 0x1708: 0x0208, 0x1709: 0x0408, 0x170a: 0x0208, 0x170b: 0x0208, - 0x170c: 0x0408, 0x170d: 0x0208, 0x170e: 0x0408, 0x170f: 0x0408, 0x1710: 0x0208, 0x1711: 0x0408, - 0x1712: 0x0040, 0x1713: 0x0040, 0x1714: 0x0040, 0x1715: 0x0040, 0x1716: 0x0040, 0x1717: 0x0040, - 0x1718: 0x0040, 0x1719: 0x0018, 0x171a: 0x0018, 0x171b: 0x0018, 0x171c: 0x0018, 0x171d: 0x0040, - 0x171e: 0x0040, 0x171f: 0x0040, 0x1720: 0x0040, 0x1721: 0x0040, 0x1722: 0x0040, 0x1723: 0x0040, - 0x1724: 0x0040, 0x1725: 0x0040, 0x1726: 0x0040, 0x1727: 0x0040, 0x1728: 0x0040, 0x1729: 0x0418, - 0x172a: 0x0418, 0x172b: 0x0418, 0x172c: 0x0418, 0x172d: 0x0218, 0x172e: 0x0218, 0x172f: 0x0018, + 0x1700: 0x0040, 0x1701: 0x0040, 0x1702: 0x8715, 0x1703: 0x86f5, 0x1704: 0x88f5, 0x1705: 0x86f5, + 0x1706: 0x8715, 0x1707: 0x86f5, 0x1708: 0x0040, 0x1709: 0x0040, 0x170a: 0x8915, 0x170b: 0x8715, + 0x170c: 0x8935, 0x170d: 0x88f5, 0x170e: 0x8935, 0x170f: 0x8715, 0x1710: 0x0040, 0x1711: 0x0040, + 0x1712: 0x8955, 0x1713: 0x8975, 0x1714: 0x8875, 0x1715: 0x8935, 0x1716: 0x88f5, 0x1717: 0x8935, + 0x1718: 0x0040, 0x1719: 0x0040, 0x171a: 0x8995, 0x171b: 0x89b5, 0x171c: 0x8995, 0x171d: 0x0040, + 0x171e: 0x0040, 0x171f: 0x0040, 0x1720: 0xb541, 0x1721: 0xb559, 0x1722: 0xb571, 0x1723: 0x89d6, + 0x1724: 0xb589, 0x1725: 0xb5a1, 0x1726: 0x89f5, 0x1727: 0x0040, 0x1728: 0x8a15, 0x1729: 0x8a35, + 0x172a: 0x8a55, 0x172b: 0x8a35, 0x172c: 0x8a75, 0x172d: 0x8a95, 0x172e: 0x8ab5, 0x172f: 0x0040, 0x1730: 0x0040, 0x1731: 0x0040, 0x1732: 0x0040, 0x1733: 0x0040, 0x1734: 0x0040, 0x1735: 0x0040, - 0x1736: 0x0040, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0040, 0x173a: 0x0040, 0x173b: 0x0040, + 0x1736: 0x0040, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0340, 0x173a: 0x0340, 0x173b: 0x0340, 0x173c: 0x0040, 0x173d: 0x0040, 0x173e: 0x0040, 0x173f: 0x0040, // Block 0x5d, offset 0x1740 - 0x1740: 0x1308, 0x1741: 0x1308, 0x1742: 0x1008, 0x1743: 0x1008, 0x1744: 0x0040, 0x1745: 0x0008, - 0x1746: 0x0008, 0x1747: 0x0008, 0x1748: 0x0008, 0x1749: 0x0008, 0x174a: 0x0008, 0x174b: 0x0008, - 0x174c: 0x0008, 0x174d: 0x0040, 0x174e: 0x0040, 0x174f: 0x0008, 0x1750: 0x0008, 0x1751: 0x0040, - 0x1752: 0x0040, 0x1753: 0x0008, 0x1754: 0x0008, 0x1755: 0x0008, 0x1756: 0x0008, 0x1757: 0x0008, - 0x1758: 0x0008, 0x1759: 0x0008, 0x175a: 0x0008, 0x175b: 0x0008, 0x175c: 0x0008, 0x175d: 0x0008, - 0x175e: 0x0008, 0x175f: 0x0008, 0x1760: 0x0008, 0x1761: 0x0008, 0x1762: 0x0008, 0x1763: 0x0008, - 0x1764: 0x0008, 0x1765: 0x0008, 0x1766: 0x0008, 0x1767: 0x0008, 0x1768: 0x0008, 0x1769: 0x0040, - 0x176a: 0x0008, 0x176b: 0x0008, 0x176c: 0x0008, 0x176d: 0x0008, 0x176e: 0x0008, 0x176f: 0x0008, - 0x1770: 0x0008, 0x1771: 0x0040, 0x1772: 0x0008, 0x1773: 0x0008, 0x1774: 0x0040, 0x1775: 0x0008, - 0x1776: 0x0008, 0x1777: 0x0008, 0x1778: 0x0008, 0x1779: 0x0008, 0x177a: 0x0040, 0x177b: 0x0040, - 0x177c: 0x1308, 0x177d: 0x0008, 0x177e: 0x1008, 0x177f: 0x1008, + 0x1740: 0x0a08, 0x1741: 0x0a08, 0x1742: 0x0a08, 0x1743: 0x0a08, 0x1744: 0x0a08, 0x1745: 0x0c08, + 0x1746: 0x0808, 0x1747: 0x0c08, 0x1748: 0x0818, 0x1749: 0x0c08, 0x174a: 0x0c08, 0x174b: 0x0808, + 0x174c: 0x0808, 0x174d: 0x0908, 0x174e: 0x0c08, 0x174f: 0x0c08, 0x1750: 0x0c08, 0x1751: 0x0c08, + 0x1752: 0x0c08, 0x1753: 0x0a08, 0x1754: 0x0a08, 0x1755: 0x0a08, 0x1756: 0x0a08, 0x1757: 0x0908, + 0x1758: 0x0a08, 0x1759: 0x0a08, 0x175a: 0x0a08, 0x175b: 0x0a08, 0x175c: 0x0a08, 0x175d: 0x0c08, + 0x175e: 0x0a08, 0x175f: 0x0a08, 0x1760: 0x0a08, 0x1761: 0x0c08, 0x1762: 0x0808, 0x1763: 0x0808, + 0x1764: 0x0c08, 0x1765: 0x3308, 0x1766: 0x3308, 0x1767: 0x0040, 0x1768: 0x0040, 0x1769: 0x0040, + 0x176a: 0x0040, 0x176b: 0x0a18, 0x176c: 0x0a18, 0x176d: 0x0a18, 0x176e: 0x0a18, 0x176f: 0x0c18, + 0x1770: 0x0818, 0x1771: 0x0818, 0x1772: 0x0818, 0x1773: 0x0818, 0x1774: 0x0818, 0x1775: 0x0818, + 0x1776: 0x0818, 0x1777: 0x0040, 0x1778: 0x0040, 0x1779: 0x0040, 0x177a: 0x0040, 0x177b: 0x0040, + 0x177c: 0x0040, 0x177d: 0x0040, 0x177e: 0x0040, 0x177f: 0x0040, // Block 0x5e, offset 0x1780 - 0x1780: 0x1308, 0x1781: 0x1008, 0x1782: 0x1008, 0x1783: 0x1008, 0x1784: 0x1008, 0x1785: 0x0040, - 0x1786: 0x0040, 0x1787: 0x1008, 0x1788: 0x1008, 0x1789: 0x0040, 0x178a: 0x0040, 0x178b: 0x1008, - 0x178c: 0x1008, 0x178d: 0x1808, 0x178e: 0x0040, 0x178f: 0x0040, 0x1790: 0x0008, 0x1791: 0x0040, - 0x1792: 0x0040, 0x1793: 0x0040, 0x1794: 0x0040, 0x1795: 0x0040, 0x1796: 0x0040, 0x1797: 0x1008, - 0x1798: 0x0040, 0x1799: 0x0040, 0x179a: 0x0040, 0x179b: 0x0040, 0x179c: 0x0040, 0x179d: 0x0008, - 0x179e: 0x0008, 0x179f: 0x0008, 0x17a0: 0x0008, 0x17a1: 0x0008, 0x17a2: 0x1008, 0x17a3: 0x1008, - 0x17a4: 0x0040, 0x17a5: 0x0040, 0x17a6: 0x1308, 0x17a7: 0x1308, 0x17a8: 0x1308, 0x17a9: 0x1308, - 0x17aa: 0x1308, 0x17ab: 0x1308, 0x17ac: 0x1308, 0x17ad: 0x0040, 0x17ae: 0x0040, 0x17af: 0x0040, - 0x17b0: 0x1308, 0x17b1: 0x1308, 0x17b2: 0x1308, 0x17b3: 0x1308, 0x17b4: 0x1308, 0x17b5: 0x0040, + 0x1780: 0x0a08, 0x1781: 0x0c08, 0x1782: 0x0a08, 0x1783: 0x0c08, 0x1784: 0x0c08, 0x1785: 0x0c08, + 0x1786: 0x0a08, 0x1787: 0x0a08, 0x1788: 0x0a08, 0x1789: 0x0c08, 0x178a: 0x0a08, 0x178b: 0x0a08, + 0x178c: 0x0c08, 0x178d: 0x0a08, 0x178e: 0x0c08, 0x178f: 0x0c08, 0x1790: 0x0a08, 0x1791: 0x0c08, + 0x1792: 0x0040, 0x1793: 0x0040, 0x1794: 0x0040, 0x1795: 0x0040, 0x1796: 0x0040, 0x1797: 0x0040, + 0x1798: 0x0040, 0x1799: 0x0818, 0x179a: 0x0818, 0x179b: 0x0818, 0x179c: 0x0818, 0x179d: 0x0040, + 0x179e: 0x0040, 0x179f: 0x0040, 0x17a0: 0x0040, 0x17a1: 0x0040, 0x17a2: 0x0040, 0x17a3: 0x0040, + 0x17a4: 0x0040, 0x17a5: 0x0040, 0x17a6: 0x0040, 0x17a7: 0x0040, 0x17a8: 0x0040, 0x17a9: 0x0c18, + 0x17aa: 0x0c18, 0x17ab: 0x0c18, 0x17ac: 0x0c18, 0x17ad: 0x0a18, 0x17ae: 0x0a18, 0x17af: 0x0818, + 0x17b0: 0x0040, 0x17b1: 0x0040, 0x17b2: 0x0040, 0x17b3: 0x0040, 0x17b4: 0x0040, 0x17b5: 0x0040, 0x17b6: 0x0040, 0x17b7: 0x0040, 0x17b8: 0x0040, 0x17b9: 0x0040, 0x17ba: 0x0040, 0x17bb: 0x0040, 0x17bc: 0x0040, 0x17bd: 0x0040, 0x17be: 0x0040, 0x17bf: 0x0040, // Block 0x5f, offset 0x17c0 - 0x17c0: 0x0039, 0x17c1: 0x0ee9, 0x17c2: 0x1159, 0x17c3: 0x0ef9, 0x17c4: 0x0f09, 0x17c5: 0x1199, - 0x17c6: 0x0f31, 0x17c7: 0x0249, 0x17c8: 0x0f41, 0x17c9: 0x0259, 0x17ca: 0x0f51, 0x17cb: 0x0359, - 0x17cc: 0x0f61, 0x17cd: 0x0f71, 0x17ce: 0x00d9, 0x17cf: 0x0f99, 0x17d0: 0x2039, 0x17d1: 0x0269, - 0x17d2: 0x01d9, 0x17d3: 0x0fa9, 0x17d4: 0x0fb9, 0x17d5: 0x1089, 0x17d6: 0x0279, 0x17d7: 0x0369, - 0x17d8: 0x0289, 0x17d9: 0x13d1, 0x17da: 0x0039, 0x17db: 0x0ee9, 0x17dc: 0x1159, 0x17dd: 0x0ef9, - 0x17de: 0x0f09, 0x17df: 0x1199, 0x17e0: 0x0f31, 0x17e1: 0x0249, 0x17e2: 0x0f41, 0x17e3: 0x0259, - 0x17e4: 0x0f51, 0x17e5: 0x0359, 0x17e6: 0x0f61, 0x17e7: 0x0f71, 0x17e8: 0x00d9, 0x17e9: 0x0f99, - 0x17ea: 0x2039, 0x17eb: 0x0269, 0x17ec: 0x01d9, 0x17ed: 0x0fa9, 0x17ee: 0x0fb9, 0x17ef: 0x1089, - 0x17f0: 0x0279, 0x17f1: 0x0369, 0x17f2: 0x0289, 0x17f3: 0x13d1, 0x17f4: 0x0039, 0x17f5: 0x0ee9, - 0x17f6: 0x1159, 0x17f7: 0x0ef9, 0x17f8: 0x0f09, 0x17f9: 0x1199, 0x17fa: 0x0f31, 0x17fb: 0x0249, - 0x17fc: 0x0f41, 0x17fd: 0x0259, 0x17fe: 0x0f51, 0x17ff: 0x0359, + 0x17c0: 0x3308, 0x17c1: 0x3308, 0x17c2: 0x3008, 0x17c3: 0x3008, 0x17c4: 0x0040, 0x17c5: 0x0008, + 0x17c6: 0x0008, 0x17c7: 0x0008, 0x17c8: 0x0008, 0x17c9: 0x0008, 0x17ca: 0x0008, 0x17cb: 0x0008, + 0x17cc: 0x0008, 0x17cd: 0x0040, 0x17ce: 0x0040, 0x17cf: 0x0008, 0x17d0: 0x0008, 0x17d1: 0x0040, + 0x17d2: 0x0040, 0x17d3: 0x0008, 0x17d4: 0x0008, 0x17d5: 0x0008, 0x17d6: 0x0008, 0x17d7: 0x0008, + 0x17d8: 0x0008, 0x17d9: 0x0008, 0x17da: 0x0008, 0x17db: 0x0008, 0x17dc: 0x0008, 0x17dd: 0x0008, + 0x17de: 0x0008, 0x17df: 0x0008, 0x17e0: 0x0008, 0x17e1: 0x0008, 0x17e2: 0x0008, 0x17e3: 0x0008, + 0x17e4: 0x0008, 0x17e5: 0x0008, 0x17e6: 0x0008, 0x17e7: 0x0008, 0x17e8: 0x0008, 0x17e9: 0x0040, + 0x17ea: 0x0008, 0x17eb: 0x0008, 0x17ec: 0x0008, 0x17ed: 0x0008, 0x17ee: 0x0008, 0x17ef: 0x0008, + 0x17f0: 0x0008, 0x17f1: 0x0040, 0x17f2: 0x0008, 0x17f3: 0x0008, 0x17f4: 0x0040, 0x17f5: 0x0008, + 0x17f6: 0x0008, 0x17f7: 0x0008, 0x17f8: 0x0008, 0x17f9: 0x0008, 0x17fa: 0x0040, 0x17fb: 0x0040, + 0x17fc: 0x3308, 0x17fd: 0x0008, 0x17fe: 0x3008, 0x17ff: 0x3008, // Block 0x60, offset 0x1800 - 0x1800: 0x0f61, 0x1801: 0x0f71, 0x1802: 0x00d9, 0x1803: 0x0f99, 0x1804: 0x2039, 0x1805: 0x0269, - 0x1806: 0x01d9, 0x1807: 0x0fa9, 0x1808: 0x0fb9, 0x1809: 0x1089, 0x180a: 0x0279, 0x180b: 0x0369, - 0x180c: 0x0289, 0x180d: 0x13d1, 0x180e: 0x0039, 0x180f: 0x0ee9, 0x1810: 0x1159, 0x1811: 0x0ef9, - 0x1812: 0x0f09, 0x1813: 0x1199, 0x1814: 0x0f31, 0x1815: 0x0040, 0x1816: 0x0f41, 0x1817: 0x0259, - 0x1818: 0x0f51, 0x1819: 0x0359, 0x181a: 0x0f61, 0x181b: 0x0f71, 0x181c: 0x00d9, 0x181d: 0x0f99, - 0x181e: 0x2039, 0x181f: 0x0269, 0x1820: 0x01d9, 0x1821: 0x0fa9, 0x1822: 0x0fb9, 0x1823: 0x1089, - 0x1824: 0x0279, 0x1825: 0x0369, 0x1826: 0x0289, 0x1827: 0x13d1, 0x1828: 0x0039, 0x1829: 0x0ee9, - 0x182a: 0x1159, 0x182b: 0x0ef9, 0x182c: 0x0f09, 0x182d: 0x1199, 0x182e: 0x0f31, 0x182f: 0x0249, - 0x1830: 0x0f41, 0x1831: 0x0259, 0x1832: 0x0f51, 0x1833: 0x0359, 0x1834: 0x0f61, 0x1835: 0x0f71, - 0x1836: 0x00d9, 0x1837: 0x0f99, 0x1838: 0x2039, 0x1839: 0x0269, 0x183a: 0x01d9, 0x183b: 0x0fa9, - 0x183c: 0x0fb9, 0x183d: 0x1089, 0x183e: 0x0279, 0x183f: 0x0369, + 0x1800: 0x3308, 0x1801: 0x3008, 0x1802: 0x3008, 0x1803: 0x3008, 0x1804: 0x3008, 0x1805: 0x0040, + 0x1806: 0x0040, 0x1807: 0x3008, 0x1808: 0x3008, 0x1809: 0x0040, 0x180a: 0x0040, 0x180b: 0x3008, + 0x180c: 0x3008, 0x180d: 0x3808, 0x180e: 0x0040, 0x180f: 0x0040, 0x1810: 0x0008, 0x1811: 0x0040, + 0x1812: 0x0040, 0x1813: 0x0040, 0x1814: 0x0040, 0x1815: 0x0040, 0x1816: 0x0040, 0x1817: 0x3008, + 0x1818: 0x0040, 0x1819: 0x0040, 0x181a: 0x0040, 0x181b: 0x0040, 0x181c: 0x0040, 0x181d: 0x0008, + 0x181e: 0x0008, 0x181f: 0x0008, 0x1820: 0x0008, 0x1821: 0x0008, 0x1822: 0x3008, 0x1823: 0x3008, + 0x1824: 0x0040, 0x1825: 0x0040, 0x1826: 0x3308, 0x1827: 0x3308, 0x1828: 0x3308, 0x1829: 0x3308, + 0x182a: 0x3308, 0x182b: 0x3308, 0x182c: 0x3308, 0x182d: 0x0040, 0x182e: 0x0040, 0x182f: 0x0040, + 0x1830: 0x3308, 0x1831: 0x3308, 0x1832: 0x3308, 0x1833: 0x3308, 0x1834: 0x3308, 0x1835: 0x0040, + 0x1836: 0x0040, 0x1837: 0x0040, 0x1838: 0x0040, 0x1839: 0x0040, 0x183a: 0x0040, 0x183b: 0x0040, + 0x183c: 0x0040, 0x183d: 0x0040, 0x183e: 0x0040, 0x183f: 0x0040, // Block 0x61, offset 0x1840 - 0x1840: 0x0289, 0x1841: 0x13d1, 0x1842: 0x0039, 0x1843: 0x0ee9, 0x1844: 0x1159, 0x1845: 0x0ef9, - 0x1846: 0x0f09, 0x1847: 0x1199, 0x1848: 0x0f31, 0x1849: 0x0249, 0x184a: 0x0f41, 0x184b: 0x0259, - 0x184c: 0x0f51, 0x184d: 0x0359, 0x184e: 0x0f61, 0x184f: 0x0f71, 0x1850: 0x00d9, 0x1851: 0x0f99, - 0x1852: 0x2039, 0x1853: 0x0269, 0x1854: 0x01d9, 0x1855: 0x0fa9, 0x1856: 0x0fb9, 0x1857: 0x1089, - 0x1858: 0x0279, 0x1859: 0x0369, 0x185a: 0x0289, 0x185b: 0x13d1, 0x185c: 0x0039, 0x185d: 0x0040, - 0x185e: 0x1159, 0x185f: 0x0ef9, 0x1860: 0x0040, 0x1861: 0x0040, 0x1862: 0x0f31, 0x1863: 0x0040, - 0x1864: 0x0040, 0x1865: 0x0259, 0x1866: 0x0f51, 0x1867: 0x0040, 0x1868: 0x0040, 0x1869: 0x0f71, - 0x186a: 0x00d9, 0x186b: 0x0f99, 0x186c: 0x2039, 0x186d: 0x0040, 0x186e: 0x01d9, 0x186f: 0x0fa9, - 0x1870: 0x0fb9, 0x1871: 0x1089, 0x1872: 0x0279, 0x1873: 0x0369, 0x1874: 0x0289, 0x1875: 0x13d1, - 0x1876: 0x0039, 0x1877: 0x0ee9, 0x1878: 0x1159, 0x1879: 0x0ef9, 0x187a: 0x0040, 0x187b: 0x1199, - 0x187c: 0x0040, 0x187d: 0x0249, 0x187e: 0x0f41, 0x187f: 0x0259, + 0x1840: 0x0039, 0x1841: 0x0ee9, 0x1842: 0x1159, 0x1843: 0x0ef9, 0x1844: 0x0f09, 0x1845: 0x1199, + 0x1846: 0x0f31, 0x1847: 0x0249, 0x1848: 0x0f41, 0x1849: 0x0259, 0x184a: 0x0f51, 0x184b: 0x0359, + 0x184c: 0x0f61, 0x184d: 0x0f71, 0x184e: 0x00d9, 0x184f: 0x0f99, 0x1850: 0x2039, 0x1851: 0x0269, + 0x1852: 0x01d9, 0x1853: 0x0fa9, 0x1854: 0x0fb9, 0x1855: 0x1089, 0x1856: 0x0279, 0x1857: 0x0369, + 0x1858: 0x0289, 0x1859: 0x13d1, 0x185a: 0x0039, 0x185b: 0x0ee9, 0x185c: 0x1159, 0x185d: 0x0ef9, + 0x185e: 0x0f09, 0x185f: 0x1199, 0x1860: 0x0f31, 0x1861: 0x0249, 0x1862: 0x0f41, 0x1863: 0x0259, + 0x1864: 0x0f51, 0x1865: 0x0359, 0x1866: 0x0f61, 0x1867: 0x0f71, 0x1868: 0x00d9, 0x1869: 0x0f99, + 0x186a: 0x2039, 0x186b: 0x0269, 0x186c: 0x01d9, 0x186d: 0x0fa9, 0x186e: 0x0fb9, 0x186f: 0x1089, + 0x1870: 0x0279, 0x1871: 0x0369, 0x1872: 0x0289, 0x1873: 0x13d1, 0x1874: 0x0039, 0x1875: 0x0ee9, + 0x1876: 0x1159, 0x1877: 0x0ef9, 0x1878: 0x0f09, 0x1879: 0x1199, 0x187a: 0x0f31, 0x187b: 0x0249, + 0x187c: 0x0f41, 0x187d: 0x0259, 0x187e: 0x0f51, 0x187f: 0x0359, // Block 0x62, offset 0x1880 - 0x1880: 0x0f51, 0x1881: 0x0359, 0x1882: 0x0f61, 0x1883: 0x0f71, 0x1884: 0x0040, 0x1885: 0x0f99, - 0x1886: 0x2039, 0x1887: 0x0269, 0x1888: 0x01d9, 0x1889: 0x0fa9, 0x188a: 0x0fb9, 0x188b: 0x1089, - 0x188c: 0x0279, 0x188d: 0x0369, 0x188e: 0x0289, 0x188f: 0x13d1, 0x1890: 0x0039, 0x1891: 0x0ee9, - 0x1892: 0x1159, 0x1893: 0x0ef9, 0x1894: 0x0f09, 0x1895: 0x1199, 0x1896: 0x0f31, 0x1897: 0x0249, - 0x1898: 0x0f41, 0x1899: 0x0259, 0x189a: 0x0f51, 0x189b: 0x0359, 0x189c: 0x0f61, 0x189d: 0x0f71, - 0x189e: 0x00d9, 0x189f: 0x0f99, 0x18a0: 0x2039, 0x18a1: 0x0269, 0x18a2: 0x01d9, 0x18a3: 0x0fa9, - 0x18a4: 0x0fb9, 0x18a5: 0x1089, 0x18a6: 0x0279, 0x18a7: 0x0369, 0x18a8: 0x0289, 0x18a9: 0x13d1, - 0x18aa: 0x0039, 0x18ab: 0x0ee9, 0x18ac: 0x1159, 0x18ad: 0x0ef9, 0x18ae: 0x0f09, 0x18af: 0x1199, - 0x18b0: 0x0f31, 0x18b1: 0x0249, 0x18b2: 0x0f41, 0x18b3: 0x0259, 0x18b4: 0x0f51, 0x18b5: 0x0359, - 0x18b6: 0x0f61, 0x18b7: 0x0f71, 0x18b8: 0x00d9, 0x18b9: 0x0f99, 0x18ba: 0x2039, 0x18bb: 0x0269, - 0x18bc: 0x01d9, 0x18bd: 0x0fa9, 0x18be: 0x0fb9, 0x18bf: 0x1089, + 0x1880: 0x0f61, 0x1881: 0x0f71, 0x1882: 0x00d9, 0x1883: 0x0f99, 0x1884: 0x2039, 0x1885: 0x0269, + 0x1886: 0x01d9, 0x1887: 0x0fa9, 0x1888: 0x0fb9, 0x1889: 0x1089, 0x188a: 0x0279, 0x188b: 0x0369, + 0x188c: 0x0289, 0x188d: 0x13d1, 0x188e: 0x0039, 0x188f: 0x0ee9, 0x1890: 0x1159, 0x1891: 0x0ef9, + 0x1892: 0x0f09, 0x1893: 0x1199, 0x1894: 0x0f31, 0x1895: 0x0040, 0x1896: 0x0f41, 0x1897: 0x0259, + 0x1898: 0x0f51, 0x1899: 0x0359, 0x189a: 0x0f61, 0x189b: 0x0f71, 0x189c: 0x00d9, 0x189d: 0x0f99, + 0x189e: 0x2039, 0x189f: 0x0269, 0x18a0: 0x01d9, 0x18a1: 0x0fa9, 0x18a2: 0x0fb9, 0x18a3: 0x1089, + 0x18a4: 0x0279, 0x18a5: 0x0369, 0x18a6: 0x0289, 0x18a7: 0x13d1, 0x18a8: 0x0039, 0x18a9: 0x0ee9, + 0x18aa: 0x1159, 0x18ab: 0x0ef9, 0x18ac: 0x0f09, 0x18ad: 0x1199, 0x18ae: 0x0f31, 0x18af: 0x0249, + 0x18b0: 0x0f41, 0x18b1: 0x0259, 0x18b2: 0x0f51, 0x18b3: 0x0359, 0x18b4: 0x0f61, 0x18b5: 0x0f71, + 0x18b6: 0x00d9, 0x18b7: 0x0f99, 0x18b8: 0x2039, 0x18b9: 0x0269, 0x18ba: 0x01d9, 0x18bb: 0x0fa9, + 0x18bc: 0x0fb9, 0x18bd: 0x1089, 0x18be: 0x0279, 0x18bf: 0x0369, // Block 0x63, offset 0x18c0 - 0x18c0: 0x0279, 0x18c1: 0x0369, 0x18c2: 0x0289, 0x18c3: 0x13d1, 0x18c4: 0x0039, 0x18c5: 0x0ee9, - 0x18c6: 0x0040, 0x18c7: 0x0ef9, 0x18c8: 0x0f09, 0x18c9: 0x1199, 0x18ca: 0x0f31, 0x18cb: 0x0040, - 0x18cc: 0x0040, 0x18cd: 0x0259, 0x18ce: 0x0f51, 0x18cf: 0x0359, 0x18d0: 0x0f61, 0x18d1: 0x0f71, - 0x18d2: 0x00d9, 0x18d3: 0x0f99, 0x18d4: 0x2039, 0x18d5: 0x0040, 0x18d6: 0x01d9, 0x18d7: 0x0fa9, - 0x18d8: 0x0fb9, 0x18d9: 0x1089, 0x18da: 0x0279, 0x18db: 0x0369, 0x18dc: 0x0289, 0x18dd: 0x0040, - 0x18de: 0x0039, 0x18df: 0x0ee9, 0x18e0: 0x1159, 0x18e1: 0x0ef9, 0x18e2: 0x0f09, 0x18e3: 0x1199, - 0x18e4: 0x0f31, 0x18e5: 0x0249, 0x18e6: 0x0f41, 0x18e7: 0x0259, 0x18e8: 0x0f51, 0x18e9: 0x0359, - 0x18ea: 0x0f61, 0x18eb: 0x0f71, 0x18ec: 0x00d9, 0x18ed: 0x0f99, 0x18ee: 0x2039, 0x18ef: 0x0269, - 0x18f0: 0x01d9, 0x18f1: 0x0fa9, 0x18f2: 0x0fb9, 0x18f3: 0x1089, 0x18f4: 0x0279, 0x18f5: 0x0369, - 0x18f6: 0x0289, 0x18f7: 0x13d1, 0x18f8: 0x0039, 0x18f9: 0x0ee9, 0x18fa: 0x0040, 0x18fb: 0x0ef9, - 0x18fc: 0x0f09, 0x18fd: 0x1199, 0x18fe: 0x0f31, 0x18ff: 0x0040, + 0x18c0: 0x0289, 0x18c1: 0x13d1, 0x18c2: 0x0039, 0x18c3: 0x0ee9, 0x18c4: 0x1159, 0x18c5: 0x0ef9, + 0x18c6: 0x0f09, 0x18c7: 0x1199, 0x18c8: 0x0f31, 0x18c9: 0x0249, 0x18ca: 0x0f41, 0x18cb: 0x0259, + 0x18cc: 0x0f51, 0x18cd: 0x0359, 0x18ce: 0x0f61, 0x18cf: 0x0f71, 0x18d0: 0x00d9, 0x18d1: 0x0f99, + 0x18d2: 0x2039, 0x18d3: 0x0269, 0x18d4: 0x01d9, 0x18d5: 0x0fa9, 0x18d6: 0x0fb9, 0x18d7: 0x1089, + 0x18d8: 0x0279, 0x18d9: 0x0369, 0x18da: 0x0289, 0x18db: 0x13d1, 0x18dc: 0x0039, 0x18dd: 0x0040, + 0x18de: 0x1159, 0x18df: 0x0ef9, 0x18e0: 0x0040, 0x18e1: 0x0040, 0x18e2: 0x0f31, 0x18e3: 0x0040, + 0x18e4: 0x0040, 0x18e5: 0x0259, 0x18e6: 0x0f51, 0x18e7: 0x0040, 0x18e8: 0x0040, 0x18e9: 0x0f71, + 0x18ea: 0x00d9, 0x18eb: 0x0f99, 0x18ec: 0x2039, 0x18ed: 0x0040, 0x18ee: 0x01d9, 0x18ef: 0x0fa9, + 0x18f0: 0x0fb9, 0x18f1: 0x1089, 0x18f2: 0x0279, 0x18f3: 0x0369, 0x18f4: 0x0289, 0x18f5: 0x13d1, + 0x18f6: 0x0039, 0x18f7: 0x0ee9, 0x18f8: 0x1159, 0x18f9: 0x0ef9, 0x18fa: 0x0040, 0x18fb: 0x1199, + 0x18fc: 0x0040, 0x18fd: 0x0249, 0x18fe: 0x0f41, 0x18ff: 0x0259, // Block 0x64, offset 0x1900 - 0x1900: 0x0f41, 0x1901: 0x0259, 0x1902: 0x0f51, 0x1903: 0x0359, 0x1904: 0x0f61, 0x1905: 0x0040, - 0x1906: 0x00d9, 0x1907: 0x0040, 0x1908: 0x0040, 0x1909: 0x0040, 0x190a: 0x01d9, 0x190b: 0x0fa9, - 0x190c: 0x0fb9, 0x190d: 0x1089, 0x190e: 0x0279, 0x190f: 0x0369, 0x1910: 0x0289, 0x1911: 0x0040, - 0x1912: 0x0039, 0x1913: 0x0ee9, 0x1914: 0x1159, 0x1915: 0x0ef9, 0x1916: 0x0f09, 0x1917: 0x1199, - 0x1918: 0x0f31, 0x1919: 0x0249, 0x191a: 0x0f41, 0x191b: 0x0259, 0x191c: 0x0f51, 0x191d: 0x0359, - 0x191e: 0x0f61, 0x191f: 0x0f71, 0x1920: 0x00d9, 0x1921: 0x0f99, 0x1922: 0x2039, 0x1923: 0x0269, - 0x1924: 0x01d9, 0x1925: 0x0fa9, 0x1926: 0x0fb9, 0x1927: 0x1089, 0x1928: 0x0279, 0x1929: 0x0369, - 0x192a: 0x0289, 0x192b: 0x13d1, 0x192c: 0x0039, 0x192d: 0x0ee9, 0x192e: 0x1159, 0x192f: 0x0ef9, - 0x1930: 0x0f09, 0x1931: 0x1199, 0x1932: 0x0f31, 0x1933: 0x0249, 0x1934: 0x0f41, 0x1935: 0x0259, - 0x1936: 0x0f51, 0x1937: 0x0359, 0x1938: 0x0f61, 0x1939: 0x0f71, 0x193a: 0x00d9, 0x193b: 0x0f99, - 0x193c: 0x2039, 0x193d: 0x0269, 0x193e: 0x01d9, 0x193f: 0x0fa9, + 0x1900: 0x0f51, 0x1901: 0x0359, 0x1902: 0x0f61, 0x1903: 0x0f71, 0x1904: 0x0040, 0x1905: 0x0f99, + 0x1906: 0x2039, 0x1907: 0x0269, 0x1908: 0x01d9, 0x1909: 0x0fa9, 0x190a: 0x0fb9, 0x190b: 0x1089, + 0x190c: 0x0279, 0x190d: 0x0369, 0x190e: 0x0289, 0x190f: 0x13d1, 0x1910: 0x0039, 0x1911: 0x0ee9, + 0x1912: 0x1159, 0x1913: 0x0ef9, 0x1914: 0x0f09, 0x1915: 0x1199, 0x1916: 0x0f31, 0x1917: 0x0249, + 0x1918: 0x0f41, 0x1919: 0x0259, 0x191a: 0x0f51, 0x191b: 0x0359, 0x191c: 0x0f61, 0x191d: 0x0f71, + 0x191e: 0x00d9, 0x191f: 0x0f99, 0x1920: 0x2039, 0x1921: 0x0269, 0x1922: 0x01d9, 0x1923: 0x0fa9, + 0x1924: 0x0fb9, 0x1925: 0x1089, 0x1926: 0x0279, 0x1927: 0x0369, 0x1928: 0x0289, 0x1929: 0x13d1, + 0x192a: 0x0039, 0x192b: 0x0ee9, 0x192c: 0x1159, 0x192d: 0x0ef9, 0x192e: 0x0f09, 0x192f: 0x1199, + 0x1930: 0x0f31, 0x1931: 0x0249, 0x1932: 0x0f41, 0x1933: 0x0259, 0x1934: 0x0f51, 0x1935: 0x0359, + 0x1936: 0x0f61, 0x1937: 0x0f71, 0x1938: 0x00d9, 0x1939: 0x0f99, 0x193a: 0x2039, 0x193b: 0x0269, + 0x193c: 0x01d9, 0x193d: 0x0fa9, 0x193e: 0x0fb9, 0x193f: 0x1089, // Block 0x65, offset 0x1940 - 0x1940: 0x0fb9, 0x1941: 0x1089, 0x1942: 0x0279, 0x1943: 0x0369, 0x1944: 0x0289, 0x1945: 0x13d1, - 0x1946: 0x0039, 0x1947: 0x0ee9, 0x1948: 0x1159, 0x1949: 0x0ef9, 0x194a: 0x0f09, 0x194b: 0x1199, - 0x194c: 0x0f31, 0x194d: 0x0249, 0x194e: 0x0f41, 0x194f: 0x0259, 0x1950: 0x0f51, 0x1951: 0x0359, - 0x1952: 0x0f61, 0x1953: 0x0f71, 0x1954: 0x00d9, 0x1955: 0x0f99, 0x1956: 0x2039, 0x1957: 0x0269, - 0x1958: 0x01d9, 0x1959: 0x0fa9, 0x195a: 0x0fb9, 0x195b: 0x1089, 0x195c: 0x0279, 0x195d: 0x0369, - 0x195e: 0x0289, 0x195f: 0x13d1, 0x1960: 0x0039, 0x1961: 0x0ee9, 0x1962: 0x1159, 0x1963: 0x0ef9, - 0x1964: 0x0f09, 0x1965: 0x1199, 0x1966: 0x0f31, 0x1967: 0x0249, 0x1968: 0x0f41, 0x1969: 0x0259, - 0x196a: 0x0f51, 0x196b: 0x0359, 0x196c: 0x0f61, 0x196d: 0x0f71, 0x196e: 0x00d9, 0x196f: 0x0f99, - 0x1970: 0x2039, 0x1971: 0x0269, 0x1972: 0x01d9, 0x1973: 0x0fa9, 0x1974: 0x0fb9, 0x1975: 0x1089, - 0x1976: 0x0279, 0x1977: 0x0369, 0x1978: 0x0289, 0x1979: 0x13d1, 0x197a: 0x0039, 0x197b: 0x0ee9, - 0x197c: 0x1159, 0x197d: 0x0ef9, 0x197e: 0x0f09, 0x197f: 0x1199, + 0x1940: 0x0279, 0x1941: 0x0369, 0x1942: 0x0289, 0x1943: 0x13d1, 0x1944: 0x0039, 0x1945: 0x0ee9, + 0x1946: 0x0040, 0x1947: 0x0ef9, 0x1948: 0x0f09, 0x1949: 0x1199, 0x194a: 0x0f31, 0x194b: 0x0040, + 0x194c: 0x0040, 0x194d: 0x0259, 0x194e: 0x0f51, 0x194f: 0x0359, 0x1950: 0x0f61, 0x1951: 0x0f71, + 0x1952: 0x00d9, 0x1953: 0x0f99, 0x1954: 0x2039, 0x1955: 0x0040, 0x1956: 0x01d9, 0x1957: 0x0fa9, + 0x1958: 0x0fb9, 0x1959: 0x1089, 0x195a: 0x0279, 0x195b: 0x0369, 0x195c: 0x0289, 0x195d: 0x0040, + 0x195e: 0x0039, 0x195f: 0x0ee9, 0x1960: 0x1159, 0x1961: 0x0ef9, 0x1962: 0x0f09, 0x1963: 0x1199, + 0x1964: 0x0f31, 0x1965: 0x0249, 0x1966: 0x0f41, 0x1967: 0x0259, 0x1968: 0x0f51, 0x1969: 0x0359, + 0x196a: 0x0f61, 0x196b: 0x0f71, 0x196c: 0x00d9, 0x196d: 0x0f99, 0x196e: 0x2039, 0x196f: 0x0269, + 0x1970: 0x01d9, 0x1971: 0x0fa9, 0x1972: 0x0fb9, 0x1973: 0x1089, 0x1974: 0x0279, 0x1975: 0x0369, + 0x1976: 0x0289, 0x1977: 0x13d1, 0x1978: 0x0039, 0x1979: 0x0ee9, 0x197a: 0x0040, 0x197b: 0x0ef9, + 0x197c: 0x0f09, 0x197d: 0x1199, 0x197e: 0x0f31, 0x197f: 0x0040, // Block 0x66, offset 0x1980 - 0x1980: 0x0f31, 0x1981: 0x0249, 0x1982: 0x0f41, 0x1983: 0x0259, 0x1984: 0x0f51, 0x1985: 0x0359, - 0x1986: 0x0f61, 0x1987: 0x0f71, 0x1988: 0x00d9, 0x1989: 0x0f99, 0x198a: 0x2039, 0x198b: 0x0269, - 0x198c: 0x01d9, 0x198d: 0x0fa9, 0x198e: 0x0fb9, 0x198f: 0x1089, 0x1990: 0x0279, 0x1991: 0x0369, - 0x1992: 0x0289, 0x1993: 0x13d1, 0x1994: 0x0039, 0x1995: 0x0ee9, 0x1996: 0x1159, 0x1997: 0x0ef9, - 0x1998: 0x0f09, 0x1999: 0x1199, 0x199a: 0x0f31, 0x199b: 0x0249, 0x199c: 0x0f41, 0x199d: 0x0259, - 0x199e: 0x0f51, 0x199f: 0x0359, 0x19a0: 0x0f61, 0x19a1: 0x0f71, 0x19a2: 0x00d9, 0x19a3: 0x0f99, - 0x19a4: 0x2039, 0x19a5: 0x0269, 0x19a6: 0x01d9, 0x19a7: 0x0fa9, 0x19a8: 0x0fb9, 0x19a9: 0x1089, - 0x19aa: 0x0279, 0x19ab: 0x0369, 0x19ac: 0x0289, 0x19ad: 0x13d1, 0x19ae: 0x0039, 0x19af: 0x0ee9, - 0x19b0: 0x1159, 0x19b1: 0x0ef9, 0x19b2: 0x0f09, 0x19b3: 0x1199, 0x19b4: 0x0f31, 0x19b5: 0x0249, - 0x19b6: 0x0f41, 0x19b7: 0x0259, 0x19b8: 0x0f51, 0x19b9: 0x0359, 0x19ba: 0x0f61, 0x19bb: 0x0f71, - 0x19bc: 0x00d9, 0x19bd: 0x0f99, 0x19be: 0x2039, 0x19bf: 0x0269, + 0x1980: 0x0f41, 0x1981: 0x0259, 0x1982: 0x0f51, 0x1983: 0x0359, 0x1984: 0x0f61, 0x1985: 0x0040, + 0x1986: 0x00d9, 0x1987: 0x0040, 0x1988: 0x0040, 0x1989: 0x0040, 0x198a: 0x01d9, 0x198b: 0x0fa9, + 0x198c: 0x0fb9, 0x198d: 0x1089, 0x198e: 0x0279, 0x198f: 0x0369, 0x1990: 0x0289, 0x1991: 0x0040, + 0x1992: 0x0039, 0x1993: 0x0ee9, 0x1994: 0x1159, 0x1995: 0x0ef9, 0x1996: 0x0f09, 0x1997: 0x1199, + 0x1998: 0x0f31, 0x1999: 0x0249, 0x199a: 0x0f41, 0x199b: 0x0259, 0x199c: 0x0f51, 0x199d: 0x0359, + 0x199e: 0x0f61, 0x199f: 0x0f71, 0x19a0: 0x00d9, 0x19a1: 0x0f99, 0x19a2: 0x2039, 0x19a3: 0x0269, + 0x19a4: 0x01d9, 0x19a5: 0x0fa9, 0x19a6: 0x0fb9, 0x19a7: 0x1089, 0x19a8: 0x0279, 0x19a9: 0x0369, + 0x19aa: 0x0289, 0x19ab: 0x13d1, 0x19ac: 0x0039, 0x19ad: 0x0ee9, 0x19ae: 0x1159, 0x19af: 0x0ef9, + 0x19b0: 0x0f09, 0x19b1: 0x1199, 0x19b2: 0x0f31, 0x19b3: 0x0249, 0x19b4: 0x0f41, 0x19b5: 0x0259, + 0x19b6: 0x0f51, 0x19b7: 0x0359, 0x19b8: 0x0f61, 0x19b9: 0x0f71, 0x19ba: 0x00d9, 0x19bb: 0x0f99, + 0x19bc: 0x2039, 0x19bd: 0x0269, 0x19be: 0x01d9, 0x19bf: 0x0fa9, // Block 0x67, offset 0x19c0 - 0x19c0: 0x01d9, 0x19c1: 0x0fa9, 0x19c2: 0x0fb9, 0x19c3: 0x1089, 0x19c4: 0x0279, 0x19c5: 0x0369, - 0x19c6: 0x0289, 0x19c7: 0x13d1, 0x19c8: 0x0039, 0x19c9: 0x0ee9, 0x19ca: 0x1159, 0x19cb: 0x0ef9, - 0x19cc: 0x0f09, 0x19cd: 0x1199, 0x19ce: 0x0f31, 0x19cf: 0x0249, 0x19d0: 0x0f41, 0x19d1: 0x0259, - 0x19d2: 0x0f51, 0x19d3: 0x0359, 0x19d4: 0x0f61, 0x19d5: 0x0f71, 0x19d6: 0x00d9, 0x19d7: 0x0f99, - 0x19d8: 0x2039, 0x19d9: 0x0269, 0x19da: 0x01d9, 0x19db: 0x0fa9, 0x19dc: 0x0fb9, 0x19dd: 0x1089, - 0x19de: 0x0279, 0x19df: 0x0369, 0x19e0: 0x0289, 0x19e1: 0x13d1, 0x19e2: 0x0039, 0x19e3: 0x0ee9, - 0x19e4: 0x1159, 0x19e5: 0x0ef9, 0x19e6: 0x0f09, 0x19e7: 0x1199, 0x19e8: 0x0f31, 0x19e9: 0x0249, - 0x19ea: 0x0f41, 0x19eb: 0x0259, 0x19ec: 0x0f51, 0x19ed: 0x0359, 0x19ee: 0x0f61, 0x19ef: 0x0f71, - 0x19f0: 0x00d9, 0x19f1: 0x0f99, 0x19f2: 0x2039, 0x19f3: 0x0269, 0x19f4: 0x01d9, 0x19f5: 0x0fa9, - 0x19f6: 0x0fb9, 0x19f7: 0x1089, 0x19f8: 0x0279, 0x19f9: 0x0369, 0x19fa: 0x0289, 0x19fb: 0x13d1, - 0x19fc: 0x0039, 0x19fd: 0x0ee9, 0x19fe: 0x1159, 0x19ff: 0x0ef9, + 0x19c0: 0x0fb9, 0x19c1: 0x1089, 0x19c2: 0x0279, 0x19c3: 0x0369, 0x19c4: 0x0289, 0x19c5: 0x13d1, + 0x19c6: 0x0039, 0x19c7: 0x0ee9, 0x19c8: 0x1159, 0x19c9: 0x0ef9, 0x19ca: 0x0f09, 0x19cb: 0x1199, + 0x19cc: 0x0f31, 0x19cd: 0x0249, 0x19ce: 0x0f41, 0x19cf: 0x0259, 0x19d0: 0x0f51, 0x19d1: 0x0359, + 0x19d2: 0x0f61, 0x19d3: 0x0f71, 0x19d4: 0x00d9, 0x19d5: 0x0f99, 0x19d6: 0x2039, 0x19d7: 0x0269, + 0x19d8: 0x01d9, 0x19d9: 0x0fa9, 0x19da: 0x0fb9, 0x19db: 0x1089, 0x19dc: 0x0279, 0x19dd: 0x0369, + 0x19de: 0x0289, 0x19df: 0x13d1, 0x19e0: 0x0039, 0x19e1: 0x0ee9, 0x19e2: 0x1159, 0x19e3: 0x0ef9, + 0x19e4: 0x0f09, 0x19e5: 0x1199, 0x19e6: 0x0f31, 0x19e7: 0x0249, 0x19e8: 0x0f41, 0x19e9: 0x0259, + 0x19ea: 0x0f51, 0x19eb: 0x0359, 0x19ec: 0x0f61, 0x19ed: 0x0f71, 0x19ee: 0x00d9, 0x19ef: 0x0f99, + 0x19f0: 0x2039, 0x19f1: 0x0269, 0x19f2: 0x01d9, 0x19f3: 0x0fa9, 0x19f4: 0x0fb9, 0x19f5: 0x1089, + 0x19f6: 0x0279, 0x19f7: 0x0369, 0x19f8: 0x0289, 0x19f9: 0x13d1, 0x19fa: 0x0039, 0x19fb: 0x0ee9, + 0x19fc: 0x1159, 0x19fd: 0x0ef9, 0x19fe: 0x0f09, 0x19ff: 0x1199, // Block 0x68, offset 0x1a00 - 0x1a00: 0x0f09, 0x1a01: 0x1199, 0x1a02: 0x0f31, 0x1a03: 0x0249, 0x1a04: 0x0f41, 0x1a05: 0x0259, - 0x1a06: 0x0f51, 0x1a07: 0x0359, 0x1a08: 0x0f61, 0x1a09: 0x0f71, 0x1a0a: 0x00d9, 0x1a0b: 0x0f99, - 0x1a0c: 0x2039, 0x1a0d: 0x0269, 0x1a0e: 0x01d9, 0x1a0f: 0x0fa9, 0x1a10: 0x0fb9, 0x1a11: 0x1089, - 0x1a12: 0x0279, 0x1a13: 0x0369, 0x1a14: 0x0289, 0x1a15: 0x13d1, 0x1a16: 0x0039, 0x1a17: 0x0ee9, - 0x1a18: 0x1159, 0x1a19: 0x0ef9, 0x1a1a: 0x0f09, 0x1a1b: 0x1199, 0x1a1c: 0x0f31, 0x1a1d: 0x0249, - 0x1a1e: 0x0f41, 0x1a1f: 0x0259, 0x1a20: 0x0f51, 0x1a21: 0x0359, 0x1a22: 0x0f61, 0x1a23: 0x0f71, - 0x1a24: 0x00d9, 0x1a25: 0x0f99, 0x1a26: 0x2039, 0x1a27: 0x0269, 0x1a28: 0x01d9, 0x1a29: 0x0fa9, - 0x1a2a: 0x0fb9, 0x1a2b: 0x1089, 0x1a2c: 0x0279, 0x1a2d: 0x0369, 0x1a2e: 0x0289, 0x1a2f: 0x13d1, - 0x1a30: 0x0039, 0x1a31: 0x0ee9, 0x1a32: 0x1159, 0x1a33: 0x0ef9, 0x1a34: 0x0f09, 0x1a35: 0x1199, - 0x1a36: 0x0f31, 0x1a37: 0x0249, 0x1a38: 0x0f41, 0x1a39: 0x0259, 0x1a3a: 0x0f51, 0x1a3b: 0x0359, - 0x1a3c: 0x0f61, 0x1a3d: 0x0f71, 0x1a3e: 0x00d9, 0x1a3f: 0x0f99, + 0x1a00: 0x0f31, 0x1a01: 0x0249, 0x1a02: 0x0f41, 0x1a03: 0x0259, 0x1a04: 0x0f51, 0x1a05: 0x0359, + 0x1a06: 0x0f61, 0x1a07: 0x0f71, 0x1a08: 0x00d9, 0x1a09: 0x0f99, 0x1a0a: 0x2039, 0x1a0b: 0x0269, + 0x1a0c: 0x01d9, 0x1a0d: 0x0fa9, 0x1a0e: 0x0fb9, 0x1a0f: 0x1089, 0x1a10: 0x0279, 0x1a11: 0x0369, + 0x1a12: 0x0289, 0x1a13: 0x13d1, 0x1a14: 0x0039, 0x1a15: 0x0ee9, 0x1a16: 0x1159, 0x1a17: 0x0ef9, + 0x1a18: 0x0f09, 0x1a19: 0x1199, 0x1a1a: 0x0f31, 0x1a1b: 0x0249, 0x1a1c: 0x0f41, 0x1a1d: 0x0259, + 0x1a1e: 0x0f51, 0x1a1f: 0x0359, 0x1a20: 0x0f61, 0x1a21: 0x0f71, 0x1a22: 0x00d9, 0x1a23: 0x0f99, + 0x1a24: 0x2039, 0x1a25: 0x0269, 0x1a26: 0x01d9, 0x1a27: 0x0fa9, 0x1a28: 0x0fb9, 0x1a29: 0x1089, + 0x1a2a: 0x0279, 0x1a2b: 0x0369, 0x1a2c: 0x0289, 0x1a2d: 0x13d1, 0x1a2e: 0x0039, 0x1a2f: 0x0ee9, + 0x1a30: 0x1159, 0x1a31: 0x0ef9, 0x1a32: 0x0f09, 0x1a33: 0x1199, 0x1a34: 0x0f31, 0x1a35: 0x0249, + 0x1a36: 0x0f41, 0x1a37: 0x0259, 0x1a38: 0x0f51, 0x1a39: 0x0359, 0x1a3a: 0x0f61, 0x1a3b: 0x0f71, + 0x1a3c: 0x00d9, 0x1a3d: 0x0f99, 0x1a3e: 0x2039, 0x1a3f: 0x0269, // Block 0x69, offset 0x1a40 - 0x1a40: 0x2039, 0x1a41: 0x0269, 0x1a42: 0x01d9, 0x1a43: 0x0fa9, 0x1a44: 0x0fb9, 0x1a45: 0x1089, - 0x1a46: 0x0279, 0x1a47: 0x0369, 0x1a48: 0x0289, 0x1a49: 0x13d1, 0x1a4a: 0x0039, 0x1a4b: 0x0ee9, - 0x1a4c: 0x1159, 0x1a4d: 0x0ef9, 0x1a4e: 0x0f09, 0x1a4f: 0x1199, 0x1a50: 0x0f31, 0x1a51: 0x0249, - 0x1a52: 0x0f41, 0x1a53: 0x0259, 0x1a54: 0x0f51, 0x1a55: 0x0359, 0x1a56: 0x0f61, 0x1a57: 0x0f71, - 0x1a58: 0x00d9, 0x1a59: 0x0f99, 0x1a5a: 0x2039, 0x1a5b: 0x0269, 0x1a5c: 0x01d9, 0x1a5d: 0x0fa9, - 0x1a5e: 0x0fb9, 0x1a5f: 0x1089, 0x1a60: 0x0279, 0x1a61: 0x0369, 0x1a62: 0x0289, 0x1a63: 0x13d1, - 0x1a64: 0xba81, 0x1a65: 0xba99, 0x1a66: 0x0040, 0x1a67: 0x0040, 0x1a68: 0xbab1, 0x1a69: 0x1099, - 0x1a6a: 0x10b1, 0x1a6b: 0x10c9, 0x1a6c: 0xbac9, 0x1a6d: 0xbae1, 0x1a6e: 0xbaf9, 0x1a6f: 0x1429, - 0x1a70: 0x1a31, 0x1a71: 0xbb11, 0x1a72: 0xbb29, 0x1a73: 0xbb41, 0x1a74: 0xbb59, 0x1a75: 0xbb71, - 0x1a76: 0xbb89, 0x1a77: 0x2109, 0x1a78: 0x1111, 0x1a79: 0x1429, 0x1a7a: 0xbba1, 0x1a7b: 0xbbb9, - 0x1a7c: 0xbbd1, 0x1a7d: 0x10e1, 0x1a7e: 0x10f9, 0x1a7f: 0xbbe9, + 0x1a40: 0x01d9, 0x1a41: 0x0fa9, 0x1a42: 0x0fb9, 0x1a43: 0x1089, 0x1a44: 0x0279, 0x1a45: 0x0369, + 0x1a46: 0x0289, 0x1a47: 0x13d1, 0x1a48: 0x0039, 0x1a49: 0x0ee9, 0x1a4a: 0x1159, 0x1a4b: 0x0ef9, + 0x1a4c: 0x0f09, 0x1a4d: 0x1199, 0x1a4e: 0x0f31, 0x1a4f: 0x0249, 0x1a50: 0x0f41, 0x1a51: 0x0259, + 0x1a52: 0x0f51, 0x1a53: 0x0359, 0x1a54: 0x0f61, 0x1a55: 0x0f71, 0x1a56: 0x00d9, 0x1a57: 0x0f99, + 0x1a58: 0x2039, 0x1a59: 0x0269, 0x1a5a: 0x01d9, 0x1a5b: 0x0fa9, 0x1a5c: 0x0fb9, 0x1a5d: 0x1089, + 0x1a5e: 0x0279, 0x1a5f: 0x0369, 0x1a60: 0x0289, 0x1a61: 0x13d1, 0x1a62: 0x0039, 0x1a63: 0x0ee9, + 0x1a64: 0x1159, 0x1a65: 0x0ef9, 0x1a66: 0x0f09, 0x1a67: 0x1199, 0x1a68: 0x0f31, 0x1a69: 0x0249, + 0x1a6a: 0x0f41, 0x1a6b: 0x0259, 0x1a6c: 0x0f51, 0x1a6d: 0x0359, 0x1a6e: 0x0f61, 0x1a6f: 0x0f71, + 0x1a70: 0x00d9, 0x1a71: 0x0f99, 0x1a72: 0x2039, 0x1a73: 0x0269, 0x1a74: 0x01d9, 0x1a75: 0x0fa9, + 0x1a76: 0x0fb9, 0x1a77: 0x1089, 0x1a78: 0x0279, 0x1a79: 0x0369, 0x1a7a: 0x0289, 0x1a7b: 0x13d1, + 0x1a7c: 0x0039, 0x1a7d: 0x0ee9, 0x1a7e: 0x1159, 0x1a7f: 0x0ef9, // Block 0x6a, offset 0x1a80 - 0x1a80: 0x2079, 0x1a81: 0xbc01, 0x1a82: 0xbab1, 0x1a83: 0x1099, 0x1a84: 0x10b1, 0x1a85: 0x10c9, - 0x1a86: 0xbac9, 0x1a87: 0xbae1, 0x1a88: 0xbaf9, 0x1a89: 0x1429, 0x1a8a: 0x1a31, 0x1a8b: 0xbb11, - 0x1a8c: 0xbb29, 0x1a8d: 0xbb41, 0x1a8e: 0xbb59, 0x1a8f: 0xbb71, 0x1a90: 0xbb89, 0x1a91: 0x2109, - 0x1a92: 0x1111, 0x1a93: 0xbba1, 0x1a94: 0xbba1, 0x1a95: 0xbbb9, 0x1a96: 0xbbd1, 0x1a97: 0x10e1, - 0x1a98: 0x10f9, 0x1a99: 0xbbe9, 0x1a9a: 0x2079, 0x1a9b: 0xbc21, 0x1a9c: 0xbac9, 0x1a9d: 0x1429, - 0x1a9e: 0xbb11, 0x1a9f: 0x10e1, 0x1aa0: 0x1111, 0x1aa1: 0x2109, 0x1aa2: 0xbab1, 0x1aa3: 0x1099, - 0x1aa4: 0x10b1, 0x1aa5: 0x10c9, 0x1aa6: 0xbac9, 0x1aa7: 0xbae1, 0x1aa8: 0xbaf9, 0x1aa9: 0x1429, - 0x1aaa: 0x1a31, 0x1aab: 0xbb11, 0x1aac: 0xbb29, 0x1aad: 0xbb41, 0x1aae: 0xbb59, 0x1aaf: 0xbb71, - 0x1ab0: 0xbb89, 0x1ab1: 0x2109, 0x1ab2: 0x1111, 0x1ab3: 0x1429, 0x1ab4: 0xbba1, 0x1ab5: 0xbbb9, - 0x1ab6: 0xbbd1, 0x1ab7: 0x10e1, 0x1ab8: 0x10f9, 0x1ab9: 0xbbe9, 0x1aba: 0x2079, 0x1abb: 0xbc01, - 0x1abc: 0xbab1, 0x1abd: 0x1099, 0x1abe: 0x10b1, 0x1abf: 0x10c9, + 0x1a80: 0x0f09, 0x1a81: 0x1199, 0x1a82: 0x0f31, 0x1a83: 0x0249, 0x1a84: 0x0f41, 0x1a85: 0x0259, + 0x1a86: 0x0f51, 0x1a87: 0x0359, 0x1a88: 0x0f61, 0x1a89: 0x0f71, 0x1a8a: 0x00d9, 0x1a8b: 0x0f99, + 0x1a8c: 0x2039, 0x1a8d: 0x0269, 0x1a8e: 0x01d9, 0x1a8f: 0x0fa9, 0x1a90: 0x0fb9, 0x1a91: 0x1089, + 0x1a92: 0x0279, 0x1a93: 0x0369, 0x1a94: 0x0289, 0x1a95: 0x13d1, 0x1a96: 0x0039, 0x1a97: 0x0ee9, + 0x1a98: 0x1159, 0x1a99: 0x0ef9, 0x1a9a: 0x0f09, 0x1a9b: 0x1199, 0x1a9c: 0x0f31, 0x1a9d: 0x0249, + 0x1a9e: 0x0f41, 0x1a9f: 0x0259, 0x1aa0: 0x0f51, 0x1aa1: 0x0359, 0x1aa2: 0x0f61, 0x1aa3: 0x0f71, + 0x1aa4: 0x00d9, 0x1aa5: 0x0f99, 0x1aa6: 0x2039, 0x1aa7: 0x0269, 0x1aa8: 0x01d9, 0x1aa9: 0x0fa9, + 0x1aaa: 0x0fb9, 0x1aab: 0x1089, 0x1aac: 0x0279, 0x1aad: 0x0369, 0x1aae: 0x0289, 0x1aaf: 0x13d1, + 0x1ab0: 0x0039, 0x1ab1: 0x0ee9, 0x1ab2: 0x1159, 0x1ab3: 0x0ef9, 0x1ab4: 0x0f09, 0x1ab5: 0x1199, + 0x1ab6: 0x0f31, 0x1ab7: 0x0249, 0x1ab8: 0x0f41, 0x1ab9: 0x0259, 0x1aba: 0x0f51, 0x1abb: 0x0359, + 0x1abc: 0x0f61, 0x1abd: 0x0f71, 0x1abe: 0x00d9, 0x1abf: 0x0f99, // Block 0x6b, offset 0x1ac0 - 0x1ac0: 0xbac9, 0x1ac1: 0xbae1, 0x1ac2: 0xbaf9, 0x1ac3: 0x1429, 0x1ac4: 0x1a31, 0x1ac5: 0xbb11, - 0x1ac6: 0xbb29, 0x1ac7: 0xbb41, 0x1ac8: 0xbb59, 0x1ac9: 0xbb71, 0x1aca: 0xbb89, 0x1acb: 0x2109, - 0x1acc: 0x1111, 0x1acd: 0xbba1, 0x1ace: 0xbba1, 0x1acf: 0xbbb9, 0x1ad0: 0xbbd1, 0x1ad1: 0x10e1, - 0x1ad2: 0x10f9, 0x1ad3: 0xbbe9, 0x1ad4: 0x2079, 0x1ad5: 0xbc21, 0x1ad6: 0xbac9, 0x1ad7: 0x1429, - 0x1ad8: 0xbb11, 0x1ad9: 0x10e1, 0x1ada: 0x1111, 0x1adb: 0x2109, 0x1adc: 0xbab1, 0x1add: 0x1099, - 0x1ade: 0x10b1, 0x1adf: 0x10c9, 0x1ae0: 0xbac9, 0x1ae1: 0xbae1, 0x1ae2: 0xbaf9, 0x1ae3: 0x1429, - 0x1ae4: 0x1a31, 0x1ae5: 0xbb11, 0x1ae6: 0xbb29, 0x1ae7: 0xbb41, 0x1ae8: 0xbb59, 0x1ae9: 0xbb71, - 0x1aea: 0xbb89, 0x1aeb: 0x2109, 0x1aec: 0x1111, 0x1aed: 0x1429, 0x1aee: 0xbba1, 0x1aef: 0xbbb9, - 0x1af0: 0xbbd1, 0x1af1: 0x10e1, 0x1af2: 0x10f9, 0x1af3: 0xbbe9, 0x1af4: 0x2079, 0x1af5: 0xbc01, - 0x1af6: 0xbab1, 0x1af7: 0x1099, 0x1af8: 0x10b1, 0x1af9: 0x10c9, 0x1afa: 0xbac9, 0x1afb: 0xbae1, - 0x1afc: 0xbaf9, 0x1afd: 0x1429, 0x1afe: 0x1a31, 0x1aff: 0xbb11, + 0x1ac0: 0x2039, 0x1ac1: 0x0269, 0x1ac2: 0x01d9, 0x1ac3: 0x0fa9, 0x1ac4: 0x0fb9, 0x1ac5: 0x1089, + 0x1ac6: 0x0279, 0x1ac7: 0x0369, 0x1ac8: 0x0289, 0x1ac9: 0x13d1, 0x1aca: 0x0039, 0x1acb: 0x0ee9, + 0x1acc: 0x1159, 0x1acd: 0x0ef9, 0x1ace: 0x0f09, 0x1acf: 0x1199, 0x1ad0: 0x0f31, 0x1ad1: 0x0249, + 0x1ad2: 0x0f41, 0x1ad3: 0x0259, 0x1ad4: 0x0f51, 0x1ad5: 0x0359, 0x1ad6: 0x0f61, 0x1ad7: 0x0f71, + 0x1ad8: 0x00d9, 0x1ad9: 0x0f99, 0x1ada: 0x2039, 0x1adb: 0x0269, 0x1adc: 0x01d9, 0x1add: 0x0fa9, + 0x1ade: 0x0fb9, 0x1adf: 0x1089, 0x1ae0: 0x0279, 0x1ae1: 0x0369, 0x1ae2: 0x0289, 0x1ae3: 0x13d1, + 0x1ae4: 0xba81, 0x1ae5: 0xba99, 0x1ae6: 0x0040, 0x1ae7: 0x0040, 0x1ae8: 0xbab1, 0x1ae9: 0x1099, + 0x1aea: 0x10b1, 0x1aeb: 0x10c9, 0x1aec: 0xbac9, 0x1aed: 0xbae1, 0x1aee: 0xbaf9, 0x1aef: 0x1429, + 0x1af0: 0x1a31, 0x1af1: 0xbb11, 0x1af2: 0xbb29, 0x1af3: 0xbb41, 0x1af4: 0xbb59, 0x1af5: 0xbb71, + 0x1af6: 0xbb89, 0x1af7: 0x2109, 0x1af8: 0x1111, 0x1af9: 0x1429, 0x1afa: 0xbba1, 0x1afb: 0xbbb9, + 0x1afc: 0xbbd1, 0x1afd: 0x10e1, 0x1afe: 0x10f9, 0x1aff: 0xbbe9, // Block 0x6c, offset 0x1b00 - 0x1b00: 0xbb29, 0x1b01: 0xbb41, 0x1b02: 0xbb59, 0x1b03: 0xbb71, 0x1b04: 0xbb89, 0x1b05: 0x2109, - 0x1b06: 0x1111, 0x1b07: 0xbba1, 0x1b08: 0xbba1, 0x1b09: 0xbbb9, 0x1b0a: 0xbbd1, 0x1b0b: 0x10e1, - 0x1b0c: 0x10f9, 0x1b0d: 0xbbe9, 0x1b0e: 0x2079, 0x1b0f: 0xbc21, 0x1b10: 0xbac9, 0x1b11: 0x1429, - 0x1b12: 0xbb11, 0x1b13: 0x10e1, 0x1b14: 0x1111, 0x1b15: 0x2109, 0x1b16: 0xbab1, 0x1b17: 0x1099, - 0x1b18: 0x10b1, 0x1b19: 0x10c9, 0x1b1a: 0xbac9, 0x1b1b: 0xbae1, 0x1b1c: 0xbaf9, 0x1b1d: 0x1429, - 0x1b1e: 0x1a31, 0x1b1f: 0xbb11, 0x1b20: 0xbb29, 0x1b21: 0xbb41, 0x1b22: 0xbb59, 0x1b23: 0xbb71, - 0x1b24: 0xbb89, 0x1b25: 0x2109, 0x1b26: 0x1111, 0x1b27: 0x1429, 0x1b28: 0xbba1, 0x1b29: 0xbbb9, - 0x1b2a: 0xbbd1, 0x1b2b: 0x10e1, 0x1b2c: 0x10f9, 0x1b2d: 0xbbe9, 0x1b2e: 0x2079, 0x1b2f: 0xbc01, - 0x1b30: 0xbab1, 0x1b31: 0x1099, 0x1b32: 0x10b1, 0x1b33: 0x10c9, 0x1b34: 0xbac9, 0x1b35: 0xbae1, - 0x1b36: 0xbaf9, 0x1b37: 0x1429, 0x1b38: 0x1a31, 0x1b39: 0xbb11, 0x1b3a: 0xbb29, 0x1b3b: 0xbb41, - 0x1b3c: 0xbb59, 0x1b3d: 0xbb71, 0x1b3e: 0xbb89, 0x1b3f: 0x2109, + 0x1b00: 0x2079, 0x1b01: 0xbc01, 0x1b02: 0xbab1, 0x1b03: 0x1099, 0x1b04: 0x10b1, 0x1b05: 0x10c9, + 0x1b06: 0xbac9, 0x1b07: 0xbae1, 0x1b08: 0xbaf9, 0x1b09: 0x1429, 0x1b0a: 0x1a31, 0x1b0b: 0xbb11, + 0x1b0c: 0xbb29, 0x1b0d: 0xbb41, 0x1b0e: 0xbb59, 0x1b0f: 0xbb71, 0x1b10: 0xbb89, 0x1b11: 0x2109, + 0x1b12: 0x1111, 0x1b13: 0xbba1, 0x1b14: 0xbba1, 0x1b15: 0xbbb9, 0x1b16: 0xbbd1, 0x1b17: 0x10e1, + 0x1b18: 0x10f9, 0x1b19: 0xbbe9, 0x1b1a: 0x2079, 0x1b1b: 0xbc21, 0x1b1c: 0xbac9, 0x1b1d: 0x1429, + 0x1b1e: 0xbb11, 0x1b1f: 0x10e1, 0x1b20: 0x1111, 0x1b21: 0x2109, 0x1b22: 0xbab1, 0x1b23: 0x1099, + 0x1b24: 0x10b1, 0x1b25: 0x10c9, 0x1b26: 0xbac9, 0x1b27: 0xbae1, 0x1b28: 0xbaf9, 0x1b29: 0x1429, + 0x1b2a: 0x1a31, 0x1b2b: 0xbb11, 0x1b2c: 0xbb29, 0x1b2d: 0xbb41, 0x1b2e: 0xbb59, 0x1b2f: 0xbb71, + 0x1b30: 0xbb89, 0x1b31: 0x2109, 0x1b32: 0x1111, 0x1b33: 0x1429, 0x1b34: 0xbba1, 0x1b35: 0xbbb9, + 0x1b36: 0xbbd1, 0x1b37: 0x10e1, 0x1b38: 0x10f9, 0x1b39: 0xbbe9, 0x1b3a: 0x2079, 0x1b3b: 0xbc01, + 0x1b3c: 0xbab1, 0x1b3d: 0x1099, 0x1b3e: 0x10b1, 0x1b3f: 0x10c9, // Block 0x6d, offset 0x1b40 - 0x1b40: 0x1111, 0x1b41: 0xbba1, 0x1b42: 0xbba1, 0x1b43: 0xbbb9, 0x1b44: 0xbbd1, 0x1b45: 0x10e1, - 0x1b46: 0x10f9, 0x1b47: 0xbbe9, 0x1b48: 0x2079, 0x1b49: 0xbc21, 0x1b4a: 0xbac9, 0x1b4b: 0x1429, - 0x1b4c: 0xbb11, 0x1b4d: 0x10e1, 0x1b4e: 0x1111, 0x1b4f: 0x2109, 0x1b50: 0xbab1, 0x1b51: 0x1099, - 0x1b52: 0x10b1, 0x1b53: 0x10c9, 0x1b54: 0xbac9, 0x1b55: 0xbae1, 0x1b56: 0xbaf9, 0x1b57: 0x1429, - 0x1b58: 0x1a31, 0x1b59: 0xbb11, 0x1b5a: 0xbb29, 0x1b5b: 0xbb41, 0x1b5c: 0xbb59, 0x1b5d: 0xbb71, - 0x1b5e: 0xbb89, 0x1b5f: 0x2109, 0x1b60: 0x1111, 0x1b61: 0x1429, 0x1b62: 0xbba1, 0x1b63: 0xbbb9, - 0x1b64: 0xbbd1, 0x1b65: 0x10e1, 0x1b66: 0x10f9, 0x1b67: 0xbbe9, 0x1b68: 0x2079, 0x1b69: 0xbc01, - 0x1b6a: 0xbab1, 0x1b6b: 0x1099, 0x1b6c: 0x10b1, 0x1b6d: 0x10c9, 0x1b6e: 0xbac9, 0x1b6f: 0xbae1, - 0x1b70: 0xbaf9, 0x1b71: 0x1429, 0x1b72: 0x1a31, 0x1b73: 0xbb11, 0x1b74: 0xbb29, 0x1b75: 0xbb41, - 0x1b76: 0xbb59, 0x1b77: 0xbb71, 0x1b78: 0xbb89, 0x1b79: 0x2109, 0x1b7a: 0x1111, 0x1b7b: 0xbba1, - 0x1b7c: 0xbba1, 0x1b7d: 0xbbb9, 0x1b7e: 0xbbd1, 0x1b7f: 0x10e1, + 0x1b40: 0xbac9, 0x1b41: 0xbae1, 0x1b42: 0xbaf9, 0x1b43: 0x1429, 0x1b44: 0x1a31, 0x1b45: 0xbb11, + 0x1b46: 0xbb29, 0x1b47: 0xbb41, 0x1b48: 0xbb59, 0x1b49: 0xbb71, 0x1b4a: 0xbb89, 0x1b4b: 0x2109, + 0x1b4c: 0x1111, 0x1b4d: 0xbba1, 0x1b4e: 0xbba1, 0x1b4f: 0xbbb9, 0x1b50: 0xbbd1, 0x1b51: 0x10e1, + 0x1b52: 0x10f9, 0x1b53: 0xbbe9, 0x1b54: 0x2079, 0x1b55: 0xbc21, 0x1b56: 0xbac9, 0x1b57: 0x1429, + 0x1b58: 0xbb11, 0x1b59: 0x10e1, 0x1b5a: 0x1111, 0x1b5b: 0x2109, 0x1b5c: 0xbab1, 0x1b5d: 0x1099, + 0x1b5e: 0x10b1, 0x1b5f: 0x10c9, 0x1b60: 0xbac9, 0x1b61: 0xbae1, 0x1b62: 0xbaf9, 0x1b63: 0x1429, + 0x1b64: 0x1a31, 0x1b65: 0xbb11, 0x1b66: 0xbb29, 0x1b67: 0xbb41, 0x1b68: 0xbb59, 0x1b69: 0xbb71, + 0x1b6a: 0xbb89, 0x1b6b: 0x2109, 0x1b6c: 0x1111, 0x1b6d: 0x1429, 0x1b6e: 0xbba1, 0x1b6f: 0xbbb9, + 0x1b70: 0xbbd1, 0x1b71: 0x10e1, 0x1b72: 0x10f9, 0x1b73: 0xbbe9, 0x1b74: 0x2079, 0x1b75: 0xbc01, + 0x1b76: 0xbab1, 0x1b77: 0x1099, 0x1b78: 0x10b1, 0x1b79: 0x10c9, 0x1b7a: 0xbac9, 0x1b7b: 0xbae1, + 0x1b7c: 0xbaf9, 0x1b7d: 0x1429, 0x1b7e: 0x1a31, 0x1b7f: 0xbb11, // Block 0x6e, offset 0x1b80 - 0x1b80: 0x10f9, 0x1b81: 0xbbe9, 0x1b82: 0x2079, 0x1b83: 0xbc21, 0x1b84: 0xbac9, 0x1b85: 0x1429, - 0x1b86: 0xbb11, 0x1b87: 0x10e1, 0x1b88: 0x1111, 0x1b89: 0x2109, 0x1b8a: 0xbc41, 0x1b8b: 0xbc41, - 0x1b8c: 0x0040, 0x1b8d: 0x0040, 0x1b8e: 0x1f41, 0x1b8f: 0x00c9, 0x1b90: 0x0069, 0x1b91: 0x0079, - 0x1b92: 0x1f51, 0x1b93: 0x1f61, 0x1b94: 0x1f71, 0x1b95: 0x1f81, 0x1b96: 0x1f91, 0x1b97: 0x1fa1, - 0x1b98: 0x1f41, 0x1b99: 0x00c9, 0x1b9a: 0x0069, 0x1b9b: 0x0079, 0x1b9c: 0x1f51, 0x1b9d: 0x1f61, - 0x1b9e: 0x1f71, 0x1b9f: 0x1f81, 0x1ba0: 0x1f91, 0x1ba1: 0x1fa1, 0x1ba2: 0x1f41, 0x1ba3: 0x00c9, - 0x1ba4: 0x0069, 0x1ba5: 0x0079, 0x1ba6: 0x1f51, 0x1ba7: 0x1f61, 0x1ba8: 0x1f71, 0x1ba9: 0x1f81, - 0x1baa: 0x1f91, 0x1bab: 0x1fa1, 0x1bac: 0x1f41, 0x1bad: 0x00c9, 0x1bae: 0x0069, 0x1baf: 0x0079, - 0x1bb0: 0x1f51, 0x1bb1: 0x1f61, 0x1bb2: 0x1f71, 0x1bb3: 0x1f81, 0x1bb4: 0x1f91, 0x1bb5: 0x1fa1, - 0x1bb6: 0x1f41, 0x1bb7: 0x00c9, 0x1bb8: 0x0069, 0x1bb9: 0x0079, 0x1bba: 0x1f51, 0x1bbb: 0x1f61, - 0x1bbc: 0x1f71, 0x1bbd: 0x1f81, 0x1bbe: 0x1f91, 0x1bbf: 0x1fa1, + 0x1b80: 0xbb29, 0x1b81: 0xbb41, 0x1b82: 0xbb59, 0x1b83: 0xbb71, 0x1b84: 0xbb89, 0x1b85: 0x2109, + 0x1b86: 0x1111, 0x1b87: 0xbba1, 0x1b88: 0xbba1, 0x1b89: 0xbbb9, 0x1b8a: 0xbbd1, 0x1b8b: 0x10e1, + 0x1b8c: 0x10f9, 0x1b8d: 0xbbe9, 0x1b8e: 0x2079, 0x1b8f: 0xbc21, 0x1b90: 0xbac9, 0x1b91: 0x1429, + 0x1b92: 0xbb11, 0x1b93: 0x10e1, 0x1b94: 0x1111, 0x1b95: 0x2109, 0x1b96: 0xbab1, 0x1b97: 0x1099, + 0x1b98: 0x10b1, 0x1b99: 0x10c9, 0x1b9a: 0xbac9, 0x1b9b: 0xbae1, 0x1b9c: 0xbaf9, 0x1b9d: 0x1429, + 0x1b9e: 0x1a31, 0x1b9f: 0xbb11, 0x1ba0: 0xbb29, 0x1ba1: 0xbb41, 0x1ba2: 0xbb59, 0x1ba3: 0xbb71, + 0x1ba4: 0xbb89, 0x1ba5: 0x2109, 0x1ba6: 0x1111, 0x1ba7: 0x1429, 0x1ba8: 0xbba1, 0x1ba9: 0xbbb9, + 0x1baa: 0xbbd1, 0x1bab: 0x10e1, 0x1bac: 0x10f9, 0x1bad: 0xbbe9, 0x1bae: 0x2079, 0x1baf: 0xbc01, + 0x1bb0: 0xbab1, 0x1bb1: 0x1099, 0x1bb2: 0x10b1, 0x1bb3: 0x10c9, 0x1bb4: 0xbac9, 0x1bb5: 0xbae1, + 0x1bb6: 0xbaf9, 0x1bb7: 0x1429, 0x1bb8: 0x1a31, 0x1bb9: 0xbb11, 0x1bba: 0xbb29, 0x1bbb: 0xbb41, + 0x1bbc: 0xbb59, 0x1bbd: 0xbb71, 0x1bbe: 0xbb89, 0x1bbf: 0x2109, // Block 0x6f, offset 0x1bc0 - 0x1bc0: 0xe115, 0x1bc1: 0xe115, 0x1bc2: 0xe135, 0x1bc3: 0xe135, 0x1bc4: 0xe115, 0x1bc5: 0xe115, - 0x1bc6: 0xe175, 0x1bc7: 0xe175, 0x1bc8: 0xe115, 0x1bc9: 0xe115, 0x1bca: 0xe135, 0x1bcb: 0xe135, - 0x1bcc: 0xe115, 0x1bcd: 0xe115, 0x1bce: 0xe1f5, 0x1bcf: 0xe1f5, 0x1bd0: 0xe115, 0x1bd1: 0xe115, - 0x1bd2: 0xe135, 0x1bd3: 0xe135, 0x1bd4: 0xe115, 0x1bd5: 0xe115, 0x1bd6: 0xe175, 0x1bd7: 0xe175, - 0x1bd8: 0xe115, 0x1bd9: 0xe115, 0x1bda: 0xe135, 0x1bdb: 0xe135, 0x1bdc: 0xe115, 0x1bdd: 0xe115, - 0x1bde: 0x8b05, 0x1bdf: 0x8b05, 0x1be0: 0x04b5, 0x1be1: 0x04b5, 0x1be2: 0x0208, 0x1be3: 0x0208, - 0x1be4: 0x0208, 0x1be5: 0x0208, 0x1be6: 0x0208, 0x1be7: 0x0208, 0x1be8: 0x0208, 0x1be9: 0x0208, - 0x1bea: 0x0208, 0x1beb: 0x0208, 0x1bec: 0x0208, 0x1bed: 0x0208, 0x1bee: 0x0208, 0x1bef: 0x0208, - 0x1bf0: 0x0208, 0x1bf1: 0x0208, 0x1bf2: 0x0208, 0x1bf3: 0x0208, 0x1bf4: 0x0208, 0x1bf5: 0x0208, - 0x1bf6: 0x0208, 0x1bf7: 0x0208, 0x1bf8: 0x0208, 0x1bf9: 0x0208, 0x1bfa: 0x0208, 0x1bfb: 0x0208, - 0x1bfc: 0x0208, 0x1bfd: 0x0208, 0x1bfe: 0x0208, 0x1bff: 0x0208, + 0x1bc0: 0x1111, 0x1bc1: 0xbba1, 0x1bc2: 0xbba1, 0x1bc3: 0xbbb9, 0x1bc4: 0xbbd1, 0x1bc5: 0x10e1, + 0x1bc6: 0x10f9, 0x1bc7: 0xbbe9, 0x1bc8: 0x2079, 0x1bc9: 0xbc21, 0x1bca: 0xbac9, 0x1bcb: 0x1429, + 0x1bcc: 0xbb11, 0x1bcd: 0x10e1, 0x1bce: 0x1111, 0x1bcf: 0x2109, 0x1bd0: 0xbab1, 0x1bd1: 0x1099, + 0x1bd2: 0x10b1, 0x1bd3: 0x10c9, 0x1bd4: 0xbac9, 0x1bd5: 0xbae1, 0x1bd6: 0xbaf9, 0x1bd7: 0x1429, + 0x1bd8: 0x1a31, 0x1bd9: 0xbb11, 0x1bda: 0xbb29, 0x1bdb: 0xbb41, 0x1bdc: 0xbb59, 0x1bdd: 0xbb71, + 0x1bde: 0xbb89, 0x1bdf: 0x2109, 0x1be0: 0x1111, 0x1be1: 0x1429, 0x1be2: 0xbba1, 0x1be3: 0xbbb9, + 0x1be4: 0xbbd1, 0x1be5: 0x10e1, 0x1be6: 0x10f9, 0x1be7: 0xbbe9, 0x1be8: 0x2079, 0x1be9: 0xbc01, + 0x1bea: 0xbab1, 0x1beb: 0x1099, 0x1bec: 0x10b1, 0x1bed: 0x10c9, 0x1bee: 0xbac9, 0x1bef: 0xbae1, + 0x1bf0: 0xbaf9, 0x1bf1: 0x1429, 0x1bf2: 0x1a31, 0x1bf3: 0xbb11, 0x1bf4: 0xbb29, 0x1bf5: 0xbb41, + 0x1bf6: 0xbb59, 0x1bf7: 0xbb71, 0x1bf8: 0xbb89, 0x1bf9: 0x2109, 0x1bfa: 0x1111, 0x1bfb: 0xbba1, + 0x1bfc: 0xbba1, 0x1bfd: 0xbbb9, 0x1bfe: 0xbbd1, 0x1bff: 0x10e1, // Block 0x70, offset 0x1c00 - 0x1c00: 0xb189, 0x1c01: 0xb1a1, 0x1c02: 0xb201, 0x1c03: 0xb249, 0x1c04: 0x0040, 0x1c05: 0xb411, - 0x1c06: 0xb291, 0x1c07: 0xb219, 0x1c08: 0xb309, 0x1c09: 0xb429, 0x1c0a: 0xb399, 0x1c0b: 0xb3b1, - 0x1c0c: 0xb3c9, 0x1c0d: 0xb3e1, 0x1c0e: 0xb2a9, 0x1c0f: 0xb339, 0x1c10: 0xb369, 0x1c11: 0xb2d9, - 0x1c12: 0xb381, 0x1c13: 0xb279, 0x1c14: 0xb2c1, 0x1c15: 0xb1d1, 0x1c16: 0xb1e9, 0x1c17: 0xb231, - 0x1c18: 0xb261, 0x1c19: 0xb2f1, 0x1c1a: 0xb321, 0x1c1b: 0xb351, 0x1c1c: 0xbc59, 0x1c1d: 0x7949, - 0x1c1e: 0xbc71, 0x1c1f: 0xbc89, 0x1c20: 0x0040, 0x1c21: 0xb1a1, 0x1c22: 0xb201, 0x1c23: 0x0040, - 0x1c24: 0xb3f9, 0x1c25: 0x0040, 0x1c26: 0x0040, 0x1c27: 0xb219, 0x1c28: 0x0040, 0x1c29: 0xb429, - 0x1c2a: 0xb399, 0x1c2b: 0xb3b1, 0x1c2c: 0xb3c9, 0x1c2d: 0xb3e1, 0x1c2e: 0xb2a9, 0x1c2f: 0xb339, - 0x1c30: 0xb369, 0x1c31: 0xb2d9, 0x1c32: 0xb381, 0x1c33: 0x0040, 0x1c34: 0xb2c1, 0x1c35: 0xb1d1, - 0x1c36: 0xb1e9, 0x1c37: 0xb231, 0x1c38: 0x0040, 0x1c39: 0xb2f1, 0x1c3a: 0x0040, 0x1c3b: 0xb351, - 0x1c3c: 0x0040, 0x1c3d: 0x0040, 0x1c3e: 0x0040, 0x1c3f: 0x0040, + 0x1c00: 0x10f9, 0x1c01: 0xbbe9, 0x1c02: 0x2079, 0x1c03: 0xbc21, 0x1c04: 0xbac9, 0x1c05: 0x1429, + 0x1c06: 0xbb11, 0x1c07: 0x10e1, 0x1c08: 0x1111, 0x1c09: 0x2109, 0x1c0a: 0xbc41, 0x1c0b: 0xbc41, + 0x1c0c: 0x0040, 0x1c0d: 0x0040, 0x1c0e: 0x1f41, 0x1c0f: 0x00c9, 0x1c10: 0x0069, 0x1c11: 0x0079, + 0x1c12: 0x1f51, 0x1c13: 0x1f61, 0x1c14: 0x1f71, 0x1c15: 0x1f81, 0x1c16: 0x1f91, 0x1c17: 0x1fa1, + 0x1c18: 0x1f41, 0x1c19: 0x00c9, 0x1c1a: 0x0069, 0x1c1b: 0x0079, 0x1c1c: 0x1f51, 0x1c1d: 0x1f61, + 0x1c1e: 0x1f71, 0x1c1f: 0x1f81, 0x1c20: 0x1f91, 0x1c21: 0x1fa1, 0x1c22: 0x1f41, 0x1c23: 0x00c9, + 0x1c24: 0x0069, 0x1c25: 0x0079, 0x1c26: 0x1f51, 0x1c27: 0x1f61, 0x1c28: 0x1f71, 0x1c29: 0x1f81, + 0x1c2a: 0x1f91, 0x1c2b: 0x1fa1, 0x1c2c: 0x1f41, 0x1c2d: 0x00c9, 0x1c2e: 0x0069, 0x1c2f: 0x0079, + 0x1c30: 0x1f51, 0x1c31: 0x1f61, 0x1c32: 0x1f71, 0x1c33: 0x1f81, 0x1c34: 0x1f91, 0x1c35: 0x1fa1, + 0x1c36: 0x1f41, 0x1c37: 0x00c9, 0x1c38: 0x0069, 0x1c39: 0x0079, 0x1c3a: 0x1f51, 0x1c3b: 0x1f61, + 0x1c3c: 0x1f71, 0x1c3d: 0x1f81, 0x1c3e: 0x1f91, 0x1c3f: 0x1fa1, // Block 0x71, offset 0x1c40 - 0x1c40: 0x0040, 0x1c41: 0x0040, 0x1c42: 0xb201, 0x1c43: 0x0040, 0x1c44: 0x0040, 0x1c45: 0x0040, - 0x1c46: 0x0040, 0x1c47: 0xb219, 0x1c48: 0x0040, 0x1c49: 0xb429, 0x1c4a: 0x0040, 0x1c4b: 0xb3b1, - 0x1c4c: 0x0040, 0x1c4d: 0xb3e1, 0x1c4e: 0xb2a9, 0x1c4f: 0xb339, 0x1c50: 0x0040, 0x1c51: 0xb2d9, - 0x1c52: 0xb381, 0x1c53: 0x0040, 0x1c54: 0xb2c1, 0x1c55: 0x0040, 0x1c56: 0x0040, 0x1c57: 0xb231, - 0x1c58: 0x0040, 0x1c59: 0xb2f1, 0x1c5a: 0x0040, 0x1c5b: 0xb351, 0x1c5c: 0x0040, 0x1c5d: 0x7949, - 0x1c5e: 0x0040, 0x1c5f: 0xbc89, 0x1c60: 0x0040, 0x1c61: 0xb1a1, 0x1c62: 0xb201, 0x1c63: 0x0040, - 0x1c64: 0xb3f9, 0x1c65: 0x0040, 0x1c66: 0x0040, 0x1c67: 0xb219, 0x1c68: 0xb309, 0x1c69: 0xb429, - 0x1c6a: 0xb399, 0x1c6b: 0x0040, 0x1c6c: 0xb3c9, 0x1c6d: 0xb3e1, 0x1c6e: 0xb2a9, 0x1c6f: 0xb339, - 0x1c70: 0xb369, 0x1c71: 0xb2d9, 0x1c72: 0xb381, 0x1c73: 0x0040, 0x1c74: 0xb2c1, 0x1c75: 0xb1d1, - 0x1c76: 0xb1e9, 0x1c77: 0xb231, 0x1c78: 0x0040, 0x1c79: 0xb2f1, 0x1c7a: 0xb321, 0x1c7b: 0xb351, - 0x1c7c: 0xbc59, 0x1c7d: 0x0040, 0x1c7e: 0xbc71, 0x1c7f: 0x0040, + 0x1c40: 0xe115, 0x1c41: 0xe115, 0x1c42: 0xe135, 0x1c43: 0xe135, 0x1c44: 0xe115, 0x1c45: 0xe115, + 0x1c46: 0xe175, 0x1c47: 0xe175, 0x1c48: 0xe115, 0x1c49: 0xe115, 0x1c4a: 0xe135, 0x1c4b: 0xe135, + 0x1c4c: 0xe115, 0x1c4d: 0xe115, 0x1c4e: 0xe1f5, 0x1c4f: 0xe1f5, 0x1c50: 0xe115, 0x1c51: 0xe115, + 0x1c52: 0xe135, 0x1c53: 0xe135, 0x1c54: 0xe115, 0x1c55: 0xe115, 0x1c56: 0xe175, 0x1c57: 0xe175, + 0x1c58: 0xe115, 0x1c59: 0xe115, 0x1c5a: 0xe135, 0x1c5b: 0xe135, 0x1c5c: 0xe115, 0x1c5d: 0xe115, + 0x1c5e: 0x8b05, 0x1c5f: 0x8b05, 0x1c60: 0x04b5, 0x1c61: 0x04b5, 0x1c62: 0x0a08, 0x1c63: 0x0a08, + 0x1c64: 0x0a08, 0x1c65: 0x0a08, 0x1c66: 0x0a08, 0x1c67: 0x0a08, 0x1c68: 0x0a08, 0x1c69: 0x0a08, + 0x1c6a: 0x0a08, 0x1c6b: 0x0a08, 0x1c6c: 0x0a08, 0x1c6d: 0x0a08, 0x1c6e: 0x0a08, 0x1c6f: 0x0a08, + 0x1c70: 0x0a08, 0x1c71: 0x0a08, 0x1c72: 0x0a08, 0x1c73: 0x0a08, 0x1c74: 0x0a08, 0x1c75: 0x0a08, + 0x1c76: 0x0a08, 0x1c77: 0x0a08, 0x1c78: 0x0a08, 0x1c79: 0x0a08, 0x1c7a: 0x0a08, 0x1c7b: 0x0a08, + 0x1c7c: 0x0a08, 0x1c7d: 0x0a08, 0x1c7e: 0x0a08, 0x1c7f: 0x0a08, // Block 0x72, offset 0x1c80 - 0x1c80: 0xb189, 0x1c81: 0xb1a1, 0x1c82: 0xb201, 0x1c83: 0xb249, 0x1c84: 0xb3f9, 0x1c85: 0xb411, - 0x1c86: 0xb291, 0x1c87: 0xb219, 0x1c88: 0xb309, 0x1c89: 0xb429, 0x1c8a: 0x0040, 0x1c8b: 0xb3b1, + 0x1c80: 0xb189, 0x1c81: 0xb1a1, 0x1c82: 0xb201, 0x1c83: 0xb249, 0x1c84: 0x0040, 0x1c85: 0xb411, + 0x1c86: 0xb291, 0x1c87: 0xb219, 0x1c88: 0xb309, 0x1c89: 0xb429, 0x1c8a: 0xb399, 0x1c8b: 0xb3b1, 0x1c8c: 0xb3c9, 0x1c8d: 0xb3e1, 0x1c8e: 0xb2a9, 0x1c8f: 0xb339, 0x1c90: 0xb369, 0x1c91: 0xb2d9, 0x1c92: 0xb381, 0x1c93: 0xb279, 0x1c94: 0xb2c1, 0x1c95: 0xb1d1, 0x1c96: 0xb1e9, 0x1c97: 0xb231, - 0x1c98: 0xb261, 0x1c99: 0xb2f1, 0x1c9a: 0xb321, 0x1c9b: 0xb351, 0x1c9c: 0x0040, 0x1c9d: 0x0040, - 0x1c9e: 0x0040, 0x1c9f: 0x0040, 0x1ca0: 0x0040, 0x1ca1: 0xb1a1, 0x1ca2: 0xb201, 0x1ca3: 0xb249, - 0x1ca4: 0x0040, 0x1ca5: 0xb411, 0x1ca6: 0xb291, 0x1ca7: 0xb219, 0x1ca8: 0xb309, 0x1ca9: 0xb429, - 0x1caa: 0x0040, 0x1cab: 0xb3b1, 0x1cac: 0xb3c9, 0x1cad: 0xb3e1, 0x1cae: 0xb2a9, 0x1caf: 0xb339, - 0x1cb0: 0xb369, 0x1cb1: 0xb2d9, 0x1cb2: 0xb381, 0x1cb3: 0xb279, 0x1cb4: 0xb2c1, 0x1cb5: 0xb1d1, - 0x1cb6: 0xb1e9, 0x1cb7: 0xb231, 0x1cb8: 0xb261, 0x1cb9: 0xb2f1, 0x1cba: 0xb321, 0x1cbb: 0xb351, + 0x1c98: 0xb261, 0x1c99: 0xb2f1, 0x1c9a: 0xb321, 0x1c9b: 0xb351, 0x1c9c: 0xbc59, 0x1c9d: 0x7949, + 0x1c9e: 0xbc71, 0x1c9f: 0xbc89, 0x1ca0: 0x0040, 0x1ca1: 0xb1a1, 0x1ca2: 0xb201, 0x1ca3: 0x0040, + 0x1ca4: 0xb3f9, 0x1ca5: 0x0040, 0x1ca6: 0x0040, 0x1ca7: 0xb219, 0x1ca8: 0x0040, 0x1ca9: 0xb429, + 0x1caa: 0xb399, 0x1cab: 0xb3b1, 0x1cac: 0xb3c9, 0x1cad: 0xb3e1, 0x1cae: 0xb2a9, 0x1caf: 0xb339, + 0x1cb0: 0xb369, 0x1cb1: 0xb2d9, 0x1cb2: 0xb381, 0x1cb3: 0x0040, 0x1cb4: 0xb2c1, 0x1cb5: 0xb1d1, + 0x1cb6: 0xb1e9, 0x1cb7: 0xb231, 0x1cb8: 0x0040, 0x1cb9: 0xb2f1, 0x1cba: 0x0040, 0x1cbb: 0xb351, 0x1cbc: 0x0040, 0x1cbd: 0x0040, 0x1cbe: 0x0040, 0x1cbf: 0x0040, // Block 0x73, offset 0x1cc0 - 0x1cc0: 0x0040, 0x1cc1: 0xbca2, 0x1cc2: 0xbcba, 0x1cc3: 0xbcd2, 0x1cc4: 0xbcea, 0x1cc5: 0xbd02, - 0x1cc6: 0xbd1a, 0x1cc7: 0xbd32, 0x1cc8: 0xbd4a, 0x1cc9: 0xbd62, 0x1cca: 0xbd7a, 0x1ccb: 0x0018, - 0x1ccc: 0x0018, 0x1ccd: 0x0040, 0x1cce: 0x0040, 0x1ccf: 0x0040, 0x1cd0: 0xbd92, 0x1cd1: 0xbdb2, - 0x1cd2: 0xbdd2, 0x1cd3: 0xbdf2, 0x1cd4: 0xbe12, 0x1cd5: 0xbe32, 0x1cd6: 0xbe52, 0x1cd7: 0xbe72, - 0x1cd8: 0xbe92, 0x1cd9: 0xbeb2, 0x1cda: 0xbed2, 0x1cdb: 0xbef2, 0x1cdc: 0xbf12, 0x1cdd: 0xbf32, - 0x1cde: 0xbf52, 0x1cdf: 0xbf72, 0x1ce0: 0xbf92, 0x1ce1: 0xbfb2, 0x1ce2: 0xbfd2, 0x1ce3: 0xbff2, - 0x1ce4: 0xc012, 0x1ce5: 0xc032, 0x1ce6: 0xc052, 0x1ce7: 0xc072, 0x1ce8: 0xc092, 0x1ce9: 0xc0b2, - 0x1cea: 0xc0d1, 0x1ceb: 0x1159, 0x1cec: 0x0269, 0x1ced: 0x6671, 0x1cee: 0xc111, 0x1cef: 0x0040, - 0x1cf0: 0x0039, 0x1cf1: 0x0ee9, 0x1cf2: 0x1159, 0x1cf3: 0x0ef9, 0x1cf4: 0x0f09, 0x1cf5: 0x1199, - 0x1cf6: 0x0f31, 0x1cf7: 0x0249, 0x1cf8: 0x0f41, 0x1cf9: 0x0259, 0x1cfa: 0x0f51, 0x1cfb: 0x0359, - 0x1cfc: 0x0f61, 0x1cfd: 0x0f71, 0x1cfe: 0x00d9, 0x1cff: 0x0f99, + 0x1cc0: 0x0040, 0x1cc1: 0x0040, 0x1cc2: 0xb201, 0x1cc3: 0x0040, 0x1cc4: 0x0040, 0x1cc5: 0x0040, + 0x1cc6: 0x0040, 0x1cc7: 0xb219, 0x1cc8: 0x0040, 0x1cc9: 0xb429, 0x1cca: 0x0040, 0x1ccb: 0xb3b1, + 0x1ccc: 0x0040, 0x1ccd: 0xb3e1, 0x1cce: 0xb2a9, 0x1ccf: 0xb339, 0x1cd0: 0x0040, 0x1cd1: 0xb2d9, + 0x1cd2: 0xb381, 0x1cd3: 0x0040, 0x1cd4: 0xb2c1, 0x1cd5: 0x0040, 0x1cd6: 0x0040, 0x1cd7: 0xb231, + 0x1cd8: 0x0040, 0x1cd9: 0xb2f1, 0x1cda: 0x0040, 0x1cdb: 0xb351, 0x1cdc: 0x0040, 0x1cdd: 0x7949, + 0x1cde: 0x0040, 0x1cdf: 0xbc89, 0x1ce0: 0x0040, 0x1ce1: 0xb1a1, 0x1ce2: 0xb201, 0x1ce3: 0x0040, + 0x1ce4: 0xb3f9, 0x1ce5: 0x0040, 0x1ce6: 0x0040, 0x1ce7: 0xb219, 0x1ce8: 0xb309, 0x1ce9: 0xb429, + 0x1cea: 0xb399, 0x1ceb: 0x0040, 0x1cec: 0xb3c9, 0x1ced: 0xb3e1, 0x1cee: 0xb2a9, 0x1cef: 0xb339, + 0x1cf0: 0xb369, 0x1cf1: 0xb2d9, 0x1cf2: 0xb381, 0x1cf3: 0x0040, 0x1cf4: 0xb2c1, 0x1cf5: 0xb1d1, + 0x1cf6: 0xb1e9, 0x1cf7: 0xb231, 0x1cf8: 0x0040, 0x1cf9: 0xb2f1, 0x1cfa: 0xb321, 0x1cfb: 0xb351, + 0x1cfc: 0xbc59, 0x1cfd: 0x0040, 0x1cfe: 0xbc71, 0x1cff: 0x0040, // Block 0x74, offset 0x1d00 - 0x1d00: 0x2039, 0x1d01: 0x0269, 0x1d02: 0x01d9, 0x1d03: 0x0fa9, 0x1d04: 0x0fb9, 0x1d05: 0x1089, - 0x1d06: 0x0279, 0x1d07: 0x0369, 0x1d08: 0x0289, 0x1d09: 0x13d1, 0x1d0a: 0xc129, 0x1d0b: 0x65b1, - 0x1d0c: 0xc141, 0x1d0d: 0x1441, 0x1d0e: 0xc159, 0x1d0f: 0xc179, 0x1d10: 0x0018, 0x1d11: 0x0018, - 0x1d12: 0x0018, 0x1d13: 0x0018, 0x1d14: 0x0018, 0x1d15: 0x0018, 0x1d16: 0x0018, 0x1d17: 0x0018, - 0x1d18: 0x0018, 0x1d19: 0x0018, 0x1d1a: 0x0018, 0x1d1b: 0x0018, 0x1d1c: 0x0018, 0x1d1d: 0x0018, - 0x1d1e: 0x0018, 0x1d1f: 0x0018, 0x1d20: 0x0018, 0x1d21: 0x0018, 0x1d22: 0x0018, 0x1d23: 0x0018, - 0x1d24: 0x0018, 0x1d25: 0x0018, 0x1d26: 0x0018, 0x1d27: 0x0018, 0x1d28: 0x0018, 0x1d29: 0x0018, - 0x1d2a: 0xc191, 0x1d2b: 0xc1a9, 0x1d2c: 0x0040, 0x1d2d: 0x0040, 0x1d2e: 0x0040, 0x1d2f: 0x0040, - 0x1d30: 0x0018, 0x1d31: 0x0018, 0x1d32: 0x0018, 0x1d33: 0x0018, 0x1d34: 0x0018, 0x1d35: 0x0018, - 0x1d36: 0x0018, 0x1d37: 0x0018, 0x1d38: 0x0018, 0x1d39: 0x0018, 0x1d3a: 0x0018, 0x1d3b: 0x0018, - 0x1d3c: 0x0018, 0x1d3d: 0x0018, 0x1d3e: 0x0018, 0x1d3f: 0x0018, + 0x1d00: 0xb189, 0x1d01: 0xb1a1, 0x1d02: 0xb201, 0x1d03: 0xb249, 0x1d04: 0xb3f9, 0x1d05: 0xb411, + 0x1d06: 0xb291, 0x1d07: 0xb219, 0x1d08: 0xb309, 0x1d09: 0xb429, 0x1d0a: 0x0040, 0x1d0b: 0xb3b1, + 0x1d0c: 0xb3c9, 0x1d0d: 0xb3e1, 0x1d0e: 0xb2a9, 0x1d0f: 0xb339, 0x1d10: 0xb369, 0x1d11: 0xb2d9, + 0x1d12: 0xb381, 0x1d13: 0xb279, 0x1d14: 0xb2c1, 0x1d15: 0xb1d1, 0x1d16: 0xb1e9, 0x1d17: 0xb231, + 0x1d18: 0xb261, 0x1d19: 0xb2f1, 0x1d1a: 0xb321, 0x1d1b: 0xb351, 0x1d1c: 0x0040, 0x1d1d: 0x0040, + 0x1d1e: 0x0040, 0x1d1f: 0x0040, 0x1d20: 0x0040, 0x1d21: 0xb1a1, 0x1d22: 0xb201, 0x1d23: 0xb249, + 0x1d24: 0x0040, 0x1d25: 0xb411, 0x1d26: 0xb291, 0x1d27: 0xb219, 0x1d28: 0xb309, 0x1d29: 0xb429, + 0x1d2a: 0x0040, 0x1d2b: 0xb3b1, 0x1d2c: 0xb3c9, 0x1d2d: 0xb3e1, 0x1d2e: 0xb2a9, 0x1d2f: 0xb339, + 0x1d30: 0xb369, 0x1d31: 0xb2d9, 0x1d32: 0xb381, 0x1d33: 0xb279, 0x1d34: 0xb2c1, 0x1d35: 0xb1d1, + 0x1d36: 0xb1e9, 0x1d37: 0xb231, 0x1d38: 0xb261, 0x1d39: 0xb2f1, 0x1d3a: 0xb321, 0x1d3b: 0xb351, + 0x1d3c: 0x0040, 0x1d3d: 0x0040, 0x1d3e: 0x0040, 0x1d3f: 0x0040, // Block 0x75, offset 0x1d40 - 0x1d40: 0xc1d9, 0x1d41: 0xc211, 0x1d42: 0xc249, 0x1d43: 0x0040, 0x1d44: 0x0040, 0x1d45: 0x0040, - 0x1d46: 0x0040, 0x1d47: 0x0040, 0x1d48: 0x0040, 0x1d49: 0x0040, 0x1d4a: 0x0040, 0x1d4b: 0x0040, - 0x1d4c: 0x0040, 0x1d4d: 0x0040, 0x1d4e: 0x0040, 0x1d4f: 0x0040, 0x1d50: 0xc269, 0x1d51: 0xc289, - 0x1d52: 0xc2a9, 0x1d53: 0xc2c9, 0x1d54: 0xc2e9, 0x1d55: 0xc309, 0x1d56: 0xc329, 0x1d57: 0xc349, - 0x1d58: 0xc369, 0x1d59: 0xc389, 0x1d5a: 0xc3a9, 0x1d5b: 0xc3c9, 0x1d5c: 0xc3e9, 0x1d5d: 0xc409, - 0x1d5e: 0xc429, 0x1d5f: 0xc449, 0x1d60: 0xc469, 0x1d61: 0xc489, 0x1d62: 0xc4a9, 0x1d63: 0xc4c9, - 0x1d64: 0xc4e9, 0x1d65: 0xc509, 0x1d66: 0xc529, 0x1d67: 0xc549, 0x1d68: 0xc569, 0x1d69: 0xc589, - 0x1d6a: 0xc5a9, 0x1d6b: 0xc5c9, 0x1d6c: 0xc5e9, 0x1d6d: 0xc609, 0x1d6e: 0xc629, 0x1d6f: 0xc649, - 0x1d70: 0xc669, 0x1d71: 0xc689, 0x1d72: 0xc6a9, 0x1d73: 0xc6c9, 0x1d74: 0xc6e9, 0x1d75: 0xc709, - 0x1d76: 0xc729, 0x1d77: 0xc749, 0x1d78: 0xc769, 0x1d79: 0xc789, 0x1d7a: 0xc7a9, 0x1d7b: 0xc7c9, - 0x1d7c: 0x0040, 0x1d7d: 0x0040, 0x1d7e: 0x0040, 0x1d7f: 0x0040, + 0x1d40: 0x0040, 0x1d41: 0xbca2, 0x1d42: 0xbcba, 0x1d43: 0xbcd2, 0x1d44: 0xbcea, 0x1d45: 0xbd02, + 0x1d46: 0xbd1a, 0x1d47: 0xbd32, 0x1d48: 0xbd4a, 0x1d49: 0xbd62, 0x1d4a: 0xbd7a, 0x1d4b: 0x0018, + 0x1d4c: 0x0018, 0x1d4d: 0x0040, 0x1d4e: 0x0040, 0x1d4f: 0x0040, 0x1d50: 0xbd92, 0x1d51: 0xbdb2, + 0x1d52: 0xbdd2, 0x1d53: 0xbdf2, 0x1d54: 0xbe12, 0x1d55: 0xbe32, 0x1d56: 0xbe52, 0x1d57: 0xbe72, + 0x1d58: 0xbe92, 0x1d59: 0xbeb2, 0x1d5a: 0xbed2, 0x1d5b: 0xbef2, 0x1d5c: 0xbf12, 0x1d5d: 0xbf32, + 0x1d5e: 0xbf52, 0x1d5f: 0xbf72, 0x1d60: 0xbf92, 0x1d61: 0xbfb2, 0x1d62: 0xbfd2, 0x1d63: 0xbff2, + 0x1d64: 0xc012, 0x1d65: 0xc032, 0x1d66: 0xc052, 0x1d67: 0xc072, 0x1d68: 0xc092, 0x1d69: 0xc0b2, + 0x1d6a: 0xc0d1, 0x1d6b: 0x1159, 0x1d6c: 0x0269, 0x1d6d: 0x6671, 0x1d6e: 0xc111, 0x1d6f: 0x0040, + 0x1d70: 0x0039, 0x1d71: 0x0ee9, 0x1d72: 0x1159, 0x1d73: 0x0ef9, 0x1d74: 0x0f09, 0x1d75: 0x1199, + 0x1d76: 0x0f31, 0x1d77: 0x0249, 0x1d78: 0x0f41, 0x1d79: 0x0259, 0x1d7a: 0x0f51, 0x1d7b: 0x0359, + 0x1d7c: 0x0f61, 0x1d7d: 0x0f71, 0x1d7e: 0x00d9, 0x1d7f: 0x0f99, // Block 0x76, offset 0x1d80 - 0x1d80: 0xcaf9, 0x1d81: 0xcb19, 0x1d82: 0xcb39, 0x1d83: 0x8b1d, 0x1d84: 0xcb59, 0x1d85: 0xcb79, - 0x1d86: 0xcb99, 0x1d87: 0xcbb9, 0x1d88: 0xcbd9, 0x1d89: 0xcbf9, 0x1d8a: 0xcc19, 0x1d8b: 0xcc39, - 0x1d8c: 0xcc59, 0x1d8d: 0x8b3d, 0x1d8e: 0xcc79, 0x1d8f: 0xcc99, 0x1d90: 0xccb9, 0x1d91: 0xccd9, - 0x1d92: 0x8b5d, 0x1d93: 0xccf9, 0x1d94: 0xcd19, 0x1d95: 0xc429, 0x1d96: 0x8b7d, 0x1d97: 0xcd39, - 0x1d98: 0xcd59, 0x1d99: 0xcd79, 0x1d9a: 0xcd99, 0x1d9b: 0xcdb9, 0x1d9c: 0x8b9d, 0x1d9d: 0xcdd9, - 0x1d9e: 0xcdf9, 0x1d9f: 0xce19, 0x1da0: 0xce39, 0x1da1: 0xce59, 0x1da2: 0xc789, 0x1da3: 0xce79, - 0x1da4: 0xce99, 0x1da5: 0xceb9, 0x1da6: 0xced9, 0x1da7: 0xcef9, 0x1da8: 0xcf19, 0x1da9: 0xcf39, - 0x1daa: 0xcf59, 0x1dab: 0xcf79, 0x1dac: 0xcf99, 0x1dad: 0xcfb9, 0x1dae: 0xcfd9, 0x1daf: 0xcff9, - 0x1db0: 0xd019, 0x1db1: 0xd039, 0x1db2: 0xd039, 0x1db3: 0xd039, 0x1db4: 0x8bbd, 0x1db5: 0xd059, - 0x1db6: 0xd079, 0x1db7: 0xd099, 0x1db8: 0x8bdd, 0x1db9: 0xd0b9, 0x1dba: 0xd0d9, 0x1dbb: 0xd0f9, - 0x1dbc: 0xd119, 0x1dbd: 0xd139, 0x1dbe: 0xd159, 0x1dbf: 0xd179, + 0x1d80: 0x2039, 0x1d81: 0x0269, 0x1d82: 0x01d9, 0x1d83: 0x0fa9, 0x1d84: 0x0fb9, 0x1d85: 0x1089, + 0x1d86: 0x0279, 0x1d87: 0x0369, 0x1d88: 0x0289, 0x1d89: 0x13d1, 0x1d8a: 0xc129, 0x1d8b: 0x65b1, + 0x1d8c: 0xc141, 0x1d8d: 0x1441, 0x1d8e: 0xc159, 0x1d8f: 0xc179, 0x1d90: 0x0018, 0x1d91: 0x0018, + 0x1d92: 0x0018, 0x1d93: 0x0018, 0x1d94: 0x0018, 0x1d95: 0x0018, 0x1d96: 0x0018, 0x1d97: 0x0018, + 0x1d98: 0x0018, 0x1d99: 0x0018, 0x1d9a: 0x0018, 0x1d9b: 0x0018, 0x1d9c: 0x0018, 0x1d9d: 0x0018, + 0x1d9e: 0x0018, 0x1d9f: 0x0018, 0x1da0: 0x0018, 0x1da1: 0x0018, 0x1da2: 0x0018, 0x1da3: 0x0018, + 0x1da4: 0x0018, 0x1da5: 0x0018, 0x1da6: 0x0018, 0x1da7: 0x0018, 0x1da8: 0x0018, 0x1da9: 0x0018, + 0x1daa: 0xc191, 0x1dab: 0xc1a9, 0x1dac: 0x0040, 0x1dad: 0x0040, 0x1dae: 0x0040, 0x1daf: 0x0040, + 0x1db0: 0x0018, 0x1db1: 0x0018, 0x1db2: 0x0018, 0x1db3: 0x0018, 0x1db4: 0x0018, 0x1db5: 0x0018, + 0x1db6: 0x0018, 0x1db7: 0x0018, 0x1db8: 0x0018, 0x1db9: 0x0018, 0x1dba: 0x0018, 0x1dbb: 0x0018, + 0x1dbc: 0x0018, 0x1dbd: 0x0018, 0x1dbe: 0x0018, 0x1dbf: 0x0018, // Block 0x77, offset 0x1dc0 - 0x1dc0: 0xd199, 0x1dc1: 0xd1b9, 0x1dc2: 0xd1d9, 0x1dc3: 0xd1f9, 0x1dc4: 0xd219, 0x1dc5: 0xd239, - 0x1dc6: 0xd239, 0x1dc7: 0xd259, 0x1dc8: 0xd279, 0x1dc9: 0xd299, 0x1dca: 0xd2b9, 0x1dcb: 0xd2d9, - 0x1dcc: 0xd2f9, 0x1dcd: 0xd319, 0x1dce: 0xd339, 0x1dcf: 0xd359, 0x1dd0: 0xd379, 0x1dd1: 0xd399, - 0x1dd2: 0xd3b9, 0x1dd3: 0xd3d9, 0x1dd4: 0xd3f9, 0x1dd5: 0xd419, 0x1dd6: 0xd439, 0x1dd7: 0xd459, - 0x1dd8: 0xd479, 0x1dd9: 0x8bfd, 0x1dda: 0xd499, 0x1ddb: 0xd4b9, 0x1ddc: 0xd4d9, 0x1ddd: 0xc309, - 0x1dde: 0xd4f9, 0x1ddf: 0xd519, 0x1de0: 0x8c1d, 0x1de1: 0x8c3d, 0x1de2: 0xd539, 0x1de3: 0xd559, - 0x1de4: 0xd579, 0x1de5: 0xd599, 0x1de6: 0xd5b9, 0x1de7: 0xd5d9, 0x1de8: 0x0040, 0x1de9: 0xd5f9, - 0x1dea: 0xd619, 0x1deb: 0xd619, 0x1dec: 0x8c5d, 0x1ded: 0xd639, 0x1dee: 0xd659, 0x1def: 0xd679, - 0x1df0: 0xd699, 0x1df1: 0x8c7d, 0x1df2: 0xd6b9, 0x1df3: 0xd6d9, 0x1df4: 0x0040, 0x1df5: 0xd6f9, - 0x1df6: 0xd719, 0x1df7: 0xd739, 0x1df8: 0xd759, 0x1df9: 0xd779, 0x1dfa: 0xd799, 0x1dfb: 0x8c9d, - 0x1dfc: 0xd7b9, 0x1dfd: 0x8cbd, 0x1dfe: 0xd7d9, 0x1dff: 0xd7f9, + 0x1dc0: 0xc1d9, 0x1dc1: 0xc211, 0x1dc2: 0xc249, 0x1dc3: 0x0040, 0x1dc4: 0x0040, 0x1dc5: 0x0040, + 0x1dc6: 0x0040, 0x1dc7: 0x0040, 0x1dc8: 0x0040, 0x1dc9: 0x0040, 0x1dca: 0x0040, 0x1dcb: 0x0040, + 0x1dcc: 0x0040, 0x1dcd: 0x0040, 0x1dce: 0x0040, 0x1dcf: 0x0040, 0x1dd0: 0xc269, 0x1dd1: 0xc289, + 0x1dd2: 0xc2a9, 0x1dd3: 0xc2c9, 0x1dd4: 0xc2e9, 0x1dd5: 0xc309, 0x1dd6: 0xc329, 0x1dd7: 0xc349, + 0x1dd8: 0xc369, 0x1dd9: 0xc389, 0x1dda: 0xc3a9, 0x1ddb: 0xc3c9, 0x1ddc: 0xc3e9, 0x1ddd: 0xc409, + 0x1dde: 0xc429, 0x1ddf: 0xc449, 0x1de0: 0xc469, 0x1de1: 0xc489, 0x1de2: 0xc4a9, 0x1de3: 0xc4c9, + 0x1de4: 0xc4e9, 0x1de5: 0xc509, 0x1de6: 0xc529, 0x1de7: 0xc549, 0x1de8: 0xc569, 0x1de9: 0xc589, + 0x1dea: 0xc5a9, 0x1deb: 0xc5c9, 0x1dec: 0xc5e9, 0x1ded: 0xc609, 0x1dee: 0xc629, 0x1def: 0xc649, + 0x1df0: 0xc669, 0x1df1: 0xc689, 0x1df2: 0xc6a9, 0x1df3: 0xc6c9, 0x1df4: 0xc6e9, 0x1df5: 0xc709, + 0x1df6: 0xc729, 0x1df7: 0xc749, 0x1df8: 0xc769, 0x1df9: 0xc789, 0x1dfa: 0xc7a9, 0x1dfb: 0xc7c9, + 0x1dfc: 0x0040, 0x1dfd: 0x0040, 0x1dfe: 0x0040, 0x1dff: 0x0040, // Block 0x78, offset 0x1e00 - 0x1e00: 0xd819, 0x1e01: 0xd839, 0x1e02: 0xd859, 0x1e03: 0xd879, 0x1e04: 0xd899, 0x1e05: 0xd8b9, - 0x1e06: 0xd8d9, 0x1e07: 0xd8f9, 0x1e08: 0xd919, 0x1e09: 0x8cdd, 0x1e0a: 0xd939, 0x1e0b: 0xd959, - 0x1e0c: 0xd979, 0x1e0d: 0xd999, 0x1e0e: 0xd9b9, 0x1e0f: 0x8cfd, 0x1e10: 0xd9d9, 0x1e11: 0x8d1d, - 0x1e12: 0x8d3d, 0x1e13: 0xd9f9, 0x1e14: 0xda19, 0x1e15: 0xda19, 0x1e16: 0xda39, 0x1e17: 0x8d5d, - 0x1e18: 0x8d7d, 0x1e19: 0xda59, 0x1e1a: 0xda79, 0x1e1b: 0xda99, 0x1e1c: 0xdab9, 0x1e1d: 0xdad9, - 0x1e1e: 0xdaf9, 0x1e1f: 0xdb19, 0x1e20: 0xdb39, 0x1e21: 0xdb59, 0x1e22: 0xdb79, 0x1e23: 0xdb99, - 0x1e24: 0x8d9d, 0x1e25: 0xdbb9, 0x1e26: 0xdbd9, 0x1e27: 0xdbf9, 0x1e28: 0xdc19, 0x1e29: 0xdbf9, - 0x1e2a: 0xdc39, 0x1e2b: 0xdc59, 0x1e2c: 0xdc79, 0x1e2d: 0xdc99, 0x1e2e: 0xdcb9, 0x1e2f: 0xdcd9, - 0x1e30: 0xdcf9, 0x1e31: 0xdd19, 0x1e32: 0xdd39, 0x1e33: 0xdd59, 0x1e34: 0xdd79, 0x1e35: 0xdd99, - 0x1e36: 0xddb9, 0x1e37: 0xddd9, 0x1e38: 0x8dbd, 0x1e39: 0xddf9, 0x1e3a: 0xde19, 0x1e3b: 0xde39, - 0x1e3c: 0xde59, 0x1e3d: 0xde79, 0x1e3e: 0x8ddd, 0x1e3f: 0xde99, + 0x1e00: 0xcaf9, 0x1e01: 0xcb19, 0x1e02: 0xcb39, 0x1e03: 0x8b1d, 0x1e04: 0xcb59, 0x1e05: 0xcb79, + 0x1e06: 0xcb99, 0x1e07: 0xcbb9, 0x1e08: 0xcbd9, 0x1e09: 0xcbf9, 0x1e0a: 0xcc19, 0x1e0b: 0xcc39, + 0x1e0c: 0xcc59, 0x1e0d: 0x8b3d, 0x1e0e: 0xcc79, 0x1e0f: 0xcc99, 0x1e10: 0xccb9, 0x1e11: 0xccd9, + 0x1e12: 0x8b5d, 0x1e13: 0xccf9, 0x1e14: 0xcd19, 0x1e15: 0xc429, 0x1e16: 0x8b7d, 0x1e17: 0xcd39, + 0x1e18: 0xcd59, 0x1e19: 0xcd79, 0x1e1a: 0xcd99, 0x1e1b: 0xcdb9, 0x1e1c: 0x8b9d, 0x1e1d: 0xcdd9, + 0x1e1e: 0xcdf9, 0x1e1f: 0xce19, 0x1e20: 0xce39, 0x1e21: 0xce59, 0x1e22: 0xc789, 0x1e23: 0xce79, + 0x1e24: 0xce99, 0x1e25: 0xceb9, 0x1e26: 0xced9, 0x1e27: 0xcef9, 0x1e28: 0xcf19, 0x1e29: 0xcf39, + 0x1e2a: 0xcf59, 0x1e2b: 0xcf79, 0x1e2c: 0xcf99, 0x1e2d: 0xcfb9, 0x1e2e: 0xcfd9, 0x1e2f: 0xcff9, + 0x1e30: 0xd019, 0x1e31: 0xd039, 0x1e32: 0xd039, 0x1e33: 0xd039, 0x1e34: 0x8bbd, 0x1e35: 0xd059, + 0x1e36: 0xd079, 0x1e37: 0xd099, 0x1e38: 0x8bdd, 0x1e39: 0xd0b9, 0x1e3a: 0xd0d9, 0x1e3b: 0xd0f9, + 0x1e3c: 0xd119, 0x1e3d: 0xd139, 0x1e3e: 0xd159, 0x1e3f: 0xd179, // Block 0x79, offset 0x1e40 - 0x1e40: 0xe599, 0x1e41: 0xe5b9, 0x1e42: 0xe5d9, 0x1e43: 0xe5f9, 0x1e44: 0xe619, 0x1e45: 0xe639, - 0x1e46: 0x8efd, 0x1e47: 0xe659, 0x1e48: 0xe679, 0x1e49: 0xe699, 0x1e4a: 0xe6b9, 0x1e4b: 0xe6d9, - 0x1e4c: 0xe6f9, 0x1e4d: 0x8f1d, 0x1e4e: 0xe719, 0x1e4f: 0xe739, 0x1e50: 0x8f3d, 0x1e51: 0x8f5d, - 0x1e52: 0xe759, 0x1e53: 0xe779, 0x1e54: 0xe799, 0x1e55: 0xe7b9, 0x1e56: 0xe7d9, 0x1e57: 0xe7f9, - 0x1e58: 0xe819, 0x1e59: 0xe839, 0x1e5a: 0xe859, 0x1e5b: 0x8f7d, 0x1e5c: 0xe879, 0x1e5d: 0x8f9d, - 0x1e5e: 0xe899, 0x1e5f: 0x0040, 0x1e60: 0xe8b9, 0x1e61: 0xe8d9, 0x1e62: 0xe8f9, 0x1e63: 0x8fbd, - 0x1e64: 0xe919, 0x1e65: 0xe939, 0x1e66: 0x8fdd, 0x1e67: 0x8ffd, 0x1e68: 0xe959, 0x1e69: 0xe979, - 0x1e6a: 0xe999, 0x1e6b: 0xe9b9, 0x1e6c: 0xe9d9, 0x1e6d: 0xe9d9, 0x1e6e: 0xe9f9, 0x1e6f: 0xea19, - 0x1e70: 0xea39, 0x1e71: 0xea59, 0x1e72: 0xea79, 0x1e73: 0xea99, 0x1e74: 0xeab9, 0x1e75: 0x901d, - 0x1e76: 0xead9, 0x1e77: 0x903d, 0x1e78: 0xeaf9, 0x1e79: 0x905d, 0x1e7a: 0xeb19, 0x1e7b: 0x907d, - 0x1e7c: 0x909d, 0x1e7d: 0x90bd, 0x1e7e: 0xeb39, 0x1e7f: 0xeb59, + 0x1e40: 0xd199, 0x1e41: 0xd1b9, 0x1e42: 0xd1d9, 0x1e43: 0xd1f9, 0x1e44: 0xd219, 0x1e45: 0xd239, + 0x1e46: 0xd239, 0x1e47: 0xd259, 0x1e48: 0xd279, 0x1e49: 0xd299, 0x1e4a: 0xd2b9, 0x1e4b: 0xd2d9, + 0x1e4c: 0xd2f9, 0x1e4d: 0xd319, 0x1e4e: 0xd339, 0x1e4f: 0xd359, 0x1e50: 0xd379, 0x1e51: 0xd399, + 0x1e52: 0xd3b9, 0x1e53: 0xd3d9, 0x1e54: 0xd3f9, 0x1e55: 0xd419, 0x1e56: 0xd439, 0x1e57: 0xd459, + 0x1e58: 0xd479, 0x1e59: 0x8bfd, 0x1e5a: 0xd499, 0x1e5b: 0xd4b9, 0x1e5c: 0xd4d9, 0x1e5d: 0xc309, + 0x1e5e: 0xd4f9, 0x1e5f: 0xd519, 0x1e60: 0x8c1d, 0x1e61: 0x8c3d, 0x1e62: 0xd539, 0x1e63: 0xd559, + 0x1e64: 0xd579, 0x1e65: 0xd599, 0x1e66: 0xd5b9, 0x1e67: 0xd5d9, 0x1e68: 0x2040, 0x1e69: 0xd5f9, + 0x1e6a: 0xd619, 0x1e6b: 0xd619, 0x1e6c: 0x8c5d, 0x1e6d: 0xd639, 0x1e6e: 0xd659, 0x1e6f: 0xd679, + 0x1e70: 0xd699, 0x1e71: 0x8c7d, 0x1e72: 0xd6b9, 0x1e73: 0xd6d9, 0x1e74: 0x2040, 0x1e75: 0xd6f9, + 0x1e76: 0xd719, 0x1e77: 0xd739, 0x1e78: 0xd759, 0x1e79: 0xd779, 0x1e7a: 0xd799, 0x1e7b: 0x8c9d, + 0x1e7c: 0xd7b9, 0x1e7d: 0x8cbd, 0x1e7e: 0xd7d9, 0x1e7f: 0xd7f9, // Block 0x7a, offset 0x1e80 - 0x1e80: 0xeb79, 0x1e81: 0x90dd, 0x1e82: 0x90fd, 0x1e83: 0x911d, 0x1e84: 0x913d, 0x1e85: 0xeb99, - 0x1e86: 0xebb9, 0x1e87: 0xebb9, 0x1e88: 0xebd9, 0x1e89: 0xebf9, 0x1e8a: 0xec19, 0x1e8b: 0xec39, - 0x1e8c: 0xec59, 0x1e8d: 0x915d, 0x1e8e: 0xec79, 0x1e8f: 0xec99, 0x1e90: 0xecb9, 0x1e91: 0xecd9, - 0x1e92: 0x917d, 0x1e93: 0xecf9, 0x1e94: 0x919d, 0x1e95: 0x91bd, 0x1e96: 0xed19, 0x1e97: 0xed39, - 0x1e98: 0xed59, 0x1e99: 0xed79, 0x1e9a: 0xed99, 0x1e9b: 0xedb9, 0x1e9c: 0x91dd, 0x1e9d: 0x91fd, - 0x1e9e: 0x921d, 0x1e9f: 0x0040, 0x1ea0: 0xedd9, 0x1ea1: 0x923d, 0x1ea2: 0xedf9, 0x1ea3: 0xee19, - 0x1ea4: 0xee39, 0x1ea5: 0x925d, 0x1ea6: 0xee59, 0x1ea7: 0xee79, 0x1ea8: 0xee99, 0x1ea9: 0xeeb9, - 0x1eaa: 0xeed9, 0x1eab: 0x927d, 0x1eac: 0xeef9, 0x1ead: 0xef19, 0x1eae: 0xef39, 0x1eaf: 0xef59, - 0x1eb0: 0xef79, 0x1eb1: 0xef99, 0x1eb2: 0x929d, 0x1eb3: 0x92bd, 0x1eb4: 0xefb9, 0x1eb5: 0x92dd, - 0x1eb6: 0xefd9, 0x1eb7: 0x92fd, 0x1eb8: 0xeff9, 0x1eb9: 0xf019, 0x1eba: 0xf039, 0x1ebb: 0x931d, - 0x1ebc: 0x933d, 0x1ebd: 0xf059, 0x1ebe: 0x935d, 0x1ebf: 0xf079, + 0x1e80: 0xd819, 0x1e81: 0xd839, 0x1e82: 0xd859, 0x1e83: 0xd879, 0x1e84: 0xd899, 0x1e85: 0xd8b9, + 0x1e86: 0xd8d9, 0x1e87: 0xd8f9, 0x1e88: 0xd919, 0x1e89: 0x8cdd, 0x1e8a: 0xd939, 0x1e8b: 0xd959, + 0x1e8c: 0xd979, 0x1e8d: 0xd999, 0x1e8e: 0xd9b9, 0x1e8f: 0x8cfd, 0x1e90: 0xd9d9, 0x1e91: 0x8d1d, + 0x1e92: 0x8d3d, 0x1e93: 0xd9f9, 0x1e94: 0xda19, 0x1e95: 0xda19, 0x1e96: 0xda39, 0x1e97: 0x8d5d, + 0x1e98: 0x8d7d, 0x1e99: 0xda59, 0x1e9a: 0xda79, 0x1e9b: 0xda99, 0x1e9c: 0xdab9, 0x1e9d: 0xdad9, + 0x1e9e: 0xdaf9, 0x1e9f: 0xdb19, 0x1ea0: 0xdb39, 0x1ea1: 0xdb59, 0x1ea2: 0xdb79, 0x1ea3: 0xdb99, + 0x1ea4: 0x8d9d, 0x1ea5: 0xdbb9, 0x1ea6: 0xdbd9, 0x1ea7: 0xdbf9, 0x1ea8: 0xdc19, 0x1ea9: 0xdbf9, + 0x1eaa: 0xdc39, 0x1eab: 0xdc59, 0x1eac: 0xdc79, 0x1ead: 0xdc99, 0x1eae: 0xdcb9, 0x1eaf: 0xdcd9, + 0x1eb0: 0xdcf9, 0x1eb1: 0xdd19, 0x1eb2: 0xdd39, 0x1eb3: 0xdd59, 0x1eb4: 0xdd79, 0x1eb5: 0xdd99, + 0x1eb6: 0xddb9, 0x1eb7: 0xddd9, 0x1eb8: 0x8dbd, 0x1eb9: 0xddf9, 0x1eba: 0xde19, 0x1ebb: 0xde39, + 0x1ebc: 0xde59, 0x1ebd: 0xde79, 0x1ebe: 0x8ddd, 0x1ebf: 0xde99, // Block 0x7b, offset 0x1ec0 - 0x1ec0: 0xf6b9, 0x1ec1: 0xf6d9, 0x1ec2: 0xf6f9, 0x1ec3: 0xf719, 0x1ec4: 0xf739, 0x1ec5: 0x951d, - 0x1ec6: 0xf759, 0x1ec7: 0xf779, 0x1ec8: 0xf799, 0x1ec9: 0xf7b9, 0x1eca: 0xf7d9, 0x1ecb: 0x953d, - 0x1ecc: 0x955d, 0x1ecd: 0xf7f9, 0x1ece: 0xf819, 0x1ecf: 0xf839, 0x1ed0: 0xf859, 0x1ed1: 0xf879, - 0x1ed2: 0xf899, 0x1ed3: 0x957d, 0x1ed4: 0xf8b9, 0x1ed5: 0xf8d9, 0x1ed6: 0xf8f9, 0x1ed7: 0xf919, - 0x1ed8: 0x959d, 0x1ed9: 0x95bd, 0x1eda: 0xf939, 0x1edb: 0xf959, 0x1edc: 0xf979, 0x1edd: 0x95dd, - 0x1ede: 0xf999, 0x1edf: 0xf9b9, 0x1ee0: 0x6815, 0x1ee1: 0x95fd, 0x1ee2: 0xf9d9, 0x1ee3: 0xf9f9, - 0x1ee4: 0xfa19, 0x1ee5: 0x961d, 0x1ee6: 0xfa39, 0x1ee7: 0xfa59, 0x1ee8: 0xfa79, 0x1ee9: 0xfa99, - 0x1eea: 0xfab9, 0x1eeb: 0xfad9, 0x1eec: 0xfaf9, 0x1eed: 0x963d, 0x1eee: 0xfb19, 0x1eef: 0xfb39, - 0x1ef0: 0xfb59, 0x1ef1: 0x965d, 0x1ef2: 0xfb79, 0x1ef3: 0xfb99, 0x1ef4: 0xfbb9, 0x1ef5: 0xfbd9, - 0x1ef6: 0x7b35, 0x1ef7: 0x967d, 0x1ef8: 0xfbf9, 0x1ef9: 0xfc19, 0x1efa: 0xfc39, 0x1efb: 0x969d, - 0x1efc: 0xfc59, 0x1efd: 0x96bd, 0x1efe: 0xfc79, 0x1eff: 0xfc79, + 0x1ec0: 0xe599, 0x1ec1: 0xe5b9, 0x1ec2: 0xe5d9, 0x1ec3: 0xe5f9, 0x1ec4: 0xe619, 0x1ec5: 0xe639, + 0x1ec6: 0x8efd, 0x1ec7: 0xe659, 0x1ec8: 0xe679, 0x1ec9: 0xe699, 0x1eca: 0xe6b9, 0x1ecb: 0xe6d9, + 0x1ecc: 0xe6f9, 0x1ecd: 0x8f1d, 0x1ece: 0xe719, 0x1ecf: 0xe739, 0x1ed0: 0x8f3d, 0x1ed1: 0x8f5d, + 0x1ed2: 0xe759, 0x1ed3: 0xe779, 0x1ed4: 0xe799, 0x1ed5: 0xe7b9, 0x1ed6: 0xe7d9, 0x1ed7: 0xe7f9, + 0x1ed8: 0xe819, 0x1ed9: 0xe839, 0x1eda: 0xe859, 0x1edb: 0x8f7d, 0x1edc: 0xe879, 0x1edd: 0x8f9d, + 0x1ede: 0xe899, 0x1edf: 0x2040, 0x1ee0: 0xe8b9, 0x1ee1: 0xe8d9, 0x1ee2: 0xe8f9, 0x1ee3: 0x8fbd, + 0x1ee4: 0xe919, 0x1ee5: 0xe939, 0x1ee6: 0x8fdd, 0x1ee7: 0x8ffd, 0x1ee8: 0xe959, 0x1ee9: 0xe979, + 0x1eea: 0xe999, 0x1eeb: 0xe9b9, 0x1eec: 0xe9d9, 0x1eed: 0xe9d9, 0x1eee: 0xe9f9, 0x1eef: 0xea19, + 0x1ef0: 0xea39, 0x1ef1: 0xea59, 0x1ef2: 0xea79, 0x1ef3: 0xea99, 0x1ef4: 0xeab9, 0x1ef5: 0x901d, + 0x1ef6: 0xead9, 0x1ef7: 0x903d, 0x1ef8: 0xeaf9, 0x1ef9: 0x905d, 0x1efa: 0xeb19, 0x1efb: 0x907d, + 0x1efc: 0x909d, 0x1efd: 0x90bd, 0x1efe: 0xeb39, 0x1eff: 0xeb59, // Block 0x7c, offset 0x1f00 - 0x1f00: 0xfc99, 0x1f01: 0x96dd, 0x1f02: 0xfcb9, 0x1f03: 0xfcd9, 0x1f04: 0xfcf9, 0x1f05: 0xfd19, - 0x1f06: 0xfd39, 0x1f07: 0xfd59, 0x1f08: 0xfd79, 0x1f09: 0x96fd, 0x1f0a: 0xfd99, 0x1f0b: 0xfdb9, - 0x1f0c: 0xfdd9, 0x1f0d: 0xfdf9, 0x1f0e: 0xfe19, 0x1f0f: 0xfe39, 0x1f10: 0x971d, 0x1f11: 0xfe59, - 0x1f12: 0x973d, 0x1f13: 0x975d, 0x1f14: 0x977d, 0x1f15: 0xfe79, 0x1f16: 0xfe99, 0x1f17: 0xfeb9, - 0x1f18: 0xfed9, 0x1f19: 0xfef9, 0x1f1a: 0xff19, 0x1f1b: 0xff39, 0x1f1c: 0xff59, 0x1f1d: 0x979d, - 0x1f1e: 0x0040, 0x1f1f: 0x0040, 0x1f20: 0x0040, 0x1f21: 0x0040, 0x1f22: 0x0040, 0x1f23: 0x0040, - 0x1f24: 0x0040, 0x1f25: 0x0040, 0x1f26: 0x0040, 0x1f27: 0x0040, 0x1f28: 0x0040, 0x1f29: 0x0040, - 0x1f2a: 0x0040, 0x1f2b: 0x0040, 0x1f2c: 0x0040, 0x1f2d: 0x0040, 0x1f2e: 0x0040, 0x1f2f: 0x0040, - 0x1f30: 0x0040, 0x1f31: 0x0040, 0x1f32: 0x0040, 0x1f33: 0x0040, 0x1f34: 0x0040, 0x1f35: 0x0040, - 0x1f36: 0x0040, 0x1f37: 0x0040, 0x1f38: 0x0040, 0x1f39: 0x0040, 0x1f3a: 0x0040, 0x1f3b: 0x0040, - 0x1f3c: 0x0040, 0x1f3d: 0x0040, 0x1f3e: 0x0040, 0x1f3f: 0x0040, + 0x1f00: 0xeb79, 0x1f01: 0x90dd, 0x1f02: 0x90fd, 0x1f03: 0x911d, 0x1f04: 0x913d, 0x1f05: 0xeb99, + 0x1f06: 0xebb9, 0x1f07: 0xebb9, 0x1f08: 0xebd9, 0x1f09: 0xebf9, 0x1f0a: 0xec19, 0x1f0b: 0xec39, + 0x1f0c: 0xec59, 0x1f0d: 0x915d, 0x1f0e: 0xec79, 0x1f0f: 0xec99, 0x1f10: 0xecb9, 0x1f11: 0xecd9, + 0x1f12: 0x917d, 0x1f13: 0xecf9, 0x1f14: 0x919d, 0x1f15: 0x91bd, 0x1f16: 0xed19, 0x1f17: 0xed39, + 0x1f18: 0xed59, 0x1f19: 0xed79, 0x1f1a: 0xed99, 0x1f1b: 0xedb9, 0x1f1c: 0x91dd, 0x1f1d: 0x91fd, + 0x1f1e: 0x921d, 0x1f1f: 0x2040, 0x1f20: 0xedd9, 0x1f21: 0x923d, 0x1f22: 0xedf9, 0x1f23: 0xee19, + 0x1f24: 0xee39, 0x1f25: 0x925d, 0x1f26: 0xee59, 0x1f27: 0xee79, 0x1f28: 0xee99, 0x1f29: 0xeeb9, + 0x1f2a: 0xeed9, 0x1f2b: 0x927d, 0x1f2c: 0xeef9, 0x1f2d: 0xef19, 0x1f2e: 0xef39, 0x1f2f: 0xef59, + 0x1f30: 0xef79, 0x1f31: 0xef99, 0x1f32: 0x929d, 0x1f33: 0x92bd, 0x1f34: 0xefb9, 0x1f35: 0x92dd, + 0x1f36: 0xefd9, 0x1f37: 0x92fd, 0x1f38: 0xeff9, 0x1f39: 0xf019, 0x1f3a: 0xf039, 0x1f3b: 0x931d, + 0x1f3c: 0x933d, 0x1f3d: 0xf059, 0x1f3e: 0x935d, 0x1f3f: 0xf079, + // Block 0x7d, offset 0x1f40 + 0x1f40: 0xf6b9, 0x1f41: 0xf6d9, 0x1f42: 0xf6f9, 0x1f43: 0xf719, 0x1f44: 0xf739, 0x1f45: 0x951d, + 0x1f46: 0xf759, 0x1f47: 0xf779, 0x1f48: 0xf799, 0x1f49: 0xf7b9, 0x1f4a: 0xf7d9, 0x1f4b: 0x953d, + 0x1f4c: 0x955d, 0x1f4d: 0xf7f9, 0x1f4e: 0xf819, 0x1f4f: 0xf839, 0x1f50: 0xf859, 0x1f51: 0xf879, + 0x1f52: 0xf899, 0x1f53: 0x957d, 0x1f54: 0xf8b9, 0x1f55: 0xf8d9, 0x1f56: 0xf8f9, 0x1f57: 0xf919, + 0x1f58: 0x959d, 0x1f59: 0x95bd, 0x1f5a: 0xf939, 0x1f5b: 0xf959, 0x1f5c: 0xf979, 0x1f5d: 0x95dd, + 0x1f5e: 0xf999, 0x1f5f: 0xf9b9, 0x1f60: 0x6815, 0x1f61: 0x95fd, 0x1f62: 0xf9d9, 0x1f63: 0xf9f9, + 0x1f64: 0xfa19, 0x1f65: 0x961d, 0x1f66: 0xfa39, 0x1f67: 0xfa59, 0x1f68: 0xfa79, 0x1f69: 0xfa99, + 0x1f6a: 0xfab9, 0x1f6b: 0xfad9, 0x1f6c: 0xfaf9, 0x1f6d: 0x963d, 0x1f6e: 0xfb19, 0x1f6f: 0xfb39, + 0x1f70: 0xfb59, 0x1f71: 0x965d, 0x1f72: 0xfb79, 0x1f73: 0xfb99, 0x1f74: 0xfbb9, 0x1f75: 0xfbd9, + 0x1f76: 0x7b35, 0x1f77: 0x967d, 0x1f78: 0xfbf9, 0x1f79: 0xfc19, 0x1f7a: 0xfc39, 0x1f7b: 0x969d, + 0x1f7c: 0xfc59, 0x1f7d: 0x96bd, 0x1f7e: 0xfc79, 0x1f7f: 0xfc79, + // Block 0x7e, offset 0x1f80 + 0x1f80: 0xfc99, 0x1f81: 0x96dd, 0x1f82: 0xfcb9, 0x1f83: 0xfcd9, 0x1f84: 0xfcf9, 0x1f85: 0xfd19, + 0x1f86: 0xfd39, 0x1f87: 0xfd59, 0x1f88: 0xfd79, 0x1f89: 0x96fd, 0x1f8a: 0xfd99, 0x1f8b: 0xfdb9, + 0x1f8c: 0xfdd9, 0x1f8d: 0xfdf9, 0x1f8e: 0xfe19, 0x1f8f: 0xfe39, 0x1f90: 0x971d, 0x1f91: 0xfe59, + 0x1f92: 0x973d, 0x1f93: 0x975d, 0x1f94: 0x977d, 0x1f95: 0xfe79, 0x1f96: 0xfe99, 0x1f97: 0xfeb9, + 0x1f98: 0xfed9, 0x1f99: 0xfef9, 0x1f9a: 0xff19, 0x1f9b: 0xff39, 0x1f9c: 0xff59, 0x1f9d: 0x979d, + 0x1f9e: 0x0040, 0x1f9f: 0x0040, 0x1fa0: 0x0040, 0x1fa1: 0x0040, 0x1fa2: 0x0040, 0x1fa3: 0x0040, + 0x1fa4: 0x0040, 0x1fa5: 0x0040, 0x1fa6: 0x0040, 0x1fa7: 0x0040, 0x1fa8: 0x0040, 0x1fa9: 0x0040, + 0x1faa: 0x0040, 0x1fab: 0x0040, 0x1fac: 0x0040, 0x1fad: 0x0040, 0x1fae: 0x0040, 0x1faf: 0x0040, + 0x1fb0: 0x0040, 0x1fb1: 0x0040, 0x1fb2: 0x0040, 0x1fb3: 0x0040, 0x1fb4: 0x0040, 0x1fb5: 0x0040, + 0x1fb6: 0x0040, 0x1fb7: 0x0040, 0x1fb8: 0x0040, 0x1fb9: 0x0040, 0x1fba: 0x0040, 0x1fbb: 0x0040, + 0x1fbc: 0x0040, 0x1fbd: 0x0040, 0x1fbe: 0x0040, 0x1fbf: 0x0040, } -// idnaIndex: 35 blocks, 2240 entries, 4480 bytes +// idnaIndex: 36 blocks, 2304 entries, 4608 bytes // Block 0 is the zero block. -var idnaIndex = [2240]uint16{ +var idnaIndex = [2304]uint16{ // Block 0x0, offset 0x0 // Block 0x1, offset 0x40 // Block 0x2, offset 0x80 // Block 0x3, offset 0xc0 - 0xc2: 0x01, 0xc3: 0x7b, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05, - 0xc8: 0x06, 0xc9: 0x7c, 0xca: 0x7d, 0xcb: 0x07, 0xcc: 0x7e, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a, - 0xd0: 0x7f, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x80, 0xd6: 0x81, 0xd7: 0x82, - 0xd8: 0x0f, 0xd9: 0x83, 0xda: 0x84, 0xdb: 0x10, 0xdc: 0x11, 0xdd: 0x85, 0xde: 0x86, 0xdf: 0x87, + 0xc2: 0x01, 0xc3: 0x7d, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05, + 0xc8: 0x06, 0xc9: 0x7e, 0xca: 0x7f, 0xcb: 0x07, 0xcc: 0x80, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a, + 0xd0: 0x81, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x82, 0xd6: 0x83, 0xd7: 0x84, + 0xd8: 0x0f, 0xd9: 0x10, 0xda: 0x85, 0xdb: 0x11, 0xdc: 0x12, 0xdd: 0x86, 0xde: 0x87, 0xdf: 0x88, 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07, 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x0a, 0xee: 0x0b, 0xef: 0x0c, - 0xf0: 0x1c, 0xf1: 0x1d, 0xf2: 0x1d, 0xf3: 0x1f, 0xf4: 0x20, + 0xf0: 0x1d, 0xf1: 0x1e, 0xf2: 0x1e, 0xf3: 0x20, 0xf4: 0x21, // Block 0x4, offset 0x100 - 0x120: 0x88, 0x121: 0x89, 0x122: 0x8a, 0x123: 0x8b, 0x124: 0x8c, 0x125: 0x12, 0x126: 0x13, 0x127: 0x14, - 0x128: 0x15, 0x129: 0x16, 0x12a: 0x17, 0x12b: 0x18, 0x12c: 0x19, 0x12d: 0x1a, 0x12e: 0x1b, 0x12f: 0x8d, - 0x130: 0x8e, 0x131: 0x1c, 0x132: 0x1d, 0x133: 0x1e, 0x134: 0x8f, 0x135: 0x1f, 0x136: 0x90, 0x137: 0x91, - 0x138: 0x92, 0x139: 0x93, 0x13a: 0x20, 0x13b: 0x94, 0x13c: 0x95, 0x13d: 0x21, 0x13e: 0x22, 0x13f: 0x96, + 0x120: 0x89, 0x121: 0x13, 0x122: 0x8a, 0x123: 0x8b, 0x124: 0x8c, 0x125: 0x14, 0x126: 0x15, 0x127: 0x16, + 0x128: 0x17, 0x129: 0x18, 0x12a: 0x19, 0x12b: 0x1a, 0x12c: 0x1b, 0x12d: 0x1c, 0x12e: 0x1d, 0x12f: 0x8d, + 0x130: 0x8e, 0x131: 0x1e, 0x132: 0x1f, 0x133: 0x20, 0x134: 0x8f, 0x135: 0x21, 0x136: 0x90, 0x137: 0x91, + 0x138: 0x92, 0x139: 0x93, 0x13a: 0x22, 0x13b: 0x94, 0x13c: 0x95, 0x13d: 0x23, 0x13e: 0x24, 0x13f: 0x96, // Block 0x5, offset 0x140 - 0x140: 0x97, 0x141: 0x98, 0x142: 0x99, 0x143: 0x9a, 0x144: 0x9b, 0x145: 0x9c, 0x146: 0x9b, 0x147: 0x9b, - 0x148: 0x9d, 0x149: 0x9e, 0x14a: 0x9f, 0x14b: 0xa0, 0x14c: 0xa1, 0x14d: 0xa2, 0x14e: 0xa3, 0x14f: 0xa4, - 0x150: 0xa5, 0x151: 0x9d, 0x152: 0x9d, 0x153: 0x9d, 0x154: 0x9d, 0x155: 0x9d, 0x156: 0x9d, 0x157: 0x9d, - 0x158: 0x9d, 0x159: 0xa6, 0x15a: 0xa7, 0x15b: 0xa8, 0x15c: 0xa9, 0x15d: 0xaa, 0x15e: 0xab, 0x15f: 0xac, - 0x160: 0xad, 0x161: 0xae, 0x162: 0xaf, 0x163: 0xb0, 0x164: 0xb1, 0x165: 0xb2, 0x166: 0xb3, 0x167: 0xb4, - 0x168: 0xb5, 0x169: 0xb6, 0x16a: 0xb7, 0x16b: 0xb8, 0x16c: 0xb9, 0x16d: 0xba, 0x16e: 0xbb, 0x16f: 0xbc, - 0x170: 0xbd, 0x171: 0xbe, 0x172: 0xbf, 0x173: 0xc0, 0x174: 0x23, 0x175: 0x24, 0x176: 0x25, 0x177: 0xc1, - 0x178: 0x26, 0x179: 0x26, 0x17a: 0x27, 0x17b: 0x26, 0x17c: 0xc2, 0x17d: 0x28, 0x17e: 0x29, 0x17f: 0x2a, + 0x140: 0x97, 0x141: 0x98, 0x142: 0x99, 0x143: 0x9a, 0x144: 0x9b, 0x145: 0x9c, 0x146: 0x9d, 0x147: 0x9e, + 0x148: 0x9f, 0x149: 0xa0, 0x14a: 0xa1, 0x14b: 0xa2, 0x14c: 0xa3, 0x14d: 0xa4, 0x14e: 0xa5, 0x14f: 0xa6, + 0x150: 0xa7, 0x151: 0x9f, 0x152: 0x9f, 0x153: 0x9f, 0x154: 0x9f, 0x155: 0x9f, 0x156: 0x9f, 0x157: 0x9f, + 0x158: 0x9f, 0x159: 0xa8, 0x15a: 0xa9, 0x15b: 0xaa, 0x15c: 0xab, 0x15d: 0xac, 0x15e: 0xad, 0x15f: 0xae, + 0x160: 0xaf, 0x161: 0xb0, 0x162: 0xb1, 0x163: 0xb2, 0x164: 0xb3, 0x165: 0xb4, 0x166: 0xb5, 0x167: 0xb6, + 0x168: 0xb7, 0x169: 0xb8, 0x16a: 0xb9, 0x16b: 0xba, 0x16c: 0xbb, 0x16d: 0xbc, 0x16e: 0xbd, 0x16f: 0xbe, + 0x170: 0xbf, 0x171: 0xc0, 0x172: 0xc1, 0x173: 0xc2, 0x174: 0x25, 0x175: 0x26, 0x176: 0x27, 0x177: 0xc3, + 0x178: 0x28, 0x179: 0x28, 0x17a: 0x29, 0x17b: 0x28, 0x17c: 0xc4, 0x17d: 0x2a, 0x17e: 0x2b, 0x17f: 0x2c, // Block 0x6, offset 0x180 - 0x180: 0x2b, 0x181: 0x2c, 0x182: 0x2d, 0x183: 0xc3, 0x184: 0x2e, 0x185: 0x2f, 0x186: 0xc4, 0x187: 0x9b, - 0x188: 0xc5, 0x189: 0xc6, 0x18a: 0x9b, 0x18b: 0x9b, 0x18c: 0xc7, 0x18d: 0x9b, 0x18e: 0x9b, 0x18f: 0xc8, - 0x190: 0xc9, 0x191: 0x30, 0x192: 0x31, 0x193: 0x32, 0x194: 0x9b, 0x195: 0x9b, 0x196: 0x9b, 0x197: 0x9b, + 0x180: 0x2d, 0x181: 0x2e, 0x182: 0x2f, 0x183: 0xc5, 0x184: 0x30, 0x185: 0x31, 0x186: 0xc6, 0x187: 0x9b, + 0x188: 0xc7, 0x189: 0xc8, 0x18a: 0x9b, 0x18b: 0x9b, 0x18c: 0xc9, 0x18d: 0x9b, 0x18e: 0x9b, 0x18f: 0x9b, + 0x190: 0xca, 0x191: 0x32, 0x192: 0x33, 0x193: 0x34, 0x194: 0x9b, 0x195: 0x9b, 0x196: 0x9b, 0x197: 0x9b, 0x198: 0x9b, 0x199: 0x9b, 0x19a: 0x9b, 0x19b: 0x9b, 0x19c: 0x9b, 0x19d: 0x9b, 0x19e: 0x9b, 0x19f: 0x9b, 0x1a0: 0x9b, 0x1a1: 0x9b, 0x1a2: 0x9b, 0x1a3: 0x9b, 0x1a4: 0x9b, 0x1a5: 0x9b, 0x1a6: 0x9b, 0x1a7: 0x9b, - 0x1a8: 0xca, 0x1a9: 0xcb, 0x1aa: 0x9b, 0x1ab: 0xcc, 0x1ac: 0x9b, 0x1ad: 0xcd, 0x1ae: 0xce, 0x1af: 0xcf, - 0x1b0: 0xd0, 0x1b1: 0x33, 0x1b2: 0x26, 0x1b3: 0x34, 0x1b4: 0xd1, 0x1b5: 0xd2, 0x1b6: 0xd3, 0x1b7: 0xd4, - 0x1b8: 0xd5, 0x1b9: 0xd6, 0x1ba: 0xd7, 0x1bb: 0xd8, 0x1bc: 0xd9, 0x1bd: 0xda, 0x1be: 0xdb, 0x1bf: 0x35, + 0x1a8: 0xcb, 0x1a9: 0xcc, 0x1aa: 0x9b, 0x1ab: 0xcd, 0x1ac: 0x9b, 0x1ad: 0xce, 0x1ae: 0xcf, 0x1af: 0xd0, + 0x1b0: 0xd1, 0x1b1: 0x35, 0x1b2: 0x28, 0x1b3: 0x36, 0x1b4: 0xd2, 0x1b5: 0xd3, 0x1b6: 0xd4, 0x1b7: 0xd5, + 0x1b8: 0xd6, 0x1b9: 0xd7, 0x1ba: 0xd8, 0x1bb: 0xd9, 0x1bc: 0xda, 0x1bd: 0xdb, 0x1be: 0xdc, 0x1bf: 0x37, // Block 0x7, offset 0x1c0 - 0x1c0: 0x36, 0x1c1: 0xdc, 0x1c2: 0xdd, 0x1c3: 0xde, 0x1c4: 0xdf, 0x1c5: 0x37, 0x1c6: 0x38, 0x1c7: 0xe0, - 0x1c8: 0xe1, 0x1c9: 0x39, 0x1ca: 0x3a, 0x1cb: 0x3b, 0x1cc: 0x3c, 0x1cd: 0x3d, 0x1ce: 0x3e, 0x1cf: 0x3f, - 0x1d0: 0x9d, 0x1d1: 0x9d, 0x1d2: 0x9d, 0x1d3: 0x9d, 0x1d4: 0x9d, 0x1d5: 0x9d, 0x1d6: 0x9d, 0x1d7: 0x9d, - 0x1d8: 0x9d, 0x1d9: 0x9d, 0x1da: 0x9d, 0x1db: 0x9d, 0x1dc: 0x9d, 0x1dd: 0x9d, 0x1de: 0x9d, 0x1df: 0x9d, - 0x1e0: 0x9d, 0x1e1: 0x9d, 0x1e2: 0x9d, 0x1e3: 0x9d, 0x1e4: 0x9d, 0x1e5: 0x9d, 0x1e6: 0x9d, 0x1e7: 0x9d, - 0x1e8: 0x9d, 0x1e9: 0x9d, 0x1ea: 0x9d, 0x1eb: 0x9d, 0x1ec: 0x9d, 0x1ed: 0x9d, 0x1ee: 0x9d, 0x1ef: 0x9d, - 0x1f0: 0x9d, 0x1f1: 0x9d, 0x1f2: 0x9d, 0x1f3: 0x9d, 0x1f4: 0x9d, 0x1f5: 0x9d, 0x1f6: 0x9d, 0x1f7: 0x9d, - 0x1f8: 0x9d, 0x1f9: 0x9d, 0x1fa: 0x9d, 0x1fb: 0x9d, 0x1fc: 0x9d, 0x1fd: 0x9d, 0x1fe: 0x9d, 0x1ff: 0x9d, + 0x1c0: 0x38, 0x1c1: 0xdd, 0x1c2: 0xde, 0x1c3: 0xdf, 0x1c4: 0xe0, 0x1c5: 0x39, 0x1c6: 0x3a, 0x1c7: 0xe1, + 0x1c8: 0xe2, 0x1c9: 0x3b, 0x1ca: 0x3c, 0x1cb: 0x3d, 0x1cc: 0x3e, 0x1cd: 0x3f, 0x1ce: 0x40, 0x1cf: 0x41, + 0x1d0: 0x9f, 0x1d1: 0x9f, 0x1d2: 0x9f, 0x1d3: 0x9f, 0x1d4: 0x9f, 0x1d5: 0x9f, 0x1d6: 0x9f, 0x1d7: 0x9f, + 0x1d8: 0x9f, 0x1d9: 0x9f, 0x1da: 0x9f, 0x1db: 0x9f, 0x1dc: 0x9f, 0x1dd: 0x9f, 0x1de: 0x9f, 0x1df: 0x9f, + 0x1e0: 0x9f, 0x1e1: 0x9f, 0x1e2: 0x9f, 0x1e3: 0x9f, 0x1e4: 0x9f, 0x1e5: 0x9f, 0x1e6: 0x9f, 0x1e7: 0x9f, + 0x1e8: 0x9f, 0x1e9: 0x9f, 0x1ea: 0x9f, 0x1eb: 0x9f, 0x1ec: 0x9f, 0x1ed: 0x9f, 0x1ee: 0x9f, 0x1ef: 0x9f, + 0x1f0: 0x9f, 0x1f1: 0x9f, 0x1f2: 0x9f, 0x1f3: 0x9f, 0x1f4: 0x9f, 0x1f5: 0x9f, 0x1f6: 0x9f, 0x1f7: 0x9f, + 0x1f8: 0x9f, 0x1f9: 0x9f, 0x1fa: 0x9f, 0x1fb: 0x9f, 0x1fc: 0x9f, 0x1fd: 0x9f, 0x1fe: 0x9f, 0x1ff: 0x9f, // Block 0x8, offset 0x200 - 0x200: 0x9d, 0x201: 0x9d, 0x202: 0x9d, 0x203: 0x9d, 0x204: 0x9d, 0x205: 0x9d, 0x206: 0x9d, 0x207: 0x9d, - 0x208: 0x9d, 0x209: 0x9d, 0x20a: 0x9d, 0x20b: 0x9d, 0x20c: 0x9d, 0x20d: 0x9d, 0x20e: 0x9d, 0x20f: 0x9d, - 0x210: 0x9d, 0x211: 0x9d, 0x212: 0x9d, 0x213: 0x9d, 0x214: 0x9d, 0x215: 0x9d, 0x216: 0x9d, 0x217: 0x9d, - 0x218: 0x9d, 0x219: 0x9d, 0x21a: 0x9d, 0x21b: 0x9d, 0x21c: 0x9d, 0x21d: 0x9d, 0x21e: 0x9d, 0x21f: 0x9d, - 0x220: 0x9d, 0x221: 0x9d, 0x222: 0x9d, 0x223: 0x9d, 0x224: 0x9d, 0x225: 0x9d, 0x226: 0x9d, 0x227: 0x9d, - 0x228: 0x9d, 0x229: 0x9d, 0x22a: 0x9d, 0x22b: 0x9d, 0x22c: 0x9d, 0x22d: 0x9d, 0x22e: 0x9d, 0x22f: 0x9d, - 0x230: 0x9d, 0x231: 0x9d, 0x232: 0x9d, 0x233: 0x9d, 0x234: 0x9d, 0x235: 0x9d, 0x236: 0xb0, 0x237: 0x9b, - 0x238: 0x9d, 0x239: 0x9d, 0x23a: 0x9d, 0x23b: 0x9d, 0x23c: 0x9d, 0x23d: 0x9d, 0x23e: 0x9d, 0x23f: 0x9d, + 0x200: 0x9f, 0x201: 0x9f, 0x202: 0x9f, 0x203: 0x9f, 0x204: 0x9f, 0x205: 0x9f, 0x206: 0x9f, 0x207: 0x9f, + 0x208: 0x9f, 0x209: 0x9f, 0x20a: 0x9f, 0x20b: 0x9f, 0x20c: 0x9f, 0x20d: 0x9f, 0x20e: 0x9f, 0x20f: 0x9f, + 0x210: 0x9f, 0x211: 0x9f, 0x212: 0x9f, 0x213: 0x9f, 0x214: 0x9f, 0x215: 0x9f, 0x216: 0x9f, 0x217: 0x9f, + 0x218: 0x9f, 0x219: 0x9f, 0x21a: 0x9f, 0x21b: 0x9f, 0x21c: 0x9f, 0x21d: 0x9f, 0x21e: 0x9f, 0x21f: 0x9f, + 0x220: 0x9f, 0x221: 0x9f, 0x222: 0x9f, 0x223: 0x9f, 0x224: 0x9f, 0x225: 0x9f, 0x226: 0x9f, 0x227: 0x9f, + 0x228: 0x9f, 0x229: 0x9f, 0x22a: 0x9f, 0x22b: 0x9f, 0x22c: 0x9f, 0x22d: 0x9f, 0x22e: 0x9f, 0x22f: 0x9f, + 0x230: 0x9f, 0x231: 0x9f, 0x232: 0x9f, 0x233: 0x9f, 0x234: 0x9f, 0x235: 0x9f, 0x236: 0xb2, 0x237: 0x9b, + 0x238: 0x9f, 0x239: 0x9f, 0x23a: 0x9f, 0x23b: 0x9f, 0x23c: 0x9f, 0x23d: 0x9f, 0x23e: 0x9f, 0x23f: 0x9f, // Block 0x9, offset 0x240 - 0x240: 0x9d, 0x241: 0x9d, 0x242: 0x9d, 0x243: 0x9d, 0x244: 0x9d, 0x245: 0x9d, 0x246: 0x9d, 0x247: 0x9d, - 0x248: 0x9d, 0x249: 0x9d, 0x24a: 0x9d, 0x24b: 0x9d, 0x24c: 0x9d, 0x24d: 0x9d, 0x24e: 0x9d, 0x24f: 0x9d, - 0x250: 0x9d, 0x251: 0x9d, 0x252: 0x9d, 0x253: 0x9d, 0x254: 0x9d, 0x255: 0x9d, 0x256: 0x9d, 0x257: 0x9d, - 0x258: 0x9d, 0x259: 0x9d, 0x25a: 0x9d, 0x25b: 0x9d, 0x25c: 0x9d, 0x25d: 0x9d, 0x25e: 0x9d, 0x25f: 0x9d, - 0x260: 0x9d, 0x261: 0x9d, 0x262: 0x9d, 0x263: 0x9d, 0x264: 0x9d, 0x265: 0x9d, 0x266: 0x9d, 0x267: 0x9d, - 0x268: 0x9d, 0x269: 0x9d, 0x26a: 0x9d, 0x26b: 0x9d, 0x26c: 0x9d, 0x26d: 0x9d, 0x26e: 0x9d, 0x26f: 0x9d, - 0x270: 0x9d, 0x271: 0x9d, 0x272: 0x9d, 0x273: 0x9d, 0x274: 0x9d, 0x275: 0x9d, 0x276: 0x9d, 0x277: 0x9d, - 0x278: 0x9d, 0x279: 0x9d, 0x27a: 0x9d, 0x27b: 0x9d, 0x27c: 0x9d, 0x27d: 0x9d, 0x27e: 0x9d, 0x27f: 0x9d, + 0x240: 0x9f, 0x241: 0x9f, 0x242: 0x9f, 0x243: 0x9f, 0x244: 0x9f, 0x245: 0x9f, 0x246: 0x9f, 0x247: 0x9f, + 0x248: 0x9f, 0x249: 0x9f, 0x24a: 0x9f, 0x24b: 0x9f, 0x24c: 0x9f, 0x24d: 0x9f, 0x24e: 0x9f, 0x24f: 0x9f, + 0x250: 0x9f, 0x251: 0x9f, 0x252: 0x9f, 0x253: 0x9f, 0x254: 0x9f, 0x255: 0x9f, 0x256: 0x9f, 0x257: 0x9f, + 0x258: 0x9f, 0x259: 0x9f, 0x25a: 0x9f, 0x25b: 0x9f, 0x25c: 0x9f, 0x25d: 0x9f, 0x25e: 0x9f, 0x25f: 0x9f, + 0x260: 0x9f, 0x261: 0x9f, 0x262: 0x9f, 0x263: 0x9f, 0x264: 0x9f, 0x265: 0x9f, 0x266: 0x9f, 0x267: 0x9f, + 0x268: 0x9f, 0x269: 0x9f, 0x26a: 0x9f, 0x26b: 0x9f, 0x26c: 0x9f, 0x26d: 0x9f, 0x26e: 0x9f, 0x26f: 0x9f, + 0x270: 0x9f, 0x271: 0x9f, 0x272: 0x9f, 0x273: 0x9f, 0x274: 0x9f, 0x275: 0x9f, 0x276: 0x9f, 0x277: 0x9f, + 0x278: 0x9f, 0x279: 0x9f, 0x27a: 0x9f, 0x27b: 0x9f, 0x27c: 0x9f, 0x27d: 0x9f, 0x27e: 0x9f, 0x27f: 0x9f, // Block 0xa, offset 0x280 - 0x280: 0x9d, 0x281: 0x9d, 0x282: 0x9d, 0x283: 0x9d, 0x284: 0x9d, 0x285: 0x9d, 0x286: 0x9d, 0x287: 0x9d, - 0x288: 0x9d, 0x289: 0x9d, 0x28a: 0x9d, 0x28b: 0x9d, 0x28c: 0x9d, 0x28d: 0x9d, 0x28e: 0x9d, 0x28f: 0x9d, - 0x290: 0x9d, 0x291: 0x9d, 0x292: 0x9d, 0x293: 0x9d, 0x294: 0x9d, 0x295: 0x9d, 0x296: 0x9d, 0x297: 0x9d, - 0x298: 0x9d, 0x299: 0x9d, 0x29a: 0x9d, 0x29b: 0x9d, 0x29c: 0x9d, 0x29d: 0x9d, 0x29e: 0x9d, 0x29f: 0x9d, - 0x2a0: 0x9d, 0x2a1: 0x9d, 0x2a2: 0x9d, 0x2a3: 0x9d, 0x2a4: 0x9d, 0x2a5: 0x9d, 0x2a6: 0x9d, 0x2a7: 0x9d, - 0x2a8: 0x9d, 0x2a9: 0x9d, 0x2aa: 0x9d, 0x2ab: 0x9d, 0x2ac: 0x9d, 0x2ad: 0x9d, 0x2ae: 0x9d, 0x2af: 0x9d, - 0x2b0: 0x9d, 0x2b1: 0x9d, 0x2b2: 0x9d, 0x2b3: 0x9d, 0x2b4: 0x9d, 0x2b5: 0x9d, 0x2b6: 0x9d, 0x2b7: 0x9d, - 0x2b8: 0x9d, 0x2b9: 0x9d, 0x2ba: 0x9d, 0x2bb: 0x9d, 0x2bc: 0x9d, 0x2bd: 0x9d, 0x2be: 0x9d, 0x2bf: 0xe2, + 0x280: 0x9f, 0x281: 0x9f, 0x282: 0x9f, 0x283: 0x9f, 0x284: 0x9f, 0x285: 0x9f, 0x286: 0x9f, 0x287: 0x9f, + 0x288: 0x9f, 0x289: 0x9f, 0x28a: 0x9f, 0x28b: 0x9f, 0x28c: 0x9f, 0x28d: 0x9f, 0x28e: 0x9f, 0x28f: 0x9f, + 0x290: 0x9f, 0x291: 0x9f, 0x292: 0x9f, 0x293: 0x9f, 0x294: 0x9f, 0x295: 0x9f, 0x296: 0x9f, 0x297: 0x9f, + 0x298: 0x9f, 0x299: 0x9f, 0x29a: 0x9f, 0x29b: 0x9f, 0x29c: 0x9f, 0x29d: 0x9f, 0x29e: 0x9f, 0x29f: 0x9f, + 0x2a0: 0x9f, 0x2a1: 0x9f, 0x2a2: 0x9f, 0x2a3: 0x9f, 0x2a4: 0x9f, 0x2a5: 0x9f, 0x2a6: 0x9f, 0x2a7: 0x9f, + 0x2a8: 0x9f, 0x2a9: 0x9f, 0x2aa: 0x9f, 0x2ab: 0x9f, 0x2ac: 0x9f, 0x2ad: 0x9f, 0x2ae: 0x9f, 0x2af: 0x9f, + 0x2b0: 0x9f, 0x2b1: 0x9f, 0x2b2: 0x9f, 0x2b3: 0x9f, 0x2b4: 0x9f, 0x2b5: 0x9f, 0x2b6: 0x9f, 0x2b7: 0x9f, + 0x2b8: 0x9f, 0x2b9: 0x9f, 0x2ba: 0x9f, 0x2bb: 0x9f, 0x2bc: 0x9f, 0x2bd: 0x9f, 0x2be: 0x9f, 0x2bf: 0xe3, // Block 0xb, offset 0x2c0 - 0x2c0: 0x9d, 0x2c1: 0x9d, 0x2c2: 0x9d, 0x2c3: 0x9d, 0x2c4: 0x9d, 0x2c5: 0x9d, 0x2c6: 0x9d, 0x2c7: 0x9d, - 0x2c8: 0x9d, 0x2c9: 0x9d, 0x2ca: 0x9d, 0x2cb: 0x9d, 0x2cc: 0x9d, 0x2cd: 0x9d, 0x2ce: 0x9d, 0x2cf: 0x9d, - 0x2d0: 0x9d, 0x2d1: 0x9d, 0x2d2: 0xe3, 0x2d3: 0xe4, 0x2d4: 0x9d, 0x2d5: 0x9d, 0x2d6: 0x9d, 0x2d7: 0x9d, - 0x2d8: 0xe5, 0x2d9: 0x40, 0x2da: 0x41, 0x2db: 0xe6, 0x2dc: 0x42, 0x2dd: 0x43, 0x2de: 0x44, 0x2df: 0xe7, - 0x2e0: 0xe8, 0x2e1: 0xe9, 0x2e2: 0xea, 0x2e3: 0xeb, 0x2e4: 0xec, 0x2e5: 0xed, 0x2e6: 0xee, 0x2e7: 0xef, - 0x2e8: 0xf0, 0x2e9: 0xf1, 0x2ea: 0xf2, 0x2eb: 0xf3, 0x2ec: 0xf4, 0x2ed: 0xf5, 0x2ee: 0xf6, 0x2ef: 0xf7, - 0x2f0: 0x9d, 0x2f1: 0x9d, 0x2f2: 0x9d, 0x2f3: 0x9d, 0x2f4: 0x9d, 0x2f5: 0x9d, 0x2f6: 0x9d, 0x2f7: 0x9d, - 0x2f8: 0x9d, 0x2f9: 0x9d, 0x2fa: 0x9d, 0x2fb: 0x9d, 0x2fc: 0x9d, 0x2fd: 0x9d, 0x2fe: 0x9d, 0x2ff: 0x9d, + 0x2c0: 0x9f, 0x2c1: 0x9f, 0x2c2: 0x9f, 0x2c3: 0x9f, 0x2c4: 0x9f, 0x2c5: 0x9f, 0x2c6: 0x9f, 0x2c7: 0x9f, + 0x2c8: 0x9f, 0x2c9: 0x9f, 0x2ca: 0x9f, 0x2cb: 0x9f, 0x2cc: 0x9f, 0x2cd: 0x9f, 0x2ce: 0x9f, 0x2cf: 0x9f, + 0x2d0: 0x9f, 0x2d1: 0x9f, 0x2d2: 0xe4, 0x2d3: 0xe5, 0x2d4: 0x9f, 0x2d5: 0x9f, 0x2d6: 0x9f, 0x2d7: 0x9f, + 0x2d8: 0xe6, 0x2d9: 0x42, 0x2da: 0x43, 0x2db: 0xe7, 0x2dc: 0x44, 0x2dd: 0x45, 0x2de: 0x46, 0x2df: 0xe8, + 0x2e0: 0xe9, 0x2e1: 0xea, 0x2e2: 0xeb, 0x2e3: 0xec, 0x2e4: 0xed, 0x2e5: 0xee, 0x2e6: 0xef, 0x2e7: 0xf0, + 0x2e8: 0xf1, 0x2e9: 0xf2, 0x2ea: 0xf3, 0x2eb: 0xf4, 0x2ec: 0xf5, 0x2ed: 0xf6, 0x2ee: 0xf7, 0x2ef: 0xf8, + 0x2f0: 0x9f, 0x2f1: 0x9f, 0x2f2: 0x9f, 0x2f3: 0x9f, 0x2f4: 0x9f, 0x2f5: 0x9f, 0x2f6: 0x9f, 0x2f7: 0x9f, + 0x2f8: 0x9f, 0x2f9: 0x9f, 0x2fa: 0x9f, 0x2fb: 0x9f, 0x2fc: 0x9f, 0x2fd: 0x9f, 0x2fe: 0x9f, 0x2ff: 0x9f, // Block 0xc, offset 0x300 - 0x300: 0x9d, 0x301: 0x9d, 0x302: 0x9d, 0x303: 0x9d, 0x304: 0x9d, 0x305: 0x9d, 0x306: 0x9d, 0x307: 0x9d, - 0x308: 0x9d, 0x309: 0x9d, 0x30a: 0x9d, 0x30b: 0x9d, 0x30c: 0x9d, 0x30d: 0x9d, 0x30e: 0x9d, 0x30f: 0x9d, - 0x310: 0x9d, 0x311: 0x9d, 0x312: 0x9d, 0x313: 0x9d, 0x314: 0x9d, 0x315: 0x9d, 0x316: 0x9d, 0x317: 0x9d, - 0x318: 0x9d, 0x319: 0x9d, 0x31a: 0x9d, 0x31b: 0x9d, 0x31c: 0x9d, 0x31d: 0x9d, 0x31e: 0xf8, 0x31f: 0xf9, + 0x300: 0x9f, 0x301: 0x9f, 0x302: 0x9f, 0x303: 0x9f, 0x304: 0x9f, 0x305: 0x9f, 0x306: 0x9f, 0x307: 0x9f, + 0x308: 0x9f, 0x309: 0x9f, 0x30a: 0x9f, 0x30b: 0x9f, 0x30c: 0x9f, 0x30d: 0x9f, 0x30e: 0x9f, 0x30f: 0x9f, + 0x310: 0x9f, 0x311: 0x9f, 0x312: 0x9f, 0x313: 0x9f, 0x314: 0x9f, 0x315: 0x9f, 0x316: 0x9f, 0x317: 0x9f, + 0x318: 0x9f, 0x319: 0x9f, 0x31a: 0x9f, 0x31b: 0x9f, 0x31c: 0x9f, 0x31d: 0x9f, 0x31e: 0xf9, 0x31f: 0xfa, // Block 0xd, offset 0x340 - 0x340: 0xb8, 0x341: 0xb8, 0x342: 0xb8, 0x343: 0xb8, 0x344: 0xb8, 0x345: 0xb8, 0x346: 0xb8, 0x347: 0xb8, - 0x348: 0xb8, 0x349: 0xb8, 0x34a: 0xb8, 0x34b: 0xb8, 0x34c: 0xb8, 0x34d: 0xb8, 0x34e: 0xb8, 0x34f: 0xb8, - 0x350: 0xb8, 0x351: 0xb8, 0x352: 0xb8, 0x353: 0xb8, 0x354: 0xb8, 0x355: 0xb8, 0x356: 0xb8, 0x357: 0xb8, - 0x358: 0xb8, 0x359: 0xb8, 0x35a: 0xb8, 0x35b: 0xb8, 0x35c: 0xb8, 0x35d: 0xb8, 0x35e: 0xb8, 0x35f: 0xb8, - 0x360: 0xb8, 0x361: 0xb8, 0x362: 0xb8, 0x363: 0xb8, 0x364: 0xb8, 0x365: 0xb8, 0x366: 0xb8, 0x367: 0xb8, - 0x368: 0xb8, 0x369: 0xb8, 0x36a: 0xb8, 0x36b: 0xb8, 0x36c: 0xb8, 0x36d: 0xb8, 0x36e: 0xb8, 0x36f: 0xb8, - 0x370: 0xb8, 0x371: 0xb8, 0x372: 0xb8, 0x373: 0xb8, 0x374: 0xb8, 0x375: 0xb8, 0x376: 0xb8, 0x377: 0xb8, - 0x378: 0xb8, 0x379: 0xb8, 0x37a: 0xb8, 0x37b: 0xb8, 0x37c: 0xb8, 0x37d: 0xb8, 0x37e: 0xb8, 0x37f: 0xb8, + 0x340: 0xba, 0x341: 0xba, 0x342: 0xba, 0x343: 0xba, 0x344: 0xba, 0x345: 0xba, 0x346: 0xba, 0x347: 0xba, + 0x348: 0xba, 0x349: 0xba, 0x34a: 0xba, 0x34b: 0xba, 0x34c: 0xba, 0x34d: 0xba, 0x34e: 0xba, 0x34f: 0xba, + 0x350: 0xba, 0x351: 0xba, 0x352: 0xba, 0x353: 0xba, 0x354: 0xba, 0x355: 0xba, 0x356: 0xba, 0x357: 0xba, + 0x358: 0xba, 0x359: 0xba, 0x35a: 0xba, 0x35b: 0xba, 0x35c: 0xba, 0x35d: 0xba, 0x35e: 0xba, 0x35f: 0xba, + 0x360: 0xba, 0x361: 0xba, 0x362: 0xba, 0x363: 0xba, 0x364: 0xba, 0x365: 0xba, 0x366: 0xba, 0x367: 0xba, + 0x368: 0xba, 0x369: 0xba, 0x36a: 0xba, 0x36b: 0xba, 0x36c: 0xba, 0x36d: 0xba, 0x36e: 0xba, 0x36f: 0xba, + 0x370: 0xba, 0x371: 0xba, 0x372: 0xba, 0x373: 0xba, 0x374: 0xba, 0x375: 0xba, 0x376: 0xba, 0x377: 0xba, + 0x378: 0xba, 0x379: 0xba, 0x37a: 0xba, 0x37b: 0xba, 0x37c: 0xba, 0x37d: 0xba, 0x37e: 0xba, 0x37f: 0xba, // Block 0xe, offset 0x380 - 0x380: 0xb8, 0x381: 0xb8, 0x382: 0xb8, 0x383: 0xb8, 0x384: 0xb8, 0x385: 0xb8, 0x386: 0xb8, 0x387: 0xb8, - 0x388: 0xb8, 0x389: 0xb8, 0x38a: 0xb8, 0x38b: 0xb8, 0x38c: 0xb8, 0x38d: 0xb8, 0x38e: 0xb8, 0x38f: 0xb8, - 0x390: 0xb8, 0x391: 0xb8, 0x392: 0xb8, 0x393: 0xb8, 0x394: 0xb8, 0x395: 0xb8, 0x396: 0xb8, 0x397: 0xb8, - 0x398: 0xb8, 0x399: 0xb8, 0x39a: 0xb8, 0x39b: 0xb8, 0x39c: 0xb8, 0x39d: 0xb8, 0x39e: 0xb8, 0x39f: 0xb8, - 0x3a0: 0xb8, 0x3a1: 0xb8, 0x3a2: 0xb8, 0x3a3: 0xb8, 0x3a4: 0xfa, 0x3a5: 0xfb, 0x3a6: 0xfc, 0x3a7: 0xfd, - 0x3a8: 0x45, 0x3a9: 0xfe, 0x3aa: 0xff, 0x3ab: 0x46, 0x3ac: 0x47, 0x3ad: 0x48, 0x3ae: 0x49, 0x3af: 0x4a, - 0x3b0: 0x100, 0x3b1: 0x4b, 0x3b2: 0x4c, 0x3b3: 0x4d, 0x3b4: 0x4e, 0x3b5: 0x4f, 0x3b6: 0x101, 0x3b7: 0x50, - 0x3b8: 0x51, 0x3b9: 0x52, 0x3ba: 0x53, 0x3bb: 0x54, 0x3bc: 0x55, 0x3bd: 0x56, 0x3be: 0x57, 0x3bf: 0x58, + 0x380: 0xba, 0x381: 0xba, 0x382: 0xba, 0x383: 0xba, 0x384: 0xba, 0x385: 0xba, 0x386: 0xba, 0x387: 0xba, + 0x388: 0xba, 0x389: 0xba, 0x38a: 0xba, 0x38b: 0xba, 0x38c: 0xba, 0x38d: 0xba, 0x38e: 0xba, 0x38f: 0xba, + 0x390: 0xba, 0x391: 0xba, 0x392: 0xba, 0x393: 0xba, 0x394: 0xba, 0x395: 0xba, 0x396: 0xba, 0x397: 0xba, + 0x398: 0xba, 0x399: 0xba, 0x39a: 0xba, 0x39b: 0xba, 0x39c: 0xba, 0x39d: 0xba, 0x39e: 0xba, 0x39f: 0xba, + 0x3a0: 0xba, 0x3a1: 0xba, 0x3a2: 0xba, 0x3a3: 0xba, 0x3a4: 0xfb, 0x3a5: 0xfc, 0x3a6: 0xfd, 0x3a7: 0xfe, + 0x3a8: 0x47, 0x3a9: 0xff, 0x3aa: 0x100, 0x3ab: 0x48, 0x3ac: 0x49, 0x3ad: 0x4a, 0x3ae: 0x4b, 0x3af: 0x4c, + 0x3b0: 0x101, 0x3b1: 0x4d, 0x3b2: 0x4e, 0x3b3: 0x4f, 0x3b4: 0x50, 0x3b5: 0x51, 0x3b6: 0x102, 0x3b7: 0x52, + 0x3b8: 0x53, 0x3b9: 0x54, 0x3ba: 0x55, 0x3bb: 0x56, 0x3bc: 0x57, 0x3bd: 0x58, 0x3be: 0x59, 0x3bf: 0x5a, // Block 0xf, offset 0x3c0 - 0x3c0: 0x102, 0x3c1: 0x103, 0x3c2: 0x9d, 0x3c3: 0x104, 0x3c4: 0x105, 0x3c5: 0x9b, 0x3c6: 0x106, 0x3c7: 0x107, - 0x3c8: 0xb8, 0x3c9: 0xb8, 0x3ca: 0x108, 0x3cb: 0x109, 0x3cc: 0x10a, 0x3cd: 0x10b, 0x3ce: 0x10c, 0x3cf: 0x10d, - 0x3d0: 0x10e, 0x3d1: 0x9d, 0x3d2: 0x10f, 0x3d3: 0x110, 0x3d4: 0x111, 0x3d5: 0x112, 0x3d6: 0xb8, 0x3d7: 0xb8, - 0x3d8: 0x9d, 0x3d9: 0x9d, 0x3da: 0x9d, 0x3db: 0x9d, 0x3dc: 0x113, 0x3dd: 0x114, 0x3de: 0xb8, 0x3df: 0xb8, - 0x3e0: 0x115, 0x3e1: 0x116, 0x3e2: 0x117, 0x3e3: 0x118, 0x3e4: 0x119, 0x3e5: 0xb8, 0x3e6: 0x11a, 0x3e7: 0x11b, - 0x3e8: 0x11c, 0x3e9: 0x11d, 0x3ea: 0x11e, 0x3eb: 0x59, 0x3ec: 0x11f, 0x3ed: 0x120, 0x3ee: 0x5a, 0x3ef: 0xb8, - 0x3f0: 0x9d, 0x3f1: 0x121, 0x3f2: 0x122, 0x3f3: 0x123, 0x3f4: 0xb8, 0x3f5: 0xb8, 0x3f6: 0xb8, 0x3f7: 0xb8, - 0x3f8: 0xb8, 0x3f9: 0x124, 0x3fa: 0xb8, 0x3fb: 0xb8, 0x3fc: 0xb8, 0x3fd: 0xb8, 0x3fe: 0xb8, 0x3ff: 0xb8, + 0x3c0: 0x103, 0x3c1: 0x104, 0x3c2: 0x9f, 0x3c3: 0x105, 0x3c4: 0x106, 0x3c5: 0x9b, 0x3c6: 0x107, 0x3c7: 0x108, + 0x3c8: 0xba, 0x3c9: 0xba, 0x3ca: 0x109, 0x3cb: 0x10a, 0x3cc: 0x10b, 0x3cd: 0x10c, 0x3ce: 0x10d, 0x3cf: 0x10e, + 0x3d0: 0x10f, 0x3d1: 0x9f, 0x3d2: 0x110, 0x3d3: 0x111, 0x3d4: 0x112, 0x3d5: 0x113, 0x3d6: 0xba, 0x3d7: 0xba, + 0x3d8: 0x9f, 0x3d9: 0x9f, 0x3da: 0x9f, 0x3db: 0x9f, 0x3dc: 0x114, 0x3dd: 0x115, 0x3de: 0xba, 0x3df: 0xba, + 0x3e0: 0x116, 0x3e1: 0x117, 0x3e2: 0x118, 0x3e3: 0x119, 0x3e4: 0x11a, 0x3e5: 0xba, 0x3e6: 0x11b, 0x3e7: 0x11c, + 0x3e8: 0x11d, 0x3e9: 0x11e, 0x3ea: 0x11f, 0x3eb: 0x5b, 0x3ec: 0x120, 0x3ed: 0x121, 0x3ee: 0x5c, 0x3ef: 0xba, + 0x3f0: 0x122, 0x3f1: 0x123, 0x3f2: 0x124, 0x3f3: 0x125, 0x3f4: 0xba, 0x3f5: 0xba, 0x3f6: 0xba, 0x3f7: 0xba, + 0x3f8: 0xba, 0x3f9: 0x126, 0x3fa: 0xba, 0x3fb: 0xba, 0x3fc: 0xba, 0x3fd: 0xba, 0x3fe: 0xba, 0x3ff: 0xba, // Block 0x10, offset 0x400 - 0x400: 0x125, 0x401: 0x126, 0x402: 0x127, 0x403: 0x128, 0x404: 0x129, 0x405: 0x12a, 0x406: 0x12b, 0x407: 0x12c, - 0x408: 0x12d, 0x409: 0xb8, 0x40a: 0x12e, 0x40b: 0x12f, 0x40c: 0x5b, 0x40d: 0x5c, 0x40e: 0xb8, 0x40f: 0xb8, - 0x410: 0x130, 0x411: 0x131, 0x412: 0x132, 0x413: 0x133, 0x414: 0xb8, 0x415: 0xb8, 0x416: 0x134, 0x417: 0x135, - 0x418: 0x136, 0x419: 0x137, 0x41a: 0x138, 0x41b: 0x139, 0x41c: 0x13a, 0x41d: 0xb8, 0x41e: 0xb8, 0x41f: 0xb8, - 0x420: 0xb8, 0x421: 0xb8, 0x422: 0x13b, 0x423: 0x13c, 0x424: 0xb8, 0x425: 0xb8, 0x426: 0xb8, 0x427: 0xb8, - 0x428: 0xb8, 0x429: 0xb8, 0x42a: 0xb8, 0x42b: 0x13d, 0x42c: 0xb8, 0x42d: 0xb8, 0x42e: 0xb8, 0x42f: 0xb8, - 0x430: 0x13e, 0x431: 0x13f, 0x432: 0x140, 0x433: 0xb8, 0x434: 0xb8, 0x435: 0xb8, 0x436: 0xb8, 0x437: 0xb8, - 0x438: 0xb8, 0x439: 0xb8, 0x43a: 0xb8, 0x43b: 0xb8, 0x43c: 0xb8, 0x43d: 0xb8, 0x43e: 0xb8, 0x43f: 0xb8, + 0x400: 0x127, 0x401: 0x128, 0x402: 0x129, 0x403: 0x12a, 0x404: 0x12b, 0x405: 0x12c, 0x406: 0x12d, 0x407: 0x12e, + 0x408: 0x12f, 0x409: 0xba, 0x40a: 0x130, 0x40b: 0x131, 0x40c: 0x5d, 0x40d: 0x5e, 0x40e: 0xba, 0x40f: 0xba, + 0x410: 0x132, 0x411: 0x133, 0x412: 0x134, 0x413: 0x135, 0x414: 0xba, 0x415: 0xba, 0x416: 0x136, 0x417: 0x137, + 0x418: 0x138, 0x419: 0x139, 0x41a: 0x13a, 0x41b: 0x13b, 0x41c: 0x13c, 0x41d: 0xba, 0x41e: 0xba, 0x41f: 0xba, + 0x420: 0xba, 0x421: 0xba, 0x422: 0x13d, 0x423: 0x13e, 0x424: 0xba, 0x425: 0xba, 0x426: 0xba, 0x427: 0xba, + 0x428: 0x13f, 0x429: 0x140, 0x42a: 0x141, 0x42b: 0x142, 0x42c: 0xba, 0x42d: 0xba, 0x42e: 0xba, 0x42f: 0xba, + 0x430: 0x143, 0x431: 0x144, 0x432: 0x145, 0x433: 0xba, 0x434: 0x146, 0x435: 0x147, 0x436: 0xba, 0x437: 0xba, + 0x438: 0xba, 0x439: 0xba, 0x43a: 0xba, 0x43b: 0xba, 0x43c: 0xba, 0x43d: 0xba, 0x43e: 0xba, 0x43f: 0xba, // Block 0x11, offset 0x440 - 0x440: 0x9d, 0x441: 0x9d, 0x442: 0x9d, 0x443: 0x9d, 0x444: 0x9d, 0x445: 0x9d, 0x446: 0x9d, 0x447: 0x9d, - 0x448: 0x9d, 0x449: 0x9d, 0x44a: 0x9d, 0x44b: 0x9d, 0x44c: 0x9d, 0x44d: 0x9d, 0x44e: 0x141, 0x44f: 0xb8, - 0x450: 0x9b, 0x451: 0x142, 0x452: 0x9d, 0x453: 0x9d, 0x454: 0x9d, 0x455: 0x143, 0x456: 0xb8, 0x457: 0xb8, - 0x458: 0xb8, 0x459: 0xb8, 0x45a: 0xb8, 0x45b: 0xb8, 0x45c: 0xb8, 0x45d: 0xb8, 0x45e: 0xb8, 0x45f: 0xb8, - 0x460: 0xb8, 0x461: 0xb8, 0x462: 0xb8, 0x463: 0xb8, 0x464: 0xb8, 0x465: 0xb8, 0x466: 0xb8, 0x467: 0xb8, - 0x468: 0xb8, 0x469: 0xb8, 0x46a: 0xb8, 0x46b: 0xb8, 0x46c: 0xb8, 0x46d: 0xb8, 0x46e: 0xb8, 0x46f: 0xb8, - 0x470: 0xb8, 0x471: 0xb8, 0x472: 0xb8, 0x473: 0xb8, 0x474: 0xb8, 0x475: 0xb8, 0x476: 0xb8, 0x477: 0xb8, - 0x478: 0xb8, 0x479: 0xb8, 0x47a: 0xb8, 0x47b: 0xb8, 0x47c: 0xb8, 0x47d: 0xb8, 0x47e: 0xb8, 0x47f: 0xb8, + 0x440: 0x9f, 0x441: 0x9f, 0x442: 0x9f, 0x443: 0x9f, 0x444: 0x9f, 0x445: 0x9f, 0x446: 0x9f, 0x447: 0x9f, + 0x448: 0x9f, 0x449: 0x9f, 0x44a: 0x9f, 0x44b: 0x9f, 0x44c: 0x9f, 0x44d: 0x9f, 0x44e: 0x148, 0x44f: 0xba, + 0x450: 0x9b, 0x451: 0x149, 0x452: 0x9f, 0x453: 0x9f, 0x454: 0x9f, 0x455: 0x14a, 0x456: 0xba, 0x457: 0xba, + 0x458: 0xba, 0x459: 0xba, 0x45a: 0xba, 0x45b: 0xba, 0x45c: 0xba, 0x45d: 0xba, 0x45e: 0xba, 0x45f: 0xba, + 0x460: 0xba, 0x461: 0xba, 0x462: 0xba, 0x463: 0xba, 0x464: 0xba, 0x465: 0xba, 0x466: 0xba, 0x467: 0xba, + 0x468: 0xba, 0x469: 0xba, 0x46a: 0xba, 0x46b: 0xba, 0x46c: 0xba, 0x46d: 0xba, 0x46e: 0xba, 0x46f: 0xba, + 0x470: 0xba, 0x471: 0xba, 0x472: 0xba, 0x473: 0xba, 0x474: 0xba, 0x475: 0xba, 0x476: 0xba, 0x477: 0xba, + 0x478: 0xba, 0x479: 0xba, 0x47a: 0xba, 0x47b: 0xba, 0x47c: 0xba, 0x47d: 0xba, 0x47e: 0xba, 0x47f: 0xba, // Block 0x12, offset 0x480 - 0x480: 0x9d, 0x481: 0x9d, 0x482: 0x9d, 0x483: 0x9d, 0x484: 0x9d, 0x485: 0x9d, 0x486: 0x9d, 0x487: 0x9d, - 0x488: 0x9d, 0x489: 0x9d, 0x48a: 0x9d, 0x48b: 0x9d, 0x48c: 0x9d, 0x48d: 0x9d, 0x48e: 0x9d, 0x48f: 0x9d, - 0x490: 0x144, 0x491: 0xb8, 0x492: 0xb8, 0x493: 0xb8, 0x494: 0xb8, 0x495: 0xb8, 0x496: 0xb8, 0x497: 0xb8, - 0x498: 0xb8, 0x499: 0xb8, 0x49a: 0xb8, 0x49b: 0xb8, 0x49c: 0xb8, 0x49d: 0xb8, 0x49e: 0xb8, 0x49f: 0xb8, - 0x4a0: 0xb8, 0x4a1: 0xb8, 0x4a2: 0xb8, 0x4a3: 0xb8, 0x4a4: 0xb8, 0x4a5: 0xb8, 0x4a6: 0xb8, 0x4a7: 0xb8, - 0x4a8: 0xb8, 0x4a9: 0xb8, 0x4aa: 0xb8, 0x4ab: 0xb8, 0x4ac: 0xb8, 0x4ad: 0xb8, 0x4ae: 0xb8, 0x4af: 0xb8, - 0x4b0: 0xb8, 0x4b1: 0xb8, 0x4b2: 0xb8, 0x4b3: 0xb8, 0x4b4: 0xb8, 0x4b5: 0xb8, 0x4b6: 0xb8, 0x4b7: 0xb8, - 0x4b8: 0xb8, 0x4b9: 0xb8, 0x4ba: 0xb8, 0x4bb: 0xb8, 0x4bc: 0xb8, 0x4bd: 0xb8, 0x4be: 0xb8, 0x4bf: 0xb8, + 0x480: 0x9f, 0x481: 0x9f, 0x482: 0x9f, 0x483: 0x9f, 0x484: 0x9f, 0x485: 0x9f, 0x486: 0x9f, 0x487: 0x9f, + 0x488: 0x9f, 0x489: 0x9f, 0x48a: 0x9f, 0x48b: 0x9f, 0x48c: 0x9f, 0x48d: 0x9f, 0x48e: 0x9f, 0x48f: 0x9f, + 0x490: 0x14b, 0x491: 0xba, 0x492: 0xba, 0x493: 0xba, 0x494: 0xba, 0x495: 0xba, 0x496: 0xba, 0x497: 0xba, + 0x498: 0xba, 0x499: 0xba, 0x49a: 0xba, 0x49b: 0xba, 0x49c: 0xba, 0x49d: 0xba, 0x49e: 0xba, 0x49f: 0xba, + 0x4a0: 0xba, 0x4a1: 0xba, 0x4a2: 0xba, 0x4a3: 0xba, 0x4a4: 0xba, 0x4a5: 0xba, 0x4a6: 0xba, 0x4a7: 0xba, + 0x4a8: 0xba, 0x4a9: 0xba, 0x4aa: 0xba, 0x4ab: 0xba, 0x4ac: 0xba, 0x4ad: 0xba, 0x4ae: 0xba, 0x4af: 0xba, + 0x4b0: 0xba, 0x4b1: 0xba, 0x4b2: 0xba, 0x4b3: 0xba, 0x4b4: 0xba, 0x4b5: 0xba, 0x4b6: 0xba, 0x4b7: 0xba, + 0x4b8: 0xba, 0x4b9: 0xba, 0x4ba: 0xba, 0x4bb: 0xba, 0x4bc: 0xba, 0x4bd: 0xba, 0x4be: 0xba, 0x4bf: 0xba, // Block 0x13, offset 0x4c0 - 0x4c0: 0xb8, 0x4c1: 0xb8, 0x4c2: 0xb8, 0x4c3: 0xb8, 0x4c4: 0xb8, 0x4c5: 0xb8, 0x4c6: 0xb8, 0x4c7: 0xb8, - 0x4c8: 0xb8, 0x4c9: 0xb8, 0x4ca: 0xb8, 0x4cb: 0xb8, 0x4cc: 0xb8, 0x4cd: 0xb8, 0x4ce: 0xb8, 0x4cf: 0xb8, - 0x4d0: 0x9d, 0x4d1: 0x9d, 0x4d2: 0x9d, 0x4d3: 0x9d, 0x4d4: 0x9d, 0x4d5: 0x9d, 0x4d6: 0x9d, 0x4d7: 0x9d, - 0x4d8: 0x9d, 0x4d9: 0x145, 0x4da: 0xb8, 0x4db: 0xb8, 0x4dc: 0xb8, 0x4dd: 0xb8, 0x4de: 0xb8, 0x4df: 0xb8, - 0x4e0: 0xb8, 0x4e1: 0xb8, 0x4e2: 0xb8, 0x4e3: 0xb8, 0x4e4: 0xb8, 0x4e5: 0xb8, 0x4e6: 0xb8, 0x4e7: 0xb8, - 0x4e8: 0xb8, 0x4e9: 0xb8, 0x4ea: 0xb8, 0x4eb: 0xb8, 0x4ec: 0xb8, 0x4ed: 0xb8, 0x4ee: 0xb8, 0x4ef: 0xb8, - 0x4f0: 0xb8, 0x4f1: 0xb8, 0x4f2: 0xb8, 0x4f3: 0xb8, 0x4f4: 0xb8, 0x4f5: 0xb8, 0x4f6: 0xb8, 0x4f7: 0xb8, - 0x4f8: 0xb8, 0x4f9: 0xb8, 0x4fa: 0xb8, 0x4fb: 0xb8, 0x4fc: 0xb8, 0x4fd: 0xb8, 0x4fe: 0xb8, 0x4ff: 0xb8, + 0x4c0: 0xba, 0x4c1: 0xba, 0x4c2: 0xba, 0x4c3: 0xba, 0x4c4: 0xba, 0x4c5: 0xba, 0x4c6: 0xba, 0x4c7: 0xba, + 0x4c8: 0xba, 0x4c9: 0xba, 0x4ca: 0xba, 0x4cb: 0xba, 0x4cc: 0xba, 0x4cd: 0xba, 0x4ce: 0xba, 0x4cf: 0xba, + 0x4d0: 0x9f, 0x4d1: 0x9f, 0x4d2: 0x9f, 0x4d3: 0x9f, 0x4d4: 0x9f, 0x4d5: 0x9f, 0x4d6: 0x9f, 0x4d7: 0x9f, + 0x4d8: 0x9f, 0x4d9: 0x14c, 0x4da: 0xba, 0x4db: 0xba, 0x4dc: 0xba, 0x4dd: 0xba, 0x4de: 0xba, 0x4df: 0xba, + 0x4e0: 0xba, 0x4e1: 0xba, 0x4e2: 0xba, 0x4e3: 0xba, 0x4e4: 0xba, 0x4e5: 0xba, 0x4e6: 0xba, 0x4e7: 0xba, + 0x4e8: 0xba, 0x4e9: 0xba, 0x4ea: 0xba, 0x4eb: 0xba, 0x4ec: 0xba, 0x4ed: 0xba, 0x4ee: 0xba, 0x4ef: 0xba, + 0x4f0: 0xba, 0x4f1: 0xba, 0x4f2: 0xba, 0x4f3: 0xba, 0x4f4: 0xba, 0x4f5: 0xba, 0x4f6: 0xba, 0x4f7: 0xba, + 0x4f8: 0xba, 0x4f9: 0xba, 0x4fa: 0xba, 0x4fb: 0xba, 0x4fc: 0xba, 0x4fd: 0xba, 0x4fe: 0xba, 0x4ff: 0xba, // Block 0x14, offset 0x500 - 0x500: 0xb8, 0x501: 0xb8, 0x502: 0xb8, 0x503: 0xb8, 0x504: 0xb8, 0x505: 0xb8, 0x506: 0xb8, 0x507: 0xb8, - 0x508: 0xb8, 0x509: 0xb8, 0x50a: 0xb8, 0x50b: 0xb8, 0x50c: 0xb8, 0x50d: 0xb8, 0x50e: 0xb8, 0x50f: 0xb8, - 0x510: 0xb8, 0x511: 0xb8, 0x512: 0xb8, 0x513: 0xb8, 0x514: 0xb8, 0x515: 0xb8, 0x516: 0xb8, 0x517: 0xb8, - 0x518: 0xb8, 0x519: 0xb8, 0x51a: 0xb8, 0x51b: 0xb8, 0x51c: 0xb8, 0x51d: 0xb8, 0x51e: 0xb8, 0x51f: 0xb8, - 0x520: 0x9d, 0x521: 0x9d, 0x522: 0x9d, 0x523: 0x9d, 0x524: 0x9d, 0x525: 0x9d, 0x526: 0x9d, 0x527: 0x9d, - 0x528: 0x13d, 0x529: 0x146, 0x52a: 0xb8, 0x52b: 0x147, 0x52c: 0x148, 0x52d: 0x149, 0x52e: 0x14a, 0x52f: 0xb8, - 0x530: 0xb8, 0x531: 0xb8, 0x532: 0xb8, 0x533: 0xb8, 0x534: 0xb8, 0x535: 0xb8, 0x536: 0xb8, 0x537: 0xb8, - 0x538: 0xb8, 0x539: 0xb8, 0x53a: 0xb8, 0x53b: 0xb8, 0x53c: 0x9d, 0x53d: 0x14b, 0x53e: 0x14c, 0x53f: 0x14d, + 0x500: 0xba, 0x501: 0xba, 0x502: 0xba, 0x503: 0xba, 0x504: 0xba, 0x505: 0xba, 0x506: 0xba, 0x507: 0xba, + 0x508: 0xba, 0x509: 0xba, 0x50a: 0xba, 0x50b: 0xba, 0x50c: 0xba, 0x50d: 0xba, 0x50e: 0xba, 0x50f: 0xba, + 0x510: 0xba, 0x511: 0xba, 0x512: 0xba, 0x513: 0xba, 0x514: 0xba, 0x515: 0xba, 0x516: 0xba, 0x517: 0xba, + 0x518: 0xba, 0x519: 0xba, 0x51a: 0xba, 0x51b: 0xba, 0x51c: 0xba, 0x51d: 0xba, 0x51e: 0xba, 0x51f: 0xba, + 0x520: 0x9f, 0x521: 0x9f, 0x522: 0x9f, 0x523: 0x9f, 0x524: 0x9f, 0x525: 0x9f, 0x526: 0x9f, 0x527: 0x9f, + 0x528: 0x142, 0x529: 0x14d, 0x52a: 0xba, 0x52b: 0x14e, 0x52c: 0x14f, 0x52d: 0x150, 0x52e: 0x151, 0x52f: 0xba, + 0x530: 0xba, 0x531: 0xba, 0x532: 0xba, 0x533: 0xba, 0x534: 0xba, 0x535: 0xba, 0x536: 0xba, 0x537: 0xba, + 0x538: 0xba, 0x539: 0xba, 0x53a: 0xba, 0x53b: 0xba, 0x53c: 0x9f, 0x53d: 0x152, 0x53e: 0x153, 0x53f: 0x154, // Block 0x15, offset 0x540 - 0x540: 0x9d, 0x541: 0x9d, 0x542: 0x9d, 0x543: 0x9d, 0x544: 0x9d, 0x545: 0x9d, 0x546: 0x9d, 0x547: 0x9d, - 0x548: 0x9d, 0x549: 0x9d, 0x54a: 0x9d, 0x54b: 0x9d, 0x54c: 0x9d, 0x54d: 0x9d, 0x54e: 0x9d, 0x54f: 0x9d, - 0x550: 0x9d, 0x551: 0x9d, 0x552: 0x9d, 0x553: 0x9d, 0x554: 0x9d, 0x555: 0x9d, 0x556: 0x9d, 0x557: 0x9d, - 0x558: 0x9d, 0x559: 0x9d, 0x55a: 0x9d, 0x55b: 0x9d, 0x55c: 0x9d, 0x55d: 0x9d, 0x55e: 0x9d, 0x55f: 0x14e, - 0x560: 0x9d, 0x561: 0x9d, 0x562: 0x9d, 0x563: 0x9d, 0x564: 0x9d, 0x565: 0x9d, 0x566: 0x9d, 0x567: 0x9d, - 0x568: 0x9d, 0x569: 0x9d, 0x56a: 0x9d, 0x56b: 0x14f, 0x56c: 0xb8, 0x56d: 0xb8, 0x56e: 0xb8, 0x56f: 0xb8, - 0x570: 0xb8, 0x571: 0xb8, 0x572: 0xb8, 0x573: 0xb8, 0x574: 0xb8, 0x575: 0xb8, 0x576: 0xb8, 0x577: 0xb8, - 0x578: 0xb8, 0x579: 0xb8, 0x57a: 0xb8, 0x57b: 0xb8, 0x57c: 0xb8, 0x57d: 0xb8, 0x57e: 0xb8, 0x57f: 0xb8, + 0x540: 0x9f, 0x541: 0x9f, 0x542: 0x9f, 0x543: 0x9f, 0x544: 0x9f, 0x545: 0x9f, 0x546: 0x9f, 0x547: 0x9f, + 0x548: 0x9f, 0x549: 0x9f, 0x54a: 0x9f, 0x54b: 0x9f, 0x54c: 0x9f, 0x54d: 0x9f, 0x54e: 0x9f, 0x54f: 0x9f, + 0x550: 0x9f, 0x551: 0x9f, 0x552: 0x9f, 0x553: 0x9f, 0x554: 0x9f, 0x555: 0x9f, 0x556: 0x9f, 0x557: 0x9f, + 0x558: 0x9f, 0x559: 0x9f, 0x55a: 0x9f, 0x55b: 0x9f, 0x55c: 0x9f, 0x55d: 0x9f, 0x55e: 0x9f, 0x55f: 0x155, + 0x560: 0x9f, 0x561: 0x9f, 0x562: 0x9f, 0x563: 0x9f, 0x564: 0x9f, 0x565: 0x9f, 0x566: 0x9f, 0x567: 0x9f, + 0x568: 0x9f, 0x569: 0x9f, 0x56a: 0x9f, 0x56b: 0x156, 0x56c: 0xba, 0x56d: 0xba, 0x56e: 0xba, 0x56f: 0xba, + 0x570: 0xba, 0x571: 0xba, 0x572: 0xba, 0x573: 0xba, 0x574: 0xba, 0x575: 0xba, 0x576: 0xba, 0x577: 0xba, + 0x578: 0xba, 0x579: 0xba, 0x57a: 0xba, 0x57b: 0xba, 0x57c: 0xba, 0x57d: 0xba, 0x57e: 0xba, 0x57f: 0xba, // Block 0x16, offset 0x580 - 0x580: 0x150, 0x581: 0xb8, 0x582: 0xb8, 0x583: 0xb8, 0x584: 0xb8, 0x585: 0xb8, 0x586: 0xb8, 0x587: 0xb8, - 0x588: 0xb8, 0x589: 0xb8, 0x58a: 0xb8, 0x58b: 0xb8, 0x58c: 0xb8, 0x58d: 0xb8, 0x58e: 0xb8, 0x58f: 0xb8, - 0x590: 0xb8, 0x591: 0xb8, 0x592: 0xb8, 0x593: 0xb8, 0x594: 0xb8, 0x595: 0xb8, 0x596: 0xb8, 0x597: 0xb8, - 0x598: 0xb8, 0x599: 0xb8, 0x59a: 0xb8, 0x59b: 0xb8, 0x59c: 0xb8, 0x59d: 0xb8, 0x59e: 0xb8, 0x59f: 0xb8, - 0x5a0: 0xb8, 0x5a1: 0xb8, 0x5a2: 0xb8, 0x5a3: 0xb8, 0x5a4: 0xb8, 0x5a5: 0xb8, 0x5a6: 0xb8, 0x5a7: 0xb8, - 0x5a8: 0xb8, 0x5a9: 0xb8, 0x5aa: 0xb8, 0x5ab: 0xb8, 0x5ac: 0xb8, 0x5ad: 0xb8, 0x5ae: 0xb8, 0x5af: 0xb8, - 0x5b0: 0x9d, 0x5b1: 0x151, 0x5b2: 0x152, 0x5b3: 0xb8, 0x5b4: 0xb8, 0x5b5: 0xb8, 0x5b6: 0xb8, 0x5b7: 0xb8, - 0x5b8: 0xb8, 0x5b9: 0xb8, 0x5ba: 0xb8, 0x5bb: 0xb8, 0x5bc: 0xb8, 0x5bd: 0xb8, 0x5be: 0xb8, 0x5bf: 0xb8, + 0x580: 0x9f, 0x581: 0x9f, 0x582: 0x9f, 0x583: 0x9f, 0x584: 0x157, 0x585: 0x158, 0x586: 0x9f, 0x587: 0x9f, + 0x588: 0x9f, 0x589: 0x9f, 0x58a: 0x9f, 0x58b: 0x159, 0x58c: 0xba, 0x58d: 0xba, 0x58e: 0xba, 0x58f: 0xba, + 0x590: 0xba, 0x591: 0xba, 0x592: 0xba, 0x593: 0xba, 0x594: 0xba, 0x595: 0xba, 0x596: 0xba, 0x597: 0xba, + 0x598: 0xba, 0x599: 0xba, 0x59a: 0xba, 0x59b: 0xba, 0x59c: 0xba, 0x59d: 0xba, 0x59e: 0xba, 0x59f: 0xba, + 0x5a0: 0xba, 0x5a1: 0xba, 0x5a2: 0xba, 0x5a3: 0xba, 0x5a4: 0xba, 0x5a5: 0xba, 0x5a6: 0xba, 0x5a7: 0xba, + 0x5a8: 0xba, 0x5a9: 0xba, 0x5aa: 0xba, 0x5ab: 0xba, 0x5ac: 0xba, 0x5ad: 0xba, 0x5ae: 0xba, 0x5af: 0xba, + 0x5b0: 0x9f, 0x5b1: 0x15a, 0x5b2: 0x15b, 0x5b3: 0xba, 0x5b4: 0xba, 0x5b5: 0xba, 0x5b6: 0xba, 0x5b7: 0xba, + 0x5b8: 0xba, 0x5b9: 0xba, 0x5ba: 0xba, 0x5bb: 0xba, 0x5bc: 0xba, 0x5bd: 0xba, 0x5be: 0xba, 0x5bf: 0xba, // Block 0x17, offset 0x5c0 - 0x5c0: 0x9b, 0x5c1: 0x9b, 0x5c2: 0x9b, 0x5c3: 0x153, 0x5c4: 0x154, 0x5c5: 0x155, 0x5c6: 0x156, 0x5c7: 0x157, - 0x5c8: 0x9b, 0x5c9: 0x158, 0x5ca: 0xb8, 0x5cb: 0xb8, 0x5cc: 0x9b, 0x5cd: 0x159, 0x5ce: 0xb8, 0x5cf: 0xb8, - 0x5d0: 0x5d, 0x5d1: 0x5e, 0x5d2: 0x5f, 0x5d3: 0x60, 0x5d4: 0x61, 0x5d5: 0x62, 0x5d6: 0x63, 0x5d7: 0x64, - 0x5d8: 0x65, 0x5d9: 0x66, 0x5da: 0x67, 0x5db: 0x68, 0x5dc: 0x69, 0x5dd: 0x6a, 0x5de: 0x6b, 0x5df: 0x6c, + 0x5c0: 0x9b, 0x5c1: 0x9b, 0x5c2: 0x9b, 0x5c3: 0x15c, 0x5c4: 0x15d, 0x5c5: 0x15e, 0x5c6: 0x15f, 0x5c7: 0x160, + 0x5c8: 0x9b, 0x5c9: 0x161, 0x5ca: 0xba, 0x5cb: 0xba, 0x5cc: 0x9b, 0x5cd: 0x162, 0x5ce: 0xba, 0x5cf: 0xba, + 0x5d0: 0x5f, 0x5d1: 0x60, 0x5d2: 0x61, 0x5d3: 0x62, 0x5d4: 0x63, 0x5d5: 0x64, 0x5d6: 0x65, 0x5d7: 0x66, + 0x5d8: 0x67, 0x5d9: 0x68, 0x5da: 0x69, 0x5db: 0x6a, 0x5dc: 0x6b, 0x5dd: 0x6c, 0x5de: 0x6d, 0x5df: 0x6e, 0x5e0: 0x9b, 0x5e1: 0x9b, 0x5e2: 0x9b, 0x5e3: 0x9b, 0x5e4: 0x9b, 0x5e5: 0x9b, 0x5e6: 0x9b, 0x5e7: 0x9b, - 0x5e8: 0x15a, 0x5e9: 0x15b, 0x5ea: 0x15c, 0x5eb: 0xb8, 0x5ec: 0xb8, 0x5ed: 0xb8, 0x5ee: 0xb8, 0x5ef: 0xb8, - 0x5f0: 0xb8, 0x5f1: 0xb8, 0x5f2: 0xb8, 0x5f3: 0xb8, 0x5f4: 0xb8, 0x5f5: 0xb8, 0x5f6: 0xb8, 0x5f7: 0xb8, - 0x5f8: 0xb8, 0x5f9: 0xb8, 0x5fa: 0xb8, 0x5fb: 0xb8, 0x5fc: 0xb8, 0x5fd: 0xb8, 0x5fe: 0xb8, 0x5ff: 0xb8, + 0x5e8: 0x163, 0x5e9: 0x164, 0x5ea: 0x165, 0x5eb: 0xba, 0x5ec: 0xba, 0x5ed: 0xba, 0x5ee: 0xba, 0x5ef: 0xba, + 0x5f0: 0xba, 0x5f1: 0xba, 0x5f2: 0xba, 0x5f3: 0xba, 0x5f4: 0xba, 0x5f5: 0xba, 0x5f6: 0xba, 0x5f7: 0xba, + 0x5f8: 0xba, 0x5f9: 0xba, 0x5fa: 0xba, 0x5fb: 0xba, 0x5fc: 0xba, 0x5fd: 0xba, 0x5fe: 0xba, 0x5ff: 0xba, // Block 0x18, offset 0x600 - 0x600: 0x15d, 0x601: 0xb8, 0x602: 0xb8, 0x603: 0xb8, 0x604: 0xb8, 0x605: 0xb8, 0x606: 0xb8, 0x607: 0xb8, - 0x608: 0xb8, 0x609: 0xb8, 0x60a: 0xb8, 0x60b: 0xb8, 0x60c: 0xb8, 0x60d: 0xb8, 0x60e: 0xb8, 0x60f: 0xb8, - 0x610: 0xb8, 0x611: 0xb8, 0x612: 0xb8, 0x613: 0xb8, 0x614: 0xb8, 0x615: 0xb8, 0x616: 0xb8, 0x617: 0xb8, - 0x618: 0xb8, 0x619: 0xb8, 0x61a: 0xb8, 0x61b: 0xb8, 0x61c: 0xb8, 0x61d: 0xb8, 0x61e: 0xb8, 0x61f: 0xb8, - 0x620: 0x9d, 0x621: 0x9d, 0x622: 0x9d, 0x623: 0x15e, 0x624: 0x6d, 0x625: 0x15f, 0x626: 0xb8, 0x627: 0xb8, - 0x628: 0xb8, 0x629: 0xb8, 0x62a: 0xb8, 0x62b: 0xb8, 0x62c: 0xb8, 0x62d: 0xb8, 0x62e: 0xb8, 0x62f: 0xb8, - 0x630: 0xb8, 0x631: 0xb8, 0x632: 0xb8, 0x633: 0xb8, 0x634: 0xb8, 0x635: 0xb8, 0x636: 0xb8, 0x637: 0xb8, - 0x638: 0x6e, 0x639: 0x6f, 0x63a: 0x70, 0x63b: 0x160, 0x63c: 0xb8, 0x63d: 0xb8, 0x63e: 0xb8, 0x63f: 0xb8, + 0x600: 0x166, 0x601: 0xba, 0x602: 0xba, 0x603: 0xba, 0x604: 0xba, 0x605: 0xba, 0x606: 0xba, 0x607: 0xba, + 0x608: 0xba, 0x609: 0xba, 0x60a: 0xba, 0x60b: 0xba, 0x60c: 0xba, 0x60d: 0xba, 0x60e: 0xba, 0x60f: 0xba, + 0x610: 0xba, 0x611: 0xba, 0x612: 0xba, 0x613: 0xba, 0x614: 0xba, 0x615: 0xba, 0x616: 0xba, 0x617: 0xba, + 0x618: 0xba, 0x619: 0xba, 0x61a: 0xba, 0x61b: 0xba, 0x61c: 0xba, 0x61d: 0xba, 0x61e: 0xba, 0x61f: 0xba, + 0x620: 0x122, 0x621: 0x122, 0x622: 0x122, 0x623: 0x167, 0x624: 0x6f, 0x625: 0x168, 0x626: 0xba, 0x627: 0xba, + 0x628: 0xba, 0x629: 0xba, 0x62a: 0xba, 0x62b: 0xba, 0x62c: 0xba, 0x62d: 0xba, 0x62e: 0xba, 0x62f: 0xba, + 0x630: 0xba, 0x631: 0xba, 0x632: 0xba, 0x633: 0xba, 0x634: 0xba, 0x635: 0xba, 0x636: 0xba, 0x637: 0xba, + 0x638: 0x70, 0x639: 0x71, 0x63a: 0x72, 0x63b: 0x169, 0x63c: 0xba, 0x63d: 0xba, 0x63e: 0xba, 0x63f: 0xba, // Block 0x19, offset 0x640 - 0x640: 0x161, 0x641: 0x9b, 0x642: 0x162, 0x643: 0x163, 0x644: 0x71, 0x645: 0x72, 0x646: 0x164, 0x647: 0x165, - 0x648: 0x73, 0x649: 0x166, 0x64a: 0xb8, 0x64b: 0xb8, 0x64c: 0x9b, 0x64d: 0x9b, 0x64e: 0x9b, 0x64f: 0x9b, + 0x640: 0x16a, 0x641: 0x9b, 0x642: 0x16b, 0x643: 0x16c, 0x644: 0x73, 0x645: 0x74, 0x646: 0x16d, 0x647: 0x16e, + 0x648: 0x75, 0x649: 0x16f, 0x64a: 0xba, 0x64b: 0xba, 0x64c: 0x9b, 0x64d: 0x9b, 0x64e: 0x9b, 0x64f: 0x9b, 0x650: 0x9b, 0x651: 0x9b, 0x652: 0x9b, 0x653: 0x9b, 0x654: 0x9b, 0x655: 0x9b, 0x656: 0x9b, 0x657: 0x9b, - 0x658: 0x9b, 0x659: 0x9b, 0x65a: 0x9b, 0x65b: 0x167, 0x65c: 0x9b, 0x65d: 0x168, 0x65e: 0x9b, 0x65f: 0x169, - 0x660: 0x16a, 0x661: 0x16b, 0x662: 0x16c, 0x663: 0xb8, 0x664: 0x16d, 0x665: 0x16e, 0x666: 0x16f, 0x667: 0x170, - 0x668: 0xb8, 0x669: 0xb8, 0x66a: 0xb8, 0x66b: 0xb8, 0x66c: 0xb8, 0x66d: 0xb8, 0x66e: 0xb8, 0x66f: 0xb8, - 0x670: 0xb8, 0x671: 0xb8, 0x672: 0xb8, 0x673: 0xb8, 0x674: 0xb8, 0x675: 0xb8, 0x676: 0xb8, 0x677: 0xb8, - 0x678: 0xb8, 0x679: 0xb8, 0x67a: 0xb8, 0x67b: 0xb8, 0x67c: 0xb8, 0x67d: 0xb8, 0x67e: 0xb8, 0x67f: 0xb8, + 0x658: 0x9b, 0x659: 0x9b, 0x65a: 0x9b, 0x65b: 0x170, 0x65c: 0x9b, 0x65d: 0x171, 0x65e: 0x9b, 0x65f: 0x172, + 0x660: 0x173, 0x661: 0x174, 0x662: 0x175, 0x663: 0xba, 0x664: 0x176, 0x665: 0x177, 0x666: 0x178, 0x667: 0x179, + 0x668: 0xba, 0x669: 0xba, 0x66a: 0xba, 0x66b: 0xba, 0x66c: 0xba, 0x66d: 0xba, 0x66e: 0xba, 0x66f: 0xba, + 0x670: 0xba, 0x671: 0xba, 0x672: 0xba, 0x673: 0xba, 0x674: 0xba, 0x675: 0xba, 0x676: 0xba, 0x677: 0xba, + 0x678: 0xba, 0x679: 0xba, 0x67a: 0xba, 0x67b: 0xba, 0x67c: 0xba, 0x67d: 0xba, 0x67e: 0xba, 0x67f: 0xba, // Block 0x1a, offset 0x680 - 0x680: 0x9d, 0x681: 0x9d, 0x682: 0x9d, 0x683: 0x9d, 0x684: 0x9d, 0x685: 0x9d, 0x686: 0x9d, 0x687: 0x9d, - 0x688: 0x9d, 0x689: 0x9d, 0x68a: 0x9d, 0x68b: 0x9d, 0x68c: 0x9d, 0x68d: 0x9d, 0x68e: 0x9d, 0x68f: 0x9d, - 0x690: 0x9d, 0x691: 0x9d, 0x692: 0x9d, 0x693: 0x9d, 0x694: 0x9d, 0x695: 0x9d, 0x696: 0x9d, 0x697: 0x9d, - 0x698: 0x9d, 0x699: 0x9d, 0x69a: 0x9d, 0x69b: 0x171, 0x69c: 0x9d, 0x69d: 0x9d, 0x69e: 0x9d, 0x69f: 0x9d, - 0x6a0: 0x9d, 0x6a1: 0x9d, 0x6a2: 0x9d, 0x6a3: 0x9d, 0x6a4: 0x9d, 0x6a5: 0x9d, 0x6a6: 0x9d, 0x6a7: 0x9d, - 0x6a8: 0x9d, 0x6a9: 0x9d, 0x6aa: 0x9d, 0x6ab: 0x9d, 0x6ac: 0x9d, 0x6ad: 0x9d, 0x6ae: 0x9d, 0x6af: 0x9d, - 0x6b0: 0x9d, 0x6b1: 0x9d, 0x6b2: 0x9d, 0x6b3: 0x9d, 0x6b4: 0x9d, 0x6b5: 0x9d, 0x6b6: 0x9d, 0x6b7: 0x9d, - 0x6b8: 0x9d, 0x6b9: 0x9d, 0x6ba: 0x9d, 0x6bb: 0x9d, 0x6bc: 0x9d, 0x6bd: 0x9d, 0x6be: 0x9d, 0x6bf: 0x9d, + 0x680: 0x9f, 0x681: 0x9f, 0x682: 0x9f, 0x683: 0x9f, 0x684: 0x9f, 0x685: 0x9f, 0x686: 0x9f, 0x687: 0x9f, + 0x688: 0x9f, 0x689: 0x9f, 0x68a: 0x9f, 0x68b: 0x9f, 0x68c: 0x9f, 0x68d: 0x9f, 0x68e: 0x9f, 0x68f: 0x9f, + 0x690: 0x9f, 0x691: 0x9f, 0x692: 0x9f, 0x693: 0x9f, 0x694: 0x9f, 0x695: 0x9f, 0x696: 0x9f, 0x697: 0x9f, + 0x698: 0x9f, 0x699: 0x9f, 0x69a: 0x9f, 0x69b: 0x17a, 0x69c: 0x9f, 0x69d: 0x9f, 0x69e: 0x9f, 0x69f: 0x9f, + 0x6a0: 0x9f, 0x6a1: 0x9f, 0x6a2: 0x9f, 0x6a3: 0x9f, 0x6a4: 0x9f, 0x6a5: 0x9f, 0x6a6: 0x9f, 0x6a7: 0x9f, + 0x6a8: 0x9f, 0x6a9: 0x9f, 0x6aa: 0x9f, 0x6ab: 0x9f, 0x6ac: 0x9f, 0x6ad: 0x9f, 0x6ae: 0x9f, 0x6af: 0x9f, + 0x6b0: 0x9f, 0x6b1: 0x9f, 0x6b2: 0x9f, 0x6b3: 0x9f, 0x6b4: 0x9f, 0x6b5: 0x9f, 0x6b6: 0x9f, 0x6b7: 0x9f, + 0x6b8: 0x9f, 0x6b9: 0x9f, 0x6ba: 0x9f, 0x6bb: 0x9f, 0x6bc: 0x9f, 0x6bd: 0x9f, 0x6be: 0x9f, 0x6bf: 0x9f, // Block 0x1b, offset 0x6c0 - 0x6c0: 0x9d, 0x6c1: 0x9d, 0x6c2: 0x9d, 0x6c3: 0x9d, 0x6c4: 0x9d, 0x6c5: 0x9d, 0x6c6: 0x9d, 0x6c7: 0x9d, - 0x6c8: 0x9d, 0x6c9: 0x9d, 0x6ca: 0x9d, 0x6cb: 0x9d, 0x6cc: 0x9d, 0x6cd: 0x9d, 0x6ce: 0x9d, 0x6cf: 0x9d, - 0x6d0: 0x9d, 0x6d1: 0x9d, 0x6d2: 0x9d, 0x6d3: 0x9d, 0x6d4: 0x9d, 0x6d5: 0x9d, 0x6d6: 0x9d, 0x6d7: 0x9d, - 0x6d8: 0x9d, 0x6d9: 0x9d, 0x6da: 0x9d, 0x6db: 0x9d, 0x6dc: 0x172, 0x6dd: 0x9d, 0x6de: 0x9d, 0x6df: 0x9d, - 0x6e0: 0x173, 0x6e1: 0x9d, 0x6e2: 0x9d, 0x6e3: 0x9d, 0x6e4: 0x9d, 0x6e5: 0x9d, 0x6e6: 0x9d, 0x6e7: 0x9d, - 0x6e8: 0x9d, 0x6e9: 0x9d, 0x6ea: 0x9d, 0x6eb: 0x9d, 0x6ec: 0x9d, 0x6ed: 0x9d, 0x6ee: 0x9d, 0x6ef: 0x9d, - 0x6f0: 0x9d, 0x6f1: 0x9d, 0x6f2: 0x9d, 0x6f3: 0x9d, 0x6f4: 0x9d, 0x6f5: 0x9d, 0x6f6: 0x9d, 0x6f7: 0x9d, - 0x6f8: 0x9d, 0x6f9: 0x9d, 0x6fa: 0x9d, 0x6fb: 0x9d, 0x6fc: 0x9d, 0x6fd: 0x9d, 0x6fe: 0x9d, 0x6ff: 0x9d, + 0x6c0: 0x9f, 0x6c1: 0x9f, 0x6c2: 0x9f, 0x6c3: 0x9f, 0x6c4: 0x9f, 0x6c5: 0x9f, 0x6c6: 0x9f, 0x6c7: 0x9f, + 0x6c8: 0x9f, 0x6c9: 0x9f, 0x6ca: 0x9f, 0x6cb: 0x9f, 0x6cc: 0x9f, 0x6cd: 0x9f, 0x6ce: 0x9f, 0x6cf: 0x9f, + 0x6d0: 0x9f, 0x6d1: 0x9f, 0x6d2: 0x9f, 0x6d3: 0x9f, 0x6d4: 0x9f, 0x6d5: 0x9f, 0x6d6: 0x9f, 0x6d7: 0x9f, + 0x6d8: 0x9f, 0x6d9: 0x9f, 0x6da: 0x9f, 0x6db: 0x9f, 0x6dc: 0x17b, 0x6dd: 0x9f, 0x6de: 0x9f, 0x6df: 0x9f, + 0x6e0: 0x17c, 0x6e1: 0x9f, 0x6e2: 0x9f, 0x6e3: 0x9f, 0x6e4: 0x9f, 0x6e5: 0x9f, 0x6e6: 0x9f, 0x6e7: 0x9f, + 0x6e8: 0x9f, 0x6e9: 0x9f, 0x6ea: 0x9f, 0x6eb: 0x9f, 0x6ec: 0x9f, 0x6ed: 0x9f, 0x6ee: 0x9f, 0x6ef: 0x9f, + 0x6f0: 0x9f, 0x6f1: 0x9f, 0x6f2: 0x9f, 0x6f3: 0x9f, 0x6f4: 0x9f, 0x6f5: 0x9f, 0x6f6: 0x9f, 0x6f7: 0x9f, + 0x6f8: 0x9f, 0x6f9: 0x9f, 0x6fa: 0x9f, 0x6fb: 0x9f, 0x6fc: 0x9f, 0x6fd: 0x9f, 0x6fe: 0x9f, 0x6ff: 0x9f, // Block 0x1c, offset 0x700 - 0x700: 0x9d, 0x701: 0x9d, 0x702: 0x9d, 0x703: 0x9d, 0x704: 0x9d, 0x705: 0x9d, 0x706: 0x9d, 0x707: 0x9d, - 0x708: 0x9d, 0x709: 0x9d, 0x70a: 0x9d, 0x70b: 0x9d, 0x70c: 0x9d, 0x70d: 0x9d, 0x70e: 0x9d, 0x70f: 0x9d, - 0x710: 0x9d, 0x711: 0x9d, 0x712: 0x9d, 0x713: 0x9d, 0x714: 0x9d, 0x715: 0x9d, 0x716: 0x9d, 0x717: 0x9d, - 0x718: 0x9d, 0x719: 0x9d, 0x71a: 0x9d, 0x71b: 0x9d, 0x71c: 0x9d, 0x71d: 0x9d, 0x71e: 0x9d, 0x71f: 0x9d, - 0x720: 0x9d, 0x721: 0x9d, 0x722: 0x9d, 0x723: 0x9d, 0x724: 0x9d, 0x725: 0x9d, 0x726: 0x9d, 0x727: 0x9d, - 0x728: 0x9d, 0x729: 0x9d, 0x72a: 0x9d, 0x72b: 0x9d, 0x72c: 0x9d, 0x72d: 0x9d, 0x72e: 0x9d, 0x72f: 0x9d, - 0x730: 0x9d, 0x731: 0x9d, 0x732: 0x9d, 0x733: 0x9d, 0x734: 0x9d, 0x735: 0x9d, 0x736: 0x9d, 0x737: 0x9d, - 0x738: 0x9d, 0x739: 0x9d, 0x73a: 0x174, 0x73b: 0xb8, 0x73c: 0xb8, 0x73d: 0xb8, 0x73e: 0xb8, 0x73f: 0xb8, + 0x700: 0x9f, 0x701: 0x9f, 0x702: 0x9f, 0x703: 0x9f, 0x704: 0x9f, 0x705: 0x9f, 0x706: 0x9f, 0x707: 0x9f, + 0x708: 0x9f, 0x709: 0x9f, 0x70a: 0x9f, 0x70b: 0x9f, 0x70c: 0x9f, 0x70d: 0x9f, 0x70e: 0x9f, 0x70f: 0x9f, + 0x710: 0x9f, 0x711: 0x9f, 0x712: 0x9f, 0x713: 0x9f, 0x714: 0x9f, 0x715: 0x9f, 0x716: 0x9f, 0x717: 0x9f, + 0x718: 0x9f, 0x719: 0x9f, 0x71a: 0x9f, 0x71b: 0x9f, 0x71c: 0x9f, 0x71d: 0x9f, 0x71e: 0x9f, 0x71f: 0x9f, + 0x720: 0x9f, 0x721: 0x9f, 0x722: 0x9f, 0x723: 0x9f, 0x724: 0x9f, 0x725: 0x9f, 0x726: 0x9f, 0x727: 0x9f, + 0x728: 0x9f, 0x729: 0x9f, 0x72a: 0x9f, 0x72b: 0x9f, 0x72c: 0x9f, 0x72d: 0x9f, 0x72e: 0x9f, 0x72f: 0x9f, + 0x730: 0x9f, 0x731: 0x9f, 0x732: 0x9f, 0x733: 0x9f, 0x734: 0x9f, 0x735: 0x9f, 0x736: 0x9f, 0x737: 0x9f, + 0x738: 0x9f, 0x739: 0x9f, 0x73a: 0x17d, 0x73b: 0x9f, 0x73c: 0x9f, 0x73d: 0x9f, 0x73e: 0x9f, 0x73f: 0x9f, // Block 0x1d, offset 0x740 - 0x740: 0xb8, 0x741: 0xb8, 0x742: 0xb8, 0x743: 0xb8, 0x744: 0xb8, 0x745: 0xb8, 0x746: 0xb8, 0x747: 0xb8, - 0x748: 0xb8, 0x749: 0xb8, 0x74a: 0xb8, 0x74b: 0xb8, 0x74c: 0xb8, 0x74d: 0xb8, 0x74e: 0xb8, 0x74f: 0xb8, - 0x750: 0xb8, 0x751: 0xb8, 0x752: 0xb8, 0x753: 0xb8, 0x754: 0xb8, 0x755: 0xb8, 0x756: 0xb8, 0x757: 0xb8, - 0x758: 0xb8, 0x759: 0xb8, 0x75a: 0xb8, 0x75b: 0xb8, 0x75c: 0xb8, 0x75d: 0xb8, 0x75e: 0xb8, 0x75f: 0xb8, - 0x760: 0x74, 0x761: 0x75, 0x762: 0x76, 0x763: 0x175, 0x764: 0x77, 0x765: 0x78, 0x766: 0x176, 0x767: 0x79, - 0x768: 0x7a, 0x769: 0xb8, 0x76a: 0xb8, 0x76b: 0xb8, 0x76c: 0xb8, 0x76d: 0xb8, 0x76e: 0xb8, 0x76f: 0xb8, - 0x770: 0xb8, 0x771: 0xb8, 0x772: 0xb8, 0x773: 0xb8, 0x774: 0xb8, 0x775: 0xb8, 0x776: 0xb8, 0x777: 0xb8, - 0x778: 0xb8, 0x779: 0xb8, 0x77a: 0xb8, 0x77b: 0xb8, 0x77c: 0xb8, 0x77d: 0xb8, 0x77e: 0xb8, 0x77f: 0xb8, + 0x740: 0x9f, 0x741: 0x9f, 0x742: 0x9f, 0x743: 0x9f, 0x744: 0x9f, 0x745: 0x9f, 0x746: 0x9f, 0x747: 0x9f, + 0x748: 0x9f, 0x749: 0x9f, 0x74a: 0x9f, 0x74b: 0x9f, 0x74c: 0x9f, 0x74d: 0x9f, 0x74e: 0x9f, 0x74f: 0x9f, + 0x750: 0x9f, 0x751: 0x9f, 0x752: 0x9f, 0x753: 0x9f, 0x754: 0x9f, 0x755: 0x9f, 0x756: 0x9f, 0x757: 0x9f, + 0x758: 0x9f, 0x759: 0x9f, 0x75a: 0x9f, 0x75b: 0x9f, 0x75c: 0x9f, 0x75d: 0x9f, 0x75e: 0x9f, 0x75f: 0x9f, + 0x760: 0x9f, 0x761: 0x9f, 0x762: 0x9f, 0x763: 0x9f, 0x764: 0x9f, 0x765: 0x9f, 0x766: 0x9f, 0x767: 0x9f, + 0x768: 0x9f, 0x769: 0x9f, 0x76a: 0x9f, 0x76b: 0x9f, 0x76c: 0x9f, 0x76d: 0x9f, 0x76e: 0x9f, 0x76f: 0x17e, + 0x770: 0xba, 0x771: 0xba, 0x772: 0xba, 0x773: 0xba, 0x774: 0xba, 0x775: 0xba, 0x776: 0xba, 0x777: 0xba, + 0x778: 0xba, 0x779: 0xba, 0x77a: 0xba, 0x77b: 0xba, 0x77c: 0xba, 0x77d: 0xba, 0x77e: 0xba, 0x77f: 0xba, // Block 0x1e, offset 0x780 - 0x790: 0x0d, 0x791: 0x0e, 0x792: 0x0f, 0x793: 0x10, 0x794: 0x11, 0x795: 0x0b, 0x796: 0x12, 0x797: 0x07, - 0x798: 0x13, 0x799: 0x0b, 0x79a: 0x0b, 0x79b: 0x14, 0x79c: 0x0b, 0x79d: 0x15, 0x79e: 0x16, 0x79f: 0x17, - 0x7a0: 0x07, 0x7a1: 0x07, 0x7a2: 0x07, 0x7a3: 0x07, 0x7a4: 0x07, 0x7a5: 0x07, 0x7a6: 0x07, 0x7a7: 0x07, - 0x7a8: 0x07, 0x7a9: 0x07, 0x7aa: 0x18, 0x7ab: 0x19, 0x7ac: 0x1a, 0x7ad: 0x0b, 0x7ae: 0x0b, 0x7af: 0x1b, - 0x7b0: 0x0b, 0x7b1: 0x0b, 0x7b2: 0x0b, 0x7b3: 0x0b, 0x7b4: 0x0b, 0x7b5: 0x0b, 0x7b6: 0x0b, 0x7b7: 0x0b, - 0x7b8: 0x0b, 0x7b9: 0x0b, 0x7ba: 0x0b, 0x7bb: 0x0b, 0x7bc: 0x0b, 0x7bd: 0x0b, 0x7be: 0x0b, 0x7bf: 0x0b, + 0x780: 0xba, 0x781: 0xba, 0x782: 0xba, 0x783: 0xba, 0x784: 0xba, 0x785: 0xba, 0x786: 0xba, 0x787: 0xba, + 0x788: 0xba, 0x789: 0xba, 0x78a: 0xba, 0x78b: 0xba, 0x78c: 0xba, 0x78d: 0xba, 0x78e: 0xba, 0x78f: 0xba, + 0x790: 0xba, 0x791: 0xba, 0x792: 0xba, 0x793: 0xba, 0x794: 0xba, 0x795: 0xba, 0x796: 0xba, 0x797: 0xba, + 0x798: 0xba, 0x799: 0xba, 0x79a: 0xba, 0x79b: 0xba, 0x79c: 0xba, 0x79d: 0xba, 0x79e: 0xba, 0x79f: 0xba, + 0x7a0: 0x76, 0x7a1: 0x77, 0x7a2: 0x78, 0x7a3: 0x17f, 0x7a4: 0x79, 0x7a5: 0x7a, 0x7a6: 0x180, 0x7a7: 0x7b, + 0x7a8: 0x7c, 0x7a9: 0xba, 0x7aa: 0xba, 0x7ab: 0xba, 0x7ac: 0xba, 0x7ad: 0xba, 0x7ae: 0xba, 0x7af: 0xba, + 0x7b0: 0xba, 0x7b1: 0xba, 0x7b2: 0xba, 0x7b3: 0xba, 0x7b4: 0xba, 0x7b5: 0xba, 0x7b6: 0xba, 0x7b7: 0xba, + 0x7b8: 0xba, 0x7b9: 0xba, 0x7ba: 0xba, 0x7bb: 0xba, 0x7bc: 0xba, 0x7bd: 0xba, 0x7be: 0xba, 0x7bf: 0xba, // Block 0x1f, offset 0x7c0 - 0x7c0: 0x0b, 0x7c1: 0x0b, 0x7c2: 0x0b, 0x7c3: 0x0b, 0x7c4: 0x0b, 0x7c5: 0x0b, 0x7c6: 0x0b, 0x7c7: 0x0b, - 0x7c8: 0x0b, 0x7c9: 0x0b, 0x7ca: 0x0b, 0x7cb: 0x0b, 0x7cc: 0x0b, 0x7cd: 0x0b, 0x7ce: 0x0b, 0x7cf: 0x0b, - 0x7d0: 0x0b, 0x7d1: 0x0b, 0x7d2: 0x0b, 0x7d3: 0x0b, 0x7d4: 0x0b, 0x7d5: 0x0b, 0x7d6: 0x0b, 0x7d7: 0x0b, - 0x7d8: 0x0b, 0x7d9: 0x0b, 0x7da: 0x0b, 0x7db: 0x0b, 0x7dc: 0x0b, 0x7dd: 0x0b, 0x7de: 0x0b, 0x7df: 0x0b, - 0x7e0: 0x0b, 0x7e1: 0x0b, 0x7e2: 0x0b, 0x7e3: 0x0b, 0x7e4: 0x0b, 0x7e5: 0x0b, 0x7e6: 0x0b, 0x7e7: 0x0b, - 0x7e8: 0x0b, 0x7e9: 0x0b, 0x7ea: 0x0b, 0x7eb: 0x0b, 0x7ec: 0x0b, 0x7ed: 0x0b, 0x7ee: 0x0b, 0x7ef: 0x0b, + 0x7d0: 0x0d, 0x7d1: 0x0e, 0x7d2: 0x0f, 0x7d3: 0x10, 0x7d4: 0x11, 0x7d5: 0x0b, 0x7d6: 0x12, 0x7d7: 0x07, + 0x7d8: 0x13, 0x7d9: 0x0b, 0x7da: 0x0b, 0x7db: 0x14, 0x7dc: 0x0b, 0x7dd: 0x15, 0x7de: 0x16, 0x7df: 0x17, + 0x7e0: 0x07, 0x7e1: 0x07, 0x7e2: 0x07, 0x7e3: 0x07, 0x7e4: 0x07, 0x7e5: 0x07, 0x7e6: 0x07, 0x7e7: 0x07, + 0x7e8: 0x07, 0x7e9: 0x07, 0x7ea: 0x18, 0x7eb: 0x19, 0x7ec: 0x1a, 0x7ed: 0x07, 0x7ee: 0x1b, 0x7ef: 0x1c, 0x7f0: 0x0b, 0x7f1: 0x0b, 0x7f2: 0x0b, 0x7f3: 0x0b, 0x7f4: 0x0b, 0x7f5: 0x0b, 0x7f6: 0x0b, 0x7f7: 0x0b, 0x7f8: 0x0b, 0x7f9: 0x0b, 0x7fa: 0x0b, 0x7fb: 0x0b, 0x7fc: 0x0b, 0x7fd: 0x0b, 0x7fe: 0x0b, 0x7ff: 0x0b, // Block 0x20, offset 0x800 - 0x800: 0x177, 0x801: 0x178, 0x802: 0xb8, 0x803: 0xb8, 0x804: 0x179, 0x805: 0x179, 0x806: 0x179, 0x807: 0x17a, - 0x808: 0xb8, 0x809: 0xb8, 0x80a: 0xb8, 0x80b: 0xb8, 0x80c: 0xb8, 0x80d: 0xb8, 0x80e: 0xb8, 0x80f: 0xb8, - 0x810: 0xb8, 0x811: 0xb8, 0x812: 0xb8, 0x813: 0xb8, 0x814: 0xb8, 0x815: 0xb8, 0x816: 0xb8, 0x817: 0xb8, - 0x818: 0xb8, 0x819: 0xb8, 0x81a: 0xb8, 0x81b: 0xb8, 0x81c: 0xb8, 0x81d: 0xb8, 0x81e: 0xb8, 0x81f: 0xb8, - 0x820: 0xb8, 0x821: 0xb8, 0x822: 0xb8, 0x823: 0xb8, 0x824: 0xb8, 0x825: 0xb8, 0x826: 0xb8, 0x827: 0xb8, - 0x828: 0xb8, 0x829: 0xb8, 0x82a: 0xb8, 0x82b: 0xb8, 0x82c: 0xb8, 0x82d: 0xb8, 0x82e: 0xb8, 0x82f: 0xb8, - 0x830: 0xb8, 0x831: 0xb8, 0x832: 0xb8, 0x833: 0xb8, 0x834: 0xb8, 0x835: 0xb8, 0x836: 0xb8, 0x837: 0xb8, - 0x838: 0xb8, 0x839: 0xb8, 0x83a: 0xb8, 0x83b: 0xb8, 0x83c: 0xb8, 0x83d: 0xb8, 0x83e: 0xb8, 0x83f: 0xb8, + 0x800: 0x0b, 0x801: 0x0b, 0x802: 0x0b, 0x803: 0x0b, 0x804: 0x0b, 0x805: 0x0b, 0x806: 0x0b, 0x807: 0x0b, + 0x808: 0x0b, 0x809: 0x0b, 0x80a: 0x0b, 0x80b: 0x0b, 0x80c: 0x0b, 0x80d: 0x0b, 0x80e: 0x0b, 0x80f: 0x0b, + 0x810: 0x0b, 0x811: 0x0b, 0x812: 0x0b, 0x813: 0x0b, 0x814: 0x0b, 0x815: 0x0b, 0x816: 0x0b, 0x817: 0x0b, + 0x818: 0x0b, 0x819: 0x0b, 0x81a: 0x0b, 0x81b: 0x0b, 0x81c: 0x0b, 0x81d: 0x0b, 0x81e: 0x0b, 0x81f: 0x0b, + 0x820: 0x0b, 0x821: 0x0b, 0x822: 0x0b, 0x823: 0x0b, 0x824: 0x0b, 0x825: 0x0b, 0x826: 0x0b, 0x827: 0x0b, + 0x828: 0x0b, 0x829: 0x0b, 0x82a: 0x0b, 0x82b: 0x0b, 0x82c: 0x0b, 0x82d: 0x0b, 0x82e: 0x0b, 0x82f: 0x0b, + 0x830: 0x0b, 0x831: 0x0b, 0x832: 0x0b, 0x833: 0x0b, 0x834: 0x0b, 0x835: 0x0b, 0x836: 0x0b, 0x837: 0x0b, + 0x838: 0x0b, 0x839: 0x0b, 0x83a: 0x0b, 0x83b: 0x0b, 0x83c: 0x0b, 0x83d: 0x0b, 0x83e: 0x0b, 0x83f: 0x0b, // Block 0x21, offset 0x840 - 0x840: 0x0b, 0x841: 0x0b, 0x842: 0x0b, 0x843: 0x0b, 0x844: 0x0b, 0x845: 0x0b, 0x846: 0x0b, 0x847: 0x0b, - 0x848: 0x0b, 0x849: 0x0b, 0x84a: 0x0b, 0x84b: 0x0b, 0x84c: 0x0b, 0x84d: 0x0b, 0x84e: 0x0b, 0x84f: 0x0b, - 0x850: 0x0b, 0x851: 0x0b, 0x852: 0x0b, 0x853: 0x0b, 0x854: 0x0b, 0x855: 0x0b, 0x856: 0x0b, 0x857: 0x0b, - 0x858: 0x0b, 0x859: 0x0b, 0x85a: 0x0b, 0x85b: 0x0b, 0x85c: 0x0b, 0x85d: 0x0b, 0x85e: 0x0b, 0x85f: 0x0b, - 0x860: 0x1e, 0x861: 0x0b, 0x862: 0x0b, 0x863: 0x0b, 0x864: 0x0b, 0x865: 0x0b, 0x866: 0x0b, 0x867: 0x0b, - 0x868: 0x0b, 0x869: 0x0b, 0x86a: 0x0b, 0x86b: 0x0b, 0x86c: 0x0b, 0x86d: 0x0b, 0x86e: 0x0b, 0x86f: 0x0b, - 0x870: 0x0b, 0x871: 0x0b, 0x872: 0x0b, 0x873: 0x0b, 0x874: 0x0b, 0x875: 0x0b, 0x876: 0x0b, 0x877: 0x0b, - 0x878: 0x0b, 0x879: 0x0b, 0x87a: 0x0b, 0x87b: 0x0b, 0x87c: 0x0b, 0x87d: 0x0b, 0x87e: 0x0b, 0x87f: 0x0b, + 0x840: 0x181, 0x841: 0x182, 0x842: 0xba, 0x843: 0xba, 0x844: 0x183, 0x845: 0x183, 0x846: 0x183, 0x847: 0x184, + 0x848: 0xba, 0x849: 0xba, 0x84a: 0xba, 0x84b: 0xba, 0x84c: 0xba, 0x84d: 0xba, 0x84e: 0xba, 0x84f: 0xba, + 0x850: 0xba, 0x851: 0xba, 0x852: 0xba, 0x853: 0xba, 0x854: 0xba, 0x855: 0xba, 0x856: 0xba, 0x857: 0xba, + 0x858: 0xba, 0x859: 0xba, 0x85a: 0xba, 0x85b: 0xba, 0x85c: 0xba, 0x85d: 0xba, 0x85e: 0xba, 0x85f: 0xba, + 0x860: 0xba, 0x861: 0xba, 0x862: 0xba, 0x863: 0xba, 0x864: 0xba, 0x865: 0xba, 0x866: 0xba, 0x867: 0xba, + 0x868: 0xba, 0x869: 0xba, 0x86a: 0xba, 0x86b: 0xba, 0x86c: 0xba, 0x86d: 0xba, 0x86e: 0xba, 0x86f: 0xba, + 0x870: 0xba, 0x871: 0xba, 0x872: 0xba, 0x873: 0xba, 0x874: 0xba, 0x875: 0xba, 0x876: 0xba, 0x877: 0xba, + 0x878: 0xba, 0x879: 0xba, 0x87a: 0xba, 0x87b: 0xba, 0x87c: 0xba, 0x87d: 0xba, 0x87e: 0xba, 0x87f: 0xba, // Block 0x22, offset 0x880 0x880: 0x0b, 0x881: 0x0b, 0x882: 0x0b, 0x883: 0x0b, 0x884: 0x0b, 0x885: 0x0b, 0x886: 0x0b, 0x887: 0x0b, 0x888: 0x0b, 0x889: 0x0b, 0x88a: 0x0b, 0x88b: 0x0b, 0x88c: 0x0b, 0x88d: 0x0b, 0x88e: 0x0b, 0x88f: 0x0b, + 0x890: 0x0b, 0x891: 0x0b, 0x892: 0x0b, 0x893: 0x0b, 0x894: 0x0b, 0x895: 0x0b, 0x896: 0x0b, 0x897: 0x0b, + 0x898: 0x0b, 0x899: 0x0b, 0x89a: 0x0b, 0x89b: 0x0b, 0x89c: 0x0b, 0x89d: 0x0b, 0x89e: 0x0b, 0x89f: 0x0b, + 0x8a0: 0x1f, 0x8a1: 0x0b, 0x8a2: 0x0b, 0x8a3: 0x0b, 0x8a4: 0x0b, 0x8a5: 0x0b, 0x8a6: 0x0b, 0x8a7: 0x0b, + 0x8a8: 0x0b, 0x8a9: 0x0b, 0x8aa: 0x0b, 0x8ab: 0x0b, 0x8ac: 0x0b, 0x8ad: 0x0b, 0x8ae: 0x0b, 0x8af: 0x0b, + 0x8b0: 0x0b, 0x8b1: 0x0b, 0x8b2: 0x0b, 0x8b3: 0x0b, 0x8b4: 0x0b, 0x8b5: 0x0b, 0x8b6: 0x0b, 0x8b7: 0x0b, + 0x8b8: 0x0b, 0x8b9: 0x0b, 0x8ba: 0x0b, 0x8bb: 0x0b, 0x8bc: 0x0b, 0x8bd: 0x0b, 0x8be: 0x0b, 0x8bf: 0x0b, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x0b, 0x8c1: 0x0b, 0x8c2: 0x0b, 0x8c3: 0x0b, 0x8c4: 0x0b, 0x8c5: 0x0b, 0x8c6: 0x0b, 0x8c7: 0x0b, + 0x8c8: 0x0b, 0x8c9: 0x0b, 0x8ca: 0x0b, 0x8cb: 0x0b, 0x8cc: 0x0b, 0x8cd: 0x0b, 0x8ce: 0x0b, 0x8cf: 0x0b, } -// idnaSparseOffset: 256 entries, 512 bytes -var idnaSparseOffset = []uint16{0x0, 0x8, 0x19, 0x25, 0x27, 0x2c, 0x34, 0x3f, 0x4b, 0x5c, 0x60, 0x6f, 0x74, 0x7b, 0x87, 0x95, 0xa3, 0xa8, 0xb1, 0xc1, 0xcf, 0xdc, 0xe8, 0xf9, 0x103, 0x10a, 0x117, 0x128, 0x12f, 0x13a, 0x149, 0x157, 0x161, 0x163, 0x167, 0x169, 0x175, 0x180, 0x188, 0x18e, 0x194, 0x199, 0x19e, 0x1a1, 0x1a5, 0x1ab, 0x1b0, 0x1bc, 0x1c6, 0x1cc, 0x1dd, 0x1e7, 0x1ea, 0x1f2, 0x1f5, 0x202, 0x20a, 0x20e, 0x215, 0x21d, 0x22d, 0x239, 0x23b, 0x245, 0x251, 0x25d, 0x269, 0x271, 0x276, 0x280, 0x291, 0x295, 0x2a0, 0x2a4, 0x2ad, 0x2b5, 0x2bb, 0x2c0, 0x2c3, 0x2c6, 0x2ca, 0x2d0, 0x2d4, 0x2d8, 0x2de, 0x2e5, 0x2eb, 0x2f3, 0x2fa, 0x305, 0x30f, 0x313, 0x316, 0x31c, 0x320, 0x322, 0x325, 0x327, 0x32a, 0x334, 0x337, 0x346, 0x34a, 0x34f, 0x352, 0x356, 0x35b, 0x360, 0x366, 0x36c, 0x37b, 0x381, 0x385, 0x394, 0x399, 0x3a1, 0x3ab, 0x3b6, 0x3be, 0x3cf, 0x3d8, 0x3e8, 0x3f5, 0x3ff, 0x404, 0x411, 0x415, 0x41a, 0x41c, 0x420, 0x422, 0x426, 0x42f, 0x435, 0x439, 0x449, 0x453, 0x458, 0x45b, 0x461, 0x468, 0x46d, 0x471, 0x477, 0x47c, 0x485, 0x48a, 0x490, 0x497, 0x49e, 0x4a5, 0x4a9, 0x4ae, 0x4b1, 0x4b6, 0x4c2, 0x4c8, 0x4cd, 0x4d4, 0x4dc, 0x4e1, 0x4e5, 0x4f5, 0x4fc, 0x500, 0x504, 0x50b, 0x50e, 0x511, 0x515, 0x519, 0x51f, 0x528, 0x534, 0x53b, 0x544, 0x54c, 0x553, 0x561, 0x56e, 0x57b, 0x584, 0x588, 0x596, 0x59e, 0x5a9, 0x5b2, 0x5b8, 0x5c0, 0x5c9, 0x5d3, 0x5d6, 0x5e2, 0x5e5, 0x5ea, 0x5ed, 0x5f7, 0x600, 0x60c, 0x60f, 0x614, 0x617, 0x61a, 0x61d, 0x624, 0x62b, 0x62f, 0x63a, 0x63d, 0x643, 0x648, 0x64c, 0x64f, 0x652, 0x655, 0x65a, 0x664, 0x667, 0x66b, 0x67a, 0x686, 0x68a, 0x68f, 0x694, 0x698, 0x69d, 0x6a6, 0x6b1, 0x6b7, 0x6bf, 0x6c3, 0x6c7, 0x6cd, 0x6d3, 0x6d8, 0x6db, 0x6e9, 0x6f0, 0x6f3, 0x6f6, 0x6fa, 0x700, 0x705, 0x70f, 0x714, 0x717, 0x71a, 0x71d, 0x720, 0x724, 0x727, 0x737, 0x748, 0x74d, 0x74f, 0x751} +// idnaSparseOffset: 264 entries, 528 bytes +var idnaSparseOffset = []uint16{0x0, 0x8, 0x19, 0x25, 0x27, 0x2c, 0x34, 0x3f, 0x4b, 0x4f, 0x5e, 0x63, 0x6b, 0x77, 0x85, 0x8a, 0x93, 0xa3, 0xb1, 0xbd, 0xc9, 0xda, 0xe4, 0xeb, 0xf8, 0x109, 0x110, 0x11b, 0x12a, 0x138, 0x142, 0x144, 0x149, 0x14c, 0x14f, 0x151, 0x15d, 0x168, 0x170, 0x176, 0x17c, 0x181, 0x186, 0x189, 0x18d, 0x193, 0x198, 0x1a4, 0x1ae, 0x1b4, 0x1c5, 0x1cf, 0x1d2, 0x1da, 0x1dd, 0x1ea, 0x1f2, 0x1f6, 0x1fd, 0x205, 0x215, 0x221, 0x223, 0x22d, 0x239, 0x245, 0x251, 0x259, 0x25e, 0x268, 0x279, 0x27d, 0x288, 0x28c, 0x295, 0x29d, 0x2a3, 0x2a8, 0x2ab, 0x2af, 0x2b5, 0x2b9, 0x2bd, 0x2c3, 0x2ca, 0x2d0, 0x2d8, 0x2df, 0x2ea, 0x2f4, 0x2f8, 0x2fb, 0x301, 0x305, 0x307, 0x30a, 0x30c, 0x30f, 0x319, 0x31c, 0x32b, 0x32f, 0x334, 0x337, 0x33b, 0x340, 0x345, 0x34b, 0x351, 0x360, 0x366, 0x36a, 0x379, 0x37e, 0x386, 0x390, 0x39b, 0x3a3, 0x3b4, 0x3bd, 0x3cd, 0x3da, 0x3e4, 0x3e9, 0x3f6, 0x3fa, 0x3ff, 0x401, 0x405, 0x407, 0x40b, 0x414, 0x41a, 0x41e, 0x42e, 0x438, 0x43d, 0x440, 0x446, 0x44d, 0x452, 0x456, 0x45c, 0x461, 0x46a, 0x46f, 0x475, 0x47c, 0x483, 0x48a, 0x48e, 0x493, 0x496, 0x49b, 0x4a7, 0x4ad, 0x4b2, 0x4b9, 0x4c1, 0x4c6, 0x4ca, 0x4da, 0x4e1, 0x4e5, 0x4e9, 0x4f0, 0x4f2, 0x4f5, 0x4f8, 0x4fc, 0x500, 0x506, 0x50f, 0x51b, 0x522, 0x52b, 0x533, 0x53a, 0x548, 0x555, 0x562, 0x56b, 0x56f, 0x57d, 0x585, 0x590, 0x599, 0x59f, 0x5a7, 0x5b0, 0x5ba, 0x5bd, 0x5c9, 0x5cc, 0x5d1, 0x5de, 0x5e7, 0x5f3, 0x5f6, 0x600, 0x609, 0x615, 0x622, 0x62a, 0x62d, 0x632, 0x635, 0x638, 0x63b, 0x642, 0x649, 0x64d, 0x658, 0x65b, 0x661, 0x666, 0x66a, 0x66d, 0x670, 0x673, 0x676, 0x679, 0x67e, 0x688, 0x68b, 0x68f, 0x69e, 0x6aa, 0x6ae, 0x6b3, 0x6b8, 0x6bc, 0x6c1, 0x6ca, 0x6d5, 0x6db, 0x6e3, 0x6e7, 0x6eb, 0x6f1, 0x6f7, 0x6fc, 0x6ff, 0x70f, 0x716, 0x719, 0x71c, 0x720, 0x726, 0x72b, 0x730, 0x735, 0x738, 0x73d, 0x740, 0x743, 0x747, 0x74b, 0x74e, 0x75e, 0x76f, 0x774, 0x776, 0x778} -// idnaSparseValues: 1876 entries, 7504 bytes -var idnaSparseValues = [1876]valueRange{ +// idnaSparseValues: 1915 entries, 7660 bytes +var idnaSparseValues = [1915]valueRange{ // Block 0x0, offset 0x0 {value: 0x0000, lo: 0x07}, {value: 0xe105, lo: 0x80, hi: 0x96}, @@ -2382,7 +2415,7 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0008, lo: 0xb9, hi: 0xbf}, // Block 0x3, offset 0x25 {value: 0x0000, lo: 0x01}, - {value: 0x1308, lo: 0x80, hi: 0xbf}, + {value: 0x3308, lo: 0x80, hi: 0xbf}, // Block 0x4, offset 0x27 {value: 0x0000, lo: 0x04}, {value: 0x03f5, lo: 0x80, hi: 0x8f}, @@ -2407,155 +2440,123 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0x8b, hi: 0x8c}, {value: 0x0018, lo: 0x8d, hi: 0x8f}, {value: 0x0040, lo: 0x90, hi: 0x90}, - {value: 0x1308, lo: 0x91, hi: 0xbd}, - {value: 0x0018, lo: 0xbe, hi: 0xbe}, - {value: 0x1308, lo: 0xbf, hi: 0xbf}, + {value: 0x3308, lo: 0x91, hi: 0xbd}, + {value: 0x0818, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, // Block 0x7, offset 0x3f {value: 0x0000, lo: 0x0b}, - {value: 0x0018, lo: 0x80, hi: 0x80}, - {value: 0x1308, lo: 0x81, hi: 0x82}, - {value: 0x0018, lo: 0x83, hi: 0x83}, - {value: 0x1308, lo: 0x84, hi: 0x85}, - {value: 0x0018, lo: 0x86, hi: 0x86}, - {value: 0x1308, lo: 0x87, hi: 0x87}, + {value: 0x0818, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x82}, + {value: 0x0818, lo: 0x83, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x85}, + {value: 0x0818, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, {value: 0x0040, lo: 0x88, hi: 0x8f}, - {value: 0x0008, lo: 0x90, hi: 0xaa}, + {value: 0x0808, lo: 0x90, hi: 0xaa}, {value: 0x0040, lo: 0xab, hi: 0xaf}, - {value: 0x0008, lo: 0xb0, hi: 0xb4}, + {value: 0x0808, lo: 0xb0, hi: 0xb4}, {value: 0x0040, lo: 0xb5, hi: 0xbf}, // Block 0x8, offset 0x4b - {value: 0x0000, lo: 0x10}, - {value: 0x0018, lo: 0x80, hi: 0x80}, - {value: 0x0208, lo: 0x81, hi: 0x87}, - {value: 0x0408, lo: 0x88, hi: 0x88}, - {value: 0x0208, lo: 0x89, hi: 0x8a}, - {value: 0x1308, lo: 0x8b, hi: 0x9f}, - {value: 0x0008, lo: 0xa0, hi: 0xa9}, - {value: 0x0018, lo: 0xaa, hi: 0xad}, - {value: 0x0208, lo: 0xae, hi: 0xaf}, - {value: 0x1308, lo: 0xb0, hi: 0xb0}, - {value: 0x0408, lo: 0xb1, hi: 0xb3}, - {value: 0x0008, lo: 0xb4, hi: 0xb4}, - {value: 0x0429, lo: 0xb5, hi: 0xb5}, - {value: 0x0451, lo: 0xb6, hi: 0xb6}, - {value: 0x0479, lo: 0xb7, hi: 0xb7}, - {value: 0x04a1, lo: 0xb8, hi: 0xb8}, - {value: 0x0208, lo: 0xb9, hi: 0xbf}, - // Block 0x9, offset 0x5c {value: 0x0000, lo: 0x03}, - {value: 0x0208, lo: 0x80, hi: 0x87}, - {value: 0x0408, lo: 0x88, hi: 0x99}, - {value: 0x0208, lo: 0x9a, hi: 0xbf}, - // Block 0xa, offset 0x60 + {value: 0x0a08, lo: 0x80, hi: 0x87}, + {value: 0x0c08, lo: 0x88, hi: 0x99}, + {value: 0x0a08, lo: 0x9a, hi: 0xbf}, + // Block 0x9, offset 0x4f {value: 0x0000, lo: 0x0e}, - {value: 0x1308, lo: 0x80, hi: 0x8a}, + {value: 0x3308, lo: 0x80, hi: 0x8a}, {value: 0x0040, lo: 0x8b, hi: 0x8c}, - {value: 0x0408, lo: 0x8d, hi: 0x8d}, - {value: 0x0208, lo: 0x8e, hi: 0x98}, - {value: 0x0408, lo: 0x99, hi: 0x9b}, - {value: 0x0208, lo: 0x9c, hi: 0xaa}, - {value: 0x0408, lo: 0xab, hi: 0xac}, - {value: 0x0208, lo: 0xad, hi: 0xb0}, - {value: 0x0408, lo: 0xb1, hi: 0xb1}, - {value: 0x0208, lo: 0xb2, hi: 0xb2}, - {value: 0x0408, lo: 0xb3, hi: 0xb4}, - {value: 0x0208, lo: 0xb5, hi: 0xb7}, - {value: 0x0408, lo: 0xb8, hi: 0xb9}, - {value: 0x0208, lo: 0xba, hi: 0xbf}, - // Block 0xb, offset 0x6f + {value: 0x0c08, lo: 0x8d, hi: 0x8d}, + {value: 0x0a08, lo: 0x8e, hi: 0x98}, + {value: 0x0c08, lo: 0x99, hi: 0x9b}, + {value: 0x0a08, lo: 0x9c, hi: 0xaa}, + {value: 0x0c08, lo: 0xab, hi: 0xac}, + {value: 0x0a08, lo: 0xad, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb1}, + {value: 0x0a08, lo: 0xb2, hi: 0xb2}, + {value: 0x0c08, lo: 0xb3, hi: 0xb4}, + {value: 0x0a08, lo: 0xb5, hi: 0xb7}, + {value: 0x0c08, lo: 0xb8, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbf}, + // Block 0xa, offset 0x5e {value: 0x0000, lo: 0x04}, - {value: 0x0008, lo: 0x80, hi: 0xa5}, - {value: 0x1308, lo: 0xa6, hi: 0xb0}, - {value: 0x0008, lo: 0xb1, hi: 0xb1}, + {value: 0x0808, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xb0}, + {value: 0x0808, lo: 0xb1, hi: 0xb1}, {value: 0x0040, lo: 0xb2, hi: 0xbf}, - // Block 0xc, offset 0x74 - {value: 0x0000, lo: 0x06}, - {value: 0x0008, lo: 0x80, hi: 0x89}, - {value: 0x0208, lo: 0x8a, hi: 0xaa}, - {value: 0x1308, lo: 0xab, hi: 0xb3}, - {value: 0x0008, lo: 0xb4, hi: 0xb5}, - {value: 0x0018, lo: 0xb6, hi: 0xba}, + // Block 0xb, offset 0x63 + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x89}, + {value: 0x0a08, lo: 0x8a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xba}, {value: 0x0040, lo: 0xbb, hi: 0xbf}, - // Block 0xd, offset 0x7b + // Block 0xc, offset 0x6b {value: 0x0000, lo: 0x0b}, - {value: 0x0008, lo: 0x80, hi: 0x95}, - {value: 0x1308, lo: 0x96, hi: 0x99}, - {value: 0x0008, lo: 0x9a, hi: 0x9a}, - {value: 0x1308, lo: 0x9b, hi: 0xa3}, - {value: 0x0008, lo: 0xa4, hi: 0xa4}, - {value: 0x1308, lo: 0xa5, hi: 0xa7}, - {value: 0x0008, lo: 0xa8, hi: 0xa8}, - {value: 0x1308, lo: 0xa9, hi: 0xad}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x99}, + {value: 0x0808, lo: 0x9a, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa3}, + {value: 0x0808, lo: 0xa4, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa7}, + {value: 0x0808, lo: 0xa8, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xad}, {value: 0x0040, lo: 0xae, hi: 0xaf}, - {value: 0x0018, lo: 0xb0, hi: 0xbe}, + {value: 0x0818, lo: 0xb0, hi: 0xbe}, {value: 0x0040, lo: 0xbf, hi: 0xbf}, - // Block 0xe, offset 0x87 - {value: 0x0000, lo: 0x0d}, - {value: 0x0408, lo: 0x80, hi: 0x80}, - {value: 0x0208, lo: 0x81, hi: 0x85}, - {value: 0x0408, lo: 0x86, hi: 0x87}, - {value: 0x0208, lo: 0x88, hi: 0x88}, - {value: 0x0408, lo: 0x89, hi: 0x89}, - {value: 0x0208, lo: 0x8a, hi: 0x93}, - {value: 0x0408, lo: 0x94, hi: 0x94}, - {value: 0x0208, lo: 0x95, hi: 0x95}, - {value: 0x0008, lo: 0x96, hi: 0x98}, - {value: 0x1308, lo: 0x99, hi: 0x9b}, - {value: 0x0040, lo: 0x9c, hi: 0x9d}, - {value: 0x0018, lo: 0x9e, hi: 0x9e}, - {value: 0x0040, lo: 0x9f, hi: 0xbf}, - // Block 0xf, offset 0x95 + // Block 0xd, offset 0x77 {value: 0x0000, lo: 0x0d}, {value: 0x0040, lo: 0x80, hi: 0x9f}, - {value: 0x0208, lo: 0xa0, hi: 0xa9}, - {value: 0x0408, lo: 0xaa, hi: 0xac}, - {value: 0x0008, lo: 0xad, hi: 0xad}, - {value: 0x0408, lo: 0xae, hi: 0xae}, - {value: 0x0208, lo: 0xaf, hi: 0xb0}, - {value: 0x0408, lo: 0xb1, hi: 0xb2}, - {value: 0x0208, lo: 0xb3, hi: 0xb4}, + {value: 0x0a08, lo: 0xa0, hi: 0xa9}, + {value: 0x0c08, lo: 0xaa, hi: 0xac}, + {value: 0x0808, lo: 0xad, hi: 0xad}, + {value: 0x0c08, lo: 0xae, hi: 0xae}, + {value: 0x0a08, lo: 0xaf, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb2}, + {value: 0x0a08, lo: 0xb3, hi: 0xb4}, {value: 0x0040, lo: 0xb5, hi: 0xb5}, - {value: 0x0208, lo: 0xb6, hi: 0xb8}, - {value: 0x0408, lo: 0xb9, hi: 0xb9}, - {value: 0x0208, lo: 0xba, hi: 0xbd}, + {value: 0x0a08, lo: 0xb6, hi: 0xb8}, + {value: 0x0c08, lo: 0xb9, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbd}, {value: 0x0040, lo: 0xbe, hi: 0xbf}, - // Block 0x10, offset 0xa3 + // Block 0xe, offset 0x85 {value: 0x0000, lo: 0x04}, {value: 0x0040, lo: 0x80, hi: 0x93}, - {value: 0x1308, lo: 0x94, hi: 0xa1}, - {value: 0x0040, lo: 0xa2, hi: 0xa2}, - {value: 0x1308, lo: 0xa3, hi: 0xbf}, - // Block 0x11, offset 0xa8 + {value: 0x3308, lo: 0x94, hi: 0xa1}, + {value: 0x0840, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xbf}, + // Block 0xf, offset 0x8a {value: 0x0000, lo: 0x08}, - {value: 0x1308, lo: 0x80, hi: 0x82}, - {value: 0x1008, lo: 0x83, hi: 0x83}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, {value: 0x0008, lo: 0x84, hi: 0xb9}, - {value: 0x1308, lo: 0xba, hi: 0xba}, - {value: 0x1008, lo: 0xbb, hi: 0xbb}, - {value: 0x1308, lo: 0xbc, hi: 0xbc}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, {value: 0x0008, lo: 0xbd, hi: 0xbd}, - {value: 0x1008, lo: 0xbe, hi: 0xbf}, - // Block 0x12, offset 0xb1 + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x10, offset 0x93 {value: 0x0000, lo: 0x0f}, - {value: 0x1308, lo: 0x80, hi: 0x80}, - {value: 0x1008, lo: 0x81, hi: 0x82}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x82}, {value: 0x0040, lo: 0x83, hi: 0x85}, - {value: 0x1008, lo: 0x86, hi: 0x88}, + {value: 0x3008, lo: 0x86, hi: 0x88}, {value: 0x0040, lo: 0x89, hi: 0x89}, - {value: 0x1008, lo: 0x8a, hi: 0x8c}, - {value: 0x1b08, lo: 0x8d, hi: 0x8d}, + {value: 0x3008, lo: 0x8a, hi: 0x8c}, + {value: 0x3b08, lo: 0x8d, hi: 0x8d}, {value: 0x0040, lo: 0x8e, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x90}, {value: 0x0040, lo: 0x91, hi: 0x96}, - {value: 0x1008, lo: 0x97, hi: 0x97}, + {value: 0x3008, lo: 0x97, hi: 0x97}, {value: 0x0040, lo: 0x98, hi: 0xa5}, {value: 0x0008, lo: 0xa6, hi: 0xaf}, {value: 0x0018, lo: 0xb0, hi: 0xba}, {value: 0x0040, lo: 0xbb, hi: 0xbf}, - // Block 0x13, offset 0xc1 + // Block 0x11, offset 0xa3 {value: 0x0000, lo: 0x0d}, - {value: 0x1308, lo: 0x80, hi: 0x80}, - {value: 0x1008, lo: 0x81, hi: 0x83}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x83}, {value: 0x0040, lo: 0x84, hi: 0x84}, {value: 0x0008, lo: 0x85, hi: 0x8c}, {value: 0x0040, lo: 0x8d, hi: 0x8d}, @@ -2566,25 +2567,24 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0008, lo: 0xaa, hi: 0xb9}, {value: 0x0040, lo: 0xba, hi: 0xbc}, {value: 0x0008, lo: 0xbd, hi: 0xbd}, - {value: 0x1308, lo: 0xbe, hi: 0xbf}, - // Block 0x14, offset 0xcf - {value: 0x0000, lo: 0x0c}, - {value: 0x0040, lo: 0x80, hi: 0x80}, - {value: 0x1308, lo: 0x81, hi: 0x81}, - {value: 0x1008, lo: 0x82, hi: 0x83}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x12, offset 0xb1 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, {value: 0x0040, lo: 0x84, hi: 0x84}, {value: 0x0008, lo: 0x85, hi: 0x8c}, {value: 0x0040, lo: 0x8d, hi: 0x8d}, {value: 0x0008, lo: 0x8e, hi: 0x90}, {value: 0x0040, lo: 0x91, hi: 0x91}, {value: 0x0008, lo: 0x92, hi: 0xba}, - {value: 0x0040, lo: 0xbb, hi: 0xbc}, + {value: 0x3b08, lo: 0xbb, hi: 0xbc}, {value: 0x0008, lo: 0xbd, hi: 0xbd}, - {value: 0x1008, lo: 0xbe, hi: 0xbf}, - // Block 0x15, offset 0xdc + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x13, offset 0xbd {value: 0x0000, lo: 0x0b}, {value: 0x0040, lo: 0x80, hi: 0x81}, - {value: 0x1008, lo: 0x82, hi: 0x83}, + {value: 0x3008, lo: 0x82, hi: 0x83}, {value: 0x0040, lo: 0x84, hi: 0x84}, {value: 0x0008, lo: 0x85, hi: 0x96}, {value: 0x0040, lo: 0x97, hi: 0x99}, @@ -2594,50 +2594,50 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0xbc, hi: 0xbc}, {value: 0x0008, lo: 0xbd, hi: 0xbd}, {value: 0x0040, lo: 0xbe, hi: 0xbf}, - // Block 0x16, offset 0xe8 + // Block 0x14, offset 0xc9 {value: 0x0000, lo: 0x10}, {value: 0x0008, lo: 0x80, hi: 0x86}, {value: 0x0040, lo: 0x87, hi: 0x89}, - {value: 0x1b08, lo: 0x8a, hi: 0x8a}, + {value: 0x3b08, lo: 0x8a, hi: 0x8a}, {value: 0x0040, lo: 0x8b, hi: 0x8e}, - {value: 0x1008, lo: 0x8f, hi: 0x91}, - {value: 0x1308, lo: 0x92, hi: 0x94}, + {value: 0x3008, lo: 0x8f, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x94}, {value: 0x0040, lo: 0x95, hi: 0x95}, - {value: 0x1308, lo: 0x96, hi: 0x96}, + {value: 0x3308, lo: 0x96, hi: 0x96}, {value: 0x0040, lo: 0x97, hi: 0x97}, - {value: 0x1008, lo: 0x98, hi: 0x9f}, + {value: 0x3008, lo: 0x98, hi: 0x9f}, {value: 0x0040, lo: 0xa0, hi: 0xa5}, {value: 0x0008, lo: 0xa6, hi: 0xaf}, {value: 0x0040, lo: 0xb0, hi: 0xb1}, - {value: 0x1008, lo: 0xb2, hi: 0xb3}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, {value: 0x0018, lo: 0xb4, hi: 0xb4}, {value: 0x0040, lo: 0xb5, hi: 0xbf}, - // Block 0x17, offset 0xf9 + // Block 0x15, offset 0xda {value: 0x0000, lo: 0x09}, {value: 0x0040, lo: 0x80, hi: 0x80}, {value: 0x0008, lo: 0x81, hi: 0xb0}, - {value: 0x1308, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb1, hi: 0xb1}, {value: 0x0008, lo: 0xb2, hi: 0xb2}, {value: 0x08f1, lo: 0xb3, hi: 0xb3}, - {value: 0x1308, lo: 0xb4, hi: 0xb9}, - {value: 0x1b08, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xb4, hi: 0xb9}, + {value: 0x3b08, lo: 0xba, hi: 0xba}, {value: 0x0040, lo: 0xbb, hi: 0xbe}, {value: 0x0018, lo: 0xbf, hi: 0xbf}, - // Block 0x18, offset 0x103 + // Block 0x16, offset 0xe4 {value: 0x0000, lo: 0x06}, {value: 0x0008, lo: 0x80, hi: 0x86}, - {value: 0x1308, lo: 0x87, hi: 0x8e}, + {value: 0x3308, lo: 0x87, hi: 0x8e}, {value: 0x0018, lo: 0x8f, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x99}, {value: 0x0018, lo: 0x9a, hi: 0x9b}, {value: 0x0040, lo: 0x9c, hi: 0xbf}, - // Block 0x19, offset 0x10a + // Block 0x17, offset 0xeb {value: 0x0000, lo: 0x0c}, {value: 0x0008, lo: 0x80, hi: 0x84}, {value: 0x0040, lo: 0x85, hi: 0x85}, {value: 0x0008, lo: 0x86, hi: 0x86}, {value: 0x0040, lo: 0x87, hi: 0x87}, - {value: 0x1308, lo: 0x88, hi: 0x8d}, + {value: 0x3308, lo: 0x88, hi: 0x8d}, {value: 0x0040, lo: 0x8e, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0x9b}, @@ -2645,76 +2645,76 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0999, lo: 0x9d, hi: 0x9d}, {value: 0x0008, lo: 0x9e, hi: 0x9f}, {value: 0x0040, lo: 0xa0, hi: 0xbf}, - // Block 0x1a, offset 0x117 + // Block 0x18, offset 0xf8 {value: 0x0000, lo: 0x10}, {value: 0x0008, lo: 0x80, hi: 0x80}, {value: 0x0018, lo: 0x81, hi: 0x8a}, {value: 0x0008, lo: 0x8b, hi: 0x8b}, {value: 0xe03d, lo: 0x8c, hi: 0x8c}, {value: 0x0018, lo: 0x8d, hi: 0x97}, - {value: 0x1308, lo: 0x98, hi: 0x99}, + {value: 0x3308, lo: 0x98, hi: 0x99}, {value: 0x0018, lo: 0x9a, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xa9}, {value: 0x0018, lo: 0xaa, hi: 0xb4}, - {value: 0x1308, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, {value: 0x0018, lo: 0xb6, hi: 0xb6}, - {value: 0x1308, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, {value: 0x0018, lo: 0xb8, hi: 0xb8}, - {value: 0x1308, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xb9, hi: 0xb9}, {value: 0x0018, lo: 0xba, hi: 0xbd}, - {value: 0x1008, lo: 0xbe, hi: 0xbf}, - // Block 0x1b, offset 0x128 + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x19, offset 0x109 {value: 0x0000, lo: 0x06}, {value: 0x0018, lo: 0x80, hi: 0x85}, - {value: 0x1308, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x86, hi: 0x86}, {value: 0x0018, lo: 0x87, hi: 0x8c}, {value: 0x0040, lo: 0x8d, hi: 0x8d}, {value: 0x0018, lo: 0x8e, hi: 0x9a}, {value: 0x0040, lo: 0x9b, hi: 0xbf}, - // Block 0x1c, offset 0x12f + // Block 0x1a, offset 0x110 {value: 0x0000, lo: 0x0a}, {value: 0x0008, lo: 0x80, hi: 0xaa}, - {value: 0x1008, lo: 0xab, hi: 0xac}, - {value: 0x1308, lo: 0xad, hi: 0xb0}, - {value: 0x1008, lo: 0xb1, hi: 0xb1}, - {value: 0x1308, lo: 0xb2, hi: 0xb7}, - {value: 0x1008, lo: 0xb8, hi: 0xb8}, - {value: 0x1b08, lo: 0xb9, hi: 0xba}, - {value: 0x1008, lo: 0xbb, hi: 0xbc}, - {value: 0x1308, lo: 0xbd, hi: 0xbe}, + {value: 0x3008, lo: 0xab, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbe}, {value: 0x0008, lo: 0xbf, hi: 0xbf}, - // Block 0x1d, offset 0x13a + // Block 0x1b, offset 0x11b {value: 0x0000, lo: 0x0e}, {value: 0x0008, lo: 0x80, hi: 0x89}, {value: 0x0018, lo: 0x8a, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x95}, - {value: 0x1008, lo: 0x96, hi: 0x97}, - {value: 0x1308, lo: 0x98, hi: 0x99}, + {value: 0x3008, lo: 0x96, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, {value: 0x0008, lo: 0x9a, hi: 0x9d}, - {value: 0x1308, lo: 0x9e, hi: 0xa0}, + {value: 0x3308, lo: 0x9e, hi: 0xa0}, {value: 0x0008, lo: 0xa1, hi: 0xa1}, - {value: 0x1008, lo: 0xa2, hi: 0xa4}, + {value: 0x3008, lo: 0xa2, hi: 0xa4}, {value: 0x0008, lo: 0xa5, hi: 0xa6}, - {value: 0x1008, lo: 0xa7, hi: 0xad}, + {value: 0x3008, lo: 0xa7, hi: 0xad}, {value: 0x0008, lo: 0xae, hi: 0xb0}, - {value: 0x1308, lo: 0xb1, hi: 0xb4}, + {value: 0x3308, lo: 0xb1, hi: 0xb4}, {value: 0x0008, lo: 0xb5, hi: 0xbf}, - // Block 0x1e, offset 0x149 + // Block 0x1c, offset 0x12a {value: 0x0000, lo: 0x0d}, {value: 0x0008, lo: 0x80, hi: 0x81}, - {value: 0x1308, lo: 0x82, hi: 0x82}, - {value: 0x1008, lo: 0x83, hi: 0x84}, - {value: 0x1308, lo: 0x85, hi: 0x86}, - {value: 0x1008, lo: 0x87, hi: 0x8c}, - {value: 0x1308, lo: 0x8d, hi: 0x8d}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x8c}, + {value: 0x3308, lo: 0x8d, hi: 0x8d}, {value: 0x0008, lo: 0x8e, hi: 0x8e}, - {value: 0x1008, lo: 0x8f, hi: 0x8f}, + {value: 0x3008, lo: 0x8f, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x99}, - {value: 0x1008, lo: 0x9a, hi: 0x9c}, - {value: 0x1308, lo: 0x9d, hi: 0x9d}, + {value: 0x3008, lo: 0x9a, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, {value: 0x0018, lo: 0x9e, hi: 0x9f}, {value: 0x0040, lo: 0xa0, hi: 0xbf}, - // Block 0x1f, offset 0x157 + // Block 0x1d, offset 0x138 {value: 0x0000, lo: 0x09}, {value: 0x0040, lo: 0x80, hi: 0x86}, {value: 0x055d, lo: 0x87, hi: 0x87}, @@ -2725,18 +2725,27 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0018, lo: 0xbb, hi: 0xbb}, {value: 0xe105, lo: 0xbc, hi: 0xbc}, {value: 0x0008, lo: 0xbd, hi: 0xbf}, - // Block 0x20, offset 0x161 + // Block 0x1e, offset 0x142 {value: 0x0000, lo: 0x01}, {value: 0x0018, lo: 0x80, hi: 0xbf}, - // Block 0x21, offset 0x163 - {value: 0x0000, lo: 0x03}, + // Block 0x1f, offset 0x144 + {value: 0x0000, lo: 0x04}, {value: 0x0018, lo: 0x80, hi: 0x9e}, {value: 0x0040, lo: 0x9f, hi: 0xa0}, - {value: 0x0018, lo: 0xa1, hi: 0xbf}, - // Block 0x22, offset 0x167 + {value: 0x2018, lo: 0xa1, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x20, offset 0x149 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa7}, + {value: 0x2018, lo: 0xa8, hi: 0xbf}, + // Block 0x21, offset 0x14c + {value: 0x0000, lo: 0x02}, + {value: 0x2018, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0xbf}, + // Block 0x22, offset 0x14f {value: 0x0000, lo: 0x01}, {value: 0x0008, lo: 0x80, hi: 0xbf}, - // Block 0x23, offset 0x169 + // Block 0x23, offset 0x151 {value: 0x0000, lo: 0x0b}, {value: 0x0008, lo: 0x80, hi: 0x88}, {value: 0x0040, lo: 0x89, hi: 0x89}, @@ -2749,7 +2758,7 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0008, lo: 0x9a, hi: 0x9d}, {value: 0x0040, lo: 0x9e, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xbf}, - // Block 0x24, offset 0x175 + // Block 0x24, offset 0x15d {value: 0x0000, lo: 0x0a}, {value: 0x0008, lo: 0x80, hi: 0x88}, {value: 0x0040, lo: 0x89, hi: 0x89}, @@ -2761,7 +2770,7 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0xb6, hi: 0xb7}, {value: 0x0008, lo: 0xb8, hi: 0xbe}, {value: 0x0040, lo: 0xbf, hi: 0xbf}, - // Block 0x25, offset 0x180 + // Block 0x25, offset 0x168 {value: 0x0000, lo: 0x07}, {value: 0x0008, lo: 0x80, hi: 0x80}, {value: 0x0040, lo: 0x81, hi: 0x81}, @@ -2770,146 +2779,146 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0008, lo: 0x88, hi: 0x96}, {value: 0x0040, lo: 0x97, hi: 0x97}, {value: 0x0008, lo: 0x98, hi: 0xbf}, - // Block 0x26, offset 0x188 + // Block 0x26, offset 0x170 {value: 0x0000, lo: 0x05}, {value: 0x0008, lo: 0x80, hi: 0x90}, {value: 0x0040, lo: 0x91, hi: 0x91}, {value: 0x0008, lo: 0x92, hi: 0x95}, {value: 0x0040, lo: 0x96, hi: 0x97}, {value: 0x0008, lo: 0x98, hi: 0xbf}, - // Block 0x27, offset 0x18e + // Block 0x27, offset 0x176 {value: 0x0000, lo: 0x05}, {value: 0x0008, lo: 0x80, hi: 0x9a}, {value: 0x0040, lo: 0x9b, hi: 0x9c}, - {value: 0x1308, lo: 0x9d, hi: 0x9f}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, {value: 0x0018, lo: 0xa0, hi: 0xbc}, {value: 0x0040, lo: 0xbd, hi: 0xbf}, - // Block 0x28, offset 0x194 + // Block 0x28, offset 0x17c {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0x8f}, {value: 0x0018, lo: 0x90, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xbf}, - // Block 0x29, offset 0x199 + // Block 0x29, offset 0x181 {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0xb5}, {value: 0x0040, lo: 0xb6, hi: 0xb7}, {value: 0xe045, lo: 0xb8, hi: 0xbd}, {value: 0x0040, lo: 0xbe, hi: 0xbf}, - // Block 0x2a, offset 0x19e + // Block 0x2a, offset 0x186 {value: 0x0000, lo: 0x02}, {value: 0x0018, lo: 0x80, hi: 0x80}, {value: 0x0008, lo: 0x81, hi: 0xbf}, - // Block 0x2b, offset 0x1a1 + // Block 0x2b, offset 0x189 {value: 0x0000, lo: 0x03}, {value: 0x0008, lo: 0x80, hi: 0xac}, {value: 0x0018, lo: 0xad, hi: 0xae}, {value: 0x0008, lo: 0xaf, hi: 0xbf}, - // Block 0x2c, offset 0x1a5 + // Block 0x2c, offset 0x18d {value: 0x0000, lo: 0x05}, {value: 0x0040, lo: 0x80, hi: 0x80}, {value: 0x0008, lo: 0x81, hi: 0x9a}, {value: 0x0018, lo: 0x9b, hi: 0x9c}, {value: 0x0040, lo: 0x9d, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xbf}, - // Block 0x2d, offset 0x1ab + // Block 0x2d, offset 0x193 {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0xaa}, {value: 0x0018, lo: 0xab, hi: 0xb0}, {value: 0x0008, lo: 0xb1, hi: 0xb8}, {value: 0x0040, lo: 0xb9, hi: 0xbf}, - // Block 0x2e, offset 0x1b0 + // Block 0x2e, offset 0x198 {value: 0x0000, lo: 0x0b}, {value: 0x0008, lo: 0x80, hi: 0x8c}, {value: 0x0040, lo: 0x8d, hi: 0x8d}, {value: 0x0008, lo: 0x8e, hi: 0x91}, - {value: 0x1308, lo: 0x92, hi: 0x93}, - {value: 0x1b08, lo: 0x94, hi: 0x94}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x3b08, lo: 0x94, hi: 0x94}, {value: 0x0040, lo: 0x95, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xb1}, - {value: 0x1308, lo: 0xb2, hi: 0xb3}, - {value: 0x1b08, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, {value: 0x0018, lo: 0xb5, hi: 0xb6}, {value: 0x0040, lo: 0xb7, hi: 0xbf}, - // Block 0x2f, offset 0x1bc + // Block 0x2f, offset 0x1a4 {value: 0x0000, lo: 0x09}, {value: 0x0008, lo: 0x80, hi: 0x91}, - {value: 0x1308, lo: 0x92, hi: 0x93}, + {value: 0x3308, lo: 0x92, hi: 0x93}, {value: 0x0040, lo: 0x94, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xac}, {value: 0x0040, lo: 0xad, hi: 0xad}, {value: 0x0008, lo: 0xae, hi: 0xb0}, {value: 0x0040, lo: 0xb1, hi: 0xb1}, - {value: 0x1308, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, {value: 0x0040, lo: 0xb4, hi: 0xbf}, - // Block 0x30, offset 0x1c6 + // Block 0x30, offset 0x1ae {value: 0x0000, lo: 0x05}, {value: 0x0008, lo: 0x80, hi: 0xb3}, - {value: 0x1340, lo: 0xb4, hi: 0xb5}, - {value: 0x1008, lo: 0xb6, hi: 0xb6}, - {value: 0x1308, lo: 0xb7, hi: 0xbd}, - {value: 0x1008, lo: 0xbe, hi: 0xbf}, - // Block 0x31, offset 0x1cc + {value: 0x3340, lo: 0xb4, hi: 0xb5}, + {value: 0x3008, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x31, offset 0x1b4 {value: 0x0000, lo: 0x10}, - {value: 0x1008, lo: 0x80, hi: 0x85}, - {value: 0x1308, lo: 0x86, hi: 0x86}, - {value: 0x1008, lo: 0x87, hi: 0x88}, - {value: 0x1308, lo: 0x89, hi: 0x91}, - {value: 0x1b08, lo: 0x92, hi: 0x92}, - {value: 0x1308, lo: 0x93, hi: 0x93}, + {value: 0x3008, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x91}, + {value: 0x3b08, lo: 0x92, hi: 0x92}, + {value: 0x3308, lo: 0x93, hi: 0x93}, {value: 0x0018, lo: 0x94, hi: 0x96}, {value: 0x0008, lo: 0x97, hi: 0x97}, {value: 0x0018, lo: 0x98, hi: 0x9b}, {value: 0x0008, lo: 0x9c, hi: 0x9c}, - {value: 0x1308, lo: 0x9d, hi: 0x9d}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, {value: 0x0040, lo: 0x9e, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xa9}, {value: 0x0040, lo: 0xaa, hi: 0xaf}, {value: 0x0018, lo: 0xb0, hi: 0xb9}, {value: 0x0040, lo: 0xba, hi: 0xbf}, - // Block 0x32, offset 0x1dd + // Block 0x32, offset 0x1c5 {value: 0x0000, lo: 0x09}, {value: 0x0018, lo: 0x80, hi: 0x85}, {value: 0x0040, lo: 0x86, hi: 0x86}, {value: 0x0218, lo: 0x87, hi: 0x87}, {value: 0x0018, lo: 0x88, hi: 0x8a}, - {value: 0x13c0, lo: 0x8b, hi: 0x8d}, + {value: 0x33c0, lo: 0x8b, hi: 0x8d}, {value: 0x0040, lo: 0x8e, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0x9f}, {value: 0x0208, lo: 0xa0, hi: 0xbf}, - // Block 0x33, offset 0x1e7 + // Block 0x33, offset 0x1cf {value: 0x0000, lo: 0x02}, {value: 0x0208, lo: 0x80, hi: 0xb7}, {value: 0x0040, lo: 0xb8, hi: 0xbf}, - // Block 0x34, offset 0x1ea + // Block 0x34, offset 0x1d2 {value: 0x0000, lo: 0x07}, {value: 0x0008, lo: 0x80, hi: 0x84}, - {value: 0x1308, lo: 0x85, hi: 0x86}, + {value: 0x3308, lo: 0x85, hi: 0x86}, {value: 0x0208, lo: 0x87, hi: 0xa8}, - {value: 0x1308, lo: 0xa9, hi: 0xa9}, + {value: 0x3308, lo: 0xa9, hi: 0xa9}, {value: 0x0208, lo: 0xaa, hi: 0xaa}, {value: 0x0040, lo: 0xab, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xbf}, - // Block 0x35, offset 0x1f2 + // Block 0x35, offset 0x1da {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0xb5}, {value: 0x0040, lo: 0xb6, hi: 0xbf}, - // Block 0x36, offset 0x1f5 + // Block 0x36, offset 0x1dd {value: 0x0000, lo: 0x0c}, {value: 0x0008, lo: 0x80, hi: 0x9e}, {value: 0x0040, lo: 0x9f, hi: 0x9f}, - {value: 0x1308, lo: 0xa0, hi: 0xa2}, - {value: 0x1008, lo: 0xa3, hi: 0xa6}, - {value: 0x1308, lo: 0xa7, hi: 0xa8}, - {value: 0x1008, lo: 0xa9, hi: 0xab}, + {value: 0x3308, lo: 0xa0, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xab}, {value: 0x0040, lo: 0xac, hi: 0xaf}, - {value: 0x1008, lo: 0xb0, hi: 0xb1}, - {value: 0x1308, lo: 0xb2, hi: 0xb2}, - {value: 0x1008, lo: 0xb3, hi: 0xb8}, - {value: 0x1308, lo: 0xb9, hi: 0xbb}, + {value: 0x3008, lo: 0xb0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xbb}, {value: 0x0040, lo: 0xbc, hi: 0xbf}, - // Block 0x37, offset 0x202 + // Block 0x37, offset 0x1ea {value: 0x0000, lo: 0x07}, {value: 0x0018, lo: 0x80, hi: 0x80}, {value: 0x0040, lo: 0x81, hi: 0x83}, @@ -2918,12 +2927,12 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0xae, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xb4}, {value: 0x0040, lo: 0xb5, hi: 0xbf}, - // Block 0x38, offset 0x20a + // Block 0x38, offset 0x1f2 {value: 0x0000, lo: 0x03}, {value: 0x0008, lo: 0x80, hi: 0xab}, {value: 0x0040, lo: 0xac, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xbf}, - // Block 0x39, offset 0x20e + // Block 0x39, offset 0x1f6 {value: 0x0000, lo: 0x06}, {value: 0x0008, lo: 0x80, hi: 0x89}, {value: 0x0040, lo: 0x8a, hi: 0x8f}, @@ -2931,33 +2940,33 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0028, lo: 0x9a, hi: 0x9a}, {value: 0x0040, lo: 0x9b, hi: 0x9d}, {value: 0x0018, lo: 0x9e, hi: 0xbf}, - // Block 0x3a, offset 0x215 + // Block 0x3a, offset 0x1fd {value: 0x0000, lo: 0x07}, {value: 0x0008, lo: 0x80, hi: 0x96}, - {value: 0x1308, lo: 0x97, hi: 0x98}, - {value: 0x1008, lo: 0x99, hi: 0x9a}, - {value: 0x1308, lo: 0x9b, hi: 0x9b}, + {value: 0x3308, lo: 0x97, hi: 0x98}, + {value: 0x3008, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9b}, {value: 0x0040, lo: 0x9c, hi: 0x9d}, {value: 0x0018, lo: 0x9e, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xbf}, - // Block 0x3b, offset 0x21d + // Block 0x3b, offset 0x205 {value: 0x0000, lo: 0x0f}, {value: 0x0008, lo: 0x80, hi: 0x94}, - {value: 0x1008, lo: 0x95, hi: 0x95}, - {value: 0x1308, lo: 0x96, hi: 0x96}, - {value: 0x1008, lo: 0x97, hi: 0x97}, - {value: 0x1308, lo: 0x98, hi: 0x9e}, + {value: 0x3008, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x9e}, {value: 0x0040, lo: 0x9f, hi: 0x9f}, - {value: 0x1b08, lo: 0xa0, hi: 0xa0}, - {value: 0x1008, lo: 0xa1, hi: 0xa1}, - {value: 0x1308, lo: 0xa2, hi: 0xa2}, - {value: 0x1008, lo: 0xa3, hi: 0xa4}, - {value: 0x1308, lo: 0xa5, hi: 0xac}, - {value: 0x1008, lo: 0xad, hi: 0xb2}, - {value: 0x1308, lo: 0xb3, hi: 0xbc}, + {value: 0x3b08, lo: 0xa0, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xac}, + {value: 0x3008, lo: 0xad, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xbc}, {value: 0x0040, lo: 0xbd, hi: 0xbe}, - {value: 0x1308, lo: 0xbf, hi: 0xbf}, - // Block 0x3c, offset 0x22d + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x3c, offset 0x215 {value: 0x0000, lo: 0x0b}, {value: 0x0008, lo: 0x80, hi: 0x89}, {value: 0x0040, lo: 0x8a, hi: 0x8f}, @@ -2967,78 +2976,78 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0008, lo: 0xa7, hi: 0xa7}, {value: 0x0018, lo: 0xa8, hi: 0xad}, {value: 0x0040, lo: 0xae, hi: 0xaf}, - {value: 0x1308, lo: 0xb0, hi: 0xbd}, - {value: 0x1318, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xb0, hi: 0xbd}, + {value: 0x3318, lo: 0xbe, hi: 0xbe}, {value: 0x0040, lo: 0xbf, hi: 0xbf}, - // Block 0x3d, offset 0x239 + // Block 0x3d, offset 0x221 {value: 0x0000, lo: 0x01}, {value: 0x0040, lo: 0x80, hi: 0xbf}, - // Block 0x3e, offset 0x23b + // Block 0x3e, offset 0x223 {value: 0x0000, lo: 0x09}, - {value: 0x1308, lo: 0x80, hi: 0x83}, - {value: 0x1008, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3008, lo: 0x84, hi: 0x84}, {value: 0x0008, lo: 0x85, hi: 0xb3}, - {value: 0x1308, lo: 0xb4, hi: 0xb4}, - {value: 0x1008, lo: 0xb5, hi: 0xb5}, - {value: 0x1308, lo: 0xb6, hi: 0xba}, - {value: 0x1008, lo: 0xbb, hi: 0xbb}, - {value: 0x1308, lo: 0xbc, hi: 0xbc}, - {value: 0x1008, lo: 0xbd, hi: 0xbf}, - // Block 0x3f, offset 0x245 + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x3f, offset 0x22d {value: 0x0000, lo: 0x0b}, - {value: 0x1008, lo: 0x80, hi: 0x81}, - {value: 0x1308, lo: 0x82, hi: 0x82}, - {value: 0x1008, lo: 0x83, hi: 0x83}, - {value: 0x1808, lo: 0x84, hi: 0x84}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x3808, lo: 0x84, hi: 0x84}, {value: 0x0008, lo: 0x85, hi: 0x8b}, {value: 0x0040, lo: 0x8c, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x99}, {value: 0x0018, lo: 0x9a, hi: 0xaa}, - {value: 0x1308, lo: 0xab, hi: 0xb3}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, {value: 0x0018, lo: 0xb4, hi: 0xbc}, {value: 0x0040, lo: 0xbd, hi: 0xbf}, - // Block 0x40, offset 0x251 + // Block 0x40, offset 0x239 {value: 0x0000, lo: 0x0b}, - {value: 0x1308, lo: 0x80, hi: 0x81}, - {value: 0x1008, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, {value: 0x0008, lo: 0x83, hi: 0xa0}, - {value: 0x1008, lo: 0xa1, hi: 0xa1}, - {value: 0x1308, lo: 0xa2, hi: 0xa5}, - {value: 0x1008, lo: 0xa6, hi: 0xa7}, - {value: 0x1308, lo: 0xa8, hi: 0xa9}, - {value: 0x1808, lo: 0xaa, hi: 0xaa}, - {value: 0x1b08, lo: 0xab, hi: 0xab}, - {value: 0x1308, lo: 0xac, hi: 0xad}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3808, lo: 0xaa, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, {value: 0x0008, lo: 0xae, hi: 0xbf}, - // Block 0x41, offset 0x25d + // Block 0x41, offset 0x245 {value: 0x0000, lo: 0x0b}, {value: 0x0008, lo: 0x80, hi: 0xa5}, - {value: 0x1308, lo: 0xa6, hi: 0xa6}, - {value: 0x1008, lo: 0xa7, hi: 0xa7}, - {value: 0x1308, lo: 0xa8, hi: 0xa9}, - {value: 0x1008, lo: 0xaa, hi: 0xac}, - {value: 0x1308, lo: 0xad, hi: 0xad}, - {value: 0x1008, lo: 0xae, hi: 0xae}, - {value: 0x1308, lo: 0xaf, hi: 0xb1}, - {value: 0x1808, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xa6, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3008, lo: 0xaa, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3808, lo: 0xb2, hi: 0xb3}, {value: 0x0040, lo: 0xb4, hi: 0xbb}, {value: 0x0018, lo: 0xbc, hi: 0xbf}, - // Block 0x42, offset 0x269 + // Block 0x42, offset 0x251 {value: 0x0000, lo: 0x07}, {value: 0x0008, lo: 0x80, hi: 0xa3}, - {value: 0x1008, lo: 0xa4, hi: 0xab}, - {value: 0x1308, lo: 0xac, hi: 0xb3}, - {value: 0x1008, lo: 0xb4, hi: 0xb5}, - {value: 0x1308, lo: 0xb6, hi: 0xb7}, + {value: 0x3008, lo: 0xa4, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, {value: 0x0040, lo: 0xb8, hi: 0xba}, {value: 0x0018, lo: 0xbb, hi: 0xbf}, - // Block 0x43, offset 0x271 + // Block 0x43, offset 0x259 {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0x89}, {value: 0x0040, lo: 0x8a, hi: 0x8c}, {value: 0x0008, lo: 0x8d, hi: 0xbd}, {value: 0x0018, lo: 0xbe, hi: 0xbf}, - // Block 0x44, offset 0x276 + // Block 0x44, offset 0x25e {value: 0x0000, lo: 0x09}, {value: 0x0e29, lo: 0x80, hi: 0x80}, {value: 0x0e41, lo: 0x81, hi: 0x81}, @@ -3049,30 +3058,30 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0eb9, lo: 0x87, hi: 0x87}, {value: 0x057d, lo: 0x88, hi: 0x88}, {value: 0x0040, lo: 0x89, hi: 0xbf}, - // Block 0x45, offset 0x280 + // Block 0x45, offset 0x268 {value: 0x0000, lo: 0x10}, {value: 0x0018, lo: 0x80, hi: 0x87}, {value: 0x0040, lo: 0x88, hi: 0x8f}, - {value: 0x1308, lo: 0x90, hi: 0x92}, + {value: 0x3308, lo: 0x90, hi: 0x92}, {value: 0x0018, lo: 0x93, hi: 0x93}, - {value: 0x1308, lo: 0x94, hi: 0xa0}, - {value: 0x1008, lo: 0xa1, hi: 0xa1}, - {value: 0x1308, lo: 0xa2, hi: 0xa8}, + {value: 0x3308, lo: 0x94, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa8}, {value: 0x0008, lo: 0xa9, hi: 0xac}, - {value: 0x1308, lo: 0xad, hi: 0xad}, + {value: 0x3308, lo: 0xad, hi: 0xad}, {value: 0x0008, lo: 0xae, hi: 0xb1}, - {value: 0x1008, lo: 0xb2, hi: 0xb3}, - {value: 0x1308, lo: 0xb4, hi: 0xb4}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, {value: 0x0008, lo: 0xb5, hi: 0xb6}, - {value: 0x0040, lo: 0xb7, hi: 0xb7}, - {value: 0x1308, lo: 0xb8, hi: 0xb9}, + {value: 0x3008, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xb9}, {value: 0x0040, lo: 0xba, hi: 0xbf}, - // Block 0x46, offset 0x291 + // Block 0x46, offset 0x279 {value: 0x0000, lo: 0x03}, - {value: 0x1308, lo: 0x80, hi: 0xb5}, - {value: 0x0040, lo: 0xb6, hi: 0xba}, - {value: 0x1308, lo: 0xbb, hi: 0xbf}, - // Block 0x47, offset 0x295 + {value: 0x3308, lo: 0x80, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0x47, offset 0x27d {value: 0x0000, lo: 0x0a}, {value: 0x0008, lo: 0x80, hi: 0x87}, {value: 0xe045, lo: 0x88, hi: 0x8f}, @@ -3084,12 +3093,12 @@ var idnaSparseValues = [1876]valueRange{ {value: 0xe045, lo: 0xa8, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xb7}, {value: 0xe045, lo: 0xb8, hi: 0xbf}, - // Block 0x48, offset 0x2a0 + // Block 0x48, offset 0x288 {value: 0x0000, lo: 0x03}, {value: 0x0040, lo: 0x80, hi: 0x8f}, - {value: 0x1318, lo: 0x90, hi: 0xb0}, + {value: 0x3318, lo: 0x90, hi: 0xb0}, {value: 0x0040, lo: 0xb1, hi: 0xbf}, - // Block 0x49, offset 0x2a4 + // Block 0x49, offset 0x28c {value: 0x0000, lo: 0x08}, {value: 0x0018, lo: 0x80, hi: 0x82}, {value: 0x0040, lo: 0x83, hi: 0x83}, @@ -3099,7 +3108,7 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0018, lo: 0x8a, hi: 0x8b}, {value: 0x0040, lo: 0x8c, hi: 0x8f}, {value: 0x0018, lo: 0x90, hi: 0xbf}, - // Block 0x4a, offset 0x2ad + // Block 0x4a, offset 0x295 {value: 0x0000, lo: 0x07}, {value: 0x0018, lo: 0x80, hi: 0xab}, {value: 0x24f1, lo: 0xac, hi: 0xac}, @@ -3108,72 +3117,68 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x2579, lo: 0xaf, hi: 0xaf}, {value: 0x25b1, lo: 0xb0, hi: 0xb0}, {value: 0x0018, lo: 0xb1, hi: 0xbf}, - // Block 0x4b, offset 0x2b5 + // Block 0x4b, offset 0x29d {value: 0x0000, lo: 0x05}, {value: 0x0018, lo: 0x80, hi: 0x9f}, {value: 0x0080, lo: 0xa0, hi: 0xa0}, {value: 0x0018, lo: 0xa1, hi: 0xad}, {value: 0x0080, lo: 0xae, hi: 0xaf}, {value: 0x0018, lo: 0xb0, hi: 0xbf}, - // Block 0x4c, offset 0x2bb + // Block 0x4c, offset 0x2a3 {value: 0x0000, lo: 0x04}, {value: 0x0018, lo: 0x80, hi: 0xa8}, {value: 0x09c5, lo: 0xa9, hi: 0xa9}, {value: 0x09e5, lo: 0xaa, hi: 0xaa}, {value: 0x0018, lo: 0xab, hi: 0xbf}, - // Block 0x4d, offset 0x2c0 - {value: 0x0000, lo: 0x02}, - {value: 0x0018, lo: 0x80, hi: 0xbe}, - {value: 0x0040, lo: 0xbf, hi: 0xbf}, - // Block 0x4e, offset 0x2c3 + // Block 0x4d, offset 0x2a8 {value: 0x0000, lo: 0x02}, {value: 0x0018, lo: 0x80, hi: 0xa6}, {value: 0x0040, lo: 0xa7, hi: 0xbf}, - // Block 0x4f, offset 0x2c6 + // Block 0x4e, offset 0x2ab {value: 0x0000, lo: 0x03}, {value: 0x0018, lo: 0x80, hi: 0x8b}, {value: 0x28c1, lo: 0x8c, hi: 0x8c}, {value: 0x0018, lo: 0x8d, hi: 0xbf}, - // Block 0x50, offset 0x2ca + // Block 0x4f, offset 0x2af {value: 0x0000, lo: 0x05}, {value: 0x0018, lo: 0x80, hi: 0xb3}, {value: 0x0e66, lo: 0xb4, hi: 0xb4}, {value: 0x292a, lo: 0xb5, hi: 0xb5}, {value: 0x0e86, lo: 0xb6, hi: 0xb6}, {value: 0x0018, lo: 0xb7, hi: 0xbf}, - // Block 0x51, offset 0x2d0 + // Block 0x50, offset 0x2b5 {value: 0x0000, lo: 0x03}, {value: 0x0018, lo: 0x80, hi: 0x9b}, {value: 0x2941, lo: 0x9c, hi: 0x9c}, {value: 0x0018, lo: 0x9d, hi: 0xbf}, - // Block 0x52, offset 0x2d4 + // Block 0x51, offset 0x2b9 {value: 0x0000, lo: 0x03}, {value: 0x0018, lo: 0x80, hi: 0xb3}, {value: 0x0040, lo: 0xb4, hi: 0xb5}, {value: 0x0018, lo: 0xb6, hi: 0xbf}, - // Block 0x53, offset 0x2d8 + // Block 0x52, offset 0x2bd {value: 0x0000, lo: 0x05}, {value: 0x0018, lo: 0x80, hi: 0x95}, {value: 0x0040, lo: 0x96, hi: 0x97}, {value: 0x0018, lo: 0x98, hi: 0xb9}, {value: 0x0040, lo: 0xba, hi: 0xbc}, {value: 0x0018, lo: 0xbd, hi: 0xbf}, - // Block 0x54, offset 0x2de + // Block 0x53, offset 0x2c3 {value: 0x0000, lo: 0x06}, {value: 0x0018, lo: 0x80, hi: 0x88}, {value: 0x0040, lo: 0x89, hi: 0x89}, - {value: 0x0018, lo: 0x8a, hi: 0x91}, - {value: 0x0040, lo: 0x92, hi: 0xab}, + {value: 0x0018, lo: 0x8a, hi: 0x92}, + {value: 0x0040, lo: 0x93, hi: 0xab}, {value: 0x0018, lo: 0xac, hi: 0xaf}, {value: 0x0040, lo: 0xb0, hi: 0xbf}, - // Block 0x55, offset 0x2e5 + // Block 0x54, offset 0x2ca {value: 0x0000, lo: 0x05}, {value: 0xe185, lo: 0x80, hi: 0x8f}, {value: 0x03f5, lo: 0x90, hi: 0x9f}, {value: 0x0ea5, lo: 0xa0, hi: 0xae}, {value: 0x0040, lo: 0xaf, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xbf}, - // Block 0x56, offset 0x2eb + // Block 0x55, offset 0x2d0 {value: 0x0000, lo: 0x07}, {value: 0x0008, lo: 0x80, hi: 0xa5}, {value: 0x0040, lo: 0xa6, hi: 0xa6}, @@ -3182,15 +3187,15 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0008, lo: 0xad, hi: 0xad}, {value: 0x0040, lo: 0xae, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xbf}, - // Block 0x57, offset 0x2f3 + // Block 0x56, offset 0x2d8 {value: 0x0000, lo: 0x06}, {value: 0x0008, lo: 0x80, hi: 0xa7}, {value: 0x0040, lo: 0xa8, hi: 0xae}, {value: 0xe075, lo: 0xaf, hi: 0xaf}, {value: 0x0018, lo: 0xb0, hi: 0xb0}, {value: 0x0040, lo: 0xb1, hi: 0xbe}, - {value: 0x1b08, lo: 0xbf, hi: 0xbf}, - // Block 0x58, offset 0x2fa + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0x57, offset 0x2df {value: 0x0000, lo: 0x0a}, {value: 0x0008, lo: 0x80, hi: 0x96}, {value: 0x0040, lo: 0x97, hi: 0x9f}, @@ -3202,7 +3207,7 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0xb7, hi: 0xb7}, {value: 0x0008, lo: 0xb8, hi: 0xbe}, {value: 0x0040, lo: 0xbf, hi: 0xbf}, - // Block 0x59, offset 0x305 + // Block 0x58, offset 0x2ea {value: 0x0000, lo: 0x09}, {value: 0x0008, lo: 0x80, hi: 0x86}, {value: 0x0040, lo: 0x87, hi: 0x87}, @@ -3212,62 +3217,62 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0x97, hi: 0x97}, {value: 0x0008, lo: 0x98, hi: 0x9e}, {value: 0x0040, lo: 0x9f, hi: 0x9f}, - {value: 0x1308, lo: 0xa0, hi: 0xbf}, - // Block 0x5a, offset 0x30f + {value: 0x3308, lo: 0xa0, hi: 0xbf}, + // Block 0x59, offset 0x2f4 {value: 0x0000, lo: 0x03}, {value: 0x0018, lo: 0x80, hi: 0xae}, {value: 0x0008, lo: 0xaf, hi: 0xaf}, {value: 0x0018, lo: 0xb0, hi: 0xbf}, - // Block 0x5b, offset 0x313 + // Block 0x5a, offset 0x2f8 {value: 0x0000, lo: 0x02}, - {value: 0x0018, lo: 0x80, hi: 0x84}, - {value: 0x0040, lo: 0x85, hi: 0xbf}, - // Block 0x5c, offset 0x316 + {value: 0x0018, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0xbf}, + // Block 0x5b, offset 0x2fb {value: 0x0000, lo: 0x05}, {value: 0x0018, lo: 0x80, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0x9a}, {value: 0x0018, lo: 0x9b, hi: 0x9e}, {value: 0x0edd, lo: 0x9f, hi: 0x9f}, {value: 0x0018, lo: 0xa0, hi: 0xbf}, - // Block 0x5d, offset 0x31c + // Block 0x5c, offset 0x301 {value: 0x0000, lo: 0x03}, {value: 0x0018, lo: 0x80, hi: 0xb2}, {value: 0x0efd, lo: 0xb3, hi: 0xb3}, {value: 0x0040, lo: 0xb4, hi: 0xbf}, - // Block 0x5e, offset 0x320 + // Block 0x5d, offset 0x305 {value: 0x0020, lo: 0x01}, {value: 0x0f1d, lo: 0x80, hi: 0xbf}, - // Block 0x5f, offset 0x322 + // Block 0x5e, offset 0x307 {value: 0x0020, lo: 0x02}, {value: 0x171d, lo: 0x80, hi: 0x8f}, {value: 0x18fd, lo: 0x90, hi: 0xbf}, - // Block 0x60, offset 0x325 + // Block 0x5f, offset 0x30a {value: 0x0020, lo: 0x01}, {value: 0x1efd, lo: 0x80, hi: 0xbf}, - // Block 0x61, offset 0x327 + // Block 0x60, offset 0x30c {value: 0x0000, lo: 0x02}, {value: 0x0040, lo: 0x80, hi: 0x80}, {value: 0x0008, lo: 0x81, hi: 0xbf}, - // Block 0x62, offset 0x32a + // Block 0x61, offset 0x30f {value: 0x0000, lo: 0x09}, {value: 0x0008, lo: 0x80, hi: 0x96}, {value: 0x0040, lo: 0x97, hi: 0x98}, - {value: 0x1308, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x99, hi: 0x9a}, {value: 0x29e2, lo: 0x9b, hi: 0x9b}, {value: 0x2a0a, lo: 0x9c, hi: 0x9c}, {value: 0x0008, lo: 0x9d, hi: 0x9e}, {value: 0x2a31, lo: 0x9f, hi: 0x9f}, {value: 0x0018, lo: 0xa0, hi: 0xa0}, {value: 0x0008, lo: 0xa1, hi: 0xbf}, - // Block 0x63, offset 0x334 + // Block 0x62, offset 0x319 {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0xbe}, {value: 0x2a69, lo: 0xbf, hi: 0xbf}, - // Block 0x64, offset 0x337 + // Block 0x63, offset 0x31c {value: 0x0000, lo: 0x0e}, {value: 0x0040, lo: 0x80, hi: 0x84}, - {value: 0x0008, lo: 0x85, hi: 0xad}, - {value: 0x0040, lo: 0xae, hi: 0xb0}, + {value: 0x0008, lo: 0x85, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xb0}, {value: 0x2a1d, lo: 0xb1, hi: 0xb1}, {value: 0x2a3d, lo: 0xb2, hi: 0xb2}, {value: 0x2a5d, lo: 0xb3, hi: 0xb3}, @@ -3279,150 +3284,150 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x2afd, lo: 0xba, hi: 0xbb}, {value: 0x2b1d, lo: 0xbc, hi: 0xbd}, {value: 0x2afd, lo: 0xbe, hi: 0xbf}, - // Block 0x65, offset 0x346 + // Block 0x64, offset 0x32b {value: 0x0000, lo: 0x03}, {value: 0x0018, lo: 0x80, hi: 0xa3}, {value: 0x0040, lo: 0xa4, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xbf}, - // Block 0x66, offset 0x34a + // Block 0x65, offset 0x32f {value: 0x0030, lo: 0x04}, {value: 0x2aa2, lo: 0x80, hi: 0x9d}, {value: 0x305a, lo: 0x9e, hi: 0x9e}, {value: 0x0040, lo: 0x9f, hi: 0x9f}, {value: 0x30a2, lo: 0xa0, hi: 0xbf}, - // Block 0x67, offset 0x34f + // Block 0x66, offset 0x334 {value: 0x0000, lo: 0x02}, - {value: 0x0008, lo: 0x80, hi: 0x95}, - {value: 0x0040, lo: 0x96, hi: 0xbf}, - // Block 0x68, offset 0x352 + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xbf}, + // Block 0x67, offset 0x337 {value: 0x0000, lo: 0x03}, {value: 0x0008, lo: 0x80, hi: 0x8c}, {value: 0x0040, lo: 0x8d, hi: 0x8f}, {value: 0x0018, lo: 0x90, hi: 0xbf}, - // Block 0x69, offset 0x356 + // Block 0x68, offset 0x33b {value: 0x0000, lo: 0x04}, {value: 0x0018, lo: 0x80, hi: 0x86}, {value: 0x0040, lo: 0x87, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0xbd}, {value: 0x0018, lo: 0xbe, hi: 0xbf}, - // Block 0x6a, offset 0x35b + // Block 0x69, offset 0x340 {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0x8c}, {value: 0x0018, lo: 0x8d, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0xab}, {value: 0x0040, lo: 0xac, hi: 0xbf}, - // Block 0x6b, offset 0x360 + // Block 0x6a, offset 0x345 {value: 0x0000, lo: 0x05}, {value: 0x0008, lo: 0x80, hi: 0xa5}, {value: 0x0018, lo: 0xa6, hi: 0xaf}, - {value: 0x1308, lo: 0xb0, hi: 0xb1}, + {value: 0x3308, lo: 0xb0, hi: 0xb1}, {value: 0x0018, lo: 0xb2, hi: 0xb7}, {value: 0x0040, lo: 0xb8, hi: 0xbf}, - // Block 0x6c, offset 0x366 + // Block 0x6b, offset 0x34b {value: 0x0000, lo: 0x05}, {value: 0x0040, lo: 0x80, hi: 0xb6}, {value: 0x0008, lo: 0xb7, hi: 0xb7}, {value: 0x2009, lo: 0xb8, hi: 0xb8}, {value: 0x6e89, lo: 0xb9, hi: 0xb9}, {value: 0x0008, lo: 0xba, hi: 0xbf}, - // Block 0x6d, offset 0x36c + // Block 0x6c, offset 0x351 {value: 0x0000, lo: 0x0e}, {value: 0x0008, lo: 0x80, hi: 0x81}, - {value: 0x1308, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x82, hi: 0x82}, {value: 0x0008, lo: 0x83, hi: 0x85}, - {value: 0x1b08, lo: 0x86, hi: 0x86}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, {value: 0x0008, lo: 0x87, hi: 0x8a}, - {value: 0x1308, lo: 0x8b, hi: 0x8b}, + {value: 0x3308, lo: 0x8b, hi: 0x8b}, {value: 0x0008, lo: 0x8c, hi: 0xa2}, - {value: 0x1008, lo: 0xa3, hi: 0xa4}, - {value: 0x1308, lo: 0xa5, hi: 0xa6}, - {value: 0x1008, lo: 0xa7, hi: 0xa7}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, {value: 0x0018, lo: 0xa8, hi: 0xab}, {value: 0x0040, lo: 0xac, hi: 0xaf}, {value: 0x0018, lo: 0xb0, hi: 0xb9}, {value: 0x0040, lo: 0xba, hi: 0xbf}, - // Block 0x6e, offset 0x37b + // Block 0x6d, offset 0x360 {value: 0x0000, lo: 0x05}, {value: 0x0208, lo: 0x80, hi: 0xb1}, {value: 0x0108, lo: 0xb2, hi: 0xb2}, {value: 0x0008, lo: 0xb3, hi: 0xb3}, {value: 0x0018, lo: 0xb4, hi: 0xb7}, {value: 0x0040, lo: 0xb8, hi: 0xbf}, - // Block 0x6f, offset 0x381 + // Block 0x6e, offset 0x366 {value: 0x0000, lo: 0x03}, - {value: 0x1008, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x80, hi: 0x81}, {value: 0x0008, lo: 0x82, hi: 0xb3}, - {value: 0x1008, lo: 0xb4, hi: 0xbf}, - // Block 0x70, offset 0x385 + {value: 0x3008, lo: 0xb4, hi: 0xbf}, + // Block 0x6f, offset 0x36a {value: 0x0000, lo: 0x0e}, - {value: 0x1008, lo: 0x80, hi: 0x83}, - {value: 0x1b08, lo: 0x84, hi: 0x84}, - {value: 0x1308, lo: 0x85, hi: 0x85}, + {value: 0x3008, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x85}, {value: 0x0040, lo: 0x86, hi: 0x8d}, {value: 0x0018, lo: 0x8e, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0x9f}, - {value: 0x1308, lo: 0xa0, hi: 0xb1}, + {value: 0x3308, lo: 0xa0, hi: 0xb1}, {value: 0x0008, lo: 0xb2, hi: 0xb7}, {value: 0x0018, lo: 0xb8, hi: 0xba}, {value: 0x0008, lo: 0xbb, hi: 0xbb}, {value: 0x0018, lo: 0xbc, hi: 0xbc}, {value: 0x0008, lo: 0xbd, hi: 0xbd}, {value: 0x0040, lo: 0xbe, hi: 0xbf}, - // Block 0x71, offset 0x394 + // Block 0x70, offset 0x379 {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0xa5}, - {value: 0x1308, lo: 0xa6, hi: 0xad}, + {value: 0x3308, lo: 0xa6, hi: 0xad}, {value: 0x0018, lo: 0xae, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xbf}, - // Block 0x72, offset 0x399 + // Block 0x71, offset 0x37e {value: 0x0000, lo: 0x07}, {value: 0x0008, lo: 0x80, hi: 0x86}, - {value: 0x1308, lo: 0x87, hi: 0x91}, - {value: 0x1008, lo: 0x92, hi: 0x92}, - {value: 0x1808, lo: 0x93, hi: 0x93}, + {value: 0x3308, lo: 0x87, hi: 0x91}, + {value: 0x3008, lo: 0x92, hi: 0x92}, + {value: 0x3808, lo: 0x93, hi: 0x93}, {value: 0x0040, lo: 0x94, hi: 0x9e}, {value: 0x0018, lo: 0x9f, hi: 0xbc}, {value: 0x0040, lo: 0xbd, hi: 0xbf}, - // Block 0x73, offset 0x3a1 + // Block 0x72, offset 0x386 {value: 0x0000, lo: 0x09}, - {value: 0x1308, lo: 0x80, hi: 0x82}, - {value: 0x1008, lo: 0x83, hi: 0x83}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, {value: 0x0008, lo: 0x84, hi: 0xb2}, - {value: 0x1308, lo: 0xb3, hi: 0xb3}, - {value: 0x1008, lo: 0xb4, hi: 0xb5}, - {value: 0x1308, lo: 0xb6, hi: 0xb9}, - {value: 0x1008, lo: 0xba, hi: 0xbb}, - {value: 0x1308, lo: 0xbc, hi: 0xbc}, - {value: 0x1008, lo: 0xbd, hi: 0xbf}, - // Block 0x74, offset 0x3ab + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb9}, + {value: 0x3008, lo: 0xba, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x73, offset 0x390 {value: 0x0000, lo: 0x0a}, - {value: 0x1808, lo: 0x80, hi: 0x80}, + {value: 0x3808, lo: 0x80, hi: 0x80}, {value: 0x0018, lo: 0x81, hi: 0x8d}, {value: 0x0040, lo: 0x8e, hi: 0x8e}, {value: 0x0008, lo: 0x8f, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0x9d}, {value: 0x0018, lo: 0x9e, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xa4}, - {value: 0x1308, lo: 0xa5, hi: 0xa5}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, {value: 0x0008, lo: 0xa6, hi: 0xbe}, {value: 0x0040, lo: 0xbf, hi: 0xbf}, - // Block 0x75, offset 0x3b6 + // Block 0x74, offset 0x39b {value: 0x0000, lo: 0x07}, {value: 0x0008, lo: 0x80, hi: 0xa8}, - {value: 0x1308, lo: 0xa9, hi: 0xae}, - {value: 0x1008, lo: 0xaf, hi: 0xb0}, - {value: 0x1308, lo: 0xb1, hi: 0xb2}, - {value: 0x1008, lo: 0xb3, hi: 0xb4}, - {value: 0x1308, lo: 0xb5, hi: 0xb6}, + {value: 0x3308, lo: 0xa9, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, {value: 0x0040, lo: 0xb7, hi: 0xbf}, - // Block 0x76, offset 0x3be + // Block 0x75, offset 0x3a3 {value: 0x0000, lo: 0x10}, {value: 0x0008, lo: 0x80, hi: 0x82}, - {value: 0x1308, lo: 0x83, hi: 0x83}, + {value: 0x3308, lo: 0x83, hi: 0x83}, {value: 0x0008, lo: 0x84, hi: 0x8b}, - {value: 0x1308, lo: 0x8c, hi: 0x8c}, - {value: 0x1008, lo: 0x8d, hi: 0x8d}, + {value: 0x3308, lo: 0x8c, hi: 0x8c}, + {value: 0x3008, lo: 0x8d, hi: 0x8d}, {value: 0x0040, lo: 0x8e, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0x9b}, @@ -3430,38 +3435,38 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0008, lo: 0xa0, hi: 0xb6}, {value: 0x0018, lo: 0xb7, hi: 0xb9}, {value: 0x0008, lo: 0xba, hi: 0xba}, - {value: 0x1008, lo: 0xbb, hi: 0xbb}, - {value: 0x1308, lo: 0xbc, hi: 0xbc}, - {value: 0x1008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbd}, {value: 0x0008, lo: 0xbe, hi: 0xbf}, - // Block 0x77, offset 0x3cf + // Block 0x76, offset 0x3b4 {value: 0x0000, lo: 0x08}, {value: 0x0008, lo: 0x80, hi: 0xaf}, - {value: 0x1308, lo: 0xb0, hi: 0xb0}, + {value: 0x3308, lo: 0xb0, hi: 0xb0}, {value: 0x0008, lo: 0xb1, hi: 0xb1}, - {value: 0x1308, lo: 0xb2, hi: 0xb4}, + {value: 0x3308, lo: 0xb2, hi: 0xb4}, {value: 0x0008, lo: 0xb5, hi: 0xb6}, - {value: 0x1308, lo: 0xb7, hi: 0xb8}, + {value: 0x3308, lo: 0xb7, hi: 0xb8}, {value: 0x0008, lo: 0xb9, hi: 0xbd}, - {value: 0x1308, lo: 0xbe, hi: 0xbf}, - // Block 0x78, offset 0x3d8 + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x77, offset 0x3bd {value: 0x0000, lo: 0x0f}, {value: 0x0008, lo: 0x80, hi: 0x80}, - {value: 0x1308, lo: 0x81, hi: 0x81}, + {value: 0x3308, lo: 0x81, hi: 0x81}, {value: 0x0008, lo: 0x82, hi: 0x82}, {value: 0x0040, lo: 0x83, hi: 0x9a}, {value: 0x0008, lo: 0x9b, hi: 0x9d}, {value: 0x0018, lo: 0x9e, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xaa}, - {value: 0x1008, lo: 0xab, hi: 0xab}, - {value: 0x1308, lo: 0xac, hi: 0xad}, - {value: 0x1008, lo: 0xae, hi: 0xaf}, + {value: 0x3008, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, {value: 0x0018, lo: 0xb0, hi: 0xb1}, {value: 0x0008, lo: 0xb2, hi: 0xb4}, - {value: 0x1008, lo: 0xb5, hi: 0xb5}, - {value: 0x1b08, lo: 0xb6, hi: 0xb6}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3b08, lo: 0xb6, hi: 0xb6}, {value: 0x0040, lo: 0xb7, hi: 0xbf}, - // Block 0x79, offset 0x3e8 + // Block 0x78, offset 0x3cd {value: 0x0000, lo: 0x0c}, {value: 0x0040, lo: 0x80, hi: 0x80}, {value: 0x0008, lo: 0x81, hi: 0x86}, @@ -3475,7 +3480,7 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0008, lo: 0xa8, hi: 0xae}, {value: 0x0040, lo: 0xaf, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xbf}, - // Block 0x7a, offset 0x3f5 + // Block 0x79, offset 0x3da {value: 0x0000, lo: 0x09}, {value: 0x0008, lo: 0x80, hi: 0x9a}, {value: 0x0018, lo: 0x9b, hi: 0x9b}, @@ -3486,54 +3491,54 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0008, lo: 0xa0, hi: 0xa5}, {value: 0x0040, lo: 0xa6, hi: 0xaf}, {value: 0x4495, lo: 0xb0, hi: 0xbf}, - // Block 0x7b, offset 0x3ff + // Block 0x7a, offset 0x3e4 {value: 0x0000, lo: 0x04}, {value: 0x44b5, lo: 0x80, hi: 0x8f}, {value: 0x44d5, lo: 0x90, hi: 0x9f}, {value: 0x44f5, lo: 0xa0, hi: 0xaf}, {value: 0x44d5, lo: 0xb0, hi: 0xbf}, - // Block 0x7c, offset 0x404 + // Block 0x7b, offset 0x3e9 {value: 0x0000, lo: 0x0c}, {value: 0x0008, lo: 0x80, hi: 0xa2}, - {value: 0x1008, lo: 0xa3, hi: 0xa4}, - {value: 0x1308, lo: 0xa5, hi: 0xa5}, - {value: 0x1008, lo: 0xa6, hi: 0xa7}, - {value: 0x1308, lo: 0xa8, hi: 0xa8}, - {value: 0x1008, lo: 0xa9, hi: 0xaa}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xaa}, {value: 0x0018, lo: 0xab, hi: 0xab}, - {value: 0x1008, lo: 0xac, hi: 0xac}, - {value: 0x1b08, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3b08, lo: 0xad, hi: 0xad}, {value: 0x0040, lo: 0xae, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xb9}, {value: 0x0040, lo: 0xba, hi: 0xbf}, - // Block 0x7d, offset 0x411 + // Block 0x7c, offset 0x3f6 {value: 0x0000, lo: 0x03}, {value: 0x0008, lo: 0x80, hi: 0xa3}, {value: 0x0040, lo: 0xa4, hi: 0xaf}, {value: 0x0018, lo: 0xb0, hi: 0xbf}, - // Block 0x7e, offset 0x415 + // Block 0x7d, offset 0x3fa {value: 0x0000, lo: 0x04}, {value: 0x0018, lo: 0x80, hi: 0x86}, {value: 0x0040, lo: 0x87, hi: 0x8a}, {value: 0x0018, lo: 0x8b, hi: 0xbb}, {value: 0x0040, lo: 0xbc, hi: 0xbf}, - // Block 0x7f, offset 0x41a + // Block 0x7e, offset 0x3ff {value: 0x0020, lo: 0x01}, {value: 0x4515, lo: 0x80, hi: 0xbf}, - // Block 0x80, offset 0x41c + // Block 0x7f, offset 0x401 {value: 0x0020, lo: 0x03}, {value: 0x4d15, lo: 0x80, hi: 0x94}, {value: 0x4ad5, lo: 0x95, hi: 0x95}, {value: 0x4fb5, lo: 0x96, hi: 0xbf}, - // Block 0x81, offset 0x420 + // Block 0x80, offset 0x405 {value: 0x0020, lo: 0x01}, {value: 0x54f5, lo: 0x80, hi: 0xbf}, - // Block 0x82, offset 0x422 + // Block 0x81, offset 0x407 {value: 0x0020, lo: 0x03}, {value: 0x5cf5, lo: 0x80, hi: 0x84}, {value: 0x5655, lo: 0x85, hi: 0x85}, {value: 0x5d95, lo: 0x86, hi: 0xbf}, - // Block 0x83, offset 0x426 + // Block 0x82, offset 0x40b {value: 0x0020, lo: 0x08}, {value: 0x6b55, lo: 0x80, hi: 0x8f}, {value: 0x6d15, lo: 0x90, hi: 0x90}, @@ -3543,19 +3548,19 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0xae, hi: 0xae}, {value: 0x0040, lo: 0xaf, hi: 0xaf}, {value: 0x70d5, lo: 0xb0, hi: 0xbf}, - // Block 0x84, offset 0x42f + // Block 0x83, offset 0x414 {value: 0x0020, lo: 0x05}, {value: 0x72d5, lo: 0x80, hi: 0xad}, {value: 0x6535, lo: 0xae, hi: 0xae}, {value: 0x7895, lo: 0xaf, hi: 0xb5}, {value: 0x6f55, lo: 0xb6, hi: 0xb6}, {value: 0x7975, lo: 0xb7, hi: 0xbf}, - // Block 0x85, offset 0x435 + // Block 0x84, offset 0x41a {value: 0x0028, lo: 0x03}, {value: 0x7c21, lo: 0x80, hi: 0x82}, {value: 0x7be1, lo: 0x83, hi: 0x83}, {value: 0x7c99, lo: 0x84, hi: 0xbf}, - // Block 0x86, offset 0x439 + // Block 0x85, offset 0x41e {value: 0x0038, lo: 0x0f}, {value: 0x9db1, lo: 0x80, hi: 0x83}, {value: 0x9e59, lo: 0x84, hi: 0x85}, @@ -3572,7 +3577,7 @@ var idnaSparseValues = [1876]valueRange{ {value: 0xa869, lo: 0xbc, hi: 0xbc}, {value: 0xa7f9, lo: 0xbd, hi: 0xbd}, {value: 0xa8d9, lo: 0xbe, hi: 0xbf}, - // Block 0x87, offset 0x449 + // Block 0x86, offset 0x42e {value: 0x0000, lo: 0x09}, {value: 0x0008, lo: 0x80, hi: 0x8b}, {value: 0x0040, lo: 0x8c, hi: 0x8c}, @@ -3583,24 +3588,24 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0008, lo: 0xbc, hi: 0xbd}, {value: 0x0040, lo: 0xbe, hi: 0xbe}, {value: 0x0008, lo: 0xbf, hi: 0xbf}, - // Block 0x88, offset 0x453 + // Block 0x87, offset 0x438 {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0x8d}, {value: 0x0040, lo: 0x8e, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x9d}, {value: 0x0040, lo: 0x9e, hi: 0xbf}, - // Block 0x89, offset 0x458 + // Block 0x88, offset 0x43d {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0xba}, {value: 0x0040, lo: 0xbb, hi: 0xbf}, - // Block 0x8a, offset 0x45b + // Block 0x89, offset 0x440 {value: 0x0000, lo: 0x05}, {value: 0x0018, lo: 0x80, hi: 0x82}, {value: 0x0040, lo: 0x83, hi: 0x86}, {value: 0x0018, lo: 0x87, hi: 0xb3}, {value: 0x0040, lo: 0xb4, hi: 0xb6}, {value: 0x0018, lo: 0xb7, hi: 0xbf}, - // Block 0x8b, offset 0x461 + // Block 0x8a, offset 0x446 {value: 0x0000, lo: 0x06}, {value: 0x0018, lo: 0x80, hi: 0x8e}, {value: 0x0040, lo: 0x8f, hi: 0x8f}, @@ -3608,31 +3613,31 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0x9c, hi: 0x9f}, {value: 0x0018, lo: 0xa0, hi: 0xa0}, {value: 0x0040, lo: 0xa1, hi: 0xbf}, - // Block 0x8c, offset 0x468 + // Block 0x8b, offset 0x44d {value: 0x0000, lo: 0x04}, {value: 0x0040, lo: 0x80, hi: 0x8f}, {value: 0x0018, lo: 0x90, hi: 0xbc}, - {value: 0x1308, lo: 0xbd, hi: 0xbd}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, {value: 0x0040, lo: 0xbe, hi: 0xbf}, - // Block 0x8d, offset 0x46d + // Block 0x8c, offset 0x452 {value: 0x0000, lo: 0x03}, {value: 0x0008, lo: 0x80, hi: 0x9c}, {value: 0x0040, lo: 0x9d, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xbf}, - // Block 0x8e, offset 0x471 + // Block 0x8d, offset 0x456 {value: 0x0000, lo: 0x05}, {value: 0x0008, lo: 0x80, hi: 0x90}, {value: 0x0040, lo: 0x91, hi: 0x9f}, - {value: 0x1308, lo: 0xa0, hi: 0xa0}, + {value: 0x3308, lo: 0xa0, hi: 0xa0}, {value: 0x0018, lo: 0xa1, hi: 0xbb}, {value: 0x0040, lo: 0xbc, hi: 0xbf}, - // Block 0x8f, offset 0x477 + // Block 0x8e, offset 0x45c {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0x9f}, {value: 0x0018, lo: 0xa0, hi: 0xa3}, - {value: 0x0040, lo: 0xa4, hi: 0xaf}, - {value: 0x0008, lo: 0xb0, hi: 0xbf}, - // Block 0x90, offset 0x47c + {value: 0x0040, lo: 0xa4, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xbf}, + // Block 0x8f, offset 0x461 {value: 0x0000, lo: 0x08}, {value: 0x0008, lo: 0x80, hi: 0x80}, {value: 0x0018, lo: 0x81, hi: 0x81}, @@ -3640,22 +3645,22 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0018, lo: 0x8a, hi: 0x8a}, {value: 0x0040, lo: 0x8b, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0xb5}, - {value: 0x1308, lo: 0xb6, hi: 0xba}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, {value: 0x0040, lo: 0xbb, hi: 0xbf}, - // Block 0x91, offset 0x485 + // Block 0x90, offset 0x46a {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0x9d}, {value: 0x0040, lo: 0x9e, hi: 0x9e}, {value: 0x0018, lo: 0x9f, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xbf}, - // Block 0x92, offset 0x48a + // Block 0x91, offset 0x46f {value: 0x0000, lo: 0x05}, {value: 0x0008, lo: 0x80, hi: 0x83}, {value: 0x0040, lo: 0x84, hi: 0x87}, {value: 0x0008, lo: 0x88, hi: 0x8f}, {value: 0x0018, lo: 0x90, hi: 0x95}, {value: 0x0040, lo: 0x96, hi: 0xbf}, - // Block 0x93, offset 0x490 + // Block 0x92, offset 0x475 {value: 0x0000, lo: 0x06}, {value: 0xe145, lo: 0x80, hi: 0x87}, {value: 0xe1c5, lo: 0x88, hi: 0x8f}, @@ -3663,7 +3668,7 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x8ad5, lo: 0x98, hi: 0x9f}, {value: 0x8aed, lo: 0xa0, hi: 0xa7}, {value: 0x0008, lo: 0xa8, hi: 0xbf}, - // Block 0x94, offset 0x497 + // Block 0x93, offset 0x47c {value: 0x0000, lo: 0x06}, {value: 0x0008, lo: 0x80, hi: 0x9d}, {value: 0x0040, lo: 0x9e, hi: 0x9f}, @@ -3671,7 +3676,7 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0xaa, hi: 0xaf}, {value: 0x8aed, lo: 0xb0, hi: 0xb7}, {value: 0x8ad5, lo: 0xb8, hi: 0xbf}, - // Block 0x95, offset 0x49e + // Block 0x94, offset 0x483 {value: 0x0000, lo: 0x06}, {value: 0xe145, lo: 0x80, hi: 0x87}, {value: 0xe1c5, lo: 0x88, hi: 0x8f}, @@ -3679,173 +3684,176 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0x94, hi: 0x97}, {value: 0x0008, lo: 0x98, hi: 0xbb}, {value: 0x0040, lo: 0xbc, hi: 0xbf}, - // Block 0x96, offset 0x4a5 + // Block 0x95, offset 0x48a {value: 0x0000, lo: 0x03}, {value: 0x0008, lo: 0x80, hi: 0xa7}, {value: 0x0040, lo: 0xa8, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xbf}, - // Block 0x97, offset 0x4a9 + // Block 0x96, offset 0x48e {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0xa3}, {value: 0x0040, lo: 0xa4, hi: 0xae}, {value: 0x0018, lo: 0xaf, hi: 0xaf}, {value: 0x0040, lo: 0xb0, hi: 0xbf}, - // Block 0x98, offset 0x4ae + // Block 0x97, offset 0x493 {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0xb6}, {value: 0x0040, lo: 0xb7, hi: 0xbf}, - // Block 0x99, offset 0x4b1 + // Block 0x98, offset 0x496 {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0x95}, {value: 0x0040, lo: 0x96, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xa7}, {value: 0x0040, lo: 0xa8, hi: 0xbf}, - // Block 0x9a, offset 0x4b6 + // Block 0x99, offset 0x49b {value: 0x0000, lo: 0x0b}, - {value: 0x0008, lo: 0x80, hi: 0x85}, + {value: 0x0808, lo: 0x80, hi: 0x85}, {value: 0x0040, lo: 0x86, hi: 0x87}, - {value: 0x0008, lo: 0x88, hi: 0x88}, + {value: 0x0808, lo: 0x88, hi: 0x88}, {value: 0x0040, lo: 0x89, hi: 0x89}, - {value: 0x0008, lo: 0x8a, hi: 0xb5}, + {value: 0x0808, lo: 0x8a, hi: 0xb5}, {value: 0x0040, lo: 0xb6, hi: 0xb6}, - {value: 0x0008, lo: 0xb7, hi: 0xb8}, + {value: 0x0808, lo: 0xb7, hi: 0xb8}, {value: 0x0040, lo: 0xb9, hi: 0xbb}, - {value: 0x0008, lo: 0xbc, hi: 0xbc}, + {value: 0x0808, lo: 0xbc, hi: 0xbc}, {value: 0x0040, lo: 0xbd, hi: 0xbe}, - {value: 0x0008, lo: 0xbf, hi: 0xbf}, - // Block 0x9b, offset 0x4c2 + {value: 0x0808, lo: 0xbf, hi: 0xbf}, + // Block 0x9a, offset 0x4a7 {value: 0x0000, lo: 0x05}, - {value: 0x0008, lo: 0x80, hi: 0x95}, + {value: 0x0808, lo: 0x80, hi: 0x95}, {value: 0x0040, lo: 0x96, hi: 0x96}, - {value: 0x0018, lo: 0x97, hi: 0x9f}, - {value: 0x0008, lo: 0xa0, hi: 0xb6}, - {value: 0x0018, lo: 0xb7, hi: 0xbf}, - // Block 0x9c, offset 0x4c8 + {value: 0x0818, lo: 0x97, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb6}, + {value: 0x0818, lo: 0xb7, hi: 0xbf}, + // Block 0x9b, offset 0x4ad {value: 0x0000, lo: 0x04}, - {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0808, lo: 0x80, hi: 0x9e}, {value: 0x0040, lo: 0x9f, hi: 0xa6}, - {value: 0x0018, lo: 0xa7, hi: 0xaf}, + {value: 0x0818, lo: 0xa7, hi: 0xaf}, {value: 0x0040, lo: 0xb0, hi: 0xbf}, - // Block 0x9d, offset 0x4cd + // Block 0x9c, offset 0x4b2 {value: 0x0000, lo: 0x06}, {value: 0x0040, lo: 0x80, hi: 0x9f}, - {value: 0x0008, lo: 0xa0, hi: 0xb2}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, {value: 0x0040, lo: 0xb3, hi: 0xb3}, - {value: 0x0008, lo: 0xb4, hi: 0xb5}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, {value: 0x0040, lo: 0xb6, hi: 0xba}, - {value: 0x0018, lo: 0xbb, hi: 0xbf}, - // Block 0x9e, offset 0x4d4 + {value: 0x0818, lo: 0xbb, hi: 0xbf}, + // Block 0x9d, offset 0x4b9 {value: 0x0000, lo: 0x07}, - {value: 0x0008, lo: 0x80, hi: 0x95}, - {value: 0x0018, lo: 0x96, hi: 0x9b}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0818, lo: 0x96, hi: 0x9b}, {value: 0x0040, lo: 0x9c, hi: 0x9e}, {value: 0x0018, lo: 0x9f, hi: 0x9f}, - {value: 0x0008, lo: 0xa0, hi: 0xb9}, + {value: 0x0808, lo: 0xa0, hi: 0xb9}, {value: 0x0040, lo: 0xba, hi: 0xbe}, - {value: 0x0018, lo: 0xbf, hi: 0xbf}, - // Block 0x9f, offset 0x4dc + {value: 0x0818, lo: 0xbf, hi: 0xbf}, + // Block 0x9e, offset 0x4c1 {value: 0x0000, lo: 0x04}, - {value: 0x0008, lo: 0x80, hi: 0xb7}, + {value: 0x0808, lo: 0x80, hi: 0xb7}, {value: 0x0040, lo: 0xb8, hi: 0xbb}, - {value: 0x0018, lo: 0xbc, hi: 0xbd}, - {value: 0x0008, lo: 0xbe, hi: 0xbf}, - // Block 0xa0, offset 0x4e1 + {value: 0x0818, lo: 0xbc, hi: 0xbd}, + {value: 0x0808, lo: 0xbe, hi: 0xbf}, + // Block 0x9f, offset 0x4c6 {value: 0x0000, lo: 0x03}, - {value: 0x0018, lo: 0x80, hi: 0x8f}, + {value: 0x0818, lo: 0x80, hi: 0x8f}, {value: 0x0040, lo: 0x90, hi: 0x91}, - {value: 0x0018, lo: 0x92, hi: 0xbf}, - // Block 0xa1, offset 0x4e5 + {value: 0x0818, lo: 0x92, hi: 0xbf}, + // Block 0xa0, offset 0x4ca {value: 0x0000, lo: 0x0f}, - {value: 0x0008, lo: 0x80, hi: 0x80}, - {value: 0x1308, lo: 0x81, hi: 0x83}, + {value: 0x0808, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x83}, {value: 0x0040, lo: 0x84, hi: 0x84}, - {value: 0x1308, lo: 0x85, hi: 0x86}, + {value: 0x3308, lo: 0x85, hi: 0x86}, {value: 0x0040, lo: 0x87, hi: 0x8b}, - {value: 0x1308, lo: 0x8c, hi: 0x8f}, - {value: 0x0008, lo: 0x90, hi: 0x93}, + {value: 0x3308, lo: 0x8c, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x93}, {value: 0x0040, lo: 0x94, hi: 0x94}, - {value: 0x0008, lo: 0x95, hi: 0x97}, + {value: 0x0808, lo: 0x95, hi: 0x97}, {value: 0x0040, lo: 0x98, hi: 0x98}, - {value: 0x0008, lo: 0x99, hi: 0xb3}, + {value: 0x0808, lo: 0x99, hi: 0xb3}, {value: 0x0040, lo: 0xb4, hi: 0xb7}, - {value: 0x1308, lo: 0xb8, hi: 0xba}, + {value: 0x3308, lo: 0xb8, hi: 0xba}, {value: 0x0040, lo: 0xbb, hi: 0xbe}, - {value: 0x1b08, lo: 0xbf, hi: 0xbf}, - // Block 0xa2, offset 0x4f5 + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xa1, offset 0x4da {value: 0x0000, lo: 0x06}, - {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0818, lo: 0x80, hi: 0x87}, {value: 0x0040, lo: 0x88, hi: 0x8f}, - {value: 0x0018, lo: 0x90, hi: 0x98}, + {value: 0x0818, lo: 0x90, hi: 0x98}, {value: 0x0040, lo: 0x99, hi: 0x9f}, - {value: 0x0008, lo: 0xa0, hi: 0xbc}, - {value: 0x0018, lo: 0xbd, hi: 0xbf}, - // Block 0xa3, offset 0x4fc + {value: 0x0808, lo: 0xa0, hi: 0xbc}, + {value: 0x0818, lo: 0xbd, hi: 0xbf}, + // Block 0xa2, offset 0x4e1 {value: 0x0000, lo: 0x03}, - {value: 0x0008, lo: 0x80, hi: 0x9c}, - {value: 0x0018, lo: 0x9d, hi: 0x9f}, + {value: 0x0808, lo: 0x80, hi: 0x9c}, + {value: 0x0818, lo: 0x9d, hi: 0x9f}, {value: 0x0040, lo: 0xa0, hi: 0xbf}, - // Block 0xa4, offset 0x500 + // Block 0xa3, offset 0x4e5 {value: 0x0000, lo: 0x03}, - {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0808, lo: 0x80, hi: 0xb5}, {value: 0x0040, lo: 0xb6, hi: 0xb8}, {value: 0x0018, lo: 0xb9, hi: 0xbf}, - // Block 0xa5, offset 0x504 + // Block 0xa4, offset 0x4e9 {value: 0x0000, lo: 0x06}, - {value: 0x0008, lo: 0x80, hi: 0x95}, + {value: 0x0808, lo: 0x80, hi: 0x95}, {value: 0x0040, lo: 0x96, hi: 0x97}, - {value: 0x0018, lo: 0x98, hi: 0x9f}, - {value: 0x0008, lo: 0xa0, hi: 0xb2}, + {value: 0x0818, lo: 0x98, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, {value: 0x0040, lo: 0xb3, hi: 0xb7}, - {value: 0x0018, lo: 0xb8, hi: 0xbf}, - // Block 0xa6, offset 0x50b + {value: 0x0818, lo: 0xb8, hi: 0xbf}, + // Block 0xa5, offset 0x4f0 + {value: 0x0000, lo: 0x01}, + {value: 0x0808, lo: 0x80, hi: 0xbf}, + // Block 0xa6, offset 0x4f2 {value: 0x0000, lo: 0x02}, - {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0808, lo: 0x80, hi: 0x88}, {value: 0x0040, lo: 0x89, hi: 0xbf}, - // Block 0xa7, offset 0x50e + // Block 0xa7, offset 0x4f5 {value: 0x0000, lo: 0x02}, {value: 0x03dd, lo: 0x80, hi: 0xb2}, {value: 0x0040, lo: 0xb3, hi: 0xbf}, - // Block 0xa8, offset 0x511 + // Block 0xa8, offset 0x4f8 {value: 0x0000, lo: 0x03}, - {value: 0x0008, lo: 0x80, hi: 0xb2}, + {value: 0x0808, lo: 0x80, hi: 0xb2}, {value: 0x0040, lo: 0xb3, hi: 0xb9}, - {value: 0x0018, lo: 0xba, hi: 0xbf}, - // Block 0xa9, offset 0x515 + {value: 0x0818, lo: 0xba, hi: 0xbf}, + // Block 0xa9, offset 0x4fc {value: 0x0000, lo: 0x03}, {value: 0x0040, lo: 0x80, hi: 0x9f}, - {value: 0x0018, lo: 0xa0, hi: 0xbe}, + {value: 0x0818, lo: 0xa0, hi: 0xbe}, {value: 0x0040, lo: 0xbf, hi: 0xbf}, - // Block 0xaa, offset 0x519 + // Block 0xaa, offset 0x500 {value: 0x0000, lo: 0x05}, - {value: 0x1008, lo: 0x80, hi: 0x80}, - {value: 0x1308, lo: 0x81, hi: 0x81}, - {value: 0x1008, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, {value: 0x0008, lo: 0x83, hi: 0xb7}, - {value: 0x1308, lo: 0xb8, hi: 0xbf}, - // Block 0xab, offset 0x51f + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xab, offset 0x506 {value: 0x0000, lo: 0x08}, - {value: 0x1308, lo: 0x80, hi: 0x85}, - {value: 0x1b08, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x80, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, {value: 0x0018, lo: 0x87, hi: 0x8d}, {value: 0x0040, lo: 0x8e, hi: 0x91}, {value: 0x0018, lo: 0x92, hi: 0xa5}, {value: 0x0008, lo: 0xa6, hi: 0xaf}, {value: 0x0040, lo: 0xb0, hi: 0xbe}, - {value: 0x1b08, lo: 0xbf, hi: 0xbf}, - // Block 0xac, offset 0x528 + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xac, offset 0x50f {value: 0x0000, lo: 0x0b}, - {value: 0x1308, lo: 0x80, hi: 0x81}, - {value: 0x1008, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, {value: 0x0008, lo: 0x83, hi: 0xaf}, - {value: 0x1008, lo: 0xb0, hi: 0xb2}, - {value: 0x1308, lo: 0xb3, hi: 0xb6}, - {value: 0x1008, lo: 0xb7, hi: 0xb8}, - {value: 0x1b08, lo: 0xb9, hi: 0xb9}, - {value: 0x1308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, {value: 0x0018, lo: 0xbb, hi: 0xbc}, {value: 0x0340, lo: 0xbd, hi: 0xbd}, {value: 0x0018, lo: 0xbe, hi: 0xbf}, - // Block 0xad, offset 0x534 + // Block 0xad, offset 0x51b {value: 0x0000, lo: 0x06}, {value: 0x0018, lo: 0x80, hi: 0x81}, {value: 0x0040, lo: 0x82, hi: 0x8f}, @@ -3853,39 +3861,39 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0xa9, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xb9}, {value: 0x0040, lo: 0xba, hi: 0xbf}, - // Block 0xae, offset 0x53b + // Block 0xae, offset 0x522 {value: 0x0000, lo: 0x08}, - {value: 0x1308, lo: 0x80, hi: 0x82}, + {value: 0x3308, lo: 0x80, hi: 0x82}, {value: 0x0008, lo: 0x83, hi: 0xa6}, - {value: 0x1308, lo: 0xa7, hi: 0xab}, - {value: 0x1008, lo: 0xac, hi: 0xac}, - {value: 0x1308, lo: 0xad, hi: 0xb2}, - {value: 0x1b08, lo: 0xb3, hi: 0xb4}, + {value: 0x3308, lo: 0xa7, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb2}, + {value: 0x3b08, lo: 0xb3, hi: 0xb4}, {value: 0x0040, lo: 0xb5, hi: 0xb5}, {value: 0x0008, lo: 0xb6, hi: 0xbf}, - // Block 0xaf, offset 0x544 + // Block 0xaf, offset 0x52b {value: 0x0000, lo: 0x07}, {value: 0x0018, lo: 0x80, hi: 0x83}, {value: 0x0040, lo: 0x84, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0xb2}, - {value: 0x1308, lo: 0xb3, hi: 0xb3}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, {value: 0x0018, lo: 0xb4, hi: 0xb5}, {value: 0x0008, lo: 0xb6, hi: 0xb6}, {value: 0x0040, lo: 0xb7, hi: 0xbf}, - // Block 0xb0, offset 0x54c + // Block 0xb0, offset 0x533 {value: 0x0000, lo: 0x06}, - {value: 0x1308, lo: 0x80, hi: 0x81}, - {value: 0x1008, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, {value: 0x0008, lo: 0x83, hi: 0xb2}, - {value: 0x1008, lo: 0xb3, hi: 0xb5}, - {value: 0x1308, lo: 0xb6, hi: 0xbe}, - {value: 0x1008, lo: 0xbf, hi: 0xbf}, - // Block 0xb1, offset 0x553 + {value: 0x3008, lo: 0xb3, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xbe}, + {value: 0x3008, lo: 0xbf, hi: 0xbf}, + // Block 0xb1, offset 0x53a {value: 0x0000, lo: 0x0d}, - {value: 0x1808, lo: 0x80, hi: 0x80}, + {value: 0x3808, lo: 0x80, hi: 0x80}, {value: 0x0008, lo: 0x81, hi: 0x84}, {value: 0x0018, lo: 0x85, hi: 0x89}, - {value: 0x1308, lo: 0x8a, hi: 0x8c}, + {value: 0x3308, lo: 0x8a, hi: 0x8c}, {value: 0x0018, lo: 0x8d, hi: 0x8d}, {value: 0x0040, lo: 0x8e, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x9a}, @@ -3895,21 +3903,21 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0xa0, hi: 0xa0}, {value: 0x0018, lo: 0xa1, hi: 0xb4}, {value: 0x0040, lo: 0xb5, hi: 0xbf}, - // Block 0xb2, offset 0x561 + // Block 0xb2, offset 0x548 {value: 0x0000, lo: 0x0c}, {value: 0x0008, lo: 0x80, hi: 0x91}, {value: 0x0040, lo: 0x92, hi: 0x92}, {value: 0x0008, lo: 0x93, hi: 0xab}, - {value: 0x1008, lo: 0xac, hi: 0xae}, - {value: 0x1308, lo: 0xaf, hi: 0xb1}, - {value: 0x1008, lo: 0xb2, hi: 0xb3}, - {value: 0x1308, lo: 0xb4, hi: 0xb4}, - {value: 0x1808, lo: 0xb5, hi: 0xb5}, - {value: 0x1308, lo: 0xb6, hi: 0xb7}, + {value: 0x3008, lo: 0xac, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3808, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, {value: 0x0018, lo: 0xb8, hi: 0xbd}, - {value: 0x1308, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbe, hi: 0xbe}, {value: 0x0040, lo: 0xbf, hi: 0xbf}, - // Block 0xb3, offset 0x56e + // Block 0xb3, offset 0x555 {value: 0x0000, lo: 0x0c}, {value: 0x0008, lo: 0x80, hi: 0x86}, {value: 0x0040, lo: 0x87, hi: 0x87}, @@ -3923,28 +3931,28 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0018, lo: 0xa9, hi: 0xa9}, {value: 0x0040, lo: 0xaa, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xbf}, - // Block 0xb4, offset 0x57b + // Block 0xb4, offset 0x562 {value: 0x0000, lo: 0x08}, {value: 0x0008, lo: 0x80, hi: 0x9e}, - {value: 0x1308, lo: 0x9f, hi: 0x9f}, - {value: 0x1008, lo: 0xa0, hi: 0xa2}, - {value: 0x1308, lo: 0xa3, hi: 0xa9}, - {value: 0x1b08, lo: 0xaa, hi: 0xaa}, + {value: 0x3308, lo: 0x9f, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa9}, + {value: 0x3b08, lo: 0xaa, hi: 0xaa}, {value: 0x0040, lo: 0xab, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xb9}, {value: 0x0040, lo: 0xba, hi: 0xbf}, - // Block 0xb5, offset 0x584 + // Block 0xb5, offset 0x56b {value: 0x0000, lo: 0x03}, {value: 0x0008, lo: 0x80, hi: 0xb4}, - {value: 0x1008, lo: 0xb5, hi: 0xb7}, - {value: 0x1308, lo: 0xb8, hi: 0xbf}, - // Block 0xb6, offset 0x588 + {value: 0x3008, lo: 0xb5, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xb6, offset 0x56f {value: 0x0000, lo: 0x0d}, - {value: 0x1008, lo: 0x80, hi: 0x81}, - {value: 0x1b08, lo: 0x82, hi: 0x82}, - {value: 0x1308, lo: 0x83, hi: 0x84}, - {value: 0x1008, lo: 0x85, hi: 0x85}, - {value: 0x1308, lo: 0x86, hi: 0x86}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x84}, + {value: 0x3008, lo: 0x85, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, {value: 0x0008, lo: 0x87, hi: 0x8a}, {value: 0x0018, lo: 0x8b, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x99}, @@ -3953,56 +3961,56 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0x9c, hi: 0x9c}, {value: 0x0018, lo: 0x9d, hi: 0x9d}, {value: 0x0040, lo: 0x9e, hi: 0xbf}, - // Block 0xb7, offset 0x596 + // Block 0xb7, offset 0x57d {value: 0x0000, lo: 0x07}, {value: 0x0008, lo: 0x80, hi: 0xaf}, - {value: 0x1008, lo: 0xb0, hi: 0xb2}, - {value: 0x1308, lo: 0xb3, hi: 0xb8}, - {value: 0x1008, lo: 0xb9, hi: 0xb9}, - {value: 0x1308, lo: 0xba, hi: 0xba}, - {value: 0x1008, lo: 0xbb, hi: 0xbe}, - {value: 0x1308, lo: 0xbf, hi: 0xbf}, - // Block 0xb8, offset 0x59e + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xb8, offset 0x585 {value: 0x0000, lo: 0x0a}, - {value: 0x1308, lo: 0x80, hi: 0x80}, - {value: 0x1008, lo: 0x81, hi: 0x81}, - {value: 0x1b08, lo: 0x82, hi: 0x82}, - {value: 0x1308, lo: 0x83, hi: 0x83}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, {value: 0x0008, lo: 0x84, hi: 0x85}, {value: 0x0018, lo: 0x86, hi: 0x86}, {value: 0x0008, lo: 0x87, hi: 0x87}, {value: 0x0040, lo: 0x88, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0xbf}, - // Block 0xb9, offset 0x5a9 + // Block 0xb9, offset 0x590 {value: 0x0000, lo: 0x08}, {value: 0x0008, lo: 0x80, hi: 0xae}, - {value: 0x1008, lo: 0xaf, hi: 0xb1}, - {value: 0x1308, lo: 0xb2, hi: 0xb5}, + {value: 0x3008, lo: 0xaf, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb5}, {value: 0x0040, lo: 0xb6, hi: 0xb7}, - {value: 0x1008, lo: 0xb8, hi: 0xbb}, - {value: 0x1308, lo: 0xbc, hi: 0xbd}, - {value: 0x1008, lo: 0xbe, hi: 0xbe}, - {value: 0x1b08, lo: 0xbf, hi: 0xbf}, - // Block 0xba, offset 0x5b2 + {value: 0x3008, lo: 0xb8, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xba, offset 0x599 {value: 0x0000, lo: 0x05}, - {value: 0x1308, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x80, hi: 0x80}, {value: 0x0018, lo: 0x81, hi: 0x97}, {value: 0x0008, lo: 0x98, hi: 0x9b}, - {value: 0x1308, lo: 0x9c, hi: 0x9d}, + {value: 0x3308, lo: 0x9c, hi: 0x9d}, {value: 0x0040, lo: 0x9e, hi: 0xbf}, - // Block 0xbb, offset 0x5b8 + // Block 0xbb, offset 0x59f {value: 0x0000, lo: 0x07}, {value: 0x0008, lo: 0x80, hi: 0xaf}, - {value: 0x1008, lo: 0xb0, hi: 0xb2}, - {value: 0x1308, lo: 0xb3, hi: 0xba}, - {value: 0x1008, lo: 0xbb, hi: 0xbc}, - {value: 0x1308, lo: 0xbd, hi: 0xbd}, - {value: 0x1008, lo: 0xbe, hi: 0xbe}, - {value: 0x1b08, lo: 0xbf, hi: 0xbf}, - // Block 0xbc, offset 0x5c0 + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xbc, offset 0x5a7 {value: 0x0000, lo: 0x08}, - {value: 0x1308, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x80, hi: 0x80}, {value: 0x0018, lo: 0x81, hi: 0x83}, {value: 0x0008, lo: 0x84, hi: 0x84}, {value: 0x0040, lo: 0x85, hi: 0x8f}, @@ -4010,60 +4018,97 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0x9a, hi: 0x9f}, {value: 0x0018, lo: 0xa0, hi: 0xac}, {value: 0x0040, lo: 0xad, hi: 0xbf}, - // Block 0xbd, offset 0x5c9 + // Block 0xbd, offset 0x5b0 {value: 0x0000, lo: 0x09}, {value: 0x0008, lo: 0x80, hi: 0xaa}, - {value: 0x1308, lo: 0xab, hi: 0xab}, - {value: 0x1008, lo: 0xac, hi: 0xac}, - {value: 0x1308, lo: 0xad, hi: 0xad}, - {value: 0x1008, lo: 0xae, hi: 0xaf}, - {value: 0x1308, lo: 0xb0, hi: 0xb5}, - {value: 0x1808, lo: 0xb6, hi: 0xb6}, - {value: 0x1308, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb5}, + {value: 0x3808, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, {value: 0x0040, lo: 0xb8, hi: 0xbf}, - // Block 0xbe, offset 0x5d3 + // Block 0xbe, offset 0x5ba {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0x89}, {value: 0x0040, lo: 0x8a, hi: 0xbf}, - // Block 0xbf, offset 0x5d6 + // Block 0xbf, offset 0x5bd {value: 0x0000, lo: 0x0b}, {value: 0x0008, lo: 0x80, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0x9c}, - {value: 0x1308, lo: 0x9d, hi: 0x9f}, - {value: 0x1008, lo: 0xa0, hi: 0xa1}, - {value: 0x1308, lo: 0xa2, hi: 0xa5}, - {value: 0x1008, lo: 0xa6, hi: 0xa6}, - {value: 0x1308, lo: 0xa7, hi: 0xaa}, - {value: 0x1b08, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, {value: 0x0040, lo: 0xac, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xb9}, {value: 0x0018, lo: 0xba, hi: 0xbf}, - // Block 0xc0, offset 0x5e2 + // Block 0xc0, offset 0x5c9 {value: 0x0000, lo: 0x02}, {value: 0x0040, lo: 0x80, hi: 0x9f}, {value: 0x049d, lo: 0xa0, hi: 0xbf}, - // Block 0xc1, offset 0x5e5 + // Block 0xc1, offset 0x5cc {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0xa9}, {value: 0x0018, lo: 0xaa, hi: 0xb2}, {value: 0x0040, lo: 0xb3, hi: 0xbe}, {value: 0x0008, lo: 0xbf, hi: 0xbf}, - // Block 0xc2, offset 0x5ea + // Block 0xc2, offset 0x5d1 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0xc3, offset 0x5de + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x3b08, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0xbf}, + // Block 0xc4, offset 0x5e7 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x89}, + {value: 0x3308, lo: 0x8a, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x98}, + {value: 0x3b08, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xa2}, + {value: 0x0040, lo: 0xa3, hi: 0xbf}, + // Block 0xc5, offset 0x5f3 {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0xb8}, {value: 0x0040, lo: 0xb9, hi: 0xbf}, - // Block 0xc3, offset 0x5ed + // Block 0xc6, offset 0x5f6 {value: 0x0000, lo: 0x09}, {value: 0x0008, lo: 0x80, hi: 0x88}, {value: 0x0040, lo: 0x89, hi: 0x89}, {value: 0x0008, lo: 0x8a, hi: 0xae}, - {value: 0x1008, lo: 0xaf, hi: 0xaf}, - {value: 0x1308, lo: 0xb0, hi: 0xb6}, + {value: 0x3008, lo: 0xaf, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, {value: 0x0040, lo: 0xb7, hi: 0xb7}, - {value: 0x1308, lo: 0xb8, hi: 0xbd}, - {value: 0x1008, lo: 0xbe, hi: 0xbe}, - {value: 0x1b08, lo: 0xbf, hi: 0xbf}, - // Block 0xc4, offset 0x5f7 + {value: 0x3308, lo: 0xb8, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xc7, offset 0x600 {value: 0x0000, lo: 0x08}, {value: 0x0008, lo: 0x80, hi: 0x80}, {value: 0x0018, lo: 0x81, hi: 0x85}, @@ -4073,42 +4118,65 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0xad, hi: 0xaf}, {value: 0x0018, lo: 0xb0, hi: 0xb1}, {value: 0x0008, lo: 0xb2, hi: 0xbf}, - // Block 0xc5, offset 0x600 + // Block 0xc8, offset 0x609 {value: 0x0000, lo: 0x0b}, {value: 0x0008, lo: 0x80, hi: 0x8f}, {value: 0x0040, lo: 0x90, hi: 0x91}, - {value: 0x1308, lo: 0x92, hi: 0xa7}, + {value: 0x3308, lo: 0x92, hi: 0xa7}, {value: 0x0040, lo: 0xa8, hi: 0xa8}, - {value: 0x1008, lo: 0xa9, hi: 0xa9}, - {value: 0x1308, lo: 0xaa, hi: 0xb0}, - {value: 0x1008, lo: 0xb1, hi: 0xb1}, - {value: 0x1308, lo: 0xb2, hi: 0xb3}, - {value: 0x1008, lo: 0xb4, hi: 0xb4}, - {value: 0x1308, lo: 0xb5, hi: 0xb6}, + {value: 0x3008, lo: 0xa9, hi: 0xa9}, + {value: 0x3308, lo: 0xaa, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, {value: 0x0040, lo: 0xb7, hi: 0xbf}, - // Block 0xc6, offset 0x60c + // Block 0xc9, offset 0x615 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xca, offset 0x622 + {value: 0x0000, lo: 0x07}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xcb, offset 0x62a {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0xbf}, - // Block 0xc7, offset 0x60f + // Block 0xcc, offset 0x62d {value: 0x0000, lo: 0x04}, {value: 0x0018, lo: 0x80, hi: 0xae}, {value: 0x0040, lo: 0xaf, hi: 0xaf}, {value: 0x0018, lo: 0xb0, hi: 0xb4}, {value: 0x0040, lo: 0xb5, hi: 0xbf}, - // Block 0xc8, offset 0x614 + // Block 0xcd, offset 0x632 {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0x83}, {value: 0x0040, lo: 0x84, hi: 0xbf}, - // Block 0xc9, offset 0x617 + // Block 0xce, offset 0x635 {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0xae}, {value: 0x0040, lo: 0xaf, hi: 0xbf}, - // Block 0xca, offset 0x61a + // Block 0xcf, offset 0x638 {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0x86}, {value: 0x0040, lo: 0x87, hi: 0xbf}, - // Block 0xcb, offset 0x61d + // Block 0xd0, offset 0x63b {value: 0x0000, lo: 0x06}, {value: 0x0008, lo: 0x80, hi: 0x9e}, {value: 0x0040, lo: 0x9f, hi: 0x9f}, @@ -4116,20 +4184,20 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0xaa, hi: 0xad}, {value: 0x0018, lo: 0xae, hi: 0xaf}, {value: 0x0040, lo: 0xb0, hi: 0xbf}, - // Block 0xcc, offset 0x624 + // Block 0xd1, offset 0x642 {value: 0x0000, lo: 0x06}, {value: 0x0040, lo: 0x80, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0xad}, {value: 0x0040, lo: 0xae, hi: 0xaf}, - {value: 0x1308, lo: 0xb0, hi: 0xb4}, + {value: 0x3308, lo: 0xb0, hi: 0xb4}, {value: 0x0018, lo: 0xb5, hi: 0xb5}, {value: 0x0040, lo: 0xb6, hi: 0xbf}, - // Block 0xcd, offset 0x62b + // Block 0xd2, offset 0x649 {value: 0x0000, lo: 0x03}, {value: 0x0008, lo: 0x80, hi: 0xaf}, - {value: 0x1308, lo: 0xb0, hi: 0xb6}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, {value: 0x0018, lo: 0xb7, hi: 0xbf}, - // Block 0xce, offset 0x62f + // Block 0xd3, offset 0x64d {value: 0x0000, lo: 0x0a}, {value: 0x0008, lo: 0x80, hi: 0x83}, {value: 0x0018, lo: 0x84, hi: 0x85}, @@ -4141,67 +4209,75 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0008, lo: 0xa3, hi: 0xb7}, {value: 0x0040, lo: 0xb8, hi: 0xbc}, {value: 0x0008, lo: 0xbd, hi: 0xbf}, - // Block 0xcf, offset 0x63a + // Block 0xd4, offset 0x658 {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0x8f}, {value: 0x0040, lo: 0x90, hi: 0xbf}, - // Block 0xd0, offset 0x63d + // Block 0xd5, offset 0x65b {value: 0x0000, lo: 0x05}, {value: 0x0008, lo: 0x80, hi: 0x84}, {value: 0x0040, lo: 0x85, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x90}, - {value: 0x1008, lo: 0x91, hi: 0xbe}, + {value: 0x3008, lo: 0x91, hi: 0xbe}, {value: 0x0040, lo: 0xbf, hi: 0xbf}, - // Block 0xd1, offset 0x643 + // Block 0xd6, offset 0x661 {value: 0x0000, lo: 0x04}, {value: 0x0040, lo: 0x80, hi: 0x8e}, - {value: 0x1308, lo: 0x8f, hi: 0x92}, + {value: 0x3308, lo: 0x8f, hi: 0x92}, {value: 0x0008, lo: 0x93, hi: 0x9f}, {value: 0x0040, lo: 0xa0, hi: 0xbf}, - // Block 0xd2, offset 0x648 + // Block 0xd7, offset 0x666 {value: 0x0000, lo: 0x03}, {value: 0x0040, lo: 0x80, hi: 0x9f}, - {value: 0x0008, lo: 0xa0, hi: 0xa0}, - {value: 0x0040, lo: 0xa1, hi: 0xbf}, - // Block 0xd3, offset 0x64c + {value: 0x0008, lo: 0xa0, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xbf}, + // Block 0xd8, offset 0x66a {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0xac}, {value: 0x0040, lo: 0xad, hi: 0xbf}, - // Block 0xd4, offset 0x64f + // Block 0xd9, offset 0x66d {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0xb2}, {value: 0x0040, lo: 0xb3, hi: 0xbf}, - // Block 0xd5, offset 0x652 + // Block 0xda, offset 0x670 {value: 0x0000, lo: 0x02}, - {value: 0x0008, lo: 0x80, hi: 0x81}, - {value: 0x0040, lo: 0x82, hi: 0xbf}, - // Block 0xd6, offset 0x655 + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xbf}, + // Block 0xdb, offset 0x673 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xdc, offset 0x676 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0xdd, offset 0x679 {value: 0x0000, lo: 0x04}, {value: 0x0008, lo: 0x80, hi: 0xaa}, {value: 0x0040, lo: 0xab, hi: 0xaf}, {value: 0x0008, lo: 0xb0, hi: 0xbc}, {value: 0x0040, lo: 0xbd, hi: 0xbf}, - // Block 0xd7, offset 0x65a + // Block 0xde, offset 0x67e {value: 0x0000, lo: 0x09}, {value: 0x0008, lo: 0x80, hi: 0x88}, {value: 0x0040, lo: 0x89, hi: 0x8f}, {value: 0x0008, lo: 0x90, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0x9b}, {value: 0x0018, lo: 0x9c, hi: 0x9c}, - {value: 0x1308, lo: 0x9d, hi: 0x9e}, + {value: 0x3308, lo: 0x9d, hi: 0x9e}, {value: 0x0018, lo: 0x9f, hi: 0x9f}, {value: 0x03c0, lo: 0xa0, hi: 0xa3}, {value: 0x0040, lo: 0xa4, hi: 0xbf}, - // Block 0xd8, offset 0x664 + // Block 0xdf, offset 0x688 {value: 0x0000, lo: 0x02}, {value: 0x0018, lo: 0x80, hi: 0xb5}, {value: 0x0040, lo: 0xb6, hi: 0xbf}, - // Block 0xd9, offset 0x667 + // Block 0xe0, offset 0x68b {value: 0x0000, lo: 0x03}, {value: 0x0018, lo: 0x80, hi: 0xa6}, {value: 0x0040, lo: 0xa7, hi: 0xa8}, {value: 0x0018, lo: 0xa9, hi: 0xbf}, - // Block 0xda, offset 0x66b + // Block 0xe1, offset 0x68f {value: 0x0000, lo: 0x0e}, {value: 0x0018, lo: 0x80, hi: 0x9d}, {value: 0xb5b9, lo: 0x9e, hi: 0x9e}, @@ -4211,127 +4287,127 @@ var idnaSparseValues = [1876]valueRange{ {value: 0xb719, lo: 0xa2, hi: 0xa2}, {value: 0xb781, lo: 0xa3, hi: 0xa3}, {value: 0xb7e9, lo: 0xa4, hi: 0xa4}, - {value: 0x1018, lo: 0xa5, hi: 0xa6}, - {value: 0x1318, lo: 0xa7, hi: 0xa9}, + {value: 0x3018, lo: 0xa5, hi: 0xa6}, + {value: 0x3318, lo: 0xa7, hi: 0xa9}, {value: 0x0018, lo: 0xaa, hi: 0xac}, - {value: 0x1018, lo: 0xad, hi: 0xb2}, + {value: 0x3018, lo: 0xad, hi: 0xb2}, {value: 0x0340, lo: 0xb3, hi: 0xba}, - {value: 0x1318, lo: 0xbb, hi: 0xbf}, - // Block 0xdb, offset 0x67a + {value: 0x3318, lo: 0xbb, hi: 0xbf}, + // Block 0xe2, offset 0x69e {value: 0x0000, lo: 0x0b}, - {value: 0x1318, lo: 0x80, hi: 0x82}, + {value: 0x3318, lo: 0x80, hi: 0x82}, {value: 0x0018, lo: 0x83, hi: 0x84}, - {value: 0x1318, lo: 0x85, hi: 0x8b}, + {value: 0x3318, lo: 0x85, hi: 0x8b}, {value: 0x0018, lo: 0x8c, hi: 0xa9}, - {value: 0x1318, lo: 0xaa, hi: 0xad}, + {value: 0x3318, lo: 0xaa, hi: 0xad}, {value: 0x0018, lo: 0xae, hi: 0xba}, {value: 0xb851, lo: 0xbb, hi: 0xbb}, {value: 0xb899, lo: 0xbc, hi: 0xbc}, {value: 0xb8e1, lo: 0xbd, hi: 0xbd}, {value: 0xb949, lo: 0xbe, hi: 0xbe}, {value: 0xb9b1, lo: 0xbf, hi: 0xbf}, - // Block 0xdc, offset 0x686 + // Block 0xe3, offset 0x6aa {value: 0x0000, lo: 0x03}, {value: 0xba19, lo: 0x80, hi: 0x80}, {value: 0x0018, lo: 0x81, hi: 0xa8}, {value: 0x0040, lo: 0xa9, hi: 0xbf}, - // Block 0xdd, offset 0x68a + // Block 0xe4, offset 0x6ae {value: 0x0000, lo: 0x04}, {value: 0x0018, lo: 0x80, hi: 0x81}, - {value: 0x1318, lo: 0x82, hi: 0x84}, + {value: 0x3318, lo: 0x82, hi: 0x84}, {value: 0x0018, lo: 0x85, hi: 0x85}, {value: 0x0040, lo: 0x86, hi: 0xbf}, - // Block 0xde, offset 0x68f + // Block 0xe5, offset 0x6b3 {value: 0x0000, lo: 0x04}, {value: 0x0018, lo: 0x80, hi: 0x96}, {value: 0x0040, lo: 0x97, hi: 0x9f}, {value: 0x0018, lo: 0xa0, hi: 0xb1}, {value: 0x0040, lo: 0xb2, hi: 0xbf}, - // Block 0xdf, offset 0x694 + // Block 0xe6, offset 0x6b8 {value: 0x0000, lo: 0x03}, - {value: 0x1308, lo: 0x80, hi: 0xb6}, + {value: 0x3308, lo: 0x80, hi: 0xb6}, {value: 0x0018, lo: 0xb7, hi: 0xba}, - {value: 0x1308, lo: 0xbb, hi: 0xbf}, - // Block 0xe0, offset 0x698 + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0xe7, offset 0x6bc {value: 0x0000, lo: 0x04}, - {value: 0x1308, lo: 0x80, hi: 0xac}, + {value: 0x3308, lo: 0x80, hi: 0xac}, {value: 0x0018, lo: 0xad, hi: 0xb4}, - {value: 0x1308, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, {value: 0x0018, lo: 0xb6, hi: 0xbf}, - // Block 0xe1, offset 0x69d + // Block 0xe8, offset 0x6c1 {value: 0x0000, lo: 0x08}, {value: 0x0018, lo: 0x80, hi: 0x83}, - {value: 0x1308, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x84, hi: 0x84}, {value: 0x0018, lo: 0x85, hi: 0x8b}, {value: 0x0040, lo: 0x8c, hi: 0x9a}, - {value: 0x1308, lo: 0x9b, hi: 0x9f}, + {value: 0x3308, lo: 0x9b, hi: 0x9f}, {value: 0x0040, lo: 0xa0, hi: 0xa0}, - {value: 0x1308, lo: 0xa1, hi: 0xaf}, + {value: 0x3308, lo: 0xa1, hi: 0xaf}, {value: 0x0040, lo: 0xb0, hi: 0xbf}, - // Block 0xe2, offset 0x6a6 + // Block 0xe9, offset 0x6ca {value: 0x0000, lo: 0x0a}, - {value: 0x1308, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x80, hi: 0x86}, {value: 0x0040, lo: 0x87, hi: 0x87}, - {value: 0x1308, lo: 0x88, hi: 0x98}, + {value: 0x3308, lo: 0x88, hi: 0x98}, {value: 0x0040, lo: 0x99, hi: 0x9a}, - {value: 0x1308, lo: 0x9b, hi: 0xa1}, + {value: 0x3308, lo: 0x9b, hi: 0xa1}, {value: 0x0040, lo: 0xa2, hi: 0xa2}, - {value: 0x1308, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa3, hi: 0xa4}, {value: 0x0040, lo: 0xa5, hi: 0xa5}, - {value: 0x1308, lo: 0xa6, hi: 0xaa}, + {value: 0x3308, lo: 0xa6, hi: 0xaa}, {value: 0x0040, lo: 0xab, hi: 0xbf}, - // Block 0xe3, offset 0x6b1 + // Block 0xea, offset 0x6d5 {value: 0x0000, lo: 0x05}, - {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0808, lo: 0x80, hi: 0x84}, {value: 0x0040, lo: 0x85, hi: 0x86}, - {value: 0x0018, lo: 0x87, hi: 0x8f}, - {value: 0x1308, lo: 0x90, hi: 0x96}, + {value: 0x0818, lo: 0x87, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x96}, {value: 0x0040, lo: 0x97, hi: 0xbf}, - // Block 0xe4, offset 0x6b7 + // Block 0xeb, offset 0x6db {value: 0x0000, lo: 0x07}, - {value: 0x0208, lo: 0x80, hi: 0x83}, - {value: 0x1308, lo: 0x84, hi: 0x8a}, + {value: 0x0a08, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x8a}, {value: 0x0040, lo: 0x8b, hi: 0x8f}, - {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0808, lo: 0x90, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0x9d}, - {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0818, lo: 0x9e, hi: 0x9f}, {value: 0x0040, lo: 0xa0, hi: 0xbf}, - // Block 0xe5, offset 0x6bf + // Block 0xec, offset 0x6e3 {value: 0x0000, lo: 0x03}, {value: 0x0040, lo: 0x80, hi: 0xaf}, {value: 0x0018, lo: 0xb0, hi: 0xb1}, {value: 0x0040, lo: 0xb2, hi: 0xbf}, - // Block 0xe6, offset 0x6c3 + // Block 0xed, offset 0x6e7 {value: 0x0000, lo: 0x03}, {value: 0x0018, lo: 0x80, hi: 0xab}, {value: 0x0040, lo: 0xac, hi: 0xaf}, {value: 0x0018, lo: 0xb0, hi: 0xbf}, - // Block 0xe7, offset 0x6c7 + // Block 0xee, offset 0x6eb {value: 0x0000, lo: 0x05}, {value: 0x0018, lo: 0x80, hi: 0x93}, {value: 0x0040, lo: 0x94, hi: 0x9f}, {value: 0x0018, lo: 0xa0, hi: 0xae}, {value: 0x0040, lo: 0xaf, hi: 0xb0}, {value: 0x0018, lo: 0xb1, hi: 0xbf}, - // Block 0xe8, offset 0x6cd + // Block 0xef, offset 0x6f1 {value: 0x0000, lo: 0x05}, {value: 0x0040, lo: 0x80, hi: 0x80}, {value: 0x0018, lo: 0x81, hi: 0x8f}, {value: 0x0040, lo: 0x90, hi: 0x90}, {value: 0x0018, lo: 0x91, hi: 0xb5}, {value: 0x0040, lo: 0xb6, hi: 0xbf}, - // Block 0xe9, offset 0x6d3 + // Block 0xf0, offset 0x6f7 {value: 0x0000, lo: 0x04}, {value: 0x0018, lo: 0x80, hi: 0x8f}, {value: 0xc1c1, lo: 0x90, hi: 0x90}, {value: 0x0018, lo: 0x91, hi: 0xac}, {value: 0x0040, lo: 0xad, hi: 0xbf}, - // Block 0xea, offset 0x6d8 + // Block 0xf1, offset 0x6fc {value: 0x0000, lo: 0x02}, {value: 0x0040, lo: 0x80, hi: 0xa5}, {value: 0x0018, lo: 0xa6, hi: 0xbf}, - // Block 0xeb, offset 0x6db - {value: 0x0000, lo: 0x0d}, + // Block 0xf2, offset 0x6ff + {value: 0x0000, lo: 0x0f}, {value: 0xc7e9, lo: 0x80, hi: 0x80}, {value: 0xc839, lo: 0x81, hi: 0x81}, {value: 0xc889, lo: 0x82, hi: 0x82}, @@ -4344,84 +4420,88 @@ var idnaSparseValues = [1876]valueRange{ {value: 0x0040, lo: 0x89, hi: 0x8f}, {value: 0xcab9, lo: 0x90, hi: 0x90}, {value: 0xcad9, lo: 0x91, hi: 0x91}, - {value: 0x0040, lo: 0x92, hi: 0xbf}, - // Block 0xec, offset 0x6e9 + {value: 0x0040, lo: 0x92, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xbf}, + // Block 0xf3, offset 0x70f {value: 0x0000, lo: 0x06}, - {value: 0x0018, lo: 0x80, hi: 0x92}, - {value: 0x0040, lo: 0x93, hi: 0x9f}, + {value: 0x0018, lo: 0x80, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x9f}, {value: 0x0018, lo: 0xa0, hi: 0xac}, {value: 0x0040, lo: 0xad, hi: 0xaf}, - {value: 0x0018, lo: 0xb0, hi: 0xb6}, - {value: 0x0040, lo: 0xb7, hi: 0xbf}, - // Block 0xed, offset 0x6f0 + {value: 0x0018, lo: 0xb0, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xf4, offset 0x716 {value: 0x0000, lo: 0x02}, {value: 0x0018, lo: 0x80, hi: 0xb3}, {value: 0x0040, lo: 0xb4, hi: 0xbf}, - // Block 0xee, offset 0x6f3 + // Block 0xf5, offset 0x719 {value: 0x0000, lo: 0x02}, {value: 0x0018, lo: 0x80, hi: 0x94}, {value: 0x0040, lo: 0x95, hi: 0xbf}, - // Block 0xef, offset 0x6f6 + // Block 0xf6, offset 0x71c {value: 0x0000, lo: 0x03}, {value: 0x0018, lo: 0x80, hi: 0x8b}, {value: 0x0040, lo: 0x8c, hi: 0x8f}, {value: 0x0018, lo: 0x90, hi: 0xbf}, - // Block 0xf0, offset 0x6fa + // Block 0xf7, offset 0x720 {value: 0x0000, lo: 0x05}, {value: 0x0018, lo: 0x80, hi: 0x87}, {value: 0x0040, lo: 0x88, hi: 0x8f}, {value: 0x0018, lo: 0x90, hi: 0x99}, {value: 0x0040, lo: 0x9a, hi: 0x9f}, {value: 0x0018, lo: 0xa0, hi: 0xbf}, - // Block 0xf1, offset 0x700 + // Block 0xf8, offset 0x726 {value: 0x0000, lo: 0x04}, {value: 0x0018, lo: 0x80, hi: 0x87}, {value: 0x0040, lo: 0x88, hi: 0x8f}, {value: 0x0018, lo: 0x90, hi: 0xad}, {value: 0x0040, lo: 0xae, hi: 0xbf}, - // Block 0xf2, offset 0x705 - {value: 0x0000, lo: 0x09}, - {value: 0x0040, lo: 0x80, hi: 0x8f}, - {value: 0x0018, lo: 0x90, hi: 0x9e}, - {value: 0x0040, lo: 0x9f, hi: 0x9f}, - {value: 0x0018, lo: 0xa0, hi: 0xa7}, - {value: 0x0040, lo: 0xa8, hi: 0xaf}, - {value: 0x0018, lo: 0xb0, hi: 0xb0}, - {value: 0x0040, lo: 0xb1, hi: 0xb2}, - {value: 0x0018, lo: 0xb3, hi: 0xbe}, - {value: 0x0040, lo: 0xbf, hi: 0xbf}, - // Block 0xf3, offset 0x70f + // Block 0xf9, offset 0x72b {value: 0x0000, lo: 0x04}, {value: 0x0018, lo: 0x80, hi: 0x8b}, {value: 0x0040, lo: 0x8c, hi: 0x8f}, - {value: 0x0018, lo: 0x90, hi: 0x9e}, - {value: 0x0040, lo: 0x9f, hi: 0xbf}, - // Block 0xf4, offset 0x714 - {value: 0x0000, lo: 0x02}, - {value: 0x0018, lo: 0x80, hi: 0x91}, - {value: 0x0040, lo: 0x92, hi: 0xbf}, - // Block 0xf5, offset 0x717 + {value: 0x0018, lo: 0x90, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xfa, offset 0x730 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0xfb, offset 0x735 {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0xbf}, + // Block 0xfc, offset 0x738 + {value: 0x0000, lo: 0x04}, {value: 0x0018, lo: 0x80, hi: 0x80}, - {value: 0x0040, lo: 0x81, hi: 0xbf}, - // Block 0xf6, offset 0x71a + {value: 0x0040, lo: 0x81, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xbf}, + // Block 0xfd, offset 0x73d {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0x96}, {value: 0x0040, lo: 0x97, hi: 0xbf}, - // Block 0xf7, offset 0x71d + // Block 0xfe, offset 0x740 {value: 0x0000, lo: 0x02}, {value: 0x0008, lo: 0x80, hi: 0xb4}, {value: 0x0040, lo: 0xb5, hi: 0xbf}, - // Block 0xf8, offset 0x720 + // Block 0xff, offset 0x743 {value: 0x0000, lo: 0x03}, {value: 0x0008, lo: 0x80, hi: 0x9d}, {value: 0x0040, lo: 0x9e, hi: 0x9f}, {value: 0x0008, lo: 0xa0, hi: 0xbf}, - // Block 0xf9, offset 0x724 - {value: 0x0000, lo: 0x02}, + // Block 0x100, offset 0x747 + {value: 0x0000, lo: 0x03}, {value: 0x0008, lo: 0x80, hi: 0xa1}, - {value: 0x0040, lo: 0xa2, hi: 0xbf}, - // Block 0xfa, offset 0x727 + {value: 0x0040, lo: 0xa2, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x101, offset 0x74b + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x102, offset 0x74e {value: 0x0020, lo: 0x0f}, {value: 0xdeb9, lo: 0x80, hi: 0x89}, {value: 0x8dfd, lo: 0x8a, hi: 0x8a}, @@ -4438,7 +4518,7 @@ var idnaSparseValues = [1876]valueRange{ {value: 0xe4f9, lo: 0xba, hi: 0xba}, {value: 0x8edd, lo: 0xbb, hi: 0xbb}, {value: 0xe519, lo: 0xbc, hi: 0xbf}, - // Block 0xfb, offset 0x737 + // Block 0x103, offset 0x75e {value: 0x0020, lo: 0x10}, {value: 0x937d, lo: 0x80, hi: 0x80}, {value: 0xf099, lo: 0x81, hi: 0x86}, @@ -4455,23 +4535,23 @@ var idnaSparseValues = [1876]valueRange{ {value: 0xf4d9, lo: 0xae, hi: 0xaf}, {value: 0x94dd, lo: 0xb0, hi: 0xb1}, {value: 0xf519, lo: 0xb2, hi: 0xbe}, - {value: 0x0040, lo: 0xbf, hi: 0xbf}, - // Block 0xfc, offset 0x748 + {value: 0x2040, lo: 0xbf, hi: 0xbf}, + // Block 0x104, offset 0x76f {value: 0x0000, lo: 0x04}, {value: 0x0040, lo: 0x80, hi: 0x80}, {value: 0x0340, lo: 0x81, hi: 0x81}, {value: 0x0040, lo: 0x82, hi: 0x9f}, {value: 0x0340, lo: 0xa0, hi: 0xbf}, - // Block 0xfd, offset 0x74d + // Block 0x105, offset 0x774 {value: 0x0000, lo: 0x01}, {value: 0x0340, lo: 0x80, hi: 0xbf}, - // Block 0xfe, offset 0x74f + // Block 0x106, offset 0x776 {value: 0x0000, lo: 0x01}, - {value: 0x13c0, lo: 0x80, hi: 0xbf}, - // Block 0xff, offset 0x751 + {value: 0x33c0, lo: 0x80, hi: 0xbf}, + // Block 0x107, offset 0x778 {value: 0x0000, lo: 0x02}, - {value: 0x13c0, lo: 0x80, hi: 0xaf}, + {value: 0x33c0, lo: 0x80, hi: 0xaf}, {value: 0x0040, lo: 0xb0, hi: 0xbf}, } -// Total table size 41559 bytes (40KiB); checksum: F4A1FA4E +// Total table size 42115 bytes (41KiB); checksum: F4A1FA4E diff --git a/vendor/golang.org/x/text/internal/export/idna/trieval.go b/vendor/golang.org/x/text/internal/export/idna/trieval.go index 63cb03b59b..7a8cf889b5 100644 --- a/vendor/golang.org/x/text/internal/export/idna/trieval.go +++ b/vendor/golang.org/x/text/internal/export/idna/trieval.go @@ -26,9 +26,9 @@ package idna // 15..3 index into xor or mapping table // } // } else { -// 15..13 unused -// 12 modifier (including virama) -// 11 virama modifier +// 15..14 unused +// 13 mayNeedNorm +// 12..11 attributes // 10..8 joining type // 7..3 category type // } @@ -49,15 +49,20 @@ const ( joinShift = 8 joinMask = 0x07 - viramaModifier = 0x0800 + // Attributes + attributesMask = 0x1800 + viramaModifier = 0x1800 modifier = 0x1000 + rtl = 0x0800 + + mayNeedNorm = 0x2000 ) // A category corresponds to a category defined in the IDNA mapping table. type category uint16 const ( - unknown category = 0 // not defined currently in unicode. + unknown category = 0 // not currently defined in unicode. mapped category = 1 disallowedSTD3Mapped category = 2 deviation category = 3 @@ -110,5 +115,5 @@ func (c info) isModifier() bool { } func (c info) isViramaModifier() bool { - return c&(viramaModifier|catSmallMask) == viramaModifier + return c&(attributesMask|catSmallMask) == viramaModifier } diff --git a/vendor/golang.org/x/text/internal/format/format.go b/vendor/golang.org/x/text/internal/format/format.go index c70bc0fe27..ee1c57a3c5 100644 --- a/vendor/golang.org/x/text/internal/format/format.go +++ b/vendor/golang.org/x/text/internal/format/format.go @@ -24,20 +24,18 @@ type State interface { // Language reports the requested language in which to render a message. Language() language.Tag + // TODO: consider this and removing rune from the Format method in the + // Formatter interface. + // + // Verb returns the format variant to render, analogous to the types used + // in fmt. Use 'v' for the default or only variant. + // Verb() rune + // TODO: more info: - // - sentence context - // - user preferences, like measurement systems - // - options + // - sentence context such as linguistic features passed by the translator. } -// A Statement is a Var or an Expression. -type Statement interface { - statement() +// Formatter is analogous to fmt.Formatter. +type Formatter interface { + Format(state State, verb rune) } - -// A String a literal string format. -type String string - -func (String) statement() {} - -// TODO: Select, Var, Case, StatementSequence diff --git a/vendor/golang.org/x/text/internal/number/decimal.go b/vendor/golang.org/x/text/internal/number/decimal.go index 199c7e4169..62074e7d7f 100644 --- a/vendor/golang.org/x/text/internal/number/decimal.go +++ b/vendor/golang.org/x/text/internal/number/decimal.go @@ -25,22 +25,39 @@ const ( numModes ) -// A RoundingContext indicates how a number should be converted to digits. -type RoundingContext struct { - Mode RoundingMode - Increment int32 // if > 0, round to Increment * 10^-Scale +const maxIntDigits = 20 + +// A Decimal represents a floating point number in decimal format. +// Digits represents a number [0, 1.0), and the absolute value represented by +// Decimal is Digits * 10^Exp. Leading and trailing zeros may be omitted and Exp +// may point outside a valid position in Digits. +// +// Examples: +// Number Decimal +// 12345 Digits: [1, 2, 3, 4, 5], Exp: 5 +// 12.345 Digits: [1, 2, 3, 4, 5], Exp: 2 +// 12000 Digits: [1, 2], Exp: 5 +// 12000.00 Digits: [1, 2], Exp: 5 +// 0.00123 Digits: [1, 2, 3], Exp: -2 +// 0 Digits: [], Exp: 0 +type Decimal struct { + digits - Precision int32 // maximum number of significant digits. - Scale int32 // maximum number of decimals after the dot. + buf [maxIntDigits]byte } -const maxIntDigits = 20 +type digits struct { + Digits []byte // mantissa digits, big-endian + Exp int32 // exponent + Neg bool + Inf bool // Takes precedence over Digits and Exp. + NaN bool // Takes precedence over Inf. +} -// A Decimal represents floating point number represented in digits of the base -// in which a number is to be displayed. Digits represents a number [0, 1.0), -// and the absolute value represented by Decimal is Digits * 10^Exp. -// Leading and trailing zeros may be omitted and Exp may point outside a valid -// position in Digits. +// Digits represents a floating point number represented in digits of the +// base in which a number is to be displayed. It is similar to Decimal, but +// keeps track of trailing fraction zeros and the comma placement for +// engineering notation. Digits must have at least one digit. // // Examples: // Number Decimal @@ -51,25 +68,31 @@ const maxIntDigits = 20 // 12000.00 Digits: [1, 2], Exp: 5 End: 7 // 0.00123 Digits: [1, 2, 3], Exp: -2 End: 3 // 0 Digits: [], Exp: 0 End: 1 -// scientific: -// 0 Digits: [], Exp: 0, End: 1, Comma: 0 +// scientific (actual exp is Exp - Comma) +// 0e0 Digits: [0], Exp: 1, End: 1, Comma: 1 +// .0e0 Digits: [0], Exp: 0, End: 1, Comma: 0 +// 0.0e0 Digits: [0], Exp: 1, End: 2, Comma: 1 // 1.23e4 Digits: [1, 2, 3], Exp: 5, End: 3, Comma: 1 +// .123e5 Digits: [1, 2, 3], Exp: 5, End: 3, Comma: 0 // engineering // 12.3e3 Digits: [1, 2, 3], Exp: 5, End: 3, Comma: 2 -type Decimal struct { - Digits []byte // mantissa digits, big-endian - Exp int32 // exponent +type Digits struct { + digits // End indicates the end position of the number. End int32 // For decimals Exp <= End. For scientific len(Digits) <= End. // Comma is used for the comma position for scientific (always 0 or 1) and // engineering notation (always 0, 1, 2, or 3). Comma uint8 + // IsScientific indicates whether this number is to be rendered as a + // scientific number. + IsScientific bool +} - Neg bool - Inf bool // Takes precedence over Digits and Exp. - NaN bool // Takes precedence over Inf. - - buf [maxIntDigits]byte +func (d *Digits) NumFracDigits() int { + if d.Exp >= d.End { + return 0 + } + return int(d.End - d.Exp) } // normalize returns a new Decimal with leading and trailing zeros removed. @@ -151,7 +174,7 @@ func appendZeros(buf []byte, n int) []byte { return buf } -func (d *Decimal) round(mode RoundingMode, n int) { +func (d *digits) round(mode RoundingMode, n int) { if n >= len(d.Digits) { return } @@ -227,7 +250,7 @@ func (r RoundingMode) roundFloat(x float64) float64 { return i } -func (x *Decimal) roundUp(n int) { +func (x *digits) roundUp(n int) { if n < 0 || n >= len(x.Digits) { return // nothing to do } @@ -248,7 +271,7 @@ func (x *Decimal) roundUp(n int) { // x already trimmed } -func (x *Decimal) roundDown(n int) { +func (x *digits) roundDown(n int) { if n < 0 || n >= len(x.Digits) { return // nothing to do } @@ -258,7 +281,7 @@ func (x *Decimal) roundDown(n int) { // trim cuts off any trailing zeros from x's mantissa; // they are meaningless for the value of x. -func trim(x *Decimal) { +func trim(x *digits) { i := len(x.Digits) for i > 0 && x.Digits[i-1] == 0 { i-- @@ -272,7 +295,7 @@ func trim(x *Decimal) { // A Converter converts a number into decimals according to the given rounding // criteria. type Converter interface { - Convert(d *Decimal, r *RoundingContext) + Convert(d *Decimal, r RoundingContext) } const ( @@ -282,7 +305,7 @@ const ( // Convert converts the given number to the decimal representation using the // supplied RoundingContext. -func (d *Decimal) Convert(r *RoundingContext, number interface{}) { +func (d *Decimal) Convert(r RoundingContext, number interface{}) { switch f := number.(type) { case Converter: d.clear() @@ -312,6 +335,8 @@ func (d *Decimal) Convert(r *RoundingContext, number interface{}) { case uint64: d.ConvertInt(r, unsigned, f) + default: + d.NaN = true // TODO: // case string: if produced by strconv, allows for easy arbitrary pos. // case reflect.Value: @@ -324,7 +349,7 @@ func (d *Decimal) Convert(r *RoundingContext, number interface{}) { } // ConvertInt converts an integer to decimals. -func (d *Decimal) ConvertInt(r *RoundingContext, signed bool, x uint64) { +func (d *Decimal) ConvertInt(r RoundingContext, signed bool, x uint64) { if r.Increment > 0 { // TODO: if uint64 is too large, fall back to float64 if signed { @@ -344,12 +369,30 @@ func (d *Decimal) ConvertInt(r *RoundingContext, signed bool, x uint64) { } // ConvertFloat converts a floating point number to decimals. -func (d *Decimal) ConvertFloat(r *RoundingContext, x float64, size int) { +func (d *Decimal) ConvertFloat(r RoundingContext, x float64, size int) { d.clear() if math.IsNaN(x) { d.NaN = true return } + // Simple case: decimal notation + if r.Increment > 0 { + scale := int(r.IncrementScale) + mult := 1.0 + if scale > len(scales) { + mult = math.Pow(10, float64(scale)) + } else { + mult = scales[scale] + } + // We multiply x instead of dividing inc as it gives less rounding + // issues. + x *= mult + x /= float64(r.Increment) + x = r.Mode.roundFloat(x) + x *= float64(r.Increment) + x /= mult + } + abs := x if x < 0 { d.Neg = true @@ -359,63 +402,59 @@ func (d *Decimal) ConvertFloat(r *RoundingContext, x float64, size int) { d.Inf = true return } - // Simple case: decimal notation - if r.Scale > 0 || r.Increment > 0 || r.Precision == 0 { - if int(r.Scale) > len(scales) { - x *= math.Pow(10, float64(r.Scale)) - } else { - x *= scales[r.Scale] - } - if r.Increment > 0 { - inc := float64(r.Increment) - x /= float64(inc) - x = r.Mode.roundFloat(x) - x *= inc - } else { - x = r.Mode.roundFloat(x) - } - d.fillIntDigits(uint64(math.Abs(x))) - d.Exp = int32(len(d.Digits)) - r.Scale - return - } - // Nasty case (for non-decimal notation). - // Asides from being inefficient, this result is also wrong as it will - // apply ToNearestEven rounding regardless of the user setting. - // TODO: expose functionality in strconv so we can avoid this hack. + // By default we get the exact decimal representation. + verb := byte('g') + prec := -1 + // Determine rounding, if possible. As the strconv API does not return the + // rounding accuracy (exact/rounded up|down), we can only round using + // ToNearestEven. // Something like this would work: // AppendDigits(dst []byte, x float64, base, size, prec int) (digits []byte, exp, accuracy int) - // TODO: This only supports the nearest even rounding mode. - - prec := int(r.Precision) - if prec > 0 { - prec-- - } - b := strconv.AppendFloat(d.Digits, abs, 'e', prec, size) + // + // TODO: At this point strconv's rounding is imprecise to the point that it + // is not useable for this purpose. + // See https://github.com/golang/go/issues/21714 + // if r.Mode == ToNearestEven { + // if n := r.RoundSignificantDigits(); n >= 0 { + // prec = n + // } else if n = r.RoundFractionDigits(); n >= 0 { + // prec = n + // verb = 'f' + // } + // } + + b := strconv.AppendFloat(d.Digits[:0], abs, verb, prec, size) i := 0 k := 0 - // No need to check i < len(b) as we always have an 'e'. - for { + beforeDot := 1 + for i < len(b) { if c := b[i]; '0' <= c && c <= '9' { b[k] = c - '0' k++ - } else if c != '.' { + d.Exp += int32(beforeDot) + } else if c == '.' { + beforeDot = 0 + d.Exp = int32(k) + } else { break } i++ } d.Digits = b[:k] - i += len("e") - pSign := i - exp := 0 - for i++; i < len(b); i++ { - exp *= 10 - exp += int(b[i] - '0') - } - if b[pSign] == '-' { - exp = -exp + if i != len(b) { + i += len("e") + pSign := i + exp := 0 + for i++; i < len(b); i++ { + exp *= 10 + exp += int(b[i] - '0') + } + if b[pSign] == '-' { + exp = -exp + } + d.Exp = int32(exp) + 1 } - d.Exp = int32(exp) + 1 } func (d *Decimal) fillIntDigits(x uint64) { diff --git a/vendor/golang.org/x/text/internal/number/decimal_test.go b/vendor/golang.org/x/text/internal/number/decimal_test.go index 5c81700497..04aa8b2c88 100644 --- a/vendor/golang.org/x/text/internal/number/decimal_test.go +++ b/vendor/golang.org/x/text/internal/number/decimal_test.go @@ -22,6 +22,15 @@ func mkfloat(num string) float64 { // digits are shifted. Numbers may have an additional exponent or be the special // value NaN, Inf, or -Inf. func mkdec(num string) (d Decimal) { + var r RoundingContext + d.Convert(r, dec(num)) + return +} + +type dec string + +func (s dec) Convert(d *Decimal, _ RoundingContext) { + num := string(s) if num[0] == '-' { d.Neg = true num = num[1:] @@ -52,7 +61,7 @@ func mkdec(num string) (d Decimal) { for i := range d.Digits { d.Digits[i] -= '0' } - return d.normalize() + *d = d.normalize() } func byteNum(s string) []byte { @@ -77,11 +86,11 @@ func TestDecimalString(t *testing.T) { want string }{ {want: "0"}, - {Decimal{Digits: nil, Exp: 1000}, "0"}, // exponent of 1000 is ignored - {Decimal{Digits: byteNum("12345"), Exp: 0}, "0.12345"}, - {Decimal{Digits: byteNum("12345"), Exp: -3}, "0.00012345"}, - {Decimal{Digits: byteNum("12345"), Exp: +3}, "123.45"}, - {Decimal{Digits: byteNum("12345"), Exp: +10}, "1234500000"}, + {Decimal{digits: digits{Digits: nil, Exp: 1000}}, "0"}, // exponent of 1000 is ignored + {Decimal{digits: digits{Digits: byteNum("12345"), Exp: 0}}, "0.12345"}, + {Decimal{digits: digits{Digits: byteNum("12345"), Exp: -3}}, "0.00012345"}, + {Decimal{digits: digits{Digits: byteNum("12345"), Exp: +3}}, "123.45"}, + {Decimal{digits: digits{Digits: byteNum("12345"), Exp: +10}}, "1234500000"}, } { if got := test.x.String(); got != test.want { t.Errorf("%v == %q; want %q", test.x, got, test.want) @@ -232,16 +241,28 @@ func TestRounding(t *testing.T) { } func TestConvert(t *testing.T) { - scale2 := &RoundingContext{Scale: 2} - scale2away := &RoundingContext{Scale: 2, Mode: AwayFromZero} - inc0_05 := &RoundingContext{Increment: 5, Scale: 2} - inc50 := &RoundingContext{Increment: 50} - prec3 := &RoundingContext{Precision: 3} + scale2 := RoundingContext{} + scale2.SetScale(2) + scale2away := RoundingContext{Mode: AwayFromZero} + scale2away.SetScale(2) + inc0_05 := RoundingContext{Increment: 5, IncrementScale: 2} + inc0_05.SetScale(2) + inc50 := RoundingContext{Increment: 50} + prec3 := RoundingContext{} + prec3.SetPrecision(3) + roundShift := RoundingContext{DigitShift: 2, MaxFractionDigits: 2} testCases := []struct { x interface{} - rc *RoundingContext + rc RoundingContext out string }{ + // TODO: uncommented tests can be restored when convert does its own + // rounding. + // {-0.001, scale2, "-0.00"}, // not normalized + // {0.1234, prec3, "0.123"}, + // {1234.0, prec3, "1230"}, + // {1.2345e10, prec3, "12300000000"}, + {int8(-34), scale2, "-34"}, {int16(-234), scale2, "-234"}, {int32(-234), scale2, "-234"}, @@ -252,25 +273,25 @@ func TestConvert(t *testing.T) { {uint32(234), scale2, "234"}, {uint64(234), scale2, "234"}, {uint(234), scale2, "234"}, - {-0.001, scale2, "-0"}, - {-1e9, scale2, "-1000000000.00"}, - {0.234, scale2, "0.23"}, - {0.234, scale2away, "0.24"}, - {0.1234, prec3, "0.123"}, - {1234.0, prec3, "1230"}, - {1.2345e10, prec3, "12300000000"}, + {-1e9, scale2, "-1000000000"}, + {0.234, scale2away, "0.234"}, // rounding postponed as not ToNearestEven {0.03, inc0_05, "0.05"}, {0.025, inc0_05, "0"}, - {0.075, inc0_05, "0.10"}, + {0.075, inc0_05, "0.1"}, {325, inc50, "300"}, {375, inc50, "400"}, + // Here the scale is 2, but the digits get shifted left. As we use + // AppendFloat to do the rounding an exta 0 gets added. + {0.123, roundShift, "0.123"}, + {converter(3), scale2, "100"}, {math.Inf(1), inc50, "Inf"}, {math.Inf(-1), inc50, "-Inf"}, {math.NaN(), inc50, "NaN"}, + {"clearly not a number", scale2, "NaN"}, } for _, tc := range testCases { var d Decimal @@ -285,7 +306,7 @@ func TestConvert(t *testing.T) { type converter int -func (c converter) Convert(d *Decimal, r *RoundingContext) { +func (c converter) Convert(d *Decimal, r RoundingContext) { d.Digits = append(d.Digits, 1, 0, 0) d.Exp = 3 } diff --git a/vendor/golang.org/x/text/internal/number/format.go b/vendor/golang.org/x/text/internal/number/format.go index 533a85a28f..910bdeb02b 100755 --- a/vendor/golang.org/x/text/internal/number/format.go +++ b/vendor/golang.org/x/text/internal/number/format.go @@ -16,6 +16,13 @@ import ( // - allow user-defined superscript notation (such as 4) // - same for non-breaking spaces, like   +// A VisibleDigits computes digits, comma placement and trailing zeros as they +// will be shown to the user. +type VisibleDigits interface { + Digits(buf []byte, t language.Tag, scale int) Digits + // TODO: Do we also need to add the verb or pass a format.State? +} + // Formatting proceeds along the following lines: // 0) Compose rounding information from format and context. // 1) Convert a number into a Decimal. @@ -28,7 +35,6 @@ import ( type Formatter struct { Pattern Info - RoundingContext } func (f *Formatter) init(t language.Tag, index []uint8) { @@ -57,12 +63,16 @@ func (f *Formatter) InitDecimal(t language.Tag) { // given language. func (f *Formatter) InitScientific(t language.Tag) { f.init(t, tagToScientific) + f.Pattern.MinFractionDigits = 0 + f.Pattern.MaxFractionDigits = -1 } // InitEngineering initializes a Formatter using the default Pattern for the // given language. func (f *Formatter) InitEngineering(t language.Tag) { f.init(t, tagToScientific) + f.Pattern.MinFractionDigits = 0 + f.Pattern.MaxFractionDigits = -1 f.Pattern.MaxIntegerDigits = 3 f.Pattern.MinIntegerDigits = 1 } @@ -82,17 +92,29 @@ func (f *Formatter) InitPerMille(t language.Tag) { func (f *Formatter) Append(dst []byte, x interface{}) []byte { var d Decimal - d.Convert(&f.RoundingContext, x) - return f.Format(dst, &d) + r := f.RoundingContext + d.Convert(r, x) + return f.Render(dst, FormatDigits(&d, r)) +} + +func FormatDigits(d *Decimal, r RoundingContext) Digits { + if r.isScientific() { + return scientificVisibleDigits(r, d) + } + return decimalVisibleDigits(r, d) } func (f *Formatter) Format(dst []byte, d *Decimal) []byte { + return f.Render(dst, FormatDigits(d, f.RoundingContext)) +} + +func (f *Formatter) Render(dst []byte, d Digits) []byte { var result []byte var postPrefix, preSuffix int - if f.MinExponentDigits > 0 { - result, postPrefix, preSuffix = appendScientific(dst, f, d) + if d.IsScientific { + result, postPrefix, preSuffix = appendScientific(dst, f, &d) } else { - result, postPrefix, preSuffix = appendDecimal(dst, f, d) + result, postPrefix, preSuffix = appendDecimal(dst, f, &d) } if f.PadRune == 0 { return result @@ -131,80 +153,79 @@ func (f *Formatter) Format(dst []byte, d *Decimal) []byte { return result } -// TODO: just return visible digits. -func decimalVisibleDigits(f *Formatter, d *Decimal) Decimal { +// decimalVisibleDigits converts d according to the RoundingContext. Note that +// the exponent may change as a result of this operation. +func decimalVisibleDigits(r RoundingContext, d *Decimal) Digits { if d.NaN || d.Inf { - return *d + return Digits{digits: digits{Neg: d.Neg, NaN: d.NaN, Inf: d.Inf}} } - n := d.normalize() - if maxSig := int(f.MaxSignificantDigits); maxSig > 0 { - // TODO: really round to zero? - n.round(ToZero, maxSig) - } - digits := n.Digits + n := Digits{digits: d.normalize().digits} + exp := n.Exp - exp += int32(f.Pattern.DigitShift) + exp += int32(r.DigitShift) // Cap integer digits. Remove *most-significant* digits. - if f.MaxIntegerDigits > 0 { - if p := int(exp) - int(f.MaxIntegerDigits); p > 0 { - if p > len(digits) { - p = len(digits) + if r.MaxIntegerDigits > 0 { + if p := int(exp) - int(r.MaxIntegerDigits); p > 0 { + if p > len(n.Digits) { + p = len(n.Digits) } - if digits = digits[p:]; len(digits) == 0 { + if n.Digits = n.Digits[p:]; len(n.Digits) == 0 { exp = 0 } else { exp -= int32(p) } // Strip leading zeros. - for len(digits) > 0 && digits[0] == 0 { - digits = digits[1:] + for len(n.Digits) > 0 && n.Digits[0] == 0 { + n.Digits = n.Digits[1:] exp-- } } } - // Rounding usually is done by convert, but we don't rely on it. - numFrac := len(digits) - int(exp) - if f.MaxSignificantDigits == 0 && int(f.MaxFractionDigits) < numFrac { - p := int(exp) + int(f.MaxFractionDigits) - if p <= 0 { + // Rounding if not already done by Convert. + p := len(n.Digits) + if maxSig := int(r.MaxSignificantDigits); maxSig > 0 { + p = maxSig + } + if maxFrac := int(r.MaxFractionDigits); maxFrac >= 0 { + if cap := int(exp) + maxFrac; cap < p { + p = int(exp) + maxFrac + } + if p < 0 { p = 0 - } else if p >= len(digits) { - p = len(digits) } - digits = digits[:p] // TODO: round } + n.round(r.Mode, p) // set End (trailing zeros) - n.End = int32(len(digits)) - if len(digits) == 0 { - if f.MinFractionDigits > 0 { - n.End = int32(f.MinFractionDigits) + n.End = int32(len(n.Digits)) + if n.End == 0 { + exp = 0 + if r.MinFractionDigits > 0 { + n.End = int32(r.MinFractionDigits) } - if p := int32(f.MinSignificantDigits) - 1; p > n.End { + if p := int32(r.MinSignificantDigits) - 1; p > n.End { n.End = p } } else { - if end := exp + int32(f.MinFractionDigits); end > n.End { + if end := exp + int32(r.MinFractionDigits); end > n.End { n.End = end } - if n.End < int32(f.MinSignificantDigits) { - n.End = int32(f.MinSignificantDigits) + if n.End < int32(r.MinSignificantDigits) { + n.End = int32(r.MinSignificantDigits) } } - n.Digits = digits n.Exp = exp return n } // appendDecimal appends a formatted number to dst. It returns two possible // insertion points for padding. -func appendDecimal(dst []byte, f *Formatter, d *Decimal) (b []byte, postPre, preSuf int) { - if dst, ok := f.renderSpecial(dst, d); ok { +func appendDecimal(dst []byte, f *Formatter, n *Digits) (b []byte, postPre, preSuf int) { + if dst, ok := f.renderSpecial(dst, n); ok { return dst, 0, len(dst) } - n := decimalVisibleDigits(f, d) digits := n.Digits exp := n.Exp @@ -224,7 +245,7 @@ func appendDecimal(dst []byte, f *Formatter, d *Decimal) (b []byte, postPre, pre fracDigits = digits } - neg := d.Neg + neg := n.Neg affix, suffix := f.getAffixes(neg) dst = appendAffix(dst, f, affix, neg) savedLen := len(dst) @@ -257,7 +278,7 @@ func appendDecimal(dst []byte, f *Formatter, d *Decimal) (b []byte, postPre, pre if numFrac > 0 || f.Flags&AlwaysDecimalSeparator != 0 { dst = append(dst, f.Symbol(SymDecimal)...) } - // Add leading zeros + // Add trailing zeros i = 0 for n := -int(n.Exp); i < n; i++ { dst = f.AppendDigit(dst, 0) @@ -272,69 +293,65 @@ func appendDecimal(dst []byte, f *Formatter, d *Decimal) (b []byte, postPre, pre return appendAffix(dst, f, suffix, neg), savedLen, len(dst) } -func scientificVisibleDigits(f *Formatter, d *Decimal) Decimal { +func scientificVisibleDigits(r RoundingContext, d *Decimal) Digits { if d.NaN || d.Inf { - return *d + return Digits{digits: digits{Neg: d.Neg, NaN: d.NaN, Inf: d.Inf}} + } + n := Digits{digits: d.normalize().digits, IsScientific: true} + + // Normalize to have at least one digit. This simplifies engineering + // notation. + if len(n.Digits) == 0 { + n.Digits = append(n.Digits, 0) + n.Exp = 1 } - n := d.normalize() // Significant digits are transformed by the parser for scientific notation // and do not need to be handled here. - maxInt, numInt := int(f.MaxIntegerDigits), int(f.MinIntegerDigits) + maxInt, numInt := int(r.MaxIntegerDigits), int(r.MinIntegerDigits) if numInt == 0 { numInt = 1 } - maxSig := int(f.MaxFractionDigits) + numInt - minSig := int(f.MinFractionDigits) + numInt - - if maxSig > 0 { - // TODO: really round to zero? - n.round(ToZero, maxSig) - } - digits := n.Digits - exp := n.Exp // If a maximum number of integers is specified, the minimum must be 1 // and the exponent is grouped by this number (e.g. for engineering) - if len(digits) == 0 { - exp = 0 - } else if maxInt > numInt { + if maxInt > numInt { // Correct the exponent to reflect a single integer digit. - exp-- numInt = 1 // engineering // 0.01234 ([12345]e-1) -> 1.2345e-2 12.345e-3 // 12345 ([12345]e+5) -> 1.2345e4 12.345e3 - d := int(exp) % maxInt + d := int(n.Exp-1) % maxInt if d < 0 { d += maxInt } - exp -= int32(d) numInt += d - } else { - exp -= int32(numInt) } + p := len(n.Digits) + if maxSig := int(r.MaxSignificantDigits); maxSig > 0 { + p = maxSig + } + if maxFrac := int(r.MaxFractionDigits); maxFrac >= 0 && numInt+maxFrac < p { + p = numInt + maxFrac + } + n.round(r.Mode, p) + n.Comma = uint8(numInt) - n.End = int32(len(digits)) - if n.End < int32(minSig) { - n.End = int32(minSig) + n.End = int32(len(n.Digits)) + if minSig := int32(r.MinFractionDigits) + int32(numInt); n.End < minSig { + n.End = minSig } - n.Digits = digits - n.Exp = exp return n } // appendScientific appends a formatted number to dst. It returns two possible // insertion points for padding. -func appendScientific(dst []byte, f *Formatter, d *Decimal) (b []byte, postPre, preSuf int) { - if dst, ok := f.renderSpecial(dst, d); ok { +func appendScientific(dst []byte, f *Formatter, n *Digits) (b []byte, postPre, preSuf int) { + if dst, ok := f.renderSpecial(dst, n); ok { return dst, 0, 0 } - // n := d.normalize() - n := scientificVisibleDigits(f, d) digits := n.Digits - exp := n.Exp numInt := int(n.Comma) numFrac := int(n.End) - int(n.Comma) @@ -345,7 +362,7 @@ func appendScientific(dst []byte, f *Formatter, d *Decimal) (b []byte, postPre, } else { intDigits = digits } - neg := d.Neg + neg := n.Neg affix, suffix := f.getAffixes(neg) dst = appendAffix(dst, f, affix, neg) savedLen := len(dst) @@ -379,6 +396,7 @@ func appendScientific(dst []byte, f *Formatter, d *Decimal) (b []byte, postPre, buf := [12]byte{} // TODO: use exponential if superscripting is not available (no Latin // numbers or no tags) and use exponential in all other cases. + exp := n.Exp - int32(n.Comma) exponential := f.Symbol(SymExponential) if exponential == "E" { dst = append(dst, "\u202f"...) // NARROW NO-BREAK SPACE @@ -463,7 +481,7 @@ func (f *Formatter) getAffixes(neg bool) (affix, suffix string) { return affix, suffix } -func (f *Formatter) renderSpecial(dst []byte, d *Decimal) (b []byte, ok bool) { +func (f *Formatter) renderSpecial(dst []byte, d *Digits) (b []byte, ok bool) { if d.NaN { return fmtNaN(dst, f), true } @@ -477,7 +495,7 @@ func fmtNaN(dst []byte, f *Formatter) []byte { return append(dst, f.Symbol(SymNan)...) } -func fmtInfinite(dst []byte, f *Formatter, d *Decimal) []byte { +func fmtInfinite(dst []byte, f *Formatter, d *Digits) []byte { affix, suffix := f.getAffixes(d.Neg) dst = appendAffix(dst, f, affix, d.Neg) dst = append(dst, f.Symbol(SymInfinity)...) diff --git a/vendor/golang.org/x/text/internal/number/format_test.go b/vendor/golang.org/x/text/internal/number/format_test.go index 4c47bc568c..01a0894301 100755 --- a/vendor/golang.org/x/text/internal/number/format_test.go +++ b/vendor/golang.org/x/text/internal/number/format_test.go @@ -112,7 +112,7 @@ func TestAppendDecimal(t *testing.T) { test: pairs{ "0": "0", "1234.5678": "1234.5678", - "0.123456789": "0.123456", + "0.123456789": "0.123457", "NaN": "NaN", "Inf": "∞", }, @@ -142,7 +142,7 @@ func TestAppendDecimal(t *testing.T) { pattern: "#,##0.###", test: pairs{ "0": "0", - "1234.5678": "1,234.567", + "1234.5678": "1,234.568", "0.123456789": "0.123", }, }, { @@ -157,7 +157,7 @@ func TestAppendDecimal(t *testing.T) { test: pairs{ "0": "0,00,000", "123456789012": "1,23,45,67,89,012", - "12.3456789": "0,00,012.345", + "12.3456789": "0,00,012.346", "0.123456789": "0,00,000.123", }, @@ -193,7 +193,9 @@ func TestAppendDecimal(t *testing.T) { }, { pattern: "#,max_int=2", pat: &Pattern{ - MaxIntegerDigits: 2, + RoundingContext: RoundingContext{ + MaxIntegerDigits: 2, + }, }, test: pairs{ "2017": "17", @@ -201,8 +203,10 @@ func TestAppendDecimal(t *testing.T) { }, { pattern: "0,max_int=2", pat: &Pattern{ - MaxIntegerDigits: 2, - MinIntegerDigits: 1, + RoundingContext: RoundingContext{ + MaxIntegerDigits: 2, + MinIntegerDigits: 1, + }, }, test: pairs{ "2000": "0", @@ -212,8 +216,10 @@ func TestAppendDecimal(t *testing.T) { }, { pattern: "00,max_int=2", pat: &Pattern{ - MaxIntegerDigits: 2, - MinIntegerDigits: 2, + RoundingContext: RoundingContext{ + MaxIntegerDigits: 2, + MinIntegerDigits: 2, + }, }, test: pairs{ "2000": "00", @@ -223,8 +229,10 @@ func TestAppendDecimal(t *testing.T) { }, { pattern: "@@@@,max_int=2", pat: &Pattern{ - MaxIntegerDigits: 2, - MinSignificantDigits: 4, + RoundingContext: RoundingContext{ + MaxIntegerDigits: 2, + MinSignificantDigits: 4, + }, }, test: pairs{ "2017": "17.00", @@ -237,7 +245,7 @@ func TestAppendDecimal(t *testing.T) { pattern: "@@##", test: pairs{ "1": "1.0", - "0.1": "0.10", + "0.1": "0.10", // leading zero does not count as significant digit "123": "123", "1234": "1234", "12345": "12340", @@ -281,22 +289,25 @@ func TestAppendDecimal(t *testing.T) { pattern: "##0E00", test: pairs{ "100": "100\u202f×\u202f10⁰⁰", - "12345": "10\u202f×\u202f10⁰³", - "123.456": "100\u202f×\u202f10⁰⁰", + "12345": "12\u202f×\u202f10⁰³", + "123.456": "123\u202f×\u202f10⁰⁰", }, }, { pattern: "##0.###E00", test: pairs{ - "100": "100\u202f×\u202f10⁰⁰", - "12345": "12.34\u202f×\u202f10⁰³", - "123.456": "123.4\u202f×\u202f10⁰⁰", + "100": "100\u202f×\u202f10⁰⁰", + "12345": "12.345\u202f×\u202f10⁰³", + "123456": "123.456\u202f×\u202f10⁰³", + "123.456": "123.456\u202f×\u202f10⁰⁰", + "123.4567": "123.457\u202f×\u202f10⁰⁰", }, }, { pattern: "##0.000E00", test: pairs{ - "100": "100.0\u202f×\u202f10⁰⁰", - "12345": "12.34\u202f×\u202f10⁰³", - "123.456": "123.4\u202f×\u202f10⁰⁰", + "100": "100.000\u202f×\u202f10⁰⁰", + "12345": "12.345\u202f×\u202f10⁰³", + "123.456": "123.456\u202f×\u202f10⁰⁰", + "12.3456": "12.346\u202f×\u202f10⁰⁰", }, }, { pattern: "@@E0", @@ -441,11 +452,12 @@ func TestAppendDecimal(t *testing.T) { } var f Formatter f.InitPattern(language.English, pat) - for dec, want := range tc.test { + for num, want := range tc.test { buf := make([]byte, 100) - t.Run(tc.pattern+"/"+dec, func(t *testing.T) { - dec := mkdec(dec) - buf = f.Format(buf[:0], &dec) + t.Run(tc.pattern+"/"+num, func(t *testing.T) { + var d Decimal + d.Convert(f.RoundingContext, dec(num)) + buf = f.Format(buf[:0], &d) if got := string(buf); got != want { t.Errorf("\n got %[1]q (%[1]s)\nwant %[2]q (%[2]s)", got, want) } @@ -470,7 +482,8 @@ func TestLocales(t *testing.T) { t.Run(fmt.Sprint(tc.tag, "/", tc.num), func(t *testing.T) { var f Formatter f.InitDecimal(tc.tag) - d := mkdec(tc.num) + var d Decimal + d.Convert(f.RoundingContext, dec(tc.num)) b := f.Format(nil, &d) if got := string(b); got != tc.want { t.Errorf("got %[1]q (%[1]s); want %[2]q (%[2]s)", got, tc.want) @@ -488,7 +501,8 @@ func TestFormatters(t *testing.T) { }{ {f.InitDecimal, "123456.78", "123,456.78"}, {f.InitScientific, "123456.78", "1.23\u202f×\u202f10⁵"}, - {f.InitEngineering, "123456.78", "123\u202f×\u202f10³"}, + {f.InitEngineering, "123456.78", "123.46\u202f×\u202f10³"}, + {f.InitEngineering, "1234", "1.23\u202f×\u202f10³"}, {f.InitPercent, "0.1234", "12.34%"}, {f.InitPerMille, "0.1234", "123.40‰"}, @@ -496,9 +510,9 @@ func TestFormatters(t *testing.T) { for i, tc := range testCases { t.Run(fmt.Sprint(i, "/", tc.num), func(t *testing.T) { tc.init(language.English) - f.Pattern.MinFractionDigits = 2 - f.Pattern.MaxFractionDigits = 2 - d := mkdec(tc.num) + f.SetScale(2) + var d Decimal + d.Convert(f.RoundingContext, dec(tc.num)) b := f.Format(nil, &d) if got := string(b); got != tc.want { t.Errorf("got %[1]q (%[1]s); want %[2]q (%[2]s)", got, tc.want) diff --git a/vendor/golang.org/x/text/internal/number/pattern.go b/vendor/golang.org/x/text/internal/number/pattern.go index ef7f087fe7..b95ca40e81 100644 --- a/vendor/golang.org/x/text/internal/number/pattern.go +++ b/vendor/golang.org/x/text/internal/number/pattern.go @@ -39,31 +39,84 @@ import ( // // This type is only intended for internal use. type Pattern struct { - // TODO: this struct can be packed a lot better than it is now. Should be - // possible to make it 32 bytes. - - Affix string // includes prefix and suffix. First byte is prefix length. - Offset uint16 // Offset into Affix for prefix and suffix - NegOffset uint16 // Offset into Affix for negative prefix and suffix or 0. + RoundingContext + Affix string // includes prefix and suffix. First byte is prefix length. + Offset uint16 // Offset into Affix for prefix and suffix + NegOffset uint16 // Offset into Affix for negative prefix and suffix or 0. + PadRune rune FormatWidth uint16 - RoundIncrement uint32 // Use Min*Digits to determine scale - PadRune rune - DigitShift uint8 // Number of decimals to shift. Used for % and ‰. - GroupingSize [2]uint8 Flags PatternFlag +} + +// A RoundingContext indicates how a number should be converted to digits. +// It contains all information needed to determine the "visible digits" as +// required by the pluralization rules. +type RoundingContext struct { + // TODO: unify these two fields so that there is a more unambiguous meaning + // of how precision is handled. + MaxSignificantDigits int16 // -1 is unlimited + MaxFractionDigits int16 // -1 is unlimited + + Increment uint32 + IncrementScale uint8 // May differ from printed scale. + + Mode RoundingMode + + DigitShift uint8 // Number of decimals to shift. Used for % and ‰. // Number of digits. - // TODO: consider using uint32 - MinIntegerDigits uint8 + MinIntegerDigits uint8 + MaxIntegerDigits uint8 MinFractionDigits uint8 - MaxFractionDigits uint8 MinSignificantDigits uint8 - MaxSignificantDigits uint8 - MinExponentDigits uint8 + + MinExponentDigits uint8 +} + +// RoundSignificantDigits returns the number of significant digits an +// implementation of Convert may round to or n < 0 if there is no maximum or +// a maximum is not recommended. +func (r *RoundingContext) RoundSignificantDigits() (n int) { + if r.MaxFractionDigits == 0 && r.MaxSignificantDigits > 0 { + return int(r.MaxSignificantDigits) + } else if r.isScientific() && r.MaxIntegerDigits == 1 { + if r.MaxSignificantDigits == 0 || + int(r.MaxFractionDigits+1) == int(r.MaxSignificantDigits) { + // Note: don't add DigitShift: it is only used for decimals. + return int(r.MaxFractionDigits) + 1 + } + } + return -1 +} + +// RoundFractionDigits returns the number of fraction digits an implementation +// of Convert may round to or n < 0 if there is no maximum or a maximum is not +// recommended. +func (r *RoundingContext) RoundFractionDigits() (n int) { + if r.MinExponentDigits == 0 && + r.MaxSignificantDigits == 0 && + r.MaxFractionDigits >= 0 { + return int(r.MaxFractionDigits) + int(r.DigitShift) + } + return -1 +} + +// SetScale fixes the RoundingContext to a fixed number of fraction digits. +func (r *RoundingContext) SetScale(scale int) { + r.MinFractionDigits = uint8(scale) + r.MaxFractionDigits = int16(scale) +} + +func (r *RoundingContext) SetPrecision(prec int) { + r.MaxSignificantDigits = int16(prec) +} + +func (r *RoundingContext) isScientific() bool { + return r.MinExponentDigits > 0 } func (f *Pattern) needsSep(pos int) bool { @@ -177,6 +230,9 @@ func ParsePattern(s string) (f *Pattern, err error) { } else { p.Affix = affix } + if p.Increment == 0 { + p.IncrementScale = 0 + } return p.Pattern, nil } @@ -302,6 +358,7 @@ func (p *parser) number(r rune) state { case '@': p.groupingCount++ p.leadingSharps = 0 + p.MaxFractionDigits = -1 return p.sigDigits(r) case ',': if p.leadingSharps == 0 { // no leading commas @@ -339,7 +396,7 @@ func (p *parser) integer(r rune) state { p.updateGrouping() return next } - p.RoundIncrement = p.RoundIncrement*10 + uint32(r-'0') + p.Increment = p.Increment*10 + uint32(r-'0') p.groupingCount++ p.MinIntegerDigits++ return p.integer @@ -389,7 +446,8 @@ func (p *parser) normalizeSigDigitsWithExponent() state { func (p *parser) fraction(r rune) state { switch r { case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9': - p.RoundIncrement = p.RoundIncrement*10 + uint32(r-'0') + p.Increment = p.Increment*10 + uint32(r-'0') + p.IncrementScale++ p.MinFractionDigits++ p.MaxFractionDigits++ case '#': diff --git a/vendor/golang.org/x/text/internal/number/pattern_test.go b/vendor/golang.org/x/text/internal/number/pattern_test.go index 97ff64d558..a7517d0047 100644 --- a/vendor/golang.org/x/text/internal/number/pattern_test.go +++ b/vendor/golang.org/x/text/internal/number/pattern_test.go @@ -22,96 +22,122 @@ var testCases = []struct { }, { "0", &Pattern{ - FormatWidth: 1, - MinIntegerDigits: 1, + FormatWidth: 1, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + }, }, }, { "+0", &Pattern{ - Affix: "\x01+\x00", - FormatWidth: 2, - MinIntegerDigits: 1, + Affix: "\x01+\x00", + FormatWidth: 2, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + }, }, }, { "0+", &Pattern{ - Affix: "\x00\x01+", - FormatWidth: 2, - MinIntegerDigits: 1, + Affix: "\x00\x01+", + FormatWidth: 2, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + }, }, }, { "0000", &Pattern{ - FormatWidth: 4, - MinIntegerDigits: 4, + FormatWidth: 4, + RoundingContext: RoundingContext{ + MinIntegerDigits: 4, + }, }, }, { ".#", &Pattern{ - FormatWidth: 2, - MaxFractionDigits: 1, + FormatWidth: 2, + RoundingContext: RoundingContext{ + MaxFractionDigits: 1, + }, }, }, { "#0.###", &Pattern{ - FormatWidth: 6, - MinIntegerDigits: 1, - MaxFractionDigits: 3, + FormatWidth: 6, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + MaxFractionDigits: 3, + }, }, }, { "#0.######", &Pattern{ - FormatWidth: 9, - MinIntegerDigits: 1, - MaxFractionDigits: 6, + FormatWidth: 9, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + MaxFractionDigits: 6, + }, }, }, { "#,0", &Pattern{ - FormatWidth: 3, - GroupingSize: [2]uint8{1, 0}, - MinIntegerDigits: 1, + FormatWidth: 3, + GroupingSize: [2]uint8{1, 0}, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + }, }, }, { "#,0.00", &Pattern{ - FormatWidth: 6, - GroupingSize: [2]uint8{1, 0}, - MinIntegerDigits: 1, - MinFractionDigits: 2, - MaxFractionDigits: 2, + FormatWidth: 6, + GroupingSize: [2]uint8{1, 0}, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + MinFractionDigits: 2, + MaxFractionDigits: 2, + }, }, }, { "#,##0.###", &Pattern{ - FormatWidth: 9, - GroupingSize: [2]uint8{3, 0}, - MinIntegerDigits: 1, - MaxFractionDigits: 3, + FormatWidth: 9, + GroupingSize: [2]uint8{3, 0}, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + MaxFractionDigits: 3, + }, }, }, { "#,##,##0.###", &Pattern{ - FormatWidth: 12, - GroupingSize: [2]uint8{3, 2}, - MinIntegerDigits: 1, - MaxFractionDigits: 3, + FormatWidth: 12, + GroupingSize: [2]uint8{3, 2}, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + MaxFractionDigits: 3, + }, }, }, { // Ignore additional separators. "#,####,##,##0.###", &Pattern{ - FormatWidth: 17, - GroupingSize: [2]uint8{3, 2}, - MinIntegerDigits: 1, - MaxFractionDigits: 3, + FormatWidth: 17, + GroupingSize: [2]uint8{3, 2}, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + MaxFractionDigits: 3, + }, }, }, { "#E0", &Pattern{ - FormatWidth: 3, - MaxIntegerDigits: 1, - MinExponentDigits: 1, + FormatWidth: 3, + RoundingContext: RoundingContext{ + MaxIntegerDigits: 1, + MinExponentDigits: 1, + }, }, }, { // At least one exponent digit is required. As long as this is true, one can @@ -121,30 +147,47 @@ var testCases = []struct { }, { "0E0", &Pattern{ - FormatWidth: 3, - MinIntegerDigits: 1, - MinExponentDigits: 1, + FormatWidth: 3, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + MinExponentDigits: 1, + }, + }, +}, { + "##0.###E00", + &Pattern{ + FormatWidth: 10, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + MaxIntegerDigits: 3, + MaxFractionDigits: 3, + MinExponentDigits: 2, + }, }, }, { "##00.0#E0", &Pattern{ - FormatWidth: 9, - MinIntegerDigits: 2, - MaxIntegerDigits: 4, - MinFractionDigits: 1, - MaxFractionDigits: 2, - MinExponentDigits: 1, + FormatWidth: 9, + RoundingContext: RoundingContext{ + MinIntegerDigits: 2, + MaxIntegerDigits: 4, + MinFractionDigits: 1, + MaxFractionDigits: 2, + MinExponentDigits: 1, + }, }, }, { "#00.0E+0", &Pattern{ - FormatWidth: 8, - Flags: AlwaysExpSign, - MinIntegerDigits: 2, - MaxIntegerDigits: 3, - MinFractionDigits: 1, - MaxFractionDigits: 1, - MinExponentDigits: 1, + FormatWidth: 8, + Flags: AlwaysExpSign, + RoundingContext: RoundingContext{ + MinIntegerDigits: 2, + MaxIntegerDigits: 3, + MinFractionDigits: 1, + MaxFractionDigits: 1, + MinExponentDigits: 1, + }, }, }, { "0.0E++0", @@ -156,45 +199,58 @@ var testCases = []struct { // significant digits "@", &Pattern{ - FormatWidth: 1, - MinSignificantDigits: 1, - MaxSignificantDigits: 1, + FormatWidth: 1, + RoundingContext: RoundingContext{ + MinSignificantDigits: 1, + MaxSignificantDigits: 1, + MaxFractionDigits: -1, + }, }, }, { // significant digits "@@@@", &Pattern{ - FormatWidth: 4, - MinSignificantDigits: 4, - MaxSignificantDigits: 4, + FormatWidth: 4, + RoundingContext: RoundingContext{ + MinSignificantDigits: 4, + MaxSignificantDigits: 4, + MaxFractionDigits: -1, + }, }, }, { "@###", &Pattern{ - FormatWidth: 4, - MinSignificantDigits: 1, - MaxSignificantDigits: 4, + FormatWidth: 4, + RoundingContext: RoundingContext{ + MinSignificantDigits: 1, + MaxSignificantDigits: 4, + MaxFractionDigits: -1, + }, }, }, { // Exponents in significant digits mode gets normalized. "@@E0", &Pattern{ - FormatWidth: 4, - MinIntegerDigits: 1, - MaxIntegerDigits: 1, - MinFractionDigits: 1, - MaxFractionDigits: 1, - MinExponentDigits: 1, + FormatWidth: 4, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + MaxIntegerDigits: 1, + MinFractionDigits: 1, + MaxFractionDigits: 1, + MinExponentDigits: 1, + }, }, }, { "@###E00", &Pattern{ - FormatWidth: 7, - MinIntegerDigits: 1, - MaxIntegerDigits: 1, - MinFractionDigits: 0, - MaxFractionDigits: 3, - MinExponentDigits: 2, + FormatWidth: 7, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + MaxIntegerDigits: 1, + MinFractionDigits: 0, + MaxFractionDigits: 3, + MinExponentDigits: 2, + }, }, }, { // The significant digits mode does not allow fractions. @@ -204,73 +260,89 @@ var testCases = []struct { //alternative negative pattern "#0.###;(#0.###)", &Pattern{ - Affix: "\x00\x00\x01(\x01)", - NegOffset: 2, - FormatWidth: 6, - MinIntegerDigits: 1, - MaxFractionDigits: 3, + Affix: "\x00\x00\x01(\x01)", + NegOffset: 2, + FormatWidth: 6, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + MaxFractionDigits: 3, + }, }, }, { // Rounding increment "1.05", &Pattern{ - RoundIncrement: 105, - FormatWidth: 4, - MinIntegerDigits: 1, - MinFractionDigits: 2, - MaxFractionDigits: 2, + FormatWidth: 4, + RoundingContext: RoundingContext{ + Increment: 105, + IncrementScale: 2, + MinIntegerDigits: 1, + MinFractionDigits: 2, + MaxFractionDigits: 2, + }, }, }, { // Rounding increment with grouping "1,05", &Pattern{ - RoundIncrement: 105, - FormatWidth: 4, - GroupingSize: [2]uint8{2, 0}, - MinIntegerDigits: 3, - MinFractionDigits: 0, - MaxFractionDigits: 0, + FormatWidth: 4, + GroupingSize: [2]uint8{2, 0}, + RoundingContext: RoundingContext{ + Increment: 105, + IncrementScale: 0, + MinIntegerDigits: 3, + MinFractionDigits: 0, + MaxFractionDigits: 0, + }, }, }, { "0.0%", &Pattern{ - Affix: "\x00\x01%", - DigitShift: 2, - FormatWidth: 4, - MinIntegerDigits: 1, - MinFractionDigits: 1, - MaxFractionDigits: 1, + Affix: "\x00\x01%", + FormatWidth: 4, + RoundingContext: RoundingContext{ + DigitShift: 2, + MinIntegerDigits: 1, + MinFractionDigits: 1, + MaxFractionDigits: 1, + }, }, }, { "0.0‰", &Pattern{ - Affix: "\x00\x03‰", - DigitShift: 3, - FormatWidth: 4, - MinIntegerDigits: 1, - MinFractionDigits: 1, - MaxFractionDigits: 1, + Affix: "\x00\x03‰", + FormatWidth: 4, + RoundingContext: RoundingContext{ + DigitShift: 3, + MinIntegerDigits: 1, + MinFractionDigits: 1, + MaxFractionDigits: 1, + }, }, }, { "#,##0.00¤", &Pattern{ - Affix: "\x00\x02¤", - FormatWidth: 9, - GroupingSize: [2]uint8{3, 0}, - MinIntegerDigits: 1, - MinFractionDigits: 2, - MaxFractionDigits: 2, + Affix: "\x00\x02¤", + FormatWidth: 9, + GroupingSize: [2]uint8{3, 0}, + RoundingContext: RoundingContext{ + MinIntegerDigits: 1, + MinFractionDigits: 2, + MaxFractionDigits: 2, + }, }, }, { "#,##0.00 ¤;(#,##0.00 ¤)", &Pattern{Affix: "\x00\x04\u00a0¤\x01(\x05\u00a0¤)", - NegOffset: 6, - DigitShift: 0, - FormatWidth: 10, - GroupingSize: [2]uint8{3, 0}, - MinIntegerDigits: 1, - MinFractionDigits: 2, - MaxFractionDigits: 2, + NegOffset: 6, + FormatWidth: 10, + GroupingSize: [2]uint8{3, 0}, + RoundingContext: RoundingContext{ + DigitShift: 0, + MinIntegerDigits: 1, + MinFractionDigits: 2, + MaxFractionDigits: 2, + }, }, }, { // padding @@ -321,16 +393,21 @@ var testCases = []struct { }, { `* #0 o''clock`, &Pattern{Affix: "\x00\x09 o\\'clock", - FormatWidth: 10, - PadRune: 32, - MinIntegerDigits: 0x1}, + FormatWidth: 10, + PadRune: 32, + RoundingContext: RoundingContext{ + MinIntegerDigits: 0x1, + }, + }, }, { `'123'* #0'456'`, &Pattern{Affix: "\x05'123'\x05'456'", - FormatWidth: 8, - PadRune: 32, - MinIntegerDigits: 0x1, - Flags: PadAfterPrefix}, + FormatWidth: 8, + PadRune: 32, + RoundingContext: RoundingContext{ + MinIntegerDigits: 0x1, + }, + Flags: PadAfterPrefix}, }, { // no duplicate padding "*xpre#suf*x", nil, @@ -354,8 +431,8 @@ func TestParsePattern(t *testing.T) { } func TestPatternSize(t *testing.T) { - if sz := unsafe.Sizeof(Pattern{}); sz > 48 { - t.Errorf("got %d; want <= 48", sz) + if sz := unsafe.Sizeof(Pattern{}); sz > 56 { + t.Errorf("got %d; want <= 56", sz) } } diff --git a/vendor/golang.org/x/text/internal/number/tables.go b/vendor/golang.org/x/text/internal/number/tables.go index b08acc48cd..286712b171 100644 --- a/vendor/golang.org/x/text/internal/number/tables.go +++ b/vendor/golang.org/x/text/internal/number/tables.go @@ -846,277 +846,309 @@ var tagToPercent = []uint8{ // 754 elements 0x04, 0x04, } // Size: 778 bytes -var formats = []Pattern{Pattern{Affix: "", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0x0, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x0, - GroupingSize: [2]uint8{0x0, - 0x0}, - Flags: 0x0, +var formats = []Pattern{Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 0, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x0, MinIntegerDigits: 0x0, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x0, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x0}, - Pattern{Affix: "", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0x9, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x0, - GroupingSize: [2]uint8{0x3, - 0x0}, - Flags: 0x0, + Affix: "", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0x0, + GroupingSize: [2]uint8{0x0, + 0x0}, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 3, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x0, MinIntegerDigits: 0x1, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x3, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x0}, - Pattern{Affix: "", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0x3, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x0, - GroupingSize: [2]uint8{0x0, + Affix: "", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0x9, + GroupingSize: [2]uint8{0x3, 0x0}, - Flags: 0x0, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 0, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x0, MinIntegerDigits: 0x0, MaxIntegerDigits: 0x1, MinFractionDigits: 0x0, - MaxFractionDigits: 0x0, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x1}, - Pattern{Affix: "\x00\x03\u00a0%", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0x7, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x2, - GroupingSize: [2]uint8{0x3, + Affix: "", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0x3, + GroupingSize: [2]uint8{0x0, 0x0}, - Flags: 0x0, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 0, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x2, MinIntegerDigits: 0x1, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x0, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x0}, - Pattern{Affix: "\x00\x01%", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0x6, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x2, + Affix: "\x00\x03\u00a0%", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0x7, GroupingSize: [2]uint8{0x3, 0x0}, - Flags: 0x0, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 0, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x2, MinIntegerDigits: 0x1, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x0, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x0}, - Pattern{Affix: "", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0xc, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x0, + Affix: "\x00\x01%", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0x6, GroupingSize: [2]uint8{0x3, - 0x2}, - Flags: 0x0, + 0x0}, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 3, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x0, MinIntegerDigits: 0x1, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x3, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x0}, - Pattern{Affix: "\x00\x01%", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0x9, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x2, + Affix: "", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0xc, GroupingSize: [2]uint8{0x3, 0x2}, - Flags: 0x0, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 0, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x2, MinIntegerDigits: 0x1, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x0, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x0}, - Pattern{Affix: "\x00\x03\u00a0%", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0xa, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x2, + Affix: "\x00\x01%", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0x9, GroupingSize: [2]uint8{0x3, 0x2}, - Flags: 0x0, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 0, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x2, MinIntegerDigits: 0x1, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x0, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x0}, - Pattern{Affix: "", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0x9, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x0, - GroupingSize: [2]uint8{0x0, - 0x0}, - Flags: 0x0, + Affix: "\x00\x03\u00a0%", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0xa, + GroupingSize: [2]uint8{0x3, + 0x2}, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 6, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x0, MinIntegerDigits: 0x1, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x6, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x0}, - Pattern{Affix: "", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0xd, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x0, + Affix: "", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0x9, GroupingSize: [2]uint8{0x0, 0x0}, - Flags: 0x4, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 6, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x0, MinIntegerDigits: 0x1, MaxIntegerDigits: 0x0, MinFractionDigits: 0x6, - MaxFractionDigits: 0x6, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x3}, - Pattern{Affix: "\x00\x01%", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0x3, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x2, + Affix: "", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0xd, GroupingSize: [2]uint8{0x0, 0x0}, - Flags: 0x0, + Flags: 0x4}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 0, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x2, MinIntegerDigits: 0x1, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x0, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x0}, - Pattern{Affix: "\x03%\u00a0\x00", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0x7, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x2, - GroupingSize: [2]uint8{0x3, + Affix: "\x00\x01%", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0x3, + GroupingSize: [2]uint8{0x0, 0x0}, - Flags: 0x0, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 0, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x2, MinIntegerDigits: 0x1, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x0, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x0}, - Pattern{Affix: "\x03%\u00a0\x00\x04%\u00a0-\x00", - Offset: 0x0, - NegOffset: 0x5, - FormatWidth: 0x7, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x2, + Affix: "\x03%\u00a0\x00", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0x7, GroupingSize: [2]uint8{0x3, 0x0}, - Flags: 0x0, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 0, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x2, MinIntegerDigits: 0x1, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x0, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x0}, - Pattern{Affix: "\x01[\x01]", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0x5, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x0, - GroupingSize: [2]uint8{0x0, + Affix: "\x03%\u00a0\x00\x04%\u00a0-\x00", + Offset: 0x0, + NegOffset: 0x5, + PadRune: 0, + FormatWidth: 0x7, + GroupingSize: [2]uint8{0x3, 0x0}, - Flags: 0x0, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 0, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x0, MinIntegerDigits: 0x0, MaxIntegerDigits: 0x1, MinFractionDigits: 0x0, - MaxFractionDigits: 0x0, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x1}, - Pattern{Affix: "", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0x1, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x0, + Affix: "\x01[\x01]", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0x5, GroupingSize: [2]uint8{0x0, 0x0}, - Flags: 0x0, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 0, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x0, MinIntegerDigits: 0x0, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x0, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, MinExponentDigits: 0x0}, - Pattern{Affix: "\x01%\x00", - Offset: 0x0, - NegOffset: 0x0, - FormatWidth: 0x6, - RoundIncrement: 0x0, - PadRune: 0, - DigitShift: 0x2, - GroupingSize: [2]uint8{0x3, + Affix: "", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0x1, + GroupingSize: [2]uint8{0x0, 0x0}, - Flags: 0x0, + Flags: 0x0}, + Pattern{RoundingContext: RoundingContext{MaxSignificantDigits: 0, + MaxFractionDigits: 0, + Increment: 0x0, + IncrementScale: 0x0, + Mode: 0x0, + DigitShift: 0x2, MinIntegerDigits: 0x1, MaxIntegerDigits: 0x0, MinFractionDigits: 0x0, - MaxFractionDigits: 0x0, MinSignificantDigits: 0x0, - MaxSignificantDigits: 0x0, - MinExponentDigits: 0x0}} + MinExponentDigits: 0x0}, + Affix: "\x01%\x00", + Offset: 0x0, + NegOffset: 0x0, + PadRune: 0, + FormatWidth: 0x6, + GroupingSize: [2]uint8{0x3, + 0x0}, + Flags: 0x0}} // Total table size 7101 bytes (6KiB); checksum: 5190D0B3 diff --git a/vendor/golang.org/x/text/internal/ucd/ucd.go b/vendor/golang.org/x/text/internal/ucd/ucd.go index 309e8d8b16..8c45b5f3d0 100644 --- a/vendor/golang.org/x/text/internal/ucd/ucd.go +++ b/vendor/golang.org/x/text/internal/ucd/ucd.go @@ -11,8 +11,8 @@ package ucd // import "golang.org/x/text/internal/ucd" import ( "bufio" - "bytes" "errors" + "fmt" "io" "log" "regexp" @@ -92,10 +92,11 @@ type Parser struct { keepRanges bool // Don't expand rune ranges in field 0. err error - comment []byte - field [][]byte + comment string + field []string // parsedRange is needed in case Range(0) is called more than once for one // field. In some cases this requires scanning ahead. + line int parsedRange bool rangeStart, rangeEnd rune @@ -103,15 +104,19 @@ type Parser struct { commentHandler func(s string) } -func (p *Parser) setError(err error) { - if p.err == nil { - p.err = err +func (p *Parser) setError(err error, msg string) { + if p.err == nil && err != nil { + if msg == "" { + p.err = fmt.Errorf("ucd:line:%d: %v", p.line, err) + } else { + p.err = fmt.Errorf("ucd:line:%d:%s: %v", p.line, msg, err) + } } } -func (p *Parser) getField(i int) []byte { +func (p *Parser) getField(i int) string { if i >= len(p.field) { - return nil + return "" } return p.field[i] } @@ -139,65 +144,66 @@ func (p *Parser) Next() bool { p.rangeStart++ return true } - p.comment = nil + p.comment = "" p.field = p.field[:0] p.parsedRange = false - for p.scanner.Scan() { - b := p.scanner.Bytes() - if len(b) == 0 { + for p.scanner.Scan() && p.err == nil { + p.line++ + s := p.scanner.Text() + if s == "" { continue } - if b[0] == '#' { + if s[0] == '#' { if p.commentHandler != nil { - p.commentHandler(strings.TrimSpace(string(b[1:]))) + p.commentHandler(strings.TrimSpace(s[1:])) } continue } // Parse line - if i := bytes.IndexByte(b, '#'); i != -1 { - p.comment = bytes.TrimSpace(b[i+1:]) - b = b[:i] + if i := strings.IndexByte(s, '#'); i != -1 { + p.comment = strings.TrimSpace(s[i+1:]) + s = s[:i] } - if b[0] == '@' { + if s[0] == '@' { if p.partHandler != nil { - p.field = append(p.field, bytes.TrimSpace(b[1:])) + p.field = append(p.field, strings.TrimSpace(s[1:])) p.partHandler(p) p.field = p.field[:0] } - p.comment = nil + p.comment = "" continue } for { - i := bytes.IndexByte(b, ';') + i := strings.IndexByte(s, ';') if i == -1 { - p.field = append(p.field, bytes.TrimSpace(b)) + p.field = append(p.field, strings.TrimSpace(s)) break } - p.field = append(p.field, bytes.TrimSpace(b[:i])) - b = b[i+1:] + p.field = append(p.field, strings.TrimSpace(s[:i])) + s = s[i+1:] } if !p.keepRanges { p.rangeStart, p.rangeEnd = p.getRange(0) } return true } - p.setError(p.scanner.Err()) + p.setError(p.scanner.Err(), "scanner failed") return false } -func parseRune(b []byte) (rune, error) { +func parseRune(b string) (rune, error) { if len(b) > 2 && b[0] == 'U' && b[1] == '+' { b = b[2:] } - x, err := strconv.ParseUint(string(b), 16, 32) + x, err := strconv.ParseUint(b, 16, 32) return rune(x), err } -func (p *Parser) parseRune(b []byte) rune { - x, err := parseRune(b) - p.setError(err) +func (p *Parser) parseRune(s string) rune { + x, err := parseRune(s) + p.setError(err, "failed to parse rune") return x } @@ -211,13 +217,13 @@ func (p *Parser) Rune(i int) rune { // Runes interprets and returns field i as a sequence of runes. func (p *Parser) Runes(i int) (runes []rune) { - add := func(b []byte) { - if b = bytes.TrimSpace(b); len(b) > 0 { - runes = append(runes, p.parseRune(b)) + add := func(s string) { + if s = strings.TrimSpace(s); len(s) > 0 { + runes = append(runes, p.parseRune(s)) } } for b := p.getField(i); ; { - i := bytes.IndexByte(b, ' ') + i := strings.IndexByte(b, ' ') if i == -1 { add(b) break @@ -247,7 +253,7 @@ func (p *Parser) Range(i int) (first, last rune) { func (p *Parser) getRange(i int) (first, last rune) { b := p.getField(i) - if k := bytes.Index(b, []byte("..")); k != -1 { + if k := strings.Index(b, ".."); k != -1 { return p.parseRune(b[:k]), p.parseRune(b[k+2:]) } // The first field may not be a rune, in which case we may ignore any error @@ -260,23 +266,24 @@ func (p *Parser) getRange(i int) (first, last rune) { p.keepRanges = true } // Special case for UnicodeData that was retained for backwards compatibility. - if i == 0 && len(p.field) > 1 && bytes.HasSuffix(p.field[1], []byte("First>")) { + if i == 0 && len(p.field) > 1 && strings.HasSuffix(p.field[1], "First>") { if p.parsedRange { return p.rangeStart, p.rangeEnd } mf := reRange.FindStringSubmatch(p.scanner.Text()) + p.line++ if mf == nil || !p.scanner.Scan() { - p.setError(errIncorrectLegacyRange) + p.setError(errIncorrectLegacyRange, "") return x, x } // Using Bytes would be more efficient here, but Text is a lot easier // and this is not a frequent case. ml := reRange.FindStringSubmatch(p.scanner.Text()) if ml == nil || mf[2] != ml[2] || ml[3] != "Last" || mf[4] != ml[4] { - p.setError(errIncorrectLegacyRange) + p.setError(errIncorrectLegacyRange, "") return x, x } - p.rangeStart, p.rangeEnd = x, p.parseRune(p.scanner.Bytes()[:len(ml[1])]) + p.rangeStart, p.rangeEnd = x, p.parseRune(p.scanner.Text()[:len(ml[1])]) p.parsedRange = true return p.rangeStart, p.rangeEnd } @@ -298,34 +305,34 @@ var bools = map[string]bool{ // Bool parses and returns field i as a boolean value. func (p *Parser) Bool(i int) bool { - b := p.getField(i) + f := p.getField(i) for s, v := range bools { - if bstrEq(b, s) { + if f == s { return v } } - p.setError(strconv.ErrSyntax) + p.setError(strconv.ErrSyntax, "error parsing bool") return false } // Int parses and returns field i as an integer value. func (p *Parser) Int(i int) int { x, err := strconv.ParseInt(string(p.getField(i)), 10, 64) - p.setError(err) + p.setError(err, "error parsing int") return int(x) } // Uint parses and returns field i as an unsigned integer value. func (p *Parser) Uint(i int) uint { x, err := strconv.ParseUint(string(p.getField(i)), 10, 64) - p.setError(err) + p.setError(err, "error parsing uint") return uint(x) } // Float parses and returns field i as a decimal value. func (p *Parser) Float(i int) float64 { x, err := strconv.ParseFloat(string(p.getField(i)), 64) - p.setError(err) + p.setError(err, "error parsing float") return x } @@ -353,24 +360,12 @@ var errUndefinedEnum = errors.New("ucd: undefined enum value") // Enum interprets and returns field i as a value that must be one of the values // in enum. func (p *Parser) Enum(i int, enum ...string) string { - b := p.getField(i) + f := p.getField(i) for _, s := range enum { - if bstrEq(b, s) { + if f == s { return s } } - p.setError(errUndefinedEnum) + p.setError(errUndefinedEnum, "error parsing enum") return "" } - -func bstrEq(b []byte, s string) bool { - if len(b) != len(s) { - return false - } - for i, c := range b { - if c != s[i] { - return false - } - } - return true -} diff --git a/vendor/golang.org/x/text/language/data_test.go b/vendor/golang.org/x/text/language/data_test.go deleted file mode 100644 index a1203f2f51..0000000000 --- a/vendor/golang.org/x/text/language/data_test.go +++ /dev/null @@ -1,425 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package language - -type matchTest struct { - comment string - supported string - test []struct{ match, desired string } -} - -var matchTests = []matchTest{ - { - "basics", - "fr, en-GB, en", - []struct{ match, desired string }{ - {"en-GB", "en-GB"}, - {"en", "en-US"}, - {"fr", "fr-FR"}, - {"fr", "ja-JP"}, - }, - }, - { - "script fallbacks", - "zh-CN, zh-TW, iw", - []struct{ match, desired string }{ - {"zh-TW", "zh-Hant"}, - {"zh-CN", "zh"}, - {"zh-CN", "zh-Hans-CN"}, - {"zh-TW", "zh-Hant-HK"}, - {"iw", "he-IT"}, - }, - }, - { - "language-specific script fallbacks 1", - "en, sr, nl", - []struct{ match, desired string }{ - {"sr", "sr-Latn"}, - {"en", "sh"}, - {"en", "hr"}, - {"en", "bs"}, - // TODO: consider if the following match is a good one. - // Due to new script first rule, which maybe should be an option. - {"sr", "nl-Cyrl"}, - }, - }, - { - "language-specific script fallbacks 2", - "en, sh", - []struct{ match, desired string }{ - {"sh", "sr"}, - {"sh", "sr-Cyrl"}, - {"sh", "hr"}, - }, - }, - { - "both deprecated and not", - "fil, tl, iw, he", - []struct{ match, desired string }{ - {"he", "he-IT"}, - {"he", "he"}, - {"iw", "iw"}, - {"fil", "fil-IT"}, - {"fil", "fil"}, - {"tl", "tl"}, - }, - }, - { - "nearby languages", - "en, fil, ro, nn", - []struct{ match, desired string }{ - {"fil", "tl"}, - {"ro", "mo"}, - {"nn", "nb"}, - {"en", "ja"}, // make sure default works - }, - }, - { - "nearby languages: Nynorsk to Bokmål", - "en, nb", - []struct{ match, desired string }{ - {"nb", "nn"}, - }, - }, - { - "nearby languages: Danish does not match nn", - "en, nn", - []struct{ match, desired string }{ - {"en", "da"}, - }, - }, - { - "nearby languages: Danish matches no", - "en, no", - []struct{ match, desired string }{ - {"no", "da"}, - }, - }, - { - "nearby languages: Danish matches nb", - "en, nb", - []struct{ match, desired string }{ - {"nb", "da"}, - }, - }, - { - "prefer matching languages over language variants.", - "nn, en-GB", - []struct{ match, desired string }{ - {"en-GB", "no, en-US"}, - {"en-GB", "nb, en-US"}, - }, - }, - { - "deprecated version is closer than same language with other differences", - "nl, he, en-GB", - []struct{ match, desired string }{ - {"he", "iw, en-US"}, - }, - }, - { - "macro equivalent is closer than same language with other differences", - "nl, zh, en-GB, no", - []struct{ match, desired string }{ - {"zh", "cmn, en-US"}, - {"no", "nb, en-US"}, - }, - }, - { - "legacy equivalent is closer than same language with other differences", - "nl, fil, en-GB", - []struct{ match, desired string }{ - {"fil", "tl, en-US"}, - }, - }, - { - "exact over equivalent", - "en, ro, mo, ro-MD", - []struct{ match, desired string }{ - {"ro", "ro"}, - {"mo", "mo"}, - {"ro-MD", "ro-MD"}, - }, - }, - { - "maximization of legacy", - "sr-Cyrl, sr-Latn, ro, ro-MD", - []struct{ match, desired string }{ - {"sr-Latn", "sh"}, - {"ro-MD", "mo"}, - }, - }, - { - "empty", - "", - []struct{ match, desired string }{ - {"und", "fr"}, - {"und", "en"}, - }, - }, - { - "private use subtags", - "fr, en-GB, x-bork, es-ES, es-419", - []struct{ match, desired string }{ - {"fr", "x-piglatin"}, - {"x-bork", "x-bork"}, - }, - }, - { - "grandfathered codes", - "fr, i-klingon, en-Latn-US", - []struct{ match, desired string }{ - {"en-Latn-US", "en-GB-oed"}, - {"tlh", "i-klingon"}, - }, - }, - { - "exact match", - "fr, en-GB, ja, es-ES, es-MX", - []struct{ match, desired string }{ - {"ja", "ja, de"}, - }, - }, - { - "simple variant match", - "fr, en-GB, ja, es-ES, es-MX", - []struct{ match, desired string }{ - // Intentionally avoiding a perfect-match or two candidates for variant matches. - {"en-GB", "de, en-US"}, - // Fall back. - {"fr", "de, zh"}, - }, - }, - { - "best match for traditional Chinese", - // Scenario: An application that only supports Simplified Chinese (and some - // other languages), but does not support Traditional Chinese. zh-Hans-CN - // could be replaced with zh-CN, zh, or zh-Hans, it wouldn't make much of - // a difference. - "fr, zh-Hans-CN, en-US", - []struct{ match, desired string }{ - {"zh-Hans-CN", "zh-TW"}, - {"zh-Hans-CN", "zh-Hant"}, - // One can avoid a zh-Hant to zh-Hans match by including a second language - // preference which is a better match. - {"en-US", "zh-TW, en"}, - {"en-US", "zh-Hant-CN, en"}, - {"zh-Hans-CN", "zh-Hans, en"}, - }, - }, - // More specific region and script tie-breakers. - { - "more specific script should win in case regions are identical", - "af, af-Latn, af-Arab", - []struct{ match, desired string }{ - {"af", "af"}, - {"af", "af-ZA"}, - {"af-Latn", "af-Latn-ZA"}, - {"af-Latn", "af-Latn"}, - }, - }, - { - "more specific region should win", - "nl, nl-NL, nl-BE", - []struct{ match, desired string }{ - {"nl", "nl"}, - {"nl", "nl-Latn"}, - {"nl-NL", "nl-Latn-NL"}, - {"nl-NL", "nl-NL"}, - }, - }, - { - "region may replace matched if matched is enclosing", - "es-419,es", - []struct{ match, desired string }{ - {"es-MX", "es-MX"}, - {"es", "es-SG"}, - }, - }, - { - "more specific region wins over more specific script", - "nl, nl-Latn, nl-NL, nl-BE", - []struct{ match, desired string }{ - {"nl", "nl"}, - {"nl-Latn", "nl-Latn"}, - {"nl-NL", "nl-NL"}, - {"nl-NL", "nl-Latn-NL"}, - }, - }, - // Region distance tie-breakers. - { - "region distance Portuguese", - "pt, pt-PT", - []struct{ match, desired string }{ - {"pt-PT", "pt-ES"}, - }, - }, - { - "region distance French", - "en, fr, fr-CA, fr-CH", - []struct{ match, desired string }{ - {"fr-CA", "fr-US"}, - }, - }, - { - "region distance German", - "de-AT, de-DE, de-CH", - []struct{ match, desired string }{ - {"de-DE", "de"}, - }, - }, - { - "en-AU is closer to en-GB than to en (which is en-US)", - "en, en-GB, es-ES, es-419", - []struct{ match, desired string }{ - {"en-GB", "en-AU"}, - {"es-MX", "es-MX"}, - {"es-ES", "es-PT"}, - }, - }, - // Test exceptions with "und". - // When the undefined language doesn't match anything in the list, return the default, as usual. - // max("und") = "en-Latn-US", and since matching is based on maximized tags, the undefined - // language would normally match English. But that would produce the counterintuitive results. - // Matching "und" to "it,en" would be "en" matching "en" to "it,und" would be "und". - // To avoid this max("und") is defined as "und" - { - "undefined", - "it, fr", - []struct{ match, desired string }{ - {"it", "und"}, - }, - }, - { - "und does not match en", - "it, en", - []struct{ match, desired string }{ - {"it", "und"}, - }, - }, - { - "undefined in priority list", - "it, und", - []struct{ match, desired string }{ - {"und", "und"}, - {"it", "en"}, - }, - }, - // Undefined scripts and regions. - { - "undefined", - "it, fr, zh", - []struct{ match, desired string }{ - {"fr", "und-FR"}, - {"zh", "und-CN"}, - {"zh", "und-Hans"}, - {"zh", "und-Hant"}, - {"it", "und-Latn"}, - }, - }, - // Early termination conditions: do not consider all desired strings if - // a match is good enough. - { - "match on maximized tag", - "fr, en-GB, ja, es-ES, es-MX", - []struct{ match, desired string }{ - // ja-JP matches ja on likely subtags, and it's listed first, - // thus it wins over the second preference en-GB. - {"ja", "ja-JP, en-GB"}, - {"ja", "ja-Jpan-JP, en-GB"}, - }, - }, - { - "pick best maximized tag", - "ja, ja-Jpan-US, ja-JP, en, ru", - []struct{ match, desired string }{ - {"ja", "ja-Jpan, ru"}, - {"ja-JP", "ja-JP, ru"}, - {"ja-Jpan-US", "ja-US, ru"}, - }, - }, - { - "termination: pick best maximized match", - "ja, ja-Jpan, ja-JP, en, ru", - []struct{ match, desired string }{ - {"ja-JP", "ja-Jpan-JP, ru"}, - {"ja-Jpan", "ja-Jpan, ru"}, - }, - }, - { - "no match on maximized", - "en, de, fr, ja", - []struct{ match, desired string }{ - // de maximizes to de-DE. - // Pick the exact match for the secondary language instead. - {"fr", "de-CH, fr"}, - }, - }, - - // Test that the CLDR parent relations are correctly preserved by the matcher. - // These matches may change for different CLDR versions. - { - "parent relation preserved", - "en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK", - []struct{ match, desired string }{ - {"en-GB", "en-150"}, - // {"en-GB", "en-001"}, // TODO: currently en, should probably be en-GB - {"en-GB", "en-AU"}, - {"en-GB", "en-BE"}, - {"en-GB", "en-GG"}, - {"en-GB", "en-GI"}, - {"en-GB", "en-HK"}, - {"en-GB", "en-IE"}, - {"en-GB", "en-IM"}, - {"en-GB", "en-IN"}, - {"en-GB", "en-JE"}, - {"en-GB", "en-MT"}, - {"en-GB", "en-NZ"}, - {"en-GB", "en-PK"}, - {"en-GB", "en-SG"}, - {"en-GB", "en-DE"}, - {"en-GB", "en-MT"}, - {"es-AR", "es-AR"}, - {"es-BO", "es-BO"}, - {"es-CL", "es-CL"}, - {"es-CO", "es-CO"}, - {"es-CR", "es-CR"}, - {"es-CU", "es-CU"}, - {"es-DO", "es-DO"}, - {"es-EC", "es-EC"}, - {"es-GT", "es-GT"}, - {"es-HN", "es-HN"}, - {"es-MX", "es-MX"}, - {"es-NI", "es-NI"}, - {"es-PA", "es-PA"}, - {"es-PE", "es-PE"}, - {"es-PR", "es-PR"}, - {"es", "es-PT"}, - {"es-PY", "es-PY"}, - {"es-SV", "es-SV"}, - {"es-419", "es-US"}, // US is not in Latin America, so don't make more specific. - {"es-UY", "es-UY"}, - {"es-VE", "es-VE"}, - {"pt-PT", "pt-AO"}, - {"pt-PT", "pt-CV"}, - {"pt-PT", "pt-GW"}, - {"pt-PT", "pt-MO"}, - {"pt-PT", "pt-MZ"}, - {"pt-PT", "pt-ST"}, - {"pt-PT", "pt-TL"}, - }, - }, - // Options and variants are inherited from user-defined settings. - { - "preserve Unicode extension", - "en, de, sl-nedis", - []struct{ match, desired string }{ - {"de-u-co-phonebk", "de-FR-u-co-phonebk"}, - {"sl-nedis-u-cu-eur", "sl-nedis-u-cu-eur"}, - {"sl-nedis-u-cu-eur", "sl-u-cu-eur"}, - {"sl-nedis-u-cu-eur", "sl-HR-nedis-u-cu-eur"}, - }, - }, -} diff --git a/vendor/golang.org/x/text/language/display/display.go b/vendor/golang.org/x/text/language/display/display.go index 738afa496c..eafe54a85c 100644 --- a/vendor/golang.org/x/text/language/display/display.go +++ b/vendor/golang.org/x/text/language/display/display.go @@ -15,8 +15,10 @@ package display // import "golang.org/x/text/language/display" import ( + "fmt" "strings" + "golang.org/x/text/internal/format" "golang.org/x/text/language" ) @@ -32,6 +34,65 @@ All fairly low priority at the moment: - Consider compressing infrequently used languages and decompress on demand. */ +// A Formatter formats a tag in the current language. It is used in conjunction +// with the message package. +type Formatter struct { + lookup func(tag int, x interface{}) string + x interface{} +} + +// Format implements "golang.org/x/text/internal/format".Formatter. +func (f Formatter) Format(state format.State, verb rune) { + // TODO: there are a lot of inefficiencies in this code. Fix it when we + // language.Tag has embedded compact tags. + t := state.Language() + _, index, _ := matcher.Match(t) + str := f.lookup(index, f.x) + if str == "" { + // TODO: use language-specific punctuation. + // TODO: use codePattern instead of language? + if unknown := f.lookup(index, language.Und); unknown != "" { + fmt.Fprintf(state, "%v (%v)", unknown, f.x) + } else { + fmt.Fprintf(state, "[language: %v]", f.x) + } + } else { + state.Write([]byte(str)) + } +} + +// Language returns a Formatter that renders the name for lang in the +// the current language. x may be a language.Base or a language.Tag. +// It renders lang in the default language if no translation for the current +// language is supported. +func Language(lang interface{}) Formatter { + return Formatter{langFunc, lang} +} + +// Region returns a Formatter that renders the name for region in the current +// language. region may be a language.Region or a language.Tag. +// It renders region in the default language if no translation for the current +// language is supported. +func Region(region interface{}) Formatter { + return Formatter{regionFunc, region} +} + +// Script returns a Formatter that renders the name for script in the current +// language. script may be a language.Script or a language.Tag. +// It renders script in the default language if no translation for the current +// language is supported. +func Script(script interface{}) Formatter { + return Formatter{scriptFunc, script} +} + +// Script returns a Formatter that renders the name for tag in the current +// language. tag may be a language.Tag. +// It renders tag in the default language if no translation for the current +// language is supported. +func Tag(tag interface{}) Formatter { + return Formatter{tagFunc, tag} +} + // A Namer is used to get the name for a given value, such as a Tag, Language, // Script or Region. type Namer interface { @@ -84,6 +145,10 @@ func Languages(t language.Tag) Namer { type languageNamer int +func langFunc(i int, x interface{}) string { + return nameLanguage(languageNamer(i), x) +} + func (n languageNamer) name(i int) string { return lookup(langHeaders[:], int(n), i) } @@ -116,6 +181,10 @@ func Scripts(t language.Tag) Namer { type scriptNamer int +func scriptFunc(i int, x interface{}) string { + return nameScript(scriptNamer(i), x) +} + func (n scriptNamer) name(i int) string { return lookup(scriptHeaders[:], int(n), i) } @@ -140,6 +209,10 @@ func Regions(t language.Tag) Namer { type regionNamer int +func regionFunc(i int, x interface{}) string { + return nameRegion(regionNamer(i), x) +} + func (n regionNamer) name(i int) string { return lookup(regionHeaders[:], int(n), i) } @@ -162,6 +235,10 @@ func Tags(t language.Tag) Namer { type tagNamer int +func tagFunc(i int, x interface{}) string { + return nameTag(languageNamer(i), scriptNamer(i), regionNamer(i), x) +} + // Name implements the Namer interface for tag names. func (n tagNamer) Name(x interface{}) string { return nameTag(languageNamer(n), scriptNamer(n), regionNamer(n), x) diff --git a/vendor/golang.org/x/text/language/display/display_test.go b/vendor/golang.org/x/text/language/display/display_test.go index 38aa87591a..35f0878eb0 100644 --- a/vendor/golang.org/x/text/language/display/display_test.go +++ b/vendor/golang.org/x/text/language/display/display_test.go @@ -7,11 +7,13 @@ package display import ( "fmt" "reflect" + "strings" "testing" "unicode" "golang.org/x/text/internal/testtext" "golang.org/x/text/language" + "golang.org/x/text/message" ) // TODO: test that tables are properly dropped by the linker for various use @@ -326,7 +328,8 @@ func TestTag(t *testing.T) { tag string name string }{ - {"agq", "sr", ""}, // sr is in Value.Languages(), but is not supported by agq. + // sr is in Value.Languages(), but is not supported by agq. + {"agq", "sr", "|[language: sr]"}, {"nl", "nl", "Nederlands"}, // CLDR 30 dropped Vlaams as the word for nl-BE. It is still called // Flemish in English, though. TODO: check if this is a CLDR bug. @@ -346,8 +349,8 @@ func TestTag(t *testing.T) { {"en", firstLang3ace.String(), "Achinese"}, {"en", firstTagAr001.String(), "Modern Standard Arabic"}, {"en", lastTagZhHant.String(), "Traditional Chinese"}, - {"en", "aaa", ""}, - {"en", "zzj", ""}, + {"en", "aaa", "|Unknown language (aaa)"}, + {"en", "zzj", "|Unknown language (zzj)"}, // If full tag doesn't match, try without script or region. {"en", "aa-Hans", "Afar (Simplified Han)"}, {"en", "af-Arab", "Afrikaans (Arabic)"}, @@ -372,26 +375,46 @@ func TestTag(t *testing.T) { {"ro", "ro-MD", "moldovenească"}, {"ro", "mo", "moldovenească"}, } - for i, tt := range tests { - d := Tags(language.MustParse(tt.dict)) - if n := d.Name(language.Raw.MustParse(tt.tag)); n != tt.name { - // There are inconsistencies w.r.t. capitalization in the tests - // due to CLDR's update procedure which treats modern and other - // languages differently. - // See http://unicode.org/cldr/trac/ticket/8051. - // TODO: use language capitalization to sanitize the strings. - t.Errorf("%d:%s:%s: was %q; want %q", i, tt.dict, tt.tag, n, tt.name) - } + for _, tt := range tests { + t.Run(tt.dict+"/"+tt.tag, func(t *testing.T) { + name, fmtName := splitName(tt.name) + dict := language.MustParse(tt.dict) + tag := language.Raw.MustParse(tt.tag) + d := Tags(dict) + if n := d.Name(tag); n != name { + // There are inconsistencies w.r.t. capitalization in the tests + // due to CLDR's update procedure which treats modern and other + // languages differently. + // See http://unicode.org/cldr/trac/ticket/8051. + // TODO: use language capitalization to sanitize the strings. + t.Errorf("Name(%s) = %q; want %q", tag, n, name) + } + + p := message.NewPrinter(dict) + if n := p.Sprint(Tag(tag)); n != fmtName { + t.Errorf("Tag(%s) = %q; want %q", tag, n, fmtName) + } + }) } } +func splitName(names string) (name, formatName string) { + split := strings.Split(names, "|") + name, formatName = split[0], split[0] + if len(split) > 1 { + formatName = split[1] + } + return name, formatName +} + func TestLanguage(t *testing.T) { tests := []struct { dict string tag string name string }{ - {"agq", "sr", ""}, // sr is in Value.Languages(), but is not supported by agq. + // sr is in Value.Languages(), but is not supported by agq. + {"agq", "sr", "|[language: sr]"}, // CLDR 30 dropped Vlaams as the word for nl-BE. It is still called // Flemish in English, though. TODO: this is probably incorrect. // West-Vlaams (vls) is not Vlaams. West-Vlaams could be considered its @@ -412,8 +435,8 @@ func TestLanguage(t *testing.T) { {"en", firstLang3ace.String(), "Achinese"}, {"en", firstTagAr001.String(), "Modern Standard Arabic"}, {"en", lastTagZhHant.String(), "Traditional Chinese"}, - {"en", "aaa", ""}, - {"en", "zzj", ""}, + {"en", "aaa", "|Unknown language (aaa)"}, + {"en", "zzj", "|Unknown language (zzj)"}, // If full tag doesn't match, try without script or region. {"en", "aa-Hans", "Afar"}, {"en", "af-Arab", "Afrikaans"}, @@ -421,7 +444,7 @@ func TestLanguage(t *testing.T) { {"en", "aa-GB", "Afar"}, {"en", "af-NA", "Afrikaans"}, {"en", "zu-BR", "Zulu"}, - {"agq", "zh-Hant", ""}, + {"agq", "zh-Hant", "|[language: zh-Hant]"}, // Canonical equivalents. {"ro", "ro-MD", "moldovenească"}, {"ro", "mo", "moldovenească"}, @@ -431,15 +454,26 @@ func TestLanguage(t *testing.T) { {"en", "sr-ME", "Serbian"}, {"en", "sr-Latn-ME", "Serbo-Croatian"}, // See comments in TestTag. } - for i, tt := range tests { + for _, tt := range tests { testtext.Run(t, tt.dict+"/"+tt.tag, func(t *testing.T) { - d := Languages(language.Raw.MustParse(tt.dict)) - if n := d.Name(language.Raw.MustParse(tt.tag)); n != tt.name { - t.Errorf("%d:%s:%s: was %q; want %q", i, tt.dict, tt.tag, n, tt.name) + name, fmtName := splitName(tt.name) + dict := language.MustParse(tt.dict) + tag := language.Raw.MustParse(tt.tag) + p := message.NewPrinter(dict) + d := Languages(dict) + if n := d.Name(tag); n != name { + t.Errorf("Name(%v) = %q; want %q", tag, n, name) + } + if n := p.Sprint(Language(tag)); n != fmtName { + t.Errorf("Language(%v) = %q; want %q", tag, n, fmtName) } if len(tt.tag) <= 3 { - if n := d.Name(language.MustParseBase(tt.tag)); n != tt.name { - t.Errorf("%d:%s:base(%s): was %q; want %q", i, tt.dict, tt.tag, n, tt.name) + base := language.MustParseBase(tt.tag) + if n := d.Name(base); n != name { + t.Errorf("Name(%v) = %q; want %q", base, n, name) + } + if n := p.Sprint(Language(base)); n != fmtName { + t.Errorf("Language(%v) = %q; want %q", base, n, fmtName) } } }) @@ -468,21 +502,32 @@ func TestScript(t *testing.T) { // Don't introduce scripts with canonicalization. {"en", "sh", "Unknown Script"}, // sh canonicalizes to sr-Latn } - for i, tt := range tests { - d := Scripts(language.MustParse(tt.dict)) - var x interface{} - if unicode.IsUpper(rune(tt.scr[0])) { - x = language.MustParseScript(tt.scr) - tag, _ := language.Raw.Compose(x) - if n := d.Name(tag); n != tt.name { - t.Errorf("%d:%s:%s: was %q; want %q", i, tt.dict, tt.scr, n, tt.name) + for _, tt := range tests { + t.Run(tt.dict+"/"+tt.scr, func(t *testing.T) { + name, fmtName := splitName(tt.name) + dict := language.MustParse(tt.dict) + p := message.NewPrinter(dict) + d := Scripts(dict) + var tag language.Tag + if unicode.IsUpper(rune(tt.scr[0])) { + x := language.MustParseScript(tt.scr) + if n := d.Name(x); n != name { + t.Errorf("Name(%v) = %q; want %q", x, n, name) + } + if n := p.Sprint(Script(x)); n != fmtName { + t.Errorf("Script(%v) = %q; want %q", x, n, fmtName) + } + tag, _ = language.Raw.Compose(x) + } else { + tag = language.Raw.MustParse(tt.scr) } - } else { - x = language.Raw.MustParse(tt.scr) - } - if n := d.Name(x); n != tt.name { - t.Errorf("%d:%s:%s: was %q; want %q", i, tt.dict, tt.scr, n, tt.name) - } + if n := d.Name(tag); n != name { + t.Errorf("Name(%v) = %q; want %q", tag, n, name) + } + if n := p.Sprint(Script(tag)); n != fmtName { + t.Errorf("Script(%v) = %q; want %q", tag, n, fmtName) + } + }) } } @@ -506,23 +551,32 @@ func TestRegion(t *testing.T) { // Don't introduce regions with canonicalization. {"en", "mo", "Unknown Region"}, } - for i, tt := range tests { - d := Regions(language.MustParse(tt.dict)) - var x interface{} - if unicode.IsUpper(rune(tt.reg[0])) { - // Region - x = language.MustParseRegion(tt.reg) - tag, _ := language.Raw.Compose(x) + for _, tt := range tests { + t.Run(tt.dict+"/"+tt.reg, func(t *testing.T) { + dict := language.MustParse(tt.dict) + p := message.NewPrinter(dict) + d := Regions(dict) + var tag language.Tag + if unicode.IsUpper(rune(tt.reg[0])) { + // Region + x := language.MustParseRegion(tt.reg) + if n := d.Name(x); n != tt.name { + t.Errorf("Name(%v) = %q; want %q", x, n, tt.name) + } + if n := p.Sprint(Region(x)); n != tt.name { + t.Errorf("Region(%v) = %q; want %q", x, n, tt.name) + } + tag, _ = language.Raw.Compose(x) + } else { + tag = language.Raw.MustParse(tt.reg) + } if n := d.Name(tag); n != tt.name { - t.Errorf("%d:%s:%s: was %q; want %q", i, tt.dict, tt.reg, n, tt.name) + t.Errorf("Name(%v) = %q; want %q", tag, n, tt.name) } - } else { - // Tag - x = language.Raw.MustParse(tt.reg) - } - if n := d.Name(x); n != tt.name { - t.Errorf("%d:%s:%s: was %q; want %q", i, tt.dict, tt.reg, n, tt.name) - } + if n := p.Sprint(Region(tag)); n != tt.name { + t.Errorf("Region(%v) = %q; want %q", tag, n, tt.name) + } + }) } } diff --git a/vendor/golang.org/x/text/language/display/examples_test.go b/vendor/golang.org/x/text/language/display/examples_test.go index f392f2109d..15d7584349 100644 --- a/vendor/golang.org/x/text/language/display/examples_test.go +++ b/vendor/golang.org/x/text/language/display/examples_test.go @@ -9,8 +9,26 @@ import ( "golang.org/x/text/language" "golang.org/x/text/language/display" + "golang.org/x/text/message" ) +func ExampleFormatter() { + message.SetString(language.Dutch, "In %v people speak %v.", "In %v spreekt men %v.") + + fr := language.French + region, _ := fr.Region() + for _, tag := range []string{"en", "nl"} { + p := message.NewPrinter(language.Make(tag)) + + p.Printf("In %v people speak %v.", display.Region(region), display.Language(fr)) + p.Println() + } + + // Output: + // In France people speak French. + // In Frankrijk spreekt men Frans. +} + func ExampleNamer() { supported := []string{ "en-US", "en-GB", "ja", "zh", "zh-Hans", "zh-Hant", "pt", "pt-PT", "ko", "ar", "el", "ru", "uk", "pa", diff --git a/vendor/golang.org/x/text/language/display/maketables.go b/vendor/golang.org/x/text/language/display/maketables.go index 3fcd9c87dd..8f2fd076be 100644 --- a/vendor/golang.org/x/text/language/display/maketables.go +++ b/vendor/golang.org/x/text/language/display/maketables.go @@ -205,7 +205,13 @@ func (b *builder) generate() { b.setData("lang", func(g *group, loc language.Tag, ldn *cldr.LocaleDisplayNames) { if ldn.Languages != nil { for _, v := range ldn.Languages.Language { - tag := tagForm.MustParse(v.Type) + lang := v.Type + if lang == "root" { + // We prefer the data from "und" + // TODO: allow both the data for root and und somehow. + continue + } + tag := tagForm.MustParse(lang) if tags.contains(tag) { g.set(loc, tag.String(), v.Data()) } diff --git a/vendor/golang.org/x/text/language/display/tables.go b/vendor/golang.org/x/text/language/display/tables.go index 6493357efa..eb297e33f3 100644 --- a/vendor/golang.org/x/text/language/display/tables.go +++ b/vendor/golang.org/x/text/language/display/tables.go @@ -497,16 +497,16 @@ var langHeaders = [252]header{ "sianutulutimnetesoterenatetumtigretivtokelautsakhurklingontlingittal" + "ixíntamashektonga nyasatok pisinturoyotarokotsakoniutsimshiantati mu" + "sulmántumbukatuvalutasawaqtuvinianutamazight del Atles centraludmurt" + - "ugaríticuumbundurootvaivenecianuvepsiuflamencu occidentalfranconianu" + - " del Mainvóticuvorovunjowalserwolayttawaraywashowarlpirichinu wucalm" + - "ucomingrelianusogayaoyapésyangbenyembanheengatucantonészapotecasimbó" + - "licu Blisszeelandészenagatamazight estándar de Marruecoszuniensin co" + - "nteníu llingüísticuzazaárabe estándar modernualemán d’Austriaaltuale" + - "mán de Suizainglés d’Australiainglés de Canadáinglés de Gran Bretaña" + - "inglés d’Estaos Xuníosespañol d’América Llatinaespañol européuespaño" + - "l de Méxicufrancés de Canadáfrancés de Suizabaxu saxónflamencuportug" + - "ués del Brasilportugués européumoldavuserbo-croatasuaḥili del Conguc" + - "hinu simplificáuchinu tradicional", + "ugaríticuumbundullingua desconocidavaivenecianuvepsiuflamencu occide" + + "ntalfranconianu del Mainvóticuvorovunjowalserwolayttawaraywashowarlp" + + "irichinu wucalmucomingrelianusogayaoyapésyangbenyembanheengatucanton" + + "észapotecasimbólicu Blisszeelandészenagatamazight estándar de Marru" + + "ecoszuniensin conteníu llingüísticuzazaárabe estándar modernualemán " + + "d’Austriaaltualemán de Suizainglés d’Australiainglés de Canadáinglés" + + " de Gran Bretañainglés d’Estaos Xuníosespañol d’América Llatinaespañ" + + "ol européuespañol de Méxicufrancés de Canadáfrancés de Suizabaxu sax" + + "ónflamencuportugués del Brasilportugués européumoldavuserbo-croatas" + + "uaḥili del Conguchinu simplificáuchinu tradicional", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0004, 0x000e, 0x0018, 0x0021, 0x0025, 0x002e, 0x0037, @@ -586,15 +586,15 @@ var langHeaders = [252]header{ 0x1109, 0x1112, 0x1116, 0x111b, 0x111f, 0x1125, 0x112a, 0x112f, 0x1132, 0x1139, 0x1140, 0x1147, 0x114e, 0x1156, 0x115e, 0x1169, 0x1172, 0x1178, 0x117e, 0x1186, 0x118f, 0x119d, 0x11a4, 0x11aa, - 0x11b1, 0x11ba, 0x11d5, 0x11db, 0x11e5, 0x11ec, 0x11f0, 0x11f3, - 0x11fc, 0x1202, 0x1215, 0x1229, 0x1230, 0x1234, 0x1239, 0x123f, - 0x1247, 0x124c, 0x1251, 0x1259, 0x1261, 0x1268, 0x1273, 0x1277, + 0x11b1, 0x11ba, 0x11d5, 0x11db, 0x11e5, 0x11ec, 0x11ff, 0x1202, + 0x120b, 0x1211, 0x1224, 0x1238, 0x123f, 0x1243, 0x1248, 0x124e, + 0x1256, 0x125b, 0x1260, 0x1268, 0x1270, 0x1277, 0x1282, 0x1286, // Entry 240 - 27F - 0x127a, 0x1280, 0x1287, 0x128c, 0x1295, 0x129e, 0x12a6, 0x12b6, - 0x12c0, 0x12c6, 0x12e6, 0x12ea, 0x1308, 0x130c, 0x1324, 0x1324, - 0x1337, 0x134b, 0x1360, 0x1372, 0x138a, 0x13a4, 0x13c1, 0x13d2, - 0x13e5, 0x13e5, 0x13f8, 0x1409, 0x1414, 0x141c, 0x1431, 0x1444, - 0x144b, 0x1457, 0x146a, 0x147c, 0x148d, + 0x1289, 0x128f, 0x1296, 0x129b, 0x12a4, 0x12ad, 0x12b5, 0x12c5, + 0x12cf, 0x12d5, 0x12f5, 0x12f9, 0x1317, 0x131b, 0x1333, 0x1333, + 0x1346, 0x135a, 0x136f, 0x1381, 0x1399, 0x13b3, 0x13d0, 0x13e1, + 0x13f4, 0x13f4, 0x1407, 0x1418, 0x1423, 0x142b, 0x1440, 0x1453, + 0x145a, 0x1466, 0x1479, 0x148b, 0x149c, }, }, { // az @@ -635,13 +635,13 @@ var langHeaders = [252]header{ "ојраборо сеннитачелитшанҹәнуби самилуле самиинари самисколт самисон" + "инкесранан тонгосаһосукумакоморсуријатимнетесотетумтигреклингонток " + "писинтарокотумбукатувалутасавагтувинјанМәркәзи Атлас тамазиҹәсиудму" + - "ртумбундурутваивунјоваллесваламоварајкалмыксогајангбенјембакантонта" + - "мазизунидил мәзмуну јохдурзазамүасир стандарт әрәбАвстрија алманҹас" + - "ыИсвечрә јүксәк алманҹасыАвстралија инҝилисҹәсиКанада инҝилисҹәсиБр" + - "итанија инҝилисҹәсиАмерика инҝилисҹәсиЛатын Америкасы испанҹасыКаст" + - "илија испанҹасыМексика испанҹасыКанада франсызҹасыИсвечрә франсызҹа" + - "сыашағы саксонфламандБразилија португалҹасыПортугалија португалҹасы" + - "Конго суаһилиҹәсисадәләшмиш чинәнәнәви чин", + "ртумбундунамәлум дилваивунјоваллесваламоварајкалмыксогајангбенјемба" + + "кантонтамазизунидил мәзмуну јохдурзазамүасир стандарт әрәбАвстрија " + + "алманҹасыИсвечрә јүксәк алманҹасыАвстралија инҝилисҹәсиКанада инҝил" + + "исҹәсиБританија инҝилисҹәсиАмерика инҝилисҹәсиЛатын Америкасы испан" + + "ҹасыКастилија испанҹасыМексика испанҹасыКанада франсызҹасыИсвечрә ф" + + "рансызҹасыашағы саксонфламандБразилија португалҹасыПортугалија порт" + + "угалҹасыКонго суаһилиҹәсисадәләшмиш чинәнәнәви чин", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0008, 0x0012, 0x0012, 0x0024, 0x002c, 0x0036, 0x0042, @@ -721,15 +721,15 @@ var langHeaders = [252]header{ 0x1071, 0x1071, 0x1071, 0x107b, 0x1083, 0x1083, 0x108d, 0x1097, 0x1097, 0x1097, 0x1097, 0x10a5, 0x10a5, 0x10a5, 0x10a5, 0x10a5, 0x10b6, 0x10b6, 0x10c2, 0x10c2, 0x10c2, 0x10c2, 0x10d0, 0x10dc, - 0x10ea, 0x10fa, 0x1128, 0x1134, 0x1134, 0x1142, 0x1148, 0x114e, - 0x114e, 0x114e, 0x114e, 0x114e, 0x114e, 0x114e, 0x1158, 0x1164, - 0x1170, 0x117a, 0x117a, 0x117a, 0x117a, 0x1186, 0x1186, 0x118e, + 0x10ea, 0x10fa, 0x1128, 0x1134, 0x1134, 0x1142, 0x1157, 0x115d, + 0x115d, 0x115d, 0x115d, 0x115d, 0x115d, 0x115d, 0x1167, 0x1173, + 0x117f, 0x1189, 0x1189, 0x1189, 0x1189, 0x1195, 0x1195, 0x119d, // Entry 240 - 27F - 0x118e, 0x118e, 0x119c, 0x11a6, 0x11a6, 0x11b2, 0x11b2, 0x11b2, - 0x11b2, 0x11b2, 0x11be, 0x11c6, 0x11e8, 0x11f0, 0x1216, 0x1216, - 0x1239, 0x1267, 0x1292, 0x12b5, 0x12de, 0x1303, 0x1333, 0x1358, - 0x1379, 0x1379, 0x139c, 0x13c1, 0x13d8, 0x13e6, 0x1411, 0x1440, - 0x1440, 0x1440, 0x1461, 0x147c, 0x1491, + 0x119d, 0x119d, 0x11ab, 0x11b5, 0x11b5, 0x11c1, 0x11c1, 0x11c1, + 0x11c1, 0x11c1, 0x11cd, 0x11d5, 0x11f7, 0x11ff, 0x1225, 0x1225, + 0x1248, 0x1276, 0x12a1, 0x12c4, 0x12ed, 0x1312, 0x1342, 0x1367, + 0x1388, 0x1388, 0x13ab, 0x13d0, 0x13e7, 0x13f5, 0x1420, 0x144f, + 0x144f, 0x144f, 0x1470, 0x148b, 0x14a0, }, }, { // bas @@ -823,16 +823,16 @@ var langHeaders = [252]header{ "ітшанпаўднёвасаамскаялуле-саамскаяінары-саамскаяколта-саамскаясанін" + "кесранан-тонгасахасукумашумерскаякаморскаясірыйскаятэмнэтэсотэтумты" + "грэклінганток-пісінтарокатумбукатувалутасаўактувінскаяцэнтральнаатл" + - "аская тамазіхтудмурцкаяумбундукораньваівунджовальшскаяволайтаварайв" + - "арлпірыкалмыцкаясогаянгбэнйембакантонскі дыялект кітайскайсапатэкст" + - "андартная мараканская тамазіхтзуніняма моўнага матэрыялузазакісучас" + - "ная стандартная арабскаяаўстрыйская нямецкаяшвейцарская стандартная" + - " нямецкаяаўстралійская англійскаяканадская англійскаябрытанская англ" + - "ійскаяамерыканская англійскаялацінаамерыканская іспанскаяеўрапейска" + - "я іспанскаямексіканская іспанскаяканадская французскаяшвейцарская ф" + - "ранцузскаяніжнесаксонскаяфламандскаябразільская партугальскаяеўрапе" + - "йская партугальскаямалдаўская румынскаясербскахарвацкаякангалезская" + - " суахіліспрошчаная кітайскаятрадыцыйная кітайская", + "аская тамазіхтудмурцкаяумбундуневядомая моваваівунджовальшскаяволай" + + "таварайварлпірыкалмыцкаясогаянгбэнйембакантонскі дыялект кітайскайс" + + "апатэкстандартная мараканская тамазіхтзуніняма моўнага матэрыялузаз" + + "акісучасная стандартная арабскаяаўстрыйская нямецкаяшвейцарская ста" + + "ндартная нямецкаяаўстралійская англійскаяканадская англійскаябрытан" + + "ская англійскаяамерыканская англійскаялацінаамерыканская іспанскаяе" + + "ўрапейская іспанскаямексіканская іспанскаяканадская французскаяшвей" + + "царская французскаяніжнесаксонскаяфламандскаябразільская партугальс" + + "каяеўрапейская партугальскаямалдаўская румынскаясербскахарвацкаякан" + + "галезская суахіліспрошчаная кітайскаятрадыцыйная кітайская", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0010, 0x0022, 0x0022, 0x0034, 0x003c, 0x004e, 0x0062, @@ -912,15 +912,15 @@ var langHeaders = [252]header{ 0x17e3, 0x17e3, 0x17e3, 0x17ed, 0x17f5, 0x17f5, 0x17ff, 0x1809, 0x1809, 0x1809, 0x1809, 0x1817, 0x1817, 0x1817, 0x1817, 0x1817, 0x1828, 0x1828, 0x1834, 0x1834, 0x1834, 0x1834, 0x1842, 0x184e, - 0x185c, 0x186e, 0x18a3, 0x18b5, 0x18b5, 0x18c3, 0x18cf, 0x18d5, - 0x18d5, 0x18d5, 0x18d5, 0x18d5, 0x18d5, 0x18d5, 0x18e1, 0x18f3, - 0x1901, 0x190b, 0x190b, 0x191b, 0x191b, 0x192d, 0x192d, 0x1935, + 0x185c, 0x186e, 0x18a3, 0x18b5, 0x18b5, 0x18c3, 0x18de, 0x18e4, + 0x18e4, 0x18e4, 0x18e4, 0x18e4, 0x18e4, 0x18e4, 0x18f0, 0x1902, + 0x1910, 0x191a, 0x191a, 0x192a, 0x192a, 0x193c, 0x193c, 0x1944, // Entry 240 - 27F - 0x1935, 0x1935, 0x1941, 0x194b, 0x194b, 0x197f, 0x198d, 0x198d, - 0x198d, 0x198d, 0x19cb, 0x19d3, 0x19fd, 0x1a09, 0x1a41, 0x1a41, - 0x1a68, 0x1aa6, 0x1ad5, 0x1afc, 0x1b25, 0x1b52, 0x1b89, 0x1bb2, - 0x1bdd, 0x1bdd, 0x1c06, 0x1c33, 0x1c51, 0x1c67, 0x1c98, 0x1cc9, - 0x1cf0, 0x1d10, 0x1d37, 0x1d5e, 0x1d87, + 0x1944, 0x1944, 0x1950, 0x195a, 0x195a, 0x198e, 0x199c, 0x199c, + 0x199c, 0x199c, 0x19da, 0x19e2, 0x1a0c, 0x1a18, 0x1a50, 0x1a50, + 0x1a77, 0x1ab5, 0x1ae4, 0x1b0b, 0x1b34, 0x1b61, 0x1b98, 0x1bc1, + 0x1bec, 0x1bec, 0x1c15, 0x1c42, 0x1c60, 0x1c76, 0x1ca7, 0x1cd8, + 0x1cff, 0x1d1f, 0x1d46, 0x1d6d, 0x1d96, }, }, { // bem @@ -1400,12 +1400,12 @@ var langHeaders = [252]header{ "ीलुले सामीईनारी सामीस्कोल्ट् सामीसोनिंगकेसोगडीयनस्रनान् टॉंगोसेरेर" + "सुकुमासुसुसुमेरिअनपारंपरीक सिरिआकसिरिआकतीमनेतेरेनोतेतुमटीग्रेटीव्ट" + "ोकेलौक्लींगदनट्लिंगीततमाशेकन्यासा टॉंगातोक पिसीनत्सीमशीआन्टुँबुकाट" + - "ुवालुटुवीउड़मुर्तउगारितीउंबुंडुरुटवाईवोटीकवालामोवारयवाशोकालमीकयाओय" + - "ापीज़ज़ापोतेकब्लीस चिन्हज़ेनागाज़ुनीरिक्तज़ाज़ाजर्मन (ऑस्ट्रिया)उच" + - "्च स्तरिय स्वीस जर्मनअंग्रेज़ी (ऑस्ट्रेलिया का)अंग्रेज़ी (कनाडाई)अ" + - "ंग्रेजी (ब्रिटिश)अंग्रेज़ी (अमरिकी)लैटिन अमरिकी स्पैनिशईवेरियाई स्" + - "पैनिशफ्रांसीसी (कनाडाई)फ्रांसीसी (स्वीस)फ्लेमीमोल्डेवियन्सर्बो-क्र" + - "ोएशन्चीनी (सरलीकृत)चीनी (पारम्परिक)", + "ुवालुटुवीउड़मुर्तउगारितीउंबुंडुअज्ञात या अवैध भाषावाईवोटीकवालामोवा" + + "रयवाशोकालमीकयाओयापीज़ज़ापोतेकब्लीस चिन्हज़ेनागाज़ुनीरिक्तज़ाज़ाजर्" + + "मन (ऑस्ट्रिया)उच्च स्तरिय स्वीस जर्मनअंग्रेज़ी (ऑस्ट्रेलिया का)अंग" + + "्रेज़ी (कनाडाई)अंग्रेजी (ब्रिटिश)अंग्रेज़ी (अमरिकी)लैटिन अमरिकी स्" + + "पैनिशईवेरियाई स्पैनिशफ्रांसीसी (कनाडाई)फ्रांसीसी (स्वीस)फ्लेमीमोल्" + + "डेवियन्सर्बो-क्रोएशन्चीनी (सरलीकृत)चीनी (पारम्परिक)", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0000, 0x0021, 0x0036, 0x004b, 0x0054, 0x006f, 0x0084, @@ -1485,15 +1485,15 @@ var langHeaders = [252]header{ 0x208f, 0x208f, 0x208f, 0x209e, 0x209e, 0x20b0, 0x20bf, 0x20d1, 0x20dd, 0x20ef, 0x20ef, 0x2107, 0x211f, 0x211f, 0x2131, 0x2153, 0x216c, 0x216c, 0x216c, 0x216c, 0x218a, 0x218a, 0x219f, 0x21b1, - 0x21b1, 0x21bd, 0x21bd, 0x21d5, 0x21ea, 0x21ff, 0x2208, 0x2211, - 0x2211, 0x2211, 0x2211, 0x2211, 0x2220, 0x2220, 0x2220, 0x2220, - 0x2232, 0x223e, 0x224a, 0x224a, 0x224a, 0x225c, 0x225c, 0x225c, + 0x21b1, 0x21bd, 0x21bd, 0x21d5, 0x21ea, 0x21ff, 0x2232, 0x223b, + 0x223b, 0x223b, 0x223b, 0x223b, 0x224a, 0x224a, 0x224a, 0x224a, + 0x225c, 0x2268, 0x2274, 0x2274, 0x2274, 0x2286, 0x2286, 0x2286, // Entry 240 - 27F - 0x2265, 0x2277, 0x2277, 0x2277, 0x2277, 0x2277, 0x228f, 0x22ae, - 0x22ae, 0x22c3, 0x22c3, 0x22d2, 0x22e1, 0x22f3, 0x22f3, 0x22f3, - 0x2320, 0x235f, 0x23a5, 0x23d5, 0x2405, 0x2435, 0x246d, 0x249b, - 0x249b, 0x249b, 0x24cb, 0x24f8, 0x24f8, 0x250a, 0x250a, 0x250a, - 0x252b, 0x2553, 0x2553, 0x2577, 0x25a1, + 0x228f, 0x22a1, 0x22a1, 0x22a1, 0x22a1, 0x22a1, 0x22b9, 0x22d8, + 0x22d8, 0x22ed, 0x22ed, 0x22fc, 0x230b, 0x231d, 0x231d, 0x231d, + 0x234a, 0x2389, 0x23cf, 0x23ff, 0x242f, 0x245f, 0x2497, 0x24c5, + 0x24c5, 0x24c5, 0x24f5, 0x2522, 0x2522, 0x2534, 0x2534, 0x2534, + 0x2555, 0x257d, 0x257d, 0x25a1, 0x25cb, }, }, { // bs @@ -1552,12 +1552,12 @@ var langHeaders = [252]header{ "kesogdiensrananski tongoserersahosukumasususumerskikomorskiklasični " + "sirijskisirijskitimnetesoterenotetumtigretivtokelauklingonskitlingit" + "tamašeknjasa tongatok pisintarokotsimšiantumbukatuvalutasavaktuvinij" + - "skicentralnoatlaski tamazigtudmurtugaritskiumbundukorijenskivaivotsk" + - "ivunjovalservalamovarejvašovarlpirikalmiksogajaojapeškijangbenjembak" + - "antonskizapotečkiblis simbolizenagastandardni marokanski tamazigtzun" + - "ibez lingvističkog sadržajazazamoderni standardni arapskigornjonjema" + - "čki (Švicarska)donjosaksonskiflamanskimoldavskisrpskohrvatskikinesk" + - "i (pojednostavljeni)kineski (tradicionalni)", + "skicentralnoatlaski tamazigtudmurtugaritskiumbundunepoznati jezikvai" + + "votskivunjovalservalamovarejvašovarlpirikalmiksogajaojapeškijangbenj" + + "embakantonskizapotečkiblis simbolizenagastandardni marokanski tamazi" + + "gtzunibez lingvističkog sadržajazazamoderni standardni arapskigornjo" + + "njemački (Švicarska)donjosaksonskiflamanskimoldavskisrpskohrvatskiki" + + "neski (pojednostavljeni)kineski (tradicionalni)", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0007, 0x000e, 0x0018, 0x0020, 0x0024, 0x002c, 0x0035, @@ -1637,15 +1637,15 @@ var langHeaders = [252]header{ 0x0e87, 0x0e87, 0x0e87, 0x0e8c, 0x0e90, 0x0e96, 0x0e9b, 0x0ea0, 0x0ea3, 0x0eaa, 0x0eaa, 0x0eb4, 0x0ebb, 0x0ebb, 0x0ec3, 0x0ece, 0x0ed7, 0x0ed7, 0x0edd, 0x0edd, 0x0ee6, 0x0ee6, 0x0eed, 0x0ef3, - 0x0efa, 0x0f04, 0x0f1d, 0x0f23, 0x0f2c, 0x0f33, 0x0f3d, 0x0f40, - 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f46, 0x0f46, 0x0f4b, 0x0f51, - 0x0f57, 0x0f5c, 0x0f61, 0x0f69, 0x0f69, 0x0f6f, 0x0f6f, 0x0f73, + 0x0efa, 0x0f04, 0x0f1d, 0x0f23, 0x0f2c, 0x0f33, 0x0f42, 0x0f45, + 0x0f45, 0x0f45, 0x0f45, 0x0f45, 0x0f4b, 0x0f4b, 0x0f50, 0x0f56, + 0x0f5c, 0x0f61, 0x0f66, 0x0f6e, 0x0f6e, 0x0f74, 0x0f74, 0x0f78, // Entry 240 - 27F - 0x0f76, 0x0f7e, 0x0f85, 0x0f8a, 0x0f8a, 0x0f93, 0x0f9d, 0x0fa9, - 0x0fa9, 0x0faf, 0x0fcd, 0x0fd1, 0x0fed, 0x0ff1, 0x100b, 0x100b, - 0x100b, 0x1027, 0x1027, 0x1027, 0x1027, 0x1027, 0x1027, 0x1027, - 0x1027, 0x1027, 0x1027, 0x1027, 0x1035, 0x103e, 0x103e, 0x103e, - 0x1047, 0x1055, 0x1055, 0x106f, 0x1086, + 0x0f7b, 0x0f83, 0x0f8a, 0x0f8f, 0x0f8f, 0x0f98, 0x0fa2, 0x0fae, + 0x0fae, 0x0fb4, 0x0fd2, 0x0fd6, 0x0ff2, 0x0ff6, 0x1010, 0x1010, + 0x1010, 0x102c, 0x102c, 0x102c, 0x102c, 0x102c, 0x102c, 0x102c, + 0x102c, 0x102c, 0x102c, 0x102c, 0x103a, 0x1043, 0x1043, 0x1043, + 0x104c, 0x105a, 0x105a, 0x1074, 0x108b, }, }, { // bs-Cyrl @@ -1696,13 +1696,13 @@ var langHeaders = [252]header{ "нинкесоџијенскисранански тонгосерерсукумасусусумерскикоморскикласич" + "ни сиријскисиријскитимнетеренотетумтигретивтокелауклингонскитлингит" + "тамашекњаса тонгаток писинтсимшиантумбукатувалутувинијскиудмуртугар" + - "итскиумбундурутваивотскиваламоварајвашокалмикјаојапешкикантонскизап" + - "отечкиблисимболизенагазунибез лингвистичког садржајазазаАустријски " + - "немачкиШвајцарски високи немачкиАустралијски енглескиКанадски енгле" + - "скиБритански енглескиСАД енглескиЛатино-амерички шпанскиИберијски ш" + - "панскиКанадски францускиШвајцарски францускифламанскиБразилски порт" + - "угалскиИберијски португалскимолдавскисрпскохрватскикинески (поједно" + - "стављен)кинески (традиционални)", + "итскиумбундунепознат или неважећи језикваивотскиваламоварајвашокалм" + + "икјаојапешкикантонскизапотечкиблисимболизенагазунибез лингвистичког" + + " садржајазазаАустријски немачкиШвајцарски високи немачкиАустралијски" + + " енглескиКанадски енглескиБритански енглескиСАД енглескиЛатино-амери" + + "чки шпанскиИберијски шпанскиКанадски францускиШвајцарски францускиф" + + "ламанскиБразилски португалскиИберијски португалскимолдавскисрпскохр" + + "ватскикинески (поједностављен)кинески (традиционални)", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x000e, 0x0022, 0x0036, 0x004e, 0x0056, 0x0066, 0x0080, @@ -1782,15 +1782,15 @@ var langHeaders = [252]header{ 0x1797, 0x1797, 0x1797, 0x17a1, 0x17a1, 0x17ad, 0x17b7, 0x17c1, 0x17c7, 0x17d5, 0x17d5, 0x17e9, 0x17f7, 0x17f7, 0x1805, 0x1818, 0x1829, 0x1829, 0x1829, 0x1829, 0x1839, 0x1839, 0x1847, 0x1853, - 0x1853, 0x1867, 0x1867, 0x1873, 0x1885, 0x1893, 0x1899, 0x189f, - 0x189f, 0x189f, 0x189f, 0x189f, 0x18ab, 0x18ab, 0x18ab, 0x18ab, - 0x18b7, 0x18c1, 0x18c9, 0x18c9, 0x18c9, 0x18d5, 0x18d5, 0x18d5, + 0x1853, 0x1867, 0x1867, 0x1873, 0x1885, 0x1893, 0x18c6, 0x18cc, + 0x18cc, 0x18cc, 0x18cc, 0x18cc, 0x18d8, 0x18d8, 0x18d8, 0x18d8, + 0x18e4, 0x18ee, 0x18f6, 0x18f6, 0x18f6, 0x1902, 0x1902, 0x1902, // Entry 240 - 27F - 0x18db, 0x18e9, 0x18e9, 0x18e9, 0x18e9, 0x18fb, 0x190d, 0x1921, - 0x1921, 0x192d, 0x192d, 0x1935, 0x1967, 0x196f, 0x196f, 0x196f, - 0x1992, 0x19c2, 0x19eb, 0x1a0c, 0x1a2f, 0x1a46, 0x1a72, 0x1a93, - 0x1a93, 0x1a93, 0x1ab6, 0x1add, 0x1add, 0x1aef, 0x1b18, 0x1b41, - 0x1b53, 0x1b6f, 0x1b6f, 0x1b9c, 0x1bc7, + 0x1908, 0x1916, 0x1916, 0x1916, 0x1916, 0x1928, 0x193a, 0x194e, + 0x194e, 0x195a, 0x195a, 0x1962, 0x1994, 0x199c, 0x199c, 0x199c, + 0x19bf, 0x19ef, 0x1a18, 0x1a39, 0x1a5c, 0x1a73, 0x1a9f, 0x1ac0, + 0x1ac0, 0x1ac0, 0x1ae3, 0x1b0a, 0x1b0a, 0x1b1c, 0x1b45, 0x1b6e, + 0x1b80, 0x1b9c, 0x1b9c, 0x1bc9, 0x1bf4, }, }, { // ca @@ -1989,11 +1989,11 @@ var langHeaders = [252]header{ "ᏆᎳᎤᏩᏂᎾᎩᎵᎠᏂ ᏈᏥᏂᏡᏏᎠᏂᎩᏤᎳᏆᏄᏫᎳᎶᏙᎾᎦᏂᎶᎹᏉᎠᏬᎹᏂᎠᏂᏆᏌᏅᏓᏫᏌᎧᎾᏌᎹᏊᎷᏌᏂᏔᎵᎾᎦᎹᏇᏌᏁᎫᏏᏏᎵᎠ" + "ᏂᏍᎦᏗᏏᏂᎦᏎᎾᎪᏱᎳᏈᎶ ᏎᏂᏔᏤᎵᎯᏘᏝᏂᏧᎦᎾᏮ ᏗᏜ ᏌᎻᎷᎴ ᏌᎻᎢᎾᎵ ᏌᎻᏍᎪᎵᏘ ᏌᎻᏐᏂᏂᎨᏏᎳᎾᏂ ᏙᏃᎪᏌᎰ" + "ᏑᎫᎹᎪᎼᎵᎠᏂᏏᎵᎠᎩᏘᎹᏁᏖᏐᏖᏚᎼᏢᏓᏥᏟᎦᎾᏙᎩ ᏈᏏᏂᏔᎶᎪᏛᎹᏊᎧᏚᏩᎷᏔᏌᏩᎩᏚᏫᏂᎠᏂᎠᏰᏟ ᎡᎶᎯ ᏓᏟᎶᏍᏗᏓᏅ" + - "Ꭲ ᏔᎹᏏᏘᎤᏚᎷᏘᎤᎹᏊᏅᏚᎤᎾᏍᎦᎸᏩᏱᏭᎾᏦᏩᎵᏎᎵᏬᎳᏱᏔᏩᎴᎧᎳᎻᎧᏐᎦᏰᎾᎦᏇᏂᏰᎹᏋᎨᎾᏙᏂᏏᎠᏟᎶᏍᏗ ᎼᎶᎪ ᏔᎹ" + - "ᏏᏘᏑᏂᏝ ᎦᏬᏂᎯᏍᏗ ᎦᎸᏛᎢ ᏱᎩᏌᏌᎪᎯᏊ ᎢᎬᏥᎩ ᎠᏟᎶᏍᏗ ᎡᎳᏈᎠᏟᏯᏂ ᎠᏂᏓᏥᏍᏫᏏ ᎦᎸᎳᏗ ᎠᏂᏓᏥᎡᎳᏗᏜ" + - " ᎩᎵᏏᎨᎾᏓ ᎩᎵᏏᎩᎵᏏᏲ ᎩᎵᏏᎠᎹᏰᏟ ᎩᎵᏏᏔᏘᏂ ᎠᎹᏰᏟ ᏍᏆᏂᎠᏂᏍᏆᏂᏱ ᏍᏆᏂᏍᏆᏂᏱ ᏍᏆᏂᎨᎾᏓ ᎦᎸᏥᏍᏫᏏ " + - "ᎦᎸᏥᎡᎳᏗ ᏁᏛᎳᏂᏊᎵᏥᎥᎻ ᏛᏥᏆᏏᎵᎢ ᏉᏧᎦᎵᏉᏥᎦᎳ ᏉᏧᎦᎵᎹᎵᏙᏫᎠ ᏣᎹᏂᎠᏂᎧᏂᎪ ᏍᏩᎯᎵᎠᎯᏗᎨ ᏓᎶᏂᎨᎤ" + - "ᏦᏍᏗ ᏓᎶᏂᎨ", + "Ꭲ ᏔᎹᏏᏘᎤᏚᎷᏘᎤᎹᏊᏅᏚᏄᏬᎵᏍᏛᎾ ᎦᏬᏂᎯᏍᏗᏩᏱᏭᎾᏦᏩᎵᏎᎵᏬᎳᏱᏔᏩᎴᎧᎳᎻᎧᏐᎦᏰᎾᎦᏇᏂᏰᎹᏋᎨᎾᏙᏂᏏᎠᏟᎶᏍ" + + "Ꮧ ᎼᎶᎪ ᏔᎹᏏᏘᏑᏂᏝ ᎦᏬᏂᎯᏍᏗ ᎦᎸᏛᎢ ᏱᎩᏌᏌᎪᎯᏊ ᎢᎬᏥᎩ ᎠᏟᎶᏍᏗ ᎡᎳᏈᎠᏟᏯᏂ ᎠᏂᏓᏥᏍᏫᏏ ᎦᎸᎳᏗ " + + "ᎠᏂᏓᏥᎡᎳᏗᏜ ᎩᎵᏏᎨᎾᏓ ᎩᎵᏏᎩᎵᏏᏲ ᎩᎵᏏᎠᎹᏰᏟ ᎩᎵᏏᏔᏘᏂ ᎠᎹᏰᏟ ᏍᏆᏂᎠᏂᏍᏆᏂᏱ ᏍᏆᏂᏍᏆᏂᏱ ᏍᏆᏂᎨ" + + "ᎾᏓ ᎦᎸᏥᏍᏫᏏ ᎦᎸᏥᎡᎳᏗ ᏁᏛᎳᏂᏊᎵᏥᎥᎻ ᏛᏥᏆᏏᎵᎢ ᏉᏧᎦᎵᏉᏥᎦᎳ ᏉᏧᎦᎵᎹᎵᏙᏫᎠ ᏣᎹᏂᎠᏂᎧᏂᎪ ᏍᏩᎯᎵ" + + "ᎠᎯᏗᎨ ᏓᎶᏂᎨᎤᏦᏍᏗ ᏓᎶᏂᎨ", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0009, 0x0018, 0x0018, 0x002a, 0x0033, 0x0042, 0x0051, @@ -2073,15 +2073,15 @@ var langHeaders = [252]header{ 0x1022, 0x1022, 0x1022, 0x102b, 0x1031, 0x1031, 0x103a, 0x1043, 0x1043, 0x1043, 0x1043, 0x104c, 0x104c, 0x104c, 0x104c, 0x104c, 0x105c, 0x105c, 0x1065, 0x1065, 0x1065, 0x1065, 0x1071, 0x107a, - 0x1086, 0x1095, 0x10ce, 0x10da, 0x10da, 0x10e9, 0x10f8, 0x10fe, - 0x10fe, 0x10fe, 0x10fe, 0x10fe, 0x10fe, 0x10fe, 0x1107, 0x1113, - 0x111f, 0x1125, 0x1125, 0x1125, 0x1125, 0x1131, 0x1131, 0x1137, + 0x1086, 0x1095, 0x10ce, 0x10da, 0x10da, 0x10e9, 0x110e, 0x1114, + 0x1114, 0x1114, 0x1114, 0x1114, 0x1114, 0x1114, 0x111d, 0x1129, + 0x1135, 0x113b, 0x113b, 0x113b, 0x113b, 0x1147, 0x1147, 0x114d, // Entry 240 - 27F - 0x1137, 0x1137, 0x1146, 0x114f, 0x114f, 0x115e, 0x115e, 0x115e, - 0x115e, 0x115e, 0x1184, 0x118a, 0x11b4, 0x11ba, 0x11ea, 0x11ea, - 0x1203, 0x1226, 0x123c, 0x124f, 0x1265, 0x127b, 0x129b, 0x12b7, - 0x12cd, 0x12cd, 0x12e0, 0x12f3, 0x1309, 0x131f, 0x1338, 0x1351, - 0x1370, 0x1370, 0x1386, 0x139f, 0x13b8, + 0x114d, 0x114d, 0x115c, 0x1165, 0x1165, 0x1174, 0x1174, 0x1174, + 0x1174, 0x1174, 0x119a, 0x11a0, 0x11ca, 0x11d0, 0x1200, 0x1200, + 0x1219, 0x123c, 0x1252, 0x1265, 0x127b, 0x1291, 0x12b1, 0x12cd, + 0x12e3, 0x12e3, 0x12f6, 0x1309, 0x131f, 0x1335, 0x134e, 0x1367, + 0x1386, 0x1386, 0x139c, 0x13b5, 0x13ce, }, }, { // ckb @@ -2248,15 +2248,15 @@ var langHeaders = [252]header{ "meregComoregHen SyriegSyriegSilesiegTuluTimnegTesoTerenaTetumegTigre" + "gTifegTocelawegTsakhuregKlingonLlingitTalyshegTamashecegTok PisinTar" + "okoTsaconegTwmbwcaTwfalwegTasawaqTwfwniegTamaseit Canolbarth MorocoF" + - "otiacegWgaritegUmbunduY GwraiddFaiegFenisegFepsFflemeg GorllewinolFo" + - "tegFunjoWalseregWalamoWinarayegWashoWarlpiriCalmycegSogaIangbenIemba" + - "egCantoneegZapotecegBlisssymbolsZêlandegTamaseit SafonolZuniDim cynn" + - "wys ieithyddolZazäegArabeg Modern SafonolAserbaijaneg DeheuolAlmaene" + - "g AwstriaAlmaeneg Safonol y SwistirSaesneg AwstraliaSaesneg CanadaSa" + - "esneg PrydainSaesneg AmericaSbaeneg America LadinSbaeneg EwropSbaene" + - "g MecsicoFfrangeg CanadaFfrangeg y SwistirSacsoneg IselFflemegPortiw" + - "geeg BrasilPortiwgeeg EwropMoldofegSerbo-CroategSwahili’r CongoTsiei" + - "neeg SymledigTsieineeg Traddodiadol", + "otiacegWgaritegUmbunduIaith AnhysbysFaiegFenisegFepsFflemeg Gorllewi" + + "nolFotegFunjoWalseregWalamoWinarayegWashoWarlpiriCalmycegSogaIangben" + + "IembaegCantoneegZapotecegBlisssymbolsZêlandegTamaseit SafonolZuniDim" + + " cynnwys ieithyddolZazäegArabeg Modern SafonolAserbaijaneg DeheuolAl" + + "maeneg AwstriaAlmaeneg Safonol y SwistirSaesneg AwstraliaSaesneg Can" + + "adaSaesneg PrydainSaesneg AmericaSbaeneg America LadinSbaeneg EwropS" + + "baeneg MecsicoFfrangeg CanadaFfrangeg y SwistirSacsoneg IselFflemegP" + + "ortiwgeeg BrasilPortiwgeeg EwropMoldofegSerbo-CroategSwahili’r Congo" + + "Tsieineeg SymledigTsieineeg Traddodiadol", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0007, 0x000f, 0x0018, 0x0023, 0x0029, 0x0030, 0x0038, @@ -2336,15 +2336,15 @@ var langHeaders = [252]header{ 0x0e9a, 0x0ea2, 0x0ea6, 0x0eac, 0x0eb0, 0x0eb6, 0x0ebd, 0x0ec3, 0x0ec8, 0x0ed1, 0x0eda, 0x0ee1, 0x0ee8, 0x0ef0, 0x0efa, 0x0efa, 0x0f03, 0x0f03, 0x0f09, 0x0f11, 0x0f11, 0x0f11, 0x0f18, 0x0f20, - 0x0f27, 0x0f2f, 0x0f49, 0x0f51, 0x0f59, 0x0f60, 0x0f69, 0x0f6e, - 0x0f75, 0x0f79, 0x0f8c, 0x0f8c, 0x0f91, 0x0f91, 0x0f96, 0x0f9e, - 0x0fa4, 0x0fad, 0x0fb2, 0x0fba, 0x0fba, 0x0fc2, 0x0fc2, 0x0fc6, + 0x0f27, 0x0f2f, 0x0f49, 0x0f51, 0x0f59, 0x0f60, 0x0f6e, 0x0f73, + 0x0f7a, 0x0f7e, 0x0f91, 0x0f91, 0x0f96, 0x0f96, 0x0f9b, 0x0fa3, + 0x0fa9, 0x0fb2, 0x0fb7, 0x0fbf, 0x0fbf, 0x0fc7, 0x0fc7, 0x0fcb, // Entry 240 - 27F - 0x0fc6, 0x0fc6, 0x0fcd, 0x0fd4, 0x0fd4, 0x0fdd, 0x0fe6, 0x0ff2, - 0x0ffb, 0x0ffb, 0x100b, 0x100f, 0x1025, 0x102c, 0x1041, 0x1055, - 0x1065, 0x107f, 0x1090, 0x109e, 0x10ad, 0x10bc, 0x10d1, 0x10de, - 0x10ed, 0x10ed, 0x10fc, 0x110e, 0x111b, 0x1122, 0x1133, 0x1143, - 0x114b, 0x1158, 0x1169, 0x117b, 0x1191, + 0x0fcb, 0x0fcb, 0x0fd2, 0x0fd9, 0x0fd9, 0x0fe2, 0x0feb, 0x0ff7, + 0x1000, 0x1000, 0x1010, 0x1014, 0x102a, 0x1031, 0x1046, 0x105a, + 0x106a, 0x1084, 0x1095, 0x10a3, 0x10b2, 0x10c1, 0x10d6, 0x10e3, + 0x10f2, 0x10f2, 0x1101, 0x1113, 0x1120, 0x1127, 0x1138, 0x1148, + 0x1150, 0x115d, 0x116e, 0x1180, 0x1196, }, }, { // da @@ -5091,15 +5091,15 @@ var langHeaders = [252]header{ "oyraboro senniatachelhitashanerahegoaldeko samieralule samierainari-" + "samieraskolt samierasoninkerasrananerasahoasukumerakomoreeraasiriera" + "temneatesoeratetumatigreaklingoneratok pisinatarokoatumbukeratuvalue" + - "ratasawaqatuveraMaroko erdialdeko tamazightaudmurteraumbundueraerroa" + - "vaieravunjoawalsererawelaytasamererakalmykerasogerajangbenerayembaka" + - "ntoneratamazight estandarrazuñiaez dago eduki linguistikorikzazakiaa" + - "rabiera moderno estandarraAustriako alemanaaleman garaia (Suitza)Aus" + - "traliako ingelesaKanadako ingelesaBritainia Handiko ingelesaAEBko in" + - "gelesaLatinoamerikako espainieraespainiera (Europa)Mexikoko espainie" + - "raKanadako frantsesaSuitzako frantsesabehe-saxoieraflandrieraBrasilg" + - "o portugesaportugesa (Europa)moldavieraserbokroazieraKongoko swahili" + - "atxinera soilduatxinera tradizionala", + "ratasawaqatuveraMaroko erdialdeko tamazightaudmurteraumbunduerahizku" + + "ntza ezezagunavaieravunjoawalsererawelaytasamererakalmykerasogerajan" + + "gbenerayembakantoneratamazight estandarrazuñiaez dago eduki linguist" + + "ikorikzazakiaarabiera moderno estandarraAustriako alemanaaleman gara" + + "ia (Suitza)Australiako ingelesaKanadako ingelesaBritainia Handiko in" + + "gelesaAEBko ingelesaLatinoamerikako espainieraespainiera (Europa)Mex" + + "ikoko espainieraKanadako frantsesaSuitzako frantsesabehe-saxoierafla" + + "ndrieraBrasilgo portugesaportugesa (Europa)moldavieraserbokroazieraK" + + "ongoko swahiliatxinera soilduatxinera tradizionala", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0007, 0x0010, 0x0010, 0x001a, 0x0021, 0x0029, 0x0032, @@ -5179,15 +5179,15 @@ var langHeaders = [252]header{ 0x0c47, 0x0c47, 0x0c47, 0x0c4d, 0x0c54, 0x0c54, 0x0c5a, 0x0c60, 0x0c60, 0x0c60, 0x0c60, 0x0c6a, 0x0c6a, 0x0c6a, 0x0c6a, 0x0c6a, 0x0c74, 0x0c74, 0x0c7b, 0x0c7b, 0x0c7b, 0x0c7b, 0x0c84, 0x0c8d, - 0x0c95, 0x0c9b, 0x0cb7, 0x0cc0, 0x0cc0, 0x0cca, 0x0ccf, 0x0cd5, - 0x0cd5, 0x0cd5, 0x0cd5, 0x0cd5, 0x0cd5, 0x0cd5, 0x0cdb, 0x0ce4, - 0x0ceb, 0x0cf3, 0x0cf3, 0x0cf3, 0x0cf3, 0x0cfc, 0x0cfc, 0x0d02, + 0x0c95, 0x0c9b, 0x0cb7, 0x0cc0, 0x0cc0, 0x0cca, 0x0cdd, 0x0ce3, + 0x0ce3, 0x0ce3, 0x0ce3, 0x0ce3, 0x0ce3, 0x0ce3, 0x0ce9, 0x0cf2, + 0x0cf9, 0x0d01, 0x0d01, 0x0d01, 0x0d01, 0x0d0a, 0x0d0a, 0x0d10, // Entry 240 - 27F - 0x0d02, 0x0d02, 0x0d0c, 0x0d11, 0x0d11, 0x0d1a, 0x0d1a, 0x0d1a, - 0x0d1a, 0x0d1a, 0x0d2e, 0x0d34, 0x0d50, 0x0d57, 0x0d72, 0x0d72, - 0x0d83, 0x0d99, 0x0dad, 0x0dbe, 0x0dd8, 0x0de6, 0x0e00, 0x0e13, - 0x0e26, 0x0e26, 0x0e38, 0x0e4a, 0x0e57, 0x0e61, 0x0e73, 0x0e85, - 0x0e8f, 0x0e9d, 0x0ead, 0x0ebc, 0x0ed0, + 0x0d10, 0x0d10, 0x0d1a, 0x0d1f, 0x0d1f, 0x0d28, 0x0d28, 0x0d28, + 0x0d28, 0x0d28, 0x0d3c, 0x0d42, 0x0d5e, 0x0d65, 0x0d80, 0x0d80, + 0x0d91, 0x0da7, 0x0dbb, 0x0dcc, 0x0de6, 0x0df4, 0x0e0e, 0x0e21, + 0x0e34, 0x0e34, 0x0e46, 0x0e58, 0x0e65, 0x0e6f, 0x0e81, 0x0e93, + 0x0e9d, 0x0eab, 0x0ebb, 0x0eca, 0x0ede, }, }, { // ewo @@ -5379,12 +5379,12 @@ var langHeaders = [252]header{ "isilansktskotsktsuður kurdisktsenakoyraboro sennitachelhitshansuður " + "sámisktlule sámisktinari samiskolt sámisktsoninkesranan tongosahosuk" + "umakomorisktsyriactimnetesotetumtigreklingonskttok pisintarokotumbuk" + - "atuvalutasawaqtuvinianmiðatlasfjøll tamazightudmurtumbundurootvaivun" + - "jowalserwolayttawaraywarlpiriwu kinesisktkalmyksogayangbenyembakanto" + - "nesisktvanligt marokanskt tamazightzunieinki málsligt innihaldzazanú" + - "tíðar vanligt arabiskthøgt týskt (Sveis)lágt saksisktflamsktportugis" + - "kiskt (Brasilia)portugiskiskt (Evropa)moldavisktserbokroatisktkongo " + - "svahilieinkult kinesisktvanligt kinesiskt", + "atuvalutasawaqtuvinianmiðatlasfjøll tamazightudmurtumbunduókent málv" + + "aivunjowalserwolayttawaraywarlpiriwu kinesisktkalmyksogayangbenyemba" + + "kantonesisktvanligt marokanskt tamazightzunieinki málsligt innihaldz" + + "azanútíðar vanligt arabiskthøgt týskt (Sveis)lágt saksisktflamsktpor" + + "tugiskiskt (Brasilia)portugiskiskt (Evropa)moldavisktserbokroatisktk" + + "ongo svahilieinkult kinesisktvanligt kinesiskt", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0004, 0x000e, 0x000e, 0x0017, 0x001b, 0x0024, 0x002e, @@ -5464,15 +5464,15 @@ var langHeaders = [252]header{ 0x0ae1, 0x0ae1, 0x0ae1, 0x0ae6, 0x0aea, 0x0aea, 0x0aef, 0x0af4, 0x0af4, 0x0af4, 0x0af4, 0x0afe, 0x0afe, 0x0afe, 0x0afe, 0x0afe, 0x0b07, 0x0b07, 0x0b0d, 0x0b0d, 0x0b0d, 0x0b0d, 0x0b14, 0x0b1a, - 0x0b21, 0x0b29, 0x0b42, 0x0b48, 0x0b48, 0x0b4f, 0x0b53, 0x0b56, - 0x0b56, 0x0b56, 0x0b56, 0x0b56, 0x0b56, 0x0b56, 0x0b5b, 0x0b61, - 0x0b69, 0x0b6e, 0x0b6e, 0x0b76, 0x0b82, 0x0b88, 0x0b88, 0x0b8c, + 0x0b21, 0x0b29, 0x0b42, 0x0b48, 0x0b48, 0x0b4f, 0x0b5a, 0x0b5d, + 0x0b5d, 0x0b5d, 0x0b5d, 0x0b5d, 0x0b5d, 0x0b5d, 0x0b62, 0x0b68, + 0x0b70, 0x0b75, 0x0b75, 0x0b7d, 0x0b89, 0x0b8f, 0x0b8f, 0x0b93, // Entry 240 - 27F - 0x0b8c, 0x0b8c, 0x0b93, 0x0b98, 0x0b98, 0x0ba4, 0x0ba4, 0x0ba4, - 0x0ba4, 0x0ba4, 0x0bc0, 0x0bc4, 0x0bdc, 0x0be0, 0x0bfb, 0x0bfb, - 0x0bfb, 0x0c0f, 0x0c0f, 0x0c0f, 0x0c0f, 0x0c0f, 0x0c0f, 0x0c0f, - 0x0c0f, 0x0c0f, 0x0c0f, 0x0c0f, 0x0c1d, 0x0c24, 0x0c3c, 0x0c52, - 0x0c5c, 0x0c6a, 0x0c77, 0x0c88, 0x0c99, + 0x0b93, 0x0b93, 0x0b9a, 0x0b9f, 0x0b9f, 0x0bab, 0x0bab, 0x0bab, + 0x0bab, 0x0bab, 0x0bc7, 0x0bcb, 0x0be3, 0x0be7, 0x0c02, 0x0c02, + 0x0c02, 0x0c16, 0x0c16, 0x0c16, 0x0c16, 0x0c16, 0x0c16, 0x0c16, + 0x0c16, 0x0c16, 0x0c16, 0x0c16, 0x0c24, 0x0c2b, 0x0c43, 0x0c59, + 0x0c63, 0x0c71, 0x0c7e, 0x0c8f, 0x0ca0, }, }, { // fr @@ -5804,15 +5804,15 @@ var langHeaders = [252]header{ "nantongoSererSahoSukumaSoesoeSoemeryskShimaoreKlassiek SyryskSyryskT" + "imneTesoTerenoTetunTigreTivTokelausKlingonTlingitTamashekNyasa Tonga" + "Tok PisinTarokoTsimshianToemboekaTuvaluaanskTasawaqTuvinyskTamazight" + - " (Sintraal-Marokko)OedmoertsOegarityskUmbunduRootVaiVotyskVunjoWalse" + - "rWalamoWarayWashoKalmykSogaYaoYapeesYangbenYembaKantoneeskZapotecBli" + - "ssymbolenZenagaStandert Marokkaanske TamazightZuniGjin linguïstyske " + - "ynhâldZazaModern standert ArabyskEastenryks DútskSwitsersk Heechdúts" + - "kAustralysk IngelskKanadeesk IngelskBritsk IngelskAmerikaansk Ingels" + - "kLatynsk-Amerikaansk SpaanskEuropeesk SpaanskMeksikaansk SpaanskKana" + - "deesk FrânskSwitserse FrânskVlaamsBrazyljaansk PortugeesEuropees Por" + - "tugeesMoldavyskServokroatyskCongo SwahiliFerienfâldich SineeskTradis" + - "joneel Sineesk", + " (Sintraal-Marokko)OedmoertsOegarityskUmbunduOnbekende taalVaiVotysk" + + "VunjoWalserWalamoWarayWashoKalmykSogaYaoYapeesYangbenYembaKantoneesk" + + "ZapotecBlissymbolenZenagaStandert Marokkaanske TamazightZuniGjin lin" + + "guïstyske ynhâldZazaModern standert ArabyskEastenryks DútskSwitsersk" + + " HeechdútskAustralysk IngelskKanadeesk IngelskBritsk IngelskAmerikaa" + + "nsk IngelskLatynsk-Amerikaansk SpaanskEuropeesk SpaanskMeksikaansk S" + + "paanskKanadeesk FrânskSwitserse FrânskVlaamsBrazyljaansk PortugeesEu" + + "ropees PortugeesMoldavyskServokroatyskCongo SwahiliFerienfâldich Sin" + + "eeskTradisjoneel Sineesk", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0004, 0x000d, 0x0015, 0x001f, 0x0023, 0x002b, 0x0035, @@ -5892,15 +5892,15 @@ var langHeaders = [252]header{ 0x0d2c, 0x0d2c, 0x0d2c, 0x0d31, 0x0d35, 0x0d3b, 0x0d40, 0x0d45, 0x0d48, 0x0d50, 0x0d50, 0x0d57, 0x0d5e, 0x0d5e, 0x0d66, 0x0d71, 0x0d7a, 0x0d7a, 0x0d80, 0x0d80, 0x0d89, 0x0d89, 0x0d92, 0x0d9d, - 0x0da4, 0x0dac, 0x0dc8, 0x0dd1, 0x0ddb, 0x0de2, 0x0de6, 0x0de9, - 0x0de9, 0x0de9, 0x0de9, 0x0de9, 0x0def, 0x0def, 0x0df4, 0x0dfa, - 0x0e00, 0x0e05, 0x0e0a, 0x0e0a, 0x0e0a, 0x0e10, 0x0e10, 0x0e14, + 0x0da4, 0x0dac, 0x0dc8, 0x0dd1, 0x0ddb, 0x0de2, 0x0df0, 0x0df3, + 0x0df3, 0x0df3, 0x0df3, 0x0df3, 0x0df9, 0x0df9, 0x0dfe, 0x0e04, + 0x0e0a, 0x0e0f, 0x0e14, 0x0e14, 0x0e14, 0x0e1a, 0x0e1a, 0x0e1e, // Entry 240 - 27F - 0x0e17, 0x0e1d, 0x0e24, 0x0e29, 0x0e29, 0x0e33, 0x0e3a, 0x0e46, - 0x0e46, 0x0e4c, 0x0e6b, 0x0e6f, 0x0e89, 0x0e8d, 0x0ea4, 0x0ea4, - 0x0eb5, 0x0eca, 0x0edc, 0x0eed, 0x0efb, 0x0f0e, 0x0f29, 0x0f3a, - 0x0f4d, 0x0f4d, 0x0f5e, 0x0f6f, 0x0f6f, 0x0f75, 0x0f8b, 0x0f9d, - 0x0fa6, 0x0fb3, 0x0fc0, 0x0fd6, 0x0fea, + 0x0e21, 0x0e27, 0x0e2e, 0x0e33, 0x0e33, 0x0e3d, 0x0e44, 0x0e50, + 0x0e50, 0x0e56, 0x0e75, 0x0e79, 0x0e93, 0x0e97, 0x0eae, 0x0eae, + 0x0ebf, 0x0ed4, 0x0ee6, 0x0ef7, 0x0f05, 0x0f18, 0x0f33, 0x0f44, + 0x0f57, 0x0f57, 0x0f68, 0x0f79, 0x0f79, 0x0f7f, 0x0f95, 0x0fa7, + 0x0fb0, 0x0fbd, 0x0fca, 0x0fe0, 0x0ff4, }, }, { // ga @@ -6106,17 +6106,17 @@ var langHeaders = [252]header{ "sSuraidheac ChlasaigeachSuraidheacTuluTimneTesoTerênaTetumTigreTivTo" + "kelauTsakhurKlingonTlingitTalyshTamashekNyasa TongaTok PisinTuroyoTa" + "rokoTsimshianTatiTumbukaTubhaluTasawaqCànan TuvaTamazight an Atlais " + - "MheadhanaichUdmurtUmbunduRootVaiVepsFlannrais SiarachVõroVunjoGearma" + - "iltis WallisWolayttaWarayWashoWarlpiriWuKalmykSogaYaoCànan YapYangbe" + - "nYembaNheengatuCantonaisZapotecComharran BlissCànan ZeelandZenagaTam" + - "azight Stannardach MorocoZuñiSusbaint nach eil ’na chànanZazakiNuadh" + - "-Arabais StannardachGearmailtis na h-OstaireÀrd-Ghearmailtis na h-Ei" + - "lbheiseBeurla AstràiliaBeurla ChanadaBeurla BhreatainnBeurla na h-Ai" + - "meireagaSpàinntis na h-Aimeireaga LaidinneachSpàinntis EòrpachSpàinn" + - "tis MheagsagachFraingis ChanadaFraingis EilbheiseachSagsannais Ìochd" + - "arachFlannraisPortagailis BhraisileachPortagailis EòrpachMoldobhaisS" + - "èirb-ChròthaisisKiswahili na CongoSìnis ShimplichteSìnis Thradaisea" + - "nta", + "MheadhanaichUdmurtUmbunduCànan neo-aithnichteVaiVepsFlannrais Siarac" + + "hVõroVunjoGearmailtis WallisWolayttaWarayWashoWarlpiriWuKalmykSogaYa" + + "oCànan YapYangbenYembaNheengatuCantonaisZapotecComharran BlissCànan " + + "ZeelandZenagaTamazight Stannardach MorocoZuñiSusbaint nach eil ’na c" + + "hànanZazakiNuadh-Arabais StannardachGearmailtis na h-OstaireÀrd-Ghea" + + "rmailtis na h-EilbheiseBeurla AstràiliaBeurla ChanadaBeurla Bhreatai" + + "nnBeurla na h-AimeireagaSpàinntis na h-Aimeireaga LaidinneachSpàinnt" + + "is EòrpachSpàinntis MheagsagachFraingis ChanadaFraingis Eilbheiseach" + + "Sagsannais ÌochdarachFlannraisPortagailis BhraisileachPortagailis Eò" + + "rpachMoldobhaisSèirb-ChròthaisisKiswahili na CongoSìnis ShimplichteS" + + "ìnis Thradaiseanta", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0004, 0x000d, 0x0017, 0x0021, 0x0025, 0x002e, 0x0037, @@ -6196,15 +6196,15 @@ var langHeaders = [252]header{ 0x1191, 0x1191, 0x1195, 0x119a, 0x119e, 0x11a5, 0x11aa, 0x11af, 0x11b2, 0x11b9, 0x11c0, 0x11c7, 0x11ce, 0x11d4, 0x11dc, 0x11e7, 0x11f0, 0x11f6, 0x11fc, 0x11fc, 0x1205, 0x1209, 0x1210, 0x1217, - 0x121e, 0x1229, 0x1249, 0x124f, 0x124f, 0x1256, 0x125a, 0x125d, - 0x125d, 0x1261, 0x1272, 0x1272, 0x1272, 0x1277, 0x127c, 0x128e, - 0x1296, 0x129b, 0x12a0, 0x12a8, 0x12aa, 0x12b0, 0x12b0, 0x12b4, + 0x121e, 0x1229, 0x1249, 0x124f, 0x124f, 0x1256, 0x126b, 0x126e, + 0x126e, 0x1272, 0x1283, 0x1283, 0x1283, 0x1288, 0x128d, 0x129f, + 0x12a7, 0x12ac, 0x12b1, 0x12b9, 0x12bb, 0x12c1, 0x12c1, 0x12c5, // Entry 240 - 27F - 0x12b7, 0x12c1, 0x12c8, 0x12cd, 0x12d6, 0x12df, 0x12e6, 0x12f5, - 0x1303, 0x1309, 0x1325, 0x132a, 0x1349, 0x134f, 0x1368, 0x1368, - 0x1380, 0x13a0, 0x13b1, 0x13bf, 0x13d0, 0x13e6, 0x140c, 0x141f, - 0x1435, 0x1435, 0x1445, 0x145a, 0x1470, 0x1479, 0x1491, 0x14a5, - 0x14af, 0x14c2, 0x14d4, 0x14e6, 0x14fa, + 0x12c8, 0x12d2, 0x12d9, 0x12de, 0x12e7, 0x12f0, 0x12f7, 0x1306, + 0x1314, 0x131a, 0x1336, 0x133b, 0x135a, 0x1360, 0x1379, 0x1379, + 0x1391, 0x13b1, 0x13c2, 0x13d0, 0x13e1, 0x13f7, 0x141d, 0x1430, + 0x1446, 0x1446, 0x1456, 0x146b, 0x1481, 0x148a, 0x14a2, 0x14b6, + 0x14c0, 0x14d3, 0x14e5, 0x14f7, 0x150b, }, }, { // gl @@ -6247,14 +6247,14 @@ var langHeaders = [252]header{ "tachelhitshansaami meridionalsaami de Lulesaami de Inarisaami de Sko" + "ltsoninkesranan tongosahosukumacomorianosiríacotimnetesotetuntigrékl" + "ingontok pisintarokotumbukatuvaluanotasawaqtuvanianotamazight do Mar" + - "rocos Centraludmurtoumbunduraízvaivunjowalserwolayttawaray-waraywalr" + - "piricalmucosogayangbenyembacantonéstamazight de Marrocos estándarzun" + - "isen contido lingüísticozazakiárabe estándar modernoalemán austríaco" + - "alto alemán suízoinglés australianoinglés canadianoinglés británicoi" + - "nglés dos Estados Unidosespañol latinoamericanocastelánespañol de Mé" + - "xicofrancés canadianofrancés suízobaixo saxónflamencoportugués brasi" + - "leiroportugués europeomoldavoserbocroatasuahili congoléschinés simpl" + - "ificadochinés tradicional", + "rocos Centraludmurtoumbundulingua descoñecidavaivunjowalserwolayttaw" + + "aray-waraywalrpiricalmucosogayangbenyembacantonéstamazight de Marroc" + + "os estándarzunisen contido lingüísticozazakiárabe estándar modernoal" + + "emán austríacoalto alemán suízoinglés australianoinglés canadianoing" + + "lés británicoinglés dos Estados Unidosespañol latinoamericanocastelá" + + "nespañol de Méxicofrancés canadianofrancés suízobaixo saxónflamencop" + + "ortugués brasileiroportugués europeomoldavoserbocroatasuahili congol" + + "éschinés simplificadochinés tradicional", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0004, 0x000b, 0x000b, 0x0015, 0x001a, 0x0022, 0x002b, @@ -6334,15 +6334,15 @@ var langHeaders = [252]header{ 0x0a64, 0x0a64, 0x0a64, 0x0a69, 0x0a6d, 0x0a6d, 0x0a72, 0x0a78, 0x0a78, 0x0a78, 0x0a78, 0x0a7f, 0x0a7f, 0x0a7f, 0x0a7f, 0x0a7f, 0x0a88, 0x0a88, 0x0a8e, 0x0a8e, 0x0a8e, 0x0a8e, 0x0a95, 0x0a9e, - 0x0aa5, 0x0aae, 0x0acb, 0x0ad2, 0x0ad2, 0x0ad9, 0x0ade, 0x0ae1, - 0x0ae1, 0x0ae1, 0x0ae1, 0x0ae1, 0x0ae1, 0x0ae1, 0x0ae6, 0x0aec, - 0x0af4, 0x0aff, 0x0aff, 0x0b07, 0x0b07, 0x0b0e, 0x0b0e, 0x0b12, + 0x0aa5, 0x0aae, 0x0acb, 0x0ad2, 0x0ad2, 0x0ad9, 0x0aec, 0x0aef, + 0x0aef, 0x0aef, 0x0aef, 0x0aef, 0x0aef, 0x0aef, 0x0af4, 0x0afa, + 0x0b02, 0x0b0d, 0x0b0d, 0x0b15, 0x0b15, 0x0b1c, 0x0b1c, 0x0b20, // Entry 240 - 27F - 0x0b12, 0x0b12, 0x0b19, 0x0b1e, 0x0b1e, 0x0b27, 0x0b27, 0x0b27, - 0x0b27, 0x0b27, 0x0b46, 0x0b4a, 0x0b63, 0x0b69, 0x0b81, 0x0b81, - 0x0b93, 0x0ba6, 0x0bb9, 0x0bca, 0x0bdc, 0x0bf6, 0x0c0e, 0x0c17, - 0x0c2a, 0x0c2a, 0x0c3c, 0x0c4b, 0x0c57, 0x0c5f, 0x0c74, 0x0c86, - 0x0c8d, 0x0c98, 0x0ca9, 0x0cbd, 0x0cd0, + 0x0b20, 0x0b20, 0x0b27, 0x0b2c, 0x0b2c, 0x0b35, 0x0b35, 0x0b35, + 0x0b35, 0x0b35, 0x0b54, 0x0b58, 0x0b71, 0x0b77, 0x0b8f, 0x0b8f, + 0x0ba1, 0x0bb4, 0x0bc7, 0x0bd8, 0x0bea, 0x0c04, 0x0c1c, 0x0c25, + 0x0c38, 0x0c38, 0x0c4a, 0x0c59, 0x0c65, 0x0c6d, 0x0c82, 0x0c94, + 0x0c9b, 0x0ca6, 0x0cb7, 0x0ccb, 0x0cde, }, }, { // gsw @@ -6406,15 +6406,15 @@ var langHeaders = [252]header{ "tsyrischSyrischTemneTereno-SchpraachTetum-SchpraachTigreTiv-Schpraac" + "hTokelauanischKlingonischTlingit-SchpraachTamaseqTsonga-SchpraachNeu" + "melanesischTsimshian-SchpraachTumbuka-SchpraachElliceanischTuwinisch" + - "UdmurtischUgaritischMbundu-SchpraachRootVai-SchpraachWotischWalamo-S" + - "chpraachWarayWasho-SchpraachKalmückischYao-SchpraachYapesischZapotek" + - "ischBliss-SymboolZenagaZuni-SchpraachKän schpraachliche InhaltZazaÖs" + - "chtriichischs TüütschSchwiizer HochtüütschAuschtralischs ÄnglischKan" + - "adischs ÄnglischBritischs ÄnglischAmerikanischs ÄnglischLatiinamerik" + - "anischs SchpanischIbeerischs SchpanischKanadischs FranzösischSchwiiz" + - "er FranzösischFläämischBrasilianischs PortugiisischIberischs Portugi" + - "isischMoldawischSerbo-KroatischVeräifachts ChineesischTradizionells " + - "Chineesisch", + "UdmurtischUgaritischMbundu-SchpraachUnbeschtimmti SchpraachVai-Schpr" + + "aachWotischWalamo-SchpraachWarayWasho-SchpraachKalmückischYao-Schpra" + + "achYapesischZapotekischBliss-SymboolZenagaZuni-SchpraachKän schpraac" + + "hliche InhaltZazaÖschtriichischs TüütschSchwiizer HochtüütschAuschtr" + + "alischs ÄnglischKanadischs ÄnglischBritischs ÄnglischAmerikanischs Ä" + + "nglischLatiinamerikanischs SchpanischIbeerischs SchpanischKanadischs" + + " FranzösischSchwiizer FranzösischFläämischBrasilianischs Portugiisis" + + "chIberischs PortugiisischMoldawischSerbo-KroatischVeräifachts Chinee" + + "sischTradizionells Chineesisch", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0004, 0x000e, 0x0017, 0x0020, 0x0024, 0x002d, 0x0039, @@ -6494,15 +6494,15 @@ var langHeaders = [252]header{ 0x0f72, 0x0f72, 0x0f72, 0x0f77, 0x0f77, 0x0f87, 0x0f96, 0x0f9b, 0x0fa8, 0x0fb5, 0x0fb5, 0x0fc0, 0x0fd1, 0x0fd1, 0x0fd8, 0x0fe8, 0x0ff6, 0x0ff6, 0x0ff6, 0x0ff6, 0x1009, 0x1009, 0x101a, 0x1026, - 0x1026, 0x102f, 0x102f, 0x1039, 0x1043, 0x1053, 0x1057, 0x1064, - 0x1064, 0x1064, 0x1064, 0x1064, 0x106b, 0x106b, 0x106b, 0x106b, - 0x107b, 0x1080, 0x108f, 0x108f, 0x108f, 0x109b, 0x109b, 0x109b, + 0x1026, 0x102f, 0x102f, 0x1039, 0x1043, 0x1053, 0x106a, 0x1077, + 0x1077, 0x1077, 0x1077, 0x1077, 0x107e, 0x107e, 0x107e, 0x107e, + 0x108e, 0x1093, 0x10a2, 0x10a2, 0x10a2, 0x10ae, 0x10ae, 0x10ae, // Entry 240 - 27F - 0x10a8, 0x10b1, 0x10b1, 0x10b1, 0x10b1, 0x10b1, 0x10bc, 0x10c9, - 0x10c9, 0x10cf, 0x10cf, 0x10dd, 0x10f7, 0x10fb, 0x10fb, 0x10fb, - 0x1115, 0x112c, 0x1144, 0x1158, 0x116b, 0x1182, 0x11a0, 0x11b5, - 0x11b5, 0x11b5, 0x11cc, 0x11e2, 0x11e2, 0x11ed, 0x1209, 0x1220, - 0x122a, 0x1239, 0x1239, 0x1251, 0x126a, + 0x10bb, 0x10c4, 0x10c4, 0x10c4, 0x10c4, 0x10c4, 0x10cf, 0x10dc, + 0x10dc, 0x10e2, 0x10e2, 0x10f0, 0x110a, 0x110e, 0x110e, 0x110e, + 0x1128, 0x113f, 0x1157, 0x116b, 0x117e, 0x1195, 0x11b3, 0x11c8, + 0x11c8, 0x11c8, 0x11df, 0x11f5, 0x11f5, 0x1200, 0x121c, 0x1233, + 0x123d, 0x124c, 0x124c, 0x1264, 0x127d, }, }, { // gu @@ -7858,12 +7858,12 @@ var langHeaders = [252]header{ "سونِنکیےسوگڈِیَنسرٛانَن ٹونٛگوسیٚریرسُکُماسُسوٗسُمیریَنسیٖریٲییٹِمن" + "یےٹیٚریٚنوٹیٹَمٹاےگریےتیٖوٹوکیٖلاوکِلِنگونٹِلِنگِتتاماشیکنیاسا ٹونٛ" + "گاٹاک پِسِنژھِمشِیانتُمبُکاتُوالوٗتُویٖنیَناُدمُرتاُگارتِکیُمبُندوٗ" + - "روٗٹواےووتِکوالامووَریےواشوکالمِکیاویَپیٖززَپوتیٚکزیناگازوٗنیکانٛہہ" + - " تہِ لِسانیاتی مواد نہٕزازاآسٹرِیَن جٔرمَنسٕوِس ہاےجٔرمَنآسٹریلیَن ا" + - "َنٛگریٖزۍکینَڈِیٲیی اَنٛگریٖزۍبَرطانوی اَنٛگریٖزۍیوٗ ایٚس اَنٛگریٖز" + - "ۍلیٹٕن امریٖکی سپینِشلِبیریَن سپینِشکَنیڈیَن فریٚنچسٕوٕس فریٚنچفلیٚ" + - "مِشبرازیٖلی پُتَگیٖزلِبیریَن پُرتَگیٖزمولداوِیَنسیٚربو کروشِیَنسیٚو" + - "د چیٖنیرِوٲجی چیٖنی", + "اَنزٲنۍ یا نَہ لَگہٕہار زبانواےووتِکوالامووَریےواشوکالمِکیاویَپیٖزز" + + "َپوتیٚکزیناگازوٗنیکانٛہہ تہِ لِسانیاتی مواد نہٕزازاآسٹرِیَن جٔرمَنس" + + "ٕوِس ہاےجٔرمَنآسٹریلیَن اَنٛگریٖزۍکینَڈِیٲیی اَنٛگریٖزۍبَرطانوی اَن" + + "ٛگریٖزۍیوٗ ایٚس اَنٛگریٖزۍلیٹٕن امریٖکی سپینِشلِبیریَن سپینِشکَنیڈی" + + "َن فریٚنچسٕوٕس فریٚنچفلیٚمِشبرازیٖلی پُتَگیٖزلِبیریَن پُرتَگیٖزمولد" + + "اوِیَنسیٚربو کروشِیَنسیٚود چیٖنیرِوٲجی چیٖنی", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x000a, 0x001e, 0x002e, 0x0044, 0x004e, 0x005c, 0x006c, @@ -7943,15 +7943,15 @@ var langHeaders = [252]header{ 0x164b, 0x164b, 0x164b, 0x1657, 0x1657, 0x1667, 0x1671, 0x167f, 0x1687, 0x1697, 0x1697, 0x16a7, 0x16b7, 0x16b7, 0x16c5, 0x16dc, 0x16ed, 0x16ed, 0x16ed, 0x16ed, 0x16ff, 0x16ff, 0x170d, 0x171b, - 0x171b, 0x172d, 0x172d, 0x173b, 0x174b, 0x175d, 0x1765, 0x176b, - 0x176b, 0x176b, 0x176b, 0x176b, 0x1775, 0x1775, 0x1775, 0x1775, - 0x1781, 0x178b, 0x1793, 0x1793, 0x1793, 0x179f, 0x179f, 0x179f, + 0x171b, 0x172d, 0x172d, 0x173b, 0x174b, 0x175d, 0x1791, 0x1797, + 0x1797, 0x1797, 0x1797, 0x1797, 0x17a1, 0x17a1, 0x17a1, 0x17a1, + 0x17ad, 0x17b7, 0x17bf, 0x17bf, 0x17bf, 0x17cb, 0x17cb, 0x17cb, // Entry 240 - 27F - 0x17a5, 0x17b1, 0x17b1, 0x17b1, 0x17b1, 0x17b1, 0x17c1, 0x17c1, - 0x17c1, 0x17cd, 0x17cd, 0x17d7, 0x180d, 0x1815, 0x1815, 0x1815, - 0x1832, 0x184f, 0x1876, 0x189f, 0x18c4, 0x18e8, 0x190e, 0x192b, - 0x192b, 0x192b, 0x1948, 0x195f, 0x195f, 0x196d, 0x198e, 0x19b1, - 0x19c5, 0x19e2, 0x19e2, 0x19f7, 0x1a0e, + 0x17d1, 0x17dd, 0x17dd, 0x17dd, 0x17dd, 0x17dd, 0x17ed, 0x17ed, + 0x17ed, 0x17f9, 0x17f9, 0x1803, 0x1839, 0x1841, 0x1841, 0x1841, + 0x185e, 0x187b, 0x18a2, 0x18cb, 0x18f0, 0x1914, 0x193a, 0x1957, + 0x1957, 0x1957, 0x1974, 0x198b, 0x198b, 0x1999, 0x19ba, 0x19dd, + 0x19f1, 0x1a0e, 0x1a0e, 0x1a23, 0x1a3a, }, }, { // ksb @@ -8399,18 +8399,18 @@ var langHeaders = [252]header{ "iv-SproochTokelauaneschTsachureschKlingoneschTlingit-SproochTaleschT" + "amaseqTsonga-SproochNeimelaneseschTuroyoSeediqTsakoneschTsimshian-Sp" + "roochTateschTumbuka-SproochElliceaneschTasawaqTuwineschMëttlert-Atla" + - "s-TamazightUdmurteschUgariteschMbundu-SproochRootVai-SproochVenezesc" + - "hWepseschWestflämeschMainfränkeschWoteschVoroVunjoWalliserdäitschWal" + - "amo-SproochWarayWasho-SproochWu-ChineseschKalmückeschMingrelesch Spr" + - "oochSogaYao-SproochYapeseschYangbenYembaNheengatuKantoneseschZapotek" + - "eschBliss-SymbolerSeelänneschZenagaMarokkanescht Standard-TamazightZ" + - "uni-SproochKeng SproochinhalterZazaModernt HéicharabeschÉisträichesc" + - "ht DäitschSchwäizer HéichdäitschAustralescht EngleschKanadescht Engl" + - "eschBritescht EngleschAmerikanescht EngleschLatäinamerikanescht Spue" + - "neschEuropäescht SpueneschMexikanescht SpueneschKanadescht Franséisc" + - "hSchwäizer FranséischFlämeschBrasilianescht PortugiseschEuropäescht " + - "PortugiseschMoldaweschSerbo-KroateschKongo-SwahiliChinesesch (verein" + - "facht)Chinesesch (traditionell)", + "s-TamazightUdmurteschUgariteschMbundu-SproochOnbestëmmt SproochVai-S" + + "proochVenezeschWepseschWestflämeschMainfränkeschWoteschVoroVunjoWall" + + "iserdäitschWalamo-SproochWarayWasho-SproochWu-ChineseschKalmückeschM" + + "ingrelesch SproochSogaYao-SproochYapeseschYangbenYembaNheengatuKanto" + + "neseschZapotekeschBliss-SymbolerSeelänneschZenagaMarokkanescht Stand" + + "ard-TamazightZuni-SproochKeng SproochinhalterZazaModernt Héicharabes" + + "chÉisträichescht DäitschSchwäizer HéichdäitschAustralescht EngleschK" + + "anadescht EngleschBritescht EngleschAmerikanescht EngleschLatäinamer" + + "ikanescht SpueneschEuropäescht SpueneschMexikanescht SpueneschKanade" + + "scht FranséischSchwäizer FranséischFlämeschBrasilianescht Portugises" + + "chEuropäescht PortugiseschMoldaweschSerbo-KroateschKongo-SwahiliChin" + + "esesch (vereinfacht)Chinesesch (traditionell)", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0004, 0x000e, 0x0017, 0x0020, 0x0024, 0x002d, 0x0039, @@ -8490,15 +8490,15 @@ var langHeaders = [252]header{ 0x14be, 0x14c8, 0x14cc, 0x14d1, 0x14d5, 0x14e3, 0x14f0, 0x14f5, 0x1500, 0x150d, 0x1518, 0x1523, 0x1532, 0x1539, 0x1540, 0x154e, 0x155c, 0x1562, 0x1568, 0x1572, 0x1583, 0x158a, 0x1599, 0x15a5, - 0x15ac, 0x15b5, 0x15ce, 0x15d8, 0x15e2, 0x15f0, 0x15f4, 0x15ff, - 0x1608, 0x1610, 0x161d, 0x162b, 0x1632, 0x1636, 0x163b, 0x164b, - 0x1659, 0x165e, 0x166b, 0x166b, 0x1678, 0x1684, 0x1697, 0x169b, + 0x15ac, 0x15b5, 0x15ce, 0x15d8, 0x15e2, 0x15f0, 0x1603, 0x160e, + 0x1617, 0x161f, 0x162c, 0x163a, 0x1641, 0x1645, 0x164a, 0x165a, + 0x1668, 0x166d, 0x167a, 0x167a, 0x1687, 0x1693, 0x16a6, 0x16aa, // Entry 240 - 27F - 0x16a6, 0x16af, 0x16b6, 0x16bb, 0x16c4, 0x16d0, 0x16db, 0x16e9, - 0x16f5, 0x16fb, 0x171b, 0x1727, 0x173b, 0x173f, 0x1755, 0x1755, - 0x176e, 0x1787, 0x179c, 0x17af, 0x17c1, 0x17d7, 0x17f5, 0x180b, - 0x1821, 0x1821, 0x1837, 0x184d, 0x184d, 0x1856, 0x1871, 0x188a, - 0x1894, 0x18a3, 0x18b0, 0x18c8, 0x18e1, + 0x16b5, 0x16be, 0x16c5, 0x16ca, 0x16d3, 0x16df, 0x16ea, 0x16f8, + 0x1704, 0x170a, 0x172a, 0x1736, 0x174a, 0x174e, 0x1764, 0x1764, + 0x177d, 0x1796, 0x17ab, 0x17be, 0x17d0, 0x17e6, 0x1804, 0x181a, + 0x1830, 0x1830, 0x1846, 0x185c, 0x185c, 0x1865, 0x1880, 0x1899, + 0x18a3, 0x18b2, 0x18bf, 0x18d7, 0x18f0, }, }, { // lg @@ -9465,14 +9465,15 @@ var langHeaders = [252]header{ "an TongoSererSahoSukumaSusuSumerjanKomorjanSirjanTimneTesoTerenoTetu" + "mTigreTivTokelauKlingonTlingitTamashekNyasa TongaTok PisinTarokoTsim" + "shianTumbukaTuvaluTasawaqTuvinjanTamazight tal-Atlas ĊentraliUdmurtU" + - "garitikuUmbunduRootVaiVotikVunjoWalserWalamoWarayWashoKalmykSogaYaoY" + - "apeseYangbenYembaKantoniżZapotecZenagaTamazight Standard tal-MarokkZ" + - "uniBla kontenut lingwistikuZazaGħarbi Standard ModernĠermaniż Awstri" + - "jakĠermaniż ŻvizzeruIngliż AwstraljanIngliż KanadiżIngliż Brittaniku" + - "Ingliż AmerikanSpanjol Latin AmerikanSpanjol EwropewSpanjol tal-Mess" + - "ikuFranċiż KanadiżFranċiż ŻvizzeruSassonu KomuniFjammingPortugiż tal" + - "-BrażilPortugiż EwropewMoldovanSerbo-KroatSwahili tar-Repubblika Dem" + - "okratika tal-KongoĊiniż SimplifikatĊiniż Tradizzjonali", + "garitikuUmbunduLingwa Mhix MagħrufaVaiVotikVunjoWalserWalamoWarayWas" + + "hoKalmykSogaYaoYapeseYangbenYembaKantoniżZapotecZenagaTamazight Stan" + + "dard tal-MarokkZuniBla kontenut lingwistikuZazaGħarbi Standard Moder" + + "nĠermaniż AwstrijakĠermaniż ŻvizzeruIngliż AwstraljanIngliż KanadiżI" + + "ngliż BrittanikuIngliż AmerikanSpanjol Latin AmerikanSpanjol Ewropew" + + "Spanjol tal-MessikuFranċiż KanadiżFranċiż ŻvizzeruSassonu KomuniFjam" + + "mingPortugiż tal-BrażilPortugiż EwropewMoldovanSerbo-KroatSwahili ta" + + "r-Repubblika Demokratika tal-KongoĊiniż SimplifikatĊiniż Tradizzjona" + + "li", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0004, 0x000d, 0x0014, 0x001c, 0x0020, 0x0028, 0x0031, @@ -9552,15 +9553,15 @@ var langHeaders = [252]header{ 0x0d21, 0x0d21, 0x0d21, 0x0d26, 0x0d2a, 0x0d30, 0x0d35, 0x0d3a, 0x0d3d, 0x0d44, 0x0d44, 0x0d4b, 0x0d52, 0x0d52, 0x0d5a, 0x0d65, 0x0d6e, 0x0d6e, 0x0d74, 0x0d74, 0x0d7d, 0x0d7d, 0x0d84, 0x0d8a, - 0x0d91, 0x0d99, 0x0db6, 0x0dbc, 0x0dc5, 0x0dcc, 0x0dd0, 0x0dd3, - 0x0dd3, 0x0dd3, 0x0dd3, 0x0dd3, 0x0dd8, 0x0dd8, 0x0ddd, 0x0de3, - 0x0de9, 0x0dee, 0x0df3, 0x0df3, 0x0df3, 0x0df9, 0x0df9, 0x0dfd, + 0x0d91, 0x0d99, 0x0db6, 0x0dbc, 0x0dc5, 0x0dcc, 0x0de1, 0x0de4, + 0x0de4, 0x0de4, 0x0de4, 0x0de4, 0x0de9, 0x0de9, 0x0dee, 0x0df4, + 0x0dfa, 0x0dff, 0x0e04, 0x0e04, 0x0e04, 0x0e0a, 0x0e0a, 0x0e0e, // Entry 240 - 27F - 0x0e00, 0x0e06, 0x0e0d, 0x0e12, 0x0e12, 0x0e1b, 0x0e22, 0x0e22, - 0x0e22, 0x0e28, 0x0e45, 0x0e49, 0x0e61, 0x0e65, 0x0e7c, 0x0e7c, - 0x0e90, 0x0ea4, 0x0eb6, 0x0ec6, 0x0ed8, 0x0ee8, 0x0efe, 0x0f0d, - 0x0f20, 0x0f20, 0x0f32, 0x0f45, 0x0f53, 0x0f5b, 0x0f70, 0x0f81, - 0x0f89, 0x0f94, 0x0fc0, 0x0fd3, 0x0fe8, + 0x0e11, 0x0e17, 0x0e1e, 0x0e23, 0x0e23, 0x0e2c, 0x0e33, 0x0e33, + 0x0e33, 0x0e39, 0x0e56, 0x0e5a, 0x0e72, 0x0e76, 0x0e8d, 0x0e8d, + 0x0ea1, 0x0eb5, 0x0ec7, 0x0ed7, 0x0ee9, 0x0ef9, 0x0f0f, 0x0f1e, + 0x0f31, 0x0f31, 0x0f43, 0x0f56, 0x0f64, 0x0f6c, 0x0f81, 0x0f92, + 0x0f9a, 0x0fa5, 0x0fd1, 0x0fe4, 0x0ff9, }, }, { // mua @@ -9966,11 +9967,11 @@ var langHeaders = [252]header{ "ngoserersahosukumasususumeriskshimaoreklassisk syrisksyrisktemneteso" + "terenotetumtigrétivitokelauklingontlingittamasjektonga (Nyasa)tok pi" + "sintarokotsimshiantumbukatuvalutasawaqtuvinisksentral-tamazightudmur" + - "tugaritiskumbundurotvaivotiskvunjowalsertyskwolayttawaraywashokalmyk" + - "isksogayaoyapesiskyangbenyembakantonesiskzapotecblissymbolzenagastan" + - "dard marokkansk tamazightzuniutan språkleg innhaldzazamoderne standa" + - "rdarabiskbritisk engelsklågsaksiskflamskmoldaviskserbokroatiskforenk" + - "la kinesisktradisjonell kinesisk", + "tugaritiskumbunduukjent språkvaivotiskvunjowalsertyskwolayttawaraywa" + + "shokalmykisksogayaoyapesiskyangbenyembakantonesiskzapotecblissymbolz" + + "enagastandard marokkansk tamazightzuniutan språkleg innhaldzazamoder" + + "ne standardarabiskbritisk engelsklågsaksiskflamskmoldaviskserbokroat" + + "iskforenkla kinesisktradisjonell kinesisk", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0004, 0x000d, 0x0015, 0x001e, 0x0022, 0x002a, 0x0032, @@ -10050,15 +10051,15 @@ var langHeaders = [252]header{ 0x0d19, 0x0d19, 0x0d19, 0x0d1e, 0x0d22, 0x0d28, 0x0d2d, 0x0d33, 0x0d37, 0x0d3e, 0x0d3e, 0x0d45, 0x0d4c, 0x0d4c, 0x0d54, 0x0d61, 0x0d6a, 0x0d6a, 0x0d70, 0x0d70, 0x0d79, 0x0d79, 0x0d80, 0x0d86, - 0x0d8d, 0x0d95, 0x0da6, 0x0dac, 0x0db5, 0x0dbc, 0x0dbf, 0x0dc2, - 0x0dc2, 0x0dc2, 0x0dc2, 0x0dc2, 0x0dc8, 0x0dc8, 0x0dcd, 0x0dd7, - 0x0ddf, 0x0de4, 0x0de9, 0x0de9, 0x0de9, 0x0df2, 0x0df2, 0x0df6, + 0x0d8d, 0x0d95, 0x0da6, 0x0dac, 0x0db5, 0x0dbc, 0x0dc9, 0x0dcc, + 0x0dcc, 0x0dcc, 0x0dcc, 0x0dcc, 0x0dd2, 0x0dd2, 0x0dd7, 0x0de1, + 0x0de9, 0x0dee, 0x0df3, 0x0df3, 0x0df3, 0x0dfc, 0x0dfc, 0x0e00, // Entry 240 - 27F - 0x0df9, 0x0e01, 0x0e08, 0x0e0d, 0x0e0d, 0x0e18, 0x0e1f, 0x0e29, - 0x0e29, 0x0e2f, 0x0e4c, 0x0e50, 0x0e66, 0x0e6a, 0x0e81, 0x0e81, - 0x0e81, 0x0e81, 0x0e81, 0x0e81, 0x0e90, 0x0e90, 0x0e90, 0x0e90, - 0x0e90, 0x0e90, 0x0e90, 0x0e90, 0x0e9b, 0x0ea1, 0x0ea1, 0x0ea1, - 0x0eaa, 0x0eb7, 0x0eb7, 0x0ec8, 0x0edd, + 0x0e03, 0x0e0b, 0x0e12, 0x0e17, 0x0e17, 0x0e22, 0x0e29, 0x0e33, + 0x0e33, 0x0e39, 0x0e56, 0x0e5a, 0x0e70, 0x0e74, 0x0e8b, 0x0e8b, + 0x0e8b, 0x0e8b, 0x0e8b, 0x0e8b, 0x0e9a, 0x0e9a, 0x0e9a, 0x0e9a, + 0x0e9a, 0x0e9a, 0x0e9a, 0x0e9a, 0x0ea5, 0x0eab, 0x0eab, 0x0eab, + 0x0eb4, 0x0ec1, 0x0ec1, 0x0ed2, 0x0ee7, }, }, { // nnh @@ -10465,13 +10466,13 @@ var langHeaders = [252]header{ " ସାମିସ୍କୋଲ୍ଟ ସାମୀସୋନିଙ୍କେସୋଗଡିଏନ୍ଶାରାନା ଟୋଙ୍ଗୋଶେରେର୍ସୁକୁମାଶୁଶୁସୁମେରି" + "ଆନ୍କ୍ଲାସିକାଲ୍ ସିରିକ୍ସିରିକ୍ତିମନେତେରେନୋତେତୁମ୍ଟାଇଗ୍ରେତୀଭ୍ଟୋକେଲାଉକ୍ଲିଙ" + "୍ଗନ୍ତ୍ଲିଙ୍ଗିଟ୍ତାମାଶେକ୍ନ୍ୟାସା ଟୋଙ୍ଗୋଟୋକ୍ ପିସିନ୍ତିସିମିସିଆନ୍ଟୁମ୍ବୁକାତ" + - "ୁଭାଲୁତୁଭିନିଆନ୍ଉଦମୂର୍ତ୍ତୟୁଗୋରଟିକ୍ଉମ୍ବୁଣ୍ଡୁମୂଳଭାଇଭୋଟିକ୍ୱାଲମୋୱାରୈୱାସୋ" + - "କାଲ୍ମୀକ୍ୟାଓୟାପୀସ୍ଜାପୋଟେକ୍ବ୍ଲିସିମ୍ବଲସ୍ଜେନାଗାଜୁନୀକୌଣସି ଲିଙ୍ଗୁଇଷ୍ଟ ସା" + - "ମଗ୍ରୀ ନାହିଁଜାଜାଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନସ୍ବିସ୍ ହାଇ ଜର୍ମାନ୍ଅଷ୍ଟ୍ରେଲିଆନ୍ ଇଁର" + - "ାଜୀକାନାଡିଆନ୍ ଇଁରାଜୀବ୍ରିଟିଶ୍ ଇଁରାଜୀୟୁ.ଏସ୍. ଇଁରାଜୀଲାଟିନ୍ ଆମେରିକାନ୍ ସ" + - "୍ପାନିଶ୍ଲେବେରିଆନ୍ ସ୍ପାନିଶ୍କାନାଡିଆନ୍ ଫ୍ରେଞ୍ଚସ୍ବିସ୍ ଫ୍ରେଞ୍ଚ୍ଫ୍ଲେମିଶ୍ବ" + - "୍ରାଜିଲିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍ଲେବେରିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍ମୋଲଡୋଭିଆନ୍ସର୍ବୋ-କ୍ରୋଆଟି" + - "ଆନ୍ସରଳିକରଣ ଚାଇନୀଜ୍ପାରମ୍ପରିକ ଚାଇନୀଜ୍", + "ୁଭାଲୁତୁଭିନିଆନ୍ଉଦମୂର୍ତ୍ତୟୁଗୋରଟିକ୍ଉମ୍ବୁଣ୍ଡୁଅଜଣା ଏବଂ ଅବୈଧ ଭାଷାଭାଇଭୋଟି" + + "କ୍ୱାଲମୋୱାରୈୱାସୋକାଲ୍ମୀକ୍ୟାଓୟାପୀସ୍ଜାପୋଟେକ୍ବ୍ଲିସିମ୍ବଲସ୍ଜେନାଗାଜୁନୀକୌଣସ" + + "ି ଲିଙ୍ଗୁଇଷ୍ଟ ସାମଗ୍ରୀ ନାହିଁଜାଜାଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନସ୍ବିସ୍ ହାଇ ଜର୍ମାନ୍ଅ" + + "ଷ୍ଟ୍ରେଲିଆନ୍ ଇଁରାଜୀକାନାଡିଆନ୍ ଇଁରାଜୀବ୍ରିଟିଶ୍ ଇଁରାଜୀୟୁ.ଏସ୍. ଇଁରାଜୀଲାଟ" + + "ିନ୍ ଆମେରିକାନ୍ ସ୍ପାନିଶ୍ଲେବେରିଆନ୍ ସ୍ପାନିଶ୍କାନାଡିଆନ୍ ଫ୍ରେଞ୍ଚସ୍ବିସ୍ ଫ୍" + + "ରେଞ୍ଚ୍ଫ୍ଲେମିଶ୍ବ୍ରାଜିଲିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍ଲେବେରିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍ମୋଲଡୋଭିଆ" + + "ନ୍ସର୍ବୋ-କ୍ରୋଆଟିଆନ୍ସରଳିକରଣ ଚାଇନୀଜ୍ପାରମ୍ପରିକ ଚାଇନୀଜ୍", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x000f, 0x002d, 0x0042, 0x0060, 0x006c, 0x0081, 0x0096, @@ -10551,15 +10552,15 @@ var langHeaders = [252]header{ 0x22c8, 0x22c8, 0x22c8, 0x22d7, 0x22d7, 0x22e9, 0x22fb, 0x2310, 0x231c, 0x2331, 0x2331, 0x234c, 0x236a, 0x236a, 0x2382, 0x23a7, 0x23c6, 0x23c6, 0x23c6, 0x23c6, 0x23e7, 0x23e7, 0x23ff, 0x2411, - 0x2411, 0x242c, 0x242c, 0x2447, 0x2462, 0x247d, 0x2486, 0x248f, - 0x248f, 0x248f, 0x248f, 0x248f, 0x24a1, 0x24a1, 0x24a1, 0x24a1, - 0x24b0, 0x24bc, 0x24c8, 0x24c8, 0x24c8, 0x24e0, 0x24e0, 0x24e0, + 0x2411, 0x242c, 0x242c, 0x2447, 0x2462, 0x247d, 0x24ad, 0x24b6, + 0x24b6, 0x24b6, 0x24b6, 0x24b6, 0x24c8, 0x24c8, 0x24c8, 0x24c8, + 0x24d7, 0x24e3, 0x24ef, 0x24ef, 0x24ef, 0x2507, 0x2507, 0x2507, // Entry 240 - 27F - 0x24e9, 0x24fb, 0x24fb, 0x24fb, 0x24fb, 0x24fb, 0x2513, 0x2537, - 0x2537, 0x2549, 0x2549, 0x2555, 0x25a9, 0x25b5, 0x25b5, 0x25b5, - 0x25e6, 0x2618, 0x264f, 0x267d, 0x26a8, 0x26cc, 0x2713, 0x2747, - 0x2747, 0x2747, 0x2778, 0x27a3, 0x27a3, 0x27bb, 0x27fe, 0x283b, - 0x2859, 0x2887, 0x2887, 0x28b2, 0x28e3, + 0x2510, 0x2522, 0x2522, 0x2522, 0x2522, 0x2522, 0x253a, 0x255e, + 0x255e, 0x2570, 0x2570, 0x257c, 0x25d0, 0x25dc, 0x25dc, 0x25dc, + 0x260d, 0x263f, 0x2676, 0x26a4, 0x26cf, 0x26f3, 0x273a, 0x276e, + 0x276e, 0x276e, 0x279f, 0x27ca, 0x27ca, 0x27e2, 0x2825, 0x2862, + 0x2880, 0x28ae, 0x28ae, 0x28d9, 0x290a, }, }, { // os @@ -12351,16 +12352,16 @@ var langHeaders = [252]header{ "hitshankielâmaadâsämikielâjuulevsämikielâanarâškielânuorttâlâškielâs" + "oninkesranantongosahosukumakielâkomorikielâsyyriakielâtemnekielâates" + "otetumtigrekielâklingonkielâtok pisintarokotumbukakielâtuvalukielâta" + - "sawaqtuvakielâKoskâatlas tamazightudmurtkielâumbunduruotâsvaikielâve" + - "psäkielâvunjowalliskielâwolaitakielâwaraykielâkalmukkielâsogayangben" + - "yembakantonkielâstandard tamazightzunikielâij kielâlâš siskáldâszaza" + - "kielâstandard arabiakielâNuorttâriijkâ saksakielâSveitsi pajesaksaki" + - "elâAustralia eŋgâlâskielâKanada eŋgâlâskielâBritannia eŋgâlâskielâAm" + - "erika eŋgâlâskielâLäättin-Amerika espanjakielâEspanja espanjakielâMe" + - "ksiko espanjakielâKanada ranskakielâSveitsi ranskakielâVuáládâhenâmi" + - "j saksakielâhollandkielâ (flaami)Brasilia portugalkielâPortugal port" + - "ugalkielâKongo swahilikielâoovtâkiärdánis kiinakielâärbivuáválâš kii" + - "nakielâ", + "sawaqtuvakielâKoskâatlas tamazightudmurtkielâumbundutubdâmettumis ki" + + "elâvaikielâvepsäkielâvunjowalliskielâwolaitakielâwaraykielâkalmukkie" + + "lâsogayangbenyembakantonkielâstandard tamazightzunikielâij kielâlâš " + + "siskáldâszazakielâstandard arabiakielâNuorttâriijkâ saksakielâSveits" + + "i pajesaksakielâAustralia eŋgâlâskielâKanada eŋgâlâskielâBritannia e" + + "ŋgâlâskielâAmerika eŋgâlâskielâLäättin-Amerika espanjakielâEspanja " + + "espanjakielâMeksiko espanjakielâKanada ranskakielâSveitsi ranskakiel" + + "âVuáládâhenâmij saksakielâhollandkielâ (flaami)Brasilia portugalkie" + + "lâPortugal portugalkielâKongo swahilikielâoovtâkiärdánis kiinakielâä" + + "rbivuáválâš kiinakielâ", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0004, 0x0011, 0x0011, 0x001a, 0x0024, 0x0030, 0x003e, @@ -12440,15 +12441,15 @@ var langHeaders = [252]header{ 0x0eb1, 0x0eb1, 0x0eb1, 0x0ebc, 0x0ec1, 0x0ec1, 0x0ec6, 0x0ed1, 0x0ed1, 0x0ed1, 0x0ed1, 0x0ede, 0x0ede, 0x0ede, 0x0ede, 0x0ede, 0x0ee7, 0x0ee7, 0x0eed, 0x0eed, 0x0eed, 0x0eed, 0x0efa, 0x0f06, - 0x0f0d, 0x0f17, 0x0f2c, 0x0f38, 0x0f38, 0x0f3f, 0x0f46, 0x0f4f, - 0x0f4f, 0x0f5b, 0x0f5b, 0x0f5b, 0x0f5b, 0x0f5b, 0x0f60, 0x0f6c, - 0x0f79, 0x0f84, 0x0f84, 0x0f84, 0x0f84, 0x0f90, 0x0f90, 0x0f94, + 0x0f0d, 0x0f17, 0x0f2c, 0x0f38, 0x0f38, 0x0f3f, 0x0f54, 0x0f5d, + 0x0f5d, 0x0f69, 0x0f69, 0x0f69, 0x0f69, 0x0f69, 0x0f6e, 0x0f7a, + 0x0f87, 0x0f92, 0x0f92, 0x0f92, 0x0f92, 0x0f9e, 0x0f9e, 0x0fa2, // Entry 240 - 27F - 0x0f94, 0x0f94, 0x0f9b, 0x0fa0, 0x0fa0, 0x0fac, 0x0fac, 0x0fac, - 0x0fac, 0x0fac, 0x0fbe, 0x0fc8, 0x0fe2, 0x0fec, 0x1001, 0x1001, - 0x101c, 0x1033, 0x104d, 0x1064, 0x107e, 0x1096, 0x10b5, 0x10ca, - 0x10df, 0x10df, 0x10f2, 0x1106, 0x1124, 0x113a, 0x1151, 0x1168, - 0x1168, 0x1168, 0x117b, 0x1198, 0x11b5, + 0x0fa2, 0x0fa2, 0x0fa9, 0x0fae, 0x0fae, 0x0fba, 0x0fba, 0x0fba, + 0x0fba, 0x0fba, 0x0fcc, 0x0fd6, 0x0ff0, 0x0ffa, 0x100f, 0x100f, + 0x102a, 0x1041, 0x105b, 0x1072, 0x108c, 0x10a4, 0x10c3, 0x10d8, + 0x10ed, 0x10ed, 0x1100, 0x1114, 0x1132, 0x1148, 0x115f, 0x1176, + 0x1176, 0x1176, 0x1189, 0x11a6, 0x11c3, }, }, { // sn @@ -13113,8 +13114,8 @@ var langHeaders = [252]header{ "a AljeriaKibuginiKigwichiinKihupaKiingushKilojbanKikachinKikoyra Chi" + "iniKikakoKikomipermyakKikurukhKikumykKilambamakKimokshaKimikmakiKimo" + "hokiKimossiKingiemboonKiinkoPijini ya NijeriaKikiicheKiarabu cha Cha" + - "diKitongo cha SrananKikomoroKisiriaKiudumurtiKirootKiwalserKiarabu c" + - "ha Dunia Kilichosanifishwa", + "diKitongo cha SrananKikomoroKisiriaKiudumurtiKiwalserKiarabu cha Dun" + + "ia Kilichosanifishwa", []uint16{ // 591 elements // Entry 0 - 3F 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0006, 0x0006, 0x0006, @@ -13194,12 +13195,12 @@ var langHeaders = [252]header{ 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, 0x0137, - 0x0137, 0x0137, 0x0137, 0x0141, 0x0141, 0x0141, 0x0147, 0x0147, - 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x0147, 0x014f, - 0x014f, 0x014f, 0x014f, 0x014f, 0x014f, 0x014f, 0x014f, 0x014f, + 0x0137, 0x0137, 0x0137, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, + 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0149, + 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, // Entry 240 - 27F - 0x014f, 0x014f, 0x014f, 0x014f, 0x014f, 0x014f, 0x014f, 0x014f, - 0x014f, 0x014f, 0x014f, 0x014f, 0x014f, 0x014f, 0x0172, + 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, + 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x0149, 0x016c, }, }, { // sw-KE @@ -13208,8 +13209,8 @@ var langHeaders = [252]header{ "ia cha JuuKingushiKilojbaniKikachinKikoyra ChiiniKikakoKikomipermyak" + "KikurukhKilambaKimokshaKimicmacKimohokiKiingiemboonKiin’koPijini ya " + "NijeriascoKikoyraboro SenniKiarabu cha ChadiKiscran TongoKicomoroKis" + - "yriaLugha ya Central Atlas TamazightKiudumurtiKirootKiwalserTamazigh" + - "t Sanifu ya MorokoKiarabu cha Sasa Kilichosanifishwa", + "yriaLugha ya Central Atlas TamazightKiudumurtiKiwalserTamazight Sani" + + "fu ya MorokoKiarabu cha Sasa Kilichosanifishwa", []uint16{ // 591 elements // Entry 0 - 3F 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0005, 0x0005, 0x0005, @@ -13289,12 +13290,12 @@ var langHeaders = [252]header{ 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, 0x015e, - 0x015e, 0x015e, 0x017e, 0x0188, 0x0188, 0x0188, 0x018e, 0x018e, - 0x018e, 0x018e, 0x018e, 0x018e, 0x018e, 0x018e, 0x018e, 0x0196, - 0x0196, 0x0196, 0x0196, 0x0196, 0x0196, 0x0196, 0x0196, 0x0196, + 0x015e, 0x015e, 0x017e, 0x0188, 0x0188, 0x0188, 0x0188, 0x0188, + 0x0188, 0x0188, 0x0188, 0x0188, 0x0188, 0x0188, 0x0188, 0x0190, + 0x0190, 0x0190, 0x0190, 0x0190, 0x0190, 0x0190, 0x0190, 0x0190, // Entry 240 - 27F - 0x0196, 0x0196, 0x0196, 0x0196, 0x0196, 0x0196, 0x0196, 0x0196, - 0x0196, 0x0196, 0x01b0, 0x01b0, 0x01b0, 0x01b0, 0x01d2, + 0x0190, 0x0190, 0x0190, 0x0190, 0x0190, 0x0190, 0x0190, 0x0190, + 0x0190, 0x0190, 0x01aa, 0x01aa, 0x01aa, 0x01aa, 0x01cc, }, }, { // ta @@ -13626,22 +13627,22 @@ var langHeaders = [252]header{ "olea fakatalokolea fakasakōnialea fakatisīmisianilea fakatati-mosele" + "milea fakatumepukalea fakatūvalulea fakatasauakilea fakatuvīnialea f" + "akatamasaiti-ʻatilasi-lolotolea fakaʻutimulitilea fakaʻūkalitilea fa" + - "kaʻumipūnitulea fakaʻilonga-tefitolea fakavailea fakavenēsialea faka" + - "vepisilea fakavelamingi-hihifolea fakafalanikoni-lolotolea fakavotik" + - "ilea fakavōlolea fakavūnisolea fakaʻualiselilea fakaʻuolaitalea faka" + - "ʻualailea fakaʻuasiōlea fakaʻuālipililea fakasiaina-uūlea fakakalim" + - "ikilea fakamingilelialea fakasokalea fakaʻiaolea fakaʻiapilea fakaʻi" + - "angipenilea fakaʻiēmipalea fakaneʻēngatūlea fakakuangitongilea fakas" + - "apotekilea fakaʻilonga-pilisilea fakasēlanilea fakasenakalea fakatam" + - "asaiti-molokolea fakasuniʻikai ha lealea fakasāsālea fakaʻalepea (mā" + - "mani)lea fakasiamane-ʻaositulialea fakasiamane-hake-suisilanilea fak" + - "apālangi-ʻaositelēlialea fakapālangi-kānatalea fakapilitānialea faka" + - "pālangi-ʻamelikalea fakasipēnisi lātini-ʻamelikalea fakasipēnisi-‘iu" + - "lopelea fakasipēnisi-mekisikoulea fakafalanisē-kānatalea fakafalanis" + - "ē-suisilanilea fakasakisoni-hifolea fakahōlani-pelesiumelea fakapot" + - "ukali-palāsililea fakapotukali-ʻiulopelea fakamolitāvialea fakakuloi" + - "sia-sēpialea fakasuahili-kongikōlea fakasiaina-fakafaingofualea faka" + - "siaina-tukufakaholo", + "kaʻumipūnitulea taʻeʻiloalea fakavailea fakavenēsialea fakavepisilea" + + " fakavelamingi-hihifolea fakafalanikoni-lolotolea fakavotikilea faka" + + "vōlolea fakavūnisolea fakaʻualiselilea fakaʻuolaitalea fakaʻualailea" + + " fakaʻuasiōlea fakaʻuālipililea fakasiaina-uūlea fakakalimikilea fak" + + "amingilelialea fakasokalea fakaʻiaolea fakaʻiapilea fakaʻiangipenile" + + "a fakaʻiēmipalea fakaneʻēngatūlea fakakuangitongilea fakasapotekilea" + + " fakaʻilonga-pilisilea fakasēlanilea fakasenakalea fakatamasaiti-mol" + + "okolea fakasuniʻikai ha lealea fakasāsālea fakaʻalepea (māmani)lea f" + + "akasiamane-ʻaositulialea fakasiamane-hake-suisilanilea fakapālangi-ʻ" + + "aositelēlialea fakapālangi-kānatalea fakapilitānialea fakapālangi-ʻa" + + "melikalea fakasipēnisi lātini-ʻamelikalea fakasipēnisi-‘iulopelea fa" + + "kasipēnisi-mekisikoulea fakafalanisē-kānatalea fakafalanisē-suisilan" + + "ilea fakasakisoni-hifolea fakahōlani-pelesiumelea fakapotukali-palās" + + "ililea fakapotukali-ʻiulopelea fakamolitāvialea fakakuloisia-sēpiale" + + "a fakasuahili-kongikōlea fakasiaina-fakafaingofualea fakasiaina-tuku" + + "fakaholo", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0010, 0x0022, 0x0035, 0x0048, 0x0057, 0x0068, 0x0079, @@ -13721,15 +13722,15 @@ var langHeaders = [252]header{ 0x222e, 0x223d, 0x2249, 0x2258, 0x2264, 0x2272, 0x2280, 0x228f, 0x229b, 0x22aa, 0x22b9, 0x22ca, 0x22de, 0x22ec, 0x22fd, 0x2310, 0x2323, 0x2331, 0x233f, 0x234f, 0x2363, 0x2378, 0x2388, 0x2397, - 0x23a7, 0x23b7, 0x23d9, 0x23ec, 0x23fe, 0x2412, 0x2429, 0x2434, - 0x2444, 0x2452, 0x246a, 0x2483, 0x2491, 0x249e, 0x24ad, 0x24bf, - 0x24d0, 0x24df, 0x24ef, 0x2502, 0x2514, 0x2524, 0x2536, 0x2542, + 0x23a7, 0x23b7, 0x23d9, 0x23ec, 0x23fe, 0x2412, 0x2421, 0x242c, + 0x243c, 0x244a, 0x2462, 0x247b, 0x2489, 0x2496, 0x24a5, 0x24b7, + 0x24c8, 0x24d7, 0x24e7, 0x24fa, 0x250c, 0x251c, 0x252e, 0x253a, // Entry 240 - 27F - 0x254f, 0x255d, 0x2570, 0x2581, 0x2595, 0x25a8, 0x25b8, 0x25cf, - 0x25de, 0x25ec, 0x2604, 0x2610, 0x261d, 0x262b, 0x2645, 0x2645, - 0x2660, 0x267e, 0x269d, 0x26b5, 0x26c7, 0x26e1, 0x2704, 0x271f, - 0x273a, 0x273a, 0x2753, 0x276e, 0x2783, 0x279c, 0x27b6, 0x27cf, - 0x27e1, 0x27f8, 0x2810, 0x282c, 0x2847, + 0x2547, 0x2555, 0x2568, 0x2579, 0x258d, 0x25a0, 0x25b0, 0x25c7, + 0x25d6, 0x25e4, 0x25fc, 0x2608, 0x2615, 0x2623, 0x263d, 0x263d, + 0x2658, 0x2676, 0x2695, 0x26ad, 0x26bf, 0x26d9, 0x26fc, 0x2717, + 0x2732, 0x2732, 0x274b, 0x2766, 0x277b, 0x2794, 0x27ae, 0x27c7, + 0x27d9, 0x27f0, 0x2808, 0x2824, 0x283f, }, }, { // tr @@ -13980,15 +13981,15 @@ var langHeaders = [252]header{ "چەتېمنېچەتېسوچەتېرېناچەتېتۇمچەتىگرېچەتىۋچەتوكېلاۋچەكىلىنگونچەتىلىنگ" + "ىتچەتاماشېكچەنياسا توڭانچەتوك-پىسىنچەتوروكوچەسىمشيانچەتۇمبۇكاچەتۇۋا" + "لۇچەشىمالىي سوڭخايچەتوۋاچەمەركىزىي ئاتلاس تامازايتچەئۇدمۇرتچەئۇگارى" + - "تىكچەئۇمبۇندۇچەغول تىلۋايچەۋوتېچەۋۇنجوچەۋالسېرچەۋولايتاچەۋارايچەۋاش" + - "وچەقالماقچەسوگاچەياۋچەياپچەياڭبەنچەيېمباچەگۇاڭدوڭچەزاپوتېكچەبىلىس ب" + - "ەلگىلىرىزېناگاچەئۆلچەملىك ماراكەش تامازىتچەزۇنىچەتىل مەزمۇنى يوقزاز" + - "اچەھازىرقى زامان ئۆلچەملىك ئەرەبچەئاۋستىرىيە گېرمانچەشىۋىتسارىيە ئې" + - "گىزلىك گېرمانچەئاۋسترالىيە ئىنگلىزچەكانادا ئىنگلىزچەئەنگلىيە ئىنگلى" + - "زچەئامېرىكا ئىنگلىزچەلاتىن ئامېرىكا ئىسپانچەياۋروپا ئىسپانچەمېكسىكا" + - " ئىسپانچەكانادا فىرانسۇزچەشىۋىتسارىيە فىرانسۇزچەبىرازىلىيە پورتۇگالچ" + - "ەياۋروپا پورتۇگالچەسېرب-كرودىيەچەكونگو سىۋالىچەئاددىي خەنچەمۇرەككەپ" + - " خەنچە", + "تىكچەئۇمبۇندۇچەيوچۇن تىلۋايچەۋوتېچەۋۇنجوچەۋالسېرچەۋولايتاچەۋارايچەۋ" + + "اشوچەقالماقچەسوگاچەياۋچەياپچەياڭبەنچەيېمباچەگۇاڭدوڭچەزاپوتېكچەبىلىس" + + " بەلگىلىرىزېناگاچەئۆلچەملىك ماراكەش تامازىتچەزۇنىچەتىل مەزمۇنى يوقزا" + + "زاچەھازىرقى زامان ئۆلچەملىك ئەرەبچەئاۋستىرىيە گېرمانچەشىۋىتسارىيە ئ" + + "ېگىزلىك گېرمانچەئاۋسترالىيە ئىنگلىزچەكانادا ئىنگلىزچەئەنگلىيە ئىنگل" + + "ىزچەئامېرىكا ئىنگلىزچەلاتىن ئامېرىكا ئىسپانچەياۋروپا ئىسپانچەمېكسىك" + + "ا ئىسپانچەكانادا فىرانسۇزچەشىۋىتسارىيە فىرانسۇزچەبىرازىلىيە پورتۇگا" + + "لچەياۋروپا پورتۇگالچەسېرب-كرودىيەچەكونگو سىۋالىچەئاددىي خەنچەمۇرەكك" + + "ەپ خەنچە", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x000e, 0x001e, 0x0030, 0x0044, 0x0052, 0x0062, 0x0074, @@ -14068,15 +14069,15 @@ var langHeaders = [252]header{ 0x1e2d, 0x1e2d, 0x1e2d, 0x1e3b, 0x1e47, 0x1e57, 0x1e65, 0x1e73, 0x1e7d, 0x1e8f, 0x1e8f, 0x1ea3, 0x1eb7, 0x1eb7, 0x1ec9, 0x1ee2, 0x1ef7, 0x1ef7, 0x1f07, 0x1f07, 0x1f19, 0x1f19, 0x1f2b, 0x1f3b, - 0x1f5a, 0x1f66, 0x1f98, 0x1faa, 0x1fc0, 0x1fd4, 0x1fe1, 0x1feb, - 0x1feb, 0x1feb, 0x1feb, 0x1feb, 0x1ff7, 0x1ff7, 0x2005, 0x2015, - 0x2027, 0x2035, 0x2041, 0x2041, 0x2041, 0x2051, 0x2051, 0x205d, + 0x1f5a, 0x1f66, 0x1f98, 0x1faa, 0x1fc0, 0x1fd4, 0x1fe5, 0x1fef, + 0x1fef, 0x1fef, 0x1fef, 0x1fef, 0x1ffb, 0x1ffb, 0x2009, 0x2019, + 0x202b, 0x2039, 0x2045, 0x2045, 0x2045, 0x2055, 0x2055, 0x2061, // Entry 240 - 27F - 0x2067, 0x2071, 0x2081, 0x208f, 0x208f, 0x20a1, 0x20b3, 0x20d0, - 0x20d0, 0x20e0, 0x2114, 0x2120, 0x213c, 0x2148, 0x2183, 0x2183, - 0x21a8, 0x21e0, 0x2209, 0x2228, 0x224b, 0x226e, 0x229a, 0x22b9, - 0x22d8, 0x22d8, 0x22f9, 0x2324, 0x2324, 0x2324, 0x234d, 0x2370, - 0x2370, 0x238b, 0x23a6, 0x23bd, 0x23d8, + 0x206b, 0x2075, 0x2085, 0x2093, 0x2093, 0x20a5, 0x20b7, 0x20d4, + 0x20d4, 0x20e4, 0x2118, 0x2124, 0x2140, 0x214c, 0x2187, 0x2187, + 0x21ac, 0x21e4, 0x220d, 0x222c, 0x224f, 0x2272, 0x229e, 0x22bd, + 0x22dc, 0x22dc, 0x22fd, 0x2328, 0x2328, 0x2328, 0x2351, 0x2374, + 0x2374, 0x238f, 0x23aa, 0x23c1, 0x23dc, }, }, { // uk @@ -15190,10 +15191,10 @@ var langHeaders = [252]header{ "里文瑟爾卡普文東桑海文古愛爾蘭文薩莫吉希亞文希爾哈文撣文阿拉伯文(查德)希達摩文下西利西亞文塞拉亞文南薩米文魯勒薩米文伊納裡薩米文斯" + "科特薩米文索尼基文索格底亞納文蘇拉南東墎文塞雷爾文薩霍文沙特菲士蘭文蘇庫馬文蘇蘇文蘇美文葛摩文古敘利亞文敘利亞文西利西亞文圖盧文提姆" + "文特索文泰雷諾文泰頓文蒂格雷文提夫文托克勞文查庫爾文克林貢文特林基特文塔里什文塔馬奇克文東加文(尼亞薩)托比辛文圖羅尤文太魯閣文特薩" + - "克尼恩文欽西安文穆斯林塔特文圖姆布卡文吐瓦魯文北桑海文土凡文塔馬齊格特文沃蒂艾克文烏加列文姆本杜文根語言瓦伊文威尼斯文維普森文西佛蘭" + - "德文美茵-法蘭克尼亞文沃提克文佛羅文溫舊文瓦瑟文瓦拉莫文瓦瑞文瓦紹文沃皮瑞文吳語卡爾梅克文明格列爾文索加文瑤文雅浦文洋卞文耶姆巴文奈" + - "恩加圖文粵語薩波特克文布列斯符號西蘭文澤納加文標準摩洛哥塔馬塞特文祖尼文無語言內容扎扎文現代標準阿拉伯文高地德文(瑞士)低地薩克遜文" + - "佛蘭芒文摩爾多瓦文塞爾維亞克羅埃西亞文史瓦希里文(剛果)簡體中文繁體中文", + "克尼恩文欽西安文穆斯林塔特文圖姆布卡文吐瓦魯文北桑海文土凡文塔馬齊格特文沃蒂艾克文烏加列文姆本杜文未知語言瓦伊文威尼斯文維普森文西佛" + + "蘭德文美茵-法蘭克尼亞文沃提克文佛羅文溫舊文瓦瑟文瓦拉莫文瓦瑞文瓦紹文沃皮瑞文吳語卡爾梅克文明格列爾文索加文瑤文雅浦文洋卞文耶姆巴文" + + "奈恩加圖文粵語薩波特克文布列斯符號西蘭文澤納加文標準摩洛哥塔馬塞特文祖尼文無語言內容扎扎文現代標準阿拉伯文高地德文(瑞士)低地薩克遜" + + "文佛蘭芒文摩爾多瓦文塞爾維亞克羅埃西亞文史瓦希里文(剛果)簡體中文繁體中文", []uint16{ // 613 elements // Entry 0 - 3F 0x0000, 0x0009, 0x0018, 0x0027, 0x0036, 0x003f, 0x004e, 0x005a, @@ -15273,15 +15274,15 @@ var langHeaders = [252]header{ 0x1a2e, 0x1a3d, 0x1a46, 0x1a4f, 0x1a58, 0x1a64, 0x1a6d, 0x1a79, 0x1a82, 0x1a8e, 0x1a9a, 0x1aa6, 0x1ab5, 0x1ac1, 0x1ad0, 0x1ae8, 0x1af4, 0x1b00, 0x1b0c, 0x1b1e, 0x1b2a, 0x1b3c, 0x1b4b, 0x1b57, - 0x1b63, 0x1b6c, 0x1b7e, 0x1b8d, 0x1b99, 0x1ba5, 0x1bae, 0x1bb7, - 0x1bc3, 0x1bcf, 0x1bde, 0x1bf7, 0x1c03, 0x1c0c, 0x1c15, 0x1c1e, - 0x1c2a, 0x1c33, 0x1c3c, 0x1c48, 0x1c4e, 0x1c5d, 0x1c6c, 0x1c75, + 0x1b63, 0x1b6c, 0x1b7e, 0x1b8d, 0x1b99, 0x1ba5, 0x1bb1, 0x1bba, + 0x1bc6, 0x1bd2, 0x1be1, 0x1bfa, 0x1c06, 0x1c0f, 0x1c18, 0x1c21, + 0x1c2d, 0x1c36, 0x1c3f, 0x1c4b, 0x1c51, 0x1c60, 0x1c6f, 0x1c78, // Entry 240 - 27F - 0x1c7b, 0x1c84, 0x1c8d, 0x1c99, 0x1ca8, 0x1cae, 0x1cbd, 0x1ccc, - 0x1cd5, 0x1ce1, 0x1cff, 0x1d08, 0x1d17, 0x1d20, 0x1d38, 0x1d38, - 0x1d38, 0x1d50, 0x1d50, 0x1d50, 0x1d50, 0x1d50, 0x1d50, 0x1d50, - 0x1d50, 0x1d50, 0x1d50, 0x1d50, 0x1d62, 0x1d6e, 0x1d6e, 0x1d6e, - 0x1d7d, 0x1d9b, 0x1db6, 0x1dc2, 0x1dce, + 0x1c7e, 0x1c87, 0x1c90, 0x1c9c, 0x1cab, 0x1cb1, 0x1cc0, 0x1ccf, + 0x1cd8, 0x1ce4, 0x1d02, 0x1d0b, 0x1d1a, 0x1d23, 0x1d3b, 0x1d3b, + 0x1d3b, 0x1d53, 0x1d53, 0x1d53, 0x1d53, 0x1d53, 0x1d53, 0x1d53, + 0x1d53, 0x1d53, 0x1d53, 0x1d53, 0x1d65, 0x1d71, 0x1d71, 0x1d71, + 0x1d80, 0x1d9e, 0x1db9, 0x1dc5, 0x1dd1, }, }, { // zgh @@ -15488,7 +15489,7 @@ var langHeaders = [252]header{ }, } -const afLangStr string = "" + // Size: 3015 bytes +const afLangStr string = "" + // Size: 3038 bytes "AfarAbkasiesAfrikaansAkanAmhariesAragoneesArabiesAssameesAvariesAymaraAz" + "erbeidjansBaskirBelo-RussiesBulgaarsBislamaBambaraBengaalsTibettaansBret" + "onsBosniesKatalaansTsjetsjenChamorroKorsikaansTsjeggiesKerkslawiesChuvas" + @@ -15527,10 +15528,10 @@ const afLangStr string = "" + // Size: 3015 bytes "sSenaKoyraboro SenniTachelhitShanSuid-SamiLule SamiInari SamiSkolt SamiS" + "oninkeSranan TongoSahoSukumaComoraansSirieseTimneTesoTetoemTigreKlingonT" + "ok PisinTarokoToemboekaTuvaluTasawaqTuvineesSentraal Atlas TamazightUdmu" + - "rtUmbunduRootVaiVunjoWalserWolayttaWarayWarlpiriKalmykSogaYangbenYembaKa" + - "ntoneesStandaard Marokkaanse TamazightZuniGeen linguistiese inhoudZazaMo" + - "derne Standaard ArabiesSwitserse hoog-DuitsSpaans (Suid-Amerika)Nedersak" + - "siesVlaamsMoldawiesSerwo-KroatiesSwahili (Kongo)" + "rtUmbunduOnbekende of ongeldige taalVaiVunjoWalserWolayttaWarayWarlpiriK" + + "almykSogaYangbenYembaKantoneesStandaard Marokkaanse TamazightZuniGeen li" + + "nguistiese inhoudZazaModerne Standaard ArabiesSwitserse hoog-DuitsSpaans" + + " (Suid-Amerika)NedersaksiesVlaamsMoldawiesSerwo-KroatiesSwahili (Kongo)" var afLangIdx = []uint16{ // 611 elements // Entry 0 - 3F @@ -15611,18 +15612,18 @@ var afLangIdx = []uint16{ // 611 elements 0x0a5b, 0x0a5b, 0x0a5b, 0x0a60, 0x0a64, 0x0a64, 0x0a6a, 0x0a6f, 0x0a6f, 0x0a6f, 0x0a6f, 0x0a76, 0x0a76, 0x0a76, 0x0a76, 0x0a76, 0x0a7f, 0x0a7f, 0x0a85, 0x0a85, 0x0a85, 0x0a85, 0x0a8e, 0x0a94, - 0x0a9b, 0x0aa3, 0x0abb, 0x0ac1, 0x0ac1, 0x0ac8, 0x0acc, 0x0acf, - 0x0acf, 0x0acf, 0x0acf, 0x0acf, 0x0acf, 0x0acf, 0x0ad4, 0x0ada, - 0x0ae2, 0x0ae7, 0x0ae7, 0x0aef, 0x0aef, 0x0af5, 0x0af5, 0x0af9, + 0x0a9b, 0x0aa3, 0x0abb, 0x0ac1, 0x0ac1, 0x0ac8, 0x0ae3, 0x0ae6, + 0x0ae6, 0x0ae6, 0x0ae6, 0x0ae6, 0x0ae6, 0x0ae6, 0x0aeb, 0x0af1, + 0x0af9, 0x0afe, 0x0afe, 0x0b06, 0x0b06, 0x0b0c, 0x0b0c, 0x0b10, // Entry 240 - 27F - 0x0af9, 0x0af9, 0x0b00, 0x0b05, 0x0b05, 0x0b0e, 0x0b0e, 0x0b0e, - 0x0b0e, 0x0b0e, 0x0b2d, 0x0b31, 0x0b49, 0x0b4d, 0x0b66, 0x0b66, - 0x0b66, 0x0b7a, 0x0b7a, 0x0b7a, 0x0b7a, 0x0b7a, 0x0b8f, 0x0b8f, - 0x0b8f, 0x0b8f, 0x0b8f, 0x0b8f, 0x0b9b, 0x0ba1, 0x0ba1, 0x0ba1, - 0x0baa, 0x0bb8, 0x0bc7, + 0x0b10, 0x0b10, 0x0b17, 0x0b1c, 0x0b1c, 0x0b25, 0x0b25, 0x0b25, + 0x0b25, 0x0b25, 0x0b44, 0x0b48, 0x0b60, 0x0b64, 0x0b7d, 0x0b7d, + 0x0b7d, 0x0b91, 0x0b91, 0x0b91, 0x0b91, 0x0b91, 0x0ba6, 0x0ba6, + 0x0ba6, 0x0ba6, 0x0ba6, 0x0ba6, 0x0bb2, 0x0bb8, 0x0bb8, 0x0bb8, + 0x0bc1, 0x0bcf, 0x0bde, } // Size: 1246 bytes -const amLangStr string = "" + // Size: 6791 bytes +const amLangStr string = "" + // Size: 6810 bytes "አፋርኛአብሐዚኛአቬስታንአፍሪካንኛአካንኛአማርኛአራጎንስዓረብኛአሳሜዛዊአቫሪክአያማርኛአዘርባጃንኛባስኪርኛቤላራሻኛቡልጋሪ" + "ኛቢስላምኛባምባርኛቤንጋሊኛቲቤታንኛብሬቶንኛቦስኒያንኛካታላንኛችችንቻሞሮኮርሲካኛክሪቼክኛቸርች ስላቪክቹቫሽወልሽዴኒሽ" + "ጀርመንዲቬህድዞንግኻኛኢዊግሪክኛእንግሊዝኛኤስፐራንቶስፓንሽኛኢስቶኒያንኛባስክኛፐርሺያኛፉላህፊኒሽፊጂኛፋሮኛፈረንሳይኛ" + @@ -15651,12 +15652,12 @@ const amLangStr string = "" + // Size: 6791 bytes "ያ ፒጂንፐሩሳንኛኪቼቺምቦራዞ ሃይላንድ ኩቹዋራፓኑኢራሮቶንጋሮምቦአሮማንያንርዋሳንዳዌሳክሃሳምቡሩሳንታሊንጋምባይሳንጉ" + "ሲሲሊያንኛስኮትስደቡባዊ ኩርዲሽሴናኮይራቦሮ ሴኒታቼልሂትሻንቻዲያን ዓረብኛሲዳምኛደቡባዊ ሳሚሉሌ ሳሚኢናሪ ሳሚስኮል" + "ት ሳሚሶኒንኬስራናን ቶንጎሳሆኛሱኩማኮሞሪያንክላሲክ ኔይራሲሪያክቲምኔቴሶቴተምትግረክሊንጎንኛቶክ ፒሲንታሮኮቱምቡካቱ" + - "ቫሉታሳዋቅቱቪንያንኛመካከለኛ አትላስ ታማዚግትኡድሙርትኡምቡንዱሩትቫይቩንጆዋልሰርወላይትኛዋራይዋርልፒሪዉ ቻይንኛካል" + - "ማይክሶጋያንግቤንኛየምባካንቶኒዝብሊስይምቦልስመደበኛ የሞሮኮ ታማዚግትዙኒቋንቋዊ ይዘት አይደለምዛዛዘመናዊ መደበኛ " + - "ዓረብኛየኦስትሪያ ጀርመንየስዊዝ ከፍተኛ ጀርመንኛየአውስትራሊያ እንግሊዝኛየካናዳ እንግሊዝኛየብሪቲሽ እንግሊዝኛየአ" + - "ሜሪካ እንግሊዝኛየላቲን አሜሪካ ስፓኒሽየአውሮፓ ስፓንሽኛየሜክሲኮ ስፓንሽኛየካናዳ ፈረንሳይኛየስዊዝ ፈረንሳይኛየታ" + - "ችኛው ሳክሰንፍሌሚሽየብራዚል ፖርቹጋልኛየአውሮፓ ፖርቹጋልኛሞልዳቪያንኛሰርቦ-ክሮኤሽያኛኮንጎ ስዋሂሊቀለል ያለ ቻይ" + - "ንኛባህላዊ ቻይንኛ" + "ቫሉታሳዋቅቱቪንያንኛመካከለኛ አትላስ ታማዚግትኡድሙርትኡምቡንዱያልታወቀ ቋንቋቫይቩንጆዋልሰርወላይትኛዋራይዋርልፒሪዉ" + + " ቻይንኛካልማይክሶጋያንግቤንኛየምባካንቶኒዝብሊስይምቦልስመደበኛ የሞሮኮ ታማዚግትዙኒቋንቋዊ ይዘት አይደለምዛዛዘመናዊ " + + "መደበኛ ዓረብኛየኦስትሪያ ጀርመንየስዊዝ ከፍተኛ ጀርመንኛየአውስትራሊያ እንግሊዝኛየካናዳ እንግሊዝኛየብሪቲሽ እንግ" + + "ሊዝኛየአሜሪካ እንግሊዝኛየላቲን አሜሪካ ስፓኒሽየአውሮፓ ስፓንሽኛየሜክሲኮ ስፓንሽኛየካናዳ ፈረንሳይኛየስዊዝ ፈረን" + + "ሳይኛየታችኛው ሳክሰንፍሌሚሽየብራዚል ፖርቹጋልኛየአውሮፓ ፖርቹጋልኛሞልዳቪያንኛሰርቦ-ክሮኤሽያኛኮንጎ ስዋሂሊቀለል " + + "ያለ ቻይንኛባህላዊ ቻይንኛ" var amLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -15737,18 +15738,18 @@ var amLangIdx = []uint16{ // 613 elements 0x162d, 0x162d, 0x162d, 0x1636, 0x163c, 0x163c, 0x1645, 0x164e, 0x164e, 0x164e, 0x164e, 0x1660, 0x1660, 0x1660, 0x1660, 0x1660, 0x1670, 0x1670, 0x1679, 0x1679, 0x1679, 0x1679, 0x1685, 0x168e, - 0x169a, 0x16ac, 0x16d8, 0x16e7, 0x16e7, 0x16f6, 0x16fc, 0x1702, - 0x1702, 0x1702, 0x1702, 0x1702, 0x1702, 0x1702, 0x170b, 0x1717, - 0x1726, 0x172f, 0x172f, 0x173e, 0x174e, 0x175d, 0x175d, 0x1763, + 0x169a, 0x16ac, 0x16d8, 0x16e7, 0x16e7, 0x16f6, 0x170f, 0x1715, + 0x1715, 0x1715, 0x1715, 0x1715, 0x1715, 0x1715, 0x171e, 0x172a, + 0x1739, 0x1742, 0x1742, 0x1751, 0x1761, 0x1770, 0x1770, 0x1776, // Entry 240 - 27F - 0x1763, 0x1763, 0x1775, 0x177e, 0x177e, 0x178d, 0x178d, 0x17a5, - 0x17a5, 0x17a5, 0x17ce, 0x17d4, 0x17fa, 0x1800, 0x1826, 0x1826, - 0x1845, 0x186e, 0x1899, 0x18b8, 0x18da, 0x18fc, 0x1922, 0x1941, - 0x1960, 0x1960, 0x197f, 0x199e, 0x19ba, 0x19c6, 0x19e8, 0x1a0a, - 0x1a1f, 0x1a3b, 0x1a51, 0x1a6e, 0x1a87, + 0x1776, 0x1776, 0x1788, 0x1791, 0x1791, 0x17a0, 0x17a0, 0x17b8, + 0x17b8, 0x17b8, 0x17e1, 0x17e7, 0x180d, 0x1813, 0x1839, 0x1839, + 0x1858, 0x1881, 0x18ac, 0x18cb, 0x18ed, 0x190f, 0x1935, 0x1954, + 0x1973, 0x1973, 0x1992, 0x19b1, 0x19cd, 0x19d9, 0x19fb, 0x1a1d, + 0x1a32, 0x1a4e, 0x1a64, 0x1a81, 0x1a9a, } // Size: 1250 bytes -const arLangStr string = "" + // Size: 10039 bytes +const arLangStr string = "" + // Size: 10055 bytes "الأفاريةالأبخازيةالأفستيةالأفريقانيةالأكانيةالأمهريةالأراغونيةالعربيةالأ" + "ساميةالأواريةالأيماراالأذربيجانيةالباشكيريةالبيلاروسيةالبلغاريةالبيسلام" + "يةالبامباراالبنغاليةالتبتيةالبريتونيةالبوسنيةالكتالانيةالشيشانيةالتشامو" + @@ -15812,15 +15813,15 @@ const arLangStr string = "" + // Size: 10039 bytes "سريانية تقليديةالسريانيةالتيمنتيسوالتيرينوالتيتمالتيغريةالتيفالتوكيلاوا" + "لكلينجونالتلينغيتيةالتاماشيكتونجا - نياساالتوك بيسينلغة التاروكوالتسيمش" + "يانالتامبوكاالتوفالوتاساواقالتوفيةالأمازيغية وسط الأطلسالأدمرتاليجاريتي" + - "كالأمبندوالجذرالفايالفوتيكالفونجوالوالسرالولاياتاالوارايالواشووارلبيريا" + - "لوو الصينيةالكالميكالسوغاالياواليابيزيانجبنيمباالكَنْتُونيةالزابوتيكرمو" + - "ز المعايير الأساسيةالزيناجاالتمازيغية المغربية القياسيةالزونيةبدون محتو" + - "ى لغويزازاالعربية الرسمية الحديثةالألمانية النمساويةالألمانية العليا ال" + - "سويسريةالإنجليزية الأستراليةالإنجليزية الكنديةالإنجليزية البريطانيةالإن" + - "جليزية الأمريكيةالإسبانية أمريكا اللاتينيةالإسبانية الأوروبيةالإسبانية " + - "المكسيكيةالفرنسية الكنديةالفرنسية السويسريةالسكسونية السفلىالفلمنكيةالب" + - "رتغالية البرازيليةالبرتغالية الأوروبيةالمولدوفيةصربية-كرواتيةالكونغو ال" + - "سواحليةالصينية المبسطةالصينية التقليدية" + "كالأمبندولغة غير معروفةالفايالفوتيكالفونجوالوالسرالولاياتاالوارايالواشو" + + "وارلبيريالوو الصينيةالكالميكالسوغاالياواليابيزيانجبنيمباالكَنْتُونيةالز" + + "ابوتيكرموز المعايير الأساسيةالزيناجاالتمازيغية المغربية القياسيةالزونية" + + "بدون محتوى لغويزازاالعربية الرسمية الحديثةالألمانية النمساويةالألمانية " + + "العليا السويسريةالإنجليزية الأستراليةالإنجليزية الكنديةالإنجليزية البري" + + "طانيةالإنجليزية الأمريكيةالإسبانية أمريكا اللاتينيةالإسبانية الأوروبيةا" + + "لإسبانية المكسيكيةالفرنسية الكنديةالفرنسية السويسريةالسكسونية السفلىالف" + + "لمنكيةالبرتغالية البرازيليةالبرتغالية الأوروبيةالمولدوفيةصربية-كرواتيةا" + + "لكونغو السواحليةالصينية المبسطةالصينية التقليدية" var arLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -15901,18 +15902,18 @@ var arLangIdx = []uint16{ // 613 elements 0x2123, 0x2123, 0x2123, 0x212f, 0x2137, 0x2147, 0x2153, 0x2163, 0x216d, 0x217f, 0x217f, 0x2191, 0x21a7, 0x21a7, 0x21b9, 0x21d0, 0x21e5, 0x21e5, 0x21fc, 0x21fc, 0x2210, 0x2210, 0x2222, 0x2232, - 0x2240, 0x224e, 0x2276, 0x2284, 0x2298, 0x22a8, 0x22b2, 0x22bc, - 0x22bc, 0x22bc, 0x22bc, 0x22bc, 0x22ca, 0x22ca, 0x22d8, 0x22e6, - 0x22f8, 0x2306, 0x2312, 0x2322, 0x2339, 0x2349, 0x2349, 0x2355, + 0x2240, 0x224e, 0x2276, 0x2284, 0x2298, 0x22a8, 0x22c2, 0x22cc, + 0x22cc, 0x22cc, 0x22cc, 0x22cc, 0x22da, 0x22da, 0x22e8, 0x22f6, + 0x2308, 0x2316, 0x2322, 0x2332, 0x2349, 0x2359, 0x2359, 0x2365, // Entry 240 - 27F - 0x235f, 0x236d, 0x2379, 0x2381, 0x2381, 0x2399, 0x23ab, 0x23d5, - 0x23d5, 0x23e5, 0x241b, 0x2429, 0x2445, 0x244d, 0x2479, 0x2479, - 0x249e, 0x24d0, 0x24f9, 0x251c, 0x2545, 0x256c, 0x259e, 0x25c3, - 0x25e8, 0x25e8, 0x2607, 0x262a, 0x2649, 0x265b, 0x2684, 0x26ab, - 0x26bf, 0x26d8, 0x26f9, 0x2716, 0x2737, + 0x236f, 0x237d, 0x2389, 0x2391, 0x2391, 0x23a9, 0x23bb, 0x23e5, + 0x23e5, 0x23f5, 0x242b, 0x2439, 0x2455, 0x245d, 0x2489, 0x2489, + 0x24ae, 0x24e0, 0x2509, 0x252c, 0x2555, 0x257c, 0x25ae, 0x25d3, + 0x25f8, 0x25f8, 0x2617, 0x263a, 0x2659, 0x266b, 0x2694, 0x26bb, + 0x26cf, 0x26e8, 0x2709, 0x2726, 0x2747, } // Size: 1250 bytes -const azLangStr string = "" + // Size: 3713 bytes +const azLangStr string = "" + // Size: 3722 bytes "afarabxazavestanafrikaansakanamhararaqonərəbassamavaraymaraazərbaycanbaş" + "qırdbelarusbolqarbislamabambarabenqaltibetbretonbosniakkatalançeçençamor" + "okorsikakriçexslavyançuvaşuelsdanimarkaalmanmaldivdzonqaeveyunaningilise" + @@ -15954,14 +15955,15 @@ const azLangStr string = "" + // Size: 3713 bytes "amocənubi samilule samiinari samiskolt samisoninkesoqdiyensranan tonqose" + "rersahosukumasususumeryankomorsuriyatimnetesoterenotetumtiqretivtokelayk" + "linqontlinqittamaşeknyasa tonqatok pisintarokosimşyantumbukatuvalutasava" + - "qtuvinyanMərkəzi Atlas tamazicəsiudmurtuqaritumbundurutvaivotikvunyovall" + - "esvalamovarayvaşovalpirivukalmıksoqayaoyapizyanqbenyembakantonzapotekbli" + - "simbolszenaqatamazizunidil məzmunu yoxdurzazamüasir standart ərəbcənubi " + - "azərbaycanAvstriya almancasıİsveçrə yüksək almancasıAvstraliya ingiliscə" + - "siKanada ingiliscəsiBritaniya ingiliscəsiAmerika ingiliscəsiLatın Amerik" + - "ası ispancasıKastiliya ispancasıMeksika ispancasıKanada fransızcasıİsveç" + - "rə fransızcasıaşağı saksonflamandBraziliya portuqalcasıPortuqaliya portu" + - "qalcasımoldavserb-xorvatKonqo suahilicəsisadələşmiş çinənənəvi çin" + "qtuvinyanMərkəzi Atlas tamazicəsiudmurtuqaritumbundunaməlum dilvaivotikv" + + "unyovallesvalamovarayvaşovalpirivukalmıksoqayaoyapizyanqbenyembakantonza" + + "potekblisimbolszenaqatamazizunidil məzmunu yoxdurzazamüasir standart ərə" + + "bcənubi azərbaycanAvstriya almancasıİsveçrə yüksək almancasıAvstraliya i" + + "ngiliscəsiKanada ingiliscəsiBritaniya ingiliscəsiAmerika ingiliscəsiLatı" + + "n Amerikası ispancasıKastiliya ispancasıMeksika ispancasıKanada fransızc" + + "asıİsveçrə fransızcasıaşağı saksonflamandBraziliya portuqalcasıPortuqali" + + "ya portuqalcasımoldavserb-xorvatKonqo suahilicəsisadələşmiş çinənənəvi ç" + + "in" var azLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -16042,18 +16044,18 @@ var azLangIdx = []uint16{ // 613 elements 0x0ba8, 0x0ba8, 0x0ba8, 0x0bad, 0x0bb1, 0x0bb7, 0x0bbc, 0x0bc1, 0x0bc4, 0x0bcb, 0x0bcb, 0x0bd2, 0x0bd9, 0x0bd9, 0x0be1, 0x0bec, 0x0bf5, 0x0bf5, 0x0bfb, 0x0bfb, 0x0c03, 0x0c03, 0x0c0a, 0x0c10, - 0x0c17, 0x0c1f, 0x0c3a, 0x0c40, 0x0c46, 0x0c4d, 0x0c50, 0x0c53, - 0x0c53, 0x0c53, 0x0c53, 0x0c53, 0x0c58, 0x0c58, 0x0c5d, 0x0c63, - 0x0c69, 0x0c6e, 0x0c73, 0x0c7a, 0x0c7c, 0x0c83, 0x0c83, 0x0c87, + 0x0c17, 0x0c1f, 0x0c3a, 0x0c40, 0x0c46, 0x0c4d, 0x0c59, 0x0c5c, + 0x0c5c, 0x0c5c, 0x0c5c, 0x0c5c, 0x0c61, 0x0c61, 0x0c66, 0x0c6c, + 0x0c72, 0x0c77, 0x0c7c, 0x0c83, 0x0c85, 0x0c8c, 0x0c8c, 0x0c90, // Entry 240 - 27F - 0x0c8a, 0x0c8f, 0x0c96, 0x0c9b, 0x0c9b, 0x0ca1, 0x0ca8, 0x0cb2, - 0x0cb2, 0x0cb8, 0x0cbe, 0x0cc2, 0x0cd5, 0x0cd9, 0x0cf0, 0x0d03, - 0x0d16, 0x0d34, 0x0d4b, 0x0d5e, 0x0d74, 0x0d88, 0x0da4, 0x0db8, - 0x0dca, 0x0dca, 0x0dde, 0x0df6, 0x0e05, 0x0e0c, 0x0e23, 0x0e3c, - 0x0e42, 0x0e4d, 0x0e5f, 0x0e72, 0x0e81, + 0x0c93, 0x0c98, 0x0c9f, 0x0ca4, 0x0ca4, 0x0caa, 0x0cb1, 0x0cbb, + 0x0cbb, 0x0cc1, 0x0cc7, 0x0ccb, 0x0cde, 0x0ce2, 0x0cf9, 0x0d0c, + 0x0d1f, 0x0d3d, 0x0d54, 0x0d67, 0x0d7d, 0x0d91, 0x0dad, 0x0dc1, + 0x0dd3, 0x0dd3, 0x0de7, 0x0dff, 0x0e0e, 0x0e15, 0x0e2c, 0x0e45, + 0x0e4b, 0x0e56, 0x0e68, 0x0e7b, 0x0e8a, } // Size: 1250 bytes -const bgLangStr string = "" + // Size: 7891 bytes +const bgLangStr string = "" + // Size: 7905 bytes "афарабхазкиавестскиафрикаансаканамхарскиарагонскиарабскиасамскиаварскиай" + "мараазербайджанскибашкирскибеларускибългарскибисламабамбарабенгалскитиб" + "етскибретонскибосненскикаталонскичеченскичаморокорсиканскикриичешкицърк" + @@ -16105,11 +16107,12 @@ const bgLangStr string = "" + // Size: 7891 bytes "кисранан тонгосерерсахосукумасусушумерскикоморскикласически сирийскисир" + "ийскитемнетесотеренотетумтигретивтокелайскиклингонскитлингиттамашекниан" + "са тонгаток писинтарокоцимшианскитумбукатувалуанскитасавактувинскицентр" + - "алноатласки тамазигтудмуртскиугаритскиумбундуроотваивотиквунджовалзерск" + - "и немскиваламоварайуашовалпирикалмиксогаяояпезеянгбенйембакантонскизапо" + - "текблис символизенагастандартен марокански тамазигтзунибез лингвистично" + - " съдържаниезазасъвременен стандартен арабскианглийски (САЩ)долносаксонск" + - "ифламандскимолдовскисърбохърватскиконгоански суахиликитайски (опростен)" + "алноатласки тамазигтудмуртскиугаритскиумбундунеопределенваивотиквунджов" + + "алзерски немскиваламоварайуашовалпирикалмиксогаяояпезеянгбенйембакантон" + + "скизапотекблис символизенагастандартен марокански тамазигтзунибез лингв" + + "истично съдържаниезазасъвременен стандартен арабскианглийски (САЩ)долно" + + "саксонскифламандскимолдовскисърбохърватскиконгоански суахиликитайски (о" + + "простен)" var bgLangIdx = []uint16{ // 612 elements // Entry 0 - 3F @@ -16190,18 +16193,18 @@ var bgLangIdx = []uint16{ // 612 elements 0x1b0b, 0x1b0b, 0x1b0b, 0x1b15, 0x1b1d, 0x1b29, 0x1b33, 0x1b3d, 0x1b43, 0x1b57, 0x1b57, 0x1b6b, 0x1b79, 0x1b79, 0x1b87, 0x1b9e, 0x1baf, 0x1baf, 0x1bbb, 0x1bbb, 0x1bcf, 0x1bcf, 0x1bdd, 0x1bf3, - 0x1c01, 0x1c11, 0x1c42, 0x1c54, 0x1c66, 0x1c74, 0x1c7c, 0x1c82, - 0x1c82, 0x1c82, 0x1c82, 0x1c82, 0x1c8c, 0x1c8c, 0x1c98, 0x1cb7, - 0x1cc3, 0x1ccd, 0x1cd5, 0x1ce3, 0x1ce3, 0x1cef, 0x1cef, 0x1cf7, + 0x1c01, 0x1c11, 0x1c42, 0x1c54, 0x1c66, 0x1c74, 0x1c8a, 0x1c90, + 0x1c90, 0x1c90, 0x1c90, 0x1c90, 0x1c9a, 0x1c9a, 0x1ca6, 0x1cc5, + 0x1cd1, 0x1cdb, 0x1ce3, 0x1cf1, 0x1cf1, 0x1cfd, 0x1cfd, 0x1d05, // Entry 240 - 27F - 0x1cfb, 0x1d05, 0x1d11, 0x1d1b, 0x1d1b, 0x1d2d, 0x1d3b, 0x1d52, - 0x1d52, 0x1d5e, 0x1d98, 0x1da0, 0x1dd4, 0x1ddc, 0x1e14, 0x1e14, - 0x1e14, 0x1e14, 0x1e14, 0x1e14, 0x1e14, 0x1e2f, 0x1e2f, 0x1e2f, - 0x1e2f, 0x1e2f, 0x1e2f, 0x1e2f, 0x1e4b, 0x1e5f, 0x1e5f, 0x1e5f, - 0x1e71, 0x1e8d, 0x1eb0, 0x1ed3, + 0x1d09, 0x1d13, 0x1d1f, 0x1d29, 0x1d29, 0x1d3b, 0x1d49, 0x1d60, + 0x1d60, 0x1d6c, 0x1da6, 0x1dae, 0x1de2, 0x1dea, 0x1e22, 0x1e22, + 0x1e22, 0x1e22, 0x1e22, 0x1e22, 0x1e22, 0x1e3d, 0x1e3d, 0x1e3d, + 0x1e3d, 0x1e3d, 0x1e3d, 0x1e3d, 0x1e59, 0x1e6d, 0x1e6d, 0x1e6d, + 0x1e7f, 0x1e9b, 0x1ebe, 0x1ee1, } // Size: 1248 bytes -const bnLangStr string = "" + // Size: 12336 bytes +const bnLangStr string = "" + // Size: 12355 bytes "আফারআবখাজিয়ানআবেস্তীয়আফ্রিকানআকানআমহারিকআর্গোনিজআরবীআসামিআভেরিকআয়মারা" + "আজারবাইজানীবাশকিরবেলারুশিয়বুলগেরিয়বিসলামাবামবারাবাংলাতিব্বতিব্রেটনবস" + "নীয়ানকাতালানচেচেনচামোরোকর্সিকানক্রিচেকচার্চ স্লাভিকচুবাসওয়েলশডেনিশজা" + @@ -16254,15 +16257,15 @@ const bnLangStr string = "" + // Size: 12336 bytes "সোগডিয়ানস্রানান টোঙ্গোসেরেরসাহোসুকুমাসুসুসুমেরীয়কমোরিয়ানপ্রাচীন সির" + "িওসিরিয়াকটাইম্নেতেসোতেরেনোতেতুমটাইগ্রেটিভটোকেলাউক্লিঙ্গনত্লিঙ্গিটতামা" + "শেকনায়াসা টোঙ্গাটোক পিসিনতারোকোসিমশিয়ানতুম্বুকাটুভালুতাসাওয়াকটুভিনি" + - "য়ানসেন্ট্রাল আটলাস তামাজিগাতউডমুর্টউগারিটিকউম্বুন্দুমূলভাইভোটিকভুঞ্জো" + - "ওয়ালসেরওয়ালামোওয়ারেওয়াশোওয়ার্লপিরিWu চীনাকাল্মইকসোগাইয়াওইয়াপেসে" + - "য়াঙ্গবেনয়েম্বাক্যানটোনীজজাপোটেকচিত্র ভাষাজেনাগাআদর্শ মরক্কোন তামাজিগ" + - "াতজুনিভাষাভিত্তিক বিষয়বস্তু নেইজাজাআধুনিক আদর্শ আরবীঅস্ট্রিয়ান জার্ম" + - "ানসুইস হাই জার্মানঅস্ট্রেলীয় ইংরেজিকানাডীয় ইংরেজিব্রিটিশ ইংরেজিআমেরি" + - "কার ইংরেজিল্যাটিন আমেরিকান স্প্যানিশইউরোপীয় স্প্যানিশম্যাক্সিকান স্প্" + - "যানিশকানাডীয় ফরাসিসুইস ফরাসিলো স্যাক্সনফ্লেমিশব্রাজিলের পর্তুগীজইউরোপ" + - "ের পর্তুগীজমলদাভিয়সার্বো-ক্রোয়েশিয়কঙ্গো সোয়াহিলিসরলীকৃত চীনাঐতিহ্য" + - "বাহি চীনা" + "য়ানসেন্ট্রাল আটলাস তামাজিগাতউডমুর্টউগারিটিকউম্বুন্দুঅজানা ভাষাভাইভোটি" + + "কভুঞ্জোওয়ালসেরওয়ালামোওয়ারেওয়াশোওয়ার্লপিরিWu চীনাকাল্মইকসোগাইয়াওই" + + "য়াপেসেয়াঙ্গবেনয়েম্বাক্যানটোনীজজাপোটেকচিত্র ভাষাজেনাগাআদর্শ মরক্কোন " + + "তামাজিগাতজুনিভাষাভিত্তিক বিষয়বস্তু নেইজাজাআধুনিক আদর্শ আরবীঅস্ট্রিয়া" + + "ন জার্মানসুইস হাই জার্মানঅস্ট্রেলীয় ইংরেজিকানাডীয় ইংরেজিব্রিটিশ ইংরে" + + "জিআমেরিকার ইংরেজিল্যাটিন আমেরিকান স্প্যানিশইউরোপীয় স্প্যানিশম্যাক্সিক" + + "ান স্প্যানিশকানাডীয় ফরাসিসুইস ফরাসিলো স্যাক্সনফ্লেমিশব্রাজিলের পর্তুগ" + + "ীজইউরোপের পর্তুগীজমলদাভিয়সার্বো-ক্রোয়েশিয়কঙ্গো সোয়াহিলিসরলীকৃত চীন" + + "াঐতিহ্যবাহি চীনা" var bnLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -16343,18 +16346,18 @@ var bnLangIdx = []uint16{ // 613 elements 0x2843, 0x2843, 0x2843, 0x2858, 0x2864, 0x2876, 0x2885, 0x289a, 0x28a3, 0x28b8, 0x28b8, 0x28d0, 0x28eb, 0x28eb, 0x2900, 0x2928, 0x2941, 0x2941, 0x2953, 0x2953, 0x296e, 0x296e, 0x2986, 0x2998, - 0x29b3, 0x29d1, 0x2a18, 0x2a2d, 0x2a45, 0x2a60, 0x2a69, 0x2a72, - 0x2a72, 0x2a72, 0x2a72, 0x2a72, 0x2a81, 0x2a81, 0x2a93, 0x2aab, - 0x2ac3, 0x2ad5, 0x2ae7, 0x2b08, 0x2b17, 0x2b2c, 0x2b2c, 0x2b38, + 0x29b3, 0x29d1, 0x2a18, 0x2a2d, 0x2a45, 0x2a60, 0x2a7c, 0x2a85, + 0x2a85, 0x2a85, 0x2a85, 0x2a85, 0x2a94, 0x2a94, 0x2aa6, 0x2abe, + 0x2ad6, 0x2ae8, 0x2afa, 0x2b1b, 0x2b2a, 0x2b3f, 0x2b3f, 0x2b4b, // Entry 240 - 27F - 0x2b47, 0x2b5f, 0x2b7a, 0x2b8f, 0x2b8f, 0x2bad, 0x2bc2, 0x2bde, - 0x2bde, 0x2bf0, 0x2c31, 0x2c3d, 0x2c87, 0x2c93, 0x2cc2, 0x2cc2, - 0x2cf9, 0x2d25, 0x2d59, 0x2d84, 0x2dac, 0x2dd7, 0x2e21, 0x2e55, - 0x2e92, 0x2e92, 0x2eba, 0x2ed6, 0x2ef5, 0x2f0a, 0x2f3e, 0x2f6c, - 0x2f84, 0x2fb8, 0x2fe3, 0x3005, 0x3030, + 0x2b5a, 0x2b72, 0x2b8d, 0x2ba2, 0x2ba2, 0x2bc0, 0x2bd5, 0x2bf1, + 0x2bf1, 0x2c03, 0x2c44, 0x2c50, 0x2c9a, 0x2ca6, 0x2cd5, 0x2cd5, + 0x2d0c, 0x2d38, 0x2d6c, 0x2d97, 0x2dbf, 0x2dea, 0x2e34, 0x2e68, + 0x2ea5, 0x2ea5, 0x2ecd, 0x2ee9, 0x2f08, 0x2f1d, 0x2f51, 0x2f7f, + 0x2f97, 0x2fcb, 0x2ff6, 0x3018, 0x3043, } // Size: 1250 bytes -const caLangStr string = "" + // Size: 4583 bytes +const caLangStr string = "" + // Size: 4595 bytes "àfarabkhazavèsticafrikaansàkanamhàricaragonèsàrabassamèsàvaraimaraazerba" + "idjanèsbaixkirbielorúsbúlgarbislamabambarabengalítibetàbretóbosniàcatalà" + "txetxèchamorrocorscreetxeceslau eclesiàstictxuvaixgal·lèsdanèsalemanydiv" + @@ -16407,15 +16410,15 @@ const caLangStr string = "" + // Size: 4583 bytes "i d’Inarisami skoltsoninkesogdiàsrananserersahosukumasusúsumericomoriàsi" + "ríac clàssicsiríacsilesiàtemnetesoterenatetuntigretivtokelauèstsakhurkli" + "ngoniàtlingittalixamazictongatok pisintarokotsimshiàtat meridionaltumbuk" + - "atuvaluàtasawaqtuviniàamazic del Marroc centraludmurtugaríticumbunduarre" + - "lvaivènetvepseflamenc occidentalvòticvunjowalserametowaraywashowarlpirix" + - "inès wucalmucmingreliàsogayaoyapeàyangbenyembacantonèszapotecasímbols Bl" + - "isszelandèszenagaamazic estàndard marroquízunisense contingut lingüístic" + - "zazaàrab estàndard modernalemany austríacalt alemany suísanglès australi" + - "àanglès canadencanglès britànicanglès americàespanyol hispanoamericàesp" + - "anyol europeuespanyol de Mèxicfrancès canadencfrancès suísbaix saxóflame" + - "ncportuguès del Brasilportuguès de Portugalmoldauserbocroatsuahili del C" + - "ongoxinès simplificatxinès tradicional" + "atuvaluàtasawaqtuviniàamazic del Marroc centraludmurtugaríticumbunduidio" + + "ma desconegutvaivènetvepseflamenc occidentalvòticvunjowalserametowaraywa" + + "showarlpirixinès wucalmucmingreliàsogayaoyapeàyangbenyembacantonèszapote" + + "casímbols Blisszelandèszenagaamazic estàndard marroquízunisense contingu" + + "t lingüísticzazaàrab estàndard modernalemany austríacalt alemany suísang" + + "lès australiàanglès canadencanglès britànicanglès americàespanyol hispan" + + "oamericàespanyol europeuespanyol de Mèxicfrancès canadencfrancès suísbai" + + "x saxóflamencportuguès del Brasilportuguès de Portugalmoldauserbocroatsu" + + "ahili del Congoxinès simplificatxinès tradicional" var caLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -16496,18 +16499,18 @@ var caLangIdx = []uint16{ // 613 elements 0x0edc, 0x0ee4, 0x0ee4, 0x0ee9, 0x0eed, 0x0ef3, 0x0ef8, 0x0efd, 0x0f00, 0x0f0a, 0x0f11, 0x0f1b, 0x0f22, 0x0f27, 0x0f2d, 0x0f32, 0x0f3b, 0x0f3b, 0x0f41, 0x0f41, 0x0f4a, 0x0f58, 0x0f5f, 0x0f67, - 0x0f6e, 0x0f76, 0x0f8f, 0x0f95, 0x0f9e, 0x0fa5, 0x0faa, 0x0fad, - 0x0fb3, 0x0fb8, 0x0fca, 0x0fca, 0x0fd0, 0x0fd0, 0x0fd5, 0x0fdb, - 0x0fe0, 0x0fe5, 0x0fea, 0x0ff2, 0x0ffb, 0x1001, 0x100b, 0x100f, + 0x0f6e, 0x0f76, 0x0f8f, 0x0f95, 0x0f9e, 0x0fa5, 0x0fb6, 0x0fb9, + 0x0fbf, 0x0fc4, 0x0fd6, 0x0fd6, 0x0fdc, 0x0fdc, 0x0fe1, 0x0fe7, + 0x0fec, 0x0ff1, 0x0ff6, 0x0ffe, 0x1007, 0x100d, 0x1017, 0x101b, // Entry 240 - 27F - 0x1012, 0x1018, 0x101f, 0x1024, 0x1024, 0x102d, 0x1035, 0x1043, - 0x104c, 0x1052, 0x106d, 0x1071, 0x108d, 0x1091, 0x10a8, 0x10a8, - 0x10b9, 0x10ca, 0x10dc, 0x10ec, 0x10fd, 0x110d, 0x1125, 0x1135, - 0x1147, 0x1147, 0x1158, 0x1166, 0x1170, 0x1177, 0x118c, 0x11a2, - 0x11a8, 0x11b2, 0x11c3, 0x11d5, 0x11e7, + 0x101e, 0x1024, 0x102b, 0x1030, 0x1030, 0x1039, 0x1041, 0x104f, + 0x1058, 0x105e, 0x1079, 0x107d, 0x1099, 0x109d, 0x10b4, 0x10b4, + 0x10c5, 0x10d6, 0x10e8, 0x10f8, 0x1109, 0x1119, 0x1131, 0x1141, + 0x1153, 0x1153, 0x1164, 0x1172, 0x117c, 0x1183, 0x1198, 0x11ae, + 0x11b4, 0x11be, 0x11cf, 0x11e1, 0x11f3, } // Size: 1250 bytes -const csLangStr string = "" + // Size: 7397 bytes +const csLangStr string = "" + // Size: 7406 bytes "afarštinaabcházštinaavestánštinaafrikánštinaakanštinaamharštinaaragonšti" + "naarabštinaásámštinaavarštinaajmarštinaázerbájdžánštinabaškirštinaběloru" + "štinabulharštinabislamštinabambarštinabengálštinatibetštinabretonštinab" + @@ -16591,16 +16594,16 @@ const csLangStr string = "" + // Size: 7397 bytes "tesoterenotetumštinatigrejštinativštinatokelauštinacachurštinaklingonšti" + "natlingittalyštinatamašektonžština (nyasa)tok pisinturojštinatarokotsako" + "nštinatsimšijské jazykytatštinatumbukštinatuvalštinatasawaqtuvinštinatam" + - "azight (střední Maroko)udmurtštinaugaritštinaumbundukořenvaibenátštinave" + - "pštinavlámština (západní)němčina (mohansko-franské dialekty)votštinavõru" + - "štinavunjoněmčina (walser)wolajtštinawarajštinawaštinawarlpiričínština " + - "(dialekty Wu)kalmyčtinamingrelštinasogštinajaoštinajapštinajangbenštinay" + - "embanheengatukantonštinazapotéčtinabliss systémzélandštinazenagatamazigh" + - "t (standardní marocký)zunijštinažádný jazykový obsahzazaarabština (moder" + - "ní standardní)němčina standardní (Švýcarsko)angličtina (Velká Británie)a" + - "ngličtina (USA)španělština (Evropa)dolnosaštinavlámštinaportugalština (E" + - "vropa)moldavštinasrbochorvatštinasvahilština (Kongo)čínština (zjednoduše" + - "ná)" + "azight (střední Maroko)udmurtštinaugaritštinaumbunduneznámý jazykvaibená" + + "tštinavepštinavlámština (západní)němčina (mohansko-franské dialekty)votš" + + "tinavõruštinavunjoněmčina (walser)wolajtštinawarajštinawaštinawarlpiričí" + + "nština (dialekty Wu)kalmyčtinamingrelštinasogštinajaoštinajapštinajangbe" + + "nštinayembanheengatukantonštinazapotéčtinabliss systémzélandštinazenagat" + + "amazight (standardní marocký)zunijštinažádný jazykový obsahzazaarabština" + + " (moderní standardní)němčina standardní (Švýcarsko)angličtina (Velká Bri" + + "tánie)angličtina (USA)španělština (Evropa)dolnosaštinavlámštinaportugalš" + + "tina (Evropa)moldavštinasrbochorvatštinasvahilština (Kongo)čínština (zje" + + "dnodušená)" var csLangIdx = []uint16{ // 612 elements // Entry 0 - 3F @@ -16681,18 +16684,18 @@ var csLangIdx = []uint16{ // 612 elements 0x1910, 0x191a, 0x1924, 0x1929, 0x192d, 0x1933, 0x193e, 0x194a, 0x1953, 0x1960, 0x196c, 0x1979, 0x1980, 0x198a, 0x1992, 0x19a5, 0x19ae, 0x19b9, 0x19bf, 0x19cb, 0x19de, 0x19e7, 0x19f3, 0x19fe, - 0x1a05, 0x1a10, 0x1a2c, 0x1a38, 0x1a44, 0x1a4b, 0x1a51, 0x1a54, - 0x1a60, 0x1a69, 0x1a80, 0x1aa6, 0x1aaf, 0x1aba, 0x1abf, 0x1ad1, - 0x1add, 0x1ae8, 0x1af0, 0x1af8, 0x1b11, 0x1b1c, 0x1b29, 0x1b32, + 0x1a05, 0x1a10, 0x1a2c, 0x1a38, 0x1a44, 0x1a4b, 0x1a5a, 0x1a5d, + 0x1a69, 0x1a72, 0x1a89, 0x1aaf, 0x1ab8, 0x1ac3, 0x1ac8, 0x1ada, + 0x1ae6, 0x1af1, 0x1af9, 0x1b01, 0x1b1a, 0x1b25, 0x1b32, 0x1b3b, // Entry 240 - 27F - 0x1b3b, 0x1b44, 0x1b51, 0x1b56, 0x1b5f, 0x1b6b, 0x1b78, 0x1b85, - 0x1b92, 0x1b98, 0x1bb8, 0x1bc3, 0x1bdb, 0x1bdf, 0x1c00, 0x1c00, - 0x1c00, 0x1c23, 0x1c23, 0x1c23, 0x1c41, 0x1c52, 0x1c52, 0x1c69, - 0x1c69, 0x1c69, 0x1c69, 0x1c69, 0x1c76, 0x1c81, 0x1c81, 0x1c98, - 0x1ca4, 0x1cb5, 0x1cc9, 0x1ce5, + 0x1b44, 0x1b4d, 0x1b5a, 0x1b5f, 0x1b68, 0x1b74, 0x1b81, 0x1b8e, + 0x1b9b, 0x1ba1, 0x1bc1, 0x1bcc, 0x1be4, 0x1be8, 0x1c09, 0x1c09, + 0x1c09, 0x1c2c, 0x1c2c, 0x1c2c, 0x1c4a, 0x1c5b, 0x1c5b, 0x1c72, + 0x1c72, 0x1c72, 0x1c72, 0x1c72, 0x1c7f, 0x1c8a, 0x1c8a, 0x1ca1, + 0x1cad, 0x1cbe, 0x1cd2, 0x1cee, } // Size: 1248 bytes -const daLangStr string = "" + // Size: 4141 bytes +const daLangStr string = "" + // Size: 4150 bytes "afarabkhasiskavestanafrikaansakanamhariskaragonesiskarabiskassamesiskava" + "riskaymaraaserbajdsjanskbashkirhviderussiskbulgarskbislamabambarabengali" + "tibetanskbretonskbosniskcatalansktjetjenskchamorrokorsikanskcreetjekkisk" + @@ -16743,14 +16746,14 @@ const daLangStr string = "" + // Size: 4141 bytes "oserersahosukumasususumeriskshimaoreklassisk syrisksyrisktemnetesotereno" + "tetumtigretivitokelauklingontlingittamasheknyasa tongansktok pisintaroko" + "tsimshisktumbukatuvalutasawaqtuviniancentralmarokkansk tamazightudmurtug" + - "aristiskumbundurodvaivotiskvunjowalsertyskwalamowaraywashowalbiriwu-kine" + - "siskkalmyksogayaoyapeseyangbenyembakantonesiskzapotecblissymbolerzenagat" + - "amazightzuniintet sprogligt indholdzazamoderne standardarabiskøstrigsk t" + - "yskschweizerhøjtyskaustralsk engelskcanadisk engelskbritisk engelskameri" + - "kansk engelsklatinamerikansk spanskeuropæisk spanskmexicansk spanskcanad" + - "isk franskschweizisk franskflamskbrasiliansk portugisiskeuropæisk portug" + - "isiskmoldoviskserbokroatiskcongolesisk swahiliforenklet kinesisktraditio" + - "nelt kinesisk" + "aristiskumbunduukendt sprogvaivotiskvunjowalsertyskwalamowaraywashowalbi" + + "riwu-kinesiskkalmyksogayaoyapeseyangbenyembakantonesiskzapotecblissymbol" + + "erzenagatamazightzuniintet sprogligt indholdzazamoderne standardarabiskø" + + "strigsk tyskschweizerhøjtyskaustralsk engelskcanadisk engelskbritisk eng" + + "elskamerikansk engelsklatinamerikansk spanskeuropæisk spanskmexicansk sp" + + "anskcanadisk franskschweizisk franskflamskbrasiliansk portugisiskeuropæi" + + "sk portugisiskmoldoviskserbokroatiskcongolesisk swahiliforenklet kinesis" + + "ktraditionelt kinesisk" var daLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -16831,18 +16834,18 @@ var daLangIdx = []uint16{ // 613 elements 0x0d85, 0x0d85, 0x0d85, 0x0d8a, 0x0d8e, 0x0d94, 0x0d99, 0x0d9e, 0x0da2, 0x0da9, 0x0da9, 0x0db0, 0x0db7, 0x0db7, 0x0dbf, 0x0dcd, 0x0dd6, 0x0dd6, 0x0ddc, 0x0ddc, 0x0de5, 0x0de5, 0x0dec, 0x0df2, - 0x0df9, 0x0e01, 0x0e1c, 0x0e22, 0x0e2c, 0x0e33, 0x0e36, 0x0e39, - 0x0e39, 0x0e39, 0x0e39, 0x0e39, 0x0e3f, 0x0e3f, 0x0e44, 0x0e4e, - 0x0e54, 0x0e59, 0x0e5e, 0x0e65, 0x0e70, 0x0e76, 0x0e76, 0x0e7a, + 0x0df9, 0x0e01, 0x0e1c, 0x0e22, 0x0e2c, 0x0e33, 0x0e3f, 0x0e42, + 0x0e42, 0x0e42, 0x0e42, 0x0e42, 0x0e48, 0x0e48, 0x0e4d, 0x0e57, + 0x0e5d, 0x0e62, 0x0e67, 0x0e6e, 0x0e79, 0x0e7f, 0x0e7f, 0x0e83, // Entry 240 - 27F - 0x0e7d, 0x0e83, 0x0e8a, 0x0e8f, 0x0e8f, 0x0e9a, 0x0ea1, 0x0ead, - 0x0ead, 0x0eb3, 0x0ebc, 0x0ec0, 0x0ed7, 0x0edb, 0x0ef2, 0x0ef2, - 0x0f00, 0x0f11, 0x0f22, 0x0f32, 0x0f41, 0x0f53, 0x0f69, 0x0f7a, - 0x0f8a, 0x0f8a, 0x0f99, 0x0faa, 0x0faa, 0x0fb0, 0x0fc7, 0x0fdd, - 0x0fe6, 0x0ff3, 0x1006, 0x1018, 0x102d, + 0x0e86, 0x0e8c, 0x0e93, 0x0e98, 0x0e98, 0x0ea3, 0x0eaa, 0x0eb6, + 0x0eb6, 0x0ebc, 0x0ec5, 0x0ec9, 0x0ee0, 0x0ee4, 0x0efb, 0x0efb, + 0x0f09, 0x0f1a, 0x0f2b, 0x0f3b, 0x0f4a, 0x0f5c, 0x0f72, 0x0f83, + 0x0f93, 0x0f93, 0x0fa2, 0x0fb3, 0x0fb3, 0x0fb9, 0x0fd0, 0x0fe6, + 0x0fef, 0x0ffc, 0x100f, 0x1021, 0x1036, } // Size: 1250 bytes -const deLangStr string = "" + // Size: 5600 bytes +const deLangStr string = "" + // Size: 5614 bytes "AfarAbchasischAvestischAfrikaansAkanAmharischAragonesischArabischAssames" + "ischAwarischAymaraAserbaidschanischBaschkirischWeißrussischBulgarischBis" + "lamaBambaraBengalischTibetischBretonischBosnischKatalanischTschetschenis" + @@ -16910,16 +16913,17 @@ const deLangStr string = "" + // Size: 5600 bytes "(Wasserpolnisch)TuluTemneTesoTerenoTetumTigreTivTokelauanischTsachurisch" + "KlingonischTlingitTalischTamaseqNyasa TongaNeumelanesischTuroyoTarokoTsa" + "konischTsimshianTatischTumbukaTuvaluischTasawaqTuwinischZentralatlas-Tam" + - "azightUdmurtischUgaritischUmbunduRootVaiVenetischWepsischWestflämischMai" + - "nfränkischWotischVõroVunjoWalliserdeutschWalamoWarayWashoWarlpiriWuKalmü" + - "ckischMingrelischSogaYaoYapesischYangbenYembaNheengatuKantonesischZapote" + - "kischBliss-SymboleSeeländischZenagaTamazightZuniKeine SprachinhalteZazaM" + - "odernes HocharabischÖsterreichisches DeutschSchweizer HochdeutschAustral" + - "isches EnglischKanadisches EnglischBritisches EnglischAmerikanisches Eng" + - "lischLateinamerikanisches SpanischEuropäisches SpanischMexikanisches Spa" + - "nischKanadisches FranzösischSchweizer FranzösischNiedersächsischFlämisch" + - "Brasilianisches PortugiesischEuropäisches PortugiesischMoldauischSerbo-K" + - "roatischKongo-SwahiliChinesisch (vereinfacht)Chinesisch (traditionell)" + "azightUdmurtischUgaritischUmbunduUnbekannte SpracheVaiVenetischWepsischW" + + "estflämischMainfränkischWotischVõroVunjoWalliserdeutschWalamoWarayWashoW" + + "arlpiriWuKalmückischMingrelischSogaYaoYapesischYangbenYembaNheengatuKant" + + "onesischZapotekischBliss-SymboleSeeländischZenagaTamazightZuniKeine Spra" + + "chinhalteZazaModernes HocharabischÖsterreichisches DeutschSchweizer Hoch" + + "deutschAustralisches EnglischKanadisches EnglischBritisches EnglischAmer" + + "ikanisches EnglischLateinamerikanisches SpanischEuropäisches SpanischMex" + + "ikanisches SpanischKanadisches FranzösischSchweizer FranzösischNiedersäc" + + "hsischFlämischBrasilianisches PortugiesischEuropäisches PortugiesischMol" + + "dauischSerbo-KroatischKongo-SwahiliChinesisch (vereinfacht)Chinesisch (t" + + "raditionell)" var deLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -17000,18 +17004,18 @@ var deLangIdx = []uint16{ // 613 elements 0x1223, 0x123e, 0x1242, 0x1247, 0x124b, 0x1251, 0x1256, 0x125b, 0x125e, 0x126b, 0x1276, 0x1281, 0x1288, 0x128f, 0x1296, 0x12a1, 0x12af, 0x12b5, 0x12bb, 0x12c5, 0x12ce, 0x12d5, 0x12dc, 0x12e6, - 0x12ed, 0x12f6, 0x130c, 0x1316, 0x1320, 0x1327, 0x132b, 0x132e, - 0x1337, 0x133f, 0x134c, 0x135a, 0x1361, 0x1366, 0x136b, 0x137a, - 0x1380, 0x1385, 0x138a, 0x1392, 0x1394, 0x13a0, 0x13ab, 0x13af, + 0x12ed, 0x12f6, 0x130c, 0x1316, 0x1320, 0x1327, 0x1339, 0x133c, + 0x1345, 0x134d, 0x135a, 0x1368, 0x136f, 0x1374, 0x1379, 0x1388, + 0x138e, 0x1393, 0x1398, 0x13a0, 0x13a2, 0x13ae, 0x13b9, 0x13bd, // Entry 240 - 27F - 0x13b2, 0x13bb, 0x13c2, 0x13c7, 0x13d0, 0x13dc, 0x13e7, 0x13f4, - 0x1400, 0x1406, 0x140f, 0x1413, 0x1426, 0x142a, 0x143f, 0x143f, - 0x1458, 0x146d, 0x1483, 0x1497, 0x14aa, 0x14c1, 0x14de, 0x14f4, - 0x150a, 0x150a, 0x1522, 0x1538, 0x1548, 0x1551, 0x156e, 0x1589, - 0x1593, 0x15a2, 0x15af, 0x15c7, 0x15e0, + 0x13c0, 0x13c9, 0x13d0, 0x13d5, 0x13de, 0x13ea, 0x13f5, 0x1402, + 0x140e, 0x1414, 0x141d, 0x1421, 0x1434, 0x1438, 0x144d, 0x144d, + 0x1466, 0x147b, 0x1491, 0x14a5, 0x14b8, 0x14cf, 0x14ec, 0x1502, + 0x1518, 0x1518, 0x1530, 0x1546, 0x1556, 0x155f, 0x157c, 0x1597, + 0x15a1, 0x15b0, 0x15bd, 0x15d5, 0x15ee, } // Size: 1250 bytes -const elLangStr string = "" + // Size: 9051 bytes +const elLangStr string = "" + // Size: 9070 bytes "ΑφάρΑμπχαζικάΑβεστάνΑφρικάανςΑκάνΑμαρικάΑραγκονικάΑραβικάΑσαμεζικάΆβαρικ" + "ΑϊμάραΑζερμπαϊτζανικάΜπασκίρΛευκορωσικάΒουλγαρικάΜπισλάμαΜπαμπάραΜπενγκ" + "άλιΘιβετιανάΒρετονικάΒοσνιακάΚαταλανικάΤσετσενικάΚαμόρροΚορσικανικάΚριΤ" + @@ -17068,15 +17072,15 @@ const elLangStr string = "" + // Size: 9051 bytes "έρΣάχοΣουκούμαΣούσουΣουμερικάΚομόρριαΚλασικά ΣυριακάΣυριακάΤίμνεΤέσοΤερ" + "ένοΤέτουμΤίγκρεΤιβΤοκελάουΚλίνγκονΤλίνγκιτΤαμασέκΝιάσα ΤόνγκαΤοκ ΠισίνΤ" + "αρόκοΤσίμσιανΤουμπούκαΤουβαλούΤασαβάκΤουβινικάΤαμαζίτ Κεντρικού ΜαρόκοΟ" + - "υντμούρτΟυγκαριτικάΟυμπούντουΡουτΒάιΒότικΒούντζοΒάλσερΓουάλαμοΓουάρειΓο" + - "υασόΓουαρλπίριwuuΚαλμίκΣόγκαΓιάοΓιαπίζΓιανγκμπένΓιέμπαΚαντονέζικαΖάποτε" + - "κΣύμβολα BlissΖενάγκαΤυπικά Ταμαζίγκτ ΜαρόκουΖούνιΧωρίς γλωσσολογικό πε" + - "ριεχόμενοΖάζαΣύγχρονα Τυπικά ΑραβικάΓερμανικά ΑυστρίαςΆνω Γερμανικά Ελβ" + - "ετίαςΑγγλικά ΑυστραλίαςΑγγλικά ΚαναδάΑγγλικά Ηνωμένου ΒασιλείουΑγγλικά " + - "ΑμερικήςΙσπανικά Λατινικής ΑμερικήςΙσπανικά ΕυρώπηςΙσπανικά ΜεξικούΓαλλ" + - "ικά ΚαναδάΓαλλικά ΕλβετίαςΚάτω Γερμανικά ΟλλανδίαςΦλαμανδικάΠορτογαλικά" + - " ΒραζιλίαςΠορτογαλικά ΕυρώπηςΜολδαβικάΣερβοκροατικάΚονγκό ΣουαχίλιΑπλοπο" + - "ιημένα ΚινεζικάΠαραδοσιακά Κινεζικά" + "υντμούρτΟυγκαριτικάΟυμπούντουΆγνωστη γλώσσαΒάιΒότικΒούντζοΒάλσερΓουάλαμ" + + "οΓουάρειΓουασόΓουαρλπίριwuuΚαλμίκΣόγκαΓιάοΓιαπίζΓιανγκμπένΓιέμπαΚαντονέ" + + "ζικαΖάποτεκΣύμβολα BlissΖενάγκαΤυπικά Ταμαζίγκτ ΜαρόκουΖούνιΧωρίς γλωσσ" + + "ολογικό περιεχόμενοΖάζαΣύγχρονα Τυπικά ΑραβικάΓερμανικά ΑυστρίαςΆνω Γερ" + + "μανικά ΕλβετίαςΑγγλικά ΑυστραλίαςΑγγλικά ΚαναδάΑγγλικά Ηνωμένου Βασιλεί" + + "ουΑγγλικά ΑμερικήςΙσπανικά Λατινικής ΑμερικήςΙσπανικά ΕυρώπηςΙσπανικά Μ" + + "εξικούΓαλλικά ΚαναδάΓαλλικά ΕλβετίαςΚάτω Γερμανικά ΟλλανδίαςΦλαμανδικάΠ" + + "ορτογαλικά ΒραζιλίαςΠορτογαλικά ΕυρώπηςΜολδαβικάΣερβοκροατικάΚονγκό Σου" + + "αχίλιΑπλοποιημένα ΚινεζικάΠαραδοσιακά Κινεζικά" var elLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -17157,18 +17161,18 @@ var elLangIdx = []uint16{ // 613 elements 0x1d97, 0x1d97, 0x1d97, 0x1da1, 0x1da9, 0x1db5, 0x1dc1, 0x1dcd, 0x1dd3, 0x1de3, 0x1de3, 0x1df3, 0x1e03, 0x1e03, 0x1e11, 0x1e28, 0x1e39, 0x1e39, 0x1e45, 0x1e45, 0x1e55, 0x1e55, 0x1e67, 0x1e77, - 0x1e85, 0x1e97, 0x1ec5, 0x1ed7, 0x1eed, 0x1f01, 0x1f09, 0x1f0f, - 0x1f0f, 0x1f0f, 0x1f0f, 0x1f0f, 0x1f19, 0x1f19, 0x1f27, 0x1f33, - 0x1f43, 0x1f51, 0x1f5d, 0x1f71, 0x1f74, 0x1f80, 0x1f80, 0x1f8a, + 0x1e85, 0x1e97, 0x1ec5, 0x1ed7, 0x1eed, 0x1f01, 0x1f1c, 0x1f22, + 0x1f22, 0x1f22, 0x1f22, 0x1f22, 0x1f2c, 0x1f2c, 0x1f3a, 0x1f46, + 0x1f56, 0x1f64, 0x1f70, 0x1f84, 0x1f87, 0x1f93, 0x1f93, 0x1f9d, // Entry 240 - 27F - 0x1f92, 0x1f9e, 0x1fb2, 0x1fbe, 0x1fbe, 0x1fd4, 0x1fe2, 0x1ff6, - 0x1ff6, 0x2004, 0x2032, 0x203c, 0x2076, 0x207e, 0x20aa, 0x20aa, - 0x20cd, 0x20f7, 0x211a, 0x2135, 0x2167, 0x2186, 0x21ba, 0x21d9, - 0x21f8, 0x21f8, 0x2213, 0x2232, 0x2260, 0x2274, 0x229d, 0x22c2, - 0x22d4, 0x22ee, 0x230b, 0x2334, 0x235b, + 0x1fa5, 0x1fb1, 0x1fc5, 0x1fd1, 0x1fd1, 0x1fe7, 0x1ff5, 0x2009, + 0x2009, 0x2017, 0x2045, 0x204f, 0x2089, 0x2091, 0x20bd, 0x20bd, + 0x20e0, 0x210a, 0x212d, 0x2148, 0x217a, 0x2199, 0x21cd, 0x21ec, + 0x220b, 0x220b, 0x2226, 0x2245, 0x2273, 0x2287, 0x22b0, 0x22d5, + 0x22e7, 0x2301, 0x231e, 0x2347, 0x236e, } // Size: 1250 bytes -const enLangStr string = "" + // Size: 4944 bytes +const enLangStr string = "" + // Size: 4956 bytes "AfarAbkhazianAvestanAfrikaansAkanAmharicAragoneseArabicAssameseAvaricAym" + "araAzerbaijaniBashkirBelarusianBulgarianBislamaBambaraBanglaTibetanBreto" + "nBosnianCatalanChechenChamorroCorsicanCreeCzechChurch SlavicChuvashWelsh" + @@ -17229,15 +17233,15 @@ const enLangStr string = "" + // Size: 4944 bytes "erianComorianClassical SyriacSyriacSilesianTuluTimneTesoTerenoTetumTigre" + "TivTokelauTsakhurKlingonTlingitTalyshTamashekNyasa TongaTok PisinTuroyoT" + "arokoTsakonianTsimshianMuslim TatTumbukaTuvaluTasawaqTuvinianCentral Atl" + - "as TamazightUdmurtUgariticUmbunduRootVaiVenetianVepsWest FlemishMain-Fra" + - "nconianVoticVõroVunjoWalserWolayttaWarayWashoWarlpiriWu ChineseKalmykMin" + - "grelianSogaYaoYapeseYangbenYembaNheengatuCantoneseZapotecBlissymbolsZeel" + - "andicZenagaStandard Moroccan TamazightZuniNo linguistic contentZazaModer" + - "n Standard ArabicAustrian GermanSwiss High GermanAustralian EnglishCanad" + - "ian EnglishBritish EnglishAmerican EnglishLatin American SpanishEuropean" + - " SpanishMexican SpanishDariCanadian FrenchSwiss FrenchLow SaxonFlemishBr" + - "azilian PortugueseEuropean PortugueseMoldavianSerbo-CroatianCongo Swahil" + - "iSimplified ChineseTraditional Chinese" + "as TamazightUdmurtUgariticUmbunduUnknown languageVaiVenetianVepsWest Fle" + + "mishMain-FranconianVoticVõroVunjoWalserWolayttaWarayWashoWarlpiriWu Chin" + + "eseKalmykMingrelianSogaYaoYapeseYangbenYembaNheengatuCantoneseZapotecBli" + + "ssymbolsZeelandicZenagaStandard Moroccan TamazightZuniNo linguistic cont" + + "entZazaModern Standard ArabicAustrian GermanSwiss High GermanAustralian " + + "EnglishCanadian EnglishBritish EnglishAmerican EnglishLatin American Spa" + + "nishEuropean SpanishMexican SpanishDariCanadian FrenchSwiss FrenchLow Sa" + + "xonFlemishBrazilian PortugueseEuropean PortugueseMoldavianSerbo-Croatian" + + "Congo SwahiliSimplified ChineseTraditional Chinese" var enLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -17318,18 +17322,18 @@ var enLangIdx = []uint16{ // 613 elements 0x1034, 0x103c, 0x1040, 0x1045, 0x1049, 0x104f, 0x1054, 0x1059, 0x105c, 0x1063, 0x106a, 0x1071, 0x1078, 0x107e, 0x1086, 0x1091, 0x109a, 0x10a0, 0x10a6, 0x10af, 0x10b8, 0x10c2, 0x10c9, 0x10cf, - 0x10d6, 0x10de, 0x10f5, 0x10fb, 0x1103, 0x110a, 0x110e, 0x1111, - 0x1119, 0x111d, 0x1129, 0x1138, 0x113d, 0x1142, 0x1147, 0x114d, - 0x1155, 0x115a, 0x115f, 0x1167, 0x1171, 0x1177, 0x1181, 0x1185, + 0x10d6, 0x10de, 0x10f5, 0x10fb, 0x1103, 0x110a, 0x111a, 0x111d, + 0x1125, 0x1129, 0x1135, 0x1144, 0x1149, 0x114e, 0x1153, 0x1159, + 0x1161, 0x1166, 0x116b, 0x1173, 0x117d, 0x1183, 0x118d, 0x1191, // Entry 240 - 27F - 0x1188, 0x118e, 0x1195, 0x119a, 0x11a3, 0x11ac, 0x11b3, 0x11be, - 0x11c7, 0x11cd, 0x11e8, 0x11ec, 0x1201, 0x1205, 0x121b, 0x121b, - 0x122a, 0x123b, 0x124d, 0x125d, 0x126c, 0x127c, 0x1292, 0x12a2, - 0x12b1, 0x12b5, 0x12c4, 0x12d0, 0x12d9, 0x12e0, 0x12f4, 0x1307, - 0x1310, 0x131e, 0x132b, 0x133d, 0x1350, + 0x1194, 0x119a, 0x11a1, 0x11a6, 0x11af, 0x11b8, 0x11bf, 0x11ca, + 0x11d3, 0x11d9, 0x11f4, 0x11f8, 0x120d, 0x1211, 0x1227, 0x1227, + 0x1236, 0x1247, 0x1259, 0x1269, 0x1278, 0x1288, 0x129e, 0x12ae, + 0x12bd, 0x12c1, 0x12d0, 0x12dc, 0x12e5, 0x12ec, 0x1300, 0x1313, + 0x131c, 0x132a, 0x1337, 0x1349, 0x135c, } // Size: 1250 bytes -const esLangStr string = "" + // Size: 4319 bytes +const esLangStr string = "" + // Size: 4332 bytes "afarabjasioavésticoafrikáansakanamáricoaragonésárabeasamésavaraimaraazer" + "baiyanobaskirbielorrusobúlgarobislamabambarabengalítibetanobretónbosnioc" + "atalánchechenochamorrocorsocreechecoeslavo eclesiásticochuvasiogalésdané" + @@ -17380,14 +17384,15 @@ const esLangStr string = "" + // Size: 4319 bytes "inkésogdianosranan tongoserersahosukumasususumeriocomorensesiríaco clási" + "cosiriacotemnetesoterenotetúntigrétivtokelauanoklingontlingittamashekton" + "ga del Nyasatok pisintarokotsimshianotumbukatuvaluanotasawaqtuvinianotam" + - "azight del Atlas Centraludmurtugaríticoumbunduraízvaivóticovunjowalserwo" + - "laytawaraywashowarlpirichino wukalmyksogayaoyapésyangbenyembacantonészap" + - "otecosímbolos Blisszenagatamazight estándar marroquízuñisin contenido li" + - "ngüísticozazakiárabe estándar modernoalemán austríacoalto alemán suizoin" + - "glés australianoinglés canadienseinglés británicoinglés estadounidensees" + - "pañol latinoamericanoespañol de Españaespañol de Méxicofrancés canadiens" + - "efrancés suizobajo sajónflamencoportugués de Brasilportugués de Portugal" + - "moldavoserbocroatasuajili del Congochino simplificadochino tradicional" + "azight del Atlas Centraludmurtugaríticoumbundulengua desconocidavaivótic" + + "ovunjowalserwolaytawaraywashowarlpirichino wukalmyksogayaoyapésyangbenye" + + "mbacantonészapotecosímbolos Blisszenagatamazight estándar marroquízuñisi" + + "n contenido lingüísticozazakiárabe estándar modernoalemán austríacoalto " + + "alemán suizoinglés australianoinglés canadienseinglés británicoinglés es" + + "tadounidenseespañol latinoamericanoespañol de Españaespañol de Méxicofra" + + "ncés canadiensefrancés suizobajo sajónflamencoportugués de Brasilportugu" + + "és de Portugalmoldavoserbocroatasuajili del Congochino simplificadochin" + + "o tradicional" var esLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -17468,15 +17473,15 @@ var esLangIdx = []uint16{ // 613 elements 0x0df9, 0x0df9, 0x0df9, 0x0dfe, 0x0e02, 0x0e08, 0x0e0e, 0x0e14, 0x0e17, 0x0e21, 0x0e21, 0x0e28, 0x0e2f, 0x0e2f, 0x0e37, 0x0e46, 0x0e4f, 0x0e4f, 0x0e55, 0x0e55, 0x0e5f, 0x0e5f, 0x0e66, 0x0e6f, - 0x0e76, 0x0e7f, 0x0e9a, 0x0ea0, 0x0eaa, 0x0eb1, 0x0eb6, 0x0eb9, - 0x0eb9, 0x0eb9, 0x0eb9, 0x0eb9, 0x0ec0, 0x0ec0, 0x0ec5, 0x0ecb, - 0x0ed2, 0x0ed7, 0x0edc, 0x0ee4, 0x0eec, 0x0ef2, 0x0ef2, 0x0ef6, + 0x0e76, 0x0e7f, 0x0e9a, 0x0ea0, 0x0eaa, 0x0eb1, 0x0ec3, 0x0ec6, + 0x0ec6, 0x0ec6, 0x0ec6, 0x0ec6, 0x0ecd, 0x0ecd, 0x0ed2, 0x0ed8, + 0x0edf, 0x0ee4, 0x0ee9, 0x0ef1, 0x0ef9, 0x0eff, 0x0eff, 0x0f03, // Entry 240 - 27F - 0x0ef9, 0x0eff, 0x0f06, 0x0f0b, 0x0f0b, 0x0f14, 0x0f1c, 0x0f2b, - 0x0f2b, 0x0f31, 0x0f4e, 0x0f53, 0x0f6e, 0x0f74, 0x0f8c, 0x0f8c, - 0x0f9e, 0x0fb0, 0x0fc3, 0x0fd5, 0x0fe7, 0x0ffd, 0x1015, 0x1028, - 0x103b, 0x103b, 0x104e, 0x105c, 0x1067, 0x106f, 0x1083, 0x1099, - 0x10a0, 0x10ab, 0x10bc, 0x10ce, 0x10df, + 0x0f06, 0x0f0c, 0x0f13, 0x0f18, 0x0f18, 0x0f21, 0x0f29, 0x0f38, + 0x0f38, 0x0f3e, 0x0f5b, 0x0f60, 0x0f7b, 0x0f81, 0x0f99, 0x0f99, + 0x0fab, 0x0fbd, 0x0fd0, 0x0fe2, 0x0ff4, 0x100a, 0x1022, 0x1035, + 0x1048, 0x1048, 0x105b, 0x1069, 0x1074, 0x107c, 0x1090, 0x10a6, + 0x10ad, 0x10b8, 0x10c9, 0x10db, 0x10ec, } // Size: 1250 bytes const es419LangStr string = "" + // Size: 218 bytes @@ -17574,7 +17579,7 @@ var es419LangIdx = []uint16{ // 611 elements 0x00cb, 0x00cb, 0x00da, } // Size: 1246 bytes -const etLangStr string = "" + // Size: 4574 bytes +const etLangStr string = "" + // Size: 4586 bytes "afariabhaasiavestaafrikaaniakaniamharaaragoniaraabiaassamiavaariaimaraas" + "erbaidžaanibaškiirivalgevenebulgaariabislamabambarabengalitiibetibretoon" + "ibosniakatalaanitšetšeenitšamorrokorsikakriitšehhikirikuslaavitšuvašikõm" + @@ -17629,14 +17634,14 @@ const etLangStr string = "" + // Size: 4574 bytes "terfriisisukumasususumerikomoorivanasüüriasüüriasileesiatulutemnetesoter" + "enotetumitigreetivitokelautsahhiklingonitlingititalõšitamašekitšitongauu" + "smelaneesiaturojotarokotsakooniatšimšilõunataaditumbukatuvalutaswaqitõva" + - "tamasiktiudmurdiugaritiumbundurootvaivenetivepsalääneflaamiMaini frangiv" + - "adjavõruvundžowalserivolaitavaraivašovarlpiriuukalmõkimegrelisogajaojapi" + - "yangbenijembanjengatukantonisapoteegiBlissi sümbolidzeelandizenagatamasi" + - "kti (Maroko)sunjimittekeelelinezazaaraabia (tänapäevane)Austria saksaŠve" + - "itsi ülemsaksaAustraalia ingliseKanada ingliseBriti ingliseAmeerika ingl" + - "iseLadina-Ameerika hispaaniaEuroopa hispaaniaMehhiko hispaaniaKanada pra" + - "ntsuseŠveitsi prantsuseHollandi alamsaksaflaamiBrasiilia portugaliEuroop" + - "a portugalimoldovaserbia-horvaadiKongo suahiili" + "tamasiktiudmurdiugaritiumbundumääramata keelvaivenetivepsalääneflaamiMai" + + "ni frangivadjavõruvundžowalserivolaitavaraivašovarlpiriuukalmõkimegrelis" + + "ogajaojapiyangbenijembanjengatukantonisapoteegiBlissi sümbolidzeelandize" + + "nagatamasikti (Maroko)sunjimittekeelelinezazaaraabia (tänapäevane)Austri" + + "a saksaŠveitsi ülemsaksaAustraalia ingliseKanada ingliseBriti ingliseAme" + + "erika ingliseLadina-Ameerika hispaaniaEuroopa hispaaniaMehhiko hispaania" + + "Kanada prantsuseŠveitsi prantsuseHollandi alamsaksaflaamiBrasiilia portu" + + "galiEuroopa portugalimoldovaserbia-horvaadiKongo suahiili" var etLangIdx = []uint16{ // 611 elements // Entry 0 - 3F @@ -17717,18 +17722,18 @@ var etLangIdx = []uint16{ // 611 elements 0x0efb, 0x0f03, 0x0f07, 0x0f0c, 0x0f10, 0x0f16, 0x0f1c, 0x0f22, 0x0f26, 0x0f2d, 0x0f33, 0x0f3b, 0x0f43, 0x0f4b, 0x0f54, 0x0f5d, 0x0f6a, 0x0f70, 0x0f76, 0x0f7f, 0x0f87, 0x0f92, 0x0f99, 0x0f9f, - 0x0fa6, 0x0fab, 0x0fb4, 0x0fbb, 0x0fc2, 0x0fc9, 0x0fcd, 0x0fd0, - 0x0fd6, 0x0fdb, 0x0fe8, 0x0ff4, 0x0ff9, 0x0ffe, 0x1005, 0x100c, - 0x1013, 0x1018, 0x101d, 0x1025, 0x1027, 0x102f, 0x1036, 0x103a, + 0x0fa6, 0x0fab, 0x0fb4, 0x0fbb, 0x0fc2, 0x0fc9, 0x0fd9, 0x0fdc, + 0x0fe2, 0x0fe7, 0x0ff4, 0x1000, 0x1005, 0x100a, 0x1011, 0x1018, + 0x101f, 0x1024, 0x1029, 0x1031, 0x1033, 0x103b, 0x1042, 0x1046, // Entry 240 - 27F - 0x103d, 0x1041, 0x1049, 0x104e, 0x1056, 0x105d, 0x1066, 0x1076, - 0x107e, 0x1084, 0x1096, 0x109b, 0x10a9, 0x10ad, 0x10c4, 0x10c4, - 0x10d1, 0x10e4, 0x10f6, 0x1104, 0x1111, 0x1121, 0x113a, 0x114b, - 0x115c, 0x115c, 0x116c, 0x117e, 0x1190, 0x1196, 0x11a9, 0x11ba, - 0x11c1, 0x11d0, 0x11de, + 0x1049, 0x104d, 0x1055, 0x105a, 0x1062, 0x1069, 0x1072, 0x1082, + 0x108a, 0x1090, 0x10a2, 0x10a7, 0x10b5, 0x10b9, 0x10d0, 0x10d0, + 0x10dd, 0x10f0, 0x1102, 0x1110, 0x111d, 0x112d, 0x1146, 0x1157, + 0x1168, 0x1168, 0x1178, 0x118a, 0x119c, 0x11a2, 0x11b5, 0x11c6, + 0x11cd, 0x11dc, 0x11ea, } // Size: 1246 bytes -const faLangStr string = "" + // Size: 7988 bytes +const faLangStr string = "" + // Size: 8001 bytes "آفاریآبخازیاوستاییآفریکانسآکانامهریآراگونیعربیآسامیآواریآیماراییترکی آذر" + "بایجانیباشغیریبلاروسیبلغاریبیسلامابامباراییبنگالیتبتیبرتونبوسنیاییکاتال" + "انچچنیچاموروییکورسیکریاییچکیاسلاوی کلیساییچوواشیولزیدانمارکیآلمانیدیوهی" + @@ -17782,13 +17787,13 @@ const faLangStr string = "" + // Size: 7988 bytes "ریکوموریسریانی کلاسیکسریانیسیلزیاییتمنه\u200cایتسوییترنوتتومیتیگره" + "\u200cایتیویکلینگونتلین\u200cگیتیتاماشقیتونگایی نیاساتوک\u200cپیسینیتارو" + "کوییتسیم\u200cشیانیتومبوکاییتووالوییتسواکیتوواییآمازیغی اطلس مرکزیاودمو" + - "رتیاوگاریتیامبوندوییریشهویاییوتیونجووالسروالاموواراییواشوییوارلپیریقلمو" + - "قیسوگایییائویییاپییانگبنییمباییکانتونیزاپوتکیزناگاآمازیغی معیار مراکشزو" + - "نیاییبدون محتوای زبانیزازاییعربی رسمیترکی آذری جنوبیآلمانی اتریشآلمانی " + - "معیار سوئیسانگلیسی استرالیاانگلیسی کاناداانگلیسی بریتانیاانگلیسی امریکا" + - "اسپانیایی امریکای لاتیناسپانیایی اروپااسپانیایی مکزیکدریفرانسوی کاناداف" + - "رانسوی سوئیسساکسونی سفلیفلمنگیپرتغالی برزیلپرتغالی اروپامولداویاییصرب و" + - " کرواتیسواحیلی کنگوچینی ساده\u200cشدهچینی سنتی" + "رتیاوگاریتیامبوندوییزبان نامشخصویاییوتیونجووالسروالاموواراییواشوییوارلپ" + + "یریقلموقیسوگایییائویییاپییانگبنییمباییکانتونیزاپوتکیزناگاآمازیغی معیار " + + "مراکشزونیاییبدون محتوای زبانیزازاییعربی رسمیترکی آذری جنوبیآلمانی اتریش" + + "آلمانی معیار سوئیسانگلیسی استرالیاانگلیسی کاناداانگلیسی بریتانیاانگلیسی" + + " امریکااسپانیایی امریکای لاتیناسپانیایی اروپااسپانیایی مکزیکدریفرانسوی ک" + + "انادافرانسوی سوئیسساکسونی سفلیفلمنگیپرتغالی برزیلپرتغالی اروپامولداویای" + + "یصرب و کرواتیسواحیلی کنگوچینی ساده\u200cشدهچینی سنتی" var faLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -17869,18 +17874,18 @@ var faLangIdx = []uint16{ // 613 elements 0x1a6d, 0x1a7d, 0x1a7d, 0x1a8c, 0x1a96, 0x1a9e, 0x1aa8, 0x1ab9, 0x1ac1, 0x1ac1, 0x1ac1, 0x1acf, 0x1ae2, 0x1ae2, 0x1af0, 0x1b09, 0x1b1e, 0x1b1e, 0x1b2e, 0x1b2e, 0x1b43, 0x1b43, 0x1b55, 0x1b65, - 0x1b71, 0x1b7d, 0x1b9f, 0x1baf, 0x1bbf, 0x1bd1, 0x1bd9, 0x1be3, - 0x1be3, 0x1be3, 0x1be3, 0x1be3, 0x1be9, 0x1be9, 0x1bf1, 0x1bfb, - 0x1c07, 0x1c13, 0x1c1f, 0x1c2f, 0x1c2f, 0x1c3b, 0x1c3b, 0x1c47, + 0x1b71, 0x1b7d, 0x1b9f, 0x1baf, 0x1bbf, 0x1bd1, 0x1be6, 0x1bf0, + 0x1bf0, 0x1bf0, 0x1bf0, 0x1bf0, 0x1bf6, 0x1bf6, 0x1bfe, 0x1c08, + 0x1c14, 0x1c20, 0x1c2c, 0x1c3c, 0x1c3c, 0x1c48, 0x1c48, 0x1c54, // Entry 240 - 27F - 0x1c53, 0x1c5b, 0x1c69, 0x1c75, 0x1c75, 0x1c83, 0x1c91, 0x1c91, - 0x1c91, 0x1c9b, 0x1cbf, 0x1ccd, 0x1ced, 0x1cf9, 0x1d0a, 0x1d26, - 0x1d3d, 0x1d5f, 0x1d7e, 0x1d99, 0x1db8, 0x1dd3, 0x1dff, 0x1e1c, - 0x1e39, 0x1e3f, 0x1e5a, 0x1e73, 0x1e8a, 0x1e96, 0x1eaf, 0x1ec8, - 0x1edc, 0x1ef2, 0x1f09, 0x1f23, 0x1f34, + 0x1c60, 0x1c68, 0x1c76, 0x1c82, 0x1c82, 0x1c90, 0x1c9e, 0x1c9e, + 0x1c9e, 0x1ca8, 0x1ccc, 0x1cda, 0x1cfa, 0x1d06, 0x1d17, 0x1d33, + 0x1d4a, 0x1d6c, 0x1d8b, 0x1da6, 0x1dc5, 0x1de0, 0x1e0c, 0x1e29, + 0x1e46, 0x1e4c, 0x1e67, 0x1e80, 0x1e97, 0x1ea3, 0x1ebc, 0x1ed5, + 0x1ee9, 0x1eff, 0x1f16, 0x1f30, 0x1f41, } // Size: 1250 bytes -const fiLangStr string = "" + // Size: 4736 bytes +const fiLangStr string = "" + // Size: 4747 bytes "afarabhaasiavestaafrikaansakanamharaaragoniaarabiaassamiavaariaimaraazer" + "ibaškiirivalkovenäjäbulgariabislamabambarabengalitiibetbretonibosniakata" + "laanitšetšeenitšamorrokorsikacreetšekkikirkkoslaavitšuvassikymritanskasa" + @@ -17937,15 +17942,15 @@ const fiLangStr string = "" + // Size: 4736 bytes "soninkesogdisrananserersahosaterlandinfriisisukumasususumerikomorimuinai" + "ssyyriasyyriasleesiatulutemnetesoterenotetumtigretivtokelautsahuriklingo" + "ntlingittališitamašekmalawintongatok-pisinturojotarokotsakoniatsimšitati" + - "tumbukatuvalutasawaqtuvakeskiatlaksentamazightudmurttiugaritmbundujuuriv" + - "aivenetsiavepsälänsiflaamimaininfrankkivatjavõrovunjowalserwolaittawaray" + - "washowarlpiriwu-kiinakalmukkimingrelisogajaojapiyangbenyembañeengatúkant" + - "oninkiinazapoteekkiblisskieliseelantizenagavakioitu tamazightzuniei kiel" + - "ellistä sisältöäzazayleisarabiaitävallansaksasveitsinyläsaksaaustraliane" + - "nglantikanadanenglantibritannianenglantiamerikanenglantiamerikanespanjae" + - "uroopanespanjameksikonespanjakanadanranskasveitsinranskaalankomaidenalas" + - "aksaflaamibrasilianportugalieuroopanportugalimoldovaserbokroaattikingwan" + - "ayksinkertaistettu kiinaperinteinen kiina" + "tumbukatuvalutasawaqtuvakeskiatlaksentamazightudmurttiugaritmbundutuntem" + + "aton kielivaivenetsiavepsälänsiflaamimaininfrankkivatjavõrovunjowalserwo" + + "laittawaraywashowarlpiriwu-kiinakalmukkimingrelisogajaojapiyangbenyembañ" + + "eengatúkantoninkiinazapoteekkiblisskieliseelantizenagavakioitu tamazight" + + "zuniei kielellistä sisältöäzazayleisarabiaitävallansaksasveitsinyläsaksa" + + "australianenglantikanadanenglantibritannianenglantiamerikanenglantiameri" + + "kanespanjaeuroopanespanjameksikonespanjakanadanranskasveitsinranskaalank" + + "omaidenalasaksaflaamibrasilianportugalieuroopanportugalimoldovaserbokroa" + + "attikingwanayksinkertaistettu kiinaperinteinen kiina" var fiLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -18026,18 +18031,18 @@ var fiLangIdx = []uint16{ // 613 elements 0x0f86, 0x0f8d, 0x0f91, 0x0f96, 0x0f9a, 0x0fa0, 0x0fa5, 0x0faa, 0x0fad, 0x0fb4, 0x0fbb, 0x0fc2, 0x0fc9, 0x0fd0, 0x0fd8, 0x0fe4, 0x0fed, 0x0ff3, 0x0ff9, 0x1001, 0x1008, 0x100c, 0x1013, 0x1019, - 0x1020, 0x1024, 0x103a, 0x1042, 0x1048, 0x104e, 0x1053, 0x1056, - 0x105e, 0x1064, 0x1070, 0x107d, 0x1082, 0x1087, 0x108c, 0x1092, - 0x109a, 0x109f, 0x10a4, 0x10ac, 0x10b4, 0x10bc, 0x10c4, 0x10c8, + 0x1020, 0x1024, 0x103a, 0x1042, 0x1048, 0x104e, 0x105e, 0x1061, + 0x1069, 0x106f, 0x107b, 0x1088, 0x108d, 0x1092, 0x1097, 0x109d, + 0x10a5, 0x10aa, 0x10af, 0x10b7, 0x10bf, 0x10c7, 0x10cf, 0x10d3, // Entry 240 - 27F - 0x10cb, 0x10cf, 0x10d6, 0x10db, 0x10e5, 0x10f2, 0x10fc, 0x1106, - 0x110e, 0x1114, 0x1126, 0x112a, 0x1145, 0x1149, 0x1154, 0x1154, - 0x1163, 0x1174, 0x1186, 0x1195, 0x11a7, 0x11b7, 0x11c6, 0x11d5, - 0x11e4, 0x11e4, 0x11f1, 0x11ff, 0x1213, 0x1219, 0x122b, 0x123c, - 0x1243, 0x1250, 0x1258, 0x126f, 0x1280, + 0x10d6, 0x10da, 0x10e1, 0x10e6, 0x10f0, 0x10fd, 0x1107, 0x1111, + 0x1119, 0x111f, 0x1131, 0x1135, 0x1150, 0x1154, 0x115f, 0x115f, + 0x116e, 0x117f, 0x1191, 0x11a0, 0x11b2, 0x11c2, 0x11d1, 0x11e0, + 0x11ef, 0x11ef, 0x11fc, 0x120a, 0x121e, 0x1224, 0x1236, 0x1247, + 0x124e, 0x125b, 0x1263, 0x127a, 0x128b, } // Size: 1250 bytes -const filLangStr string = "" + // Size: 3132 bytes +const filLangStr string = "" + // Size: 3147 bytes "AfarAbkhazianAfrikaansAkanAmharicAragoneseArabicAssameseAvaricAymaraAzer" + "baijaniBashkirBelarusianBulgarianBislamaBambaraBanglaTibetanBretonBosnia" + "nCatalanChechenChamorroCorsicanCzechChurch SlavicChuvashWelshDanishGerma" + @@ -18074,14 +18079,14 @@ const filLangStr string = "" + // Size: 3132 bytes "nguSicilianScotsKatimugang KurdishSenaKoyraboro SenniTachelhitShanKatimu" + "gang SamiLule SamiInari SamiSkolt SamiSoninkeSranan TongoSahoSukumaComor" + "ianSyriacTimneTesoTetumTigreKlingonTok PisinTarokoTumbukaTuvaluTasawaqTu" + - "vinianCentral Atlas TamazightUdmurtUmbunduRootVaiVunjoWalserWolayttaWara" + - "yWarlpiriKalmykSogaYangbenYembaCantoneseStandard Moroccan TamazightZuniW" + - "alang nilalaman na ukol sa wikaZazaModernong Karaniwang ArabicAustrian G" + - "ermanSwiss High GermanIngles ng AustralyaIngles sa CanadaIngles na Briti" + - "shIngles na AmericanLatin American na EspanyolEuropean SpanishMexican na" + - " EspanyolFrench sa CanadaSwiss na FrenchLow SaxonFlemishPortuges ng Bras" + - "ilEuropean PortugueseMoldavianSerbo-CroatianCongo SwahiliPinasimpleng Ch" + - "ineseTradisyonal na Chinese" + "vinianCentral Atlas TamazightUdmurtUmbunduHindi Kilalang WikaVaiVunjoWal" + + "serWolayttaWarayWarlpiriKalmykSogaYangbenYembaCantoneseStandard Moroccan" + + " TamazightZuniWalang nilalaman na ukol sa wikaZazaModernong Karaniwang A" + + "rabicAustrian GermanSwiss High GermanIngles ng AustralyaIngles sa Canada" + + "Ingles na BritishIngles na AmericanLatin American na EspanyolEuropean Sp" + + "anishMexican na EspanyolFrench sa CanadaSwiss na FrenchLow SaxonFlemishP" + + "ortuges ng BrasilEuropean PortugueseMoldavianSerbo-CroatianCongo Swahili" + + "Pinasimpleng ChineseTradisyonal na Chinese" var filLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -18162,18 +18167,18 @@ var filLangIdx = []uint16{ // 613 elements 0x09ea, 0x09ea, 0x09ea, 0x09ef, 0x09f3, 0x09f3, 0x09f8, 0x09fd, 0x09fd, 0x09fd, 0x09fd, 0x0a04, 0x0a04, 0x0a04, 0x0a04, 0x0a04, 0x0a0d, 0x0a0d, 0x0a13, 0x0a13, 0x0a13, 0x0a13, 0x0a1a, 0x0a20, - 0x0a27, 0x0a2f, 0x0a46, 0x0a4c, 0x0a4c, 0x0a53, 0x0a57, 0x0a5a, - 0x0a5a, 0x0a5a, 0x0a5a, 0x0a5a, 0x0a5a, 0x0a5a, 0x0a5f, 0x0a65, - 0x0a6d, 0x0a72, 0x0a72, 0x0a7a, 0x0a7a, 0x0a80, 0x0a80, 0x0a84, + 0x0a27, 0x0a2f, 0x0a46, 0x0a4c, 0x0a4c, 0x0a53, 0x0a66, 0x0a69, + 0x0a69, 0x0a69, 0x0a69, 0x0a69, 0x0a69, 0x0a69, 0x0a6e, 0x0a74, + 0x0a7c, 0x0a81, 0x0a81, 0x0a89, 0x0a89, 0x0a8f, 0x0a8f, 0x0a93, // Entry 240 - 27F - 0x0a84, 0x0a84, 0x0a8b, 0x0a90, 0x0a90, 0x0a99, 0x0a99, 0x0a99, - 0x0a99, 0x0a99, 0x0ab4, 0x0ab8, 0x0ad8, 0x0adc, 0x0af7, 0x0af7, - 0x0b06, 0x0b17, 0x0b2a, 0x0b3a, 0x0b4b, 0x0b5d, 0x0b77, 0x0b87, - 0x0b9a, 0x0b9a, 0x0baa, 0x0bb9, 0x0bc2, 0x0bc9, 0x0bdb, 0x0bee, - 0x0bf7, 0x0c05, 0x0c12, 0x0c26, 0x0c3c, + 0x0a93, 0x0a93, 0x0a9a, 0x0a9f, 0x0a9f, 0x0aa8, 0x0aa8, 0x0aa8, + 0x0aa8, 0x0aa8, 0x0ac3, 0x0ac7, 0x0ae7, 0x0aeb, 0x0b06, 0x0b06, + 0x0b15, 0x0b26, 0x0b39, 0x0b49, 0x0b5a, 0x0b6c, 0x0b86, 0x0b96, + 0x0ba9, 0x0ba9, 0x0bb9, 0x0bc8, 0x0bd1, 0x0bd8, 0x0bea, 0x0bfd, + 0x0c06, 0x0c14, 0x0c21, 0x0c35, 0x0c4b, } // Size: 1250 bytes -const frLangStr string = "" + // Size: 5136 bytes +const frLangStr string = "" + // Size: 5151 bytes "afarabkhazeavestiqueafrikaansakanamhariquearagonaisarabeassamaisavarayma" + "raazéribachkirbiélorussebulgarebichelamarbambarabengalitibétainbretonbos" + "niaquecatalantchétchènechamorrocorsecreetchèqueslavon d’églisetchouvache" + @@ -18235,15 +18240,15 @@ const frLangStr string = "" + // Size: 5136 bytes "syriaque classiquesyriaquesilésientouloutemnetesoterenotetumtigrétivtoke" + "lautsakhourklingontlingittalyshtamacheqtonga nyasatok pisintouroyotaroko" + "tsakonientsimshiantati caucasientoumboukatuvalutasawaqtouvatamazight du " + - "Maroc centraloudmourteougaritiqueoumboundouracinevaïvénitienvepseflamand" + - " occidentalfranconien du Mainvotevõrovunjowalserwalamowaraywashowarlpiri" + - "wukalmoukmingréliensogayaoyapoisyangbenyembanheengatoucantonaiszapotèque" + - "symboles Blisszélandaiszenagaamazighe standard marocainzuñisans contenu " + - "linguistiquezazakiarabe standard moderneallemand autrichienallemand suis" + - "seanglais australienanglais canadienanglais britanniqueanglais américain" + - "français canadienfrançais suissebas-saxon néerlandaisflamandportugais br" + - "ésilienportugais européenmoldaveserbo-croateswahili du Congochinois sim" + - "plifiéchinois traditionnel" + "Maroc centraloudmourteougaritiqueoumboundoulangue indéterminéevaïvénitie" + + "nvepseflamand occidentalfranconien du Mainvotevõrovunjowalserwalamowaray" + + "washowarlpiriwukalmoukmingréliensogayaoyapoisyangbenyembanheengatoucanto" + + "naiszapotèquesymboles Blisszélandaiszenagaamazighe standard marocainzuñi" + + "sans contenu linguistiquezazakiarabe standard moderneallemand autrichien" + + "allemand suisseanglais australienanglais canadienanglais britanniqueangl" + + "ais américainfrançais canadienfrançais suissebas-saxon néerlandaisflaman" + + "dportugais brésilienportugais européenmoldaveserbo-croateswahili du Cong" + + "ochinois simplifiéchinois traditionnel" var frLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -18324,15 +18329,15 @@ var frLangIdx = []uint16{ // 613 elements 0x10e9, 0x10f2, 0x10f8, 0x10fd, 0x1101, 0x1107, 0x110c, 0x1112, 0x1115, 0x111c, 0x1124, 0x112b, 0x1132, 0x1138, 0x1140, 0x114b, 0x1154, 0x115b, 0x1161, 0x116a, 0x1173, 0x1181, 0x118a, 0x1190, - 0x1197, 0x119c, 0x11b6, 0x11bf, 0x11ca, 0x11d4, 0x11da, 0x11de, - 0x11e7, 0x11ec, 0x11fe, 0x1210, 0x1214, 0x1219, 0x121e, 0x1224, - 0x122a, 0x122f, 0x1234, 0x123c, 0x123e, 0x1245, 0x1250, 0x1254, + 0x1197, 0x119c, 0x11b6, 0x11bf, 0x11ca, 0x11d4, 0x11e9, 0x11ed, + 0x11f6, 0x11fb, 0x120d, 0x121f, 0x1223, 0x1228, 0x122d, 0x1233, + 0x1239, 0x123e, 0x1243, 0x124b, 0x124d, 0x1254, 0x125f, 0x1263, // Entry 240 - 27F - 0x1257, 0x125d, 0x1264, 0x1269, 0x1273, 0x127c, 0x1286, 0x1294, - 0x129e, 0x12a4, 0x12be, 0x12c3, 0x12dc, 0x12e2, 0x12f8, 0x12f8, - 0x130b, 0x131a, 0x132c, 0x133c, 0x134f, 0x1361, 0x1361, 0x1361, - 0x1361, 0x1361, 0x1373, 0x1383, 0x1399, 0x13a0, 0x13b4, 0x13c7, - 0x13ce, 0x13da, 0x13ea, 0x13fc, 0x1410, + 0x1266, 0x126c, 0x1273, 0x1278, 0x1282, 0x128b, 0x1295, 0x12a3, + 0x12ad, 0x12b3, 0x12cd, 0x12d2, 0x12eb, 0x12f1, 0x1307, 0x1307, + 0x131a, 0x1329, 0x133b, 0x134b, 0x135e, 0x1370, 0x1370, 0x1370, + 0x1370, 0x1370, 0x1382, 0x1392, 0x13a8, 0x13af, 0x13c3, 0x13d6, + 0x13dd, 0x13e9, 0x13f9, 0x140b, 0x141f, } // Size: 1250 bytes const frCALangStr string = "" + // Size: 529 bytes @@ -18435,7 +18440,7 @@ var frCALangIdx = []uint16{ // 611 elements 0x0200, 0x0200, 0x0211, } // Size: 1246 bytes -const guLangStr string = "" + // Size: 11776 bytes +const guLangStr string = "" + // Size: 11798 bytes "અફારઅબખાજિયનઅવેસ્તનઆફ્રિકન્સઅકાનએમ્હારિકઅર્ગોનીઝઅરબીઆસામીઅવેરિકઆયમારાઅઝર" + "બૈજાનીબશ્કીરબેલારુશિયનબલ્ગેરિયનબિસ્લામાબામ્બારાબંગાળીતિબેટીયનબ્રેટોનબો" + "સ્નિયનકતલાનચેચનકેમોરોકોર્સિકનક્રીચેકચર્ચ સ્લાવિકચૂવાશવેલ્શડેનિશજર્મનદિ" + @@ -18485,15 +18490,15 @@ const guLangStr string = "" + // Size: 11776 bytes "્કેસોગ્ડિએનસ્રાનન ટોન્ગોસેરેરસાહોસુકુમાસુસુસુમેરિયનકોમોરિયનપરંપરાગત સિ" + "રિએકસિરિએકતુલુટિમ્નેતેસોતેરેનોતેતુમટાઇગ્રેતિવતોકેલાઉક્લિન્ગોનક્લીન્ગકિ" + "ટતામાશેખન્યાસા ટોન્ગાટોક પિસિનટારોકોસિમ્શિયનમુસ્લિમ તાટતુમ્બુકાતુવાલુત" + - "સાવાકટુવીનિયનસેન્ટ્રલ ઍટ્લસ તામાઝિગ્ટઉદમુર્તયુગેરિટિકઉમ્બુન્ડૂરૂટવાઇવો" + - "ટિકવુન્જોવેલ્સેરવોલાયટ્ટાવારેયવાશોવાર્લ્પીરીwuuકાલ્મિકસોગાયાઓયાપીસયાન્" + - "ગબેનયેમ્બાકેંટોનીઝઝેપોટેકબ્લિસિમ્બોલ્સઝેનાગાપ્રમાણભૂત મોરોક્કન તામાઝિગ" + - "્ટઝૂનીકોઇ ભાષાશાસ્ત્રીય સામગ્રી નથીઝાઝામોડર્ન સ્ટાન્ડર્ડ અરબીઓસ્ટ્રિઅન" + - " જર્મનસ્વિસ હાય જર્મનઓસ્ટ્રેલિયન અંગ્રેજીકેનેડિયન અંગ્રેજીબ્રિટિશ અંગ્રે" + - "જીઅમેરિકન અંગ્રેજીલેટિન અમેરિકન સ્પેનિશયુરોપિયન સ્પેનિશમેક્સિકન સ્પેનિ" + - "શકેનેડિયન ફ્રેંચસ્વિસ ફ્રેંચલો સેક્સોનફ્લેમિશબ્રાઝિલીયન પોર્ટુગીઝયુરોપ" + - "િયન પોર્ટુગીઝમોલડાવિયનસર્બો-ક્રોએશિયનકોંગો સ્વાહિલીસરળીકૃત ચાઇનીઝપારંપ" + - "રિક ચાઇનીઝ" + "સાવાકટુવીનિયનસેન્ટ્રલ ઍટ્લસ તામાઝિગ્ટઉદમુર્તયુગેરિટિકઉમ્બુન્ડૂઅજ્ઞાત ભ" + + "ાષાવાઇવોટિકવુન્જોવેલ્સેરવોલાયટ્ટાવારેયવાશોવાર્લ્પીરીwuuકાલ્મિકસોગાયાઓય" + + "ાપીસયાન્ગબેનયેમ્બાકેંટોનીઝઝેપોટેકબ્લિસિમ્બોલ્સઝેનાગાપ્રમાણભૂત મોરોક્કન" + + " તામાઝિગ્ટઝૂનીકોઇ ભાષાશાસ્ત્રીય સામગ્રી નથીઝાઝામોડર્ન સ્ટાન્ડર્ડ અરબીઓસ્" + + "ટ્રિઅન જર્મનસ્વિસ હાય જર્મનઓસ્ટ્રેલિયન અંગ્રેજીકેનેડિયન અંગ્રેજીબ્રિટિ" + + "શ અંગ્રેજીઅમેરિકન અંગ્રેજીલેટિન અમેરિકન સ્પેનિશયુરોપિયન સ્પેનિશમેક્સિક" + + "ન સ્પેનિશકેનેડિયન ફ્રેંચસ્વિસ ફ્રેંચલો સેક્સોનફ્લેમિશબ્રાઝિલીયન પોર્ટુ" + + "ગીઝયુરોપિયન પોર્ટુગીઝમોલડાવિયનસર્બો-ક્રોએશિયનકોંગો સ્વાહિલીસરળીકૃત ચાઇ" + + "નીઝપારંપરિક ચાઇનીઝ" var guLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -18574,18 +18579,18 @@ var guLangIdx = []uint16{ // 613 elements 0x260c, 0x260c, 0x2618, 0x262a, 0x2636, 0x2648, 0x2657, 0x266c, 0x2675, 0x268a, 0x268a, 0x26a5, 0x26c3, 0x26c3, 0x26d8, 0x26fd, 0x2716, 0x2716, 0x2728, 0x2728, 0x2740, 0x275f, 0x2777, 0x2789, - 0x279b, 0x27b3, 0x27f7, 0x280c, 0x2827, 0x2842, 0x284b, 0x2854, - 0x2854, 0x2854, 0x2854, 0x2854, 0x2863, 0x2863, 0x2875, 0x288a, - 0x28a5, 0x28b4, 0x28c0, 0x28de, 0x28e1, 0x28f6, 0x28f6, 0x2902, + 0x279b, 0x27b3, 0x27f7, 0x280c, 0x2827, 0x2842, 0x2861, 0x286a, + 0x286a, 0x286a, 0x286a, 0x286a, 0x2879, 0x2879, 0x288b, 0x28a0, + 0x28bb, 0x28ca, 0x28d6, 0x28f4, 0x28f7, 0x290c, 0x290c, 0x2918, // Entry 240 - 27F - 0x290b, 0x291a, 0x2932, 0x2944, 0x2944, 0x295c, 0x2971, 0x2998, - 0x2998, 0x29aa, 0x29fa, 0x2a06, 0x2a57, 0x2a63, 0x2aa1, 0x2aa1, - 0x2acc, 0x2af5, 0x2b2f, 0x2b60, 0x2b8e, 0x2bbc, 0x2bf7, 0x2c25, - 0x2c53, 0x2c53, 0x2c7e, 0x2ca0, 0x2cbc, 0x2cd1, 0x2d0b, 0x2d3f, - 0x2d5a, 0x2d85, 0x2dad, 0x2dd5, 0x2e00, + 0x2921, 0x2930, 0x2948, 0x295a, 0x295a, 0x2972, 0x2987, 0x29ae, + 0x29ae, 0x29c0, 0x2a10, 0x2a1c, 0x2a6d, 0x2a79, 0x2ab7, 0x2ab7, + 0x2ae2, 0x2b0b, 0x2b45, 0x2b76, 0x2ba4, 0x2bd2, 0x2c0d, 0x2c3b, + 0x2c69, 0x2c69, 0x2c94, 0x2cb6, 0x2cd2, 0x2ce7, 0x2d21, 0x2d55, + 0x2d70, 0x2d9b, 0x2dc3, 0x2deb, 0x2e16, } // Size: 1250 bytes -const heLangStr string = "" + // Size: 7096 bytes +const heLangStr string = "" + // Size: 7112 bytes "אפאריתאבחזיתאבסטןאפריקאנסאקאןאמהריתאראגוניתערביתאסאמיתאבאריתאיימאריתאזרי" + "תבשקיריתבלארוסיתבולגריתביסלמהבמבארהבנגליתטיבטיתברטוניתבוסניתקטלאניתצ׳צ׳" + "ניתצ׳מורוקורסיקניתקריצ׳כיתסלאבית כנסייתית עתיקהצ׳ובאשוולשיתדניתגרמניתדי" + @@ -18632,11 +18637,11 @@ const heLangStr string = "" + // Size: 7096 bytes "אדיתסידאמוסאמי דרומיתלולה סאמיאינארי סאמיסקולט סאמיסונינקהסוגדיאןסרנאן " + "טונגוסררסאהוסוקומהסוסושומריתסירית קלאסיתסוריתטימנהטסוטרנוטטוםטיגריתטיבט" + "וקלאוקלינגוןטלינגיטטמאשקניאסה טונגהטוק פיסיןטרוקוטסימשיאןטומבוקהטובאלוט" + - "סוואקטוביניתטמזייט של מרכז מרוקואודמורטאוגריתיתאומבונדורוטוואיווטיקוונג" + - "׳ווואלסרווליאטהווראיוואשווורלפיריסינית ווקלמיקיתסוגהיאויאפזיתיאנגבןימבה" + - "קנטונזיתזאפוטקבליסימבולסזנאגהתמזיע׳ת מרוקאית תקניתזוניללא תוכן לשוניזאז" + - "אערבית ספרותיתגרמנית (שוויץ)אנגלית (בריטניה)צרפתית (שוויץ)סקסונית תחתית" + - "פלמיתמולדביתסרבו-קרואטיתסווהילי קונגוסינית פשוטהסינית מסורתית" + "סוואקטוביניתטמזייט של מרכז מרוקואודמורטאוגריתיתאומבונדושפה לא ידועהוואי" + + "ווטיקוונג׳ווואלסרווליאטהווראיוואשווורלפיריסינית ווקלמיקיתסוגהיאויאפזיתי" + + "אנגבןימבהקנטונזיתזאפוטקבליסימבולסזנאגהתמזיע׳ת מרוקאית תקניתזוניללא תוכן" + + " לשוניזאזאערבית ספרותיתגרמנית (שוויץ)אנגלית (בריטניה)צרפתית (שוויץ)סקסונ" + + "ית תחתיתפלמיתמולדביתסרבו-קרואטיתסווהילי קונגוסינית פשוטהסינית מסורתית" var heLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -18717,18 +18722,18 @@ var heLangIdx = []uint16{ // 613 elements 0x185d, 0x185d, 0x185d, 0x1867, 0x186d, 0x1875, 0x187d, 0x1889, 0x188f, 0x189b, 0x189b, 0x18a9, 0x18b7, 0x18b7, 0x18c1, 0x18d6, 0x18e7, 0x18e7, 0x18f1, 0x18f1, 0x1901, 0x1901, 0x190f, 0x191b, - 0x1927, 0x1935, 0x195a, 0x1968, 0x1978, 0x1988, 0x198e, 0x1996, - 0x1996, 0x1996, 0x1996, 0x1996, 0x19a0, 0x19a0, 0x19ac, 0x19b8, - 0x19c6, 0x19d0, 0x19da, 0x19ea, 0x19f9, 0x1a07, 0x1a07, 0x1a0f, + 0x1927, 0x1935, 0x195a, 0x1968, 0x1978, 0x1988, 0x199e, 0x19a6, + 0x19a6, 0x19a6, 0x19a6, 0x19a6, 0x19b0, 0x19b0, 0x19bc, 0x19c8, + 0x19d6, 0x19e0, 0x19ea, 0x19fa, 0x1a09, 0x1a17, 0x1a17, 0x1a1f, // Entry 240 - 27F - 0x1a15, 0x1a21, 0x1a2d, 0x1a35, 0x1a35, 0x1a45, 0x1a51, 0x1a65, - 0x1a65, 0x1a6f, 0x1a97, 0x1a9f, 0x1ab9, 0x1ac1, 0x1ada, 0x1ada, - 0x1ada, 0x1af3, 0x1af3, 0x1af3, 0x1b10, 0x1b10, 0x1b10, 0x1b10, - 0x1b10, 0x1b10, 0x1b10, 0x1b29, 0x1b42, 0x1b4c, 0x1b4c, 0x1b4c, - 0x1b5a, 0x1b71, 0x1b8a, 0x1b9f, 0x1bb8, + 0x1a25, 0x1a31, 0x1a3d, 0x1a45, 0x1a45, 0x1a55, 0x1a61, 0x1a75, + 0x1a75, 0x1a7f, 0x1aa7, 0x1aaf, 0x1ac9, 0x1ad1, 0x1aea, 0x1aea, + 0x1aea, 0x1b03, 0x1b03, 0x1b03, 0x1b20, 0x1b20, 0x1b20, 0x1b20, + 0x1b20, 0x1b20, 0x1b20, 0x1b39, 0x1b52, 0x1b5c, 0x1b5c, 0x1b5c, + 0x1b6a, 0x1b81, 0x1b9a, 0x1baf, 0x1bc8, } // Size: 1250 bytes -const hiLangStr string = "" + // Size: 11573 bytes +const hiLangStr string = "" + // Size: 11595 bytes "अफ़ारअब्ख़ाज़ियनअवस्ताईअफ़्रीकीअकनअम्हेरीअर्गोनीअरबीअसमियाअवेरिकआयमाराअज" + "़रबैजानीबशख़िरबेलारूसीबुल्गारियाईबिस्लामाबाम्बाराबंगालीतिब्बतीब्रेटनबो" + "स्नियाईकातालानचेचनकमोरोकोर्सीकनक्रीचेकचर्च साल्विकचूवाशवेल्शडेनिशजर्मन" + @@ -18777,14 +18782,14 @@ const hiLangStr string = "" + // Size: 11573 bytes "नारी सामीस्कोल्ट सामीसोनिन्केसोग्डिएनस्रानान टॉन्गोसेरेरसाहोसुकुमासुसु" + "सुमेरियनकोमोरियनक्लासिकल सिरिएकसिरिएकटिम्नेटेसोतेरेनोतेतुमटाइग्रेतिवतो" + "केलाऊक्लिंगनत्लिंगिततामाशेकन्यासा टोन्गाटोक पिसिनतारोकोत्सिमीशियनतम्बू" + - "कातुवालुटासवाकतुवीनियनमध्य एटलस तमाज़ितउदमुर्तयुगैरिटिकउम्बुन्डुरूटवाई" + - "वॉटिकवुंजोवाल्सरवलामोवारैवाशोवॉल्पेरीकाल्मिकसोगायाओयापीसयांगबेनयेंबाकै" + - "ंटोनीज़ज़ेपोटेकब्लिसिम्बॉल्सज़ेनान्गामानक मोरक्कन तामाज़ाइटज़ूनीकोई भा" + - "षा सामग्री नहींज़ाज़ाआधुनिक मानक अरबीऑस्ट्रियाई जर्मनस्विस उच्च जर्मनऑ" + - "स्ट्रेलियाई अंग्रेज़ीकनाडाई अंग्रेज़ीब्रिटिश अंग्रेज़ीअमेरिकी अंग्रेज़" + - "ीलैटिन अमेरिकी स्पेनिशयूरोपीय स्पेनिशमैक्सिकन स्पेनिशकनाडाई फ़्रेंचस्व" + - "िस फ़्रेंचनिचली सैक्सनफ़्लेमिशब्राज़ीली पुर्तगालीयूरोपीय पुर्तगालीमोलड" + - "ावियनसेर्बो-क्रोएशियाईकांगो स्वाहिलीसरलीकृत चीनीपारंपरिक चीनी" + "कातुवालुटासवाकतुवीनियनमध्य एटलस तमाज़ितउदमुर्तयुगैरिटिकउम्बुन्डुअज्ञात" + + " भाषावाईवॉटिकवुंजोवाल्सरवलामोवारैवाशोवॉल्पेरीकाल्मिकसोगायाओयापीसयांगबेनय" + + "ेंबाकैंटोनीज़ज़ेपोटेकब्लिसिम्बॉल्सज़ेनान्गामानक मोरक्कन तामाज़ाइटज़ूनी" + + "कोई भाषा सामग्री नहींज़ाज़ाआधुनिक मानक अरबीऑस्ट्रियाई जर्मनस्विस उच्च " + + "जर्मनऑस्ट्रेलियाई अंग्रेज़ीकनाडाई अंग्रेज़ीब्रिटिश अंग्रेज़ीअमेरिकी अं" + + "ग्रेज़ीलैटिन अमेरिकी स्पेनिशयूरोपीय स्पेनिशमैक्सिकन स्पेनिशकनाडाई फ़्र" + + "ेंचस्विस फ़्रेंचनिचली सैक्सनफ़्लेमिशब्राज़ीली पुर्तगालीयूरोपीय पुर्तगा" + + "लीमोलडावियनसेर्बो-क्रोएशियाईकांगो स्वाहिलीसरलीकृत चीनीपारंपरिक चीनी" var hiLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -18865,18 +18870,18 @@ var hiLangIdx = []uint16{ // 613 elements 0x25c9, 0x25c9, 0x25c9, 0x25db, 0x25e7, 0x25f9, 0x2608, 0x261d, 0x2626, 0x263b, 0x263b, 0x2650, 0x2668, 0x2668, 0x267d, 0x26a2, 0x26bb, 0x26bb, 0x26cd, 0x26cd, 0x26eb, 0x26eb, 0x2700, 0x2712, - 0x2724, 0x273c, 0x276b, 0x2780, 0x279b, 0x27b6, 0x27bf, 0x27c8, - 0x27c8, 0x27c8, 0x27c8, 0x27c8, 0x27d7, 0x27d7, 0x27e6, 0x27f8, - 0x2807, 0x2813, 0x281f, 0x2837, 0x2837, 0x284c, 0x284c, 0x2858, + 0x2724, 0x273c, 0x276b, 0x2780, 0x279b, 0x27b6, 0x27d5, 0x27de, + 0x27de, 0x27de, 0x27de, 0x27de, 0x27ed, 0x27ed, 0x27fc, 0x280e, + 0x281d, 0x2829, 0x2835, 0x284d, 0x284d, 0x2862, 0x2862, 0x286e, // Entry 240 - 27F - 0x2861, 0x2870, 0x2885, 0x2894, 0x2894, 0x28af, 0x28c7, 0x28ee, - 0x28ee, 0x2909, 0x2947, 0x2956, 0x298f, 0x29a1, 0x29cd, 0x29cd, - 0x29fb, 0x2a27, 0x2a67, 0x2a95, 0x2ac6, 0x2af7, 0x2b32, 0x2b5d, - 0x2b8b, 0x2b8b, 0x2bb3, 0x2bd8, 0x2bfa, 0x2c12, 0x2c49, 0x2c7a, - 0x2c95, 0x2cc6, 0x2cee, 0x2d10, 0x2d35, + 0x2877, 0x2886, 0x289b, 0x28aa, 0x28aa, 0x28c5, 0x28dd, 0x2904, + 0x2904, 0x291f, 0x295d, 0x296c, 0x29a5, 0x29b7, 0x29e3, 0x29e3, + 0x2a11, 0x2a3d, 0x2a7d, 0x2aab, 0x2adc, 0x2b0d, 0x2b48, 0x2b73, + 0x2ba1, 0x2ba1, 0x2bc9, 0x2bee, 0x2c10, 0x2c28, 0x2c5f, 0x2c90, + 0x2cab, 0x2cdc, 0x2d04, 0x2d26, 0x2d4b, } // Size: 1250 bytes -const hrLangStr string = "" + // Size: 4630 bytes +const hrLangStr string = "" + // Size: 4635 bytes "afarskiabhaskiavestičkiafrikaansakanskiamharskiaragonskiarapskiasamskiav" + "arskiajmarskiazerbajdžanskibaškirskibjeloruskibugarskibislamabambarabang" + "latibetskibretonskibosanskikatalonskičečenskichamorrokorzičkicreečeškicr" + @@ -18931,15 +18936,15 @@ const hrLangStr string = "" + // Size: 4630 bytes "kumasususumerskikomorskiklasični sirskisirijskitemnetesoterenotetumtigri" + "škitivtokelaunskiklingonskitlingittamašečkinyasa tongatok pisintarokots" + "imshiantumbukatuvaluanskitasawaqtuvinskitamašek (Srednji Atlas)udmurtski" + - "ugaritskiumbundukorijenskivaivotskivunjowalserskiwalamowaraywashowarlpir" + - "iwu kineskikalmyksogayaojapskiyangbenyembakantonskizapotečkiBlissovi sim" + - "bolizenagastandardni marokanski tamašekzunibez jezičnog sadržajazazakimo" + - "derni standardni arapskijužnoazerbajdžanskiaustrijski njemačkigornjonjem" + - "ački (švicarski)australski engleskikanadski engleskibritanski engleskiam" + - "erički engleskilatinoamerički španjolskieuropski španjolskimeksički špan" + - "jolskikanadski francuskišvicarski francuskidonjosaksonskiflamanskibrazil" + - "ski portugalskieuropski portugalskimoldavskisrpsko-hrvatskikongoanski sv" + - "ahilikineski (pojednostavljeni)kineski (tradicionalni)" + "ugaritskiumbundunepoznati jezikvaivotskivunjowalserskiwalamowaraywashowa" + + "rlpiriwu kineskikalmyksogayaojapskiyangbenyembakantonskizapotečkiBlissov" + + "i simbolizenagastandardni marokanski tamašekzunibez jezičnog sadržajazaz" + + "akimoderni standardni arapskijužnoazerbajdžanskiaustrijski njemačkigornj" + + "onjemački (švicarski)australski engleskikanadski engleskibritanski engle" + + "skiamerički engleskilatinoamerički španjolskieuropski španjolskimeksički" + + " španjolskikanadski francuskišvicarski francuskidonjosaksonskiflamanskib" + + "razilski portugalskieuropski portugalskimoldavskisrpsko-hrvatskikongoans" + + "ki svahilikineski (pojednostavljeni)kineski (tradicionalni)" var hrLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -19020,18 +19025,18 @@ var hrLangIdx = []uint16{ // 613 elements 0x0ee4, 0x0ee4, 0x0ee4, 0x0ee9, 0x0eed, 0x0ef3, 0x0ef8, 0x0f01, 0x0f04, 0x0f0f, 0x0f0f, 0x0f19, 0x0f20, 0x0f20, 0x0f2b, 0x0f36, 0x0f3f, 0x0f3f, 0x0f45, 0x0f45, 0x0f4e, 0x0f4e, 0x0f55, 0x0f60, - 0x0f67, 0x0f6f, 0x0f87, 0x0f90, 0x0f99, 0x0fa0, 0x0faa, 0x0fad, - 0x0fad, 0x0fad, 0x0fad, 0x0fad, 0x0fb3, 0x0fb3, 0x0fb8, 0x0fc1, - 0x0fc7, 0x0fcc, 0x0fd1, 0x0fd9, 0x0fe3, 0x0fe9, 0x0fe9, 0x0fed, + 0x0f67, 0x0f6f, 0x0f87, 0x0f90, 0x0f99, 0x0fa0, 0x0faf, 0x0fb2, + 0x0fb2, 0x0fb2, 0x0fb2, 0x0fb2, 0x0fb8, 0x0fb8, 0x0fbd, 0x0fc6, + 0x0fcc, 0x0fd1, 0x0fd6, 0x0fde, 0x0fe8, 0x0fee, 0x0fee, 0x0ff2, // Entry 240 - 27F - 0x0ff0, 0x0ff6, 0x0ffd, 0x1002, 0x1002, 0x100b, 0x1015, 0x1025, - 0x1025, 0x102b, 0x1049, 0x104d, 0x1064, 0x106a, 0x1084, 0x1099, - 0x10ad, 0x10c9, 0x10dc, 0x10ed, 0x10ff, 0x1111, 0x112c, 0x1140, - 0x1155, 0x1155, 0x1167, 0x117b, 0x1189, 0x1192, 0x11a7, 0x11bb, - 0x11c4, 0x11d3, 0x11e5, 0x11ff, 0x1216, + 0x0ff5, 0x0ffb, 0x1002, 0x1007, 0x1007, 0x1010, 0x101a, 0x102a, + 0x102a, 0x1030, 0x104e, 0x1052, 0x1069, 0x106f, 0x1089, 0x109e, + 0x10b2, 0x10ce, 0x10e1, 0x10f2, 0x1104, 0x1116, 0x1131, 0x1145, + 0x115a, 0x115a, 0x116c, 0x1180, 0x118e, 0x1197, 0x11ac, 0x11c0, + 0x11c9, 0x11d8, 0x11ea, 0x1204, 0x121b, } // Size: 1250 bytes -const huLangStr string = "" + // Size: 4071 bytes +const huLangStr string = "" + // Size: 4083 bytes "afarabházavesztánafrikaansakanamharaaragonézarabasszámiavarajmaraazerbaj" + "dzsánibaskírbelaruszbolgárbislamabambarabanglatibetibretonbosnyákkatalán" + "csecsencsamorókorzikaikrícsehegyházi szlávcsuvaswalesidánnémetdivehidzso" + @@ -19078,14 +19083,14 @@ const huLangStr string = "" + // Size: 4071 bytes "zámiszoninkesogdienszranai tongószererszahószukumaszuszusumércomoreiklas" + "szikus szírszírtemneteszóterenótetumtigrétivtokelauiklingontlingittamase" + "knyugati nyaszatok pisintarokócsimsiánitumbukatuvaluszaváktuvaiközép-atl" + - "aszi tamazigtudmurtugaritiumbunduősivaivotjákvunjowalservalamovaraóvasów" + - "arlpiriwu kínaikalmükszogajaójapijangbenjembakantonizapotékBliss jelképr" + - "endszerzenagamarokkói tamazightzuninincs nyelvészeti tartalomzazamodern " + - "szabányos arabosztrák németsvájci felnémetausztrál angolkanadai angolbri" + - "t angolamerikai angollatin-amerikai spanyoleurópai spanyolspanyol (mexik" + - "ói)kanadai franciasvájci franciaalsószászflamandbrazíliai portugáleuróp" + - "ai portugálmoldvaiszerbhorvátkongói szuahéliegyszerűsített kínaihagyomán" + - "yos kínai" + "aszi tamazigtudmurtugaritiumbunduismeretlen nyelvvaivotjákvunjowalserval" + + "amovaraóvasówarlpiriwu kínaikalmükszogajaójapijangbenjembakantonizapoték" + + "Bliss jelképrendszerzenagamarokkói tamazightzuninincs nyelvészeti tartal" + + "omzazamodern szabányos arabosztrák németsvájci felnémetausztrál angolkan" + + "adai angolbrit angolamerikai angollatin-amerikai spanyoleurópai spanyols" + + "panyol (mexikói)kanadai franciasvájci franciaalsószászflamandbrazíliai p" + + "ortugáleurópai portugálmoldvaiszerbhorvátkongói szuahéliegyszerűsített k" + + "ínaihagyományos kínai" var huLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -19166,18 +19171,18 @@ var huLangIdx = []uint16{ // 613 elements 0x0d3c, 0x0d3c, 0x0d3c, 0x0d41, 0x0d47, 0x0d4e, 0x0d53, 0x0d59, 0x0d5c, 0x0d64, 0x0d64, 0x0d6b, 0x0d72, 0x0d72, 0x0d79, 0x0d87, 0x0d90, 0x0d90, 0x0d97, 0x0d97, 0x0da1, 0x0da1, 0x0da8, 0x0dae, - 0x0db5, 0x0dba, 0x0dd2, 0x0dd8, 0x0ddf, 0x0de6, 0x0dea, 0x0ded, - 0x0ded, 0x0ded, 0x0ded, 0x0ded, 0x0df4, 0x0df4, 0x0df9, 0x0dff, - 0x0e05, 0x0e0b, 0x0e10, 0x0e18, 0x0e21, 0x0e28, 0x0e28, 0x0e2d, + 0x0db5, 0x0dba, 0x0dd2, 0x0dd8, 0x0ddf, 0x0de6, 0x0df6, 0x0df9, + 0x0df9, 0x0df9, 0x0df9, 0x0df9, 0x0e00, 0x0e00, 0x0e05, 0x0e0b, + 0x0e11, 0x0e17, 0x0e1c, 0x0e24, 0x0e2d, 0x0e34, 0x0e34, 0x0e39, // Entry 240 - 27F - 0x0e31, 0x0e35, 0x0e3c, 0x0e41, 0x0e41, 0x0e48, 0x0e50, 0x0e65, - 0x0e65, 0x0e6b, 0x0e7e, 0x0e82, 0x0e9d, 0x0ea1, 0x0eb7, 0x0eb7, - 0x0ec6, 0x0ed7, 0x0ee6, 0x0ef3, 0x0efd, 0x0f0b, 0x0f21, 0x0f31, - 0x0f43, 0x0f43, 0x0f52, 0x0f61, 0x0f6c, 0x0f73, 0x0f87, 0x0f99, - 0x0fa0, 0x0fac, 0x0fbd, 0x0fd4, 0x0fe7, + 0x0e3d, 0x0e41, 0x0e48, 0x0e4d, 0x0e4d, 0x0e54, 0x0e5c, 0x0e71, + 0x0e71, 0x0e77, 0x0e8a, 0x0e8e, 0x0ea9, 0x0ead, 0x0ec3, 0x0ec3, + 0x0ed2, 0x0ee3, 0x0ef2, 0x0eff, 0x0f09, 0x0f17, 0x0f2d, 0x0f3d, + 0x0f4f, 0x0f4f, 0x0f5e, 0x0f6d, 0x0f78, 0x0f7f, 0x0f93, 0x0fa5, + 0x0fac, 0x0fb8, 0x0fc9, 0x0fe0, 0x0ff3, } // Size: 1250 bytes -const hyLangStr string = "" + // Size: 8542 bytes +const hyLangStr string = "" + // Size: 8549 bytes "աֆարերենաբխազերենաֆրիկաանսաքանամհարերենարագոներենարաբերենասամերենավարերե" + "նայմարաադրբեջաներենբաշկիրերենբելառուսերենբուլղարերենբիսլամաբամբարաբենգա" + "լերենտիբեթերենբրետոներենբոսնիերենկատալաներենչեչեներենչամոռոկորսիկերենչե" + @@ -19229,16 +19234,16 @@ const hyLangStr string = "" + // Size: 8542 bytes "ոերենսուկումակոմորերենասորերենտուլուտեմնետեսոտերենոտետումտիգրետիվերենտո" + "կելաուցախուրկլինգոնտլինգիտթալիշերենտամաշեկտոկ փիսինտուրոյոտարոկոցակոներ" + "ենցիմշյանտումբուկաթուվալուերենտասավաքտուվերենկենտրոնատլասյան թամազիղտու" + - "դմուրտերենուգարիտերենումբունդուռուտերենվաիվենետերենվեպսերենարևմտաֆլաման" + - "դերենվոդերենվորովունջովալսերենվոլայտավարայերենվաշովարլպիրիվու չինարենկա" + - "լմիկերենսոգայաոյափերենյանգբենեմբականտոներենսապոտեկերենզեյլանդերենզենագա" + - "ընդհանուր մարոկյան թամազիղտզունիերենառանց լեզվային բովանդակությանզազաեր" + - "ենարդի ընդհանուր արաբերենավստրիական գերմաներենշվեյցարական վերին գերմանե" + - "րենավստրալիական անգլերենկանադական անգլերենբրիտանական անգլերենամերիկյան " + - "անգլերենլատինամերիկյան իսպաներենեվրոպական իսպաներենմեքսիկական իսպաներեն" + - "կանադական ֆրանսերենշվեյցարական ֆրանսերենստորին սաքսոներենֆլամանդերենբրա" + - "զիլական պորտուգալերենեվրոպական պորտուգալերենմոլդովերենսերբա-խորվաթերենկ" + - "ոնգոյի սուահիլիպարզեցված չինարենավանդական չինարեն" + "դմուրտերենուգարիտերենումբունդուանհայտ լեզուվաիվենետերենվեպսերենարևմտաֆլ" + + "ամանդերենվոդերենվորովունջովալսերենվոլայտավարայերենվաշովարլպիրիվու չինար" + + "ենկալմիկերենսոգայաոյափերենյանգբենեմբականտոներենսապոտեկերենզեյլանդերենզե" + + "նագաընդհանուր մարոկյան թամազիղտզունիերենառանց լեզվային բովանդակությանզա" + + "զաերենարդի ընդհանուր արաբերենավստրիական գերմաներենշվեյցարական վերին գեր" + + "մաներենավստրալիական անգլերենկանադական անգլերենբրիտանական անգլերենամերիկ" + + "յան անգլերենլատինամերիկյան իսպաներենեվրոպական իսպաներենմեքսիկական իսպան" + + "երենկանադական ֆրանսերենշվեյցարական ֆրանսերենստորին սաքսոներենֆլամանդերե" + + "նբրազիլական պորտուգալերենեվրոպական պորտուգալերենմոլդովերենսերբա-խորվաթե" + + "րենկոնգոյի սուահիլիպարզեցված չինարենավանդական չինարեն" var hyLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -19319,18 +19324,18 @@ var hyLangIdx = []uint16{ // 613 elements 0x1aac, 0x1aac, 0x1ab8, 0x1ac2, 0x1aca, 0x1ad6, 0x1ae2, 0x1aec, 0x1afa, 0x1b0a, 0x1b16, 0x1b24, 0x1b32, 0x1b44, 0x1b52, 0x1b52, 0x1b63, 0x1b71, 0x1b7d, 0x1b8f, 0x1b9d, 0x1b9d, 0x1baf, 0x1bc7, - 0x1bd5, 0x1be5, 0x1c14, 0x1c2c, 0x1c42, 0x1c56, 0x1c66, 0x1c6c, - 0x1c7e, 0x1c8e, 0x1cb0, 0x1cb0, 0x1cbe, 0x1cc6, 0x1cd2, 0x1ce2, - 0x1cf0, 0x1d02, 0x1d0a, 0x1d1a, 0x1d2f, 0x1d43, 0x1d43, 0x1d4b, + 0x1bd5, 0x1be5, 0x1c14, 0x1c2c, 0x1c42, 0x1c56, 0x1c6d, 0x1c73, + 0x1c85, 0x1c95, 0x1cb7, 0x1cb7, 0x1cc5, 0x1ccd, 0x1cd9, 0x1ce9, + 0x1cf7, 0x1d09, 0x1d11, 0x1d21, 0x1d36, 0x1d4a, 0x1d4a, 0x1d52, // Entry 240 - 27F - 0x1d51, 0x1d5f, 0x1d6d, 0x1d75, 0x1d75, 0x1d89, 0x1d9f, 0x1d9f, - 0x1db5, 0x1dc1, 0x1df5, 0x1e07, 0x1e3f, 0x1e4f, 0x1e7b, 0x1e7b, - 0x1ea4, 0x1eda, 0x1f03, 0x1f26, 0x1f4b, 0x1f6e, 0x1f9d, 0x1fc2, - 0x1fe9, 0x1fe9, 0x200e, 0x2037, 0x2058, 0x206e, 0x209d, 0x20ca, - 0x20de, 0x20fd, 0x211c, 0x213d, 0x215e, + 0x1d58, 0x1d66, 0x1d74, 0x1d7c, 0x1d7c, 0x1d90, 0x1da6, 0x1da6, + 0x1dbc, 0x1dc8, 0x1dfc, 0x1e0e, 0x1e46, 0x1e56, 0x1e82, 0x1e82, + 0x1eab, 0x1ee1, 0x1f0a, 0x1f2d, 0x1f52, 0x1f75, 0x1fa4, 0x1fc9, + 0x1ff0, 0x1ff0, 0x2015, 0x203e, 0x205f, 0x2075, 0x20a4, 0x20d1, + 0x20e5, 0x2104, 0x2123, 0x2144, 0x2165, } // Size: 1250 bytes -const idLangStr string = "" + // Size: 3994 bytes +const idLangStr string = "" + // Size: 4010 bytes "AfarAbkhazAvestaAfrikaansAkanAmharikAragonArabAssamAvarAymaraAzerbaijani" + "BashkirBelarusiaBulgariaBislamaBambaraBengaliTibetBretonBosniaKatalanChe" + "chenChamorroKorsikaKreeCheskaBahasa Gereja SlavoniaChuvashWelshDanskJerm" + @@ -19381,12 +19386,12 @@ const idLangStr string = "" + // Size: 3994 bytes "ranan TongoSererSahoSukumaSusuSumeriaKomoriaSuriah KlasikSuriahSilesiaTu" + "luTimneTesoTerenoTetunTigreTivTokelauKlingonTlingitTamashekNyasa TongaTo" + "k PisinTuroyoTarokoTsimshiaTat MuslimTumbukaTuvaluTasawaqTuviniaTamazigh" + - "t Maroko TengahUdmurtUgaritUmbunduRootVaiVenesiaVotiaVunjoWalserWalamoWa" + - "raiWashoWarlpiriKalmukSogaYaoYapoisYangbenYembaKantonZapotekBlissymbolZe" + - "nagaTamazight Maroko StandarZuniTidak ada konten linguistikZazaArab Stan" + - "dar ModernJerman Tinggi (Swiss)Inggris (Inggris)Spanyol (Eropa)Portugis " + - "(Eropa)MoldaviaSerbo-KroasiaKongo SwahiliTionghoa (Aksara Sederhana)Tion" + - "ghoa (Aksara Tradisional)" + "t Maroko TengahUdmurtUgaritUmbunduBahasa Tidak DikenalVaiVenesiaVotiaVun" + + "joWalserWalamoWaraiWashoWarlpiriKalmukSogaYaoYapoisYangbenYembaKantonZap" + + "otekBlissymbolZenagaTamazight Maroko StandarZuniTidak ada konten linguis" + + "tikZazaArab Standar ModernJerman Tinggi (Swiss)Inggris (Inggris)Spanyol " + + "(Eropa)Portugis (Eropa)MoldaviaSerbo-KroasiaKongo SwahiliTionghoa (Aksar" + + "a Sederhana)Tionghoa (Aksara Tradisional)" var idLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -19467,18 +19472,18 @@ var idLangIdx = []uint16{ // 613 elements 0x0d80, 0x0d87, 0x0d8b, 0x0d90, 0x0d94, 0x0d9a, 0x0d9f, 0x0da4, 0x0da7, 0x0dae, 0x0dae, 0x0db5, 0x0dbc, 0x0dbc, 0x0dc4, 0x0dcf, 0x0dd8, 0x0dde, 0x0de4, 0x0de4, 0x0dec, 0x0df6, 0x0dfd, 0x0e03, - 0x0e0a, 0x0e11, 0x0e28, 0x0e2e, 0x0e34, 0x0e3b, 0x0e3f, 0x0e42, - 0x0e49, 0x0e49, 0x0e49, 0x0e49, 0x0e4e, 0x0e4e, 0x0e53, 0x0e59, - 0x0e5f, 0x0e64, 0x0e69, 0x0e71, 0x0e71, 0x0e77, 0x0e77, 0x0e7b, + 0x0e0a, 0x0e11, 0x0e28, 0x0e2e, 0x0e34, 0x0e3b, 0x0e4f, 0x0e52, + 0x0e59, 0x0e59, 0x0e59, 0x0e59, 0x0e5e, 0x0e5e, 0x0e63, 0x0e69, + 0x0e6f, 0x0e74, 0x0e79, 0x0e81, 0x0e81, 0x0e87, 0x0e87, 0x0e8b, // Entry 240 - 27F - 0x0e7e, 0x0e84, 0x0e8b, 0x0e90, 0x0e90, 0x0e96, 0x0e9d, 0x0ea7, - 0x0ea7, 0x0ead, 0x0ec5, 0x0ec9, 0x0ee4, 0x0ee8, 0x0efb, 0x0efb, - 0x0efb, 0x0f10, 0x0f10, 0x0f10, 0x0f21, 0x0f21, 0x0f21, 0x0f30, - 0x0f30, 0x0f30, 0x0f30, 0x0f30, 0x0f30, 0x0f30, 0x0f30, 0x0f40, - 0x0f48, 0x0f55, 0x0f62, 0x0f7d, 0x0f9a, + 0x0e8e, 0x0e94, 0x0e9b, 0x0ea0, 0x0ea0, 0x0ea6, 0x0ead, 0x0eb7, + 0x0eb7, 0x0ebd, 0x0ed5, 0x0ed9, 0x0ef4, 0x0ef8, 0x0f0b, 0x0f0b, + 0x0f0b, 0x0f20, 0x0f20, 0x0f20, 0x0f31, 0x0f31, 0x0f31, 0x0f40, + 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f40, 0x0f50, + 0x0f58, 0x0f65, 0x0f72, 0x0f8d, 0x0faa, } // Size: 1250 bytes -const isLangStr string = "" + // Size: 4605 bytes +const isLangStr string = "" + // Size: 4619 bytes "afárabkasískaavestískaafríkanskaakanamharískaaragonskaarabískaassamskaav" + "arískaaímaraaserskabaskírhvítrússneskabúlgarskabíslamabambarabengalskatí" + "beskabretónskabosnískakatalónskatsjetsjenskakamorrókorsískakrítékkneskak" + @@ -19528,14 +19533,14 @@ const isLangStr string = "" + // Size: 4605 bytes "esamískasóninkesogdíensranan tongoserersahosúkúmasúsúsúmerskashimaoríska" + "klassísk sýrlenskasýrlenskatímnetesóterenótetúmtígretívtókeláskaklingons" + "katlingittamasjektongverska (nyasa)tokpisintarókótsimsískatúmbúkatúvalús" + - "katasawaqtúvínskatamazightúdmúrtúgarítískaúmbúndúrótvaívotískavunjóvalse" + - "rvalamóvaraívasjóvarlpirikalmúkskasógajaójapískayangbenyembakantoneskasa" + - "pótekblisstáknsenagastaðlað marokkóskt tamazightsúníekkert tungumálaefni" + - "zázáískastöðluð nútímaarabískaausturrísk þýskasvissnesk háþýskaáströlsk " + - "enskakanadísk enskabresk enskabandarísk enskarómönsk-amerísk spænskaevró" + - "psk spænskamexíkósk spænskakanadísk franskasvissnesk franskalágsaxneskaf" + - "læmskabrasílísk portúgalskaevrópsk portúgalskamoldóvskaserbókróatískaKon" + - "gó-svahílíkínverska (einfölduð)kínverska (hefðbundin)" + "katasawaqtúvínskatamazightúdmúrtúgarítískaúmbúndúóþekkt tungumálvaívotís" + + "kavunjóvalservalamóvaraívasjóvarlpirikalmúkskasógajaójapískayangbenyemba" + + "kantoneskasapótekblisstáknsenagastaðlað marokkóskt tamazightsúníekkert t" + + "ungumálaefnizázáískastöðluð nútímaarabískaausturrísk þýskasvissnesk háþý" + + "skaáströlsk enskakanadísk enskabresk enskabandarísk enskarómönsk-amerísk" + + " spænskaevrópsk spænskamexíkósk spænskakanadísk franskasvissnesk franska" + + "lágsaxneskaflæmskabrasílísk portúgalskaevrópsk portúgalskamoldóvskaserbó" + + "króatískaKongó-svahílíkínverska (einfölduð)kínverska (hefðbundin)" var isLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -19616,18 +19621,18 @@ var isLangIdx = []uint16{ // 613 elements 0x0eff, 0x0eff, 0x0eff, 0x0f05, 0x0f0a, 0x0f11, 0x0f17, 0x0f1d, 0x0f21, 0x0f2c, 0x0f2c, 0x0f36, 0x0f3d, 0x0f3d, 0x0f45, 0x0f57, 0x0f5f, 0x0f5f, 0x0f67, 0x0f67, 0x0f71, 0x0f71, 0x0f7a, 0x0f85, - 0x0f8c, 0x0f96, 0x0f9f, 0x0fa7, 0x0fb4, 0x0fbe, 0x0fc2, 0x0fc6, - 0x0fc6, 0x0fc6, 0x0fc6, 0x0fc6, 0x0fce, 0x0fce, 0x0fd4, 0x0fda, - 0x0fe1, 0x0fe7, 0x0fed, 0x0ff5, 0x0ff5, 0x0fff, 0x0fff, 0x1004, + 0x0f8c, 0x0f96, 0x0f9f, 0x0fa7, 0x0fb4, 0x0fbe, 0x0fd0, 0x0fd4, + 0x0fd4, 0x0fd4, 0x0fd4, 0x0fd4, 0x0fdc, 0x0fdc, 0x0fe2, 0x0fe8, + 0x0fef, 0x0ff5, 0x0ffb, 0x1003, 0x1003, 0x100d, 0x100d, 0x1012, // Entry 240 - 27F - 0x1008, 0x1010, 0x1017, 0x101c, 0x101c, 0x1026, 0x102e, 0x1038, - 0x1038, 0x103e, 0x105d, 0x1063, 0x1078, 0x1083, 0x109f, 0x109f, - 0x10b2, 0x10c6, 0x10d6, 0x10e5, 0x10f0, 0x1100, 0x111b, 0x112c, - 0x113f, 0x113f, 0x1150, 0x1161, 0x116d, 0x1175, 0x118d, 0x11a2, - 0x11ac, 0x11bd, 0x11cd, 0x11e5, 0x11fd, + 0x1016, 0x101e, 0x1025, 0x102a, 0x102a, 0x1034, 0x103c, 0x1046, + 0x1046, 0x104c, 0x106b, 0x1071, 0x1086, 0x1091, 0x10ad, 0x10ad, + 0x10c0, 0x10d4, 0x10e4, 0x10f3, 0x10fe, 0x110e, 0x1129, 0x113a, + 0x114d, 0x114d, 0x115e, 0x116f, 0x117b, 0x1183, 0x119b, 0x11b0, + 0x11ba, 0x11cb, 0x11db, 0x11f3, 0x120b, } // Size: 1250 bytes -const itLangStr string = "" + // Size: 5026 bytes +const itLangStr string = "" + // Size: 5040 bytes "afarabcasoavestanafrikaansakanamaricoaragonesearaboassameseavaroaymaraaz" + "erbaigianobaschirobielorussobulgarobislamabambarabengalesetibetanobreton" + "ebosniacocatalanocecenochamorrocorsocreececoslavo della Chiesaciuvasciog" + @@ -19689,15 +19694,15 @@ const itLangStr string = "" + // Size: 5026 bytes "lassicosiriacoslesianotulutemnetesoterenotetumtigretivtokelautsakhurklin" + "gontlingittalisciotamasheknyasa del Tongatok pisinturoyotarokozaconicots" + "imshiantat islamicotumbukatuvalutasawaqtuviniantamazightudmurtugariticom" + - "bundurootvaivenetovepsofiammingo occidentalevotovõrovunjowalserwalamowar" + - "aywashowarlpiriwukalmykmengreliosogayao (bantu)yapeseyangbenyembanheenga" + - "tucantonesezapotecblissymbolzelandesezenagatamazight del Marocco standar" + - "dzuninessun contenuto linguisticozazaarabo moderno standardtedesco austr" + - "iacoalto tedesco svizzeroinglese australianoinglese canadeseinglese brit" + - "annicoinglese americanospagnolo latinoamericanospagnolo europeospagnolo " + - "messicanofrancese canadesefrancese svizzerobasso tedesco olandesefiammin" + - "goportoghese brasilianoportoghese europeomoldavoserbo-croatoswahili del " + - "Congocinese semplificatocinese tradizionale" + "bundulingua imprecisatavaivenetovepsofiammingo occidentalevotovõrovunjow" + + "alserwalamowaraywashowarlpiriwukalmykmengreliosogayao (bantu)yapeseyangb" + + "enyembanheengatucantonesezapotecblissymbolzelandesezenagatamazight del M" + + "arocco standardzuninessun contenuto linguisticozazaarabo moderno standar" + + "dtedesco austriacoalto tedesco svizzeroinglese australianoinglese canade" + + "seinglese britannicoinglese americanospagnolo latinoamericanospagnolo eu" + + "ropeospagnolo messicanofrancese canadesefrancese svizzerobasso tedesco o" + + "landesefiammingoportoghese brasilianoportoghese europeomoldavoserbo-croa" + + "toswahili del Congocinese semplificatocinese tradizionale" var itLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -19778,18 +19783,18 @@ var itLangIdx = []uint16{ // 613 elements 0x106c, 0x1074, 0x1078, 0x107d, 0x1081, 0x1087, 0x108c, 0x1091, 0x1094, 0x109b, 0x10a2, 0x10a9, 0x10b0, 0x10b8, 0x10c0, 0x10cf, 0x10d8, 0x10de, 0x10e4, 0x10ec, 0x10f5, 0x1101, 0x1108, 0x110e, - 0x1115, 0x111d, 0x1126, 0x112c, 0x1135, 0x113b, 0x113f, 0x1142, - 0x1148, 0x114d, 0x1162, 0x1162, 0x1166, 0x116b, 0x1170, 0x1176, - 0x117c, 0x1181, 0x1186, 0x118e, 0x1190, 0x1196, 0x119f, 0x11a3, + 0x1115, 0x111d, 0x1126, 0x112c, 0x1135, 0x113b, 0x114d, 0x1150, + 0x1156, 0x115b, 0x1170, 0x1170, 0x1174, 0x1179, 0x117e, 0x1184, + 0x118a, 0x118f, 0x1194, 0x119c, 0x119e, 0x11a4, 0x11ad, 0x11b1, // Entry 240 - 27F - 0x11ae, 0x11b4, 0x11bb, 0x11c0, 0x11c9, 0x11d2, 0x11d9, 0x11e3, - 0x11ec, 0x11f2, 0x1210, 0x1214, 0x1230, 0x1234, 0x124a, 0x124a, - 0x125b, 0x1270, 0x1283, 0x1293, 0x12a5, 0x12b6, 0x12ce, 0x12de, - 0x12f0, 0x12f0, 0x1301, 0x1312, 0x1328, 0x1331, 0x1346, 0x1358, - 0x135f, 0x136b, 0x137c, 0x138f, 0x13a2, + 0x11bc, 0x11c2, 0x11c9, 0x11ce, 0x11d7, 0x11e0, 0x11e7, 0x11f1, + 0x11fa, 0x1200, 0x121e, 0x1222, 0x123e, 0x1242, 0x1258, 0x1258, + 0x1269, 0x127e, 0x1291, 0x12a1, 0x12b3, 0x12c4, 0x12dc, 0x12ec, + 0x12fe, 0x12fe, 0x130f, 0x1320, 0x1336, 0x133f, 0x1354, 0x1366, + 0x136d, 0x1379, 0x138a, 0x139d, 0x13b0, } // Size: 1250 bytes -const jaLangStr string = "" + // Size: 10070 bytes +const jaLangStr string = "" + // Size: 10073 bytes "アファル語アブハズ語アヴェスタ語アフリカーンス語アカン語アムハラ語アラゴン語アラビア語アッサム語アヴァル語アイマラ語アゼルバイジャン語バシキール" + "語ベラルーシ語ブルガリア語ビスラマ語バンバラ語ベンガル語チベット語ブルトン語ボスニア語カタロニア語チェチェン語チャモロ語コルシカ語クリー語チ" + "ェコ語教会スラブ語チュヴァシ語ウェールズ語デンマーク語ドイツ語ディベヒ語ゾンカ語エウェ語ギリシャ語英語エスペラント語スペイン語エストニア語バ" + @@ -19834,11 +19839,11 @@ const jaLangStr string = "" + // Size: 10070 bytes "ンケ語ソグド語スリナム語セレル語サホ語ザーターフリジア語スクマ語スス語シュメール語コモロ語古典シリア語シリア語シレジア語トゥル語テムネ語テソ" + "語テレーノ語テトゥン語ティグレ語ティブ語トケラウ語ツァフル語クリンゴン語トリンギット語タリシュ語タマシェク語トンガ語(ニアサ)トク・ピシン語" + "トゥロヨ語タロコ語ツァコン語チムシュ語ムスリム・タタール語トゥンブカ語ツバル語タサワク語トゥヴァ語中央アトラス・タマジクト語ウドムルト語ウガ" + - "リト語ムブンドゥ語ルートヴァイ語ヴェネト語ヴェプス語西フラマン語マインフランク語ヴォート語ヴォロ語ヴンジョ語ヴァリス語ウォライタ語ワライ語ワ" + - "ショ語ワルピリ語呉語カルムイク語メグレル語ソガ語ヤオ語ヤップ語ヤンベン語イエンバ語ニェエンガトゥ語広東語サポテカ語ブリスシンボルゼーラント語" + - "ゼナガ語標準モロッコ タマジクト語ズニ語言語的内容なしザザ語現代標準アラビア語標準ドイツ語 (スイス)オーストラリア英語カナダ英語イギリス英" + - "語アメリカ英語スペイン語 (イベリア半島)フレミッシュ語ポルトガル語 (イベリア半島)モルダビア語セルボ・クロアチア語コンゴ・スワヒリ語簡体" + - "中国語繁体中国語" + "リト語ムブンドゥ語言語不明ヴァイ語ヴェネト語ヴェプス語西フラマン語マインフランク語ヴォート語ヴォロ語ヴンジョ語ヴァリス語ウォライタ語ワライ語" + + "ワショ語ワルピリ語呉語カルムイク語メグレル語ソガ語ヤオ語ヤップ語ヤンベン語イエンバ語ニェエンガトゥ語広東語サポテカ語ブリスシンボルゼーラント" + + "語ゼナガ語標準モロッコ タマジクト語ズニ語言語的内容なしザザ語現代標準アラビア語標準ドイツ語 (スイス)オーストラリア英語カナダ英語イギリス" + + "英語アメリカ英語スペイン語 (イベリア半島)フレミッシュ語ポルトガル語 (イベリア半島)モルダビア語セルボ・クロアチア語コンゴ・スワヒリ語簡" + + "体中国語繁体中国語" var jaLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -19919,18 +19924,18 @@ var jaLangIdx = []uint16{ // 613 elements 0x223d, 0x224c, 0x2258, 0x2264, 0x226d, 0x227c, 0x228b, 0x229a, 0x22a6, 0x22b5, 0x22c4, 0x22d6, 0x22eb, 0x22fa, 0x230c, 0x2323, 0x2338, 0x2347, 0x2353, 0x2362, 0x2371, 0x238f, 0x23a1, 0x23ad, - 0x23bc, 0x23cb, 0x23f2, 0x2404, 0x2413, 0x2425, 0x242e, 0x243a, - 0x2449, 0x2458, 0x246a, 0x2482, 0x2491, 0x249d, 0x24ac, 0x24bb, - 0x24cd, 0x24d9, 0x24e5, 0x24f4, 0x24fa, 0x250c, 0x251b, 0x2524, + 0x23bc, 0x23cb, 0x23f2, 0x2404, 0x2413, 0x2425, 0x2431, 0x243d, + 0x244c, 0x245b, 0x246d, 0x2485, 0x2494, 0x24a0, 0x24af, 0x24be, + 0x24d0, 0x24dc, 0x24e8, 0x24f7, 0x24fd, 0x250f, 0x251e, 0x2527, // Entry 240 - 27F - 0x252d, 0x2539, 0x2548, 0x2557, 0x256f, 0x2578, 0x2587, 0x259c, - 0x25ae, 0x25ba, 0x25df, 0x25e8, 0x25fd, 0x2606, 0x2621, 0x2621, - 0x2621, 0x263f, 0x265a, 0x2669, 0x267b, 0x268d, 0x268d, 0x26b1, - 0x26b1, 0x26b1, 0x26b1, 0x26b1, 0x26b1, 0x26c6, 0x26c6, 0x26ed, - 0x26ff, 0x271d, 0x2738, 0x2747, 0x2756, + 0x2530, 0x253c, 0x254b, 0x255a, 0x2572, 0x257b, 0x258a, 0x259f, + 0x25b1, 0x25bd, 0x25e2, 0x25eb, 0x2600, 0x2609, 0x2624, 0x2624, + 0x2624, 0x2642, 0x265d, 0x266c, 0x267e, 0x2690, 0x2690, 0x26b4, + 0x26b4, 0x26b4, 0x26b4, 0x26b4, 0x26b4, 0x26c9, 0x26c9, 0x26f0, + 0x2702, 0x2720, 0x273b, 0x274a, 0x2759, } // Size: 1250 bytes -const kaLangStr string = "" + // Size: 12200 bytes +const kaLangStr string = "" + // Size: 12197 bytes "აფარიაფხაზურიავესტურიაფრიკაანსიაკანიამჰარულიარაგონულიარაბულიასამურიხუნძუ" + "რიაიმარააზერბაიჯანულიბაშკირულიბელორუსულიბულგარულიბისლამაბამბარაბენგალუ" + "რიტიბეტურიბრეტონულიბოსნიურიკატალანურიჩეჩნურიჩამოროკორსიკულიკრიჩეხურისა" + @@ -19981,15 +19986,15 @@ const kaLangStr string = "" + // Size: 12200 bytes "შანიჩადური არაბულისამხრეთსამურილულე-საამურიინარი-საამურისკოლტ-საამურის" + "ონინკესრანან ტონგოსაჰოსუკუმაშუმერულიკომორულიკლასიკური სირიულისირიულიტი" + "ნმეტესოტეტუმითიგრეკლინგონიტოკ-პისინიტაროკოტუმბუკატუვალუტასავაქიტუვაცენ" + - "ტრალური მოროკოს ტამაზიგხტიუდმურტულიუგარითულიუმბუნდუძირეული ენავაივუნჯო" + - "ვალსერიველაითავარაივალპირიყალმუხურისოგაიანგბენიიემბაკანტონურიბლისსიმბო" + - "ლოებიზენაგასტანდარტული მაროკოული ტამაზიგხტიზუნილინგვისტური შიგთავსი არ" + - " არისზაზაკითანამედროვე სტანდარტული არაბულიავსტრიული გერმანულიშვეიცარიული" + - " ზემოგერმანულიავსტრალიური ინგლისურიკანადური ინგლისურიბრიტანული ინგლისური" + - "ამერიკული ინგლისურილათინურ ამერიკული ესპანურიევროპული ესპანურიმექსიკურ" + - "ი ესპანურიკანადური ფრანგულიშვეიცარიული ფრანგულიქვემოსაქსონურიფლამანდიუ" + - "რიბრაზილიური პორტუგალიურიევროპული პორტუგალიურიმოლდავურისერბულ-ხორვატულ" + - "იკონგოს სუაჰილიგამარტივებული ჩინურიტრადიციული ჩინური" + "ტრალური მოროკოს ტამაზიგხტიუდმურტულიუგარითულიუმბუნდუუცნობი ენავაივუნჯოვ" + + "ალსერიველაითავარაივალპირიყალმუხურისოგაიანგბენიიემბაკანტონურიბლისსიმბოლ" + + "ოებიზენაგასტანდარტული მაროკოული ტამაზიგხტიზუნილინგვისტური შიგთავსი არ " + + "არისზაზაკითანამედროვე სტანდარტული არაბულიავსტრიული გერმანულიშვეიცარიულ" + + "ი ზემოგერმანულიავსტრალიური ინგლისურიკანადური ინგლისურიბრიტანული ინგლის" + + "ურიამერიკული ინგლისურილათინურ ამერიკული ესპანურიევროპული ესპანურიმექსი" + + "კური ესპანურიკანადური ფრანგულიშვეიცარიული ფრანგულიქვემოსაქსონურიფლამან" + + "დიურიბრაზილიური პორტუგალიურიევროპული პორტუგალიურიმოლდავურისერბულ-ხორვა" + + "ტულიკონგოს სუაჰილიგამარტივებული ჩინურიტრადიციული ჩინური" var kaLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -20070,18 +20075,18 @@ var kaLangIdx = []uint16{ // 613 elements 0x27d2, 0x27d2, 0x27d2, 0x27e1, 0x27ed, 0x27ed, 0x27ff, 0x280e, 0x280e, 0x280e, 0x280e, 0x2826, 0x2826, 0x2826, 0x2826, 0x2826, 0x2842, 0x2842, 0x2854, 0x2854, 0x2854, 0x2854, 0x2869, 0x287b, - 0x2893, 0x289f, 0x28f2, 0x290d, 0x2928, 0x293d, 0x295c, 0x2965, - 0x2965, 0x2965, 0x2965, 0x2965, 0x2965, 0x2965, 0x2974, 0x2989, - 0x299e, 0x29ad, 0x29ad, 0x29c2, 0x29c2, 0x29dd, 0x29dd, 0x29e9, + 0x2893, 0x289f, 0x28f2, 0x290d, 0x2928, 0x293d, 0x2959, 0x2962, + 0x2962, 0x2962, 0x2962, 0x2962, 0x2962, 0x2962, 0x2971, 0x2986, + 0x299b, 0x29aa, 0x29aa, 0x29bf, 0x29bf, 0x29da, 0x29da, 0x29e6, // Entry 240 - 27F - 0x29e9, 0x29e9, 0x2a01, 0x2a10, 0x2a10, 0x2a2b, 0x2a2b, 0x2a55, - 0x2a55, 0x2a67, 0x2ac3, 0x2acf, 0x2b1d, 0x2b2f, 0x2b88, 0x2b88, - 0x2bbf, 0x2c08, 0x2c45, 0x2c79, 0x2cb0, 0x2ce7, 0x2d31, 0x2d62, - 0x2d96, 0x2d96, 0x2dc7, 0x2e01, 0x2e2b, 0x2e4c, 0x2e8f, 0x2ecc, - 0x2ee7, 0x2f15, 0x2f3d, 0x2f77, 0x2fa8, + 0x29e6, 0x29e6, 0x29fe, 0x2a0d, 0x2a0d, 0x2a28, 0x2a28, 0x2a52, + 0x2a52, 0x2a64, 0x2ac0, 0x2acc, 0x2b1a, 0x2b2c, 0x2b85, 0x2b85, + 0x2bbc, 0x2c05, 0x2c42, 0x2c76, 0x2cad, 0x2ce4, 0x2d2e, 0x2d5f, + 0x2d93, 0x2d93, 0x2dc4, 0x2dfe, 0x2e28, 0x2e49, 0x2e8c, 0x2ec9, + 0x2ee4, 0x2f12, 0x2f3a, 0x2f74, 0x2fa5, } // Size: 1250 bytes -const kkLangStr string = "" + // Size: 8563 bytes +const kkLangStr string = "" + // Size: 8573 bytes "афар тіліабхаз тіліафрикаанс тіліакан тіліамхар тіліарагон тіліараб тілі" + "ассам тіліавар тіліаймара тіліәзірбайжан тілібашқұрт тілібеларусь тіліб" + "олгар тілібислама тілібамбара тілібенгал тілітибет тілібретон тілібосни" + @@ -20140,12 +20145,12 @@ const kkLangStr string = "" + // Size: 8563 bytes "анан тонго тілісахо тілісукума тілікомор тілісирия тілітемне тілітесо т" + "ілітетум тілітигре тіліклингон тіліток-писин тілітароко тілітумбука тіл" + "ітувалу тілітасавак тілітувин тіліорталық атлас тамазигхт тіліудмурт ті" + - "ліумбунду тіліата тілвай тілівунджо тілівальзер тіліволайта тіліварай т" + - "ілівальбири тіліқалмақ тілісога тіліянгбен тілійемба тілікантон тілімар" + - "окколық стандартты тамазигхт тілізуни тілітілдік мазмұны жоқзаза тіліқа" + - "зіргі стандартты араб тіліағылшын тілі (АҚШ)төменгі саксон тіліфламанд " + - "тілімолдован тілісерб-хорват тіліконго суахили тіліжеңілдетілген қытай " + - "тілідәстүрлі қытай тілі" + "ліумбунду тілібелгісіз тілвай тілівунджо тілівальзер тіліволайта тіліва" + + "рай тілівальбири тіліқалмақ тілісога тіліянгбен тілійемба тілікантон ті" + + "лімарокколық стандартты тамазигхт тілізуни тілітілдік мазмұны жоқзаза т" + + "іліқазіргі стандартты араб тіліағылшын тілі (АҚШ)төменгі саксон тіліфла" + + "манд тілімолдован тілісерб-хорват тіліконго суахили тіліжеңілдетілген қ" + + "ытай тілідәстүрлі қытай тілі" var kkLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -20226,18 +20231,18 @@ var kkLangIdx = []uint16{ // 613 elements 0x1d7a, 0x1d7a, 0x1d7a, 0x1d8d, 0x1d9e, 0x1d9e, 0x1db1, 0x1dc4, 0x1dc4, 0x1dc4, 0x1dc4, 0x1ddb, 0x1ddb, 0x1ddb, 0x1ddb, 0x1ddb, 0x1df5, 0x1df5, 0x1e0a, 0x1e0a, 0x1e0a, 0x1e0a, 0x1e21, 0x1e36, - 0x1e4d, 0x1e60, 0x1e95, 0x1eaa, 0x1eaa, 0x1ec1, 0x1ece, 0x1edd, - 0x1edd, 0x1edd, 0x1edd, 0x1edd, 0x1edd, 0x1edd, 0x1ef2, 0x1f09, - 0x1f20, 0x1f33, 0x1f33, 0x1f4c, 0x1f4c, 0x1f61, 0x1f61, 0x1f72, + 0x1e4d, 0x1e60, 0x1e95, 0x1eaa, 0x1eaa, 0x1ec1, 0x1ed8, 0x1ee7, + 0x1ee7, 0x1ee7, 0x1ee7, 0x1ee7, 0x1ee7, 0x1ee7, 0x1efc, 0x1f13, + 0x1f2a, 0x1f3d, 0x1f3d, 0x1f56, 0x1f56, 0x1f6b, 0x1f6b, 0x1f7c, // Entry 240 - 27F - 0x1f72, 0x1f72, 0x1f87, 0x1f9a, 0x1f9a, 0x1faf, 0x1faf, 0x1faf, - 0x1faf, 0x1faf, 0x1ff4, 0x2005, 0x2027, 0x2038, 0x206d, 0x206d, - 0x206d, 0x206d, 0x206d, 0x206d, 0x206d, 0x208d, 0x208d, 0x208d, - 0x208d, 0x208d, 0x208d, 0x208d, 0x20b1, 0x20c8, 0x20c8, 0x20c8, - 0x20e1, 0x20ff, 0x2121, 0x214f, 0x2173, + 0x1f7c, 0x1f7c, 0x1f91, 0x1fa4, 0x1fa4, 0x1fb9, 0x1fb9, 0x1fb9, + 0x1fb9, 0x1fb9, 0x1ffe, 0x200f, 0x2031, 0x2042, 0x2077, 0x2077, + 0x2077, 0x2077, 0x2077, 0x2077, 0x2077, 0x2097, 0x2097, 0x2097, + 0x2097, 0x2097, 0x2097, 0x2097, 0x20bb, 0x20d2, 0x20d2, 0x20d2, + 0x20eb, 0x2109, 0x212b, 0x2159, 0x217d, } // Size: 1250 bytes -const kmLangStr string = "" + // Size: 8834 bytes +const kmLangStr string = "" + // Size: 8864 bytes "អាហ្វារអាប់ខាហ៊្សានអាវេស្ថានអាហ្វ្រិកានអាកានអំហារិកអារ៉ាហ្គោនអារ៉ាប់អាសា" + "មីសអាវ៉ារីកអីម៉ារ៉ាអាស៊ែបៃហ្សង់បាស្គៀបេឡារុស្សប៊ុលហ្គារីប៊ីស្លាម៉ាបាម្" + "បារាបង់ក្លាដែសទីបេប្រីស្តុនបូស្នីកាតាឡានឈីឆេនឈីម៉ូរ៉ូកូស៊ីខានឆេកឈឺជស្ល" + @@ -20276,11 +20281,11 @@ const kmLangStr string = "" + // Size: 8834 bytes "ឃឺដខាងត្បូងស៊ីណាគុយរ៉ាបូរ៉ុស៊ីនីតាឈីលហ៊ីតសានសាមីខាងត្បូងលូលីសាមីអ៊ីណារ" + "ីសាម៉ីស្កុលសាមីសូនីនគេស្រាណានតុងហ្គោសាហូស៊ូគូម៉ាកូម៉ូរីស៊ីរៀគធីមនីតេសូ" + "ទីទុំធីហ្គ្រាឃ្លីនហ្គុនថុកពីស៊ីនតារ៉ូកូទុមប៊ូកាទូវ៉ាលូតាសាវ៉ាក់ទូវីនៀត" + - "ាម៉ាសាយអាត្លាសកណ្តាលអាត់មូដអាម់ប៊ុនឌូរូតវៃវុនចូវេលសឺវ៉ូឡាយតាវ៉ារេយវ៉ារ" + - "ីប៉ារីកាលមីគសូហ្គាយ៉ាងបេនយេមបាកន្តាំងតាម៉ាហ្សៃម៉ារ៉ុកស្តង់ដាហ្សូនីគ្មា" + - "ន\u200bទិន្នន័យ\u200bភាសាហ្សាហ្សាអារ៉ាប់ផ្លូវការអេស្ប៉ាញ (អ៊ឺរ៉ុប)ហ្សា" + - "ក់ស្យុងក្រោមផ្លាមីសព័រទុយហ្គាល់ (អឺរ៉ុប)ម៉ុលដាវីសឺបូក្រូអាតកុងហ្គោស្វា" + - "ហ៊ីលីចិន\u200bអក្សរ\u200bកាត់ចិន\u200bអក្សរ\u200bពេញ" + "ាម៉ាសាយអាត្លាសកណ្តាលអាត់មូដអាម់ប៊ុនឌូភាសាមិនស្គាល់វៃវុនចូវេលសឺវ៉ូឡាយតា" + + "វ៉ារេយវ៉ារីប៉ារីកាលមីគសូហ្គាយ៉ាងបេនយេមបាកន្តាំងតាម៉ាហ្សៃម៉ារ៉ុកស្តង់ដា" + + "ហ្សូនីគ្មាន\u200bទិន្នន័យ\u200bភាសាហ្សាហ្សាអារ៉ាប់ផ្លូវការអេស្ប៉ាញ (អ៊" + + "ឺរ៉ុប)ហ្សាក់ស្យុងក្រោមផ្លាមីសព័រទុយហ្គាល់ (អឺរ៉ុប)ម៉ុលដាវីសឺបូក្រូអាតក" + + "ុងហ្គោស្វាហ៊ីលីចិន\u200bអក្សរ\u200bកាត់ចិន\u200bអក្សរ\u200bពេញ" var kmLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -20361,18 +20366,18 @@ var kmLangIdx = []uint16{ // 613 elements 0x1e17, 0x1e17, 0x1e17, 0x1e26, 0x1e32, 0x1e32, 0x1e41, 0x1e59, 0x1e59, 0x1e59, 0x1e59, 0x1e77, 0x1e77, 0x1e77, 0x1e77, 0x1e77, 0x1e92, 0x1e92, 0x1ea7, 0x1ea7, 0x1ea7, 0x1ea7, 0x1ebf, 0x1ed4, - 0x1eef, 0x1f01, 0x1f40, 0x1f55, 0x1f55, 0x1f73, 0x1f7c, 0x1f82, - 0x1f82, 0x1f82, 0x1f82, 0x1f82, 0x1f82, 0x1f82, 0x1f91, 0x1fa0, - 0x1fb8, 0x1fca, 0x1fca, 0x1fe8, 0x1fe8, 0x1ffa, 0x1ffa, 0x200c, + 0x1eef, 0x1f01, 0x1f40, 0x1f55, 0x1f55, 0x1f73, 0x1f9a, 0x1fa0, + 0x1fa0, 0x1fa0, 0x1fa0, 0x1fa0, 0x1fa0, 0x1fa0, 0x1faf, 0x1fbe, + 0x1fd6, 0x1fe8, 0x1fe8, 0x2006, 0x2006, 0x2018, 0x2018, 0x202a, // Entry 240 - 27F - 0x200c, 0x200c, 0x2021, 0x2030, 0x2030, 0x2045, 0x2045, 0x2045, - 0x2045, 0x2045, 0x208a, 0x209c, 0x20d5, 0x20ed, 0x211a, 0x211a, - 0x211a, 0x211a, 0x211a, 0x211a, 0x211a, 0x211a, 0x211a, 0x214a, - 0x214a, 0x214a, 0x214a, 0x214a, 0x217a, 0x218f, 0x218f, 0x21c8, - 0x21e0, 0x2201, 0x2231, 0x225b, 0x2282, + 0x202a, 0x202a, 0x203f, 0x204e, 0x204e, 0x2063, 0x2063, 0x2063, + 0x2063, 0x2063, 0x20a8, 0x20ba, 0x20f3, 0x210b, 0x2138, 0x2138, + 0x2138, 0x2138, 0x2138, 0x2138, 0x2138, 0x2138, 0x2138, 0x2168, + 0x2168, 0x2168, 0x2168, 0x2168, 0x2198, 0x21ad, 0x21ad, 0x21e6, + 0x21fe, 0x221f, 0x224f, 0x2279, 0x22a0, } // Size: 1250 bytes -const knLangStr string = "" + // Size: 12261 bytes +const knLangStr string = "" + // Size: 12283 bytes "ಅಫಾರ್ಅಬ್ಖಾಜಿಯನ್ಅವೆಸ್ಟನ್ಆಫ್ರಿಕಾನ್ಸ್ಅಕಾನ್ಅಂಹರಿಕ್ಅರಗೊನೀಸ್ಅರೇಬಿಕ್ಅಸ್ಸಾಮೀಸ್ಅವ" + "ರಿಕ್ಅಯ್ಮಾರಾಅಜೆರ್ಬೈಜಾನಿಬಶ್ಕಿರ್ಬೆಲರೂಸಿಯನ್ಬಲ್ಗೇರಿಯನ್ಬಿಸ್ಲಾಮಾಬಂಬಾರಾಬಾಂಗ್ಲಾ" + "ಟಿಬೇಟಿಯನ್ಬ್ರೆಟನ್ಬೋಸ್ನಿಯನ್ಕೆಟಲಾನ್ಚೆಚನ್ಕಮೊರೊಕೋರ್ಸಿಕನ್ಕ್ರೀಜೆಕ್ಚರ್ಚ್ ಸ್ಲಾವ" + @@ -20425,15 +20430,15 @@ const knLangStr string = "" + // Size: 12261 bytes "ೇರೇರ್ಸಹೊಸುಕುಮಾಸುಸುಸುಮೇರಿಯನ್ಕೊಮೊರಿಯನ್ಶಾಸ್ತ್ರೀಯ ಸಿರಿಯಕ್ಸಿರಿಯಕ್ಟಿಮ್ನೆಟೆಸೊ" + "ಟೆರೆನೋಟೇಟಮ್ಟೈಗ್ರೆಟಿವ್ಟೊಕೆಲಾವ್ಕ್ಲಿಂಗನ್ಟ್ಲಿಂಗಿಟ್ಟಮಾಷೆಕ್ನ್ಯಾಸಾ ಟೋಂಗಾಟೋಕ್ " + "ಪಿಸಿನ್ಟರೊಕೊಸಿಂಶಿಯನ್ತುಂಬುಕಾಟುವಾಲುಟಸವಕ್ಟುವಿನಿಯನ್ಮಧ್ಯ ಅಟ್ಲಾಸ್ ಟಮಜೈಟ್ಉಡ್" + - "\u200cಮುರ್ಟ್ಉಗಾರಿಟಿಕ್ಉಂಬುಂಡುರೂಟ್ವಾಯಿವೋಟಿಕ್ವುಂಜೊವಾಲ್ಸರ್ವಲಾಯ್ತಾವರಾಯ್ವಾಷೋವಾ" + - "ರ್ಲ್\u200cಪಿರಿವುಕಲ್ಮೈಕ್ಸೊಗಯಾವೊಯಪೀಸೆಯಾಂಗ್ಬೆನ್ಯೆಂಬಾಕ್ಯಾಂಟನೀಸ್ಝೋಪೊಟೆಕ್ಬ್ಲ" + - "ಿಸ್ಸಿಂಬಲ್ಸ್ಝೆನಾಗಾಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮೊರೊಕ್ಕನ್ ಟಮಜೈಟ್ಝೂನಿಯಾವುದೇ ಭಾಷಾಸಂಬಂಧಿ ವಿ" + - "ಷಯವಿಲ್ಲಜಾಝಾಆಧುನಿಕ ಪ್ರಮಾಣಿತ ಅರೇಬಿಕ್ಆಸ್ಟ್ರಿಯನ್ ಜರ್ಮನ್ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್ಆಸ್" + - "ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲೀಷ್ಕೆನೆಡಿಯನ್ ಇಂಗ್ಲೀಷ್ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲೀಷ್ಅಮೆರಿಕನ್ ಇಂಗ್ಲೀಷ್" + - "ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್ಯುರೋಪಿಯನ್ ಸ್ಪ್ಯಾನಿಷ್ಮೆಕ್ಸಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್ಕೆ" + - "ನೆಡಿಯನ್ ಫ್ರೆಂಚ್ಸ್ವಿಸ್ ಫ್ರೆಂಚ್ಲೋ ಸ್ಯಾಕ್ಸನ್ಫ್ಲೆಮಿಷ್ಬ್ರೆಜಿಲಿಯನ್ ಪೋರ್ಚುಗೀಸ" + - "್ಯೂರೋಪಿಯನ್ ಪೋರ್ಚುಗೀಸ್ಮಾಲ್ಡೇವಿಯನ್ಸರ್ಬೋ-ಕ್ರೊಯೇಶಿಯನ್ಕಾಂಗೊ ಸ್ವಹಿಲಿಸರಳೀಕೃತ " + - "ಚೈನೀಸ್ಸಾಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್" + "\u200cಮುರ್ಟ್ಉಗಾರಿಟಿಕ್ಉಂಬುಂಡುಅಪರಿಚಿತ ಭಾಷೆವಾಯಿವೋಟಿಕ್ವುಂಜೊವಾಲ್ಸರ್ವಲಾಯ್ತಾವರಾ" + + "ಯ್ವಾಷೋವಾರ್ಲ್\u200cಪಿರಿವುಕಲ್ಮೈಕ್ಸೊಗಯಾವೊಯಪೀಸೆಯಾಂಗ್ಬೆನ್ಯೆಂಬಾಕ್ಯಾಂಟನೀಸ್ಝೋಪ" + + "ೊಟೆಕ್ಬ್ಲಿಸ್ಸಿಂಬಲ್ಸ್ಝೆನಾಗಾಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮೊರೊಕ್ಕನ್ ಟಮಜೈಟ್ಝೂನಿಯಾವುದೇ ಭಾಷಾಸ" + + "ಂಬಂಧಿ ವಿಷಯವಿಲ್ಲಜಾಝಾಆಧುನಿಕ ಪ್ರಮಾಣಿತ ಅರೇಬಿಕ್ಆಸ್ಟ್ರಿಯನ್ ಜರ್ಮನ್ಸ್ವಿಸ್ ಹೈ ಜ" + + "ರ್ಮನ್ಆಸ್ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲೀಷ್ಕೆನೆಡಿಯನ್ ಇಂಗ್ಲೀಷ್ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲೀಷ್ಅಮೆರಿಕನ್ " + + "ಇಂಗ್ಲೀಷ್ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್ಯುರೋಪಿಯನ್ ಸ್ಪ್ಯಾನಿಷ್ಮೆಕ್ಸಿಕನ್ ಸ್ಪ್" + + "ಯಾನಿಷ್ಕೆನೆಡಿಯನ್ ಫ್ರೆಂಚ್ಸ್ವಿಸ್ ಫ್ರೆಂಚ್ಲೋ ಸ್ಯಾಕ್ಸನ್ಫ್ಲೆಮಿಷ್ಬ್ರೆಜಿಲಿಯನ್ ಪ" + + "ೋರ್ಚುಗೀಸ್ಯೂರೋಪಿಯನ್ ಪೋರ್ಚುಗೀಸ್ಮಾಲ್ಡೇವಿಯನ್ಸರ್ಬೋ-ಕ್ರೊಯೇಶಿಯನ್ಕಾಂಗೊ ಸ್ವಹಿಲಿ" + + "ಸರಳೀಕೃತ ಚೈನೀಸ್ಸಾಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್" var knLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -20514,18 +20519,18 @@ var knLangIdx = []uint16{ // 613 elements 0x27a5, 0x27a5, 0x27a5, 0x27b7, 0x27c3, 0x27d5, 0x27e4, 0x27f6, 0x2802, 0x281a, 0x281a, 0x2832, 0x284d, 0x284d, 0x2862, 0x2884, 0x28a3, 0x28a3, 0x28b2, 0x28b2, 0x28ca, 0x28ca, 0x28df, 0x28f1, - 0x2900, 0x291b, 0x2950, 0x296e, 0x2989, 0x299e, 0x29aa, 0x29b6, - 0x29b6, 0x29b6, 0x29b6, 0x29b6, 0x29c8, 0x29c8, 0x29d7, 0x29ec, - 0x2a01, 0x2a10, 0x2a1c, 0x2a3d, 0x2a43, 0x2a58, 0x2a58, 0x2a61, + 0x2900, 0x291b, 0x2950, 0x296e, 0x2989, 0x299e, 0x29c0, 0x29cc, + 0x29cc, 0x29cc, 0x29cc, 0x29cc, 0x29de, 0x29de, 0x29ed, 0x2a02, + 0x2a17, 0x2a26, 0x2a32, 0x2a53, 0x2a59, 0x2a6e, 0x2a6e, 0x2a77, // Entry 240 - 27F - 0x2a6d, 0x2a7c, 0x2a97, 0x2aa6, 0x2aa6, 0x2ac4, 0x2adc, 0x2b06, - 0x2b06, 0x2b18, 0x2b6b, 0x2b77, 0x2bc4, 0x2bd0, 0x2c11, 0x2c11, - 0x2c42, 0x2c6e, 0x2cab, 0x2cdf, 0x2d10, 0x2d41, 0x2d91, 0x2dcb, - 0x2e05, 0x2e05, 0x2e36, 0x2e5e, 0x2e80, 0x2e98, 0x2ed8, 0x2f12, - 0x2f33, 0x2f64, 0x2f89, 0x2fb1, 0x2fe5, + 0x2a83, 0x2a92, 0x2aad, 0x2abc, 0x2abc, 0x2ada, 0x2af2, 0x2b1c, + 0x2b1c, 0x2b2e, 0x2b81, 0x2b8d, 0x2bda, 0x2be6, 0x2c27, 0x2c27, + 0x2c58, 0x2c84, 0x2cc1, 0x2cf5, 0x2d26, 0x2d57, 0x2da7, 0x2de1, + 0x2e1b, 0x2e1b, 0x2e4c, 0x2e74, 0x2e96, 0x2eae, 0x2eee, 0x2f28, + 0x2f49, 0x2f7a, 0x2f9f, 0x2fc7, 0x2ffb, } // Size: 1250 bytes -const koLangStr string = "" + // Size: 7030 bytes +const koLangStr string = "" + // Size: 7045 bytes "아파르어압카즈어아베스타어아프리칸스어아칸어암하라어아라곤어아랍어아삼어아바릭어아이마라어아제르바이잔어바슈키르어벨라루스어불가리아어비슬라마어" + "밤바라어벵골어티베트어브르타뉴어보스니아어카탈로니아어체첸어차모로어코르시카어크리어체코어교회 슬라브어추바시어웨일스어덴마크어독일어디베히" + "어종카어에웨어그리스어영어에스페란토어스페인어에스토니아어바스크어페르시아어풀라어핀란드어피지어페로어프랑스어서부 프리지아어아일랜드어스코" + @@ -20558,9 +20563,9 @@ const koLangStr string = "" + // Size: 7030 bytes "니어고대 아일랜드어타셸히트어샨어차디언 아라비아어시다모어남부 사미어룰레 사미어이나리 사미어스콜트 사미어소닌케어소그디엔어스라난 통" + "가어세레르어사호어수쿠마어수수어수메르어코모로어고전 시리아어시리아어팀니어테조어테레노어테툼어티그레어티브어토켈라우제도어차후르어클링온어" + "틀링깃족어탈리쉬어타마섹어니아사 통가어토크 피신어타로코어트심시안어툼부카어투발루어타사와크어투비니안어중앙 모로코 타마지트어우드말트어" + - "유가리틱어움분두어어근바이어보틱어분조어월저어월라이타어와라이어와쇼어왈피리어우어칼미크어소가어야오족어얍페세어양본어옘바어광둥어사포테크어" + - "블리스 심볼제나가어표준 모로코 타마지트어주니어언어 관련 내용 없음자자어현대 표준 아랍어고지 독일어(스위스)영어(호주)저지 색슨" + - "어플라망어몰도바어세르비아-크로아티아어콩고 스와힐리어" + "유가리틱어움분두어알 수 없는 언어바이어보틱어분조어월저어월라이타어와라이어와쇼어왈피리어우어칼미크어소가어야오족어얍페세어양본어옘바어광" + + "둥어사포테크어블리스 심볼제나가어표준 모로코 타마지트어주니어언어 관련 내용 없음자자어현대 표준 아랍어고지 독일어(스위스)영어(호" + + "주)저지 색슨어플라망어몰도바어세르비아-크로아티아어콩고 스와힐리어" var koLangIdx = []uint16{ // 611 elements // Entry 0 - 3F @@ -20641,18 +20646,18 @@ var koLangIdx = []uint16{ // 611 elements 0x186b, 0x186b, 0x186b, 0x1874, 0x187d, 0x1889, 0x1892, 0x189e, 0x18a7, 0x18bc, 0x18c8, 0x18d4, 0x18e3, 0x18ef, 0x18fb, 0x190e, 0x191e, 0x191e, 0x192a, 0x192a, 0x1939, 0x1939, 0x1945, 0x1951, - 0x1960, 0x196f, 0x198f, 0x199e, 0x19ad, 0x19b9, 0x19bf, 0x19c8, - 0x19c8, 0x19c8, 0x19c8, 0x19c8, 0x19d1, 0x19d1, 0x19da, 0x19e3, - 0x19f2, 0x19fe, 0x1a07, 0x1a13, 0x1a19, 0x1a25, 0x1a25, 0x1a2e, + 0x1960, 0x196f, 0x198f, 0x199e, 0x19ad, 0x19b9, 0x19ce, 0x19d7, + 0x19d7, 0x19d7, 0x19d7, 0x19d7, 0x19e0, 0x19e0, 0x19e9, 0x19f2, + 0x1a01, 0x1a0d, 0x1a16, 0x1a22, 0x1a28, 0x1a34, 0x1a34, 0x1a3d, // Entry 240 - 27F - 0x1a3a, 0x1a46, 0x1a4f, 0x1a58, 0x1a58, 0x1a61, 0x1a70, 0x1a80, - 0x1a80, 0x1a8c, 0x1aac, 0x1ab5, 0x1ad0, 0x1ad9, 0x1af0, 0x1af0, - 0x1af0, 0x1b0b, 0x1b19, 0x1b19, 0x1b19, 0x1b19, 0x1b19, 0x1b19, - 0x1b19, 0x1b19, 0x1b19, 0x1b19, 0x1b29, 0x1b35, 0x1b35, 0x1b35, - 0x1b41, 0x1b60, 0x1b76, + 0x1a49, 0x1a55, 0x1a5e, 0x1a67, 0x1a67, 0x1a70, 0x1a7f, 0x1a8f, + 0x1a8f, 0x1a9b, 0x1abb, 0x1ac4, 0x1adf, 0x1ae8, 0x1aff, 0x1aff, + 0x1aff, 0x1b1a, 0x1b28, 0x1b28, 0x1b28, 0x1b28, 0x1b28, 0x1b28, + 0x1b28, 0x1b28, 0x1b28, 0x1b28, 0x1b38, 0x1b44, 0x1b44, 0x1b44, + 0x1b50, 0x1b6f, 0x1b85, } // Size: 1246 bytes -const kyLangStr string = "" + // Size: 6711 bytes +const kyLangStr string = "" + // Size: 6728 bytes "афарчаабхазчаафрикаанчааканчаамхарчаарагончоарабчаассамчааварикчеаймарач" + "аазербайжанчабашкырчабеларусчаболгарчабисламачабамбарачабангладешчетибе" + "тчебретончобоснийчекаталанчачеченчечаморрочокорсиканчачехчечиркөө славя" + @@ -20695,12 +20700,12 @@ const kyLangStr string = "" + // Size: 6711 bytes "үштүк курдчасеначакойраборо сенничеташелитчешанчатүштүк саамичелуле-сам" + "ичеинари саамическолт саамичесонинкечесранан тонгочосахочосукумачакомор" + "чосириячатимнечетесочотетумчатигречеклингончоток-писинчетарокочотумбука" + - "чатувалучатасабакчатувинчеБорбордук Атлас тамазитчеудмуртчаумбундучатүп" + - "күвайичевунжочовалцерчевольяттачаварайчаворлпиричеwuuкалмыкчасогачаянгб" + - "енчейембачакантончомарокко тамазигт адабий тилиндезуничетилдик мазмун ж" + - "окзазачаазыркы адабий араб тилиндеадабий немисче (Швейцария)испанча (Ев" + - "ропа)төмөнкү саксончофламандчапортугалча (Европа)молдованчасерб-хорватк" + - "онго суахаличекытайча (жөнөкөйлөштүрүлгөн)кытайча (салттуу)" + "чатувалучатасабакчатувинчеБорбордук Атлас тамазитчеудмуртчаумбундучабел" + + "гисиз тилдевайичевунжочовалцерчевольяттачаварайчаворлпиричеwuuкалмыкчас" + + "огачаянгбенчейембачакантончомарокко тамазигт адабий тилиндезуничетилдик" + + " мазмун жокзазачаазыркы адабий араб тилиндеадабий немисче (Швейцария)исп" + + "анча (Европа)төмөнкү саксончофламандчапортугалча (Европа)молдованчасерб" + + "-хорватконго суахаличекытайча (жөнөкөйлөштүрүлгөн)кытайча (салттуу)" var kyLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -20781,18 +20786,18 @@ var kyLangIdx = []uint16{ // 613 elements 0x16a0, 0x16a0, 0x16a0, 0x16ae, 0x16ba, 0x16ba, 0x16c8, 0x16d6, 0x16d6, 0x16d6, 0x16d6, 0x16e8, 0x16e8, 0x16e8, 0x16e8, 0x16e8, 0x16fd, 0x16fd, 0x170d, 0x170d, 0x170d, 0x170d, 0x171f, 0x172f, - 0x1741, 0x174f, 0x177f, 0x178f, 0x178f, 0x17a1, 0x17ab, 0x17b7, - 0x17b7, 0x17b7, 0x17b7, 0x17b7, 0x17b7, 0x17b7, 0x17c5, 0x17d5, - 0x17e9, 0x17f7, 0x17f7, 0x180b, 0x180e, 0x181e, 0x181e, 0x182a, + 0x1741, 0x174f, 0x177f, 0x178f, 0x178f, 0x17a1, 0x17bc, 0x17c8, + 0x17c8, 0x17c8, 0x17c8, 0x17c8, 0x17c8, 0x17c8, 0x17d6, 0x17e6, + 0x17fa, 0x1808, 0x1808, 0x181c, 0x181f, 0x182f, 0x182f, 0x183b, // Entry 240 - 27F - 0x182a, 0x182a, 0x183a, 0x1848, 0x1848, 0x1858, 0x1858, 0x1858, - 0x1858, 0x1858, 0x1893, 0x189f, 0x18bf, 0x18cb, 0x18fc, 0x18fc, - 0x18fc, 0x192c, 0x192c, 0x192c, 0x192c, 0x192c, 0x192c, 0x1949, - 0x1949, 0x1949, 0x1949, 0x1949, 0x1968, 0x197a, 0x197a, 0x199d, - 0x19b1, 0x19c6, 0x19e3, 0x1a18, 0x1a37, + 0x183b, 0x183b, 0x184b, 0x1859, 0x1859, 0x1869, 0x1869, 0x1869, + 0x1869, 0x1869, 0x18a4, 0x18b0, 0x18d0, 0x18dc, 0x190d, 0x190d, + 0x190d, 0x193d, 0x193d, 0x193d, 0x193d, 0x193d, 0x193d, 0x195a, + 0x195a, 0x195a, 0x195a, 0x195a, 0x1979, 0x198b, 0x198b, 0x19ae, + 0x19c2, 0x19d7, 0x19f4, 0x1a29, 0x1a48, } // Size: 1250 bytes -const loLangStr string = "" + // Size: 10855 bytes +const loLangStr string = "" + // Size: 10894 bytes "ອະຟາແອບຄາຊຽນອາເວັສແຕນອາຟຣິການອາການອຳຮາຣິກອາຣາໂກເນັດອາຣັບອັສຊາມີສອາວາຣິກອ" + "າຍມາລາອາເຊີໄບຈານິບາຣກີເບລາຣັສຊຽນບັງກາຣຽນບິສລະມາບາມບາຣາເບັງກາລີທິເບທັນເ" + "ບຣຕັນບອສນຽນຄາຕາລານຊີເຄນຊາມໍໂຣຄໍຊິກາຄີເຊກໂບດສລາວິກຊູວາຊເວວແດນິຊເຢຍລະມັນ" + @@ -20838,14 +20843,14 @@ const loLangStr string = "" + // Size: 10855 bytes "າດຊິດາໂມຊາມິໃຕ້ລຸນຊາມິອີນາຣິຊາມິສກອດຊາມິໂຊນິນກີຊອກດິນສຣານນານຕອນໂກເຊເລີ" + "ຊາໂຮຊູຄູມ້າຊູຊູຊູເມີເລຍໂຄໂນຣຽນຊີເລຍແບບດັ້ງເດີມຊີເລຍທີມເນເຕໂຊເຕເລໂນເຕຕູ" + "ມໄທກຣີຕີວໂຕເກເລົາຄຣິງກອນທລີງກິດທາມາກເຊກນາຍອາຊາຕອງກາທອກພີຊິນຕາໂລໂກຊີມຊີ" + - "ແອນຕຳບູກາຕູວາລູຕາຊາວັກຕູວີນຽນອັດລາສ ທາມາຊີກ ກາງອຸດມັດຢູກາລິກອຳບັນດູລູດ" + - "ໄວໂວຕິກວັນໂຈວາເຊີວາລາໂມວາເລວາໂຊວາຣພິຣິການມິກໂຊກາເຢົ້າຢັບແຍງເບນແຢມບາກວາ" + - "ງຕຸ້ງຊາໂປແຕບສັນຍາລັກບລີຊິມເຊນາກາໂມຣັອກແຄນ ທາມາຊີກ ມາດຕະຖານຊູນີບໍ່ມີເນື" + - "້ອຫາພາສາຊາຊາອາຣາບິກມາດຕະຖານສະໄໝໃໝ່ເຢຍລະມັນ (ໂອສຕຣິດ)ສະວິສ ໄຮ ເຈີແມນອັງ" + - "ກິດ (ໂອດສະຕາລີ)ອັງກິດ (ບຣິດທິຊ)ອັງກິດ (ອາເມລິກັນ)ລາຕິນ ອາເມຣິກັນ ສະແປນ" + - "ນິຊສະເປັນ ຢຸໂຣບເມັກຊິກັນ ສະແປນນິຊຟລັງ(ການາດາ)ຊາຊອນ ຕອນໄຕຟລີມິຊປອກຕຸຍກິ" + - "ສ ບະເລຊີ່ນປອກຕຸຍກິສ ຢຸໂຣບໂມດາວຽນເຊີໂບ-ໂກເຊຍຄອງໂກ ຊວາຮີລິຈີນແບບຮຽບງ່າຍຈ" + - "ີນແບບດັ້ງເດີມ" + "ແອນຕຳບູກາຕູວາລູຕາຊາວັກຕູວີນຽນອັດລາສ ທາມາຊີກ ກາງອຸດມັດຢູກາລິກອຳບັນດູບໍ່" + + "ສາມາດລະບຸພາສາໄວໂວຕິກວັນໂຈວາເຊີວາລາໂມວາເລວາໂຊວາຣພິຣິການມິກໂຊກາເຢົ້າຢັບແ" + + "ຍງເບນແຢມບາກວາງຕຸ້ງຊາໂປແຕບສັນຍາລັກບລີຊິມເຊນາກາໂມຣັອກແຄນ ທາມາຊີກ ມາດຕະຖາ" + + "ນຊູນີບໍ່ມີເນື້ອຫາພາສາຊາຊາອາຣາບິກມາດຕະຖານສະໄໝໃໝ່ເຢຍລະມັນ (ໂອສຕຣິດ)ສະວິສ" + + " ໄຮ ເຈີແມນອັງກິດ (ໂອດສະຕາລີ)ອັງກິດ (ບຣິດທິຊ)ອັງກິດ (ອາເມລິກັນ)ລາຕິນ ອາເມ" + + "ຣິກັນ ສະແປນນິຊສະເປັນ ຢຸໂຣບເມັກຊິກັນ ສະແປນນິຊຟລັງ(ການາດາ)ຊາຊອນ ຕອນໄຕຟລີ" + + "ມິຊປອກຕຸຍກິສ ບະເລຊີ່ນປອກຕຸຍກິສ ຢຸໂຣບໂມດາວຽນເຊີໂບ-ໂກເຊຍຄອງໂກ ຊວາຮີລິຈີນ" + + "ແບບຮຽບງ່າຍຈີນແບບດັ້ງເດີມ" var loLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -20926,18 +20931,18 @@ var loLangIdx = []uint16{ // 613 elements 0x23b1, 0x23b1, 0x23b1, 0x23c0, 0x23cc, 0x23de, 0x23ed, 0x23fc, 0x2405, 0x241d, 0x241d, 0x2432, 0x2447, 0x2447, 0x245f, 0x2483, 0x249b, 0x249b, 0x24ad, 0x24ad, 0x24c5, 0x24c5, 0x24d7, 0x24e9, - 0x24fe, 0x2513, 0x2545, 0x2557, 0x256c, 0x2581, 0x258a, 0x2590, - 0x2590, 0x2590, 0x2590, 0x2590, 0x259f, 0x259f, 0x25ae, 0x25bd, - 0x25cf, 0x25db, 0x25e7, 0x25fc, 0x25fc, 0x260e, 0x260e, 0x261a, + 0x24fe, 0x2513, 0x2545, 0x2557, 0x256c, 0x2581, 0x25b1, 0x25b7, + 0x25b7, 0x25b7, 0x25b7, 0x25b7, 0x25c6, 0x25c6, 0x25d5, 0x25e4, + 0x25f6, 0x2602, 0x260e, 0x2623, 0x2623, 0x2635, 0x2635, 0x2641, // Entry 240 - 27F - 0x2629, 0x2632, 0x2644, 0x2653, 0x2653, 0x266b, 0x2680, 0x26aa, - 0x26aa, 0x26bc, 0x2706, 0x2712, 0x2742, 0x274e, 0x2790, 0x2790, - 0x27c0, 0x27e9, 0x2819, 0x2819, 0x2843, 0x2873, 0x28b7, 0x28d9, - 0x290d, 0x290d, 0x292d, 0x292d, 0x294c, 0x295e, 0x2992, 0x29bd, - 0x29d2, 0x29f1, 0x2a16, 0x2a3d, 0x2a67, + 0x2650, 0x2659, 0x266b, 0x267a, 0x267a, 0x2692, 0x26a7, 0x26d1, + 0x26d1, 0x26e3, 0x272d, 0x2739, 0x2769, 0x2775, 0x27b7, 0x27b7, + 0x27e7, 0x2810, 0x2840, 0x2840, 0x286a, 0x289a, 0x28de, 0x2900, + 0x2934, 0x2934, 0x2954, 0x2954, 0x2973, 0x2985, 0x29b9, 0x29e4, + 0x29f9, 0x2a18, 0x2a3d, 0x2a64, 0x2a8e, } // Size: 1250 bytes -const ltLangStr string = "" + // Size: 5947 bytes +const ltLangStr string = "" + // Size: 5958 bytes "afarųabchazųavestųafrikanųakanųamharųaragonesųarabųasamųavarikųaimarųaze" + "rbaidžaniečiųbaškirųbaltarusiųbulgarųbislamabambarųbengalųtibetiečiųbret" + "onųbosniųkatalonųčečėnųčamorųkorsikiečiųkryčekųbažnytinė slavųčiuvašųval" + @@ -21002,16 +21007,16 @@ const ltLangStr string = "" + // Size: 5947 bytes "sileziečiųtulųtimnetesoTerenotetumtigretivTokelautsakurųklingonųtlingitų" + "talyšųtamašekniasa tongųPapua pidžinųturoyoTarokotsakonųtsimšianmusulmon" + "ų tatųtumbukųTuvalutasavakųtuviųCentrinio Maroko tamazitųudmurtųugaritų" + - "umbundurūtvaivenetųvepsųvakarų flamandųpagrindinė frankonųVotikveruvunjo" + - "valserųvalamovaraiVašovalrpirikinų kalbos vu tarmėkalmukųmegrelųsogųjaoj" + - "apezųjangbenųjembųnjengatukinų kalbos Kantono tarmėzapotekųBLISS simboli" + - "ųzelandųzenagastandartinė Maroko tamazigtųZuninėra kalbinio turiniozaza" + - "šiuolaikinė standartinė arabųAustrijos vokiečiųŠveicarijos aukštutinė v" + - "okiečiųAustralijos anglųKanados anglųDidžiosios Britanijos anglųJungtini" + - "ų Valstijų anglųLotynų Amerikos ispanųEuropos ispanųMeksikos ispanųKana" + - "dos prancūzųŠveicarijos prancūzųŽemutinės Saksonijos (Nyderlandai)flaman" + - "dųBrazilijos portugalųEuropos portugalųmoldavųserbų-kroatųKongo suahilių" + - "supaprastintoji kinųtradicinė kinų" + "umbundunežinoma kalbavaivenetųvepsųvakarų flamandųpagrindinė frankonųVot" + + "ikveruvunjovalserųvalamovaraiVašovalrpirikinų kalbos vu tarmėkalmukųmegr" + + "elųsogųjaojapezųjangbenųjembųnjengatukinų kalbos Kantono tarmėzapotekųBL" + + "ISS simboliųzelandųzenagastandartinė Maroko tamazigtųZuninėra kalbinio t" + + "uriniozazašiuolaikinė standartinė arabųAustrijos vokiečiųŠveicarijos auk" + + "štutinė vokiečiųAustralijos anglųKanados anglųDidžiosios Britanijos ang" + + "lųJungtinių Valstijų anglųLotynų Amerikos ispanųEuropos ispanųMeksikos i" + + "spanųKanados prancūzųŠveicarijos prancūzųŽemutinės Saksonijos (Nyderland" + + "ai)flamandųBrazilijos portugalųEuropos portugalųmoldavųserbų-kroatųKongo" + + " suahiliųsupaprastintoji kinųtradicinė kinų" var ltLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -21092,18 +21097,18 @@ var ltLangIdx = []uint16{ // 613 elements 0x1367, 0x1373, 0x1378, 0x137d, 0x1381, 0x1387, 0x138c, 0x1391, 0x1394, 0x139b, 0x13a3, 0x13ac, 0x13b5, 0x13bd, 0x13c5, 0x13d1, 0x13e0, 0x13e6, 0x13ec, 0x13f4, 0x13fd, 0x140d, 0x1415, 0x141b, - 0x1424, 0x142a, 0x1444, 0x144c, 0x1454, 0x145b, 0x145f, 0x1462, - 0x1469, 0x146f, 0x1480, 0x1495, 0x149a, 0x149e, 0x14a3, 0x14ab, - 0x14b1, 0x14b6, 0x14bb, 0x14c3, 0x14d9, 0x14e1, 0x14e9, 0x14ee, + 0x1424, 0x142a, 0x1444, 0x144c, 0x1454, 0x145b, 0x146a, 0x146d, + 0x1474, 0x147a, 0x148b, 0x14a0, 0x14a5, 0x14a9, 0x14ae, 0x14b6, + 0x14bc, 0x14c1, 0x14c6, 0x14ce, 0x14e4, 0x14ec, 0x14f4, 0x14f9, // Entry 240 - 27F - 0x14f1, 0x14f8, 0x1501, 0x1507, 0x150f, 0x152a, 0x1533, 0x1542, - 0x154a, 0x1550, 0x156e, 0x1572, 0x1588, 0x158c, 0x15ad, 0x15ad, - 0x15c1, 0x15e5, 0x15f7, 0x1605, 0x1622, 0x163d, 0x1655, 0x1664, - 0x1674, 0x1674, 0x1686, 0x169d, 0x16c1, 0x16ca, 0x16df, 0x16f1, - 0x16f9, 0x1707, 0x1716, 0x172b, 0x173b, + 0x14fc, 0x1503, 0x150c, 0x1512, 0x151a, 0x1535, 0x153e, 0x154d, + 0x1555, 0x155b, 0x1579, 0x157d, 0x1593, 0x1597, 0x15b8, 0x15b8, + 0x15cc, 0x15f0, 0x1602, 0x1610, 0x162d, 0x1648, 0x1660, 0x166f, + 0x167f, 0x167f, 0x1691, 0x16a8, 0x16cc, 0x16d5, 0x16ea, 0x16fc, + 0x1704, 0x1712, 0x1721, 0x1736, 0x1746, } // Size: 1250 bytes -const lvLangStr string = "" + // Size: 4355 bytes +const lvLangStr string = "" + // Size: 4366 bytes "afāruabhāzuavestaafrikanduakanuamharuaragoniešuarābuasamiešuavāruaimarua" + "zerbaidžāņubaškīrubaltkrievubulgārubišlamābambarubengāļutibetiešubretoņu" + "bosniešukatalāņučečenučamorrukorsikāņukrīčehubaznīcslāvučuvašuvelsiešudā" + @@ -21152,14 +21157,14 @@ const lvLangStr string = "" + // Size: 4355 bytes "mususušumerukomoruklasiskā sīriešusīriešutemnutesoterenotetumutigrutivut" + "okelaviešuklingoņutlinkitutuareguNjasas tongutokpisinstarokocimšiāņutumb" + "ukutuvaliešutasavakutuviešuCentrālmarokas tamazītsudmurtuugaritiešuumbun" + - "dusaknevajuvotuvundžoVallisas vācuvalamuvarajuvašovarlpirīkalmikusogujao" + - "japiešujanbaņujembukantoniešusapotekublissimbolikazenagustandarta marokā" + - "ņu berberuzunjubez lingvistiska saturazazakimūsdienu standarta arābudie" + - "nvidazerbaidžāņuAustrijas vācuŠveices augšvācuAustrālijas angļuKanādas a" + - "ngļuLielbritānijas angļuASV angļuLatīņamerikas spāņuEiropas spāņuMeksika" + - "s spāņuKanādas frančuŠveices frančulejassakšuflāmuBrazīlijas portugāļuEi" + - "ropas portugāļumoldāvuserbu–horvātuKongo svahiliķīniešu vienkāršotāķīnie" + - "šu tradicionālā" + "dunezināma valodavajuvotuvundžoVallisas vācuvalamuvarajuvašovarlpirīkalm" + + "ikusogujaojapiešujanbaņujembukantoniešusapotekublissimbolikazenagustanda" + + "rta marokāņu berberuzunjubez lingvistiska saturazazakimūsdienu standarta" + + " arābudienvidazerbaidžāņuAustrijas vācuŠveices augšvācuAustrālijas angļu" + + "Kanādas angļuLielbritānijas angļuASV angļuLatīņamerikas spāņuEiropas spā" + + "ņuMeksikas spāņuKanādas frančuŠveices frančulejassakšuflāmuBrazīlijas p" + + "ortugāļuEiropas portugāļumoldāvuserbu–horvātuKongo svahiliķīniešu vienkā" + + "ršotāķīniešu tradicionālā" var lvLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -21240,18 +21245,18 @@ var lvLangIdx = []uint16{ // 613 elements 0x0e09, 0x0e09, 0x0e09, 0x0e0e, 0x0e12, 0x0e18, 0x0e1e, 0x0e23, 0x0e27, 0x0e33, 0x0e33, 0x0e3c, 0x0e44, 0x0e44, 0x0e4b, 0x0e57, 0x0e60, 0x0e60, 0x0e66, 0x0e66, 0x0e71, 0x0e71, 0x0e78, 0x0e82, - 0x0e8a, 0x0e92, 0x0eab, 0x0eb2, 0x0ebd, 0x0ec4, 0x0ec9, 0x0ecd, - 0x0ecd, 0x0ecd, 0x0ecd, 0x0ecd, 0x0ed1, 0x0ed1, 0x0ed8, 0x0ee6, - 0x0eec, 0x0ef2, 0x0ef7, 0x0f00, 0x0f00, 0x0f07, 0x0f07, 0x0f0b, + 0x0e8a, 0x0e92, 0x0eab, 0x0eb2, 0x0ebd, 0x0ec4, 0x0ed4, 0x0ed8, + 0x0ed8, 0x0ed8, 0x0ed8, 0x0ed8, 0x0edc, 0x0edc, 0x0ee3, 0x0ef1, + 0x0ef7, 0x0efd, 0x0f02, 0x0f0b, 0x0f0b, 0x0f12, 0x0f12, 0x0f16, // Entry 240 - 27F - 0x0f0e, 0x0f16, 0x0f1e, 0x0f23, 0x0f23, 0x0f2e, 0x0f36, 0x0f43, - 0x0f43, 0x0f49, 0x0f65, 0x0f6a, 0x0f81, 0x0f87, 0x0fa1, 0x0fb7, - 0x0fc6, 0x0fd9, 0x0fec, 0x0ffb, 0x1011, 0x101b, 0x1032, 0x1041, - 0x1051, 0x1051, 0x1061, 0x1071, 0x107c, 0x1082, 0x1099, 0x10ac, - 0x10b4, 0x10c4, 0x10d1, 0x10ea, 0x1103, + 0x0f19, 0x0f21, 0x0f29, 0x0f2e, 0x0f2e, 0x0f39, 0x0f41, 0x0f4e, + 0x0f4e, 0x0f54, 0x0f70, 0x0f75, 0x0f8c, 0x0f92, 0x0fac, 0x0fc2, + 0x0fd1, 0x0fe4, 0x0ff7, 0x1006, 0x101c, 0x1026, 0x103d, 0x104c, + 0x105c, 0x105c, 0x106c, 0x107c, 0x1087, 0x108d, 0x10a4, 0x10b7, + 0x10bf, 0x10cf, 0x10dc, 0x10f5, 0x110e, } // Size: 1250 bytes -const mkLangStr string = "" + // Size: 10280 bytes +const mkLangStr string = "" + // Size: 10297 bytes "афарскиапхаскиавестанскиафрикансаканскиамхарскиарагонскиарапскиасамскиав" + "арскиајмарскиазербејџанскибашкирскибелорускибугарскибисламабамбарабенга" + "лскитибетскибретонскибосанскикаталонскичеченскичаморскикорзиканскикриче" + @@ -21317,14 +21322,15 @@ const mkLangStr string = "" + // Size: 10280 bytes "ен сирискисирискишлезискитулутимнетесотеренотетумтигретивтокелауанскица" + "хурскиклингонскитлингитталишкитамашекњаса тонгаток писинтуројотарокоцак" + "онскицимшијанскитатскитумбукатувалуанскитазавактуванскицентралноатланск" + - "и тамазитскиудмуртскиугаритскиумбундукоренвајвенетскивепшкизападнофлама" + - "нскимајнскофранконскивотскивирувунџовалсерволамоварајскивашоварлпиривук" + - "алмичкимегрелскисогајаојапскијенгбенјембањенгатукантонскизапотечкиблисс" + - "имболизеландскизенагастандарден марокански тамазитскизунибез лингвистич" + - "ка содржиназазалитературен арапскиавстралиски англискиканадски англиски" + - "британски англискиамерикански англискишпански (во Европа)канадски франц" + - "ускишвајцарски францускифламанскипортугалски (во Европа)молдавскисрпско" + - "хрватскиконгоански свахилипоедноставен кинескитрадиционален кинески" + "и тамазитскиудмуртскиугаритскиумбундунепознат јазиквајвенетскивепшкизап" + + "аднофламанскимајнскофранконскивотскивирувунџовалсерволамоварајскивашова" + + "рлпиривукалмичкимегрелскисогајаојапскијенгбенјембањенгатукантонскизапот" + + "ечкиблиссимболизеландскизенагастандарден марокански тамазитскизунибез л" + + "ингвистичка содржиназазалитературен арапскиавстралиски англискиканадски" + + " англискибритански англискиамерикански англискишпански (во Европа)канадс" + + "ки францускишвајцарски францускифламанскипортугалски (во Европа)молдавс" + + "кисрпскохрватскиконгоански свахилипоедноставен кинескитрадиционален кин" + + "ески" var mkLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -21405,18 +21411,18 @@ var mkLangIdx = []uint16{ // 613 elements 0x2251, 0x2261, 0x2269, 0x2273, 0x227b, 0x2287, 0x2291, 0x229b, 0x22a1, 0x22b9, 0x22c9, 0x22dd, 0x22eb, 0x22f9, 0x2307, 0x231a, 0x232b, 0x2337, 0x2343, 0x2353, 0x2369, 0x2375, 0x2383, 0x2399, - 0x23a7, 0x23b7, 0x23ee, 0x2400, 0x2412, 0x2420, 0x242a, 0x2430, - 0x2440, 0x244c, 0x246c, 0x248e, 0x249a, 0x24a2, 0x24ac, 0x24b8, - 0x24c4, 0x24d4, 0x24dc, 0x24ec, 0x24f0, 0x2500, 0x2512, 0x251a, + 0x23a7, 0x23b7, 0x23ee, 0x2400, 0x2412, 0x2420, 0x243b, 0x2441, + 0x2451, 0x245d, 0x247d, 0x249f, 0x24ab, 0x24b3, 0x24bd, 0x24c9, + 0x24d5, 0x24e5, 0x24ed, 0x24fd, 0x2501, 0x2511, 0x2523, 0x252b, // Entry 240 - 27F - 0x2520, 0x252c, 0x253a, 0x2544, 0x2552, 0x2564, 0x2576, 0x258c, - 0x259e, 0x25aa, 0x25e8, 0x25f0, 0x2620, 0x2628, 0x264d, 0x264d, - 0x264d, 0x264d, 0x2674, 0x2695, 0x26b8, 0x26df, 0x26df, 0x2701, - 0x2701, 0x2701, 0x2724, 0x274b, 0x274b, 0x275d, 0x275d, 0x2787, - 0x2799, 0x27b5, 0x27d8, 0x27ff, 0x2828, + 0x2531, 0x253d, 0x254b, 0x2555, 0x2563, 0x2575, 0x2587, 0x259d, + 0x25af, 0x25bb, 0x25f9, 0x2601, 0x2631, 0x2639, 0x265e, 0x265e, + 0x265e, 0x265e, 0x2685, 0x26a6, 0x26c9, 0x26f0, 0x26f0, 0x2712, + 0x2712, 0x2712, 0x2735, 0x275c, 0x275c, 0x276e, 0x276e, 0x2798, + 0x27aa, 0x27c6, 0x27e9, 0x2810, 0x2839, } // Size: 1250 bytes -const mlLangStr string = "" + // Size: 12319 bytes +const mlLangStr string = "" + // Size: 12329 bytes "അഫാർഅബ്\u200cഖാസിയൻഅവസ്റ്റാൻആഫ്രിക്കാൻസ്അകാൻ\u200cഅംഹാരിക്അരഗോണീസ്അറബിക്" + "ആസ്സാമീസ്അവാരിക്അയ്മാറഅസർബൈജാനിബഷ്ഖിർബെലാറുഷ്യൻബൾഗേറിയൻബിസ്\u200cലാമബം" + "ബാറബംഗാളിടിബറ്റൻബ്രെട്ടൺബോസ്നിയൻകറ്റാലാൻചെചൻചമോറോകോർസിക്കൻക്രീചെക്ക്ചർ" + @@ -21470,12 +21476,12 @@ const mlLangStr string = "" + // Size: 12319 bytes "െറർസാഹോസുകുമസുസുസുമേരിയൻകൊമോറിയൻപുരാതന സുറിയാനിഭാഷസുറിയാനിടിംനേടെസോടെറ" + "േനോടെറ്റുംടൈഗ്രിടിവ്ടൊക്കേലൗക്ലിംഗോൺലിംഗ്വിറ്റ്ടമഷേക്ന്യാസാ ഡോങ്കടോക് " + "പിസിൻതരോക്കോസിംഷ്യൻടുംബുകടുവാലുടസവാക്ക്തുവിനിയൻമധ്യ അറ്റ്\u200cലസ് ടമാ" + - "സൈറ്റ്ഉഡ്മുർട്ട്ഉഗറിട്ടിക്ഉംബുന്ദുമൂലഭാഷവൈവോട്ടിക്വുൻജോവാൾസർവൊലൈറ്റവാര" + - "േയ്വാഷൊവൂൾപിരിവു ചൈനീസ്കൽമൈക്സോഗോയാവോയെപ്പീസ്യാംഗ്ബെൻയംബകാന്റണീസ്സാപ്പ" + - "ോടെക്ബ്ലിസ്സിംബൽസ്സെനഗസ്റ്റാൻഡേർഡ് മൊറോക്കൻ റ്റാമസിയറ്റ്സുനിഭാഷാപരമായ " + - "ഉള്ളടക്കമൊന്നുമില്ലസാസാആധുനിക സ്റ്റാൻഡേർഡ് അറബിക്ഓസ്\u200cട്രിയൻ ജർമൻസ" + - "്വിസ് ഹൈ ജർമൻഓസ്\u200cട്രേലിയൻ ഇംഗ്ലീഷ്കനേഡിയൻ ഇംഗ്ലീഷ്ബ്രിട്ടീഷ് ഇംഗ്" + - "ലീഷ്അമേരിക്കൻ ഇംഗ്ലീഷ്ലാറ്റിൻ അമേരിക്കൻ സ്\u200cപാനിഷ്യൂറോപ്യൻ സ്" + + "സൈറ്റ്ഉഡ്മുർട്ട്ഉഗറിട്ടിക്ഉംബുന്ദുഅജ്ഞാത ഭാഷവൈവോട്ടിക്വുൻജോവാൾസർവൊലൈറ്" + + "റവാരേയ്വാഷൊവൂൾപിരിവു ചൈനീസ്കൽമൈക്സോഗോയാവോയെപ്പീസ്യാംഗ്ബെൻയംബകാന്റണീസ്സ" + + "ാപ്പോടെക്ബ്ലിസ്സിംബൽസ്സെനഗസ്റ്റാൻഡേർഡ് മൊറോക്കൻ റ്റാമസിയറ്റ്സുനിഭാഷാപര" + + "മായ ഉള്ളടക്കമൊന്നുമില്ലസാസാആധുനിക സ്റ്റാൻഡേർഡ് അറബിക്ഓസ്\u200cട്രിയൻ ജ" + + "ർമൻസ്വിസ് ഹൈ ജർമൻഓസ്\u200cട്രേലിയൻ ഇംഗ്ലീഷ്കനേഡിയൻ ഇംഗ്ലീഷ്ബ്രിട്ടീഷ് " + + "ഇംഗ്ലീഷ്അമേരിക്കൻ ഇംഗ്ലീഷ്ലാറ്റിൻ അമേരിക്കൻ സ്\u200cപാനിഷ്യൂറോപ്യൻ സ്" + "\u200cപാനിഷ്മെക്സിക്കൻ സ്പാനിഷ്കനേഡിയൻ ഫ്രഞ്ച്സ്വിസ് ഫ്രഞ്ച്ലോ സാക്സൺഫ്ല" + "മിഷ്ബ്രസീലിയൻ പോർച്ചുഗീസ്യൂറോപ്യൻ പോർച്ചുഗീസ്മോൾഡാവിയൻസെർബോ-ക്രൊയേഷ്യൻ" + "കോംഗോ സ്വാഹിലിലളിതമാക്കിയ ചൈനീസ്പരമ്പരാഗത ചൈനീസ്" @@ -21559,18 +21565,18 @@ var mlLangIdx = []uint16{ // 613 elements 0x27c7, 0x27c7, 0x27c7, 0x27d6, 0x27e2, 0x27f4, 0x2809, 0x281b, 0x2827, 0x283f, 0x283f, 0x2857, 0x2878, 0x2878, 0x288a, 0x28ac, 0x28c8, 0x28c8, 0x28dd, 0x28dd, 0x28f2, 0x28f2, 0x2904, 0x2916, - 0x292e, 0x2946, 0x298a, 0x29a8, 0x29c6, 0x29de, 0x29f0, 0x29f6, - 0x29f6, 0x29f6, 0x29f6, 0x29f6, 0x2a0e, 0x2a0e, 0x2a1d, 0x2a2c, - 0x2a41, 0x2a53, 0x2a5f, 0x2a74, 0x2a8d, 0x2a9f, 0x2a9f, 0x2aab, + 0x292e, 0x2946, 0x298a, 0x29a8, 0x29c6, 0x29de, 0x29fa, 0x2a00, + 0x2a00, 0x2a00, 0x2a00, 0x2a00, 0x2a18, 0x2a18, 0x2a27, 0x2a36, + 0x2a4b, 0x2a5d, 0x2a69, 0x2a7e, 0x2a97, 0x2aa9, 0x2aa9, 0x2ab5, // Entry 240 - 27F - 0x2ab7, 0x2acf, 0x2ae7, 0x2af0, 0x2af0, 0x2b0b, 0x2b29, 0x2b50, - 0x2b50, 0x2b5c, 0x2bbe, 0x2bca, 0x2c1f, 0x2c2b, 0x2c75, 0x2c75, - 0x2ca0, 0x2cc6, 0x2d03, 0x2d31, 0x2d68, 0x2d9c, 0x2de9, 0x2e1d, - 0x2e54, 0x2e54, 0x2e7f, 0x2ea7, 0x2ec0, 0x2ed5, 0x2f12, 0x2f4c, - 0x2f67, 0x2f95, 0x2fbd, 0x2ff1, 0x301f, + 0x2ac1, 0x2ad9, 0x2af1, 0x2afa, 0x2afa, 0x2b15, 0x2b33, 0x2b5a, + 0x2b5a, 0x2b66, 0x2bc8, 0x2bd4, 0x2c29, 0x2c35, 0x2c7f, 0x2c7f, + 0x2caa, 0x2cd0, 0x2d0d, 0x2d3b, 0x2d72, 0x2da6, 0x2df3, 0x2e27, + 0x2e5e, 0x2e5e, 0x2e89, 0x2eb1, 0x2eca, 0x2edf, 0x2f1c, 0x2f56, + 0x2f71, 0x2f9f, 0x2fc7, 0x2ffb, 0x3029, } // Size: 1250 bytes -const mnLangStr string = "" + // Size: 5582 bytes +const mnLangStr string = "" + // Size: 5605 bytes "афарабхазафрикаканамхарарагонарабассамавар хэлаймараазербайжанбашкирбела" + "русьболгарбисламбамбарабенгалтөвдбретонбосникаталанчеченьчаморро хэлкор" + "сикчехсүмийн славян хэлчувашуэльсданигермандивехи хэлжонхаэвэгреканглиэ" + @@ -21605,13 +21611,13 @@ const mnLangStr string = "" + // Size: 5582 bytes "нталингамбайсангүсицилийншотландуудсенакёраборо сенитачелхитшаньөмнөд с" + "амилюле самиинари самисколт самисонинкесранан тонгосахосукумакомори хэл" + "сирийнтимнтэсотетумтигрклингон хэлток писинтарокотумбулатувалутасавакту" + - "ватөв атласын тамазайтудмуртумбундурутвайвунжоуолсэруоллайттаварайхалим" + - "аг хэлсогаянгбенембакантон хэлтамазитзунихэл зүйн агуулгагүйзазастандар" + - "т арабавстри германшвейцари дээр германавстрали англиканад англибритани" + - "йн англиамерикийн англилатин америкийн испаниевропын испанимексикийн ис" + - "паниканад францшвейцари францбага саксонфламандпортугаль (бразил)европы" + - "н португальмолдавхорватын сербконго свахилихялбаршуулсан хятадуламжлалт" + - " хятад" + "ватөв атласын тамазайтудмуртумбундутодорхойгүй хэлвайвунжоуолсэруоллайт" + + "таварайхалимаг хэлсогаянгбенембакантон хэлтамазитзунихэл зүйн агуулгагү" + + "йзазастандарт арабавстри германшвейцари дээр германавстрали англиканад " + + "англибританийн англиамерикийн англилатин америкийн испаниевропын испани" + + "мексикийн испаниканад францшвейцари францбага саксонфламандпортугаль (б" + + "разил)европын португальмолдавхорватын сербконго свахилихялбаршуулсан хя" + + "тадуламжлалт хятад" var mnLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -21692,18 +21698,18 @@ var mnLangIdx = []uint16{ // 613 elements 0x120b, 0x120b, 0x120b, 0x1213, 0x121b, 0x121b, 0x1225, 0x122d, 0x122d, 0x122d, 0x122d, 0x1242, 0x1242, 0x1242, 0x1242, 0x1242, 0x1253, 0x1253, 0x125f, 0x125f, 0x125f, 0x125f, 0x126d, 0x1279, - 0x1287, 0x128f, 0x12b5, 0x12c1, 0x12c1, 0x12cf, 0x12d5, 0x12db, - 0x12db, 0x12db, 0x12db, 0x12db, 0x12db, 0x12db, 0x12e5, 0x12f1, - 0x1303, 0x130d, 0x130d, 0x130d, 0x130d, 0x1322, 0x1322, 0x132a, + 0x1287, 0x128f, 0x12b5, 0x12c1, 0x12c1, 0x12cf, 0x12ec, 0x12f2, + 0x12f2, 0x12f2, 0x12f2, 0x12f2, 0x12f2, 0x12f2, 0x12fc, 0x1308, + 0x131a, 0x1324, 0x1324, 0x1324, 0x1324, 0x1339, 0x1339, 0x1341, // Entry 240 - 27F - 0x132a, 0x132a, 0x1336, 0x133e, 0x133e, 0x1351, 0x1351, 0x1351, - 0x1351, 0x1351, 0x135f, 0x1367, 0x138b, 0x1393, 0x13ac, 0x13ac, - 0x13c5, 0x13eb, 0x1406, 0x141b, 0x1438, 0x1455, 0x147f, 0x149a, - 0x14b9, 0x14b9, 0x14ce, 0x14e9, 0x14fe, 0x150c, 0x152d, 0x154e, - 0x155a, 0x1573, 0x158c, 0x15b1, 0x15ce, + 0x1341, 0x1341, 0x134d, 0x1355, 0x1355, 0x1368, 0x1368, 0x1368, + 0x1368, 0x1368, 0x1376, 0x137e, 0x13a2, 0x13aa, 0x13c3, 0x13c3, + 0x13dc, 0x1402, 0x141d, 0x1432, 0x144f, 0x146c, 0x1496, 0x14b1, + 0x14d0, 0x14d0, 0x14e5, 0x1500, 0x1515, 0x1523, 0x1544, 0x1565, + 0x1571, 0x158a, 0x15a3, 0x15c8, 0x15e5, } // Size: 1250 bytes -const mrLangStr string = "" + // Size: 11500 bytes +const mrLangStr string = "" + // Size: 11522 bytes "अफारअबखेजियनअवेस्तनअफ्रिकान्सअकानअम्हारिकअर्गोनीजअरबीआसामीअ\u200dॅव्हेरि" + "कऐमराअझरबैजानीबष्किरबेलारुशियनबल्गेरियनबिस्लामाबाम्बाराबंगालीतिबेटीब्र" + "ेतॉनबोस्नियनकातालानचेचेनकॅमोरोकॉर्सिकनक्रीझेकचर्च स्लाव्हिकचूवाशवेल्शड" + @@ -21752,14 +21758,14 @@ const mrLangStr string = "" + // Size: 11500 bytes "ोल्ट सामीसोनिन्केसोग्डिएनस्रानान टॉन्गोसेरेरसाहोसुकुमासुसुसुमेरियनकोमो" + "रियनअभिजात सिरियाकसिरियाकटिम्नेतेसोतेरेनोतेतुमटाइग्रेतिवटोकेलाऊक्लिंगो" + "नलिंगिततामाशेकन्यासा टोन्गाटोक पिसिनतारोकोसिम्शियनतुम्बुकाटुवालुतासाव्" + - "हाकटुवीनियनमध्य ऍटलास तॅमॅझायटउदमुर्तयुगॅरिटिकउम्बुन्डुरूटवाईवॉटिकवुंज" + - "ोवालसेरवोलायतावारेवाशोवार्लपिरीव्हू चिनीकाल्मिकसोगायाओयापीसयानगबेनयेमब" + - "ाकँटोनीजझेपोटेकब्लिसिम्बॉल्सझेनान्गाप्रमाण मोरोक्कन तॅमॅझायटझुनीभाषावै" + - "ज्ञानिक सामग्री नाहीझाझाआधुनिक प्रमाणित अरबीऑस्ट्रियन जर्मनस्विस हाय ज" + - "र्मनऑस्ट्रेलियन इंग्रजीकॅनडियन इंग्रजीब्रिटिश इंग्रजीअमेरिकन इंग्रजीलॅ" + - "टिन अमेरिकन स्पॅनिशयुरोपियन स्पॅनिशमेक्सिकन स्पॅनिशकॅनडियन फ्रेंचस्विस" + - " फ्रेंचलो सॅक्सनफ्लेमिशब्राझिलियन पोर्तुगीजयुरोपियन पोर्तुगीजमोल्डाव्हिय" + - "नसर्बो-क्रोएशियनकाँगो स्वाहिलीसरलीकृत चीनीपारंपारिक चीनी" + "हाकटुवीनियनमध्य ऍटलास तॅमॅझायटउदमुर्तयुगॅरिटिकउम्बुन्डुअज्ञात भाषावाईव" + + "ॉटिकवुंजोवालसेरवोलायतावारेवाशोवार्लपिरीव्हू चिनीकाल्मिकसोगायाओयापीसयान" + + "गबेनयेमबाकँटोनीजझेपोटेकब्लिसिम्बॉल्सझेनान्गाप्रमाण मोरोक्कन तॅमॅझायटझु" + + "नीभाषावैज्ञानिक सामग्री नाहीझाझाआधुनिक प्रमाणित अरबीऑस्ट्रियन जर्मनस्व" + + "िस हाय जर्मनऑस्ट्रेलियन इंग्रजीकॅनडियन इंग्रजीब्रिटिश इंग्रजीअमेरिकन इ" + + "ंग्रजीलॅटिन अमेरिकन स्पॅनिशयुरोपियन स्पॅनिशमेक्सिकन स्पॅनिशकॅनडियन फ्र" + + "ेंचस्विस फ्रेंचलो सॅक्सनफ्लेमिशब्राझिलियन पोर्तुगीजयुरोपियन पोर्तुगीजम" + + "ोल्डाव्हियनसर्बो-क्रोएशियनकाँगो स्वाहिलीसरलीकृत चीनीपारंपारिक चीनी" var mrLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -21840,18 +21846,18 @@ var mrLangIdx = []uint16{ // 613 elements 0x2565, 0x2565, 0x2565, 0x2577, 0x2583, 0x2595, 0x25a4, 0x25b9, 0x25c2, 0x25d7, 0x25d7, 0x25ef, 0x2601, 0x2601, 0x2616, 0x263b, 0x2654, 0x2654, 0x2666, 0x2666, 0x267e, 0x267e, 0x2696, 0x26a8, - 0x26c3, 0x26db, 0x2710, 0x2725, 0x2740, 0x275b, 0x2764, 0x276d, - 0x276d, 0x276d, 0x276d, 0x276d, 0x277c, 0x277c, 0x278b, 0x279d, - 0x27b2, 0x27be, 0x27ca, 0x27e5, 0x27fe, 0x2813, 0x2813, 0x281f, + 0x26c3, 0x26db, 0x2710, 0x2725, 0x2740, 0x275b, 0x277a, 0x2783, + 0x2783, 0x2783, 0x2783, 0x2783, 0x2792, 0x2792, 0x27a1, 0x27b3, + 0x27c8, 0x27d4, 0x27e0, 0x27fb, 0x2814, 0x2829, 0x2829, 0x2835, // Entry 240 - 27F - 0x2828, 0x2837, 0x284c, 0x285b, 0x285b, 0x2870, 0x2885, 0x28ac, - 0x28ac, 0x28c4, 0x2908, 0x2914, 0x295e, 0x296a, 0x29a2, 0x29a2, - 0x29cd, 0x29f6, 0x2a2d, 0x2a58, 0x2a83, 0x2aae, 0x2ae9, 0x2b17, - 0x2b45, 0x2b45, 0x2b6d, 0x2b8f, 0x2ba8, 0x2bbd, 0x2bf7, 0x2c2b, - 0x2c4f, 0x2c7a, 0x2ca2, 0x2cc4, 0x2cec, + 0x283e, 0x284d, 0x2862, 0x2871, 0x2871, 0x2886, 0x289b, 0x28c2, + 0x28c2, 0x28da, 0x291e, 0x292a, 0x2974, 0x2980, 0x29b8, 0x29b8, + 0x29e3, 0x2a0c, 0x2a43, 0x2a6e, 0x2a99, 0x2ac4, 0x2aff, 0x2b2d, + 0x2b5b, 0x2b5b, 0x2b83, 0x2ba5, 0x2bbe, 0x2bd3, 0x2c0d, 0x2c41, + 0x2c65, 0x2c90, 0x2cb8, 0x2cda, 0x2d02, } // Size: 1250 bytes -const msLangStr string = "" + // Size: 3266 bytes +const msLangStr string = "" + // Size: 3284 bytes "aaAbkhaziaAvestanAfrikaansAkanAmharicAragonArabAssamAvaricAymaraAzerbaij" + "anBashkirBelarusBulgariaBislamaBambaraBenggalaTibetBretonBosniaCatalonia" + "ChechenChamorroCorsicaCzechSlavik GerejaChuvashWalesDenmarkJermanDivehiD" + @@ -21891,13 +21897,13 @@ const msLangStr string = "" + // Size: 3266 bytes "achelhitShanArab ChadianSami SelatanLule SamiInari SamiSkolt SamiSoninke" + "Sranan TongoSahoSukumaComoriaSyriacTimneTesoTetumTigreKlingonTalyshTok P" + "isinTarokoTumbukaTuvaluTasawaqTuvinianTamazight Atlas TengahUdmurtUmbund" + - "uRootVaiVunjoWalserWolayttaWarayWarlpiriCina WuKalmykSogaYangbenYembaKan" + - "tonisTamazight Maghribi StandardZuniTiada kandungan linguistikZazaArab S" + - "tandard ModenJerman AustriaJerman Halus SwitzerlandInggeris AustraliaIng" + - "geris KanadaInggeris BritishInggeris ASSepanyol Amerika LatinSepanyol Er" + - "opahSepanyol MexicoPerancis KanadaPerancis SwitzerlandSaxon RendahFlemis" + - "hPortugis BrazilPortugis EropahMoldaviaSerboCroatiaCongo SwahiliCina Rin" + - "gkasCina Tradisional" + "uBahasa Tidak DiketahuiVaiVunjoWalserWolayttaWarayWarlpiriCina WuKalmykS" + + "ogaYangbenYembaKantonisTamazight Maghribi StandardZuniTiada kandungan li" + + "nguistikZazaArab Standard ModenJerman AustriaJerman Halus SwitzerlandIng" + + "geris AustraliaInggeris KanadaInggeris BritishInggeris ASSepanyol Amerik" + + "a LatinSepanyol EropahSepanyol MexicoPerancis KanadaPerancis Switzerland" + + "Saxon RendahFlemishPortugis BrazilPortugis EropahMoldaviaSerboCroatiaCon" + + "go SwahiliCina RingkasCina Tradisional" var msLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -21978,18 +21984,18 @@ var msLangIdx = []uint16{ // 613 elements 0x0a91, 0x0a91, 0x0a91, 0x0a96, 0x0a9a, 0x0a9a, 0x0a9f, 0x0aa4, 0x0aa4, 0x0aa4, 0x0aa4, 0x0aab, 0x0aab, 0x0ab1, 0x0ab1, 0x0ab1, 0x0aba, 0x0aba, 0x0ac0, 0x0ac0, 0x0ac0, 0x0ac0, 0x0ac7, 0x0acd, - 0x0ad4, 0x0adc, 0x0af2, 0x0af8, 0x0af8, 0x0aff, 0x0b03, 0x0b06, - 0x0b06, 0x0b06, 0x0b06, 0x0b06, 0x0b06, 0x0b06, 0x0b0b, 0x0b11, - 0x0b19, 0x0b1e, 0x0b1e, 0x0b26, 0x0b2d, 0x0b33, 0x0b33, 0x0b37, + 0x0ad4, 0x0adc, 0x0af2, 0x0af8, 0x0af8, 0x0aff, 0x0b15, 0x0b18, + 0x0b18, 0x0b18, 0x0b18, 0x0b18, 0x0b18, 0x0b18, 0x0b1d, 0x0b23, + 0x0b2b, 0x0b30, 0x0b30, 0x0b38, 0x0b3f, 0x0b45, 0x0b45, 0x0b49, // Entry 240 - 27F - 0x0b37, 0x0b37, 0x0b3e, 0x0b43, 0x0b43, 0x0b4b, 0x0b4b, 0x0b4b, - 0x0b4b, 0x0b4b, 0x0b66, 0x0b6a, 0x0b84, 0x0b88, 0x0b9b, 0x0b9b, - 0x0ba9, 0x0bc1, 0x0bd3, 0x0be2, 0x0bf2, 0x0bfd, 0x0c13, 0x0c22, - 0x0c31, 0x0c31, 0x0c40, 0x0c54, 0x0c60, 0x0c67, 0x0c76, 0x0c85, - 0x0c8d, 0x0c99, 0x0ca6, 0x0cb2, 0x0cc2, + 0x0b49, 0x0b49, 0x0b50, 0x0b55, 0x0b55, 0x0b5d, 0x0b5d, 0x0b5d, + 0x0b5d, 0x0b5d, 0x0b78, 0x0b7c, 0x0b96, 0x0b9a, 0x0bad, 0x0bad, + 0x0bbb, 0x0bd3, 0x0be5, 0x0bf4, 0x0c04, 0x0c0f, 0x0c25, 0x0c34, + 0x0c43, 0x0c43, 0x0c52, 0x0c66, 0x0c72, 0x0c79, 0x0c88, 0x0c97, + 0x0c9f, 0x0cab, 0x0cb8, 0x0cc4, 0x0cd4, } // Size: 1250 bytes -const myLangStr string = "" + // Size: 10322 bytes +const myLangStr string = "" + // Size: 10320 bytes "အာဖာအဘ်ခါဇီရာတောင်အာဖရိကအာကန်အမ်ဟာရစ်ခ်အာရာဂွန်အာရဗီအာသံအာဗာရစ်ခ်အိုင်မာ" + "ရအဇာဘိုင်ဂျန်ဘက်ရှ်ကာဘီလာရုဇ်ဘူလ်ဂေးရီးယားဘစ်စ်လာမာဘန်ဘာရာဘင်္ဂါလီတိဘက" + "်ဘရီတွန်ဘော့စ်နီးယားကတ်တလန်ချက်ချန်းချမိုရိုခိုစီကန်ခရီးချက်ချပ်ချ် စလ" + @@ -22034,7 +22040,7 @@ const myLangStr string = "" + // Size: 10322 bytes " ဆမ်နီအိုင်းရစ် ဟောင်းတာချယ်လ်ဟစ်ရှမ်းတောင် ဆာမိလူလီ ဆာမိအီနာရီ ဆာမိစခို" + "းလ် ဆမ်မီဆိုနင်ကေးဆရာနန် တွန်ဂိုဆာဟိုဆူကူမာကိုမိုရီးယန်းဆီးရီးယားတင်မ်" + "နဲတီဆိုတီတွမ်တီဂရီကလင်ဂွန်တော့ခ် ပိစင်တရိုကိုတမ်ဘူကာတူဗာလူတာဆာဝါခ်တူဗန" + - "်အလယ်အာ့တလာစ် တာမာဇိုက်အူမူရတ်အူဘန်ဒူမူလရင်းမြစ်ဗိုင်ဗွန်ဂျိုဝေါလ်ဆာဝိ" + + "်အလယ်အာ့တလာစ် တာမာဇိုက်အူမူရတ်အူဘန်ဒူမသိသော ဘာသာဗိုင်ဗွန်ဂျိုဝေါလ်ဆာဝိ" + "ုလက်တာဝါရေးဝေါလ်ပီရီကာလ်မိုက်ဆိုဂါရန်ဘဲန်ရမ်ဘာကွမ်တုံမိုရိုကို တမဇိုက်" + "ဇူနီဘာသာစကားနှင့် ပတ်သက်သောအရာ မရှိပါဇာဇာဩစတြီးယား ဂျာမန်အလီမဲန်နစ် ဂျ" + "ာမန်ဩစတြေးလျှ အင်္ဂလိပ်ကနေဒါ အင်္ဂလိပ်ဗြိတိသျှ အင်္ဂလိပ်အမေရိကန် အင်္ဂ" + @@ -22120,18 +22126,18 @@ var myLangIdx = []uint16{ // 611 elements 0x22e7, 0x22e7, 0x22e7, 0x22fc, 0x230b, 0x230b, 0x231d, 0x232c, 0x232c, 0x232c, 0x232c, 0x2344, 0x2344, 0x2344, 0x2344, 0x2344, 0x2366, 0x2366, 0x237b, 0x237b, 0x237b, 0x237b, 0x2390, 0x23a2, - 0x23ba, 0x23c9, 0x2409, 0x241e, 0x241e, 0x2433, 0x2454, 0x2463, - 0x2463, 0x2463, 0x2463, 0x2463, 0x2463, 0x2463, 0x247b, 0x2490, - 0x24a8, 0x24b7, 0x24b7, 0x24d2, 0x24d2, 0x24ed, 0x24ed, 0x24fc, + 0x23ba, 0x23c9, 0x2409, 0x241e, 0x241e, 0x2433, 0x2452, 0x2461, + 0x2461, 0x2461, 0x2461, 0x2461, 0x2461, 0x2461, 0x2479, 0x248e, + 0x24a6, 0x24b5, 0x24b5, 0x24d0, 0x24d0, 0x24eb, 0x24eb, 0x24fa, // Entry 240 - 27F - 0x24fc, 0x24fc, 0x2511, 0x2520, 0x2520, 0x2535, 0x2535, 0x2535, - 0x2535, 0x2535, 0x2566, 0x2572, 0x25d1, 0x25dd, 0x25dd, 0x25dd, - 0x260b, 0x263c, 0x2673, 0x269e, 0x26d2, 0x2706, 0x2706, 0x2727, - 0x2727, 0x2727, 0x274c, 0x276e, 0x279b, 0x27b6, 0x27e1, 0x2809, - 0x2827, 0x2827, 0x2852, + 0x24fa, 0x24fa, 0x250f, 0x251e, 0x251e, 0x2533, 0x2533, 0x2533, + 0x2533, 0x2533, 0x2564, 0x2570, 0x25cf, 0x25db, 0x25db, 0x25db, + 0x2609, 0x263a, 0x2671, 0x269c, 0x26d0, 0x2704, 0x2704, 0x2725, + 0x2725, 0x2725, 0x274a, 0x276c, 0x2799, 0x27b4, 0x27df, 0x2807, + 0x2825, 0x2825, 0x2850, } // Size: 1246 bytes -const neLangStr string = "" + // Size: 13512 bytes +const neLangStr string = "" + // Size: 13539 bytes "अफारअब्खाजियालीअवेस्तानअफ्रिकान्सआकानअम्हारिकअरागोनीअरबीआसामीअवारिकऐमारा" + "अजरबैजानीबास्किरबेलारुसीबुल्गेरियालीबिस्लामबाम्बाराबंगालीतिब्बतीब्रेटन" + "बोस्नियालीक्याटालनचेचेनचामोर्रोकोर्सिकनक्रीचेकचर्च स्लाभिकचुभासवेल्शडे" + @@ -22190,14 +22196,14 @@ const neLangStr string = "" + // Size: 13512 bytes "ीदक्षिणी सामीलुले सामीइनारी सामीस्कोइट सामीसोनिन्केस्रानान टोङ्गोसाहोस" + "ुकुमासुसूसुमेरियालीकोमोरीपरम्परागत सिरियाकसिरियाकटिम्नेटेसोटेटुमटिग्रे" + "क्लिङ्गनन्यास टोङ्गाटोक पिसिनटारोकोमुस्लिम टाटटुम्बुकाटुभालुतासावाकटुभ" + - "िनियालीकेन्द्रीय एट्लास टामाजिघटउड्मुर्टउम्बुन्डीrootभाइमुख्य-फ्राङ्को" + - "नियालीभुन्जोवाल्सरवोलेट्टावारेवार्ल्पिरीकाल्मिकमिनग्रेलियालीसोगायाङ्बे" + - "नयेम्बान्हिनगातुकान्टोनियालीब्लिससिम्बोल्समानक मोरोक्कोन तामाजिघटजुनीभ" + - "ाषिक सामग्री छैनजाजाआधुनिक मानक अरबीअस्ट्रियाली जर्मनस्वीस हाई जर्मनअस" + - "्ट्रेलियाली अङ्ग्रेजीक्यानाडेली अङ्ग्रेजीबेलायती अङ्ग्रेजीअमेरिकी अङ्ग" + - "्रेजील्याटिन अमेरिकी स्पेनीयुरोपेली स्पेनीमेक्सिकन स्पेनीक्यानेडाली फ्" + - "रान्सेलीतल्लो साक्सनफ्लेमिसब्राजिली पोर्तुगीयुरोपेली पोर्तुगीकङ्गो स्व" + - "ाहिलीसरलिकृत चिनियाँपरम्परागत चिनियाँ" + "िनियालीकेन्द्रीय एट्लास टामाजिघटउड्मुर्टउम्बुन्डीअज्ञात भाषाभाइमुख्य-फ" + + "्राङ्कोनियालीभुन्जोवाल्सरवोलेट्टावारेवार्ल्पिरीकाल्मिकमिनग्रेलियालीसोग" + + "ायाङ्बेनयेम्बान्हिनगातुकान्टोनियालीब्लिससिम्बोल्समानक मोरोक्कोन तामाजि" + + "घटजुनीभाषिक सामग्री छैनजाजाआधुनिक मानक अरबीअस्ट्रियाली जर्मनस्वीस हाई " + + "जर्मनअस्ट्रेलियाली अङ्ग्रेजीक्यानाडेली अङ्ग्रेजीबेलायती अङ्ग्रेजीअमेरि" + + "की अङ्ग्रेजील्याटिन अमेरिकी स्पेनीयुरोपेली स्पेनीमेक्सिकन स्पेनीक्याने" + + "डाली फ्रान्सेलीतल्लो साक्सनफ्लेमिसब्राजिली पोर्तुगीयुरोपेली पोर्तुगीकङ" + + "्गो स्वाहिलीसरलिकृत चिनियाँपरम्परागत चिनियाँ" var neLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -22278,18 +22284,18 @@ var neLangIdx = []uint16{ // 613 elements 0x2dce, 0x2dce, 0x2dce, 0x2de0, 0x2dec, 0x2dec, 0x2dfb, 0x2e0d, 0x2e0d, 0x2e0d, 0x2e0d, 0x2e25, 0x2e25, 0x2e25, 0x2e25, 0x2e47, 0x2e60, 0x2e60, 0x2e72, 0x2e72, 0x2e72, 0x2e91, 0x2ea9, 0x2ebb, - 0x2ed0, 0x2eee, 0x2f35, 0x2f4d, 0x2f4d, 0x2f68, 0x2f6c, 0x2f75, - 0x2f75, 0x2f75, 0x2f75, 0x2faf, 0x2faf, 0x2faf, 0x2fc1, 0x2fd3, - 0x2feb, 0x2ff7, 0x2ff7, 0x3015, 0x3015, 0x302a, 0x3051, 0x305d, + 0x2ed0, 0x2eee, 0x2f35, 0x2f4d, 0x2f4d, 0x2f68, 0x2f87, 0x2f90, + 0x2f90, 0x2f90, 0x2f90, 0x2fca, 0x2fca, 0x2fca, 0x2fdc, 0x2fee, + 0x3006, 0x3012, 0x3012, 0x3030, 0x3030, 0x3045, 0x306c, 0x3078, // Entry 240 - 27F - 0x305d, 0x305d, 0x3072, 0x3084, 0x309f, 0x30c3, 0x30c3, 0x30ed, - 0x30ed, 0x30ed, 0x312e, 0x313a, 0x3169, 0x3175, 0x31a1, 0x31a1, - 0x31d2, 0x31fb, 0x323e, 0x3278, 0x32a9, 0x32da, 0x3318, 0x3343, - 0x336e, 0x336e, 0x33ab, 0x33ab, 0x33cd, 0x33e2, 0x3413, 0x3444, - 0x3444, 0x3444, 0x346c, 0x3497, 0x34c8, + 0x3078, 0x3078, 0x308d, 0x309f, 0x30ba, 0x30de, 0x30de, 0x3108, + 0x3108, 0x3108, 0x3149, 0x3155, 0x3184, 0x3190, 0x31bc, 0x31bc, + 0x31ed, 0x3216, 0x3259, 0x3293, 0x32c4, 0x32f5, 0x3333, 0x335e, + 0x3389, 0x3389, 0x33c6, 0x33c6, 0x33e8, 0x33fd, 0x342e, 0x345f, + 0x345f, 0x345f, 0x3487, 0x34b2, 0x34e3, } // Size: 1250 bytes -const nlLangStr string = "" + // Size: 4728 bytes +const nlLangStr string = "" + // Size: 4738 bytes "AfarAbchazischAvestischAfrikaansAkanAmhaarsAragoneesArabischAssameesAvar" + "ischAymaraAzerbeidzjaansBasjkiersWit-RussischBulgaarsBislamaBambaraBenga" + "alsTibetaansBretonsBosnischCatalaansTsjetsjeensChamorroCorsicaansCreeTsj" + @@ -22351,11 +22357,11 @@ const nlLangStr string = "" + // Size: 4728 bytes "ek SyrischSyrischSilezischTuluTimneTesoTerenoTetunTigreTivTokelausTsakhu" + "rKlingonTlingitTalyshTamashekNyasa TongaTok PisinTuroyoTarokoTsakonischT" + "simshianMoslim TatToemboekaTuvaluaansTasawaqToevaansTamazight (Centraal-" + - "Marokko)OedmoertsOegaritischUmbunduRootVaiVenetiaansWepsischWest-VlaamsO" + - "pperfrankischVotischVõroVunjoWalserWolayttaWarayWashoWarlpiriWuyuKalmuks" + - "MingreelsSogaYaoYapeesYangbenYembaNheengatuKantoneesZapotecBlissymbolenZ" + - "eeuwsZenagaStandaard Marokkaanse TamazightZunigeen linguïstische inhoudZ" + - "azaServo-Kroatisch" + "Marokko)OedmoertsOegaritischUmbunduonbekende taalVaiVenetiaansWepsischWe" + + "st-VlaamsOpperfrankischVotischVõroVunjoWalserWolayttaWarayWashoWarlpiriW" + + "uyuKalmuksMingreelsSogaYaoYapeesYangbenYembaNheengatuKantoneesZapotecBli" + + "ssymbolenZeeuwsZenagaStandaard Marokkaanse TamazightZunigeen linguïstisc" + + "he inhoudZazaServo-Kroatisch" var nlLangIdx = []uint16{ // 610 elements // Entry 0 - 3F @@ -22436,18 +22442,18 @@ var nlLangIdx = []uint16{ // 610 elements 0x107d, 0x1086, 0x108a, 0x108f, 0x1093, 0x1099, 0x109e, 0x10a3, 0x10a6, 0x10ae, 0x10b5, 0x10bc, 0x10c3, 0x10c9, 0x10d1, 0x10dc, 0x10e5, 0x10eb, 0x10f1, 0x10fb, 0x1104, 0x110e, 0x1117, 0x1121, - 0x1128, 0x1130, 0x114c, 0x1155, 0x1160, 0x1167, 0x116b, 0x116e, - 0x1178, 0x1180, 0x118b, 0x1199, 0x11a0, 0x11a5, 0x11aa, 0x11b0, - 0x11b8, 0x11bd, 0x11c2, 0x11ca, 0x11ce, 0x11d5, 0x11de, 0x11e2, + 0x1128, 0x1130, 0x114c, 0x1155, 0x1160, 0x1167, 0x1175, 0x1178, + 0x1182, 0x118a, 0x1195, 0x11a3, 0x11aa, 0x11af, 0x11b4, 0x11ba, + 0x11c2, 0x11c7, 0x11cc, 0x11d4, 0x11d8, 0x11df, 0x11e8, 0x11ec, // Entry 240 - 27F - 0x11e5, 0x11eb, 0x11f2, 0x11f7, 0x1200, 0x1209, 0x1210, 0x121c, - 0x1222, 0x1228, 0x1247, 0x124b, 0x1265, 0x1269, 0x1269, 0x1269, - 0x1269, 0x1269, 0x1269, 0x1269, 0x1269, 0x1269, 0x1269, 0x1269, - 0x1269, 0x1269, 0x1269, 0x1269, 0x1269, 0x1269, 0x1269, 0x1269, - 0x1269, 0x1278, + 0x11ef, 0x11f5, 0x11fc, 0x1201, 0x120a, 0x1213, 0x121a, 0x1226, + 0x122c, 0x1232, 0x1251, 0x1255, 0x126f, 0x1273, 0x1273, 0x1273, + 0x1273, 0x1273, 0x1273, 0x1273, 0x1273, 0x1273, 0x1273, 0x1273, + 0x1273, 0x1273, 0x1273, 0x1273, 0x1273, 0x1273, 0x1273, 0x1273, + 0x1273, 0x1282, } // Size: 1244 bytes -const noLangStr string = "" + // Size: 4834 bytes +const noLangStr string = "" + // Size: 4844 bytes "afarabkhasiskavestiskafrikaansakanamhariskaragonskarabiskassamesiskavari" + "skaymaraaserbajdsjanskbasjkirskhviterussiskbulgarskbislamabambarabengali" + "tibetanskbretonskbosniskkatalansktsjetsjenskchamorrokorsikanskcreetsjekk" + @@ -22509,12 +22515,12 @@ const noLangStr string = "" + // Size: 4834 bytes "iskschlesisktulutemnetesoterenotetumtigrétivtokelauisktsakhurskklingontl" + "ingittalysjtamasjeknyasa-tongansktok pisinturoyotarokotsakonisktsimshian" + "muslimsk tattumbukatuvalsktasawaqtuvinsksentralmarokkansk tamazightudmur" + - "tiskugaritiskumbundurotvaivenetianskvepsiskvestflamskMain-frankiskvotisk" + - "sørestiskvunjowalsertyskwolayttawaray-waraywashowarlpiriwukalmukkiskming" + - "relsksogayaoyapesiskyangbenyembanheengatukantonesiskzapotekiskblissymbol" + - "erzeeuwszenagastandard marrokansk tamazightzuniuten språklig innholdzaza" + - "iskmoderne standardarabisknedersaksiskflamskmoldovskserbokroatiskkongole" + - "sisk swahiliforenklet kinesisktradisjonell kinesisk" + "tiskugaritiskumbunduukjent språkvaivenetianskvepsiskvestflamskMain-frank" + + "iskvotisksørestiskvunjowalsertyskwolayttawaray-waraywashowarlpiriwukalmu" + + "kkiskmingrelsksogayaoyapesiskyangbenyembanheengatukantonesiskzapotekiskb" + + "lissymbolerzeeuwszenagastandard marrokansk tamazightzuniuten språklig in" + + "nholdzazaiskmoderne standardarabisknedersaksiskflamskmoldovskserbokroati" + + "skkongolesisk swahiliforenklet kinesisktradisjonell kinesisk" var noLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -22595,18 +22601,18 @@ var noLangIdx = []uint16{ // 613 elements 0x106f, 0x1078, 0x107c, 0x1081, 0x1085, 0x108b, 0x1090, 0x1096, 0x1099, 0x10a3, 0x10ac, 0x10b3, 0x10ba, 0x10c0, 0x10c8, 0x10d6, 0x10df, 0x10e5, 0x10eb, 0x10f4, 0x10fd, 0x1109, 0x1110, 0x1117, - 0x111e, 0x1125, 0x1140, 0x1149, 0x1152, 0x1159, 0x115c, 0x115f, - 0x1169, 0x1170, 0x117a, 0x1187, 0x118d, 0x1197, 0x119c, 0x11a6, - 0x11ae, 0x11b9, 0x11be, 0x11c6, 0x11c8, 0x11d2, 0x11db, 0x11df, + 0x111e, 0x1125, 0x1140, 0x1149, 0x1152, 0x1159, 0x1166, 0x1169, + 0x1173, 0x117a, 0x1184, 0x1191, 0x1197, 0x11a1, 0x11a6, 0x11b0, + 0x11b8, 0x11c3, 0x11c8, 0x11d0, 0x11d2, 0x11dc, 0x11e5, 0x11e9, // Entry 240 - 27F - 0x11e2, 0x11ea, 0x11f1, 0x11f6, 0x11ff, 0x120a, 0x1214, 0x1220, - 0x1226, 0x122c, 0x1249, 0x124d, 0x1263, 0x126a, 0x1281, 0x1281, - 0x1281, 0x1281, 0x1281, 0x1281, 0x1281, 0x1281, 0x1281, 0x1281, - 0x1281, 0x1281, 0x1281, 0x1281, 0x128d, 0x1293, 0x1293, 0x1293, - 0x129b, 0x12a8, 0x12bb, 0x12cd, 0x12e2, + 0x11ec, 0x11f4, 0x11fb, 0x1200, 0x1209, 0x1214, 0x121e, 0x122a, + 0x1230, 0x1236, 0x1253, 0x1257, 0x126d, 0x1274, 0x128b, 0x128b, + 0x128b, 0x128b, 0x128b, 0x128b, 0x128b, 0x128b, 0x128b, 0x128b, + 0x128b, 0x128b, 0x128b, 0x128b, 0x1297, 0x129d, 0x129d, 0x129d, + 0x12a5, 0x12b2, 0x12c5, 0x12d7, 0x12ec, } // Size: 1250 bytes -const paLangStr string = "" + // Size: 8148 bytes +const paLangStr string = "" + // Size: 8173 bytes "ਅਫ਼ਾਰਅਬਖਾਜ਼ੀਅਨਅਫ਼ਰੀਕੀਅਕਾਨਅਮਹਾਰਿਕਅਰਾਗੋਨੀਅਰਬੀਅਸਾਮੀਅਵਾਰਿਕਅਈਮਾਰਾਅਜ਼ਰਬਾਈਜਾਨੀਬ" + "ਸ਼ਕੀਰਬੇਲਾਰੂਸੀਬੁਲਗਾਰੀਆਈਬਿਸਲਾਮਾਬੰਬਾਰਾਬੰਗਾਲੀਤਿੱਬਤੀਬਰੇਟਨਬੋਸਨੀਆਈਕੈਟਾਲਾਨਚੇਚਨ" + "ਚਮੋਰੋਕੋਰਸੀਕਨਚੈੱਕਚਰਚ ਸਲਾਵੀਚੁਵਾਸ਼ਵੈਲਸ਼ਡੈਨਿਸ਼ਜਰਮਨਦਿਵੇਹੀਜ਼ੋਂਗਖਾਈਵਈਯੂਨਾਨੀਅੰ" + @@ -22642,11 +22648,11 @@ const paLangStr string = "" + // Size: 8148 bytes "ਖਣੀ ਕੁਰਦਿਸ਼ਸੇਨਾਕੋਇਰਾਬੋਰੋ ਸੇਂਨੀਟਚੇਲਹਿਟਸ਼ਾਨਦੱਖਣੀ ਸਾਮੀਲਿਊਲ ਸਾਮੀਇਨਾਰੀ ਸਾਮੀ" + "ਸਕੌਲਟ ਸਾਮੀਸੋਨਿੰਕੇਸ੍ਰਾਨਾਨ ਟੋਂਗੋਸਾਹੋਸੁਕੁਮਾਕੋਮੋਰੀਅਨਸੀਰੀਆਈਟਿਮਨੇਟੇਸੋਟੇਟਮਟਿਗ" + "ਰਾਕਲਿੰਗਨਟੋਕ ਪਿਸਿਨਟਾਰੋਕੋਤੁੰਬੁਕਾਟਿਊਵਾਲੂਤਾਸਾਵਿਕਤੁਵੀਨੀਅਨਮੱਧ ਐਟਲਸ ਤਮਾਜ਼ਿਤਉਦ" + - "ਮੁਰਤਉਮਬੁੰਡੂਰੂਟਵਾਈਵੂੰਜੋਵਾਲਸਰਵੋਲਾਏਟਾਵੈਰੇਵਾਲਪੁਰੀਚੀਨੀ ਵੂਕਾਲਮਿਕਸੋਗਾਯਾਂਗਬੇਨਯ" + - "ੇਂਬਾਕੈਂਟੋਨੀਜ਼ਮਿਆਰੀ ਮੋਰੋਕੇਨ ਟਾਮਾਜ਼ਿਕਜ਼ੂਨੀਬੋਲੀ ਸੰਬੰਧੀ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂਜ਼ਾ" + - "ਜ਼ਾਆਧੁਨਿਕ ਮਿਆਰੀ ਅਰਬੀਜਰਮਨ (ਆਸਟਰੀਆਈ)ਅੰਗਰੇਜ਼ੀ (ਬਰਤਾਨਵੀ)ਅੰਗਰੇਜ਼ੀ (ਅਮਰੀਕੀ)ਸ" + - "ਪੇਨੀ (ਯੂਰਪੀ)ਫਰਾਂਸੀਸੀ (ਕੈਨੇਡੀਅਨ)ਲੋ ਸੈਕਸਨਫਲੈਮਿਸ਼ਪੁਰਤਗਾਲੀ (ਬ੍ਰਾਜ਼ੀਲੀ)ਪੁਰਤ" + - "ਗਾਲੀ (ਯੂਰਪੀ)ਮੋਲਡਾਵੀਆਈਚੀਨੀ (ਸਰਲ)ਚੀਨੀ (ਰਵਾਇਤੀ)" + "ਮੁਰਤਉਮਬੁੰਡੂਅਣਪਛਾਤੀ ਬੋਲੀਵਾਈਵੂੰਜੋਵਾਲਸਰਵੋਲਾਏਟਾਵੈਰੇਵਾਲਪੁਰੀਚੀਨੀ ਵੂਕਾਲਮਿਕਸੋਗ" + + "ਾਯਾਂਗਬੇਨਯੇਂਬਾਕੈਂਟੋਨੀਜ਼ਮਿਆਰੀ ਮੋਰੋਕੇਨ ਟਾਮਾਜ਼ਿਕਜ਼ੂਨੀਬੋਲੀ ਸੰਬੰਧੀ ਕੋਈ ਸਮੱਗਰ" + + "ੀ ਨਹੀਂਜ਼ਾਜ਼ਾਆਧੁਨਿਕ ਮਿਆਰੀ ਅਰਬੀਜਰਮਨ (ਆਸਟਰੀਆਈ)ਅੰਗਰੇਜ਼ੀ (ਬਰਤਾਨਵੀ)ਅੰਗਰੇਜ਼ੀ " + + "(ਅਮਰੀਕੀ)ਸਪੇਨੀ (ਯੂਰਪੀ)ਫਰਾਂਸੀਸੀ (ਕੈਨੇਡੀਅਨ)ਲੋ ਸੈਕਸਨਫਲੈਮਿਸ਼ਪੁਰਤਗਾਲੀ (ਬ੍ਰਾਜ਼ੀ" + + "ਲੀ)ਪੁਰਤਗਾਲੀ (ਯੂਰਪੀ)ਮੋਲਡਾਵੀਆਈਚੀਨੀ (ਸਰਲ)ਚੀਨੀ (ਰਵਾਇਤੀ)" var paLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -22727,18 +22733,18 @@ var paLangIdx = []uint16{ // 613 elements 0x1b56, 0x1b56, 0x1b56, 0x1b65, 0x1b71, 0x1b71, 0x1b7d, 0x1b8c, 0x1b8c, 0x1b8c, 0x1b8c, 0x1b9e, 0x1b9e, 0x1b9e, 0x1b9e, 0x1b9e, 0x1bb7, 0x1bb7, 0x1bc9, 0x1bc9, 0x1bc9, 0x1bc9, 0x1bde, 0x1bf3, - 0x1c08, 0x1c20, 0x1c4c, 0x1c5e, 0x1c5e, 0x1c73, 0x1c7c, 0x1c85, - 0x1c85, 0x1c85, 0x1c85, 0x1c85, 0x1c85, 0x1c85, 0x1c94, 0x1ca3, - 0x1cb8, 0x1cc4, 0x1cc4, 0x1cd9, 0x1cec, 0x1cfe, 0x1cfe, 0x1d0a, + 0x1c08, 0x1c20, 0x1c4c, 0x1c5e, 0x1c5e, 0x1c73, 0x1c95, 0x1c9e, + 0x1c9e, 0x1c9e, 0x1c9e, 0x1c9e, 0x1c9e, 0x1c9e, 0x1cad, 0x1cbc, + 0x1cd1, 0x1cdd, 0x1cdd, 0x1cf2, 0x1d05, 0x1d17, 0x1d17, 0x1d23, // Entry 240 - 27F - 0x1d0a, 0x1d0a, 0x1d1f, 0x1d2e, 0x1d2e, 0x1d49, 0x1d49, 0x1d49, - 0x1d49, 0x1d49, 0x1d87, 0x1d96, 0x1ddf, 0x1df1, 0x1e20, 0x1e20, - 0x1e44, 0x1e44, 0x1e44, 0x1e44, 0x1e74, 0x1ea1, 0x1ea1, 0x1ec2, - 0x1ec2, 0x1ec2, 0x1ef5, 0x1ef5, 0x1f0b, 0x1f20, 0x1f56, 0x1f80, - 0x1f9b, 0x1f9b, 0x1f9b, 0x1fb3, 0x1fd4, + 0x1d23, 0x1d23, 0x1d38, 0x1d47, 0x1d47, 0x1d62, 0x1d62, 0x1d62, + 0x1d62, 0x1d62, 0x1da0, 0x1daf, 0x1df8, 0x1e0a, 0x1e39, 0x1e39, + 0x1e5d, 0x1e5d, 0x1e5d, 0x1e5d, 0x1e8d, 0x1eba, 0x1eba, 0x1edb, + 0x1edb, 0x1edb, 0x1f0e, 0x1f0e, 0x1f24, 0x1f39, 0x1f6f, 0x1f99, + 0x1fb4, 0x1fb4, 0x1fb4, 0x1fcc, 0x1fed, } // Size: 1250 bytes -const plLangStr string = "" + // Size: 5567 bytes +const plLangStr string = "" + // Size: 5568 bytes "afarabchaskiawestyjskiafrikaansakanamharskiaragońskiarabskiasamskiawarsk" + "iajmaraazerbejdżańskibaszkirskibiałoruskibułgarskibislamabambarabengalsk" + "itybetańskibretońskibośniackikatalońskiczeczeńskiczamorrokorsykańskikric" + @@ -22804,17 +22810,17 @@ const plLangStr string = "" + // Size: 5567 bytes "susumeryjskikomoryjskisyriackisyryjskiśląskitulutemneatesoterenotetumtig" + "retiwtokelaucachurskiklingońskitlingittałyskitamaszektonga (Niasa)tok pi" + "sinturoyotarokocakońskitsimshiantackitumbukatuvalutasawaqtuwińskitamazig" + - "ht (Atlas Środkowy)udmurckiugaryckiumbundujęzyk rdzennywaiweneckiwepskiz" + - "achodnioflamandzkimeński frankońskiwotiackivõrovunjowalserwolaytawarajwa" + - "showarlpiriwukałmuckimegrelskisogayaojapskiyangbenyembanheengatukantońsk" + - "izapoteckiblisszelandzkizenagastandardowy marokański tamazightzunibrak t" + - "reści o charakterze językowymzazakiwspółczesny arabskiaustriacki niemiec" + - "kiwysokoniemiecki (Szwajcaria)australijski angielskikanadyjski angielski" + - "brytyjski angielskiamerykański angielskiamerykański hiszpańskieuropejski" + - " hiszpańskimeksykański hiszpańskikanadyjski francuskiszwajcarski francus" + - "kidolnosaksońskiflamandzkibrazylijski portugalskieuropejski portugalskim" + - "ołdawskiserbsko-chorwackikongijski suahilichiński uproszczonychiński tra" + - "dycyjny" + "ht (Atlas Środkowy)udmurckiugaryckiumbundunieznany językwaiweneckiwepski" + + "zachodnioflamandzkimeński frankońskiwotiackivõrovunjowalserwolaytawarajw" + + "ashowarlpiriwukałmuckimegrelskisogayaojapskiyangbenyembanheengatukantońs" + + "kizapoteckiblisszelandzkizenagastandardowy marokański tamazightzunibrak " + + "treści o charakterze językowymzazakiwspółczesny arabskiaustriacki niemie" + + "ckiwysokoniemiecki (Szwajcaria)australijski angielskikanadyjski angielsk" + + "ibrytyjski angielskiamerykański angielskiamerykański hiszpańskieuropejsk" + + "i hiszpańskimeksykański hiszpańskikanadyjski francuskiszwajcarski francu" + + "skidolnosaksońskiflamandzkibrazylijski portugalskieuropejski portugalski" + + "mołdawskiserbsko-chorwackikongijski suahilichiński uproszczonychiński tr" + + "adycyjny" var plLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -22895,18 +22901,18 @@ var plLangIdx = []uint16{ // 613 elements 0x121a, 0x1222, 0x1226, 0x122b, 0x1230, 0x1236, 0x123b, 0x1240, 0x1243, 0x124a, 0x1253, 0x125e, 0x1265, 0x126d, 0x1275, 0x1282, 0x128b, 0x1291, 0x1297, 0x12a0, 0x12a9, 0x12ae, 0x12b5, 0x12bb, - 0x12c2, 0x12cb, 0x12e6, 0x12ee, 0x12f6, 0x12fd, 0x130b, 0x130e, - 0x1315, 0x131b, 0x132e, 0x1341, 0x1349, 0x134e, 0x1353, 0x1359, - 0x1360, 0x1365, 0x136a, 0x1372, 0x1374, 0x137d, 0x1386, 0x138a, + 0x12c2, 0x12cb, 0x12e6, 0x12ee, 0x12f6, 0x12fd, 0x130c, 0x130f, + 0x1316, 0x131c, 0x132f, 0x1342, 0x134a, 0x134f, 0x1354, 0x135a, + 0x1361, 0x1366, 0x136b, 0x1373, 0x1375, 0x137e, 0x1387, 0x138b, // Entry 240 - 27F - 0x138d, 0x1393, 0x139a, 0x139f, 0x13a8, 0x13b2, 0x13bb, 0x13c0, - 0x13c9, 0x13cf, 0x13f0, 0x13f4, 0x1419, 0x141f, 0x1434, 0x1434, - 0x1448, 0x1464, 0x147a, 0x148e, 0x14a1, 0x14b7, 0x14cf, 0x14e5, - 0x14fd, 0x14fd, 0x1511, 0x1526, 0x1535, 0x153f, 0x1556, 0x156c, - 0x1576, 0x1587, 0x1598, 0x15ac, 0x15bf, + 0x138e, 0x1394, 0x139b, 0x13a0, 0x13a9, 0x13b3, 0x13bc, 0x13c1, + 0x13ca, 0x13d0, 0x13f1, 0x13f5, 0x141a, 0x1420, 0x1435, 0x1435, + 0x1449, 0x1465, 0x147b, 0x148f, 0x14a2, 0x14b8, 0x14d0, 0x14e6, + 0x14fe, 0x14fe, 0x1512, 0x1527, 0x1536, 0x1540, 0x1557, 0x156d, + 0x1577, 0x1588, 0x1599, 0x15ad, 0x15c0, } // Size: 1250 bytes -const ptLangStr string = "" + // Size: 4104 bytes +const ptLangStr string = "" + // Size: 4119 bytes "afarabcázioavésticoafricânerakanamáricoaragonêsárabeassamêsavaricaimaraa" + "zerbaijanobashkirbielorrussobúlgarobislamábambarabengalitibetanobretãobó" + "sniocatalãochechenochamorrocórsicocreetchecoeslavo eclesiásticotchuvache" + @@ -22957,11 +22963,12 @@ const ptLangStr string = "" + // Size: 4104 bytes "rinamêssereresahosukumasususumériocomorianosiríaco clássicosiríacotimnet" + "esoterenotétumtigrétivtoquelauanoklingontlinguitetamaxequetonganês de Ny" + "asatok pisintarokotsimshianotumbukatuvaluanotasawaqtuvinianotamazight do" + - " Atlas Centraludmurteugaríticoumbunduraizvaivóticovunjowalserwolayttawar" + - "aywashowarlpiriwukalmyklusogayaoyapeseyangbenyembacantonêszapotecosímbol" + - "os bliszenagatamazight marroquino padrãozunhisem conteúdo linguísticozaz" + - "aárabe modernoazeri sulalto alemão (Suíça)baixo saxãoflamengomoldávioser" + - "vo-croatasuaíli do Congochinês simplificadochinês tradicional" + " Atlas Centraludmurteugaríticoumbunduidioma desconhecidovaivóticovunjowa" + + "lserwolayttawaraywashowarlpiriwukalmyklusogayaoyapeseyangbenyembacantonê" + + "szapotecosímbolos bliszenagatamazight marroquino padrãozunhisem conteúdo" + + " linguísticozazaárabe modernoazeri sulalto alemão (Suíça)baixo saxãoflam" + + "engomoldávioservo-croatasuaíli do Congochinês simplificadochinês tradici" + + "onal" var ptLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -23042,18 +23049,18 @@ var ptLangIdx = []uint16{ // 613 elements 0x0e02, 0x0e02, 0x0e02, 0x0e07, 0x0e0b, 0x0e11, 0x0e17, 0x0e1d, 0x0e20, 0x0e2b, 0x0e2b, 0x0e32, 0x0e3b, 0x0e3b, 0x0e44, 0x0e56, 0x0e5f, 0x0e5f, 0x0e65, 0x0e65, 0x0e6f, 0x0e6f, 0x0e76, 0x0e7f, - 0x0e86, 0x0e8f, 0x0ea9, 0x0eb0, 0x0eba, 0x0ec1, 0x0ec5, 0x0ec8, - 0x0ec8, 0x0ec8, 0x0ec8, 0x0ec8, 0x0ecf, 0x0ecf, 0x0ed4, 0x0eda, - 0x0ee2, 0x0ee7, 0x0eec, 0x0ef4, 0x0ef6, 0x0efc, 0x0efc, 0x0f02, + 0x0e86, 0x0e8f, 0x0ea9, 0x0eb0, 0x0eba, 0x0ec1, 0x0ed4, 0x0ed7, + 0x0ed7, 0x0ed7, 0x0ed7, 0x0ed7, 0x0ede, 0x0ede, 0x0ee3, 0x0ee9, + 0x0ef1, 0x0ef6, 0x0efb, 0x0f03, 0x0f05, 0x0f0b, 0x0f0b, 0x0f11, // Entry 240 - 27F - 0x0f05, 0x0f0b, 0x0f12, 0x0f17, 0x0f17, 0x0f20, 0x0f28, 0x0f36, - 0x0f36, 0x0f3c, 0x0f58, 0x0f5d, 0x0f77, 0x0f7b, 0x0f89, 0x0f92, - 0x0f92, 0x0fa8, 0x0fa8, 0x0fa8, 0x0fa8, 0x0fa8, 0x0fa8, 0x0fa8, - 0x0fa8, 0x0fa8, 0x0fa8, 0x0fa8, 0x0fb4, 0x0fbc, 0x0fbc, 0x0fbc, - 0x0fc5, 0x0fd1, 0x0fe1, 0x0ff5, 0x1008, + 0x0f14, 0x0f1a, 0x0f21, 0x0f26, 0x0f26, 0x0f2f, 0x0f37, 0x0f45, + 0x0f45, 0x0f4b, 0x0f67, 0x0f6c, 0x0f86, 0x0f8a, 0x0f98, 0x0fa1, + 0x0fa1, 0x0fb7, 0x0fb7, 0x0fb7, 0x0fb7, 0x0fb7, 0x0fb7, 0x0fb7, + 0x0fb7, 0x0fb7, 0x0fb7, 0x0fb7, 0x0fc3, 0x0fcb, 0x0fcb, 0x0fcb, + 0x0fd4, 0x0fe0, 0x0ff0, 0x1004, 0x1017, } // Size: 1250 bytes -const ptPTLangStr string = "" + // Size: 882 bytes +const ptPTLangStr string = "" + // Size: 878 bytes "africanêschecochuvasheweestóniofrísico ocidentalhaúçahindiarménioigbocan" + "arimgandamacedónionorueguês nynorsknorueguês bokmåloccitanoosséticopolac" + "opastókinyarwandasami do nortetigríniaturcomanotongaiorubainglês antigom" + @@ -23062,10 +23069,10 @@ const ptPTLangStr string = "" + // Size: 882 bytes "ássicoalemão suíçocabardianocrioulo cabo-verdianolezghianoluri do norte" + "luomohawkbaixo-alemãonórdico antigolíngua pangasinesapersa antigolíngua " + "pohnpeicaprovençal antigorajastanêssakhairlandês antigoárabe do Chadeina" + - "ri samirootvaisogaárabe moderno padrãoalemão austríacoalto alemão suíçoi" + - "nglês australianoinglês canadianoinglês britânicoinglês americanoespanho" + - "l latino-americanoespanhol europeufrancês canadianofrancês suíçobaixo-sa" + - "xãoportuguês do Brasilportuguês europeu" + "ri samivaisogaárabe moderno padrãoalemão austríacoalto alemão suíçoinglê" + + "s australianoinglês canadianoinglês britânicoinglês americanoespanhol la" + + "tino-americanoespanhol europeufrancês canadianofrancês suíçobaixo-saxãop" + + "ortuguês do Brasilportuguês europeu" var ptPTLangIdx = []uint16{ // 608 elements // Entry 0 - 3F @@ -23146,17 +23153,17 @@ var ptPTLangIdx = []uint16{ // 608 elements 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, - 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x026b, 0x026e, - 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, - 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x0272, + 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x0267, 0x026a, + 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, + 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026a, 0x026e, // Entry 240 - 27F - 0x0272, 0x0272, 0x0272, 0x0272, 0x0272, 0x0272, 0x0272, 0x0272, - 0x0272, 0x0272, 0x0272, 0x0272, 0x0272, 0x0272, 0x0288, 0x0288, - 0x029a, 0x02ae, 0x02c1, 0x02d2, 0x02e4, 0x02f5, 0x030e, 0x031e, - 0x031e, 0x031e, 0x0330, 0x0340, 0x034c, 0x034c, 0x0360, 0x0372, + 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, + 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x026e, 0x0284, 0x0284, + 0x0296, 0x02aa, 0x02bd, 0x02ce, 0x02e0, 0x02f1, 0x030a, 0x031a, + 0x031a, 0x031a, 0x032c, 0x033c, 0x0348, 0x0348, 0x035c, 0x036e, } // Size: 1240 bytes -const roLangStr string = "" + // Size: 4228 bytes +const roLangStr string = "" + // Size: 4243 bytes "afarabhazăavestanăafrikaansakanamharicăaragonezăarabăasamezăavarăaymaraa" + "zerăbașkirăbielorusăbulgarăbislamabambarabengalezătibetanăbretonăbosniac" + "ăcatalanăcecenăchamorrocorsicanăcreecehăslavonăciuvașăgalezădanezăgerma" + @@ -23207,12 +23214,12 @@ const roLangStr string = "" + // Size: 4228 bytes "samiinari samiskolt samisoninkesogdiensranan tongoserersahosukumasususum" + "erianăcomorezăsiriacă clasicăsiriacătimnetesoterenotetumtigretivtokelauk" + "lingonianătlingittamasheknyasa tongatok pisintarokotsimshiantumbukatuval" + - "utasawaqtuvanătamazight central marocanăudmurtugariticăumbundurootvaivot" + - "icăvunjowalserwolaitawaraywashowarlpirichineză wucalmucăsogayaoyapezăyan" + - "gbenyembacantonezăzapotecăsimboluri Bilsszenagatamazight standard maroca" + - "năzunifară conținut lingvisticzazaarabă standard modernăgermană standard" + - " (Elveția)saxona de josflamandămoldoveneascăsârbo-croatăswahili (R.D. Co" + - "ngo)chineză tradițională" + "utasawaqtuvanătamazight central marocanăudmurtugariticăumbundulimbă necu" + + "noscutăvaivoticăvunjowalserwolaitawaraywashowarlpirichineză wucalmucăsog" + + "ayaoyapezăyangbenyembacantonezăzapotecăsimboluri Bilsszenagatamazight st" + + "andard marocanăzunifară conținut lingvisticzazaarabă standard modernăger" + + "mană standard (Elveția)saxona de josflamandămoldoveneascăsârbo-croatăswa" + + "hili (R.D. Congo)chineză tradițională" var roLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -23293,18 +23300,18 @@ var roLangIdx = []uint16{ // 613 elements 0x0e80, 0x0e80, 0x0e80, 0x0e85, 0x0e89, 0x0e8f, 0x0e94, 0x0e99, 0x0e9c, 0x0ea3, 0x0ea3, 0x0eaf, 0x0eb6, 0x0eb6, 0x0ebe, 0x0ec9, 0x0ed2, 0x0ed2, 0x0ed8, 0x0ed8, 0x0ee1, 0x0ee1, 0x0ee8, 0x0eee, - 0x0ef5, 0x0efc, 0x0f17, 0x0f1d, 0x0f27, 0x0f2e, 0x0f32, 0x0f35, - 0x0f35, 0x0f35, 0x0f35, 0x0f35, 0x0f3c, 0x0f3c, 0x0f41, 0x0f47, - 0x0f4e, 0x0f53, 0x0f58, 0x0f60, 0x0f6b, 0x0f73, 0x0f73, 0x0f77, + 0x0ef5, 0x0efc, 0x0f17, 0x0f1d, 0x0f27, 0x0f2e, 0x0f41, 0x0f44, + 0x0f44, 0x0f44, 0x0f44, 0x0f44, 0x0f4b, 0x0f4b, 0x0f50, 0x0f56, + 0x0f5d, 0x0f62, 0x0f67, 0x0f6f, 0x0f7a, 0x0f82, 0x0f82, 0x0f86, // Entry 240 - 27F - 0x0f7a, 0x0f81, 0x0f88, 0x0f8d, 0x0f8d, 0x0f97, 0x0fa0, 0x0faf, - 0x0faf, 0x0fb5, 0x0fd1, 0x0fd5, 0x0fef, 0x0ff3, 0x100b, 0x100b, - 0x100b, 0x1027, 0x1027, 0x1027, 0x1027, 0x1027, 0x1027, 0x1027, - 0x1027, 0x1027, 0x1027, 0x1027, 0x1034, 0x103d, 0x103d, 0x103d, - 0x104b, 0x1059, 0x106d, 0x106d, 0x1084, + 0x0f89, 0x0f90, 0x0f97, 0x0f9c, 0x0f9c, 0x0fa6, 0x0faf, 0x0fbe, + 0x0fbe, 0x0fc4, 0x0fe0, 0x0fe4, 0x0ffe, 0x1002, 0x101a, 0x101a, + 0x101a, 0x1036, 0x1036, 0x1036, 0x1036, 0x1036, 0x1036, 0x1036, + 0x1036, 0x1036, 0x1036, 0x1036, 0x1043, 0x104c, 0x104c, 0x104c, + 0x105a, 0x1068, 0x107c, 0x107c, 0x1093, } // Size: 1250 bytes -const ruLangStr string = "" + // Size: 9389 bytes +const ruLangStr string = "" + // Size: 9395 bytes "афарскийабхазскийавестийскийафрикаансаканамхарскийарагонскийарабскийасса" + "мскийаварскийаймараазербайджанскийбашкирскийбелорусскийболгарскийбислам" + "абамбарабенгальскийтибетскийбретонскийбоснийскийкаталанскийчеченскийчам" + @@ -23362,16 +23369,16 @@ const ruLangStr string = "" + // Size: 9389 bytes "ерерсахосукумасусушумерскийкоморскийклассический сирийскийсирийскийтемн" + "етесотеренотетумтигретивитокелайскийклингонскийтлингиттамашектонгаток-п" + "исинтуройоседекскийцимшиантумбукатувалутасавактувинскийсреднеатласский " + - "тамазигхтскийудмуртскийугаритскийумбундукорневой языкваиводскийвунджова" + - "ллисскийволамоварайвашовальбиривукалмыцкийсогаяояпянгбенйембакантонский" + - "сапотекскийблиссимволиказенагскийтамазигхтскийзуньинет языкового матери" + - "алазазаарабский литературныйавстрийский немецкийлитературный швейцарски" + - "й немецкийавстралийский английскийканадский английскийбританский англий" + - "скийамериканский английскийлатиноамериканский испанскийевропейский испа" + - "нскиймексиканский испанскийканадский французскийшвейцарский французский" + - "нижнесаксонскийфламандскийбразильский португальскийевропейский португал" + - "ьскиймолдавскийсербскохорватскийконголезский суахиликитайский, упрощенн" + - "ое письмокитайский, традиционное письмо" + "тамазигхтскийудмуртскийугаритскийумбундунеизвестный языкваиводскийвундж" + + "оваллисскийволамоварайвашовальбиривукалмыцкийсогаяояпянгбенйембакантонс" + + "кийсапотекскийблиссимволиказенагскийтамазигхтскийзуньинет языкового мат" + + "ериалазазаарабский литературныйавстрийский немецкийлитературный швейцар" + + "ский немецкийавстралийский английскийканадский английскийбританский анг" + + "лийскийамериканский английскийлатиноамериканский испанскийевропейский и" + + "спанскиймексиканский испанскийканадский французскийшвейцарский французс" + + "кийнижнесаксонскийфламандскийбразильский португальскийевропейский порту" + + "гальскиймолдавскийсербскохорватскийконголезский суахиликитайский, упрощ" + + "енное письмокитайский, традиционное письмо" var ruLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -23452,18 +23459,18 @@ var ruLangIdx = []uint16{ // 613 elements 0x1e58, 0x1e58, 0x1e58, 0x1e62, 0x1e6a, 0x1e76, 0x1e80, 0x1e8a, 0x1e92, 0x1ea8, 0x1ea8, 0x1ebe, 0x1ecc, 0x1ecc, 0x1eda, 0x1ee4, 0x1ef5, 0x1f01, 0x1f13, 0x1f13, 0x1f21, 0x1f21, 0x1f2f, 0x1f3b, - 0x1f49, 0x1f5b, 0x1f94, 0x1fa8, 0x1fbc, 0x1fca, 0x1fe3, 0x1fe9, - 0x1fe9, 0x1fe9, 0x1fe9, 0x1fe9, 0x1ff7, 0x1ff7, 0x2003, 0x2017, - 0x2023, 0x202d, 0x2035, 0x2045, 0x2049, 0x205b, 0x205b, 0x2063, + 0x1f49, 0x1f5b, 0x1f94, 0x1fa8, 0x1fbc, 0x1fca, 0x1fe9, 0x1fef, + 0x1fef, 0x1fef, 0x1fef, 0x1fef, 0x1ffd, 0x1ffd, 0x2009, 0x201d, + 0x2029, 0x2033, 0x203b, 0x204b, 0x204f, 0x2061, 0x2061, 0x2069, // Entry 240 - 27F - 0x2067, 0x206b, 0x2077, 0x2081, 0x2081, 0x2095, 0x20ab, 0x20c5, - 0x20c5, 0x20d7, 0x20f1, 0x20fb, 0x2127, 0x212f, 0x2158, 0x2158, - 0x217f, 0x21bf, 0x21ee, 0x2215, 0x223e, 0x226b, 0x22a2, 0x22cb, - 0x22f6, 0x22f6, 0x231f, 0x234c, 0x236a, 0x2380, 0x23b1, 0x23e2, - 0x23f6, 0x2418, 0x243f, 0x2474, 0x24ad, + 0x206d, 0x2071, 0x207d, 0x2087, 0x2087, 0x209b, 0x20b1, 0x20cb, + 0x20cb, 0x20dd, 0x20f7, 0x2101, 0x212d, 0x2135, 0x215e, 0x215e, + 0x2185, 0x21c5, 0x21f4, 0x221b, 0x2244, 0x2271, 0x22a8, 0x22d1, + 0x22fc, 0x22fc, 0x2325, 0x2352, 0x2370, 0x2386, 0x23b7, 0x23e8, + 0x23fc, 0x241e, 0x2445, 0x247a, 0x24b3, } // Size: 1250 bytes -const siLangStr string = "" + // Size: 9440 bytes +const siLangStr string = "" + // Size: 9465 bytes "අෆාර්ඇබ්කාසියානුඅප්\u200dරිකානුඅකාන්ඇම්හාරික්ඇරගොනීස්අරාබිඇසමියානුඇවරික්" + "අයිමරාඅසර්බයිජාන්බාෂ්කිර්බෙලරුසියානුබල්ගේරියානුබිස්ලමාබම්බරාබෙංගාලිටිබ" + "ෙට්බ්\u200dරේටොන්බොස්නියානුකැටලන්චෙච්නියානුචමොරොක්\u200dරොඑශියානුචෙත්ච" + @@ -23504,14 +23511,14 @@ const siLangStr string = "" + // Size: 9440 bytes "රො සෙන්නිටචේල්හිට්ශාන්දකුණු සාමිලුලේ සාමිඉනාරි සාමිස්කොල්ට් සාමිසොනින්" + "කෙස්\u200dරන් ටොන්ගොසහොසුකුමාකොමොරියන්ස්\u200dරයෑක්ටිම්නෙටෙසෝටේටම්ටීග්" + "\u200dරෙක්ලින්ගොන්ටොක් පිසින්ටරොකොටුම්බුකාටුවාලුටසවාක්ටුවිනියන්මධ්\u200d" + - "යම ඇට්ලස් ටමසිට්අඩ්මර්ට්උබුන්ඩුරූට්වයිවුන්ජෝවොල්සර්වොලෙට්ටවොරෙය්වොපිරි" + - "වූ චයිනිස්කල්මික්සොගායන්ග්බෙන්යෙම්බාකැන්ටොනීස්සම්මත මොරොක්කෝ ටමසිග්ත්ස" + - "ුනිවාග් විද්\u200dයා අන්තර්ගතයක් නැතසාසානවීන සම්මත අරාබිඔස්ට්\u200dරිය" + - "ානු ජර්මන්ස්විස් උසස් ජර්මන්ඕස්ට්\u200dරේලියානු ඉංග්\u200dරීසිකැනේඩියා" + - "නු ඉංග්\u200dරීසිබ්\u200dරිතාන්\u200dය ඉංග්\u200dරීසිඇමෙරිකානු ඉංග්" + - "\u200dරීසිලතින් ඇමරිකානු ස්පාඤ්ඤයුරෝපීය ස්පාඤ්ඤමෙක්සිකානු ස්පාඤ්ඤකැනේඩිය" + - "ානු ප්\u200dරංශස්විස් ප්\u200dරංශපහළ සැක්සන්ෆ්ලෙමිශ්බ්\u200dරසීල පෘතුග" + - "ීසියුරෝපීය පෘතුගීසිමොල්ඩවිආනුසුළුකළ චීනසාම්ප්\u200dරදායික චීන" + "යම ඇට්ලස් ටමසිට්අඩ්මර්ට්උබුන්ඩුනොදන්නා භාෂාවවයිවුන්ජෝවොල්සර්වොලෙට්ටවොර" + + "ෙය්වොපිරිවූ චයිනිස්කල්මික්සොගායන්ග්බෙන්යෙම්බාකැන්ටොනීස්සම්මත මොරොක්කෝ " + + "ටමසිග්ත්සුනිවාග් විද්\u200dයා අන්තර්ගතයක් නැතසාසානවීන සම්මත අරාබිඔස්ට්" + + "\u200dරියානු ජර්මන්ස්විස් උසස් ජර්මන්ඕස්ට්\u200dරේලියානු ඉංග්\u200dරීසික" + + "ැනේඩියානු ඉංග්\u200dරීසිබ්\u200dරිතාන්\u200dය ඉංග්\u200dරීසිඇමෙරිකානු " + + "ඉංග්\u200dරීසිලතින් ඇමරිකානු ස්පාඤ්ඤයුරෝපීය ස්පාඤ්ඤමෙක්සිකානු ස්පාඤ්ඤක" + + "ැනේඩියානු ප්\u200dරංශස්විස් ප්\u200dරංශපහළ සැක්සන්ෆ්ලෙමිශ්බ්\u200dරසීල" + + " පෘතුගීසියුරෝපීය පෘතුගීසිමොල්ඩවිආනුසුළුකළ චීනසාම්ප්\u200dරදායික චීන" var siLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -23592,18 +23599,18 @@ var siLangIdx = []uint16{ // 613 elements 0x1e78, 0x1e78, 0x1e78, 0x1e8a, 0x1e96, 0x1e96, 0x1ea5, 0x1eba, 0x1eba, 0x1eba, 0x1eba, 0x1ed8, 0x1ed8, 0x1ed8, 0x1ed8, 0x1ed8, 0x1ef7, 0x1ef7, 0x1f06, 0x1f06, 0x1f06, 0x1f06, 0x1f1e, 0x1f30, - 0x1f42, 0x1f5d, 0x1f95, 0x1fad, 0x1fad, 0x1fc2, 0x1fce, 0x1fd7, - 0x1fd7, 0x1fd7, 0x1fd7, 0x1fd7, 0x1fd7, 0x1fd7, 0x1fe9, 0x1ffe, - 0x2013, 0x2025, 0x2025, 0x2037, 0x2053, 0x2068, 0x2068, 0x2074, + 0x1f42, 0x1f5d, 0x1f95, 0x1fad, 0x1fad, 0x1fc2, 0x1fe7, 0x1ff0, + 0x1ff0, 0x1ff0, 0x1ff0, 0x1ff0, 0x1ff0, 0x1ff0, 0x2002, 0x2017, + 0x202c, 0x203e, 0x203e, 0x2050, 0x206c, 0x2081, 0x2081, 0x208d, // Entry 240 - 27F - 0x2074, 0x2074, 0x208f, 0x20a1, 0x20a1, 0x20bf, 0x20bf, 0x20bf, - 0x20bf, 0x20bf, 0x2100, 0x210c, 0x215a, 0x2166, 0x2192, 0x2192, - 0x21c9, 0x21fb, 0x2241, 0x227b, 0x22b8, 0x22ef, 0x232d, 0x2358, - 0x238c, 0x238c, 0x23bd, 0x23e2, 0x2401, 0x2419, 0x2447, 0x2475, - 0x2493, 0x2493, 0x2493, 0x24af, 0x24e0, + 0x208d, 0x208d, 0x20a8, 0x20ba, 0x20ba, 0x20d8, 0x20d8, 0x20d8, + 0x20d8, 0x20d8, 0x2119, 0x2125, 0x2173, 0x217f, 0x21ab, 0x21ab, + 0x21e2, 0x2214, 0x225a, 0x2294, 0x22d1, 0x2308, 0x2346, 0x2371, + 0x23a5, 0x23a5, 0x23d6, 0x23fb, 0x241a, 0x2432, 0x2460, 0x248e, + 0x24ac, 0x24ac, 0x24ac, 0x24c8, 0x24f9, } // Size: 1250 bytes -const skLangStr string = "" + // Size: 5794 bytes +const skLangStr string = "" + // Size: 5802 bytes "afarčinaabcházčinaavestčinaafrikánčinaakančinaamharčinaaragónčinaarabčin" + "aásamčinaavarčinaaymarčinaazerbajdžančinabaškirčinabieloruštinabulharčin" + "abislamabambarčinabengálčinatibetčinabretónčinabosniačtinakatalánčinačeč" + @@ -23666,16 +23673,16 @@ const skLangStr string = "" + // Size: 5794 bytes "nasahosukumasususumerčinakomorčinasýrčina (klasická)sýrčinatemnetesoterê" + "natetumčinatigrejčinativtokelauštinaklingónčinatlingitčinatuaregčinaňasa" + " tonganovoguinejský pidžintarokocimšjančinatumbukatuvalčinatasawaqtuvian" + - "činastredomarocká tuaregčinaudmurtčinaugaritčinaumbundukoreňvaivodčinav" + - "unjowalserčinawalamčinawaraywashowarlpirikalmyčtinasogajaojapčinajangben" + - "yembakantončinazapotéčtinasystém Blisszenagatuaregčina (štandardná maroc" + - "ká)zuništinabez jazykového obsahuzazaarabčina (moderná štandardná)nemčin" + - "a (rakúska)nemčina (švajčiarska spisovná)angličtina (austrálska)angličti" + - "na (kanadská)angličtina (britská)angličtina (americká)španielčina (latin" + - "skoamerická)španielčina (európska)španielčina (mexická)francúzština (kan" + - "adská)francúzština (švajčiarska)dolná saštinaflámčinaportugalčina (brazí" + - "lska)portugalčina (európska)moldavčinasrbochorvátčinasvahilčina (konžská" + - ")čínština (zjednodušená)čínština (tradičná)" + "činastredomarocká tuaregčinaudmurtčinaugaritčinaumbunduneznámy jazykvai" + + "vodčinavunjowalserčinawalamčinawaraywashowarlpirikalmyčtinasogajaojapčin" + + "ajangbenyembakantončinazapotéčtinasystém Blisszenagatuaregčina (štandard" + + "ná marocká)zuništinabez jazykového obsahuzazaarabčina (moderná štandardn" + + "á)nemčina (rakúska)nemčina (švajčiarska spisovná)angličtina (austrálska" + + ")angličtina (kanadská)angličtina (britská)angličtina (americká)španielči" + + "na (latinskoamerická)španielčina (európska)španielčina (mexická)francúzš" + + "tina (kanadská)francúzština (švajčiarska)dolná saštinaflámčinaportugalči" + + "na (brazílska)portugalčina (európska)moldavčinasrbochorvátčinasvahilčina" + + " (konžská)čínština (zjednodušená)čínština (tradičná)" var skLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -23756,18 +23763,18 @@ var skLangIdx = []uint16{ // 613 elements 0x12f6, 0x12f6, 0x12f6, 0x12fb, 0x12ff, 0x1306, 0x1310, 0x131b, 0x131e, 0x132b, 0x132b, 0x1338, 0x1344, 0x1344, 0x134f, 0x135a, 0x1370, 0x1370, 0x1376, 0x1376, 0x1383, 0x1383, 0x138a, 0x1394, - 0x139b, 0x13a6, 0x13c0, 0x13cb, 0x13d6, 0x13dd, 0x13e3, 0x13e6, - 0x13e6, 0x13e6, 0x13e6, 0x13e6, 0x13ee, 0x13ee, 0x13f3, 0x13fe, - 0x1408, 0x140d, 0x1412, 0x141a, 0x141a, 0x1425, 0x1425, 0x1429, + 0x139b, 0x13a6, 0x13c0, 0x13cb, 0x13d6, 0x13dd, 0x13eb, 0x13ee, + 0x13ee, 0x13ee, 0x13ee, 0x13ee, 0x13f6, 0x13f6, 0x13fb, 0x1406, + 0x1410, 0x1415, 0x141a, 0x1422, 0x1422, 0x142d, 0x142d, 0x1431, // Entry 240 - 27F - 0x142c, 0x1434, 0x143b, 0x1440, 0x1440, 0x144b, 0x1458, 0x1465, - 0x1465, 0x146b, 0x148e, 0x1498, 0x14ae, 0x14b2, 0x14d3, 0x14d3, - 0x14e6, 0x1508, 0x1521, 0x1538, 0x154e, 0x1565, 0x1586, 0x159f, - 0x15b7, 0x15b7, 0x15d1, 0x15ef, 0x15fe, 0x1608, 0x1622, 0x163b, - 0x1646, 0x1657, 0x166e, 0x168a, 0x16a2, + 0x1434, 0x143c, 0x1443, 0x1448, 0x1448, 0x1453, 0x1460, 0x146d, + 0x146d, 0x1473, 0x1496, 0x14a0, 0x14b6, 0x14ba, 0x14db, 0x14db, + 0x14ee, 0x1510, 0x1529, 0x1540, 0x1556, 0x156d, 0x158e, 0x15a7, + 0x15bf, 0x15bf, 0x15d9, 0x15f7, 0x1606, 0x1610, 0x162a, 0x1643, + 0x164e, 0x165f, 0x1676, 0x1692, 0x16aa, } // Size: 1250 bytes -const slLangStr string = "" + // Size: 6423 bytes +const slLangStr string = "" + // Size: 6424 bytes "afarščinaabhaščinaavestijščinaafrikanščinaakanščinaamharščinaaragonščina" + "arabščinaasamščinaavarščinaajmarščinaazerbajdžanščinabaškirščinabelorušč" + "inabolgarščinabislamščinabambarščinabengalščinatibetanščinabretonščinabo" + @@ -23836,16 +23843,16 @@ const slLangStr string = "" + // Size: 6423 bytes "inatemnejščinatesotetumščinatigrejščinativščinatokelavščinaklingonščinat" + "lingitščinatamajaščinamalavijska tongščinatok pisintarokotsimščinatumbuk" + "ščinatuvalujščinatasawaqtuvinščinatamašek (srednji atlas)udmurtščinauga" + - "ritski jezikumbundščinarootščinavajščinavotjaščinavunjowalservalamščinav" + - "arajščinavašajščinavarlpirščinakalmiščinasogščinajaojščinajapščinajangbe" + - "njembajščinakantonščinazapoteščinaznakovni jezik Blisszenaščinastandardn" + - "i maroški tamazigzunijščinabrez jezikoslovne vsebinezazajščinasodobna st" + - "andardna arabščinaavstrijska nemščinavisoka nemščina (Švica)avstralska a" + - "ngleščinakanadska angleščinaangleščina (VB)angleščina (ZDA)latinskoameri" + - "ška španščinaiberska španščinakanadska francoščinašvicarska francoščina" + - "nizka saščinaflamščinabrazilska portugalščinaiberska portugalščinamoldav" + - "ščinasrbohrvaščinakongoška svahilščinapoenostavljena kitajščinatradicio" + - "nalna kitajščina" + "ritski jezikumbundščinaneznan jezikvajščinavotjaščinavunjowalservalamšči" + + "navarajščinavašajščinavarlpirščinakalmiščinasogščinajaojščinajapščinajan" + + "gbenjembajščinakantonščinazapoteščinaznakovni jezik Blisszenaščinastanda" + + "rdni maroški tamazigzunijščinabrez jezikoslovne vsebinezazajščinasodobna" + + " standardna arabščinaavstrijska nemščinavisoka nemščina (Švica)avstralsk" + + "a angleščinakanadska angleščinaangleščina (VB)angleščina (ZDA)latinskoam" + + "eriška španščinaiberska španščinakanadska francoščinašvicarska francošči" + + "nanizka saščinaflamščinabrazilska portugalščinaiberska portugalščinamold" + + "avščinasrbohrvaščinakongoška svahilščinapoenostavljena kitajščinatradici" + + "onalna kitajščina" var slLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -23926,18 +23933,18 @@ var slLangIdx = []uint16{ // 613 elements 0x153c, 0x153c, 0x153c, 0x1549, 0x154d, 0x154d, 0x1559, 0x1566, 0x1570, 0x157e, 0x157e, 0x158c, 0x159a, 0x159a, 0x15a7, 0x15bd, 0x15c6, 0x15c6, 0x15cc, 0x15cc, 0x15d7, 0x15d7, 0x15e4, 0x15f2, - 0x15f9, 0x1605, 0x161d, 0x162a, 0x1639, 0x1646, 0x1651, 0x165b, - 0x165b, 0x165b, 0x165b, 0x165b, 0x1667, 0x1667, 0x166c, 0x1672, - 0x167e, 0x168a, 0x1697, 0x16a5, 0x16a5, 0x16b1, 0x16b1, 0x16bb, + 0x15f9, 0x1605, 0x161d, 0x162a, 0x1639, 0x1646, 0x1652, 0x165c, + 0x165c, 0x165c, 0x165c, 0x165c, 0x1668, 0x1668, 0x166d, 0x1673, + 0x167f, 0x168b, 0x1698, 0x16a6, 0x16a6, 0x16b2, 0x16b2, 0x16bc, // Entry 240 - 27F - 0x16c6, 0x16d0, 0x16d7, 0x16e4, 0x16e4, 0x16f1, 0x16fe, 0x1712, - 0x1712, 0x171d, 0x1738, 0x1744, 0x175d, 0x1769, 0x1787, 0x1787, - 0x179c, 0x17b6, 0x17cd, 0x17e2, 0x17f3, 0x1805, 0x1823, 0x1837, - 0x1837, 0x1837, 0x184d, 0x1865, 0x1874, 0x187f, 0x1898, 0x18af, - 0x18bc, 0x18cb, 0x18e2, 0x18fd, 0x1917, + 0x16c7, 0x16d1, 0x16d8, 0x16e5, 0x16e5, 0x16f2, 0x16ff, 0x1713, + 0x1713, 0x171e, 0x1739, 0x1745, 0x175e, 0x176a, 0x1788, 0x1788, + 0x179d, 0x17b7, 0x17ce, 0x17e3, 0x17f4, 0x1806, 0x1824, 0x1838, + 0x1838, 0x1838, 0x184e, 0x1866, 0x1875, 0x1880, 0x1899, 0x18b0, + 0x18bd, 0x18cc, 0x18e3, 0x18fe, 0x1918, } // Size: 1250 bytes -const sqLangStr string = "" + // Size: 4427 bytes +const sqLangStr string = "" + // Size: 4430 bytes "afarishtabkazishtafrikanishtakanishtamarishtaragonezishtarabishtasamezis" + "htavarikishtajmarishtazerbajxhanishtbashkirishtbjellorusishtbullgarishtb" + "islamishtbambarishtbengalishttibetishtbretonishtboshnjakishtkatalonishtç" + @@ -23990,15 +23997,15 @@ const sqLangStr string = "" + // Size: 4427 bytes "samishte skoltisoninkishtsrananisht (sranantongoisht)sahoishtsukumaishtk" + "amorianishtsiriakishttimneishttesoishttetumishttigreishtklingonishtpisin" + "ishte tokutorokoishttumbukaishttuvaluishttasavakishttuvinianishttamaziat" + - "ishte atlase qendroreudmurtishtumbunduishtrutishtvaishtvunxhoishtualseri" + - "shtulajtaishtuarajishtuarlpirishtkalmikishtsogishtjangbenishtjembaishtka" + - "ntonezishttamaziatishte standarde marokenezunishtnuk ka përmbajtje gjuhë" + - "sorezazaishtarabishte standarde modernegjermanishte austriakegjermanisht" + - "e zvicerane (dialekti i Alpeve)anglishte australianeanglishte kanadezean" + - "glishte britanikeanglishte amerikanespanjishte amerikano-latinespanjisht" + - "e evropianespanjishte meksikanefrëngjishte kanadezefrëngjishte zvicerane" + - "gjermanishte saksone e vendeve të ulëtaflamandishtportugalishte brazilia" + - "neportugalishte evropianemoldavishtserbo-kroatishtsuahilishte kongoje" + "ishte atlase qendroreudmurtishtumbunduishte panjohurvaishtvunxhoishtuals" + + "erishtulajtaishtuarajishtuarlpirishtkalmikishtsogishtjangbenishtjembaish" + + "tkantonezishttamaziatishte standarde marokenezunishtnuk ka përmbajtje gj" + + "uhësorezazaishtarabishte standarde modernegjermanishte austriakegjermani" + + "shte zvicerane (dialekti i Alpeve)anglishte australianeanglishte kanadez" + + "eanglishte britanikeanglishte amerikanespanjishte amerikano-latinespanji" + + "shte evropianespanjishte meksikanefrëngjishte kanadezefrëngjishte zvicer" + + "anegjermanishte saksone e vendeve të ulëtaflamandishtportugalishte brazi" + + "lianeportugalishte evropianemoldavishtserbo-kroatishtsuahilishte kongoje" var sqLangIdx = []uint16{ // 611 elements // Entry 0 - 3F @@ -24079,18 +24086,18 @@ var sqLangIdx = []uint16{ // 611 elements 0x0e45, 0x0e45, 0x0e45, 0x0e4e, 0x0e56, 0x0e56, 0x0e5f, 0x0e68, 0x0e68, 0x0e68, 0x0e68, 0x0e73, 0x0e73, 0x0e73, 0x0e73, 0x0e73, 0x0e82, 0x0e82, 0x0e8c, 0x0e8c, 0x0e8c, 0x0e8c, 0x0e97, 0x0ea1, - 0x0eac, 0x0eb8, 0x0ed5, 0x0edf, 0x0edf, 0x0eea, 0x0ef1, 0x0ef7, - 0x0ef7, 0x0ef7, 0x0ef7, 0x0ef7, 0x0ef7, 0x0ef7, 0x0f01, 0x0f0b, - 0x0f15, 0x0f1e, 0x0f1e, 0x0f29, 0x0f29, 0x0f33, 0x0f33, 0x0f3a, + 0x0eac, 0x0eb8, 0x0ed5, 0x0edf, 0x0edf, 0x0eea, 0x0ef4, 0x0efa, + 0x0efa, 0x0efa, 0x0efa, 0x0efa, 0x0efa, 0x0efa, 0x0f04, 0x0f0e, + 0x0f18, 0x0f21, 0x0f21, 0x0f2c, 0x0f2c, 0x0f36, 0x0f36, 0x0f3d, // Entry 240 - 27F - 0x0f3a, 0x0f3a, 0x0f45, 0x0f4e, 0x0f4e, 0x0f5a, 0x0f5a, 0x0f5a, - 0x0f5a, 0x0f5a, 0x0f7a, 0x0f81, 0x0f9e, 0x0fa6, 0x0fc1, 0x0fc1, - 0x0fd7, 0x1001, 0x1016, 0x1028, 0x103b, 0x104e, 0x1069, 0x107d, - 0x1091, 0x1091, 0x10a6, 0x10bc, 0x10e5, 0x10f0, 0x1108, 0x111f, - 0x1129, 0x1138, 0x114b, + 0x0f3d, 0x0f3d, 0x0f48, 0x0f51, 0x0f51, 0x0f5d, 0x0f5d, 0x0f5d, + 0x0f5d, 0x0f5d, 0x0f7d, 0x0f84, 0x0fa1, 0x0fa9, 0x0fc4, 0x0fc4, + 0x0fda, 0x1004, 0x1019, 0x102b, 0x103e, 0x1051, 0x106c, 0x1080, + 0x1094, 0x1094, 0x10a9, 0x10bf, 0x10e8, 0x10f3, 0x110b, 0x1122, + 0x112c, 0x113b, 0x114e, } // Size: 1246 bytes -const srLangStr string = "" + // Size: 8071 bytes +const srLangStr string = "" + // Size: 8092 bytes "афарскиабхаскиавестанскиафрикансаканскиамхарскиарагонскиарапскиасамскиав" + "арскиајмараазербејџанскибашкирскибелорускибугарскибисламабамбарабенгалс" + "китибетанскибретонскибосанскикаталонскичеченскичаморокорзиканскикричешк" + @@ -24142,13 +24149,13 @@ const srLangStr string = "" + // Size: 8071 bytes "кисранан тонгосерерскисахосукумасусусумерскикоморскисиријачкисиријскити" + "мнетесотеренотетумтигретивтокелауклингонскитлингиттамашекњаса тонгаток " + "писинтарокоцимшиантумбукатувалутасавактувинскицентралноатласки тамазигт" + - "удмуртскиугаритскиумбундуРутваиводскивунџовалсерскиволајтаварајскивашов" + - "арлпирикалмичкисогајаојапскијангбенјембакантонскизапотечкиблисимболизен" + - "агастандардни марокански тамазигтзунибез лингвистичког садржајазазасавр" + - "емени стандардни арапскишвајцарски високи немачкиенглески (Велика Брита" + - "нија)енглески (Сједињене Америчке Државе)нискосаксонскифламанскипортуга" + - "лски (Португал)молдавскисрпскохрватскикисвахилипоједностављени кинескит" + - "радиционални кинески" + "удмуртскиугаритскиумбундунепознат језикваиводскивунџовалсерскиволајтава" + + "рајскивашоварлпирикалмичкисогајаојапскијангбенјембакантонскизапотечкибл" + + "исимболизенагастандардни марокански тамазигтзунибез лингвистичког садрж" + + "ајазазасавремени стандардни арапскишвајцарски високи немачкиенглески (В" + + "елика Британија)енглески (Сједињене Америчке Државе)нискосаксонскифлама" + + "нскипортугалски (Португал)молдавскисрпскохрватскикисвахилипоједноставље" + + "ни кинескитрадиционални кинески" var srLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -24229,18 +24236,18 @@ var srLangIdx = []uint16{ // 613 elements 0x1b04, 0x1b04, 0x1b04, 0x1b0e, 0x1b16, 0x1b22, 0x1b2c, 0x1b36, 0x1b3c, 0x1b4a, 0x1b4a, 0x1b5e, 0x1b6c, 0x1b6c, 0x1b7a, 0x1b8d, 0x1b9e, 0x1b9e, 0x1baa, 0x1baa, 0x1bb8, 0x1bb8, 0x1bc6, 0x1bd2, - 0x1be0, 0x1bf0, 0x1c21, 0x1c33, 0x1c45, 0x1c53, 0x1c59, 0x1c5f, - 0x1c5f, 0x1c5f, 0x1c5f, 0x1c5f, 0x1c6b, 0x1c6b, 0x1c75, 0x1c87, - 0x1c95, 0x1ca5, 0x1cad, 0x1cbd, 0x1cbd, 0x1ccd, 0x1ccd, 0x1cd5, + 0x1be0, 0x1bf0, 0x1c21, 0x1c33, 0x1c45, 0x1c53, 0x1c6e, 0x1c74, + 0x1c74, 0x1c74, 0x1c74, 0x1c74, 0x1c80, 0x1c80, 0x1c8a, 0x1c9c, + 0x1caa, 0x1cba, 0x1cc2, 0x1cd2, 0x1cd2, 0x1ce2, 0x1ce2, 0x1cea, // Entry 240 - 27F - 0x1cdb, 0x1ce7, 0x1cf5, 0x1cff, 0x1cff, 0x1d11, 0x1d23, 0x1d37, - 0x1d37, 0x1d43, 0x1d7d, 0x1d85, 0x1db7, 0x1dbf, 0x1df5, 0x1df5, - 0x1df5, 0x1e25, 0x1e25, 0x1e25, 0x1e57, 0x1e9a, 0x1e9a, 0x1e9a, - 0x1e9a, 0x1e9a, 0x1e9a, 0x1e9a, 0x1eb6, 0x1ec8, 0x1ec8, 0x1ef1, - 0x1f03, 0x1f1f, 0x1f31, 0x1f5e, 0x1f87, + 0x1cf0, 0x1cfc, 0x1d0a, 0x1d14, 0x1d14, 0x1d26, 0x1d38, 0x1d4c, + 0x1d4c, 0x1d58, 0x1d92, 0x1d9a, 0x1dcc, 0x1dd4, 0x1e0a, 0x1e0a, + 0x1e0a, 0x1e3a, 0x1e3a, 0x1e3a, 0x1e6c, 0x1eaf, 0x1eaf, 0x1eaf, + 0x1eaf, 0x1eaf, 0x1eaf, 0x1eaf, 0x1ecb, 0x1edd, 0x1edd, 0x1f06, + 0x1f18, 0x1f34, 0x1f46, 0x1f73, 0x1f9c, } // Size: 1250 bytes -const srLatnLangStr string = "" + // Size: 4236 bytes +const srLatnLangStr string = "" + // Size: 4247 bytes "afarskiabhaskiavestanskiafrikansakanskiamharskiaragonskiarapskiasamskiav" + "arskiajmaraazerbejdžanskibaškirskibeloruskibugarskibislamabambarabengals" + "kitibetanskibretonskibosanskikatalonskičečenskičamorokorzikanskikričeški" + @@ -24292,13 +24299,13 @@ const srLatnLangStr string = "" + // Size: 4236 bytes "ngosererskisahosukumasususumerskikomorskisirijačkisirijskitimnetesoteren" + "otetumtigretivtokelauklingonskitlingittamašeknjasa tongatok pisintarokoc" + "imšiantumbukatuvalutasavaktuvinskicentralnoatlaski tamazigtudmurtskiugar" + - "itskiumbunduRutvaivodskivundžovalserskivolajtavarajskivašovarlpirikalmič" + - "kisogajaojapskijangbenjembakantonskizapotečkiblisimbolizenagastandardni " + - "marokanski tamazigtzunibez lingvističkog sadržajazazasavremeni standardn" + - "i arapskišvajcarski visoki nemačkiengleski (Velika Britanija)engleski (S" + - "jedinjene Američke Države)niskosaksonskiflamanskiportugalski (Portugal)m" + - "oldavskisrpskohrvatskikisvahilipojednostavljeni kineskitradicionalni kin" + - "eski" + "itskiumbundunepoznat jezikvaivodskivundžovalserskivolajtavarajskivašovar" + + "lpirikalmičkisogajaojapskijangbenjembakantonskizapotečkiblisimbolizenaga" + + "standardni marokanski tamazigtzunibez lingvističkog sadržajazazasavremen" + + "i standardni arapskišvajcarski visoki nemačkiengleski (Velika Britanija)" + + "engleski (Sjedinjene Američke Države)niskosaksonskiflamanskiportugalski " + + "(Portugal)moldavskisrpskohrvatskikisvahilipojednostavljeni kineskitradic" + + "ionalni kineski" var srLatnLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -24379,18 +24386,18 @@ var srLatnLangIdx = []uint16{ // 613 elements 0x0e2e, 0x0e2e, 0x0e2e, 0x0e33, 0x0e37, 0x0e3d, 0x0e42, 0x0e47, 0x0e4a, 0x0e51, 0x0e51, 0x0e5b, 0x0e62, 0x0e62, 0x0e6a, 0x0e75, 0x0e7e, 0x0e7e, 0x0e84, 0x0e84, 0x0e8c, 0x0e8c, 0x0e93, 0x0e99, - 0x0ea0, 0x0ea8, 0x0ec1, 0x0eca, 0x0ed3, 0x0eda, 0x0edd, 0x0ee0, - 0x0ee0, 0x0ee0, 0x0ee0, 0x0ee0, 0x0ee6, 0x0ee6, 0x0eed, 0x0ef6, - 0x0efd, 0x0f05, 0x0f0a, 0x0f12, 0x0f12, 0x0f1b, 0x0f1b, 0x0f1f, + 0x0ea0, 0x0ea8, 0x0ec1, 0x0eca, 0x0ed3, 0x0eda, 0x0ee8, 0x0eeb, + 0x0eeb, 0x0eeb, 0x0eeb, 0x0eeb, 0x0ef1, 0x0ef1, 0x0ef8, 0x0f01, + 0x0f08, 0x0f10, 0x0f15, 0x0f1d, 0x0f1d, 0x0f26, 0x0f26, 0x0f2a, // Entry 240 - 27F - 0x0f22, 0x0f28, 0x0f2f, 0x0f34, 0x0f34, 0x0f3d, 0x0f47, 0x0f51, - 0x0f51, 0x0f57, 0x0f75, 0x0f79, 0x0f95, 0x0f99, 0x0fb5, 0x0fb5, - 0x0fb5, 0x0fd0, 0x0fd0, 0x0fd0, 0x0feb, 0x1012, 0x1012, 0x1012, - 0x1012, 0x1012, 0x1012, 0x1012, 0x1020, 0x1029, 0x1029, 0x103f, - 0x1048, 0x1056, 0x105f, 0x1077, 0x108c, + 0x0f2d, 0x0f33, 0x0f3a, 0x0f3f, 0x0f3f, 0x0f48, 0x0f52, 0x0f5c, + 0x0f5c, 0x0f62, 0x0f80, 0x0f84, 0x0fa0, 0x0fa4, 0x0fc0, 0x0fc0, + 0x0fc0, 0x0fdb, 0x0fdb, 0x0fdb, 0x0ff6, 0x101d, 0x101d, 0x101d, + 0x101d, 0x101d, 0x101d, 0x101d, 0x102b, 0x1034, 0x1034, 0x104a, + 0x1053, 0x1061, 0x106a, 0x1082, 0x1097, } // Size: 1250 bytes -const svLangStr string = "" + // Size: 5455 bytes +const svLangStr string = "" + // Size: 5468 bytes "afarabchaziskaavestiskaafrikaansakanamhariskaaragonesiskaarabiskaassames" + "iskaavariskaaymaraazerbajdzjanskabasjkiriskavitryskabulgariskabislamabam" + "barabengalitibetanskabretonskabosniskakatalanskatjetjenskachamorrokorsik" + @@ -24456,16 +24463,17 @@ const svLangStr string = "" + // Size: 5455 bytes "sisk syriskasyriskasilesiskatulutemnetesoterenotetumtigrétivitokelauiska" + "tsakhurklingonskatlingittalyshtamasheknyasatonganskatok pisinturoyotarok" + "otsakodiskatsimshianmuslimsk tatariskatumbukatuvaluanskatasawaqtuviniska" + - "centralmarockansk tamazightudmurtiskaugaritiskaumbundurotvajvenetianskav" + - "epsvästflamländskaMain-frankiskavotiskavõruvunjowalsertyskawalamowaraywa" + - "showarlpiriwukalmuckiskamingrelianskalusogakiyaojapetiskayangbenbamileké" + - "-jembanheengatukantonesiskazapotekblissymbolerzeeländskazenagamarockansk" + - " standard-tamazightzuniinget språkligt innehållzazaiskamodern standardar" + - "abiskaösterrikisk tyskaschweizisk högtyskaaustralisk engelskakanadensisk" + - " engelskabrittisk engelskaamerikansk engelskalatinamerikansk spanskaeuro" + - "peisk spanskamexikansk spanskakanadensisk franskaschweizisk franskalågsa" + - "xiskaflamländskabrasiliansk portugisiskaeuropeisk portugisiskamoldaviska" + - "serbokroatiskaKongo-swahiliförenklad kinesiskatraditionell kinesiska" + "centralmarockansk tamazightudmurtiskaugaritiskaumbunduobestämt språkvajv" + + "enetianskavepsvästflamländskaMain-frankiskavotiskavõruvunjowalsertyskawa" + + "lamowaraywashowarlpiriwukalmuckiskamingrelianskalusogakiyaojapetiskayang" + + "benbamileké-jembanheengatukantonesiskazapotekblissymbolerzeeländskazenag" + + "amarockansk standard-tamazightzuniinget språkligt innehållzazaiskamodern" + + " standardarabiskaösterrikisk tyskaschweizisk högtyskaaustralisk engelska" + + "kanadensisk engelskabrittisk engelskaamerikansk engelskalatinamerikansk " + + "spanskaeuropeisk spanskamexikansk spanskakanadensisk franskaschweizisk f" + + "ranskalågsaxiskaflamländskabrasiliansk portugisiskaeuropeisk portugisisk" + + "amoldaviskaserbokroatiskaKongo-swahiliförenklad kinesiskatraditionell ki" + + "nesiska" var svLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -24546,18 +24554,18 @@ var svLangIdx = []uint16{ // 613 elements 0x11b1, 0x11ba, 0x11be, 0x11c3, 0x11c7, 0x11cd, 0x11d2, 0x11d8, 0x11dc, 0x11e7, 0x11ee, 0x11f8, 0x11ff, 0x1205, 0x120d, 0x121b, 0x1224, 0x122a, 0x1230, 0x123a, 0x1243, 0x1255, 0x125c, 0x1267, - 0x126e, 0x1277, 0x1292, 0x129c, 0x12a6, 0x12ad, 0x12b0, 0x12b3, - 0x12be, 0x12c2, 0x12d3, 0x12e1, 0x12e8, 0x12ed, 0x12f2, 0x12fd, - 0x1303, 0x1308, 0x130d, 0x1315, 0x1317, 0x1322, 0x132f, 0x1335, + 0x126e, 0x1277, 0x1292, 0x129c, 0x12a6, 0x12ad, 0x12bd, 0x12c0, + 0x12cb, 0x12cf, 0x12e0, 0x12ee, 0x12f5, 0x12fa, 0x12ff, 0x130a, + 0x1310, 0x1315, 0x131a, 0x1322, 0x1324, 0x132f, 0x133c, 0x1342, // Entry 240 - 27F - 0x133a, 0x1343, 0x134a, 0x1359, 0x1362, 0x136e, 0x1375, 0x1381, - 0x138c, 0x1392, 0x13af, 0x13b3, 0x13cd, 0x13d5, 0x13ec, 0x13ec, - 0x13fe, 0x1412, 0x1425, 0x1439, 0x144a, 0x145d, 0x1474, 0x1485, - 0x1496, 0x1496, 0x14a9, 0x14bb, 0x14c6, 0x14d2, 0x14ea, 0x1500, - 0x150a, 0x1518, 0x1525, 0x1539, 0x154f, + 0x1347, 0x1350, 0x1357, 0x1366, 0x136f, 0x137b, 0x1382, 0x138e, + 0x1399, 0x139f, 0x13bc, 0x13c0, 0x13da, 0x13e2, 0x13f9, 0x13f9, + 0x140b, 0x141f, 0x1432, 0x1446, 0x1457, 0x146a, 0x1481, 0x1492, + 0x14a3, 0x14a3, 0x14b6, 0x14c8, 0x14d3, 0x14df, 0x14f7, 0x150d, + 0x1517, 0x1525, 0x1532, 0x1546, 0x155c, } // Size: 1250 bytes -const swLangStr string = "" + // Size: 3904 bytes +const swLangStr string = "" + // Size: 3919 bytes "KiafarKiabkhaziKiafrikanaKiakaniKiamhariKiaragoniKiarabuKiassamKiavariKi" + "aymaraKiazerbaijaniKibashkirKibelarusiKibulgariaKibislamaKibambaraKibeng" + "aliKitibetiKibretoniKibosniaKikatalaniKichecheniaKichamorroKikosikaniKic" + @@ -24607,12 +24615,12 @@ const swLangStr string = "" + // Size: 3904 bytes "ha KusiniKisami cha LuleKisami cha InariKisami cha SkoltKisoninkeLugha y" + "a Sranan TongoKisahoKisukumaKisusuShikomorLugha ya SyriacKitemneKitesoKi" + "tetumKitigreKiklingoniKitokpisinKitarokoKitumbukaKituvaluKitasawaqKituva" + - "Central Atlas TamazightUdmurtUmbunduRootKivaiKivunjoWalserKiwolayttaKiwa" + - "rayKiwarlpiriKikalmykKisogaKiyaoKiyangbenKiyembaKikantoniTamaziti Sanifu" + - " ya KimorokoKizuniHakuna maudhui ya lughaKizazaKiarabu Sanifu cha Kisasa" + - "Kihispania (Uhispania)Kihispania (Mexico)Kifaransa (Canada)KiflemiKireno" + - " (Brazil)Kiserbia-kroeshiaKingwanaKichina (Kilichorahisishwa)Kichina cha" + - " Jadi" + "Central Atlas TamazightUdmurtUmbunduLugha IsiyojulikanaKivaiKivunjoWalse" + + "rKiwolayttaKiwarayKiwarlpiriKikalmykKisogaKiyaoKiyangbenKiyembaKikantoni" + + "Tamaziti Sanifu ya KimorokoKizuniHakuna maudhui ya lughaKizazaKiarabu Sa" + + "nifu cha KisasaKihispania (Uhispania)Kihispania (Mexico)Kifaransa (Canad" + + "a)KiflemiKireno (Brazil)Kiserbia-kroeshiaKingwanaKichina (Kilichorahisis" + + "hwa)Kichina cha Jadi" var swLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -24693,18 +24701,18 @@ var swLangIdx = []uint16{ // 613 elements 0x0d7c, 0x0d7c, 0x0d7c, 0x0d83, 0x0d89, 0x0d89, 0x0d90, 0x0d97, 0x0d97, 0x0d97, 0x0d97, 0x0da1, 0x0da1, 0x0da1, 0x0da1, 0x0da1, 0x0dab, 0x0dab, 0x0db3, 0x0db3, 0x0db3, 0x0db3, 0x0dbc, 0x0dc4, - 0x0dcd, 0x0dd3, 0x0dea, 0x0df0, 0x0df0, 0x0df7, 0x0dfb, 0x0e00, - 0x0e00, 0x0e00, 0x0e00, 0x0e00, 0x0e00, 0x0e00, 0x0e07, 0x0e0d, - 0x0e17, 0x0e1e, 0x0e1e, 0x0e28, 0x0e28, 0x0e30, 0x0e30, 0x0e36, + 0x0dcd, 0x0dd3, 0x0dea, 0x0df0, 0x0df0, 0x0df7, 0x0e0a, 0x0e0f, + 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e0f, 0x0e16, 0x0e1c, + 0x0e26, 0x0e2d, 0x0e2d, 0x0e37, 0x0e37, 0x0e3f, 0x0e3f, 0x0e45, // Entry 240 - 27F - 0x0e3b, 0x0e3b, 0x0e44, 0x0e4b, 0x0e4b, 0x0e54, 0x0e54, 0x0e54, - 0x0e54, 0x0e54, 0x0e6f, 0x0e75, 0x0e8c, 0x0e92, 0x0eab, 0x0eab, - 0x0eab, 0x0eab, 0x0eab, 0x0eab, 0x0eab, 0x0eab, 0x0eab, 0x0ec1, - 0x0ed4, 0x0ed4, 0x0ee6, 0x0ee6, 0x0ee6, 0x0eed, 0x0efc, 0x0efc, - 0x0efc, 0x0f0d, 0x0f15, 0x0f30, 0x0f40, + 0x0e4a, 0x0e4a, 0x0e53, 0x0e5a, 0x0e5a, 0x0e63, 0x0e63, 0x0e63, + 0x0e63, 0x0e63, 0x0e7e, 0x0e84, 0x0e9b, 0x0ea1, 0x0eba, 0x0eba, + 0x0eba, 0x0eba, 0x0eba, 0x0eba, 0x0eba, 0x0eba, 0x0eba, 0x0ed0, + 0x0ee3, 0x0ee3, 0x0ef5, 0x0ef5, 0x0ef5, 0x0efc, 0x0f0b, 0x0f0b, + 0x0f0b, 0x0f1c, 0x0f24, 0x0f3f, 0x0f4f, } // Size: 1250 bytes -const taLangStr string = "" + // Size: 12975 bytes +const taLangStr string = "" + // Size: 13006 bytes "அஃபார்அப்காஜியான்அவெஸ்தான்ஆஃப்ரிகான்ஸ்அகான்அம்ஹாரிக்ஆர்கோனீஸ்அரபிக்அஸ்ஸா" + "மீஸ்அவேரிக்அய்மராஅஸர்பைஜானிபஷ்கிர்பெலாருஷியன்பல்கேரியன்பிஸ்லாமாபம்பாரா" + "வங்காளம்திபெத்தியன்பிரெட்டன்போஸ்னியன்கேட்டலான்செச்சென்சாமோரோகார்சிகன்க" + @@ -24759,15 +24767,15 @@ const taLangStr string = "" + // Size: 12975 bytes "்ட் சமிசோனின்கேசோக்தியன்ஸ்ரானன் டோங்கோசெரெர்சஹோசுகுமாசுசுசுமேரியன்கொமோ" + "ரியன்பாரம்பரிய சிரியாக்சிரியாக்டிம்னேடெசோடெரெனோடெடும்டைக்ரேடிவ்டோகேலௌக" + "்ளிங்கோன்லிங்கிட்தமஷேக்நயாசா டோங்காடோக் பிஸின்தரோகோட்ஸிம்ஷியன்தும்புகா" + - "டுவாலுடசவாக்டுவினியன்மத்திய அட்லஸ் டமசைட்உட்முர்ட்உகாரிடிக்அம்பொண்டுரூ" + - "ட்வைவோட்க்வுன்ஜோவால்சேர்வோலாய்ட்டாவாரேவாஷோவல்பிரிவூ சீனம்கல்மிக்சோகாயா" + - "வ்யாபேசேயாங்பென்யெம்பாகாண்டோனீஸ்ஜாபோடெக்ப்லிஸ்ஸிம்பால்ஸ்ஜெனகாஸ்டாண்டர்" + - "ட் மொராக்கன் தமாசைட்ஜூனிமொழி உள்ளடக்கம் ஏதுமில்லைஜாஜாநவீன நிலையான அரபி" + - "க்ஆஸ்திரிய ஜெர்மன்ஸ்விஸ் ஹை ஜெர்மன்ஆஸ்திரேலிய ஆங்கிலம்கனடிய ஆங்கிலம்பி" + - "ரிட்டிஷ் ஆங்கிலம்அமெரிக்க ஆங்கிலம்லத்தின் அமெரிக்க ஸ்பானிஷ்ஐரோப்பிய ஸ்" + - "பானிஷ்மெக்ஸிகன் ஸ்பானிஷ்கனடிய பிரெஞ்சுஸ்விஸ் பிரஞ்சுலோ சாக்ஸன்ஃப்லெமிஷ" + - "்பிரேசிலிய போர்ச்சுகீஸ்ஐரோப்பிய போர்ச்சுகீஸ்மோல்டாவியன்செர்போ-குரோஷியன" + - "்காங்கோ ஸ்வாஹிலிஎளிதாக்கப்பட்ட சீனம்பாரம்பரிய சீனம்" + "டுவாலுடசவாக்டுவினியன்மத்திய அட்லஸ் டமசைட்உட்முர்ட்உகாரிடிக்அம்பொண்டுஅற" + + "ியப்படாத மொழிவைவோட்க்வுன்ஜோவால்சேர்வோலாய்ட்டாவாரேவாஷோவல்பிரிவூ சீனம்கல" + + "்மிக்சோகாயாவ்யாபேசேயாங்பென்யெம்பாகாண்டோனீஸ்ஜாபோடெக்ப்லிஸ்ஸிம்பால்ஸ்ஜென" + + "காஸ்டாண்டர்ட் மொராக்கன் தமாசைட்ஜூனிமொழி உள்ளடக்கம் ஏதுமில்லைஜாஜாநவீன ந" + + "ிலையான அரபிக்ஆஸ்திரிய ஜெர்மன்ஸ்விஸ் ஹை ஜெர்மன்ஆஸ்திரேலிய ஆங்கிலம்கனடிய" + + " ஆங்கிலம்பிரிட்டிஷ் ஆங்கிலம்அமெரிக்க ஆங்கிலம்லத்தின் அமெரிக்க ஸ்பானிஷ்ஐர" + + "ோப்பிய ஸ்பானிஷ்மெக்ஸிகன் ஸ்பானிஷ்கனடிய பிரெஞ்சுஸ்விஸ் பிரஞ்சுலோ சாக்ஸன" + + "்ஃப்லெமிஷ்பிரேசிலிய போர்ச்சுகீஸ்ஐரோப்பிய போர்ச்சுகீஸ்மோல்டாவியன்செர்போ" + + "-குரோஷியன்காங்கோ ஸ்வாஹிலிஎளிதாக்கப்பட்ட சீனம்பாரம்பரிய சீனம்" var taLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -24848,18 +24856,18 @@ var taLangIdx = []uint16{ // 613 elements 0x2a7d, 0x2a7d, 0x2a7d, 0x2a8f, 0x2a9b, 0x2aad, 0x2abf, 0x2ad1, 0x2add, 0x2aef, 0x2aef, 0x2b0d, 0x2b25, 0x2b25, 0x2b37, 0x2b59, 0x2b78, 0x2b78, 0x2b87, 0x2b87, 0x2ba8, 0x2ba8, 0x2bc0, 0x2bd2, - 0x2be4, 0x2bff, 0x2c37, 0x2c52, 0x2c6d, 0x2c88, 0x2c94, 0x2c9a, - 0x2c9a, 0x2c9a, 0x2c9a, 0x2c9a, 0x2cac, 0x2cac, 0x2cbe, 0x2cd6, - 0x2cf4, 0x2d00, 0x2d0c, 0x2d21, 0x2d37, 0x2d4c, 0x2d4c, 0x2d58, + 0x2be4, 0x2bff, 0x2c37, 0x2c52, 0x2c6d, 0x2c88, 0x2cb3, 0x2cb9, + 0x2cb9, 0x2cb9, 0x2cb9, 0x2cb9, 0x2ccb, 0x2ccb, 0x2cdd, 0x2cf5, + 0x2d13, 0x2d1f, 0x2d2b, 0x2d40, 0x2d56, 0x2d6b, 0x2d6b, 0x2d77, // Entry 240 - 27F - 0x2d64, 0x2d76, 0x2d8e, 0x2da0, 0x2da0, 0x2dbe, 0x2dd6, 0x2e06, - 0x2e06, 0x2e15, 0x2e68, 0x2e74, 0x2ebb, 0x2ec7, 0x2efc, 0x2efc, - 0x2f2a, 0x2f59, 0x2f90, 0x2fb8, 0x2fef, 0x3020, 0x3067, 0x3098, - 0x30cc, 0x30cc, 0x30f4, 0x311c, 0x3138, 0x3153, 0x3193, 0x31d0, - 0x31f1, 0x321f, 0x324a, 0x3284, 0x32af, + 0x2d83, 0x2d95, 0x2dad, 0x2dbf, 0x2dbf, 0x2ddd, 0x2df5, 0x2e25, + 0x2e25, 0x2e34, 0x2e87, 0x2e93, 0x2eda, 0x2ee6, 0x2f1b, 0x2f1b, + 0x2f49, 0x2f78, 0x2faf, 0x2fd7, 0x300e, 0x303f, 0x3086, 0x30b7, + 0x30eb, 0x30eb, 0x3113, 0x313b, 0x3157, 0x3172, 0x31b2, 0x31ef, + 0x3210, 0x323e, 0x3269, 0x32a3, 0x32ce, } // Size: 1250 bytes -const teLangStr string = "" + // Size: 12415 bytes +const teLangStr string = "" + // Size: 12434 bytes "అఫార్అబ్ఖాజియన్అవేస్టాన్ఆఫ్రికాన్స్అకాన్అమ్హారిక్అరగోనిస్అరబిక్అస్సామీస్" + "అవారిక్ఐమారాఅజర్బైజానిబష్కిర్బెలరుషియన్బల్గేరియన్బిస్లామాబంబారాబాంగ్లా" + "టిబెటన్బ్రెటన్బోస్నియన్కెటలాన్చెచెన్చమర్రోకోర్సికన్క్రిచెక్చర్చ స్లావి" + @@ -24912,15 +24920,15 @@ const teLangStr string = "" + // Size: 12415 bytes "గ్డియన్స్రానన్ టోనగోసెరేర్సహోసుకుమాసుసుసుమేరియాన్కొమొరియన్సాంప్రదాయ సి" + "రియాక్సిరియాక్తుళుటింనేటెసోటెరెనోటేటంటీగ్రెటివ్టోకెలావ్క్లింగాన్ట్లింగ" + "ిట్టామషేక్న్యాసా టోన్గాటోక్ పిసిన్తరోకోశింషీయన్టుంబుకాటువాలుటసావాఖ్టువ" + - "ినియన్సెంట్రల్ అట్లాస్ టామాజైట్ఉడ్ముర్ట్ఉగారిటిక్ఉమ్బుండురూట్వాయివోటిక" + - "్వుంజొవాల్సర్వాలేట్టావారేవాషోవార్లపిరివు చైనీస్కల్మిక్సొగాయాయేయాపిస్యా" + - "ంగ్\u200cబెన్యెంబాకాంటనీస్జపోటెక్బ్లిసింబల్స్జెనాగాప్రామాణిక మొరొకన్ త" + - "మజియట్జునిలిపి లేదుజాజాఆధునిక ప్రామాణిక అరబిక్ఆస్ట్రేలియన్ జర్మన్స్విస" + - "్ హై జర్మన్ఆస్ట్రేలియన్ ఇంగ్లీష్కెనడియన్ ఇంగ్లీష్బ్రిటిష్ ఇంగ్లీష్అమెర" + - "ికన్ ఇంగ్లీష్లాటిన్ అమెరికన్ స్పానిష్యూరోపియన్ స్పానిష్మెక్సికన్ స్పాన" + - "ిష్కెనడియెన్ ఫ్రెంచ్స్విస్ ఫ్రెంచ్లో సాక్సన్ఫ్లెమిష్బ్రెజీలియన్ పోర్చు" + - "గీస్యూరోపియన్ పోర్చుగీస్మొల్డావియన్సేర్బో-క్రొయేషియన్కాంగో స్వాహిలిసరళ" + - "ీకృత చైనీస్సాంప్రదాయక చైనీస్" + "ినియన్సెంట్రల్ అట్లాస్ టామాజైట్ఉడ్ముర్ట్ఉగారిటిక్ఉమ్బుండుతెలియని భాషవా" + + "యివోటిక్వుంజొవాల్సర్వాలేట్టావారేవాషోవార్లపిరివు చైనీస్కల్మిక్సొగాయాయేయ" + + "ాపిస్యాంగ్\u200cబెన్యెంబాకాంటనీస్జపోటెక్బ్లిసింబల్స్జెనాగాప్రామాణిక మొ" + + "రొకన్ తమజియట్జునిలిపి లేదుజాజాఆధునిక ప్రామాణిక అరబిక్ఆస్ట్రేలియన్ జర్మ" + + "న్స్విస్ హై జర్మన్ఆస్ట్రేలియన్ ఇంగ్లీష్కెనడియన్ ఇంగ్లీష్బ్రిటిష్ ఇంగ్ల" + + "ీష్అమెరికన్ ఇంగ్లీష్లాటిన్ అమెరికన్ స్పానిష్యూరోపియన్ స్పానిష్మెక్సికన" + + "్ స్పానిష్కెనడియెన్ ఫ్రెంచ్స్విస్ ఫ్రెంచ్లో సాక్సన్ఫ్లెమిష్బ్రెజీలియన్" + + " పోర్చుగీస్యూరోపియన్ పోర్చుగీస్మొల్డావియన్సేర్బో-క్రొయేషియన్కాంగో స్వాహి" + + "లిసరళీకృత చైనీస్సాంప్రదాయక చైనీస్" var teLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -25001,18 +25009,18 @@ var teLangIdx = []uint16{ // 613 elements 0x286c, 0x286c, 0x2878, 0x2887, 0x2893, 0x28a5, 0x28b1, 0x28c3, 0x28cf, 0x28e7, 0x28e7, 0x2902, 0x291d, 0x291d, 0x2932, 0x2957, 0x2976, 0x2976, 0x2985, 0x2985, 0x299d, 0x299d, 0x29b2, 0x29c4, - 0x29d9, 0x29f4, 0x2a3b, 0x2a56, 0x2a71, 0x2a89, 0x2a95, 0x2aa1, - 0x2aa1, 0x2aa1, 0x2aa1, 0x2aa1, 0x2ab3, 0x2ab3, 0x2ac2, 0x2ad7, - 0x2aef, 0x2afb, 0x2b07, 0x2b22, 0x2b3b, 0x2b50, 0x2b50, 0x2b5c, + 0x29d9, 0x29f4, 0x2a3b, 0x2a56, 0x2a71, 0x2a89, 0x2aa8, 0x2ab4, + 0x2ab4, 0x2ab4, 0x2ab4, 0x2ab4, 0x2ac6, 0x2ac6, 0x2ad5, 0x2aea, + 0x2b02, 0x2b0e, 0x2b1a, 0x2b35, 0x2b4e, 0x2b63, 0x2b63, 0x2b6f, // Entry 240 - 27F - 0x2b68, 0x2b7a, 0x2b98, 0x2ba7, 0x2ba7, 0x2bbf, 0x2bd4, 0x2bf8, - 0x2bf8, 0x2c0a, 0x2c51, 0x2c5d, 0x2c76, 0x2c82, 0x2cc3, 0x2cc3, - 0x2cfa, 0x2d26, 0x2d63, 0x2d94, 0x2dc5, 0x2df6, 0x2e3a, 0x2e6e, - 0x2ea2, 0x2ea2, 0x2ed3, 0x2efb, 0x2f17, 0x2f2f, 0x2f6f, 0x2fa9, - 0x2fca, 0x2ffe, 0x3026, 0x304e, 0x307f, + 0x2b7b, 0x2b8d, 0x2bab, 0x2bba, 0x2bba, 0x2bd2, 0x2be7, 0x2c0b, + 0x2c0b, 0x2c1d, 0x2c64, 0x2c70, 0x2c89, 0x2c95, 0x2cd6, 0x2cd6, + 0x2d0d, 0x2d39, 0x2d76, 0x2da7, 0x2dd8, 0x2e09, 0x2e4d, 0x2e81, + 0x2eb5, 0x2eb5, 0x2ee6, 0x2f0e, 0x2f2a, 0x2f42, 0x2f82, 0x2fbc, + 0x2fdd, 0x3011, 0x3039, 0x3061, 0x3092, } // Size: 1250 bytes -const thLangStr string = "" + // Size: 13813 bytes +const thLangStr string = "" + // Size: 13852 bytes "อะฟาร์อับคาซอเวสตะแอฟริกานส์อาคันอัมฮาราอารากอนอาหรับอัสสัมอาวาร์ไอย์มาร" + "าอาเซอร์ไบจานบัชคีร์เบลารุสบัลแกเรียบิสลามาบัมบาราเบงกาลีทิเบตเบรตันบอ" + "สเนียกาตาลังเชเชนชามอร์โรคอร์ซิกาครีเช็กเชอร์ชสลาวิกชูวัชเวลส์เดนมาร์ก" + @@ -25071,15 +25079,15 @@ const thLangStr string = "" + // Size: 13813 bytes "ซูซูเมอโคเมอเรียนซีเรียแบบดั้งเดิมซีเรียไซลีเซียตูลูทิมเนเตโซเทเรโนเตต" + "ุมตีเกรทิฟโตเกเลาแซคเซอร์คลิงกอนทลิงกิตทาลิชทามาเชกไนอะซาตองกาท็อกพิซิ" + "นตูโรโยทาโรโกซาโคเนียซิมชีแอนตัตมุสลิมทุมบูกาตูวาลูตัสซาวัคตูวาทามาไซต" + - "์แอตลาสกลางอุดมูร์ตยูการิตอุมบุนดูรูทไวเวเนโต้เวปส์เฟลมิชตะวันตกเมน-ฟร" + - "านโกเนียโวทิกโวโรวุนจูวัลเซอร์วาลาโมวาเรย์วาโชวอล์เพอร์รีจีนอู๋คัลมืยค" + - "์เมเกรเลียโซกาเย้ายัปแยงเบนเยมบาเหงงกาตุกวางตุ้งซาโปเตกบลิสซิมโบลส์เซแ" + - "ลนด์เซนากาทามาไซต์โมร็อกโกมาตรฐานซูนิไม่มีข้อมูลภาษาซาซาอาหรับมาตรฐานส" + - "มัยใหม่เยอรมัน - ออสเตรียเยอรมันสูง (สวิส)อังกฤษ - ออสเตรเลียอังกฤษ - " + - "แคนาดาอังกฤษ - สหราชอาณาจักรอังกฤษ - อเมริกันสเปน - ละตินอเมริกาสเปน -" + - " ยุโรปสเปน - เม็กซิโกฝรั่งเศส - แคนาดาฝรั่งเศส (สวิส)แซกซอนใต้เฟลมิชโปรต" + - "ุเกส - บราซิลโปรตุเกส - ยุโรปมอลโดวาเซอร์โบ-โครเอเชียสวาฮีลี-คองโกจีนต" + - "ัวย่อจีนตัวเต็ม" + "์แอตลาสกลางอุดมูร์ตยูการิตอุมบุนดูภาษาที่ไม่รู้จักไวเวเนโต้เวปส์เฟลมิช" + + "ตะวันตกเมน-ฟรานโกเนียโวทิกโวโรวุนจูวัลเซอร์วาลาโมวาเรย์วาโชวอล์เพอร์รี" + + "จีนอู๋คัลมืยค์เมเกรเลียโซกาเย้ายัปแยงเบนเยมบาเหงงกาตุกวางตุ้งซาโปเตกบล" + + "ิสซิมโบลส์เซแลนด์เซนากาทามาไซต์โมร็อกโกมาตรฐานซูนิไม่มีข้อมูลภาษาซาซาอ" + + "าหรับมาตรฐานสมัยใหม่เยอรมัน - ออสเตรียเยอรมันสูง (สวิส)อังกฤษ - ออสเตร" + + "เลียอังกฤษ - แคนาดาอังกฤษ - สหราชอาณาจักรอังกฤษ - อเมริกันสเปน - ละติน" + + "อเมริกาสเปน - ยุโรปสเปน - เม็กซิโกฝรั่งเศส - แคนาดาฝรั่งเศส (สวิส)แซกซ" + + "อนใต้เฟลมิชโปรตุเกส - บราซิลโปรตุเกส - ยุโรปมอลโดวาเซอร์โบ-โครเอเชียสว" + + "าฮีลี-คองโกจีนตัวย่อจีนตัวเต็ม" var thLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -25160,18 +25168,18 @@ var thLangIdx = []uint16{ // 613 elements 0x2d88, 0x2da0, 0x2dac, 0x2dbb, 0x2dc7, 0x2dd9, 0x2de8, 0x2df7, 0x2e00, 0x2e15, 0x2e2d, 0x2e42, 0x2e57, 0x2e66, 0x2e7b, 0x2e9c, 0x2eb7, 0x2ec9, 0x2edb, 0x2ef3, 0x2f0b, 0x2f26, 0x2f3b, 0x2f4d, - 0x2f65, 0x2f71, 0x2fa7, 0x2fbf, 0x2fd4, 0x2fec, 0x2ff5, 0x2ffb, - 0x3010, 0x301f, 0x3046, 0x306e, 0x307d, 0x3089, 0x3098, 0x30b0, - 0x30c2, 0x30d4, 0x30e0, 0x3101, 0x3113, 0x312b, 0x3146, 0x3152, + 0x2f65, 0x2f71, 0x2fa7, 0x2fbf, 0x2fd4, 0x2fec, 0x301c, 0x3022, + 0x3037, 0x3046, 0x306d, 0x3095, 0x30a4, 0x30b0, 0x30bf, 0x30d7, + 0x30e9, 0x30fb, 0x3107, 0x3128, 0x313a, 0x3152, 0x316d, 0x3179, // Entry 240 - 27F - 0x315e, 0x3167, 0x3179, 0x3188, 0x31a0, 0x31b8, 0x31cd, 0x31f1, - 0x3206, 0x3218, 0x325d, 0x3269, 0x3296, 0x32a2, 0x32e1, 0x32e1, - 0x3311, 0x333e, 0x3371, 0x3398, 0x33d4, 0x3401, 0x3434, 0x3452, - 0x3479, 0x3479, 0x34a6, 0x34cd, 0x34e8, 0x34fa, 0x3527, 0x3551, - 0x3566, 0x3597, 0x35bc, 0x35d7, 0x35f5, + 0x3185, 0x318e, 0x31a0, 0x31af, 0x31c7, 0x31df, 0x31f4, 0x3218, + 0x322d, 0x323f, 0x3284, 0x3290, 0x32bd, 0x32c9, 0x3308, 0x3308, + 0x3338, 0x3365, 0x3398, 0x33bf, 0x33fb, 0x3428, 0x345b, 0x3479, + 0x34a0, 0x34a0, 0x34cd, 0x34f4, 0x350f, 0x3521, 0x354e, 0x3578, + 0x358d, 0x35be, 0x35e3, 0x35fe, 0x361c, } // Size: 1250 bytes -const trLangStr string = "" + // Size: 5927 bytes +const trLangStr string = "" + // Size: 5935 bytes "AfarAbhazcaAvestçeAfrikaancaAkanAmharcaAragoncaArapçaAssamcaAvar DiliAym" + "araAzericeBaşkırtçaBelarusçaBulgarcaBislamaBambaraBengalceTibetçeBretonc" + "aBoşnakçaKatalancaÇeçenceÇamorro diliKorsikacaKriceÇekçeKilise SlavcasıÇ" + @@ -25241,16 +25249,16 @@ const trLangStr string = "" + // Size: 5927 bytes "ilezyacaTulucaTimneTesoTerenoTetumTigreTivTokelau diliSahurcaKlingoncaTl" + "ingitTalışçaTamaşekNyasa TongaTok PisinTuroyoTarokoTsakoncaTsimshianTatç" + "aTumbukaTuvalyancaTasawaqTuvacaOrta Atlas TamazigtiUdmurtçaUgarit diliUm" + - "bunduKökenVaiVenedikçeVeps diliBatı FlamancaMain Frankonya DiliVotçaVõro" + - "VunjoWalserValamoVarayVaşoWarlpiriWu ÇincesiKalmıkçaMegrelceSogaYaoYapça" + - "YangbenYembaNheengatuKantoncaZapotek diliBlis SembolleriZelandacaZenaga " + - "diliStandart Fas TamazigtiZuniceDilbilim içeriği yokZazacaModern Standar" + - "t ArapçaGüney AzericeAvusturya Almancasıİsviçre Yüksek AlmancasıAvustral" + - "ya İngilizcesiKanada İngilizcesiİngiliz İngilizcesiAmerikan İngilizcesiL" + - "atin Amerika İspanyolcasıAvrupa İspanyolcasıMeksika İspanyolcasıKanada F" + - "ransızcasıİsviçre FransızcasıAşağı SaksoncaFlamancaBrezilya Portekizcesi" + - "Avrupa PortekizcesiMoldovacaSırp-Hırvat DiliKongo SvahiliBasitleştirilmi" + - "ş ÇinceGeleneksel Çince" + "bunduBilinmeyen DilVaiVenedikçeVeps diliBatı FlamancaMain Frankonya Dili" + + "VotçaVõroVunjoWalserValamoVarayVaşoWarlpiriWu ÇincesiKalmıkçaMegrelceSog" + + "aYaoYapçaYangbenYembaNheengatuKantoncaZapotek diliBlis SembolleriZelanda" + + "caZenaga diliStandart Fas TamazigtiZuniceDilbilim içeriği yokZazacaModer" + + "n Standart ArapçaGüney AzericeAvusturya Almancasıİsviçre Yüksek Almancas" + + "ıAvustralya İngilizcesiKanada İngilizcesiİngiliz İngilizcesiAmerikan İn" + + "gilizcesiLatin Amerika İspanyolcasıAvrupa İspanyolcasıMeksika İspanyolca" + + "sıKanada Fransızcasıİsviçre FransızcasıAşağı SaksoncaFlamancaBrezilya Po" + + "rtekizcesiAvrupa PortekizcesiMoldovacaSırp-Hırvat DiliKongo SvahiliBasit" + + "leştirilmiş ÇinceGeleneksel Çince" var trLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -25331,18 +25339,18 @@ var trLangIdx = []uint16{ // 613 elements 0x137c, 0x1385, 0x138b, 0x1390, 0x1394, 0x139a, 0x139f, 0x13a4, 0x13a7, 0x13b3, 0x13ba, 0x13c3, 0x13ca, 0x13d4, 0x13dc, 0x13e7, 0x13f0, 0x13f6, 0x13fc, 0x1404, 0x140d, 0x1413, 0x141a, 0x1424, - 0x142b, 0x1431, 0x1445, 0x144e, 0x1459, 0x1460, 0x1466, 0x1469, - 0x1473, 0x147c, 0x148a, 0x149d, 0x14a3, 0x14a8, 0x14ad, 0x14b3, - 0x14b9, 0x14be, 0x14c3, 0x14cb, 0x14d6, 0x14e0, 0x14e8, 0x14ec, + 0x142b, 0x1431, 0x1445, 0x144e, 0x1459, 0x1460, 0x146e, 0x1471, + 0x147b, 0x1484, 0x1492, 0x14a5, 0x14ab, 0x14b0, 0x14b5, 0x14bb, + 0x14c1, 0x14c6, 0x14cb, 0x14d3, 0x14de, 0x14e8, 0x14f0, 0x14f4, // Entry 240 - 27F - 0x14ef, 0x14f5, 0x14fc, 0x1501, 0x150a, 0x1512, 0x151e, 0x152d, - 0x1536, 0x1541, 0x1557, 0x155d, 0x1573, 0x1579, 0x1590, 0x159e, - 0x15b2, 0x15ce, 0x15e5, 0x15f8, 0x160d, 0x1622, 0x163e, 0x1653, - 0x1669, 0x1669, 0x167d, 0x1694, 0x16a5, 0x16ad, 0x16c2, 0x16d5, - 0x16de, 0x16f0, 0x16fd, 0x1716, 0x1727, + 0x14f7, 0x14fd, 0x1504, 0x1509, 0x1512, 0x151a, 0x1526, 0x1535, + 0x153e, 0x1549, 0x155f, 0x1565, 0x157b, 0x1581, 0x1598, 0x15a6, + 0x15ba, 0x15d6, 0x15ed, 0x1600, 0x1615, 0x162a, 0x1646, 0x165b, + 0x1671, 0x1671, 0x1685, 0x169c, 0x16ad, 0x16b5, 0x16ca, 0x16dd, + 0x16e6, 0x16f8, 0x1705, 0x171e, 0x172f, } // Size: 1250 bytes -const ukLangStr string = "" + // Size: 9189 bytes +const ukLangStr string = "" + // Size: 9202 bytes "афарськаабхазькаавестійськаафрикаансаканамхарськаарагонськаарабськаассам" + "ськааварськааймараазербайджанськабашкирськабілоруськаболгарськабісламаб" + "амбарабенгальськатибетськабретонськабоснійськакаталонськачеченськачамор" + @@ -25401,14 +25409,14 @@ const ukLangStr string = "" + // Size: 9189 bytes "тсонінкесогдійськасранан тонгосерерсахосукумасусушумерськакоморськасирі" + "йська класичнасирійськатемнетесотеренотетумтигретівтокелауклінгонтлінгі" + "ттамашекньяса тонгаток-пісінтарокоцимшиантумбукатувалутасавактувинськац" + - "ентральномароканська тамазітудмуртськаугаритськаумбундукоріньваїводська" + - "вуньовалзерськаваламоварайвашовалпірікалмицькасогаяояпянгбенємбакантонс" + - "ькасапотекськаблісса мовазенагастандартна марокканська берберськазуньїн" + - "емає мовного вмістузазакісучасна стандартна арабськапівденноазербайджан" + - "ськаверхньонімецька (Швейцарія)британська англійськаамериканська англій" + - "ськаіспанська (Європа)нижньосаксонськафламандськапортугальська (Європа)" + - "молдавськасербсько-хорватськаконгійське суахілікитайська спрощенакитайс" + - "ька традиційна" + "ентральномароканська тамазітудмуртськаугаритськаумбундуневідома моваваї" + + "водськавуньовалзерськаваламоварайвашовалпірікалмицькасогаяояпянгбенємба" + + "кантонськасапотекськаблісса мовазенагастандартна марокканська берберськ" + + "азуньїнемає мовного вмістузазакісучасна стандартна арабськапівденноазер" + + "байджанськаверхньонімецька (Швейцарія)британська англійськаамериканська" + + " англійськаіспанська (Європа)нижньосаксонськафламандськапортугальська (Є" + + "вропа)молдавськасербсько-хорватськаконгійське суахілікитайська спрощена" + + "китайська традиційна" var ukLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -25489,18 +25497,18 @@ var ukLangIdx = []uint16{ // 613 elements 0x1f12, 0x1f12, 0x1f12, 0x1f1c, 0x1f24, 0x1f30, 0x1f3a, 0x1f44, 0x1f4a, 0x1f58, 0x1f58, 0x1f66, 0x1f74, 0x1f74, 0x1f82, 0x1f97, 0x1fa8, 0x1fa8, 0x1fb4, 0x1fb4, 0x1fc2, 0x1fc2, 0x1fd0, 0x1fdc, - 0x1fea, 0x1ffc, 0x2035, 0x2049, 0x205d, 0x206b, 0x2077, 0x207d, - 0x207d, 0x207d, 0x207d, 0x207d, 0x208b, 0x208b, 0x2095, 0x20a9, - 0x20b5, 0x20bf, 0x20c7, 0x20d5, 0x20d5, 0x20e7, 0x20e7, 0x20ef, + 0x1fea, 0x1ffc, 0x2035, 0x2049, 0x205d, 0x206b, 0x2084, 0x208a, + 0x208a, 0x208a, 0x208a, 0x208a, 0x2098, 0x2098, 0x20a2, 0x20b6, + 0x20c2, 0x20cc, 0x20d4, 0x20e2, 0x20e2, 0x20f4, 0x20f4, 0x20fc, // Entry 240 - 27F - 0x20f3, 0x20f7, 0x2103, 0x210b, 0x210b, 0x211f, 0x2135, 0x214a, - 0x214a, 0x2156, 0x2198, 0x21a2, 0x21c8, 0x21d4, 0x2208, 0x2236, - 0x2236, 0x2269, 0x2269, 0x2269, 0x2292, 0x22bf, 0x22bf, 0x22e0, - 0x22e0, 0x22e0, 0x22e0, 0x22e0, 0x2300, 0x2316, 0x2316, 0x233f, - 0x2353, 0x2378, 0x239b, 0x23be, 0x23e5, + 0x2100, 0x2104, 0x2110, 0x2118, 0x2118, 0x212c, 0x2142, 0x2157, + 0x2157, 0x2163, 0x21a5, 0x21af, 0x21d5, 0x21e1, 0x2215, 0x2243, + 0x2243, 0x2276, 0x2276, 0x2276, 0x229f, 0x22cc, 0x22cc, 0x22ed, + 0x22ed, 0x22ed, 0x22ed, 0x22ed, 0x230d, 0x2323, 0x2323, 0x234c, + 0x2360, 0x2385, 0x23a8, 0x23cb, 0x23f2, } // Size: 1250 bytes -const urLangStr string = "" + // Size: 5313 bytes +const urLangStr string = "" + // Size: 5330 bytes "افارابقازیانایفریکانزاکانامہاریاراگونیزعربیآسامیاواریایماراآذربائیجانیبا" + "شکیربیلاروسیبلغاریبسلامابمبارابنگالیتبتیبریٹنبوسنیکیٹالانچیچنکموروکوراس" + "یکنچیکچرچ سلاؤچوواشویلشڈینشجرمنڈیویہیژونگکھاایویونانیانگریزیایسپرانٹوہس" + @@ -25533,13 +25541,13 @@ const urLangStr string = "" + // Size: 5313 bytes "یسیلینسکاٹجنوبی کردسیناكويرابورو سينیتشلحيتشانجنوبی سامیلول سامیاناری س" + "امیسکولٹ سامیسوننکےسرانن ٹونگوساہوسکوماکوموریائیسریانیٹمنےتیسوٹیٹمٹگرےک" + "لنگنٹوک پِسِنٹوروکوٹمبوکاتووالوتاساواقتووینینسینٹرل ایٹلس ٹمازائٹادمورت" + - "اومبوندوروٹوائیونجووالسروولایتاوارےوارلپیریwuuکالمیکسوگایانگبینیمباکینٹ" + - "ونیزاسٹینڈرڈ مراقشی تمازیقیزونیکوئی لسانی مواد نہیںزازاماڈرن اسٹینڈرڈ ع" + - "ربیآزربائیجانی (عربی)آسٹریائی جرمنسوئس ہائی جرمنآسٹریلیائی انگریزیکینیڈ" + - "ین انگریزیبرطانوی انگریزیامریکی انگریزیلاطینی امریکی ہسپانوییورپی ہسپان" + - "ویمیکسیکن ہسپانویکینیڈین فرانسیسیسوئس فرینچادنی سیکسنفلیمِشبرازیلی پرتگ" + - "الییورپی پرتگالیمالدوواسربو-کروئیشینکانگو سواحلیچینی (آسان کردہ)روایتی " + - "چینی" + "اومبوندونامعلوم زبانوائیونجووالسروولایتاوارےوارلپیریwuuکالمیکسوگایانگبی" + + "نیمباکینٹونیزاسٹینڈرڈ مراقشی تمازیقیزونیکوئی لسانی مواد نہیںزازاماڈرن ا" + + "سٹینڈرڈ عربیآزربائیجانی (عربی)آسٹریائی جرمنسوئس ہائی جرمنآسٹریلیائی انگ" + + "ریزیکینیڈین انگریزیبرطانوی انگریزیامریکی انگریزیلاطینی امریکی ہسپانوییو" + + "رپی ہسپانویمیکسیکن ہسپانویکینیڈین فرانسیسیسوئس فرینچادنی سیکسنفلیمِشبرا" + + "زیلی پرتگالییورپی پرتگالیمالدوواسربو-کروئیشینکانگو سواحلیچینی (آسان کرد" + + "ہ)روایتی چینی" var urLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -25620,15 +25628,15 @@ var urLangIdx = []uint16{ // 613 elements 0x10dc, 0x10dc, 0x10dc, 0x10e4, 0x10ec, 0x10ec, 0x10f4, 0x10fc, 0x10fc, 0x10fc, 0x10fc, 0x1106, 0x1106, 0x1106, 0x1106, 0x1106, 0x1117, 0x1117, 0x1123, 0x1123, 0x1123, 0x1123, 0x112f, 0x113b, - 0x1149, 0x1157, 0x117d, 0x1189, 0x1189, 0x1199, 0x119f, 0x11a7, - 0x11a7, 0x11a7, 0x11a7, 0x11a7, 0x11a7, 0x11a7, 0x11af, 0x11b9, - 0x11c7, 0x11cf, 0x11cf, 0x11df, 0x11e2, 0x11ee, 0x11ee, 0x11f6, + 0x1149, 0x1157, 0x117d, 0x1189, 0x1189, 0x1199, 0x11b0, 0x11b8, + 0x11b8, 0x11b8, 0x11b8, 0x11b8, 0x11b8, 0x11b8, 0x11c0, 0x11ca, + 0x11d8, 0x11e0, 0x11e0, 0x11f0, 0x11f3, 0x11ff, 0x11ff, 0x1207, // Entry 240 - 27F - 0x11f6, 0x11f6, 0x1204, 0x120c, 0x120c, 0x121c, 0x121c, 0x121c, - 0x121c, 0x121c, 0x1248, 0x1250, 0x1275, 0x127d, 0x12a1, 0x12c2, - 0x12db, 0x12f5, 0x1318, 0x1335, 0x1352, 0x136d, 0x1395, 0x13ae, - 0x13cb, 0x13cb, 0x13ea, 0x13fd, 0x1410, 0x141c, 0x1439, 0x1452, - 0x1460, 0x1479, 0x1490, 0x14ac, 0x14c1, + 0x1207, 0x1207, 0x1215, 0x121d, 0x121d, 0x122d, 0x122d, 0x122d, + 0x122d, 0x122d, 0x1259, 0x1261, 0x1286, 0x128e, 0x12b2, 0x12d3, + 0x12ec, 0x1306, 0x1329, 0x1346, 0x1363, 0x137e, 0x13a6, 0x13bf, + 0x13dc, 0x13dc, 0x13fb, 0x140e, 0x1421, 0x142d, 0x144a, 0x1463, + 0x1471, 0x148a, 0x14a1, 0x14bd, 0x14d2, } // Size: 1250 bytes const uzLangStr string = "" + // Size: 2777 bytes @@ -25664,13 +25672,13 @@ const uzLangStr string = "" + // Size: 2777 bytes "angusitsiliyashotlandjanubiy kurdsenakoyraboro-sennitashelxitshanjanubiy" + " saamlule-saaminari-saamskolt-saamsoninkesranan-tongosukumaqamartimnetes" + "otetumtigreklingontok-piksintarokotumbukatuvalutasavaktuvamarkaziy atlas" + - " tamazigxtudmurtumbundutub aholi tilivaivunjovarayvalbiriwuuqalmoqsogaya" + - "ngbenyembakantontamazigxtzunitil tarkibi yo‘qzazastandart arabnemis (Avs" + - "triya)yuqori nemis (Shveytsariya)ingliz (Avstraliya)ingliz (Kanada)ingli" + - "z (Britaniya)ingliz (Amerika)ispan (Lotin Amerikasi)ispan (Yevropa)ispan" + - " (Meksika)fransuz (Kanada)fransuz (Shveytsariya)quyi saksonflamandportug" + - "al (Braziliya)portugal (Yevropa)moldovansuaxili (Kongo)xitoy (soddalashg" + - "an)xitoy (an’anaviy)" + " tamazigxtudmurtumbundunoma’lum tilvaivunjovarayvalbiriwuuqalmoqsogayang" + + "benyembakantontamazigxtzunitil tarkibi yo‘qzazastandart arabnemis (Avstr" + + "iya)yuqori nemis (Shveytsariya)ingliz (Avstraliya)ingliz (Kanada)ingliz " + + "(Britaniya)ingliz (Amerika)ispan (Lotin Amerikasi)ispan (Yevropa)ispan (" + + "Meksika)fransuz (Kanada)fransuz (Shveytsariya)quyi saksonflamandportugal" + + " (Braziliya)portugal (Yevropa)moldovansuaxili (Kongo)xitoy (soddalashgan" + + ")xitoy (an’anaviy)" var uzLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -25762,7 +25770,7 @@ var uzLangIdx = []uint16{ // 613 elements 0x0aa3, 0x0aa3, 0x0ab2, 0x0ac6, 0x0ad9, } // Size: 1250 bytes -const viLangStr string = "" + // Size: 8662 bytes +const viLangStr string = "" + // Size: 8681 bytes "Tiếng AfarTiếng AbkhaziaTiếng AvestanTiếng AfrikaansTiếng AkanTiếng Amha" + "ricTiếng AragonTiếng Ả RậpTiếng AssamTiếng AvaricTiếng AymaraTiếng Azerb" + "aijanTiếng BashkirTiếng BelarusTiếng BulgariaTiếng BislamaTiếng BambaraT" + @@ -25856,15 +25864,15 @@ const viLangStr string = "" + // Size: 8662 bytes "iếng TigreTiếng TivTiếng TokelauTiếng KlingonTiếng TlingitTiếng Tamashek" + "Tiếng Nyasa TongaTiếng Tok PisinTiếng TarokoTiếng TsimshianTiếng Tumbuka" + "Tiếng TuvaluTiếng TasawaqTiếng TuvinianTiếng Tamazight Miền Trung Ma-rốc" + - "Tiếng UdmurtTiếng UgariticTiếng UmbunduTiếng RootTiếng VaiTiếng VoticTiế" + - "ng VunjoTiếng WalserTiếng WalamoTiếng WarayTiếng WashoTiếng WarlpiriTiến" + - "g NgôTiếng KalmykTiếng SogaTiếng YaoTiếng YapTiếng YangbenTiếng YembaTiế" + - "ng Quảng ĐôngTiếng ZapotecKý hiệu BlissymbolsTiếng ZenagaTiếng Tamazight" + - " Chuẩn của Ma-rốcTiếng ZuniKhông có nội dung ngôn ngữTiếng ZazaTiếng Ả R" + - "ập Hiện đạiTiếng Thượng Giéc-man (Thụy Sĩ)Tiếng Anh (Anh)Tiếng Anh (Mỹ" + - ")Tiếng Tây Ban Nha (Mỹ La tinh)Tiếng Tây Ban Nha (Châu Âu)Tiếng Hạ Saxon" + - "Tiếng FlemishTiếng Bồ Đào Nha (Châu Âu)Tiếng MoldovaTiếng Serbo-CroatiaT" + - "iếng Swahili Congo" + "Tiếng UdmurtTiếng UgariticTiếng UmbunduNgôn ngữ không xác địnhTiếng VaiT" + + "iếng VoticTiếng VunjoTiếng WalserTiếng WalamoTiếng WarayTiếng WashoTiếng" + + " WarlpiriTiếng NgôTiếng KalmykTiếng SogaTiếng YaoTiếng YapTiếng YangbenT" + + "iếng YembaTiếng Quảng ĐôngTiếng ZapotecKý hiệu BlissymbolsTiếng ZenagaTi" + + "ếng Tamazight Chuẩn của Ma-rốcTiếng ZuniKhông có nội dung ngôn ngữTiến" + + "g ZazaTiếng Ả Rập Hiện đạiTiếng Thượng Giéc-man (Thụy Sĩ)Tiếng Anh (Anh)" + + "Tiếng Anh (Mỹ)Tiếng Tây Ban Nha (Mỹ La tinh)Tiếng Tây Ban Nha (Châu Âu)T" + + "iếng Hạ SaxonTiếng FlemishTiếng Bồ Đào Nha (Châu Âu)Tiếng MoldovaTiếng S" + + "erbo-CroatiaTiếng Swahili Congo" var viLangIdx = []uint16{ // 611 elements // Entry 0 - 3F @@ -25945,18 +25953,18 @@ var viLangIdx = []uint16{ // 611 elements 0x1dd8, 0x1dd8, 0x1dd8, 0x1de5, 0x1df1, 0x1dff, 0x1e0c, 0x1e19, 0x1e24, 0x1e33, 0x1e33, 0x1e42, 0x1e51, 0x1e51, 0x1e61, 0x1e74, 0x1e85, 0x1e85, 0x1e93, 0x1e93, 0x1ea4, 0x1ea4, 0x1eb3, 0x1ec1, - 0x1ed0, 0x1ee0, 0x1f07, 0x1f15, 0x1f25, 0x1f34, 0x1f40, 0x1f4b, - 0x1f4b, 0x1f4b, 0x1f4b, 0x1f4b, 0x1f58, 0x1f58, 0x1f65, 0x1f73, - 0x1f81, 0x1f8e, 0x1f9b, 0x1fab, 0x1fb7, 0x1fc5, 0x1fc5, 0x1fd1, + 0x1ed0, 0x1ee0, 0x1f07, 0x1f15, 0x1f25, 0x1f34, 0x1f53, 0x1f5e, + 0x1f5e, 0x1f5e, 0x1f5e, 0x1f5e, 0x1f6b, 0x1f6b, 0x1f78, 0x1f86, + 0x1f94, 0x1fa1, 0x1fae, 0x1fbe, 0x1fca, 0x1fd8, 0x1fd8, 0x1fe4, // Entry 240 - 27F - 0x1fdc, 0x1fe7, 0x1ff6, 0x2003, 0x2003, 0x2019, 0x2028, 0x203e, - 0x203e, 0x204c, 0x2074, 0x2080, 0x20a1, 0x20ad, 0x20cc, 0x20cc, - 0x20cc, 0x20f4, 0x20f4, 0x20f4, 0x2105, 0x2117, 0x213a, 0x215a, - 0x215a, 0x215a, 0x215a, 0x215a, 0x216c, 0x217b, 0x217b, 0x219d, - 0x21ac, 0x21c1, 0x21d6, + 0x1fef, 0x1ffa, 0x2009, 0x2016, 0x2016, 0x202c, 0x203b, 0x2051, + 0x2051, 0x205f, 0x2087, 0x2093, 0x20b4, 0x20c0, 0x20df, 0x20df, + 0x20df, 0x2107, 0x2107, 0x2107, 0x2118, 0x212a, 0x214d, 0x216d, + 0x216d, 0x216d, 0x216d, 0x216d, 0x217f, 0x218e, 0x218e, 0x21b0, + 0x21bf, 0x21d4, 0x21e9, } // Size: 1246 bytes -const zhLangStr string = "" + // Size: 6428 bytes +const zhLangStr string = "" + // Size: 6431 bytes "阿法尔文阿布哈西亚语阿维斯塔文南非荷兰语阿肯文阿姆哈拉文阿拉贡文阿拉伯语阿萨姆文阿瓦尔文艾马拉文阿塞拜疆语巴什基尔文白俄罗斯语保加利亚语比斯拉马" + "文班巴拉文孟加拉语藏语布列塔尼文波斯尼亚语加泰罗尼亚语车臣文查莫罗文科西嘉文克里族文捷克语教会斯拉夫文楚瓦什文威尔士语丹麦语德文迪维希文宗卡" + "文埃维文希腊语英语世界语西班牙文爱沙尼亚语巴斯克文波斯文富拉文芬兰语斐济文法罗文法语西弗里西亚文爱尔兰语苏格兰盖尔文加利西亚语瓜拉尼文古吉拉" + @@ -25984,10 +25992,10 @@ const zhLangStr string = "" + // Size: 6428 bytes "斯坦文拉帕努伊文拉罗汤加文兰博文吉普赛文阿罗蒙文罗瓦文桑达韦文萨哈文萨马利亚阿拉姆文桑布鲁文萨萨克文桑塔利文甘拜文桑古文西西里文苏格兰文南库" + "尔德文塞内卡文塞纳文塞尔库普文东桑海文古爱尔兰文希尔哈文掸文乍得阿拉伯文悉达摩文南萨米文律勒萨米文伊纳里萨米文斯科特萨米文索宁克文粟特文苏里" + "南汤加文塞雷尔文萨霍文苏库马文苏苏文苏美尔文科摩罗文古典叙利亚文古叙利亚文泰姆奈文特索文特伦诺文德顿文提格雷文蒂夫文托克劳文克林贡文特林吉特" + - "文塔马奇克文尼亚萨汤加文托克皮辛文太鲁阁文钦西安文通布卡文图瓦卢文北桑海文图瓦文塔马齐格特文乌德穆尔特文乌加里特文翁本杜文根语言瓦伊文维普森" + - "文沃提克文温旧文瓦尔瑟文瓦拉莫文瓦瑞文瓦绍文瓦尔皮瑞文吴语卡尔梅克文索加文瑶族语雅浦文洋卞文耶姆巴文粤语萨波蒂克文布里斯符号泽纳加文标准摩洛" + - "哥塔马塞特文祖尼文无语言内容扎扎文现代标准阿拉伯语南阿塞拜疆文奥地利德文瑞士高地德文拉丁美洲西班牙文欧洲西班牙文墨西哥西班牙文低萨克森文佛兰" + - "德文巴西葡萄牙文欧洲葡萄牙文摩尔多瓦文塞尔维亚-克罗地亚文刚果斯瓦希里文简体中文繁体中文" + "文塔马奇克文尼亚萨汤加文托克皮辛文太鲁阁文钦西安文通布卡文图瓦卢文北桑海文图瓦文塔马齐格特文乌德穆尔特文乌加里特文翁本杜文未知语言瓦伊文维普" + + "森文沃提克文温旧文瓦尔瑟文瓦拉莫文瓦瑞文瓦绍文瓦尔皮瑞文吴语卡尔梅克文索加文瑶族语雅浦文洋卞文耶姆巴文粤语萨波蒂克文布里斯符号泽纳加文标准摩" + + "洛哥塔马塞特文祖尼文无语言内容扎扎文现代标准阿拉伯语南阿塞拜疆文奥地利德文瑞士高地德文拉丁美洲西班牙文欧洲西班牙文墨西哥西班牙文低萨克森文佛" + + "兰德文巴西葡萄牙文欧洲葡萄牙文摩尔多瓦文塞尔维亚-克罗地亚文刚果斯瓦希里文简体中文繁体中文" var zhLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -26068,18 +26076,18 @@ var zhLangIdx = []uint16{ // 613 elements 0x15c1, 0x15c1, 0x15c1, 0x15cd, 0x15d6, 0x15e2, 0x15eb, 0x15f7, 0x1600, 0x160c, 0x160c, 0x1618, 0x1627, 0x1627, 0x1636, 0x1648, 0x1657, 0x1657, 0x1663, 0x1663, 0x166f, 0x166f, 0x167b, 0x1687, - 0x1693, 0x169c, 0x16ae, 0x16c0, 0x16cf, 0x16db, 0x16e4, 0x16ed, - 0x16ed, 0x16f9, 0x16f9, 0x16f9, 0x1705, 0x1705, 0x170e, 0x171a, - 0x1726, 0x172f, 0x1738, 0x1747, 0x174d, 0x175c, 0x175c, 0x1765, + 0x1693, 0x169c, 0x16ae, 0x16c0, 0x16cf, 0x16db, 0x16e7, 0x16f0, + 0x16f0, 0x16fc, 0x16fc, 0x16fc, 0x1708, 0x1708, 0x1711, 0x171d, + 0x1729, 0x1732, 0x173b, 0x174a, 0x1750, 0x175f, 0x175f, 0x1768, // Entry 240 - 27F - 0x176e, 0x1777, 0x1780, 0x178c, 0x178c, 0x1792, 0x17a1, 0x17b0, - 0x17b0, 0x17bc, 0x17da, 0x17e3, 0x17f2, 0x17fb, 0x1813, 0x1825, - 0x1834, 0x1846, 0x1846, 0x1846, 0x1846, 0x1846, 0x185e, 0x1870, - 0x1885, 0x1885, 0x1885, 0x1885, 0x1894, 0x18a0, 0x18b2, 0x18c4, - 0x18d3, 0x18ef, 0x1904, 0x1910, 0x191c, + 0x1771, 0x177a, 0x1783, 0x178f, 0x178f, 0x1795, 0x17a4, 0x17b3, + 0x17b3, 0x17bf, 0x17dd, 0x17e6, 0x17f5, 0x17fe, 0x1816, 0x1828, + 0x1837, 0x1849, 0x1849, 0x1849, 0x1849, 0x1849, 0x1861, 0x1873, + 0x1888, 0x1888, 0x1888, 0x1888, 0x1897, 0x18a3, 0x18b5, 0x18c7, + 0x18d6, 0x18f2, 0x1907, 0x1913, 0x191f, } // Size: 1250 bytes -const zhHantLangStr string = "" + // Size: 7573 bytes +const zhHantLangStr string = "" + // Size: 7576 bytes "阿法文阿布哈茲文阿維斯塔文南非荷蘭文阿坎文阿姆哈拉文阿拉貢文阿拉伯文阿薩姆文阿瓦爾文艾馬拉文亞塞拜然文巴什喀爾文白俄羅斯文保加利亞文比斯拉馬文班" + "巴拉文孟加拉文藏文布列塔尼文波士尼亞文加泰蘭文車臣文查莫洛文科西嘉文克里文捷克文宗教斯拉夫文楚瓦什文威爾斯文丹麥文德文迪維西文宗卡文埃維文希" + "臘文英文世界文西班牙文愛沙尼亞文巴斯克文波斯文富拉文芬蘭文斐濟文法羅文法文西弗里西亞文愛爾蘭文蘇格蘭蓋爾文加利西亞文瓜拉尼文古吉拉特文曼島文" + @@ -26113,10 +26121,10 @@ const zhHantLangStr string = "" + // Size: 7573 bytes "東桑海文古愛爾蘭文薩莫吉希亞文希爾哈文撣文阿拉伯文(查德)希達摩文下西利西亞文塞拉亞文南薩米文魯勒薩米文伊納里薩米文斯科特薩米文索尼基文索格" + "底亞納文蘇拉南東墎文塞雷爾文薩霍文沙特菲士蘭文蘇庫馬文蘇蘇文蘇美文葛摩文古敘利亞文敘利亞文西利西亞文圖盧文提姆文特索文泰雷諾文泰頓文蒂格雷文" + "提夫文托克勞文查庫爾文克林貢文特林基特文塔里什文塔馬奇克文東加文(尼亞薩)托比辛文圖羅尤文太魯閣文特薩克尼恩文欽西安文穆斯林塔特文圖姆布卡文" + - "吐瓦魯文北桑海文圖瓦文中阿特拉斯塔馬塞特文烏德穆爾特文烏加列文姆本杜文根語言瓦伊文威尼斯文維普森文西佛蘭德文美茵-法蘭克尼亞文沃提克文佛羅文" + - "溫舊文瓦爾瑟文瓦拉莫文瓦瑞文瓦紹文沃皮瑞文吳語卡爾梅克文明格列爾文索加文瑤文雅浦文洋卞文耶姆巴文奈恩加圖文粵語薩波特克文布列斯符號西蘭文澤納" + - "加文標準摩洛哥塔馬塞特文祖尼文無語言內容扎扎文現代標準阿拉伯文高地德文(瑞士)低地薩克遜文佛蘭芒文摩爾多瓦文塞爾維亞克羅埃西亞文史瓦希里文(" + - "剛果)簡體中文繁體中文" + "吐瓦魯文北桑海文圖瓦文中阿特拉斯塔馬塞特文烏德穆爾特文烏加列文姆本杜文未知語言瓦伊文威尼斯文維普森文西佛蘭德文美茵-法蘭克尼亞文沃提克文佛羅" + + "文溫舊文瓦爾瑟文瓦拉莫文瓦瑞文瓦紹文沃皮瑞文吳語卡爾梅克文明格列爾文索加文瑤文雅浦文洋卞文耶姆巴文奈恩加圖文粵語薩波特克文布列斯符號西蘭文澤" + + "納加文標準摩洛哥塔馬塞特文祖尼文無語言內容扎扎文現代標準阿拉伯文高地德文(瑞士)低地薩克遜文佛蘭芒文摩爾多瓦文塞爾維亞克羅埃西亞文史瓦希里文" + + "(剛果)簡體中文繁體中文" var zhHantLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -26197,18 +26205,18 @@ var zhHantLangIdx = []uint16{ // 613 elements 0x19e3, 0x19f2, 0x19fb, 0x1a04, 0x1a0d, 0x1a19, 0x1a22, 0x1a2e, 0x1a37, 0x1a43, 0x1a4f, 0x1a5b, 0x1a6a, 0x1a76, 0x1a85, 0x1a9d, 0x1aa9, 0x1ab5, 0x1ac1, 0x1ad3, 0x1adf, 0x1af1, 0x1b00, 0x1b0c, - 0x1b18, 0x1b21, 0x1b3f, 0x1b51, 0x1b5d, 0x1b69, 0x1b72, 0x1b7b, - 0x1b87, 0x1b93, 0x1ba2, 0x1bbb, 0x1bc7, 0x1bd0, 0x1bd9, 0x1be5, - 0x1bf1, 0x1bfa, 0x1c03, 0x1c0f, 0x1c15, 0x1c24, 0x1c33, 0x1c3c, + 0x1b18, 0x1b21, 0x1b3f, 0x1b51, 0x1b5d, 0x1b69, 0x1b75, 0x1b7e, + 0x1b8a, 0x1b96, 0x1ba5, 0x1bbe, 0x1bca, 0x1bd3, 0x1bdc, 0x1be8, + 0x1bf4, 0x1bfd, 0x1c06, 0x1c12, 0x1c18, 0x1c27, 0x1c36, 0x1c3f, // Entry 240 - 27F - 0x1c42, 0x1c4b, 0x1c54, 0x1c60, 0x1c6f, 0x1c75, 0x1c84, 0x1c93, - 0x1c9c, 0x1ca8, 0x1cc6, 0x1ccf, 0x1cde, 0x1ce7, 0x1cff, 0x1cff, - 0x1cff, 0x1d17, 0x1d17, 0x1d17, 0x1d17, 0x1d17, 0x1d17, 0x1d17, - 0x1d17, 0x1d17, 0x1d17, 0x1d17, 0x1d29, 0x1d35, 0x1d35, 0x1d35, - 0x1d44, 0x1d62, 0x1d7d, 0x1d89, 0x1d95, + 0x1c45, 0x1c4e, 0x1c57, 0x1c63, 0x1c72, 0x1c78, 0x1c87, 0x1c96, + 0x1c9f, 0x1cab, 0x1cc9, 0x1cd2, 0x1ce1, 0x1cea, 0x1d02, 0x1d02, + 0x1d02, 0x1d1a, 0x1d1a, 0x1d1a, 0x1d1a, 0x1d1a, 0x1d1a, 0x1d1a, + 0x1d1a, 0x1d1a, 0x1d1a, 0x1d1a, 0x1d2c, 0x1d38, 0x1d38, 0x1d38, + 0x1d47, 0x1d65, 0x1d80, 0x1d8c, 0x1d98, } // Size: 1250 bytes -const zuLangStr string = "" + // Size: 4670 bytes +const zuLangStr string = "" + // Size: 4680 bytes "isi-Afarisi-Abkhaziani-Afrikaansisi-Akanisi-Amharicisi-Aragoneseisi-Arab" + "icisi-Assameseisi-Avaricisi-Aymaraisi-Azerbaijaniisi-Bashkirisi-Belarusi" + "anisi-Bulgarii-Bislamaisi-Bambaraisi-Bengaliisi-Tibetanisi-Bretonisi-Bos" + @@ -26265,15 +26273,15 @@ const zuLangStr string = "" + // Size: 4670 bytes "ri Samiisi-Skolt Samii-Soninkei-Sranan Tongoi-Sahoi-Sukumaisi-Comoriani-" + "Syriacisi-Timneisi-Tesoisi-Tetumisi-Tigreisi-Klingonisi-Tok Pisinisi-Tar" + "okoisi-Tumbukaisi-Tuvaluisi-Tasawaqisi-Tuvinianisi-Central Atlas Tamazig" + - "htisi-Udmurtisi-Umbundui-Rootisi-VaiisiVunjoisi-Walserisi-Wolayttaisi-Wa" + - "rayisi-Warlpiriisi-Wu Chineseisi-Kalmykisi-Sogaisi-Yangbenisi-Yembaisi-C" + - "antoneseisi-Moroccan Tamazight esivamileisi-Zuniakukho okuqukethwe kolim" + - "iisi-Zazaisi-Arabic esivamile sesimanjeisi-Austrian Germani-Swiss High G" + - "ermanisi-Austrillian Englishi-Canadian Englishi-British Englishi-America" + - "n Englishisi-Latin American Spanishi-European Spanishi-Mexican Spanishi-" + - "Canadian Frenchi-Swiss Frenchisi-Low Saxonisi-Flemishisi-Brazillian Port" + - "ugueseisi-European Portugueseisi-Moldavianisi-Serbo-Croatianisi-Congo Sw" + - "ahiliisi-Chinese (esenziwe-lula)isi-Chinese (Okosiko)" + "htisi-Udmurtisi-Umbunduulimi olungaziwaisi-VaiisiVunjoisi-Walserisi-Wola" + + "yttaisi-Warayisi-Warlpiriisi-Wu Chineseisi-Kalmykisi-Sogaisi-Yangbenisi-" + + "Yembaisi-Cantoneseisi-Moroccan Tamazight esivamileisi-Zuniakukho okuquke" + + "thwe kolimiisi-Zazaisi-Arabic esivamile sesimanjeisi-Austrian Germani-Sw" + + "iss High Germanisi-Austrillian Englishi-Canadian Englishi-British Englis" + + "hi-American Englishisi-Latin American Spanishi-European Spanishi-Mexican" + + " Spanishi-Canadian Frenchi-Swiss Frenchisi-Low Saxonisi-Flemishisi-Brazi" + + "llian Portugueseisi-European Portugueseisi-Moldavianisi-Serbo-Croatianis" + + "i-Congo Swahiliisi-Chinese (esenziwe-lula)isi-Chinese (Okosiko)" var zuLangIdx = []uint16{ // 613 elements // Entry 0 - 3F @@ -26354,18 +26362,18 @@ var zuLangIdx = []uint16{ // 613 elements 0x0f3f, 0x0f3f, 0x0f3f, 0x0f48, 0x0f50, 0x0f50, 0x0f59, 0x0f62, 0x0f62, 0x0f62, 0x0f62, 0x0f6d, 0x0f6d, 0x0f6d, 0x0f6d, 0x0f6d, 0x0f7a, 0x0f7a, 0x0f84, 0x0f84, 0x0f84, 0x0f84, 0x0f8f, 0x0f99, - 0x0fa4, 0x0fb0, 0x0fcb, 0x0fd5, 0x0fd5, 0x0fe0, 0x0fe6, 0x0fed, - 0x0fed, 0x0fed, 0x0fed, 0x0fed, 0x0fed, 0x0fed, 0x0ff5, 0x0fff, - 0x100b, 0x1014, 0x1014, 0x1020, 0x102e, 0x1038, 0x1038, 0x1040, + 0x0fa4, 0x0fb0, 0x0fcb, 0x0fd5, 0x0fd5, 0x0fe0, 0x0ff0, 0x0ff7, + 0x0ff7, 0x0ff7, 0x0ff7, 0x0ff7, 0x0ff7, 0x0ff7, 0x0fff, 0x1009, + 0x1015, 0x101e, 0x101e, 0x102a, 0x1038, 0x1042, 0x1042, 0x104a, // Entry 240 - 27F - 0x1040, 0x1040, 0x104b, 0x1054, 0x1054, 0x1061, 0x1061, 0x1061, - 0x1061, 0x1061, 0x1081, 0x1089, 0x10a2, 0x10aa, 0x10c8, 0x10c8, - 0x10db, 0x10ee, 0x1105, 0x1117, 0x1128, 0x113a, 0x1154, 0x1166, - 0x1177, 0x1177, 0x1188, 0x1196, 0x11a3, 0x11ae, 0x11c7, 0x11de, - 0x11eb, 0x11fd, 0x120e, 0x1229, 0x123e, + 0x104a, 0x104a, 0x1055, 0x105e, 0x105e, 0x106b, 0x106b, 0x106b, + 0x106b, 0x106b, 0x108b, 0x1093, 0x10ac, 0x10b4, 0x10d2, 0x10d2, + 0x10e5, 0x10f8, 0x110f, 0x1121, 0x1132, 0x1144, 0x115e, 0x1170, + 0x1181, 0x1181, 0x1192, 0x11a0, 0x11ad, 0x11b8, 0x11d1, 0x11e8, + 0x11f5, 0x1207, 0x1218, 0x1233, 0x1248, } // Size: 1250 bytes -// Total size for lang: 1022818 bytes (1022 KB) +// Total size for lang: 1024178 bytes (1024 KB) // Number of keys: 175 var ( @@ -50333,4 +50341,4 @@ var selfHeaders = [1]header{ // Total size for self: 4040 bytes (4 KB) -// Total table size 2127659 bytes (2077KiB); checksum: E92D966F +// Total table size 2129019 bytes (2079KiB); checksum: C21E1902 diff --git a/vendor/golang.org/x/text/language/doc.go b/vendor/golang.org/x/text/language/doc.go new file mode 100644 index 0000000000..8afecd50e1 --- /dev/null +++ b/vendor/golang.org/x/text/language/doc.go @@ -0,0 +1,102 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package language implements BCP 47 language tags and related functionality. +// +// The most important function of package language is to match a list of +// user-preferred languages to a list of supported languages. +// It alleviates the developer of dealing with the complexity of this process +// and provides the user with the best experience +// (see https://blog.golang.org/matchlang). +// +// +// Matching preferred against supported languages +// +// A Matcher for an application that supports English, Australian English, +// Danish, and standard Mandarin can be created as follows: +// +// var matcher = language.NewMatcher([]language.Tag{ +// language.English, // The first language is used as fallback. +// language.MustParse("en-AU"), +// language.Danish, +// language.Chinese, +// }) +// +// This list of supported languages is typically implied by the languages for +// which there exists translations of the user interface. +// +// User-preferred languages usually come as a comma-separated list of BCP 47 +// language tags. +// The MatchString finds best matches for such strings: +// +// handler(w http.ResponseWriter, r *http.Request) { +// lang, _ := r.Cookie("lang") +// accept := r.Header.Get("Accept-Language") +// tag, _ := language.MatchStrings(matcher, lang.String(), accept) +// +// // tag should now be used for the initialization of any +// // locale-specific service. +// } +// +// The Matcher's Match method can be used to match Tags directly. +// +// Matchers are aware of the intricacies of equivalence between languages, such +// as deprecated subtags, legacy tags, macro languages, mutual +// intelligibility between scripts and languages, and transparently passing +// BCP 47 user configuration. +// For instance, it will know that a reader of Bokmål Danish can read Norwegian +// and will know that Cantonese ("yue") is a good match for "zh-HK". +// +// +// Using match results +// +// To guarantee a consistent user experience to the user it is important to +// use the same language tag for the selection of any locale-specific services. +// For example, it is utterly confusing to substitute spelled-out numbers +// or dates in one language in text of another language. +// More subtly confusing is using the wrong sorting order or casing +// algorithm for a certain language. +// +// All the packages in x/text that provide locale-specific services +// (e.g. collate, cases) should be initialized with the tag that was +// obtained at the start of an interaction with the user. +// +// Note that Tag that is returned by Match and MatchString may differ from any +// of the supported languages, as it may contain carried over settings from +// the user tags. +// This may be inconvenient when your application has some additional +// locale-specific data for your supported languages. +// Match and MatchString both return the index of the matched supported tag +// to simplify associating such data with the matched tag. +// +// +// Canonicalization +// +// If one uses the Matcher to compare languages one does not need to +// worry about canonicalization. +// +// The meaning of a Tag varies per application. The language package +// therefore delays canonicalization and preserves information as much +// as possible. The Matcher, however, will always take into account that +// two different tags may represent the same language. +// +// By default, only legacy and deprecated tags are converted into their +// canonical equivalent. All other information is preserved. This approach makes +// the confidence scores more accurate and allows matchers to distinguish +// between variants that are otherwise lost. +// +// As a consequence, two tags that should be treated as identical according to +// BCP 47 or CLDR, like "en-Latn" and "en", will be represented differently. The +// Matcher handles such distinctions, though, and is aware of the +// equivalence relations. The CanonType type can be used to alter the +// canonicalization form. +// +// References +// +// BCP 47 - Tags for Identifying Languages http://tools.ietf.org/html/bcp47 +// +package language // import "golang.org/x/text/language" + +// TODO: explanation on how to match languages for your own locale-specific +// service. diff --git a/vendor/golang.org/x/text/language/examples_test.go b/vendor/golang.org/x/text/language/examples_test.go index 05e712d77f..d5e8176dce 100644 --- a/vendor/golang.org/x/text/language/examples_test.go +++ b/vendor/golang.org/x/text/language/examples_test.go @@ -6,6 +6,7 @@ package language_test import ( "fmt" + "net/http" "golang.org/x/text/language" ) @@ -274,7 +275,7 @@ func ExampleMatcher() { fmt.Println("----") - // Croatian speakers will likely understand Serbian written in Latin script. + // Someone specifying sr-Latn is probably fine with getting Croatian. fmt.Println(m.Match(language.Make("sr-Latn"))) // We match SimplifiedChinese, but with Low confidence. @@ -331,11 +332,27 @@ func ExampleMatcher() { // af 3 High // ---- // iw 9 Exact - // iw-IL 8 Exact + // he 10 Exact // ---- // fr-u-cu-frf 2 Exact // fr-u-cu-frf 2 High // en-u-co-phonebk 0 No + + // TODO: "he" should be "he-u-rg-IL High" +} + +func ExampleMatchStrings() { + // languages supported by this service: + matcher := language.NewMatcher([]language.Tag{ + language.English, language.Dutch, language.German, + }) + + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + lang, _ := r.Cookie("lang") + tag, _ := language.MatchStrings(matcher, lang.String(), r.Header.Get("Accept-Language")) + + fmt.Println("User language:", tag) + }) } func ExampleComprehends() { diff --git a/vendor/golang.org/x/text/language/gen.go b/vendor/golang.org/x/text/language/gen.go index 153269bc10..7c260e5c27 100644 --- a/vendor/golang.org/x/text/language/gen.go +++ b/vendor/golang.org/x/text/language/gen.go @@ -698,8 +698,8 @@ func (b *builder) computeRegionGroups() { b.groups[group] = index(len(b.groups)) } } - if len(b.groups) > 32 { - log.Fatalf("only 32 groups supported, found %d", len(b.groups)) + if len(b.groups) > 64 { + log.Fatalf("only 64 groups supported, found %d", len(b.groups)) } b.writeConst("nRegionGroups", len(b.groups)) } @@ -1417,20 +1417,27 @@ func (b *builder) writeMatchData() { } b.writeSlice("regionToGroups", regionToGroups) + // maps language id to in- and out-of-group region. + paradigmLocales := [][3]uint16{} + locales := strings.Split(lm[0].ParadigmLocales[0].Locales, " ") + for i := 0; i < len(locales); i += 2 { + x := [3]uint16{} + for j := 0; j < 2; j++ { + pc := strings.SplitN(locales[i+j], "-", 2) + x[0] = b.langIndex(pc[0]) + if len(pc) == 2 { + x[1+j] = uint16(b.region.index(pc[1])) + } + } + paradigmLocales = append(paradigmLocales, x) + } + b.writeSlice("paradigmLocales", paradigmLocales) + b.writeType(mutualIntelligibility{}) b.writeType(scriptIntelligibility{}) b.writeType(regionIntelligibility{}) - matchLang := []mutualIntelligibility{{ - // TODO: remove once CLDR is fixed. - want: uint16(b.langIndex("sr")), - have: uint16(b.langIndex("hr")), - distance: uint8(5), - }, { - want: uint16(b.langIndex("sr")), - have: uint16(b.langIndex("bs")), - distance: uint8(5), - }} + matchLang := []mutualIntelligibility{} matchScript := []scriptIntelligibility{} matchRegion := []regionIntelligibility{} // Convert the languageMatch entries in lists keyed by desired language. @@ -1559,7 +1566,7 @@ func (b *builder) writeRegionInclusionData() { } } - regionContainment := make([]uint32, len(b.groups)) + regionContainment := make([]uint64, len(b.groups)) for _, g := range b.groups { l := containment[g] @@ -1577,10 +1584,10 @@ func (b *builder) writeRegionInclusionData() { b.writeSlice("regionContainment", regionContainment) regionInclusion := make([]uint8, len(b.region.s)) - bvs := make(map[uint32]index) + bvs := make(map[uint64]index) // Make the first bitvector positions correspond with the groups. for r, i := range b.groups { - bv := uint32(1 << i) + bv := uint64(1 << i) for _, g := range mm[r] { bv |= 1 << g } @@ -1589,7 +1596,7 @@ func (b *builder) writeRegionInclusionData() { } for r := 1; r < len(b.region.s); r++ { if _, ok := b.groups[r]; !ok { - bv := uint32(0) + bv := uint64(0) for _, g := range mm[r] { bv |= 1 << g } @@ -1604,9 +1611,9 @@ func (b *builder) writeRegionInclusionData() { } } b.writeSlice("regionInclusion", regionInclusion) - regionInclusionBits := make([]uint32, len(bvs)) + regionInclusionBits := make([]uint64, len(bvs)) for k, v := range bvs { - regionInclusionBits[v] = uint32(k) + regionInclusionBits[v] = uint64(k) } // Add bit vectors for increasingly large distances until a fixed point is reached. regionInclusionNext := []uint8{} diff --git a/vendor/golang.org/x/text/language/index.go b/vendor/golang.org/x/text/language/index.go index 973db9fd54..69ac557dc1 100644 --- a/vendor/golang.org/x/text/language/index.go +++ b/vendor/golang.org/x/text/language/index.go @@ -7,763 +7,763 @@ package language const NumCompactTags = 754 var specialTags = []Tag{ // 2 elements - 0: {lang: 0xd7, region: 0x6d, script: 0x0, pVariant: 0x5, pExt: 0xe, str: "ca-ES-valencia"}, - 1: {lang: 0x138, region: 0x134, script: 0x0, pVariant: 0x5, pExt: 0x5, str: "en-US-u-va-posix"}, + 0: {lang: 0xd7, region: 0x6e, script: 0x0, pVariant: 0x5, pExt: 0xe, str: "ca-ES-valencia"}, + 1: {lang: 0x138, region: 0x135, script: 0x0, pVariant: 0x5, pExt: 0x5, str: "en-US-u-va-posix"}, } // Size: 72 bytes var coreTags = map[uint32]uint16{ 0x0: 0, // und 0x01600000: 3, // af - 0x016000d1: 4, // af-NA - 0x01600160: 5, // af-ZA + 0x016000d2: 4, // af-NA + 0x01600161: 5, // af-ZA 0x01c00000: 6, // agq - 0x01c00051: 7, // agq-CM + 0x01c00052: 7, // agq-CM 0x02100000: 8, // ak - 0x0210007f: 9, // ak-GH + 0x02100080: 9, // ak-GH 0x02700000: 10, // am - 0x0270006e: 11, // am-ET + 0x0270006f: 11, // am-ET 0x03a00000: 12, // ar 0x03a00001: 13, // ar-001 - 0x03a00022: 14, // ar-AE - 0x03a00038: 15, // ar-BH - 0x03a00061: 16, // ar-DJ - 0x03a00066: 17, // ar-DZ - 0x03a0006a: 18, // ar-EG - 0x03a0006b: 19, // ar-EH - 0x03a0006c: 20, // ar-ER - 0x03a00096: 21, // ar-IL - 0x03a0009a: 22, // ar-IQ - 0x03a000a0: 23, // ar-JO - 0x03a000a7: 24, // ar-KM - 0x03a000ab: 25, // ar-KW - 0x03a000af: 26, // ar-LB - 0x03a000b8: 27, // ar-LY - 0x03a000b9: 28, // ar-MA - 0x03a000c8: 29, // ar-MR - 0x03a000e0: 30, // ar-OM - 0x03a000ec: 31, // ar-PS - 0x03a000f2: 32, // ar-QA - 0x03a00107: 33, // ar-SA - 0x03a0010a: 34, // ar-SD - 0x03a00114: 35, // ar-SO - 0x03a00116: 36, // ar-SS - 0x03a0011b: 37, // ar-SY - 0x03a0011f: 38, // ar-TD - 0x03a00127: 39, // ar-TN - 0x03a0015d: 40, // ar-YE + 0x03a00023: 14, // ar-AE + 0x03a00039: 15, // ar-BH + 0x03a00062: 16, // ar-DJ + 0x03a00067: 17, // ar-DZ + 0x03a0006b: 18, // ar-EG + 0x03a0006c: 19, // ar-EH + 0x03a0006d: 20, // ar-ER + 0x03a00097: 21, // ar-IL + 0x03a0009b: 22, // ar-IQ + 0x03a000a1: 23, // ar-JO + 0x03a000a8: 24, // ar-KM + 0x03a000ac: 25, // ar-KW + 0x03a000b0: 26, // ar-LB + 0x03a000b9: 27, // ar-LY + 0x03a000ba: 28, // ar-MA + 0x03a000c9: 29, // ar-MR + 0x03a000e1: 30, // ar-OM + 0x03a000ed: 31, // ar-PS + 0x03a000f3: 32, // ar-QA + 0x03a00108: 33, // ar-SA + 0x03a0010b: 34, // ar-SD + 0x03a00115: 35, // ar-SO + 0x03a00117: 36, // ar-SS + 0x03a0011c: 37, // ar-SY + 0x03a00120: 38, // ar-TD + 0x03a00128: 39, // ar-TN + 0x03a0015e: 40, // ar-YE 0x04000000: 41, // ars 0x04300000: 42, // as - 0x04300098: 43, // as-IN + 0x04300099: 43, // as-IN 0x04400000: 44, // asa - 0x0440012e: 45, // asa-TZ + 0x0440012f: 45, // asa-TZ 0x04800000: 46, // ast - 0x0480006d: 47, // ast-ES + 0x0480006e: 47, // ast-ES 0x05800000: 48, // az 0x0581e000: 49, // az-Cyrl - 0x0581e031: 50, // az-Cyrl-AZ - 0x05852000: 51, // az-Latn - 0x05852031: 52, // az-Latn-AZ + 0x0581e032: 50, // az-Cyrl-AZ + 0x05855000: 51, // az-Latn + 0x05855032: 52, // az-Latn-AZ 0x05e00000: 53, // bas - 0x05e00051: 54, // bas-CM + 0x05e00052: 54, // bas-CM 0x07100000: 55, // be - 0x07100046: 56, // be-BY + 0x07100047: 56, // be-BY 0x07500000: 57, // bem - 0x07500161: 58, // bem-ZM + 0x07500162: 58, // bem-ZM 0x07900000: 59, // bez - 0x0790012e: 60, // bez-TZ + 0x0790012f: 60, // bez-TZ 0x07e00000: 61, // bg - 0x07e00037: 62, // bg-BG + 0x07e00038: 62, // bg-BG 0x08200000: 63, // bh 0x0a000000: 64, // bm - 0x0a0000c2: 65, // bm-ML + 0x0a0000c3: 65, // bm-ML 0x0a500000: 66, // bn - 0x0a500034: 67, // bn-BD - 0x0a500098: 68, // bn-IN + 0x0a500035: 67, // bn-BD + 0x0a500099: 68, // bn-IN 0x0a900000: 69, // bo - 0x0a900052: 70, // bo-CN - 0x0a900098: 71, // bo-IN + 0x0a900053: 70, // bo-CN + 0x0a900099: 71, // bo-IN 0x0b200000: 72, // br - 0x0b200077: 73, // br-FR + 0x0b200078: 73, // br-FR 0x0b500000: 74, // brx - 0x0b500098: 75, // brx-IN + 0x0b500099: 75, // brx-IN 0x0b700000: 76, // bs 0x0b71e000: 77, // bs-Cyrl - 0x0b71e032: 78, // bs-Cyrl-BA - 0x0b752000: 79, // bs-Latn - 0x0b752032: 80, // bs-Latn-BA + 0x0b71e033: 78, // bs-Cyrl-BA + 0x0b755000: 79, // bs-Latn + 0x0b755033: 80, // bs-Latn-BA 0x0d700000: 81, // ca - 0x0d700021: 82, // ca-AD - 0x0d70006d: 83, // ca-ES - 0x0d700077: 84, // ca-FR - 0x0d70009d: 85, // ca-IT + 0x0d700022: 82, // ca-AD + 0x0d70006e: 83, // ca-ES + 0x0d700078: 84, // ca-FR + 0x0d70009e: 85, // ca-IT 0x0dc00000: 86, // ce - 0x0dc00105: 87, // ce-RU + 0x0dc00106: 87, // ce-RU 0x0df00000: 88, // cgg - 0x0df00130: 89, // cgg-UG + 0x0df00131: 89, // cgg-UG 0x0e500000: 90, // chr - 0x0e500134: 91, // chr-US + 0x0e500135: 91, // chr-US 0x0e900000: 92, // ckb - 0x0e90009a: 93, // ckb-IQ - 0x0e90009b: 94, // ckb-IR + 0x0e90009b: 93, // ckb-IQ + 0x0e90009c: 94, // ckb-IR 0x0f900000: 95, // cs - 0x0f90005d: 96, // cs-CZ + 0x0f90005e: 96, // cs-CZ 0x0fd00000: 97, // cu - 0x0fd00105: 98, // cu-RU + 0x0fd00106: 98, // cu-RU 0x0ff00000: 99, // cy - 0x0ff0007a: 100, // cy-GB + 0x0ff0007b: 100, // cy-GB 0x10000000: 101, // da - 0x10000062: 102, // da-DK - 0x10000081: 103, // da-GL + 0x10000063: 102, // da-DK + 0x10000082: 103, // da-GL 0x10700000: 104, // dav - 0x107000a3: 105, // dav-KE + 0x107000a4: 105, // dav-KE 0x10c00000: 106, // de - 0x10c0002d: 107, // de-AT - 0x10c00035: 108, // de-BE - 0x10c0004d: 109, // de-CH - 0x10c0005f: 110, // de-DE - 0x10c0009d: 111, // de-IT - 0x10c000b1: 112, // de-LI - 0x10c000b6: 113, // de-LU + 0x10c0002e: 107, // de-AT + 0x10c00036: 108, // de-BE + 0x10c0004e: 109, // de-CH + 0x10c00060: 110, // de-DE + 0x10c0009e: 111, // de-IT + 0x10c000b2: 112, // de-LI + 0x10c000b7: 113, // de-LU 0x11600000: 114, // dje - 0x116000d3: 115, // dje-NE + 0x116000d4: 115, // dje-NE 0x11e00000: 116, // dsb - 0x11e0005f: 117, // dsb-DE + 0x11e00060: 117, // dsb-DE 0x12300000: 118, // dua - 0x12300051: 119, // dua-CM + 0x12300052: 119, // dua-CM 0x12700000: 120, // dv 0x12a00000: 121, // dyo - 0x12a00113: 122, // dyo-SN + 0x12a00114: 122, // dyo-SN 0x12c00000: 123, // dz - 0x12c00042: 124, // dz-BT + 0x12c00043: 124, // dz-BT 0x12e00000: 125, // ebu - 0x12e000a3: 126, // ebu-KE + 0x12e000a4: 126, // ebu-KE 0x12f00000: 127, // ee - 0x12f0007f: 128, // ee-GH - 0x12f00121: 129, // ee-TG + 0x12f00080: 128, // ee-GH + 0x12f00122: 129, // ee-TG 0x13500000: 130, // el - 0x1350005c: 131, // el-CY - 0x13500086: 132, // el-GR + 0x1350005d: 131, // el-CY + 0x13500087: 132, // el-GR 0x13800000: 133, // en 0x13800001: 134, // en-001 0x1380001a: 135, // en-150 - 0x13800024: 136, // en-AG - 0x13800025: 137, // en-AI - 0x1380002c: 138, // en-AS - 0x1380002d: 139, // en-AT - 0x1380002e: 140, // en-AU - 0x13800033: 141, // en-BB - 0x13800035: 142, // en-BE - 0x13800039: 143, // en-BI - 0x1380003c: 144, // en-BM - 0x13800041: 145, // en-BS - 0x13800045: 146, // en-BW - 0x13800047: 147, // en-BZ - 0x13800048: 148, // en-CA - 0x13800049: 149, // en-CC - 0x1380004d: 150, // en-CH - 0x1380004f: 151, // en-CK - 0x13800051: 152, // en-CM - 0x1380005b: 153, // en-CX - 0x1380005c: 154, // en-CY - 0x1380005f: 155, // en-DE - 0x13800060: 156, // en-DG - 0x13800062: 157, // en-DK - 0x13800063: 158, // en-DM - 0x1380006c: 159, // en-ER - 0x13800071: 160, // en-FI - 0x13800072: 161, // en-FJ - 0x13800073: 162, // en-FK - 0x13800074: 163, // en-FM - 0x1380007a: 164, // en-GB - 0x1380007b: 165, // en-GD - 0x1380007e: 166, // en-GG - 0x1380007f: 167, // en-GH - 0x13800080: 168, // en-GI - 0x13800082: 169, // en-GM - 0x13800089: 170, // en-GU - 0x1380008b: 171, // en-GY - 0x1380008c: 172, // en-HK - 0x13800095: 173, // en-IE - 0x13800096: 174, // en-IL - 0x13800097: 175, // en-IM - 0x13800098: 176, // en-IN - 0x13800099: 177, // en-IO - 0x1380009e: 178, // en-JE - 0x1380009f: 179, // en-JM - 0x138000a3: 180, // en-KE - 0x138000a6: 181, // en-KI - 0x138000a8: 182, // en-KN - 0x138000ac: 183, // en-KY - 0x138000b0: 184, // en-LC - 0x138000b3: 185, // en-LR - 0x138000b4: 186, // en-LS - 0x138000be: 187, // en-MG - 0x138000bf: 188, // en-MH - 0x138000c5: 189, // en-MO - 0x138000c6: 190, // en-MP - 0x138000c9: 191, // en-MS - 0x138000ca: 192, // en-MT - 0x138000cb: 193, // en-MU - 0x138000cd: 194, // en-MW - 0x138000cf: 195, // en-MY - 0x138000d1: 196, // en-NA - 0x138000d4: 197, // en-NF - 0x138000d5: 198, // en-NG - 0x138000d8: 199, // en-NL - 0x138000dc: 200, // en-NR - 0x138000de: 201, // en-NU - 0x138000df: 202, // en-NZ - 0x138000e5: 203, // en-PG - 0x138000e6: 204, // en-PH - 0x138000e7: 205, // en-PK - 0x138000ea: 206, // en-PN - 0x138000eb: 207, // en-PR - 0x138000ef: 208, // en-PW - 0x13800106: 209, // en-RW - 0x13800108: 210, // en-SB - 0x13800109: 211, // en-SC - 0x1380010a: 212, // en-SD - 0x1380010b: 213, // en-SE - 0x1380010c: 214, // en-SG - 0x1380010d: 215, // en-SH - 0x1380010e: 216, // en-SI - 0x13800111: 217, // en-SL - 0x13800116: 218, // en-SS - 0x1380011a: 219, // en-SX - 0x1380011c: 220, // en-SZ - 0x1380011e: 221, // en-TC - 0x13800124: 222, // en-TK - 0x13800128: 223, // en-TO - 0x1380012b: 224, // en-TT - 0x1380012c: 225, // en-TV - 0x1380012e: 226, // en-TZ - 0x13800130: 227, // en-UG - 0x13800132: 228, // en-UM - 0x13800134: 229, // en-US - 0x13800138: 230, // en-VC - 0x1380013b: 231, // en-VG - 0x1380013c: 232, // en-VI - 0x1380013e: 233, // en-VU - 0x13800141: 234, // en-WS - 0x13800160: 235, // en-ZA - 0x13800161: 236, // en-ZM - 0x13800163: 237, // en-ZW + 0x13800025: 136, // en-AG + 0x13800026: 137, // en-AI + 0x1380002d: 138, // en-AS + 0x1380002e: 139, // en-AT + 0x1380002f: 140, // en-AU + 0x13800034: 141, // en-BB + 0x13800036: 142, // en-BE + 0x1380003a: 143, // en-BI + 0x1380003d: 144, // en-BM + 0x13800042: 145, // en-BS + 0x13800046: 146, // en-BW + 0x13800048: 147, // en-BZ + 0x13800049: 148, // en-CA + 0x1380004a: 149, // en-CC + 0x1380004e: 150, // en-CH + 0x13800050: 151, // en-CK + 0x13800052: 152, // en-CM + 0x1380005c: 153, // en-CX + 0x1380005d: 154, // en-CY + 0x13800060: 155, // en-DE + 0x13800061: 156, // en-DG + 0x13800063: 157, // en-DK + 0x13800064: 158, // en-DM + 0x1380006d: 159, // en-ER + 0x13800072: 160, // en-FI + 0x13800073: 161, // en-FJ + 0x13800074: 162, // en-FK + 0x13800075: 163, // en-FM + 0x1380007b: 164, // en-GB + 0x1380007c: 165, // en-GD + 0x1380007f: 166, // en-GG + 0x13800080: 167, // en-GH + 0x13800081: 168, // en-GI + 0x13800083: 169, // en-GM + 0x1380008a: 170, // en-GU + 0x1380008c: 171, // en-GY + 0x1380008d: 172, // en-HK + 0x13800096: 173, // en-IE + 0x13800097: 174, // en-IL + 0x13800098: 175, // en-IM + 0x13800099: 176, // en-IN + 0x1380009a: 177, // en-IO + 0x1380009f: 178, // en-JE + 0x138000a0: 179, // en-JM + 0x138000a4: 180, // en-KE + 0x138000a7: 181, // en-KI + 0x138000a9: 182, // en-KN + 0x138000ad: 183, // en-KY + 0x138000b1: 184, // en-LC + 0x138000b4: 185, // en-LR + 0x138000b5: 186, // en-LS + 0x138000bf: 187, // en-MG + 0x138000c0: 188, // en-MH + 0x138000c6: 189, // en-MO + 0x138000c7: 190, // en-MP + 0x138000ca: 191, // en-MS + 0x138000cb: 192, // en-MT + 0x138000cc: 193, // en-MU + 0x138000ce: 194, // en-MW + 0x138000d0: 195, // en-MY + 0x138000d2: 196, // en-NA + 0x138000d5: 197, // en-NF + 0x138000d6: 198, // en-NG + 0x138000d9: 199, // en-NL + 0x138000dd: 200, // en-NR + 0x138000df: 201, // en-NU + 0x138000e0: 202, // en-NZ + 0x138000e6: 203, // en-PG + 0x138000e7: 204, // en-PH + 0x138000e8: 205, // en-PK + 0x138000eb: 206, // en-PN + 0x138000ec: 207, // en-PR + 0x138000f0: 208, // en-PW + 0x13800107: 209, // en-RW + 0x13800109: 210, // en-SB + 0x1380010a: 211, // en-SC + 0x1380010b: 212, // en-SD + 0x1380010c: 213, // en-SE + 0x1380010d: 214, // en-SG + 0x1380010e: 215, // en-SH + 0x1380010f: 216, // en-SI + 0x13800112: 217, // en-SL + 0x13800117: 218, // en-SS + 0x1380011b: 219, // en-SX + 0x1380011d: 220, // en-SZ + 0x1380011f: 221, // en-TC + 0x13800125: 222, // en-TK + 0x13800129: 223, // en-TO + 0x1380012c: 224, // en-TT + 0x1380012d: 225, // en-TV + 0x1380012f: 226, // en-TZ + 0x13800131: 227, // en-UG + 0x13800133: 228, // en-UM + 0x13800135: 229, // en-US + 0x13800139: 230, // en-VC + 0x1380013c: 231, // en-VG + 0x1380013d: 232, // en-VI + 0x1380013f: 233, // en-VU + 0x13800142: 234, // en-WS + 0x13800161: 235, // en-ZA + 0x13800162: 236, // en-ZM + 0x13800164: 237, // en-ZW 0x13b00000: 238, // eo 0x13b00001: 239, // eo-001 0x13d00000: 240, // es - 0x13d0001e: 241, // es-419 - 0x13d0002b: 242, // es-AR - 0x13d0003e: 243, // es-BO - 0x13d00040: 244, // es-BR - 0x13d00047: 245, // es-BZ - 0x13d00050: 246, // es-CL - 0x13d00053: 247, // es-CO - 0x13d00055: 248, // es-CR - 0x13d00058: 249, // es-CU - 0x13d00064: 250, // es-DO - 0x13d00067: 251, // es-EA - 0x13d00068: 252, // es-EC - 0x13d0006d: 253, // es-ES - 0x13d00085: 254, // es-GQ - 0x13d00088: 255, // es-GT - 0x13d0008e: 256, // es-HN - 0x13d00093: 257, // es-IC - 0x13d000ce: 258, // es-MX - 0x13d000d7: 259, // es-NI - 0x13d000e1: 260, // es-PA - 0x13d000e3: 261, // es-PE - 0x13d000e6: 262, // es-PH - 0x13d000eb: 263, // es-PR - 0x13d000f0: 264, // es-PY - 0x13d00119: 265, // es-SV - 0x13d00134: 266, // es-US - 0x13d00135: 267, // es-UY - 0x13d0013a: 268, // es-VE + 0x13d0001f: 241, // es-419 + 0x13d0002c: 242, // es-AR + 0x13d0003f: 243, // es-BO + 0x13d00041: 244, // es-BR + 0x13d00048: 245, // es-BZ + 0x13d00051: 246, // es-CL + 0x13d00054: 247, // es-CO + 0x13d00056: 248, // es-CR + 0x13d00059: 249, // es-CU + 0x13d00065: 250, // es-DO + 0x13d00068: 251, // es-EA + 0x13d00069: 252, // es-EC + 0x13d0006e: 253, // es-ES + 0x13d00086: 254, // es-GQ + 0x13d00089: 255, // es-GT + 0x13d0008f: 256, // es-HN + 0x13d00094: 257, // es-IC + 0x13d000cf: 258, // es-MX + 0x13d000d8: 259, // es-NI + 0x13d000e2: 260, // es-PA + 0x13d000e4: 261, // es-PE + 0x13d000e7: 262, // es-PH + 0x13d000ec: 263, // es-PR + 0x13d000f1: 264, // es-PY + 0x13d0011a: 265, // es-SV + 0x13d00135: 266, // es-US + 0x13d00136: 267, // es-UY + 0x13d0013b: 268, // es-VE 0x13f00000: 269, // et - 0x13f00069: 270, // et-EE + 0x13f0006a: 270, // et-EE 0x14400000: 271, // eu - 0x1440006d: 272, // eu-ES + 0x1440006e: 272, // eu-ES 0x14500000: 273, // ewo - 0x14500051: 274, // ewo-CM + 0x14500052: 274, // ewo-CM 0x14700000: 275, // fa - 0x14700023: 276, // fa-AF - 0x1470009b: 277, // fa-IR + 0x14700024: 276, // fa-AF + 0x1470009c: 277, // fa-IR 0x14d00000: 278, // ff - 0x14d00051: 279, // ff-CM - 0x14d00083: 280, // ff-GN - 0x14d000c8: 281, // ff-MR - 0x14d00113: 282, // ff-SN + 0x14d00052: 279, // ff-CM + 0x14d00084: 280, // ff-GN + 0x14d000c9: 281, // ff-MR + 0x14d00114: 282, // ff-SN 0x15000000: 283, // fi - 0x15000071: 284, // fi-FI + 0x15000072: 284, // fi-FI 0x15200000: 285, // fil - 0x152000e6: 286, // fil-PH + 0x152000e7: 286, // fil-PH 0x15700000: 287, // fo - 0x15700062: 288, // fo-DK - 0x15700075: 289, // fo-FO + 0x15700063: 288, // fo-DK + 0x15700076: 289, // fo-FO 0x15d00000: 290, // fr - 0x15d00035: 291, // fr-BE - 0x15d00036: 292, // fr-BF - 0x15d00039: 293, // fr-BI - 0x15d0003a: 294, // fr-BJ - 0x15d0003b: 295, // fr-BL - 0x15d00048: 296, // fr-CA - 0x15d0004a: 297, // fr-CD - 0x15d0004b: 298, // fr-CF - 0x15d0004c: 299, // fr-CG - 0x15d0004d: 300, // fr-CH - 0x15d0004e: 301, // fr-CI - 0x15d00051: 302, // fr-CM - 0x15d00061: 303, // fr-DJ - 0x15d00066: 304, // fr-DZ - 0x15d00077: 305, // fr-FR - 0x15d00079: 306, // fr-GA - 0x15d0007d: 307, // fr-GF - 0x15d00083: 308, // fr-GN - 0x15d00084: 309, // fr-GP - 0x15d00085: 310, // fr-GQ - 0x15d00090: 311, // fr-HT - 0x15d000a7: 312, // fr-KM - 0x15d000b6: 313, // fr-LU - 0x15d000b9: 314, // fr-MA - 0x15d000ba: 315, // fr-MC - 0x15d000bd: 316, // fr-MF - 0x15d000be: 317, // fr-MG - 0x15d000c2: 318, // fr-ML - 0x15d000c7: 319, // fr-MQ - 0x15d000c8: 320, // fr-MR - 0x15d000cb: 321, // fr-MU - 0x15d000d2: 322, // fr-NC - 0x15d000d3: 323, // fr-NE - 0x15d000e4: 324, // fr-PF - 0x15d000e9: 325, // fr-PM - 0x15d00101: 326, // fr-RE - 0x15d00106: 327, // fr-RW - 0x15d00109: 328, // fr-SC - 0x15d00113: 329, // fr-SN - 0x15d0011b: 330, // fr-SY - 0x15d0011f: 331, // fr-TD - 0x15d00121: 332, // fr-TG - 0x15d00127: 333, // fr-TN - 0x15d0013e: 334, // fr-VU - 0x15d0013f: 335, // fr-WF - 0x15d0015e: 336, // fr-YT + 0x15d00036: 291, // fr-BE + 0x15d00037: 292, // fr-BF + 0x15d0003a: 293, // fr-BI + 0x15d0003b: 294, // fr-BJ + 0x15d0003c: 295, // fr-BL + 0x15d00049: 296, // fr-CA + 0x15d0004b: 297, // fr-CD + 0x15d0004c: 298, // fr-CF + 0x15d0004d: 299, // fr-CG + 0x15d0004e: 300, // fr-CH + 0x15d0004f: 301, // fr-CI + 0x15d00052: 302, // fr-CM + 0x15d00062: 303, // fr-DJ + 0x15d00067: 304, // fr-DZ + 0x15d00078: 305, // fr-FR + 0x15d0007a: 306, // fr-GA + 0x15d0007e: 307, // fr-GF + 0x15d00084: 308, // fr-GN + 0x15d00085: 309, // fr-GP + 0x15d00086: 310, // fr-GQ + 0x15d00091: 311, // fr-HT + 0x15d000a8: 312, // fr-KM + 0x15d000b7: 313, // fr-LU + 0x15d000ba: 314, // fr-MA + 0x15d000bb: 315, // fr-MC + 0x15d000be: 316, // fr-MF + 0x15d000bf: 317, // fr-MG + 0x15d000c3: 318, // fr-ML + 0x15d000c8: 319, // fr-MQ + 0x15d000c9: 320, // fr-MR + 0x15d000cc: 321, // fr-MU + 0x15d000d3: 322, // fr-NC + 0x15d000d4: 323, // fr-NE + 0x15d000e5: 324, // fr-PF + 0x15d000ea: 325, // fr-PM + 0x15d00102: 326, // fr-RE + 0x15d00107: 327, // fr-RW + 0x15d0010a: 328, // fr-SC + 0x15d00114: 329, // fr-SN + 0x15d0011c: 330, // fr-SY + 0x15d00120: 331, // fr-TD + 0x15d00122: 332, // fr-TG + 0x15d00128: 333, // fr-TN + 0x15d0013f: 334, // fr-VU + 0x15d00140: 335, // fr-WF + 0x15d0015f: 336, // fr-YT 0x16800000: 337, // fur - 0x1680009d: 338, // fur-IT + 0x1680009e: 338, // fur-IT 0x16c00000: 339, // fy - 0x16c000d8: 340, // fy-NL + 0x16c000d9: 340, // fy-NL 0x16d00000: 341, // ga - 0x16d00095: 342, // ga-IE + 0x16d00096: 342, // ga-IE 0x17c00000: 343, // gd - 0x17c0007a: 344, // gd-GB + 0x17c0007b: 344, // gd-GB 0x18e00000: 345, // gl - 0x18e0006d: 346, // gl-ES + 0x18e0006e: 346, // gl-ES 0x1a100000: 347, // gsw - 0x1a10004d: 348, // gsw-CH - 0x1a100077: 349, // gsw-FR - 0x1a1000b1: 350, // gsw-LI + 0x1a10004e: 348, // gsw-CH + 0x1a100078: 349, // gsw-FR + 0x1a1000b2: 350, // gsw-LI 0x1a200000: 351, // gu - 0x1a200098: 352, // gu-IN + 0x1a200099: 352, // gu-IN 0x1a700000: 353, // guw 0x1a900000: 354, // guz - 0x1a9000a3: 355, // guz-KE + 0x1a9000a4: 355, // guz-KE 0x1aa00000: 356, // gv - 0x1aa00097: 357, // gv-IM + 0x1aa00098: 357, // gv-IM 0x1b200000: 358, // ha - 0x1b20007f: 359, // ha-GH - 0x1b2000d3: 360, // ha-NE - 0x1b2000d5: 361, // ha-NG + 0x1b200080: 359, // ha-GH + 0x1b2000d4: 360, // ha-NE + 0x1b2000d6: 361, // ha-NG 0x1b600000: 362, // haw - 0x1b600134: 363, // haw-US + 0x1b600135: 363, // haw-US 0x1ba00000: 364, // he - 0x1ba00096: 365, // he-IL + 0x1ba00097: 365, // he-IL 0x1bc00000: 366, // hi - 0x1bc00098: 367, // hi-IN + 0x1bc00099: 367, // hi-IN 0x1cf00000: 368, // hr - 0x1cf00032: 369, // hr-BA - 0x1cf0008f: 370, // hr-HR + 0x1cf00033: 369, // hr-BA + 0x1cf00090: 370, // hr-HR 0x1d000000: 371, // hsb - 0x1d00005f: 372, // hsb-DE + 0x1d000060: 372, // hsb-DE 0x1d300000: 373, // hu - 0x1d300091: 374, // hu-HU + 0x1d300092: 374, // hu-HU 0x1d500000: 375, // hy - 0x1d500027: 376, // hy-AM + 0x1d500028: 376, // hy-AM 0x1df00000: 377, // id - 0x1df00094: 378, // id-ID + 0x1df00095: 378, // id-ID 0x1e500000: 379, // ig - 0x1e5000d5: 380, // ig-NG + 0x1e5000d6: 380, // ig-NG 0x1e800000: 381, // ii - 0x1e800052: 382, // ii-CN + 0x1e800053: 382, // ii-CN 0x1f600000: 383, // is - 0x1f60009c: 384, // is-IS + 0x1f60009d: 384, // is-IS 0x1f700000: 385, // it - 0x1f70004d: 386, // it-CH - 0x1f70009d: 387, // it-IT - 0x1f700112: 388, // it-SM - 0x1f700137: 389, // it-VA + 0x1f70004e: 386, // it-CH + 0x1f70009e: 387, // it-IT + 0x1f700113: 388, // it-SM + 0x1f700138: 389, // it-VA 0x1f800000: 390, // iu 0x1fe00000: 391, // ja - 0x1fe000a1: 392, // ja-JP + 0x1fe000a2: 392, // ja-JP 0x20100000: 393, // jbo 0x20500000: 394, // jgo - 0x20500051: 395, // jgo-CM + 0x20500052: 395, // jgo-CM 0x20800000: 396, // jmc - 0x2080012e: 397, // jmc-TZ + 0x2080012f: 397, // jmc-TZ 0x20c00000: 398, // jv 0x20e00000: 399, // ka - 0x20e0007c: 400, // ka-GE + 0x20e0007d: 400, // ka-GE 0x21000000: 401, // kab - 0x21000066: 402, // kab-DZ + 0x21000067: 402, // kab-DZ 0x21400000: 403, // kaj 0x21500000: 404, // kam - 0x215000a3: 405, // kam-KE + 0x215000a4: 405, // kam-KE 0x21d00000: 406, // kcg 0x22100000: 407, // kde - 0x2210012e: 408, // kde-TZ + 0x2210012f: 408, // kde-TZ 0x22500000: 409, // kea - 0x22500059: 410, // kea-CV + 0x2250005a: 410, // kea-CV 0x23200000: 411, // khq - 0x232000c2: 412, // khq-ML + 0x232000c3: 412, // khq-ML 0x23700000: 413, // ki - 0x237000a3: 414, // ki-KE + 0x237000a4: 414, // ki-KE 0x24000000: 415, // kk - 0x240000ad: 416, // kk-KZ + 0x240000ae: 416, // kk-KZ 0x24200000: 417, // kkj - 0x24200051: 418, // kkj-CM + 0x24200052: 418, // kkj-CM 0x24300000: 419, // kl - 0x24300081: 420, // kl-GL + 0x24300082: 420, // kl-GL 0x24400000: 421, // kln - 0x244000a3: 422, // kln-KE + 0x244000a4: 422, // kln-KE 0x24800000: 423, // km - 0x248000a5: 424, // km-KH + 0x248000a6: 424, // km-KH 0x24f00000: 425, // kn - 0x24f00098: 426, // kn-IN + 0x24f00099: 426, // kn-IN 0x25200000: 427, // ko - 0x252000a9: 428, // ko-KP - 0x252000aa: 429, // ko-KR + 0x252000aa: 428, // ko-KP + 0x252000ab: 429, // ko-KR 0x25400000: 430, // kok - 0x25400098: 431, // kok-IN + 0x25400099: 431, // kok-IN 0x26800000: 432, // ks - 0x26800098: 433, // ks-IN + 0x26800099: 433, // ks-IN 0x26900000: 434, // ksb - 0x2690012e: 435, // ksb-TZ + 0x2690012f: 435, // ksb-TZ 0x26b00000: 436, // ksf - 0x26b00051: 437, // ksf-CM + 0x26b00052: 437, // ksf-CM 0x26c00000: 438, // ksh - 0x26c0005f: 439, // ksh-DE + 0x26c00060: 439, // ksh-DE 0x27200000: 440, // ku 0x27f00000: 441, // kw - 0x27f0007a: 442, // kw-GB + 0x27f0007b: 442, // kw-GB 0x28800000: 443, // ky - 0x288000a4: 444, // ky-KG + 0x288000a5: 444, // ky-KG 0x28f00000: 445, // lag - 0x28f0012e: 446, // lag-TZ + 0x28f0012f: 446, // lag-TZ 0x29300000: 447, // lb - 0x293000b6: 448, // lb-LU + 0x293000b7: 448, // lb-LU 0x2a100000: 449, // lg - 0x2a100130: 450, // lg-UG + 0x2a100131: 450, // lg-UG 0x2ad00000: 451, // lkt - 0x2ad00134: 452, // lkt-US + 0x2ad00135: 452, // lkt-US 0x2b300000: 453, // ln - 0x2b300029: 454, // ln-AO - 0x2b30004a: 455, // ln-CD - 0x2b30004b: 456, // ln-CF - 0x2b30004c: 457, // ln-CG + 0x2b30002a: 454, // ln-AO + 0x2b30004b: 455, // ln-CD + 0x2b30004c: 456, // ln-CF + 0x2b30004d: 457, // ln-CG 0x2b600000: 458, // lo - 0x2b6000ae: 459, // lo-LA + 0x2b6000af: 459, // lo-LA 0x2bd00000: 460, // lrc - 0x2bd0009a: 461, // lrc-IQ - 0x2bd0009b: 462, // lrc-IR + 0x2bd0009b: 461, // lrc-IQ + 0x2bd0009c: 462, // lrc-IR 0x2be00000: 463, // lt - 0x2be000b5: 464, // lt-LT + 0x2be000b6: 464, // lt-LT 0x2c000000: 465, // lu - 0x2c00004a: 466, // lu-CD + 0x2c00004b: 466, // lu-CD 0x2c200000: 467, // luo - 0x2c2000a3: 468, // luo-KE + 0x2c2000a4: 468, // luo-KE 0x2c300000: 469, // luy - 0x2c3000a3: 470, // luy-KE + 0x2c3000a4: 470, // luy-KE 0x2c500000: 471, // lv - 0x2c5000b7: 472, // lv-LV + 0x2c5000b8: 472, // lv-LV 0x2cf00000: 473, // mas - 0x2cf000a3: 474, // mas-KE - 0x2cf0012e: 475, // mas-TZ + 0x2cf000a4: 474, // mas-KE + 0x2cf0012f: 475, // mas-TZ 0x2e700000: 476, // mer - 0x2e7000a3: 477, // mer-KE + 0x2e7000a4: 477, // mer-KE 0x2eb00000: 478, // mfe - 0x2eb000cb: 479, // mfe-MU + 0x2eb000cc: 479, // mfe-MU 0x2ef00000: 480, // mg - 0x2ef000be: 481, // mg-MG + 0x2ef000bf: 481, // mg-MG 0x2f000000: 482, // mgh - 0x2f0000d0: 483, // mgh-MZ + 0x2f0000d1: 483, // mgh-MZ 0x2f200000: 484, // mgo - 0x2f200051: 485, // mgo-CM + 0x2f200052: 485, // mgo-CM 0x2fd00000: 486, // mk - 0x2fd000c1: 487, // mk-MK + 0x2fd000c2: 487, // mk-MK 0x30200000: 488, // ml - 0x30200098: 489, // ml-IN + 0x30200099: 489, // ml-IN 0x30900000: 490, // mn - 0x309000c4: 491, // mn-MN + 0x309000c5: 491, // mn-MN 0x31900000: 492, // mr - 0x31900098: 493, // mr-IN + 0x31900099: 493, // mr-IN 0x31d00000: 494, // ms - 0x31d0003d: 495, // ms-BN - 0x31d000cf: 496, // ms-MY - 0x31d0010c: 497, // ms-SG + 0x31d0003e: 495, // ms-BN + 0x31d000d0: 496, // ms-MY + 0x31d0010d: 497, // ms-SG 0x31e00000: 498, // mt - 0x31e000ca: 499, // mt-MT + 0x31e000cb: 499, // mt-MT 0x32300000: 500, // mua - 0x32300051: 501, // mua-CM + 0x32300052: 501, // mua-CM 0x32f00000: 502, // my - 0x32f000c3: 503, // my-MM + 0x32f000c4: 503, // my-MM 0x33800000: 504, // mzn - 0x3380009b: 505, // mzn-IR + 0x3380009c: 505, // mzn-IR 0x33f00000: 506, // nah 0x34300000: 507, // naq - 0x343000d1: 508, // naq-NA + 0x343000d2: 508, // naq-NA 0x34500000: 509, // nb - 0x345000d9: 510, // nb-NO - 0x3450010f: 511, // nb-SJ + 0x345000da: 510, // nb-NO + 0x34500110: 511, // nb-SJ 0x34c00000: 512, // nd - 0x34c00163: 513, // nd-ZW + 0x34c00164: 513, // nd-ZW 0x34e00000: 514, // nds - 0x34e0005f: 515, // nds-DE - 0x34e000d8: 516, // nds-NL + 0x34e00060: 515, // nds-DE + 0x34e000d9: 516, // nds-NL 0x34f00000: 517, // ne - 0x34f00098: 518, // ne-IN - 0x34f000da: 519, // ne-NP + 0x34f00099: 518, // ne-IN + 0x34f000db: 519, // ne-NP 0x36500000: 520, // nl - 0x3650002f: 521, // nl-AW - 0x36500035: 522, // nl-BE - 0x3650003f: 523, // nl-BQ - 0x3650005a: 524, // nl-CW - 0x365000d8: 525, // nl-NL - 0x36500115: 526, // nl-SR - 0x3650011a: 527, // nl-SX + 0x36500030: 521, // nl-AW + 0x36500036: 522, // nl-BE + 0x36500040: 523, // nl-BQ + 0x3650005b: 524, // nl-CW + 0x365000d9: 525, // nl-NL + 0x36500116: 526, // nl-SR + 0x3650011b: 527, // nl-SX 0x36600000: 528, // nmg - 0x36600051: 529, // nmg-CM + 0x36600052: 529, // nmg-CM 0x36800000: 530, // nn - 0x368000d9: 531, // nn-NO + 0x368000da: 531, // nn-NO 0x36a00000: 532, // nnh - 0x36a00051: 533, // nnh-CM + 0x36a00052: 533, // nnh-CM 0x36d00000: 534, // no 0x37300000: 535, // nqo 0x37400000: 536, // nr 0x37800000: 537, // nso 0x37e00000: 538, // nus - 0x37e00116: 539, // nus-SS + 0x37e00117: 539, // nus-SS 0x38500000: 540, // ny 0x38700000: 541, // nyn - 0x38700130: 542, // nyn-UG + 0x38700131: 542, // nyn-UG 0x38e00000: 543, // om - 0x38e0006e: 544, // om-ET - 0x38e000a3: 545, // om-KE + 0x38e0006f: 544, // om-ET + 0x38e000a4: 545, // om-KE 0x39300000: 546, // or - 0x39300098: 547, // or-IN + 0x39300099: 547, // or-IN 0x39600000: 548, // os - 0x3960007c: 549, // os-GE - 0x39600105: 550, // os-RU + 0x3960007d: 549, // os-GE + 0x39600106: 550, // os-RU 0x39b00000: 551, // pa 0x39b05000: 552, // pa-Arab - 0x39b050e7: 553, // pa-Arab-PK - 0x39b2f000: 554, // pa-Guru - 0x39b2f098: 555, // pa-Guru-IN + 0x39b050e8: 553, // pa-Arab-PK + 0x39b32000: 554, // pa-Guru + 0x39b32099: 555, // pa-Guru-IN 0x39f00000: 556, // pap 0x3b100000: 557, // pl - 0x3b1000e8: 558, // pl-PL + 0x3b1000e9: 558, // pl-PL 0x3bb00000: 559, // prg 0x3bb00001: 560, // prg-001 0x3bc00000: 561, // ps - 0x3bc00023: 562, // ps-AF + 0x3bc00024: 562, // ps-AF 0x3be00000: 563, // pt - 0x3be00029: 564, // pt-AO - 0x3be00040: 565, // pt-BR - 0x3be0004d: 566, // pt-CH - 0x3be00059: 567, // pt-CV - 0x3be00085: 568, // pt-GQ - 0x3be0008a: 569, // pt-GW - 0x3be000b6: 570, // pt-LU - 0x3be000c5: 571, // pt-MO - 0x3be000d0: 572, // pt-MZ - 0x3be000ed: 573, // pt-PT - 0x3be00117: 574, // pt-ST - 0x3be00125: 575, // pt-TL + 0x3be0002a: 564, // pt-AO + 0x3be00041: 565, // pt-BR + 0x3be0004e: 566, // pt-CH + 0x3be0005a: 567, // pt-CV + 0x3be00086: 568, // pt-GQ + 0x3be0008b: 569, // pt-GW + 0x3be000b7: 570, // pt-LU + 0x3be000c6: 571, // pt-MO + 0x3be000d1: 572, // pt-MZ + 0x3be000ee: 573, // pt-PT + 0x3be00118: 574, // pt-ST + 0x3be00126: 575, // pt-TL 0x3c200000: 576, // qu - 0x3c20003e: 577, // qu-BO - 0x3c200068: 578, // qu-EC - 0x3c2000e3: 579, // qu-PE + 0x3c20003f: 577, // qu-BO + 0x3c200069: 578, // qu-EC + 0x3c2000e4: 579, // qu-PE 0x3d200000: 580, // rm - 0x3d20004d: 581, // rm-CH + 0x3d20004e: 581, // rm-CH 0x3d700000: 582, // rn - 0x3d700039: 583, // rn-BI + 0x3d70003a: 583, // rn-BI 0x3da00000: 584, // ro - 0x3da000bb: 585, // ro-MD - 0x3da00103: 586, // ro-RO + 0x3da000bc: 585, // ro-MD + 0x3da00104: 586, // ro-RO 0x3dc00000: 587, // rof - 0x3dc0012e: 588, // rof-TZ + 0x3dc0012f: 588, // rof-TZ 0x3e000000: 589, // ru - 0x3e000046: 590, // ru-BY - 0x3e0000a4: 591, // ru-KG - 0x3e0000ad: 592, // ru-KZ - 0x3e0000bb: 593, // ru-MD - 0x3e000105: 594, // ru-RU - 0x3e00012f: 595, // ru-UA + 0x3e000047: 590, // ru-BY + 0x3e0000a5: 591, // ru-KG + 0x3e0000ae: 592, // ru-KZ + 0x3e0000bc: 593, // ru-MD + 0x3e000106: 594, // ru-RU + 0x3e000130: 595, // ru-UA 0x3e300000: 596, // rw - 0x3e300106: 597, // rw-RW + 0x3e300107: 597, // rw-RW 0x3e400000: 598, // rwk - 0x3e40012e: 599, // rwk-TZ + 0x3e40012f: 599, // rwk-TZ 0x3e900000: 600, // sah - 0x3e900105: 601, // sah-RU + 0x3e900106: 601, // sah-RU 0x3ea00000: 602, // saq - 0x3ea000a3: 603, // saq-KE + 0x3ea000a4: 603, // saq-KE 0x3f100000: 604, // sbp - 0x3f10012e: 605, // sbp-TZ + 0x3f10012f: 605, // sbp-TZ 0x3fa00000: 606, // sdh 0x3fb00000: 607, // se - 0x3fb00071: 608, // se-FI - 0x3fb000d9: 609, // se-NO - 0x3fb0010b: 610, // se-SE + 0x3fb00072: 608, // se-FI + 0x3fb000da: 609, // se-NO + 0x3fb0010c: 610, // se-SE 0x3fd00000: 611, // seh - 0x3fd000d0: 612, // seh-MZ + 0x3fd000d1: 612, // seh-MZ 0x3ff00000: 613, // ses - 0x3ff000c2: 614, // ses-ML + 0x3ff000c3: 614, // ses-ML 0x40000000: 615, // sg - 0x4000004b: 616, // sg-CF + 0x4000004c: 616, // sg-CF 0x40600000: 617, // shi - 0x40652000: 618, // shi-Latn - 0x406520b9: 619, // shi-Latn-MA - 0x406d2000: 620, // shi-Tfng - 0x406d20b9: 621, // shi-Tfng-MA + 0x40655000: 618, // shi-Latn + 0x406550ba: 619, // shi-Latn-MA + 0x406d8000: 620, // shi-Tfng + 0x406d80ba: 621, // shi-Tfng-MA 0x40a00000: 622, // si - 0x40a000b2: 623, // si-LK + 0x40a000b3: 623, // si-LK 0x41000000: 624, // sk - 0x41000110: 625, // sk-SK + 0x41000111: 625, // sk-SK 0x41400000: 626, // sl - 0x4140010e: 627, // sl-SI + 0x4140010f: 627, // sl-SI 0x41a00000: 628, // sma 0x41b00000: 629, // smi 0x41c00000: 630, // smj 0x41d00000: 631, // smn - 0x41d00071: 632, // smn-FI + 0x41d00072: 632, // smn-FI 0x42000000: 633, // sms 0x42100000: 634, // sn - 0x42100163: 635, // sn-ZW + 0x42100164: 635, // sn-ZW 0x42700000: 636, // so - 0x42700061: 637, // so-DJ - 0x4270006e: 638, // so-ET - 0x427000a3: 639, // so-KE - 0x42700114: 640, // so-SO + 0x42700062: 637, // so-DJ + 0x4270006f: 638, // so-ET + 0x427000a4: 639, // so-KE + 0x42700115: 640, // so-SO 0x42f00000: 641, // sq - 0x42f00026: 642, // sq-AL - 0x42f000c1: 643, // sq-MK - 0x42f0014c: 644, // sq-XK + 0x42f00027: 642, // sq-AL + 0x42f000c2: 643, // sq-MK + 0x42f0014d: 644, // sq-XK 0x43000000: 645, // sr 0x4301e000: 646, // sr-Cyrl - 0x4301e032: 647, // sr-Cyrl-BA - 0x4301e0bc: 648, // sr-Cyrl-ME - 0x4301e104: 649, // sr-Cyrl-RS - 0x4301e14c: 650, // sr-Cyrl-XK - 0x43052000: 651, // sr-Latn - 0x43052032: 652, // sr-Latn-BA - 0x430520bc: 653, // sr-Latn-ME - 0x43052104: 654, // sr-Latn-RS - 0x4305214c: 655, // sr-Latn-XK + 0x4301e033: 647, // sr-Cyrl-BA + 0x4301e0bd: 648, // sr-Cyrl-ME + 0x4301e105: 649, // sr-Cyrl-RS + 0x4301e14d: 650, // sr-Cyrl-XK + 0x43055000: 651, // sr-Latn + 0x43055033: 652, // sr-Latn-BA + 0x430550bd: 653, // sr-Latn-ME + 0x43055105: 654, // sr-Latn-RS + 0x4305514d: 655, // sr-Latn-XK 0x43500000: 656, // ss 0x43800000: 657, // ssy 0x43900000: 658, // st 0x44200000: 659, // sv - 0x44200030: 660, // sv-AX - 0x44200071: 661, // sv-FI - 0x4420010b: 662, // sv-SE + 0x44200031: 660, // sv-AX + 0x44200072: 661, // sv-FI + 0x4420010c: 662, // sv-SE 0x44300000: 663, // sw - 0x4430004a: 664, // sw-CD - 0x443000a3: 665, // sw-KE - 0x4430012e: 666, // sw-TZ - 0x44300130: 667, // sw-UG + 0x4430004b: 664, // sw-CD + 0x443000a4: 665, // sw-KE + 0x4430012f: 666, // sw-TZ + 0x44300131: 667, // sw-UG 0x44c00000: 668, // syr 0x44e00000: 669, // ta - 0x44e00098: 670, // ta-IN - 0x44e000b2: 671, // ta-LK - 0x44e000cf: 672, // ta-MY - 0x44e0010c: 673, // ta-SG + 0x44e00099: 670, // ta-IN + 0x44e000b3: 671, // ta-LK + 0x44e000d0: 672, // ta-MY + 0x44e0010d: 673, // ta-SG 0x45f00000: 674, // te - 0x45f00098: 675, // te-IN + 0x45f00099: 675, // te-IN 0x46200000: 676, // teo - 0x462000a3: 677, // teo-KE - 0x46200130: 678, // teo-UG + 0x462000a4: 677, // teo-KE + 0x46200131: 678, // teo-UG 0x46900000: 679, // th - 0x46900122: 680, // th-TH + 0x46900123: 680, // th-TH 0x46d00000: 681, // ti - 0x46d0006c: 682, // ti-ER - 0x46d0006e: 683, // ti-ET + 0x46d0006d: 682, // ti-ER + 0x46d0006f: 683, // ti-ET 0x46f00000: 684, // tig 0x47400000: 685, // tk - 0x47400126: 686, // tk-TM + 0x47400127: 686, // tk-TM 0x47e00000: 687, // tn 0x48000000: 688, // to - 0x48000128: 689, // to-TO + 0x48000129: 689, // to-TO 0x48800000: 690, // tr - 0x4880005c: 691, // tr-CY - 0x4880012a: 692, // tr-TR + 0x4880005d: 691, // tr-CY + 0x4880012b: 692, // tr-TR 0x48c00000: 693, // ts 0x4a200000: 694, // twq - 0x4a2000d3: 695, // twq-NE + 0x4a2000d4: 695, // twq-NE 0x4a700000: 696, // tzm - 0x4a7000b9: 697, // tzm-MA + 0x4a7000ba: 697, // tzm-MA 0x4aa00000: 698, // ug - 0x4aa00052: 699, // ug-CN + 0x4aa00053: 699, // ug-CN 0x4ac00000: 700, // uk - 0x4ac0012f: 701, // uk-UA + 0x4ac00130: 701, // uk-UA 0x4b200000: 702, // ur - 0x4b200098: 703, // ur-IN - 0x4b2000e7: 704, // ur-PK + 0x4b200099: 703, // ur-IN + 0x4b2000e8: 704, // ur-PK 0x4ba00000: 705, // uz 0x4ba05000: 706, // uz-Arab - 0x4ba05023: 707, // uz-Arab-AF + 0x4ba05024: 707, // uz-Arab-AF 0x4ba1e000: 708, // uz-Cyrl - 0x4ba1e136: 709, // uz-Cyrl-UZ - 0x4ba52000: 710, // uz-Latn - 0x4ba52136: 711, // uz-Latn-UZ + 0x4ba1e137: 709, // uz-Cyrl-UZ + 0x4ba55000: 710, // uz-Latn + 0x4ba55137: 711, // uz-Latn-UZ 0x4bc00000: 712, // vai - 0x4bc52000: 713, // vai-Latn - 0x4bc520b3: 714, // vai-Latn-LR - 0x4bcd9000: 715, // vai-Vaii - 0x4bcd90b3: 716, // vai-Vaii-LR + 0x4bc55000: 713, // vai-Latn + 0x4bc550b4: 714, // vai-Latn-LR + 0x4bcdf000: 715, // vai-Vaii + 0x4bcdf0b4: 716, // vai-Vaii-LR 0x4be00000: 717, // ve 0x4c100000: 718, // vi - 0x4c10013d: 719, // vi-VN + 0x4c10013e: 719, // vi-VN 0x4c700000: 720, // vo 0x4c700001: 721, // vo-001 0x4ca00000: 722, // vun - 0x4ca0012e: 723, // vun-TZ + 0x4ca0012f: 723, // vun-TZ 0x4cc00000: 724, // wa 0x4cd00000: 725, // wae - 0x4cd0004d: 726, // wae-CH + 0x4cd0004e: 726, // wae-CH 0x4e300000: 727, // wo 0x4f000000: 728, // xh 0x4f900000: 729, // xog - 0x4f900130: 730, // xog-UG + 0x4f900131: 730, // xog-UG 0x50700000: 731, // yav - 0x50700051: 732, // yav-CM + 0x50700052: 732, // yav-CM 0x51000000: 733, // yi 0x51000001: 734, // yi-001 0x51600000: 735, // yo - 0x5160003a: 736, // yo-BJ - 0x516000d5: 737, // yo-NG + 0x5160003b: 736, // yo-BJ + 0x516000d6: 737, // yo-NG 0x51d00000: 738, // yue - 0x51d0008c: 739, // yue-HK + 0x51d0008d: 739, // yue-HK 0x52600000: 740, // zgh - 0x526000b9: 741, // zgh-MA + 0x526000ba: 741, // zgh-MA 0x52700000: 742, // zh - 0x52734000: 743, // zh-Hans - 0x52734052: 744, // zh-Hans-CN - 0x5273408c: 745, // zh-Hans-HK - 0x527340c5: 746, // zh-Hans-MO - 0x5273410c: 747, // zh-Hans-SG - 0x52735000: 748, // zh-Hant - 0x5273508c: 749, // zh-Hant-HK - 0x527350c5: 750, // zh-Hant-MO - 0x5273512d: 751, // zh-Hant-TW + 0x52737000: 743, // zh-Hans + 0x52737053: 744, // zh-Hans-CN + 0x5273708d: 745, // zh-Hans-HK + 0x527370c6: 746, // zh-Hans-MO + 0x5273710d: 747, // zh-Hans-SG + 0x52738000: 748, // zh-Hant + 0x5273808d: 749, // zh-Hant-HK + 0x527380c6: 750, // zh-Hant-MO + 0x5273812e: 751, // zh-Hant-TW 0x52c00000: 752, // zu - 0x52c00160: 753, // zu-ZA + 0x52c00161: 753, // zu-ZA } // Total table size 4592 bytes (4KiB); checksum: C25F8AFF diff --git a/vendor/golang.org/x/text/language/language.go b/vendor/golang.org/x/text/language/language.go index f1012c9525..ed1011f186 100644 --- a/vendor/golang.org/x/text/language/language.go +++ b/vendor/golang.org/x/text/language/language.go @@ -5,102 +5,7 @@ //go:generate go run gen.go gen_common.go -output tables.go //go:generate go run gen_index.go -// Package language implements BCP 47 language tags and related functionality. -// -// The Tag type, which is used to represent languages, is agnostic to the -// meaning of its subtags. Tags are not fully canonicalized to preserve -// information that may be valuable in certain contexts. As a consequence, two -// different tags may represent identical languages. -// -// Initializing language- or locale-specific components usually consists of -// two steps. The first step is to select a display language based on the -// preferred languages of the user and the languages supported by an application. -// The second step is to create the language-specific services based on -// this selection. Each is discussed in more details below. -// -// Matching preferred against supported languages -// -// An application may support various languages. This list is typically limited -// by the languages for which there exists translations of the user interface. -// Similarly, a user may provide a list of preferred languages which is limited -// by the languages understood by this user. -// An application should use a Matcher to find the best supported language based -// on the user's preferred list. -// Matchers are aware of the intricacies of equivalence between languages. -// The default Matcher implementation takes into account things such as -// deprecated subtags, legacy tags, and mutual intelligibility between scripts -// and languages. -// -// A Matcher for English, Australian English, Danish, and standard Mandarin can -// be defined as follows: -// -// var matcher = language.NewMatcher([]language.Tag{ -// language.English, // The first language is used as fallback. -// language.MustParse("en-AU"), -// language.Danish, -// language.Chinese, -// }) -// -// The following code selects the best match for someone speaking Spanish and -// Norwegian: -// -// preferred := []language.Tag{ language.Spanish, language.Norwegian } -// tag, _, _ := matcher.Match(preferred...) -// -// In this case, the best match is Danish, as Danish is sufficiently a match to -// Norwegian to not have to fall back to the default. -// See ParseAcceptLanguage on how to handle the Accept-Language HTTP header. -// -// Selecting language-specific services -// -// One should always use the Tag returned by the Matcher to create an instance -// of any of the language-specific services provided by the text repository. -// This prevents the mixing of languages, such as having a different language for -// messages and display names, as well as improper casing or sorting order for -// the selected language. -// Using the returned Tag also allows user-defined settings, such as collation -// order or numbering system to be transparently passed as options. -// -// If you have language-specific data in your application, however, it will in -// most cases suffice to use the index returned by the matcher to identify -// the user language. -// The following loop provides an alternative in case this is not sufficient: -// -// supported := map[language.Tag]data{ -// language.English: enData, -// language.MustParse("en-AU"): enAUData, -// language.Danish: daData, -// language.Chinese: zhData, -// } -// tag, _, _ := matcher.Match(preferred...) -// for ; tag != language.Und; tag = tag.Parent() { -// if v, ok := supported[tag]; ok { -// return v -// } -// } -// return enData // should not reach here -// -// Repeatedly taking the Parent of the tag returned by Match will eventually -// match one of the tags used to initialize the Matcher. -// -// Canonicalization -// -// By default, only legacy and deprecated tags are converted into their -// canonical equivalent. All other information is preserved. This approach makes -// the confidence scores more accurate and allows matchers to distinguish -// between variants that are otherwise lost. -// -// As a consequence, two tags that should be treated as identical according to -// BCP 47 or CLDR, like "en-Latn" and "en", will be represented differently. The -// Matchers will handle such distinctions, though, and are aware of the -// equivalence relations. The CanonType type can be used to alter the -// canonicalization form. -// -// References -// -// BCP 47 - Tags for Identifying Languages -// http://tools.ietf.org/html/bcp47 -package language // import "golang.org/x/text/language" +package language // TODO: Remove above NOTE after: // - verifying that tables are dropped correctly (most notably matcher tables). diff --git a/vendor/golang.org/x/text/language/match.go b/vendor/golang.org/x/text/language/match.go index 63bc744a39..15b74d125c 100644 --- a/vendor/golang.org/x/text/language/match.go +++ b/vendor/golang.org/x/text/language/match.go @@ -16,6 +16,29 @@ func PreferSameScript(preferSame bool) MatchOption { return func(m *matcher) { m.preferSameScript = preferSame } } +// TODO(v1.0.0): consider making Matcher a concrete type, instead of interface. +// There doesn't seem to be too much need for multiple types. +// Making it a concrete type allows MatchStrings to be a method, which will +// improve its discoverability. + +// MatchStrings parses and matches the given strings until one of them matches +// the language in the Matcher. A string may be an Accept-Language header as +// handled by ParseAcceptLanguage. The default language is returned if no +// other language matched. +func MatchStrings(m Matcher, lang ...string) (tag Tag, index int) { + for _, accept := range lang { + desired, _, err := ParseAcceptLanguage(accept) + if err != nil { + continue + } + if tag, index, conf := m.Match(desired...); conf != No { + return tag, index + } + } + tag, index, _ = m.Match() + return +} + // Matcher is the interface that wraps the Match method. // // Match returns the best match for any of the given tags, along with @@ -83,9 +106,8 @@ func (m *matcher) Match(want ...Tag) (t Tag, index int, c Confidence) { // to do after the fact, so we do it here. // TODO: add in alternative variants to -u-va-. // TODO: add preferred region to -u-rg-. - // TODO: add other extensions. Merge with existing extensions. - if u, ok := w.Extension('u'); ok { - t, _ = Raw.Compose(t, u) + if e := w.Extensions(); len(e) > 0 { + t, _ = Raw.Compose(t, e) } return t, index, c } @@ -122,7 +144,7 @@ var ErrMissingLikelyTagsData = errors.New("missing likely tags data") // addLikelySubtags sets subtags to their most likely value, given the locale. // In most cases this means setting fields for unknown values, but in some -// cases it may alter a value. It returns a ErrMissingLikelyTagsData error +// cases it may alter a value. It returns an ErrMissingLikelyTagsData error // if the given locale cannot be expanded. func (t Tag) addLikelySubtags() (Tag, error) { id, err := addTags(t) @@ -331,8 +353,9 @@ func minimizeTags(t Tag) (Tag, error) { // 1) compute the match between the two tags. // 2) if the match is better than the previous best match, replace it // with the new match. (see next section) -// b) if the current best match is above a certain threshold, return this -// match without proceeding to the next tag in "desired". [See Note 1] +// b) if the current best match is Exact and pin is true the result will be +// frozen to the language found thusfar, although better matches may +// still be found for the same language. // 3) If the best match so far is below a certain threshold, return "default". // // Ranking: @@ -381,9 +404,6 @@ func minimizeTags(t Tag) (Tag, error) { // found wins. // // Notes: -// [1] Note that even if we may not have a perfect match, if a match is above a -// certain threshold, it is considered a better match than any other match -// to a tag later in the list of preferred language tags. // [2] In practice, as matching of Exact is done in a separate phase from // matching the other levels, we reuse the Exact level to mean MaxExact in // the second phase. As a consequence, we only need the levels defined by @@ -429,8 +449,8 @@ type matcher struct { // matchHeader has the lists of tags for exact matches and matches based on // maximized and canonicalized tags for a given language. type matchHeader struct { - exact []*haveTag - max []*haveTag + haveTags []*haveTag + original bool } // haveTag holds a supported Tag and its maximized script and region. The maximized @@ -460,7 +480,7 @@ type haveTag struct { func makeHaveTag(tag Tag, index int) (haveTag, langID) { max := tag - if tag.lang != 0 { + if tag.lang != 0 || tag.region != 0 || tag.script != 0 { max, _ = max.canonicalize(All) max, _ = addTags(max) max.remakeString() @@ -485,29 +505,27 @@ func altScript(l langID, s scriptID) scriptID { // addIfNew adds a haveTag to the list of tags only if it is a unique tag. // Tags that have the same maximized values are linked by index. func (h *matchHeader) addIfNew(n haveTag, exact bool) { + h.original = h.original || exact // Don't add new exact matches. - for _, v := range h.exact { + for _, v := range h.haveTags { if v.tag.equalsRest(n.tag) { return } } - if exact { - h.exact = append(h.exact, &n) - } // Allow duplicate maximized tags, but create a linked list to allow quickly // comparing the equivalents and bail out. - for i, v := range h.max { + for i, v := range h.haveTags { if v.maxScript == n.maxScript && v.maxRegion == n.maxRegion && v.tag.variantOrPrivateTagStr() == n.tag.variantOrPrivateTagStr() { - for h.max[i].nextMax != 0 { - i = int(h.max[i].nextMax) + for h.haveTags[i].nextMax != 0 { + i = int(h.haveTags[i].nextMax) } - h.max[i].nextMax = uint16(len(h.max)) + h.haveTags[i].nextMax = uint16(len(h.haveTags)) break } } - h.max = append(h.max, &n) + h.haveTags = append(h.haveTags, &n) } // header returns the matchHeader for the given language. It creates one if @@ -553,27 +571,26 @@ func newMatcher(supported []Tag, options []MatchOption) *matcher { m.header(tag.lang).addIfNew(pair, true) m.supported = append(m.supported, &pair) } - m.default_ = m.header(supported[0].lang).exact[0] + m.default_ = m.header(supported[0].lang).haveTags[0] + // Keep these in two different loops to support the case that two equivalent + // languages are distinguished, such as iw and he. for i, tag := range supported { pair, max := makeHaveTag(tag, i) if max != tag.lang { - m.header(max).addIfNew(pair, false) + m.header(max).addIfNew(pair, true) } } - // TODO: include alt script. - // - don't replace regions, but allow regions to be made more specific. - // update is used to add indexes in the map for equivalent languages. - // If force is true, the update will also apply to derived entries. To - // avoid applying a "transitive closure", use false. - update := func(want, have uint16, conf Confidence, force bool) { + // update will only add entries to original indexes, thus not computing any + // transitive relations. + update := func(want, have uint16, conf Confidence) { if hh := m.index[langID(have)]; hh != nil { - if !force && len(hh.exact) == 0 { + if !hh.original { return } hw := m.header(langID(want)) - for _, ht := range hh.max { + for _, ht := range hh.haveTags { v := *ht if conf < v.conf { v.conf = conf @@ -582,7 +599,7 @@ func newMatcher(supported []Tag, options []MatchOption) *matcher { if v.altScript != 0 { v.altScript = altScript(langID(want), v.maxScript) } - hw.addIfNew(v, conf == Exact && len(hh.exact) > 0) + hw.addIfNew(v, conf == Exact && hh.original) } } } @@ -590,9 +607,9 @@ func newMatcher(supported []Tag, options []MatchOption) *matcher { // Add entries for languages with mutual intelligibility as defined by CLDR's // languageMatch data. for _, ml := range matchLang { - update(ml.want, ml.have, toConf(ml.distance), false) + update(ml.want, ml.have, toConf(ml.distance)) if !ml.oneway { - update(ml.have, ml.want, toConf(ml.distance), false) + update(ml.have, ml.want, toConf(ml.distance)) } } @@ -602,10 +619,6 @@ func newMatcher(supported []Tag, options []MatchOption) *matcher { // (their canonicalization simply substitutes a different language code, but // nothing else), the match confidence is Exact, otherwise it is High. for i, lm := range langAliasMap { - if lm.from == _sh { - continue - } - // If deprecated codes match and there is no fiddling with the script or // or region, we consider it an exact match. conf := Exact @@ -613,9 +626,9 @@ func newMatcher(supported []Tag, options []MatchOption) *matcher { if !isExactEquivalent(langID(lm.from)) { conf = High } - update(lm.to, lm.from, conf, true) + update(lm.to, lm.from, conf) } - update(lm.from, lm.to, conf, true) + update(lm.from, lm.to, conf) } return m } @@ -624,28 +637,29 @@ func newMatcher(supported []Tag, options []MatchOption) *matcher { // account the order of preference of the given tags. func (m *matcher) getBest(want ...Tag) (got *haveTag, orig Tag, c Confidence) { best := bestMatch{} - for _, w := range want { + for i, w := range want { var max Tag // Check for exact match first. h := m.index[w.lang] if w.lang != 0 { - // Base language is defined. if h == nil { continue } - for i := range h.exact { - have := h.exact[i] - if have.tag.equalsRest(w) { - return have, w, Exact - } + // Base language is defined. + max, _ = w.canonicalize(Legacy | Deprecated | Macro) + // A region that is added through canonicalization is stronger than + // a maximized region: set it in the original (e.g. mo -> ro-MD). + if w.region != max.region { + w.region = max.region } - max, _ = w.canonicalize(Legacy | Deprecated) + // TODO: should we do the same for scripts? + // See test case: en, sr, nl ; sh ; sr max, _ = addTags(max) } else { // Base language is not defined. if h != nil { - for i := range h.exact { - have := h.exact[i] + for i := range h.haveTags { + have := h.haveTags[i] if have.tag.equalsRest(w) { return have, w, Exact } @@ -661,16 +675,23 @@ func (m *matcher) getBest(want ...Tag) (got *haveTag, orig Tag, c Confidence) { continue } } + pin := true + for _, t := range want[i+1:] { + if w.lang == t.lang { + pin = false + break + } + } // Check for match based on maximized tag. - for i := range h.max { - have := h.max[i] - best.update(have, w, max.script, max.region) + for i := range h.haveTags { + have := h.haveTags[i] + best.update(have, w, max.script, max.region, pin) if best.conf == Exact { for have.nextMax != 0 { - have = h.max[have.nextMax] - best.update(have, w, max.script, max.region) + have = h.haveTags[have.nextMax] + best.update(have, w, max.script, max.region, pin) } - return best.have, best.want, High + return best.have, best.want, best.conf } } } @@ -685,43 +706,68 @@ func (m *matcher) getBest(want ...Tag) (got *haveTag, orig Tag, c Confidence) { // bestMatch accumulates the best match so far. type bestMatch struct { - have *haveTag - want Tag - conf Confidence + have *haveTag + want Tag + conf Confidence + pinnedRegion regionID + pinLanguage bool + sameRegionGroup bool // Cached results from applying tie-breaking rules. origLang bool origReg bool + paradigmReg bool regGroupDist uint8 - regDist uint8 origScript bool - parentDist uint8 // 255 if have is not an ancestor of want tag. } // update updates the existing best match if the new pair is considered to be a -// better match. -// To determine if the given pair is a better match, it first computes the rough -// confidence level. If this surpasses the current match, it will replace it and -// update the tie-breaker rule cache. If there is a tie, it proceeds with applying -// a series of tie-breaker rules. If there is no conclusive winner after applying -// the tie-breaker rules, it leaves the current match as the preferred match. -func (m *bestMatch) update(have *haveTag, tag Tag, maxScript scriptID, maxRegion regionID) { +// better match. To determine if the given pair is a better match, it first +// computes the rough confidence level. If this surpasses the current match, it +// will replace it and update the tie-breaker rule cache. If there is a tie, it +// proceeds with applying a series of tie-breaker rules. If there is no +// conclusive winner after applying the tie-breaker rules, it leaves the current +// match as the preferred match. +// +// If pin is true and have and tag are a strong match, it will henceforth only +// consider matches for this language. This corresponds to the nothing that most +// users have a strong preference for the first defined language. A user can +// still prefer a second language over a dialect of the preferred language by +// explicitly specifying dialects, e.g. "en, nl, en-GB". In this case pin should +// be false. +func (m *bestMatch) update(have *haveTag, tag Tag, maxScript scriptID, maxRegion regionID, pin bool) { // Bail if the maximum attainable confidence is below that of the current best match. c := have.conf if c < m.conf { return } - if have.maxScript != maxScript { + // Don't change the language once we already have found an exact match. + if m.pinLanguage && tag.lang != m.want.lang { + return + } + // Pin the region group if we are comparing tags for the same language. + if tag.lang == m.want.lang && m.sameRegionGroup { + _, sameGroup := regionGroupDist(m.pinnedRegion, have.maxRegion, have.maxScript, m.want.lang) + if !sameGroup { + return + } + } + if c == Exact && have.maxScript == maxScript { + // If there is another language and then another entry of this language, + // don't pin anything, otherwise pin the language. + m.pinLanguage = pin + } + if have.tag.equalsRest(tag) { + } else if have.maxScript != maxScript { // There is usually very little comprehension between different scripts. - // In a few cases there may still be Low comprehension. This possibility is - // pre-computed and stored in have.altScript. + // In a few cases there may still be Low comprehension. This possibility + // is pre-computed and stored in have.altScript. if Low < m.conf || have.altScript != maxScript { return } c = Low } else if have.maxRegion != maxRegion { - // There is usually a small difference between languages across regions. - // We use the region distance (below) to disambiguate between equal matches. if High < c { + // There is usually a small difference between languages across regions. c = High } } @@ -748,14 +794,6 @@ func (m *bestMatch) update(have *haveTag, tag Tag, maxScript scriptID, maxRegion beaten = true } - regGroupDist := regionGroupDist(have.maxRegion, maxRegion, maxScript, tag.lang) - if !beaten && m.regGroupDist != regGroupDist { - if regGroupDist > m.regGroupDist { - return - } - beaten = true - } - // We prefer if the pre-maximized region was specified and identical. origReg := have.tag.region == tag.region && tag.region != 0 if !beaten && m.origReg != origReg { @@ -765,45 +803,26 @@ func (m *bestMatch) update(have *haveTag, tag Tag, maxScript scriptID, maxRegion beaten = true } - // TODO: remove the region distance rule. Region distance has been replaced - // by the region grouping rule. For now we leave it as it still seems to - // have a net positive effect when applied after the grouping rule. - // Possible solutions: - // - apply the primary locale rule first to effectively disable region - // region distance if groups are defined. - // - express the following errors in terms of grouping (if possible) - // - find another method of handling the following cases. - // maximization of legacy: find mo in - // "sr-Cyrl, sr-Latn, ro, ro-MD": have ro; want ro-MD (High) - // region distance French: find fr-US in - // "en, fr, fr-CA, fr-CH": have fr; want fr-CA (High) - - // Next we prefer smaller distances between regions, as defined by - // regionDist. - regDist := uint8(regionDistance(have.maxRegion, maxRegion)) - if !beaten && m.regDist != regDist { - if regDist > m.regDist { + regGroupDist, sameGroup := regionGroupDist(have.maxRegion, maxRegion, maxScript, tag.lang) + if !beaten && m.regGroupDist != regGroupDist { + if regGroupDist > m.regGroupDist { return } beaten = true } - // Next we prefer if the pre-maximized script was specified and identical. - origScript := have.tag.script == tag.script && tag.script != 0 - if !beaten && m.origScript != origScript { - if m.origScript { + paradigmReg := isParadigmLocale(tag.lang, have.maxRegion) + if !beaten && m.paradigmReg != paradigmReg { + if !paradigmReg { return } beaten = true } - // Finally we prefer tags which have a closer parent relationship. - // TODO: the parent relationship no longer seems necessary. It doesn't hurt - // to leave it in as the final tie-breaker, though, especially until the - // grouping data has further matured. - parentDist := parentDistance(have.tag.region, tag) - if !beaten && m.parentDist != parentDist { - if parentDist > m.parentDist { + // Next we prefer if the pre-maximized script was specified and identical. + origScript := have.tag.script == tag.script && tag.script != 0 + if !beaten && m.origScript != origScript { + if m.origScript { return } beaten = true @@ -814,35 +833,30 @@ func (m *bestMatch) update(have *haveTag, tag Tag, maxScript scriptID, maxRegion m.have = have m.want = tag m.conf = c + m.pinnedRegion = maxRegion + m.sameRegionGroup = sameGroup m.origLang = origLang m.origReg = origReg + m.paradigmReg = paradigmReg m.origScript = origScript m.regGroupDist = regGroupDist - m.regDist = regDist - m.parentDist = parentDist } } -// parentDistance returns the number of times Parent must be called before the -// regions match. It is assumed that it has already been checked that lang and -// script are identical. If haveRegion does not occur in the ancestor chain of -// tag, it returns 255. -func parentDistance(haveRegion regionID, tag Tag) uint8 { - p := tag.Parent() - d := uint8(1) - for haveRegion != p.region { - if p.region == 0 { - return 255 +func isParadigmLocale(lang langID, r regionID) bool { + for _, e := range paradigmLocales { + if langID(e[0]) == lang && (r == regionID(e[1]) || r == regionID(e[2])) { + return true } - p = p.Parent() - d++ } - return d + return false } // regionGroupDist computes the distance between two regions based on their // CLDR grouping. -func regionGroupDist(a, b regionID, script scriptID, lang langID) uint8 { +func regionGroupDist(a, b regionID, script scriptID, lang langID) (dist uint8, same bool) { + const defaultDistance = 4 + aGroup := uint(regionToGroups[a]) << 1 bGroup := uint(regionToGroups[b]) << 1 for _, ri := range matchRegion { @@ -850,40 +864,16 @@ func regionGroupDist(a, b regionID, script scriptID, lang langID) uint8 { group := uint(1 << (ri.group &^ 0x80)) if 0x80&ri.group == 0 { if aGroup&bGroup&group != 0 { // Both regions are in the group. - return ri.distance + return ri.distance, ri.distance == defaultDistance } } else { if (aGroup|bGroup)&group == 0 { // Both regions are not in the group. - return ri.distance + return ri.distance, ri.distance == defaultDistance } } } } - const defaultDistance = 4 - return defaultDistance -} - -// regionDistance computes the distance between two regions based on the -// distance in the graph of region containments as defined in CLDR. It iterates -// over increasingly inclusive sets of groups, represented as bit vectors, until -// the source bit vector has bits in common with the destination vector. -func regionDistance(a, b regionID) int { - if a == b { - return 0 - } - p, q := regionInclusion[a], regionInclusion[b] - if p < nRegionGroups { - p, q = q, p - } - set := regionInclusionBits - if q < nRegionGroups && set[p]&(1< is not expanded to the appropriate language. - "en-Hant-TW,und-TW/zh-Hant": true, // match: got "en-Hant-TW"; want "und-TW" - "en-Hant-TW,und-TW/zh": true, // match: got "en-Hant-TW"; want "und-TW" // Honor the wildcard match. This may only be useful to select non-exact // stuff. "mul,af/nl": true, // match: got "af"; want "mul" @@ -63,15 +67,6 @@ var skip = map[string]bool{ // Inconsistencies with Mark Davis' implementation where it is not clear // which is better. - // Go prefers exact matches over less exact preferred ones. - // Preferring desired ones might be better. - "en,de,fr,ja/de-CH,fr": true, // match: got "fr"; want "de" - "en-GB,en,de,fr,ja/de-CH,fr": true, // match: got "fr"; want "de" - "pt-PT,pt-BR,es,es-419/pt-US,pt-PT": true, // match: got "pt-PT"; want "pt-BR" - "pt-PT,pt,es,es-419/pt-US,pt-PT,pt": true, // match: got "pt-PT"; want "pt" - "en,sv/en-GB,sv": true, // match: got "sv"; want "en" - "en-NZ,en-IT/en-US": true, // match: got "en-IT"; want "en-NZ" - // Inconsistencies in combined. I think the Go approach is more appropriate. // We could use -u-rg- and -u-va- as alternative. "und,fr/fr-BE-fonipa": true, // combined: got "fr"; want "fr-BE-fonipa" @@ -80,20 +75,8 @@ var skip = map[string]bool{ "und,no/nn-BE-fonipa": true, // combined: got "no"; want "no-BE-fonipa" "50,und,fr-CA-fonupa/fr-BE-fonipa": true, // combined: got "fr-CA-fonupa"; want "fr-BE-fonipa" - // Spec says prefer primary locales. But what is the benefit? Shouldn't - // the developer just not specify the primary locale first in the list? - // TODO: consider adding a SortByPreferredLocale function to ensure tags - // are ordered such that the preferred locale rule is observed. - // TODO: most of these cases are solved by getting rid of the region - // distance tie-breaker rule (see comments there). - "und,es,es-MA,es-MX,es-419/es-EA": true, // match: got "es-MA"; want "es" - "und,es-MA,es,es-419,es-MX/es-EA": true, // match: got "es-MA"; want "es" - "und,en,en-GU,en-IN,en-GB/en-ZA": true, // match: got "en-IN"; want "en-GB" - "und,en,en-GU,en-IN,en-GB/en-VI": true, // match: got "en-GU"; want "en" - "und,en-GU,en,en-GB,en-IN/en-VI": true, // match: got "en-GU"; want "en" - - // Falling back to the default seems more appropriate than falling back - // on a language with the same script. + // The initial number is a threshold. As we don't use scoring, we will not + // implement this. "50,und,fr-Cyrl-CA-fonupa/fr-BE-fonipa": true, // match: got "und"; want "fr-Cyrl-CA-fonupa" // combined: got "und"; want "fr-Cyrl-BE-fonipa" @@ -106,11 +89,65 @@ var skip = map[string]bool{ func makeTagList(s string) (tags []Tag) { for _, s := range strings.Split(s, ",") { - tags = append(tags, Make(strings.TrimSpace(s))) + tags = append(tags, mk(strings.TrimSpace(s))) } return tags } +func TestMatchStrings(t *testing.T) { + testCases := []struct { + supported string + desired string // strings separted by | + tag string + index int + }{{ + supported: "en", + desired: "", + tag: "en", + index: 0, + }, { + supported: "en", + desired: "nl", + tag: "en", + index: 0, + }, { + supported: "en,nl", + desired: "nl", + tag: "nl", + index: 1, + }, { + supported: "en,nl", + desired: "nl|en", + tag: "nl", + index: 1, + }, { + supported: "en-GB,nl", + desired: "en ; q=0.1,nl", + tag: "nl", + index: 1, + }, { + supported: "en-GB,nl", + desired: "en;q=0.005 | dk; q=0.1,nl ", + tag: "en-GB", + index: 0, + }, { + // do not match faulty tags with und + supported: "en,und", + desired: "|en", + tag: "en", + index: 0, + }} + for _, tc := range testCases { + t.Run(path.Join(tc.supported, tc.desired), func(t *testing.T) { + m := NewMatcher(makeTagList(tc.supported)) + tag, index := MatchStrings(m, strings.Split(tc.desired, "|")...) + if tag.String() != tc.tag || index != tc.index { + t.Errorf("got %v, %d; want %v, %d", tag, index, tc.tag, tc.index) + } + }) + } +} + func TestAddLikelySubtags(t *testing.T) { tests := []struct{ in, out string }{ {"aa", "aa-Latn-ET"}, @@ -132,6 +169,7 @@ func TestAddLikelySubtags(t *testing.T) { {"und-YT", "fr-Latn-YT"}, {"und-Arab", "ar-Arab-EG"}, {"und-AM", "hy-Armn-AM"}, + {"und-TW", "zh-Hant-TW"}, {"und-002", "en-Latn-NG"}, {"und-Latn-002", "en-Latn-NG"}, {"en-Latn-002", "en-Latn-NG"}, @@ -266,6 +304,12 @@ func TestRegionGroups(t *testing.T) { }{ {"zh-TW", "zh-HK", 5}, {"zh-MO", "zh-HK", 4}, + {"es-ES", "es-AR", 5}, + {"es-ES", "es", 4}, + {"es-419", "es-MX", 4}, + {"es-AR", "es-MX", 4}, + {"es-ES", "es-MX", 5}, + {"es-PT", "es-MX", 5}, } for _, tc := range testCases { a := MustParse(tc.a) @@ -277,67 +321,27 @@ func TestRegionGroups(t *testing.T) { t.Errorf("scripts differ: %q vs %q", aScript, bScript) continue } - d := regionGroupDist(a.region, b.region, aScript.scriptID, a.lang) + d, _ := regionGroupDist(a.region, b.region, aScript.scriptID, a.lang) if d != tc.distance { t.Errorf("got %q; want %q", d, tc.distance) } } } -func TestRegionDistance(t *testing.T) { - tests := []struct { - a, b string - d int - }{ - {"NL", "NL", 0}, - {"NL", "EU", 1}, - {"EU", "NL", 1}, - {"005", "005", 0}, - {"NL", "BE", 2}, - {"CO", "005", 1}, - {"005", "CO", 1}, - {"CO", "419", 2}, - {"419", "CO", 2}, - {"005", "419", 1}, - {"419", "005", 1}, - {"001", "013", 2}, - {"013", "001", 2}, - {"CO", "CW", 4}, - {"CO", "PW", 6}, - {"CO", "BV", 6}, - {"ZZ", "QQ", 2}, - } - for i, tt := range tests { - testtext.Run(t, tt.a+"/"+tt.b, func(t *testing.T) { - ra, _ := getRegionID([]byte(tt.a)) - rb, _ := getRegionID([]byte(tt.b)) - if d := regionDistance(ra, rb); d != tt.d { - t.Errorf("%d: d(%s, %s) = %v; want %v", i, tt.a, tt.b, d, tt.d) - } - }) - } -} - -func TestParentDistance(t *testing.T) { - tests := []struct { - parent string - tag string - d uint8 - }{ - {"en-001", "en-AU", 1}, - {"pt-PT", "pt-AO", 1}, - {"pt", "pt-AO", 2}, - {"en-AU", "en-GB", 255}, - {"en-NL", "en-AU", 255}, - // Note that pt-BR and en-US are not automatically minimized. - {"pt-BR", "pt-AO", 255}, - {"en-US", "en-AU", 255}, +func TestIsParadigmLocale(t *testing.T) { + testCases := map[string]bool{ + "en-US": true, + "en-GB": true, + "en-VI": false, + "es-GB": false, + "es-ES": true, + "es-419": true, } - for _, tt := range tests { - r := Raw.MustParse(tt.parent).region - tag := Raw.MustParse(tt.tag) - if d := parentDistance(r, tag); d != tt.d { - t.Errorf("d(%s, %s) was %d; want %d", r, tag, d, tt.d) + for str, want := range testCases { + tag := Make(str) + got := isParadigmLocale(tag.lang, tag.region) + if got != want { + t.Errorf("isPL(%q) = %v; want %v", str, got, want) } } } @@ -355,12 +359,8 @@ func (m *matcher) String() string { func (h *matchHeader) String() string { w := &bytes.Buffer{} - fmt.Fprintf(w, "exact: ") - for _, h := range h.exact { - fmt.Fprintf(w, "%v, ", h) - } - fmt.Fprint(w, "; max: ") - for _, h := range h.max { + fmt.Fprint(w, "haveTag: ") + for _, h := range h.haveTags { fmt.Fprintf(w, "%v, ", h) } return w.String() @@ -370,35 +370,8 @@ func (t haveTag) String() string { return fmt.Sprintf("%v:%d:%v:%v-%v|%v", t.tag, t.index, t.conf, t.maxRegion, t.maxScript, t.altScript) } -func parseSupported(list string) (out []Tag) { - for _, s := range strings.Split(list, ",") { - out = append(out, mk(strings.TrimSpace(s))) - } - return out -} - -// The test set for TestBestMatch is defined in data_test.go. -func TestBestMatch(t *testing.T) { - for _, tt := range matchTests { - supported := parseSupported(tt.supported) - m := newMatcher(supported, nil) - if *verbose { - fmt.Printf("%s:\n%v\n", tt.comment, m) - } - for _, tm := range tt.test { - t.Run(path.Join(tt.comment, tt.supported, tm.desired), func(t *testing.T) { - tag, _, conf := m.Match(parseSupported(tm.desired)...) - if tag.String() != tm.match { - t.Errorf("find %s in %q: have %s; want %s (%v)", tm.desired, tt.supported, tag, tm.match, conf) - } - }) - - } - } -} - func TestBestMatchAlloc(t *testing.T) { - m := NewMatcher(parseSupported("en sr nl")) + m := NewMatcher(makeTagList("en sr nl")) // Go allocates when creating a list of tags from a single tag! list := []Tag{English} avg := testtext.AllocsPerRun(1, func() { diff --git a/vendor/golang.org/x/text/language/parse.go b/vendor/golang.org/x/text/language/parse.go index cfa28f56e2..fca2d30e50 100644 --- a/vendor/golang.org/x/text/language/parse.go +++ b/vendor/golang.org/x/text/language/parse.go @@ -765,7 +765,7 @@ func nextExtension(s string, p int) int { var errInvalidWeight = errors.New("ParseAcceptLanguage: invalid weight") -// ParseAcceptLanguage parses the contents of a Accept-Language header as +// ParseAcceptLanguage parses the contents of an Accept-Language header as // defined in http://www.ietf.org/rfc/rfc2616.txt and returns a list of Tags and // a list of corresponding quality weights. It is more permissive than RFC 2616 // and may return non-nil slices even if the input is not valid. diff --git a/vendor/golang.org/x/text/language/tables.go b/vendor/golang.org/x/text/language/tables.go index a108554a41..ec17f97add 100644 --- a/vendor/golang.org/x/text/language/tables.go +++ b/vendor/golang.org/x/text/language/tables.go @@ -7,11 +7,11 @@ import "golang.org/x/text/internal/tag" // CLDRVersion is the CLDR version from which the tables in this package are derived. const CLDRVersion = "31" -const numLanguages = 8654 +const numLanguages = 8665 -const numScripts = 230 +const numScripts = 237 -const numRegions = 356 +const numRegions = 357 type fromTo struct { from uint16 @@ -333,7 +333,7 @@ var langNoIndex = [2197]uint8{ // Entry 200 - 23F 0xdf, 0xc3, 0x83, 0x82, 0xc0, 0xfb, 0x57, 0x27, 0xcd, 0x55, 0xe7, 0x01, 0x00, 0x20, 0xb2, 0xc5, - 0xa4, 0x45, 0x25, 0x9b, 0x02, 0xcf, 0xe0, 0xdf, + 0xa4, 0x45, 0x25, 0x9b, 0x02, 0xdf, 0xe0, 0xdf, 0x03, 0x44, 0x08, 0x10, 0x01, 0x04, 0x01, 0xe3, 0x92, 0x54, 0xdb, 0x28, 0xd1, 0x5f, 0xf6, 0x6d, 0x79, 0xed, 0x1c, 0x7d, 0x04, 0x08, 0x00, 0x01, @@ -354,7 +354,7 @@ var langNoIndex = [2197]uint8{ 0xe2, 0xef, 0xfd, 0x3f, 0x05, 0x09, 0x08, 0x05, 0x40, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x81, 0x00, 0x60, - 0xe5, 0x48, 0x00, 0x81, 0x20, 0xc0, 0x05, 0x80, + 0xe7, 0x48, 0x00, 0x81, 0x20, 0xc0, 0x05, 0x80, 0x03, 0x00, 0x00, 0x00, 0x8c, 0x50, 0x40, 0x04, 0x84, 0x47, 0x84, 0x40, 0x20, 0x10, 0x00, 0x20, // Entry 2C0 - 2FF @@ -398,7 +398,7 @@ var langNoIndex = [2197]uint8{ 0xf2, 0xff, 0x31, 0xff, 0xf2, 0x1e, 0x90, 0xf7, 0xf1, 0xf9, 0x45, 0x80, 0x01, 0x02, 0x00, 0x00, 0x40, 0x54, 0x9f, 0x8a, 0xd9, 0xd9, 0x0e, 0x11, - 0x84, 0x51, 0xc0, 0xf3, 0xfb, 0x47, 0x00, 0x01, + 0x86, 0x51, 0xc0, 0xf3, 0xfb, 0x47, 0x00, 0x01, 0x05, 0xd1, 0x50, 0x58, 0x00, 0x00, 0x00, 0x10, 0x04, 0x02, 0x00, 0x00, 0x0a, 0x00, 0x17, 0xd2, 0xb9, 0xfd, 0xfc, 0xba, 0xfe, 0xef, 0xc7, 0xbe, @@ -414,12 +414,12 @@ var langNoIndex = [2197]uint8{ // Entry 440 - 47F 0xfd, 0xfe, 0xfb, 0xff, 0xfe, 0xeb, 0x1f, 0x7d, 0x2f, 0xfd, 0xb6, 0xb5, 0xa5, 0xfc, 0xff, 0xfd, - 0x7f, 0x4e, 0xbf, 0x8e, 0xae, 0xff, 0xee, 0xdf, + 0x7f, 0x4e, 0xbf, 0x8f, 0xae, 0xff, 0xee, 0xdf, 0x7f, 0xf7, 0x73, 0x02, 0x02, 0x04, 0xfc, 0xf7, 0xff, 0xb7, 0xd7, 0xef, 0xfe, 0xcd, 0xf5, 0xce, 0xe2, 0x8e, 0xe7, 0xbf, 0xb7, 0xff, 0x56, 0xbd, 0xcd, 0xff, 0xfb, 0xff, 0xdf, 0xd7, 0xea, 0xff, - 0xe5, 0x5f, 0x6d, 0x0f, 0xa7, 0x51, 0x04, 0x44, + 0xe5, 0x5f, 0x6d, 0x0f, 0xa7, 0x51, 0x06, 0xc4, // Entry 480 - 4BF 0x13, 0x50, 0x5d, 0xaf, 0xa6, 0xfd, 0x99, 0xfb, 0x63, 0x1d, 0x53, 0xff, 0xef, 0xb7, 0x35, 0x20, @@ -473,7 +473,7 @@ var langNoIndex = [2197]uint8{ 0x31, 0x00, 0x00, 0x00, 0x01, 0x10, 0x02, 0x20, 0x00, 0x00, 0x01, 0x00, 0x42, 0x00, 0x20, 0x00, 0x00, 0x1f, 0xdf, 0xd2, 0xb9, 0xff, 0xfd, 0x3f, - 0x1f, 0x18, 0xcf, 0x9c, 0xbf, 0xaf, 0x5f, 0xfe, + 0x1f, 0x98, 0xcf, 0x9c, 0xbf, 0xaf, 0x5f, 0xfe, // Entry 600 - 63F 0x7b, 0x4b, 0x40, 0x10, 0xe1, 0xfd, 0xaf, 0xd9, 0xb7, 0xf6, 0xfb, 0xb3, 0xc7, 0xff, 0x6f, 0xf1, @@ -484,7 +484,7 @@ var langNoIndex = [2197]uint8{ 0xbe, 0x5f, 0x46, 0x1b, 0xe9, 0x5f, 0x50, 0x18, 0x02, 0xfa, 0xf7, 0x9d, 0x15, 0x97, 0x05, 0x0f, // Entry 640 - 67F - 0x75, 0xc4, 0x7d, 0x81, 0x82, 0xf1, 0x57, 0x6c, + 0x75, 0xc4, 0x7d, 0x81, 0x92, 0xf1, 0x57, 0x6c, 0xff, 0xe4, 0xef, 0x6f, 0xff, 0xfc, 0xdd, 0xde, 0xfc, 0xfd, 0x76, 0x5f, 0x7a, 0x1f, 0x00, 0x98, 0x02, 0xfb, 0xa3, 0xef, 0xf3, 0xd6, 0xf2, 0xff, @@ -500,7 +500,7 @@ var langNoIndex = [2197]uint8{ 0x04, 0x00, 0x00, 0x40, 0xd4, 0x02, 0x04, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x20, 0x01, 0x06, 0x50, 0x00, 0x08, 0x00, 0x00, 0x00, 0x24, 0x00, - 0x04, 0x00, 0x10, 0x8c, 0x58, 0xd5, 0x0d, 0x0f, + 0x04, 0x00, 0x10, 0xcc, 0x58, 0xd5, 0x0d, 0x0f, // Entry 6C0 - 6FF 0x14, 0x4d, 0xf1, 0x16, 0x44, 0xd1, 0x42, 0x08, 0x40, 0x00, 0x00, 0x40, 0x00, 0x08, 0x00, 0x00, @@ -521,7 +521,7 @@ var langNoIndex = [2197]uint8{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Entry 740 - 77F 0x00, 0x00, 0x00, 0xef, 0xd5, 0xfd, 0xcf, 0x7e, - 0xa0, 0x11, 0x00, 0x00, 0x00, 0x92, 0x01, 0x44, + 0xb0, 0x11, 0x00, 0x00, 0x00, 0x92, 0x01, 0x44, 0xcd, 0xf9, 0x5c, 0x00, 0x01, 0x00, 0x30, 0x04, 0x04, 0x55, 0x00, 0x01, 0x04, 0xf4, 0x3f, 0x4a, 0x01, 0x00, 0x00, 0xb0, 0x80, 0x00, 0x55, 0x55, @@ -533,7 +533,7 @@ var langNoIndex = [2197]uint8{ 0x00, 0x00, 0x20, 0x00, 0x24, 0x44, 0x00, 0x00, 0x10, 0x03, 0x11, 0x02, 0x01, 0x00, 0x00, 0xf0, 0xf5, 0xff, 0xd5, 0x97, 0xbc, 0x70, 0xd6, 0x78, - 0x78, 0x15, 0x50, 0x00, 0xa4, 0x84, 0xa9, 0x41, + 0x78, 0x15, 0x50, 0x01, 0xa4, 0x84, 0xa9, 0x41, 0x00, 0x00, 0x00, 0x6b, 0x39, 0x52, 0x74, 0x00, 0xe8, 0x30, 0x90, 0x6a, 0x92, 0x00, 0x00, 0x02, 0xff, 0xef, 0xff, 0x4b, 0x85, 0x53, 0xf4, 0xed, @@ -582,8 +582,8 @@ var altLangIndex = [6]uint16{ } // langAliasMap maps langIDs to their suggested replacements. -// Size: 644 bytes, 161 elements -var langAliasMap = [161]fromTo{ +// Size: 656 bytes, 164 elements +var langAliasMap = [164]fromTo{ 0: {from: 0x82, to: 0x88}, 1: {from: 0x185, to: 0x1ac}, 2: {from: 0x1f1, to: 0x1df}, @@ -659,142 +659,145 @@ var langAliasMap = [161]fromTo{ 72: {from: 0x1a87, to: 0x1f6}, 73: {from: 0x1b57, to: 0x1f8}, 74: {from: 0x1b83, to: 0x1512}, - 75: {from: 0x2035, to: 0x37ae}, - 76: {from: 0x203a, to: 0x20da}, - 77: {from: 0x2057, to: 0x309}, - 78: {from: 0x20e0, to: 0x272}, - 79: {from: 0x20eb, to: 0x261}, - 80: {from: 0x20ef, to: 0x22b}, - 81: {from: 0x20f6, to: 0x254}, - 82: {from: 0x210c, to: 0x21e8}, - 83: {from: 0x2132, to: 0x27b}, - 84: {from: 0x2196, to: 0x120}, - 85: {from: 0x21cb, to: 0x155e}, - 86: {from: 0x21e3, to: 0x502}, - 87: {from: 0x21f1, to: 0x49d}, - 88: {from: 0x222a, to: 0x120}, - 89: {from: 0x2234, to: 0x120}, - 90: {from: 0x225f, to: 0x927}, - 91: {from: 0x2313, to: 0x3223}, - 92: {from: 0x237f, to: 0x3362}, - 93: {from: 0x246f, to: 0x2c5}, - 94: {from: 0x24e1, to: 0x2fd}, - 95: {from: 0x24ed, to: 0x2f8}, - 96: {from: 0x24f7, to: 0x31d}, - 97: {from: 0x254d, to: 0xb58}, - 98: {from: 0x25a6, to: 0xe2}, - 99: {from: 0x263b, to: 0x2ce}, - 100: {from: 0x26c6, to: 0x26b1}, - 101: {from: 0x26f6, to: 0x3c6}, - 102: {from: 0x2724, to: 0x3cac}, - 103: {from: 0x2762, to: 0x26b1}, - 104: {from: 0x2786, to: 0x4355}, - 105: {from: 0x28ec, to: 0x2834}, - 106: {from: 0x2911, to: 0x34f}, - 107: {from: 0x2983, to: 0x2da4}, - 108: {from: 0x2b17, to: 0x38b}, - 109: {from: 0x2bf9, to: 0x393}, - 110: {from: 0x2c3c, to: 0x3cac}, - 111: {from: 0x2cf9, to: 0x3bc}, - 112: {from: 0x2d10, to: 0x594}, - 113: {from: 0x2d44, to: 0x147}, - 114: {from: 0x2d45, to: 0x147}, - 115: {from: 0x2dfc, to: 0x2ef}, - 116: {from: 0x2e05, to: 0x19c9}, - 117: {from: 0x2e17, to: 0x2d92}, - 118: {from: 0x2e1e, to: 0x290}, - 119: {from: 0x2e51, to: 0x7d}, - 120: {from: 0x2e62, to: 0x227f}, - 121: {from: 0x2e9d, to: 0x2e98}, - 122: {from: 0x2eec, to: 0x2ed4}, - 123: {from: 0x3190, to: 0x3c2}, - 124: {from: 0x3363, to: 0x338b}, - 125: {from: 0x3427, to: 0x3da}, - 126: {from: 0x34eb, to: 0x18cd}, - 127: {from: 0x35e3, to: 0x410}, - 128: {from: 0x3655, to: 0x244}, - 129: {from: 0x3673, to: 0x3f2}, - 130: {from: 0x36fa, to: 0x443}, - 131: {from: 0x37bd, to: 0x120}, - 132: {from: 0x3813, to: 0x38ef}, - 133: {from: 0x3828, to: 0x2c98}, - 134: {from: 0x382c, to: 0xa9}, - 135: {from: 0x382f, to: 0x3225}, - 136: {from: 0x3869, to: 0x39a3}, - 137: {from: 0x388f, to: 0x3fbd}, - 138: {from: 0x38a2, to: 0x39d4}, - 139: {from: 0x38b1, to: 0x1fa1}, - 140: {from: 0x38b2, to: 0x2e97}, - 141: {from: 0x3959, to: 0x47c}, - 142: {from: 0x3b4b, to: 0xd8e}, - 143: {from: 0x3b75, to: 0x136}, - 144: {from: 0x3c96, to: 0x4ba}, - 145: {from: 0x3fba, to: 0xff}, - 146: {from: 0x4205, to: 0xa8e}, - 147: {from: 0x42bb, to: 0x570}, - 148: {from: 0x42f6, to: 0x3f5d}, - 149: {from: 0x4375, to: 0x258}, - 150: {from: 0x43c8, to: 0x36c8}, - 151: {from: 0x43ca, to: 0x10e}, - 152: {from: 0x44ac, to: 0x331f}, - 153: {from: 0x44e0, to: 0x510}, - 154: {from: 0x45c7, to: 0x2406}, - 155: {from: 0x45da, to: 0x26d9}, - 156: {from: 0x460d, to: 0x48ab}, - 157: {from: 0x46ab, to: 0x469d}, - 158: {from: 0x473b, to: 0x4742}, - 159: {from: 0x4913, to: 0x31d}, - 160: {from: 0x49a4, to: 0x521}, + 75: {from: 0x1d61, to: 0x2c98}, + 76: {from: 0x2035, to: 0x37ae}, + 77: {from: 0x203a, to: 0x20da}, + 78: {from: 0x2057, to: 0x309}, + 79: {from: 0x20e0, to: 0x272}, + 80: {from: 0x20eb, to: 0x261}, + 81: {from: 0x20ef, to: 0x22b}, + 82: {from: 0x20f6, to: 0x254}, + 83: {from: 0x210c, to: 0x21e8}, + 84: {from: 0x2132, to: 0x27b}, + 85: {from: 0x215d, to: 0x910}, + 86: {from: 0x2196, to: 0x120}, + 87: {from: 0x21cb, to: 0x155e}, + 88: {from: 0x21e3, to: 0x502}, + 89: {from: 0x21f1, to: 0x49d}, + 90: {from: 0x222a, to: 0x120}, + 91: {from: 0x2234, to: 0x120}, + 92: {from: 0x225f, to: 0x927}, + 93: {from: 0x2313, to: 0x3223}, + 94: {from: 0x237f, to: 0x3362}, + 95: {from: 0x246f, to: 0x2c5}, + 96: {from: 0x24e1, to: 0x2fd}, + 97: {from: 0x24ed, to: 0x2f8}, + 98: {from: 0x24f7, to: 0x31d}, + 99: {from: 0x254d, to: 0xb58}, + 100: {from: 0x25a6, to: 0xe2}, + 101: {from: 0x263b, to: 0x2ce}, + 102: {from: 0x26c6, to: 0x26b1}, + 103: {from: 0x26f6, to: 0x3c6}, + 104: {from: 0x2724, to: 0x3cac}, + 105: {from: 0x2762, to: 0x26b1}, + 106: {from: 0x2786, to: 0x4355}, + 107: {from: 0x28ec, to: 0x2834}, + 108: {from: 0x2911, to: 0x34f}, + 109: {from: 0x2983, to: 0x2da4}, + 110: {from: 0x2b17, to: 0x38b}, + 111: {from: 0x2bf9, to: 0x393}, + 112: {from: 0x2c3c, to: 0x3cac}, + 113: {from: 0x2cf9, to: 0x3bc}, + 114: {from: 0x2d10, to: 0x594}, + 115: {from: 0x2d44, to: 0x147}, + 116: {from: 0x2d45, to: 0x147}, + 117: {from: 0x2dfc, to: 0x2ef}, + 118: {from: 0x2e05, to: 0x19c9}, + 119: {from: 0x2e17, to: 0x2d92}, + 120: {from: 0x2e1e, to: 0x290}, + 121: {from: 0x2e51, to: 0x7d}, + 122: {from: 0x2e62, to: 0x227f}, + 123: {from: 0x2e9d, to: 0x2e98}, + 124: {from: 0x2eec, to: 0x2ed4}, + 125: {from: 0x3190, to: 0x3c2}, + 126: {from: 0x3363, to: 0x338b}, + 127: {from: 0x3427, to: 0x3da}, + 128: {from: 0x34eb, to: 0x18cd}, + 129: {from: 0x35c5, to: 0x2c98}, + 130: {from: 0x35e3, to: 0x410}, + 131: {from: 0x3655, to: 0x244}, + 132: {from: 0x3673, to: 0x3f2}, + 133: {from: 0x36fa, to: 0x443}, + 134: {from: 0x37bd, to: 0x120}, + 135: {from: 0x3813, to: 0x38ef}, + 136: {from: 0x3828, to: 0x2c98}, + 137: {from: 0x382c, to: 0xa9}, + 138: {from: 0x382f, to: 0x3225}, + 139: {from: 0x3869, to: 0x39a3}, + 140: {from: 0x388f, to: 0x3fbd}, + 141: {from: 0x38a2, to: 0x39d4}, + 142: {from: 0x38b1, to: 0x1fa1}, + 143: {from: 0x38b2, to: 0x2e97}, + 144: {from: 0x3959, to: 0x47c}, + 145: {from: 0x3b4b, to: 0xd8e}, + 146: {from: 0x3b75, to: 0x136}, + 147: {from: 0x3c96, to: 0x4ba}, + 148: {from: 0x3fba, to: 0xff}, + 149: {from: 0x4205, to: 0xa8e}, + 150: {from: 0x42bb, to: 0x570}, + 151: {from: 0x42f6, to: 0x3f5d}, + 152: {from: 0x4375, to: 0x258}, + 153: {from: 0x43c8, to: 0x36c8}, + 154: {from: 0x43ca, to: 0x10e}, + 155: {from: 0x44ac, to: 0x331f}, + 156: {from: 0x44e0, to: 0x510}, + 157: {from: 0x45c7, to: 0x2406}, + 158: {from: 0x45da, to: 0x26d9}, + 159: {from: 0x460d, to: 0x48ab}, + 160: {from: 0x46ab, to: 0x469d}, + 161: {from: 0x473b, to: 0x4742}, + 162: {from: 0x4913, to: 0x31d}, + 163: {from: 0x49a4, to: 0x521}, } -// Size: 161 bytes, 161 elements -var langAliasTypes = [161]langAliasType{ +// Size: 164 bytes, 164 elements +var langAliasTypes = [164]langAliasType{ // Entry 0 - 3F 1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 0, 1, 0, 0, 1, 2, 1, 1, 2, 0, 1, 0, 1, 2, 1, 1, 0, 0, 2, 1, 1, 0, 2, 0, 0, 1, 0, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 2, 1, 1, 1, 1, 2, 1, 0, 1, 1, 2, 2, 0, 1, 2, 0, // Entry 40 - 7F - 1, 0, 1, 1, 1, 1, 0, 0, 2, 1, 0, 0, 0, 1, 1, 1, - 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 2, 2, - 2, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, - 0, 2, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 2, 0, 2, + 1, 0, 1, 1, 1, 1, 0, 0, 2, 1, 0, 0, 0, 0, 1, 1, + 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, + 2, 2, 2, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, + 0, 1, 0, 2, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 2, // Entry 80 - BF - 1, 1, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 1, 0, - 1, 2, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, - 1, + 0, 0, 2, 1, 1, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, + 1, 1, 0, 1, 2, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, + 0, 1, 1, 1, } const ( - _Latn = 82 - _Hani = 50 - _Hans = 52 - _Hant = 53 - _Qaaa = 131 - _Qaai = 139 - _Qabx = 180 - _Zinh = 224 - _Zyyy = 229 - _Zzzz = 230 + _Latn = 85 + _Hani = 53 + _Hans = 55 + _Hant = 56 + _Qaaa = 136 + _Qaai = 144 + _Qabx = 185 + _Zinh = 231 + _Zyyy = 236 + _Zzzz = 237 ) // script is an alphabetically sorted list of ISO 15924 codes. The index // of the script in the string, divided by 4, is the internal scriptID. -const script tag.Index = "" + // Size: 928 bytes +const script tag.Index = "" + // Size: 956 bytes "----AdlmAfakAghbAhomArabAranArmiArmnAvstBaliBamuBassBatkBengBhksBlisBopo" + - "BrahBraiBugiBuhdCakmCansCariChamCherCirtCoptCprtCyrlCyrsDevaDsrtDuplEgyd" + - "EgyhEgypElbaEthiGeokGeorGlagGothGranGrekGujrGuruHanbHangHaniHanoHansHant" + - "HatrHebrHiraHluwHmngHrktHungIndsItalJamoJavaJpanJurcKaliKanaKharKhmrKhoj" + - "KitlKitsKndaKoreKpelKthiLanaLaooLatfLatgLatnLekeLepcLimbLinaLinbLisuLoma" + - "LyciLydiMahjMandManiMarcMayaMendMercMeroMlymModiMongMoonMrooMteiMultMymr" + - "NarbNbatNewaNkgbNkooNshuOgamOlckOrkhOryaOsgeOsmaPalmPaucPermPhagPhliPhlp" + - "PhlvPhnxPiqdPlrdPrtiQaaaQaabQaacQaadQaaeQaafQaagQaahQaaiQaajQaakQaalQaam" + - "QaanQaaoQaapQaaqQaarQaasQaatQaauQaavQaawQaaxQaayQaazQabaQabbQabcQabdQabe" + - "QabfQabgQabhQabiQabjQabkQablQabmQabnQaboQabpQabqQabrQabsQabtQabuQabvQabw" + - "QabxRjngRoroRunrSamrSaraSarbSaurSgnwShawShrdSiddSindSinhSoraSundSyloSyrc" + - "SyreSyrjSyrnTagbTakrTaleTaluTamlTangTavtTeluTengTfngTglgThaaThaiTibtTirh" + - "UgarVaiiVispWaraWoleXpeoXsuxYiiiZinhZmthZsyeZsymZxxxZyyyZzzz\xff\xff\xff" + - "\xff" + "BrahBraiBugiBuhdCakmCansCariChamCherCirtCoptCprtCyrlCyrsDevaDogrDsrtDupl" + + "EgydEgyhEgypElbaEthiGeokGeorGlagGongGonmGothGranGrekGujrGuruHanbHangHani" + + "HanoHansHantHatrHebrHiraHluwHmngHrktHungIndsItalJamoJavaJpanJurcKaliKana" + + "KharKhmrKhojKitlKitsKndaKoreKpelKthiLanaLaooLatfLatgLatnLekeLepcLimbLina" + + "LinbLisuLomaLyciLydiMahjMakaMandManiMarcMayaMedfMendMercMeroMlymModiMong" + + "MoonMrooMteiMultMymrNarbNbatNewaNkgbNkooNshuOgamOlckOrkhOryaOsgeOsmaPalm" + + "PaucPermPhagPhliPhlpPhlvPhnxPiqdPlrdPrtiQaaaQaabQaacQaadQaaeQaafQaagQaah" + + "QaaiQaajQaakQaalQaamQaanQaaoQaapQaaqQaarQaasQaatQaauQaavQaawQaaxQaayQaaz" + + "QabaQabbQabcQabdQabeQabfQabgQabhQabiQabjQabkQablQabmQabnQaboQabpQabqQabr" + + "QabsQabtQabuQabvQabwQabxRjngRoroRunrSamrSaraSarbSaurSgnwShawShrdSiddSind" + + "SinhSoraSoyoSundSyloSyrcSyreSyrjSyrnTagbTakrTaleTaluTamlTangTavtTeluTeng" + + "TfngTglgThaaThaiTibtTirhUgarVaiiVispWaraWoleXpeoXsuxYiiiZanbZinhZmthZsye" + + "ZsymZxxxZyyyZzzz\xff\xff\xff\xff" // suppressScript is an index from langID to the dominant script for that language, // if it exists. If a script is given, it should be suppressed from the language tag. @@ -803,16 +806,16 @@ var suppressScript = [1327]uint8{ // Entry 0 - 3F 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, // Entry 40 - 7F 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -825,56 +828,56 @@ var suppressScript = [1327]uint8{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Entry C0 - FF 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, // Entry 100 - 13F - 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, - 0x00, 0x00, 0x00, 0x00, 0xd6, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, - 0x52, 0x00, 0x00, 0x52, 0x00, 0x52, 0x00, 0x52, + 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xda, + 0x00, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x55, 0x00, 0x55, 0x00, 0x55, // Entry 140 - 17F - 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x52, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, - 0x52, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x52, 0x52, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, + 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Entry 180 - 1BF 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, - 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x52, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x37, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x00, 0x00, // Entry 1C0 - 1FF 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, - 0x52, 0x00, 0x52, 0x52, 0x00, 0x08, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, + 0x55, 0x00, 0x55, 0x55, 0x00, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x52, 0x52, - 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, + 0x00, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, // Entry 200 - 23F 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -882,9 +885,9 @@ var suppressScript = [1327]uint8{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Entry 240 - 27F - 0x1e, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, - 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, - 0x00, 0x00, 0x4b, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x1e, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, + 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, + 0x00, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -892,179 +895,179 @@ var suppressScript = [1327]uint8{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Entry 280 - 2BF 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x4f, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x52, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, // Entry 2C0 - 2FF - 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, // Entry 300 - 33F - 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, + 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x20, 0x00, 0x00, 0x00, 0x52, 0x52, 0x00, + 0x00, 0x20, 0x00, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, // Entry 340 - 37F - 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, - 0x52, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x70, 0x52, 0x00, 0x00, 0x00, - 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x55, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x75, 0x55, 0x00, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Entry 380 - 3BF - 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, - 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x7a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x52, 0x00, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x55, 0x00, // Entry 3C0 - 3FF - 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x52, - 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1e, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x55, + 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1e, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Entry 400 - 43F - 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, - 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, - 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Entry 440 - 47F - 0x00, 0x00, 0x52, 0x52, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, - 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xd5, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, - 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x52, 0x00, + 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd6, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xdb, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x55, 0x00, 0x55, 0x00, // Entry 480 - 4BF - 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, - 0x52, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, // Entry 4C0 - 4FF - 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Entry 500 - 53F 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0x00, 0x00, } const ( _001 = 1 - _419 = 30 - _BR = 64 - _CA = 72 - _ES = 109 - _GB = 122 - _MD = 187 - _PT = 237 - _UK = 305 - _US = 308 - _ZZ = 356 - _XA = 322 - _XC = 324 - _XK = 332 + _419 = 31 + _BR = 65 + _CA = 73 + _ES = 110 + _GB = 123 + _MD = 188 + _PT = 238 + _UK = 306 + _US = 309 + _ZZ = 357 + _XA = 323 + _XC = 325 + _XK = 333 ) // isoRegionOffset needs to be added to the index of regionISO to obtain the regionID // for 2-letter ISO codes. (The first isoRegionOffset regionIDs are reserved for // the UN.M49 codes used for groups.) -const isoRegionOffset = 31 +const isoRegionOffset = 32 // regionTypes defines the status of a region for various standards. -// Size: 357 bytes, 357 elements -var regionTypes = [357]uint8{ +// Size: 358 bytes, 358 elements +var regionTypes = [358]uint8{ // Entry 0 - 3F 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, - 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // Entry 40 - 7F - 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, - 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, - 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x04, 0x00, - 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, - 0x04, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04, + 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, - 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x04, + 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, + 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, + 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // Entry 80 - BF 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, - 0x06, 0x06, 0x00, 0x04, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x00, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, - 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // Entry C0 - FF - 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, - 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, - 0x06, 0x06, 0x06, 0x00, 0x06, 0x04, 0x06, 0x06, - 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, - 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, - 0x06, 0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, + 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x04, 0x06, + 0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, + 0x06, 0x06, 0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, // Entry 100 - 13F - 0x05, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x05, 0x05, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, - 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, - 0x06, 0x02, 0x06, 0x04, 0x06, 0x06, 0x06, 0x06, - 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x02, 0x06, 0x04, 0x06, 0x06, 0x06, + 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, // Entry 140 - 17F - 0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, + 0x06, 0x00, 0x06, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, - 0x05, 0x05, 0x05, 0x05, 0x04, 0x06, 0x06, 0x04, - 0x06, 0x06, 0x04, 0x06, 0x05, + 0x05, 0x05, 0x05, 0x05, 0x05, 0x04, 0x06, 0x06, + 0x04, 0x06, 0x06, 0x04, 0x06, 0x05, } // regionISO holds a list of alphabetically sorted 2-letter ISO region codes. @@ -1102,89 +1105,89 @@ const altRegionISO3 string = "SCGQUUSGSCOMPRKCYMSPMSRBATFMYTATN" // of the 3-letter ISO codes in altRegionISO3. // Size: 22 bytes, 11 elements var altRegionIDs = [11]uint16{ - 0x0056, 0x006f, 0x0087, 0x00a7, 0x00a9, 0x00ac, 0x00e9, 0x0104, - 0x0120, 0x015e, 0x00db, + 0x0057, 0x0070, 0x0088, 0x00a8, 0x00aa, 0x00ad, 0x00ea, 0x0105, + 0x0121, 0x015f, 0x00dc, } // Size: 80 bytes, 20 elements var regionOldMap = [20]fromTo{ - 0: {from: 0x43, to: 0xc3}, - 1: {from: 0x57, to: 0xa6}, - 2: {from: 0x5e, to: 0x5f}, - 3: {from: 0x65, to: 0x3a}, - 4: {from: 0x78, to: 0x77}, - 5: {from: 0x92, to: 0x36}, - 6: {from: 0xa2, to: 0x132}, - 7: {from: 0xc0, to: 0x132}, - 8: {from: 0xd6, to: 0x13e}, - 9: {from: 0xdb, to: 0x2a}, - 10: {from: 0xee, to: 0x132}, - 11: {from: 0xf1, to: 0xe1}, - 12: {from: 0xfb, to: 0x6f}, - 13: {from: 0x102, to: 0x163}, - 14: {from: 0x129, to: 0x125}, - 15: {from: 0x131, to: 0x7a}, - 16: {from: 0x139, to: 0x13d}, - 17: {from: 0x140, to: 0x132}, - 18: {from: 0x15c, to: 0x15d}, - 19: {from: 0x162, to: 0x4a}, + 0: {from: 0x44, to: 0xc4}, + 1: {from: 0x58, to: 0xa7}, + 2: {from: 0x5f, to: 0x60}, + 3: {from: 0x66, to: 0x3b}, + 4: {from: 0x79, to: 0x78}, + 5: {from: 0x93, to: 0x37}, + 6: {from: 0xa3, to: 0x133}, + 7: {from: 0xc1, to: 0x133}, + 8: {from: 0xd7, to: 0x13f}, + 9: {from: 0xdc, to: 0x2b}, + 10: {from: 0xef, to: 0x133}, + 11: {from: 0xf2, to: 0xe2}, + 12: {from: 0xfc, to: 0x70}, + 13: {from: 0x103, to: 0x164}, + 14: {from: 0x12a, to: 0x126}, + 15: {from: 0x132, to: 0x7b}, + 16: {from: 0x13a, to: 0x13e}, + 17: {from: 0x141, to: 0x133}, + 18: {from: 0x15d, to: 0x15e}, + 19: {from: 0x163, to: 0x4b}, } // m49 maps regionIDs to UN.M49 codes. The first isoRegionOffset entries are // codes indicating collections of regions. -// Size: 714 bytes, 357 elements -var m49 = [357]int16{ +// Size: 716 bytes, 358 elements +var m49 = [358]int16{ // Entry 0 - 3F 0, 1, 2, 3, 5, 9, 11, 13, 14, 15, 17, 18, 19, 21, 29, 30, 34, 35, 39, 53, 54, 57, 61, 142, - 143, 145, 150, 151, 154, 155, 419, 958, - 0, 20, 784, 4, 28, 660, 8, 51, - 530, 24, 10, 32, 16, 40, 36, 533, - 248, 31, 70, 52, 50, 56, 854, 100, - 48, 108, 204, 652, 60, 96, 68, 535, + 143, 145, 150, 151, 154, 155, 202, 419, + 958, 0, 20, 784, 4, 28, 660, 8, + 51, 530, 24, 10, 32, 16, 40, 36, + 533, 248, 31, 70, 52, 50, 56, 854, + 100, 48, 108, 204, 652, 60, 96, 68, // Entry 40 - 7F - 76, 44, 64, 104, 74, 72, 112, 84, - 124, 166, 180, 140, 178, 756, 384, 184, - 152, 120, 156, 170, 0, 188, 891, 296, - 192, 132, 531, 162, 196, 203, 278, 276, - 0, 262, 208, 212, 214, 204, 12, 0, - 218, 233, 818, 732, 232, 724, 231, 967, - 0, 246, 242, 238, 583, 234, 0, 250, - 249, 266, 826, 308, 268, 254, 831, 288, + 535, 76, 44, 64, 104, 74, 72, 112, + 84, 124, 166, 180, 140, 178, 756, 384, + 184, 152, 120, 156, 170, 0, 188, 891, + 296, 192, 132, 531, 162, 196, 203, 278, + 276, 0, 262, 208, 212, 214, 204, 12, + 0, 218, 233, 818, 732, 232, 724, 231, + 967, 0, 246, 242, 238, 583, 234, 0, + 250, 249, 266, 826, 308, 268, 254, 831, // Entry 80 - BF - 292, 304, 270, 324, 312, 226, 300, 239, - 320, 316, 624, 328, 344, 334, 340, 191, - 332, 348, 854, 0, 360, 372, 376, 833, - 356, 86, 368, 364, 352, 380, 832, 388, - 400, 392, 581, 404, 417, 116, 296, 174, - 659, 408, 410, 414, 136, 398, 418, 422, - 662, 438, 144, 430, 426, 440, 442, 428, - 434, 504, 492, 498, 499, 663, 450, 584, + 288, 292, 304, 270, 324, 312, 226, 300, + 239, 320, 316, 624, 328, 344, 334, 340, + 191, 332, 348, 854, 0, 360, 372, 376, + 833, 356, 86, 368, 364, 352, 380, 832, + 388, 400, 392, 581, 404, 417, 116, 296, + 174, 659, 408, 410, 414, 136, 398, 418, + 422, 662, 438, 144, 430, 426, 440, 442, + 428, 434, 504, 492, 498, 499, 663, 450, // Entry C0 - FF - 581, 807, 466, 104, 496, 446, 580, 474, - 478, 500, 470, 480, 462, 454, 484, 458, - 508, 516, 540, 562, 574, 566, 548, 558, - 528, 578, 524, 10, 520, 536, 570, 554, - 512, 591, 0, 604, 258, 598, 608, 586, - 616, 666, 612, 630, 275, 620, 581, 585, - 600, 591, 634, 959, 960, 961, 962, 963, - 964, 965, 966, 967, 968, 969, 970, 971, + 584, 581, 807, 466, 104, 496, 446, 580, + 474, 478, 500, 470, 480, 462, 454, 484, + 458, 508, 516, 540, 562, 574, 566, 548, + 558, 528, 578, 524, 10, 520, 536, 570, + 554, 512, 591, 0, 604, 258, 598, 608, + 586, 616, 666, 612, 630, 275, 620, 581, + 585, 600, 591, 634, 959, 960, 961, 962, + 963, 964, 965, 966, 967, 968, 969, 970, // Entry 100 - 13F - 972, 638, 716, 642, 688, 643, 646, 682, - 90, 690, 729, 752, 702, 654, 705, 744, - 703, 694, 674, 686, 706, 740, 728, 678, - 810, 222, 534, 760, 748, 0, 796, 148, - 260, 768, 764, 762, 772, 626, 795, 788, - 776, 626, 792, 780, 798, 158, 834, 804, - 800, 826, 581, 0, 840, 858, 860, 336, - 670, 704, 862, 92, 850, 704, 548, 876, + 971, 972, 638, 716, 642, 688, 643, 646, + 682, 90, 690, 729, 752, 702, 654, 705, + 744, 703, 694, 674, 686, 706, 740, 728, + 678, 810, 222, 534, 760, 748, 0, 796, + 148, 260, 768, 764, 762, 772, 626, 795, + 788, 776, 626, 792, 780, 798, 158, 834, + 804, 800, 826, 581, 0, 840, 858, 860, + 336, 670, 704, 862, 92, 850, 704, 548, // Entry 140 - 17F - 581, 882, 973, 974, 975, 976, 977, 978, - 979, 980, 981, 982, 983, 984, 985, 986, - 987, 988, 989, 990, 991, 992, 993, 994, - 995, 996, 997, 998, 720, 887, 175, 891, - 710, 894, 180, 716, 999, + 876, 581, 882, 973, 974, 975, 976, 977, + 978, 979, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, + 994, 995, 996, 997, 998, 720, 887, 175, + 891, 710, 894, 180, 716, 999, } // m49Index gives indexes into fromM49 based on the three most significant bits @@ -1194,149 +1197,157 @@ var m49 = [357]int16{ // The region code is stored in the 9 lsb of the indexed value. // Size: 18 bytes, 9 elements var m49Index = [9]int16{ - 0, 59, 107, 142, 180, 219, 258, 290, - 332, + 0, 59, 108, 143, 181, 220, 259, 291, + 333, } // fromM49 contains entries to map UN.M49 codes to regions. See m49Index for details. -// Size: 664 bytes, 332 elements -var fromM49 = [332]uint16{ +// Size: 666 bytes, 333 elements +var fromM49 = [333]uint16{ // Entry 0 - 3F - 0x0201, 0x0402, 0x0603, 0x0823, 0x0a04, 0x1026, 0x1205, 0x142a, - 0x1606, 0x1866, 0x1a07, 0x1c08, 0x1e09, 0x202c, 0x220a, 0x240b, - 0x260c, 0x2821, 0x2a0d, 0x3029, 0x3824, 0x3a0e, 0x3c0f, 0x3e31, - 0x402b, 0x4410, 0x4611, 0x482e, 0x4e12, 0x502d, 0x5841, 0x6038, - 0x6434, 0x6627, 0x6833, 0x6a13, 0x6c14, 0x7035, 0x7215, 0x783c, - 0x7a16, 0x8042, 0x883e, 0x8c32, 0x9045, 0x9444, 0x9840, 0xa847, - 0xac99, 0xb508, 0xb93b, 0xc03d, 0xc837, 0xd0c3, 0xd839, 0xe046, - 0xe8a5, 0xf051, 0xf848, 0x0859, 0x10ac, 0x184b, 0x1c17, 0x1e18, + 0x0201, 0x0402, 0x0603, 0x0824, 0x0a04, 0x1027, 0x1205, 0x142b, + 0x1606, 0x1867, 0x1a07, 0x1c08, 0x1e09, 0x202d, 0x220a, 0x240b, + 0x260c, 0x2822, 0x2a0d, 0x302a, 0x3825, 0x3a0e, 0x3c0f, 0x3e32, + 0x402c, 0x4410, 0x4611, 0x482f, 0x4e12, 0x502e, 0x5842, 0x6039, + 0x6435, 0x6628, 0x6834, 0x6a13, 0x6c14, 0x7036, 0x7215, 0x783d, + 0x7a16, 0x8043, 0x883f, 0x8c33, 0x9046, 0x9445, 0x9841, 0xa848, + 0xac9a, 0xb509, 0xb93c, 0xc03e, 0xc838, 0xd0c4, 0xd83a, 0xe047, + 0xe8a6, 0xf052, 0xf849, 0x085a, 0x10ad, 0x184c, 0x1c17, 0x1e18, // Entry 40 - 7F - 0x20b2, 0x2219, 0x291f, 0x2c1a, 0x2e1b, 0x3050, 0x341c, 0x361d, - 0x3852, 0x3d2d, 0x445b, 0x4c49, 0x5453, 0x5ca7, 0x5f5e, 0x644c, - 0x684a, 0x704f, 0x7855, 0x7e8f, 0x8058, 0x885c, 0x965d, 0x983a, - 0xa062, 0xa863, 0xac64, 0xb468, 0xbd19, 0xc485, 0xcc6e, 0xce6e, - 0xd06c, 0xd269, 0xd475, 0xdc73, 0xde87, 0xe472, 0xec71, 0xf030, - 0xf278, 0xf477, 0xfc7d, 0x04e4, 0x0920, 0x0c61, 0x1479, 0x187c, - 0x1c82, 0x26ec, 0x285f, 0x2c5e, 0x305f, 0x407f, 0x4880, 0x50a6, - 0x5886, 0x6081, 0x687b, 0x7084, 0x7889, 0x8088, 0x8883, 0x908b, + 0x20b3, 0x2219, 0x2920, 0x2c1a, 0x2e1b, 0x3051, 0x341c, 0x361d, + 0x3853, 0x3d2e, 0x445c, 0x4c4a, 0x5454, 0x5ca8, 0x5f5f, 0x644d, + 0x684b, 0x7050, 0x7856, 0x7e90, 0x8059, 0x885d, 0x941e, 0x965e, + 0x983b, 0xa063, 0xa864, 0xac65, 0xb469, 0xbd1a, 0xc486, 0xcc6f, + 0xce6f, 0xd06d, 0xd26a, 0xd476, 0xdc74, 0xde88, 0xe473, 0xec72, + 0xf031, 0xf279, 0xf478, 0xfc7e, 0x04e5, 0x0921, 0x0c62, 0x147a, + 0x187d, 0x1c83, 0x26ed, 0x2860, 0x2c5f, 0x3060, 0x4080, 0x4881, + 0x50a7, 0x5887, 0x6082, 0x687c, 0x7085, 0x788a, 0x8089, 0x8884, // Entry 80 - BF - 0x9890, 0x9c8d, 0xa137, 0xa88e, 0xb08c, 0xb891, 0xc09c, 0xc898, - 0xd094, 0xd89b, 0xe09a, 0xe895, 0xf096, 0xf89d, 0x004e, 0x089f, - 0x10a1, 0x1cad, 0x20a0, 0x28a3, 0x30a9, 0x34aa, 0x3cab, 0x42a4, - 0x44ae, 0x461e, 0x4caf, 0x54b4, 0x58b7, 0x5cb3, 0x64b8, 0x6cb1, - 0x70b5, 0x74b6, 0x7cc5, 0x84be, 0x8ccd, 0x94cf, 0x9ccc, 0xa4c2, - 0xacca, 0xb4c7, 0xbcc8, 0xc0cb, 0xc8ce, 0xd8ba, 0xe0c4, 0xe4bb, - 0xe6bc, 0xe8c9, 0xf0b9, 0xf8d0, 0x00e0, 0x08d1, 0x10dc, 0x18da, - 0x20d8, 0x2428, 0x265a, 0x2a2f, 0x2d1a, 0x2e3f, 0x30dd, 0x38d2, + 0x908c, 0x9891, 0x9c8e, 0xa138, 0xa88f, 0xb08d, 0xb892, 0xc09d, + 0xc899, 0xd095, 0xd89c, 0xe09b, 0xe896, 0xf097, 0xf89e, 0x004f, + 0x08a0, 0x10a2, 0x1cae, 0x20a1, 0x28a4, 0x30aa, 0x34ab, 0x3cac, + 0x42a5, 0x44af, 0x461f, 0x4cb0, 0x54b5, 0x58b8, 0x5cb4, 0x64b9, + 0x6cb2, 0x70b6, 0x74b7, 0x7cc6, 0x84bf, 0x8cce, 0x94d0, 0x9ccd, + 0xa4c3, 0xaccb, 0xb4c8, 0xbcc9, 0xc0cc, 0xc8cf, 0xd8bb, 0xe0c5, + 0xe4bc, 0xe6bd, 0xe8ca, 0xf0ba, 0xf8d1, 0x00e1, 0x08d2, 0x10dd, + 0x18db, 0x20d9, 0x2429, 0x265b, 0x2a30, 0x2d1b, 0x2e40, 0x30de, // Entry C0 - FF - 0x493e, 0x54df, 0x5cd7, 0x64d3, 0x6cd5, 0x74de, 0x7cd4, 0x84d9, - 0x88c6, 0x8b32, 0x8e74, 0x90bf, 0x92ef, 0x94e7, 0x9ee1, 0xace5, - 0xb0f0, 0xb8e3, 0xc0e6, 0xc8ea, 0xd0e8, 0xd8ed, 0xe08a, 0xe525, - 0xeceb, 0xf4f2, 0xfd01, 0x0503, 0x0705, 0x0d06, 0x183b, 0x1d0d, - 0x26a8, 0x2825, 0x2cb0, 0x2ebd, 0x34e9, 0x3d38, 0x4512, 0x4d17, - 0x5507, 0x5d13, 0x6104, 0x6509, 0x6d11, 0x7d0c, 0x7f10, 0x813d, - 0x830e, 0x8514, 0x8d60, 0x9963, 0xa15c, 0xa86d, 0xb116, 0xb30a, - 0xb86b, 0xc10a, 0xc915, 0xd10f, 0xd91c, 0xe10b, 0xe84d, 0xf11b, + 0x38d3, 0x493f, 0x54e0, 0x5cd8, 0x64d4, 0x6cd6, 0x74df, 0x7cd5, + 0x84da, 0x88c7, 0x8b33, 0x8e75, 0x90c0, 0x92f0, 0x94e8, 0x9ee2, + 0xace6, 0xb0f1, 0xb8e4, 0xc0e7, 0xc8eb, 0xd0e9, 0xd8ee, 0xe08b, + 0xe526, 0xecec, 0xf4f3, 0xfd02, 0x0504, 0x0706, 0x0d07, 0x183c, + 0x1d0e, 0x26a9, 0x2826, 0x2cb1, 0x2ebe, 0x34ea, 0x3d39, 0x4513, + 0x4d18, 0x5508, 0x5d14, 0x6105, 0x650a, 0x6d12, 0x7d0d, 0x7f11, + 0x813e, 0x830f, 0x8515, 0x8d61, 0x9964, 0xa15d, 0xa86e, 0xb117, + 0xb30b, 0xb86c, 0xc10b, 0xc916, 0xd110, 0xd91d, 0xe10c, 0xe84e, // Entry 100 - 13F - 0xf523, 0xf922, 0x0121, 0x0924, 0x1128, 0x192b, 0x2022, 0x2927, - 0x312a, 0x3726, 0x391e, 0x3d2c, 0x4130, 0x492f, 0x4ec1, 0x5518, - 0x646a, 0x747a, 0x7e7e, 0x809e, 0x8297, 0x852e, 0x9134, 0xa53c, - 0xac36, 0xb535, 0xb936, 0xbd3a, 0xd93f, 0xe541, 0xed5d, 0xef5d, - 0xf656, 0xfd61, 0x7c1f, 0x7ef3, 0x80f4, 0x82f5, 0x84f6, 0x86f7, - 0x88f8, 0x8af9, 0x8cfa, 0x8e6f, 0x90fc, 0x92fd, 0x94fe, 0x96ff, - 0x9900, 0x9b42, 0x9d43, 0x9f44, 0xa145, 0xa346, 0xa547, 0xa748, - 0xa949, 0xab4a, 0xad4b, 0xaf4c, 0xb14d, 0xb34e, 0xb54f, 0xb750, + 0xf11c, 0xf524, 0xf923, 0x0122, 0x0925, 0x1129, 0x192c, 0x2023, + 0x2928, 0x312b, 0x3727, 0x391f, 0x3d2d, 0x4131, 0x4930, 0x4ec2, + 0x5519, 0x646b, 0x747b, 0x7e7f, 0x809f, 0x8298, 0x852f, 0x9135, + 0xa53d, 0xac37, 0xb536, 0xb937, 0xbd3b, 0xd940, 0xe542, 0xed5e, + 0xef5e, 0xf657, 0xfd62, 0x7c20, 0x7ef4, 0x80f5, 0x82f6, 0x84f7, + 0x86f8, 0x88f9, 0x8afa, 0x8cfb, 0x8e70, 0x90fd, 0x92fe, 0x94ff, + 0x9700, 0x9901, 0x9b43, 0x9d44, 0x9f45, 0xa146, 0xa347, 0xa548, + 0xa749, 0xa94a, 0xab4b, 0xad4c, 0xaf4d, 0xb14e, 0xb34f, 0xb550, // Entry 140 - 17F - 0xb951, 0xbb52, 0xbd53, 0xbf54, 0xc155, 0xc356, 0xc557, 0xc758, - 0xc959, 0xcb5a, 0xcd5b, 0xcf64, + 0xb751, 0xb952, 0xbb53, 0xbd54, 0xbf55, 0xc156, 0xc357, 0xc558, + 0xc759, 0xc95a, 0xcb5b, 0xcd5c, 0xcf65, } -// Size: 1463 bytes +// Size: 1615 bytes var variantIndex = map[string]uint8{ "1606nict": 0x0, "1694acad": 0x1, "1901": 0x2, "1959acad": 0x3, - "1994": 0x45, + "1994": 0x4d, "1996": 0x4, "abl1943": 0x5, - "alalc97": 0x47, - "aluku": 0x6, - "ao1990": 0x7, - "arevela": 0x8, - "arevmda": 0x9, - "baku1926": 0xa, - "balanka": 0xb, - "barla": 0xc, - "basiceng": 0xd, - "bauddha": 0xe, - "biscayan": 0xf, - "biske": 0x40, - "bohoric": 0x10, - "boont": 0x11, - "colb1945": 0x12, - "cornu": 0x13, - "dajnko": 0x14, - "ekavsk": 0x15, - "emodeng": 0x16, - "fonipa": 0x48, - "fonnapa": 0x49, - "fonupa": 0x4a, - "fonxsamp": 0x4b, - "hepburn": 0x17, - "heploc": 0x46, - "hognorsk": 0x18, - "ijekavsk": 0x19, - "itihasa": 0x1a, - "jauer": 0x1b, - "jyutping": 0x1c, - "kkcor": 0x1d, - "kociewie": 0x1e, - "kscor": 0x1f, - "laukika": 0x20, - "lipaw": 0x41, - "luna1918": 0x21, - "metelko": 0x22, - "monoton": 0x23, - "ndyuka": 0x24, - "nedis": 0x25, - "newfound": 0x26, - "njiva": 0x42, - "nulik": 0x27, - "osojs": 0x43, - "oxendict": 0x28, - "pamaka": 0x29, - "petr1708": 0x2a, - "pinyin": 0x2b, - "polyton": 0x2c, - "puter": 0x2d, - "rigik": 0x2e, - "rozaj": 0x2f, - "rumgr": 0x30, - "scotland": 0x31, - "scouse": 0x32, - "simple": 0x4c, - "solba": 0x44, - "sotav": 0x33, - "surmiran": 0x34, - "sursilv": 0x35, - "sutsilv": 0x36, - "tarask": 0x37, - "uccor": 0x38, - "ucrcor": 0x39, - "ulster": 0x3a, - "unifon": 0x3b, - "vaidika": 0x3c, - "valencia": 0x3d, - "vallader": 0x3e, - "wadegile": 0x3f, + "akuapem": 0x6, + "alalc97": 0x4f, + "aluku": 0x7, + "ao1990": 0x8, + "arevela": 0x9, + "arevmda": 0xa, + "asante": 0xb, + "baku1926": 0xc, + "balanka": 0xd, + "barla": 0xe, + "basiceng": 0xf, + "bauddha": 0x10, + "biscayan": 0x11, + "biske": 0x48, + "bohoric": 0x12, + "boont": 0x13, + "colb1945": 0x14, + "cornu": 0x15, + "dajnko": 0x16, + "ekavsk": 0x17, + "emodeng": 0x18, + "fonipa": 0x50, + "fonnapa": 0x51, + "fonupa": 0x52, + "fonxsamp": 0x53, + "hepburn": 0x19, + "heploc": 0x4e, + "hognorsk": 0x1a, + "hsistemo": 0x1b, + "ijekavsk": 0x1c, + "itihasa": 0x1d, + "jauer": 0x1e, + "jyutping": 0x1f, + "kkcor": 0x20, + "kociewie": 0x21, + "kscor": 0x22, + "laukika": 0x23, + "lipaw": 0x49, + "luna1918": 0x24, + "metelko": 0x25, + "monoton": 0x26, + "ndyuka": 0x27, + "nedis": 0x28, + "newfound": 0x29, + "njiva": 0x4a, + "nulik": 0x2a, + "osojs": 0x4b, + "oxendict": 0x2b, + "pahawh2": 0x2c, + "pahawh3": 0x2d, + "pahawh4": 0x2e, + "pamaka": 0x2f, + "petr1708": 0x30, + "pinyin": 0x31, + "polyton": 0x32, + "puter": 0x33, + "rigik": 0x34, + "rozaj": 0x35, + "rumgr": 0x36, + "scotland": 0x37, + "scouse": 0x38, + "simple": 0x54, + "solba": 0x4c, + "sotav": 0x39, + "spanglis": 0x3a, + "surmiran": 0x3b, + "sursilv": 0x3c, + "sutsilv": 0x3d, + "tarask": 0x3e, + "uccor": 0x3f, + "ucrcor": 0x40, + "ulster": 0x41, + "unifon": 0x42, + "vaidika": 0x43, + "valencia": 0x44, + "vallader": 0x45, + "wadegile": 0x46, + "xsistemo": 0x47, } // variantNumSpecialized is the number of specialized variants in variants. -const variantNumSpecialized = 71 +const variantNumSpecialized = 79 // nRegionGroups is the number of region groups. -const nRegionGroups = 32 +const nRegionGroups = 33 type likelyLangRegion struct { lang uint16 @@ -1345,147 +1356,147 @@ type likelyLangRegion struct { // likelyScript is a lookup table, indexed by scriptID, for the most likely // languages and regions given a script. -// Size: 928 bytes, 232 elements -var likelyScript = [232]likelyLangRegion{ - 1: {lang: 0x14d, region: 0x83}, - 3: {lang: 0x2a0, region: 0x105}, - 4: {lang: 0x1f, region: 0x98}, - 5: {lang: 0x3a, region: 0x6a}, - 7: {lang: 0x3b, region: 0x9b}, - 8: {lang: 0x1d5, region: 0x27}, - 9: {lang: 0x13, region: 0x9b}, - 10: {lang: 0x5b, region: 0x94}, - 11: {lang: 0x60, region: 0x51}, - 12: {lang: 0xb9, region: 0xb3}, - 13: {lang: 0x63, region: 0x94}, - 14: {lang: 0xa5, region: 0x34}, - 15: {lang: 0x3e7, region: 0x98}, - 17: {lang: 0x527, region: 0x12d}, - 18: {lang: 0x3af, region: 0x98}, - 19: {lang: 0x15d, region: 0x77}, - 20: {lang: 0xc2, region: 0x94}, - 21: {lang: 0x9d, region: 0xe6}, - 22: {lang: 0xdb, region: 0x34}, - 23: {lang: 0xf2, region: 0x48}, - 24: {lang: 0x4ee, region: 0x12a}, - 25: {lang: 0xe7, region: 0x13d}, - 26: {lang: 0xe5, region: 0x134}, - 28: {lang: 0xf0, region: 0x6a}, - 29: {lang: 0x19e, region: 0x5c}, - 30: {lang: 0x3e0, region: 0x105}, - 32: {lang: 0x1bc, region: 0x98}, - 34: {lang: 0x15d, region: 0x77}, - 37: {lang: 0x132, region: 0x6a}, - 38: {lang: 0x42f, region: 0x26}, - 39: {lang: 0x27, region: 0x6e}, - 41: {lang: 0x20e, region: 0x7c}, - 42: {lang: 0xfd, region: 0x37}, - 43: {lang: 0x19c, region: 0x12f}, - 44: {lang: 0x3e7, region: 0x98}, - 45: {lang: 0x135, region: 0x86}, - 46: {lang: 0x1a2, region: 0x98}, - 47: {lang: 0x39b, region: 0x98}, - 48: {lang: 0x527, region: 0x12d}, - 49: {lang: 0x252, region: 0xaa}, - 50: {lang: 0x527, region: 0x52}, - 51: {lang: 0x1c9, region: 0xe6}, - 52: {lang: 0x527, region: 0x52}, - 53: {lang: 0x527, region: 0x12d}, - 54: {lang: 0x2fb, region: 0x9a}, - 55: {lang: 0x1ba, region: 0x96}, - 56: {lang: 0x1fe, region: 0xa1}, - 57: {lang: 0x1c3, region: 0x12a}, - 58: {lang: 0x1c8, region: 0xae}, - 60: {lang: 0x1d3, region: 0x91}, - 62: {lang: 0x141, region: 0x9d}, - 63: {lang: 0x252, region: 0xaa}, - 64: {lang: 0x20c, region: 0x94}, - 65: {lang: 0x1fe, region: 0xa1}, - 67: {lang: 0x134, region: 0xc3}, - 68: {lang: 0x1fe, region: 0xa1}, - 69: {lang: 0x3b9, region: 0xe7}, - 70: {lang: 0x248, region: 0xa5}, - 71: {lang: 0x3f8, region: 0x98}, - 74: {lang: 0x24f, region: 0x98}, - 75: {lang: 0x252, region: 0xaa}, - 77: {lang: 0x88, region: 0x98}, - 78: {lang: 0x36e, region: 0x122}, - 79: {lang: 0x2b6, region: 0xae}, - 84: {lang: 0x29d, region: 0x98}, - 85: {lang: 0x2a6, region: 0x98}, - 86: {lang: 0x28d, region: 0x86}, - 87: {lang: 0x19e, region: 0x86}, - 88: {lang: 0x2aa, region: 0x52}, - 90: {lang: 0x4f2, region: 0x12a}, - 91: {lang: 0x4f3, region: 0x12a}, - 92: {lang: 0x1bc, region: 0x98}, - 93: {lang: 0x335, region: 0x9b}, - 94: {lang: 0x4f5, region: 0x52}, - 95: {lang: 0xa9, region: 0x52}, - 97: {lang: 0x2e6, region: 0x111}, - 98: {lang: 0x4f6, region: 0x10a}, - 99: {lang: 0x4f6, region: 0x10a}, - 100: {lang: 0x302, region: 0x98}, - 101: {lang: 0x319, region: 0x98}, - 102: {lang: 0x309, region: 0x52}, - 104: {lang: 0x31c, region: 0x34}, - 105: {lang: 0x30c, region: 0x98}, - 106: {lang: 0x412, region: 0xe7}, - 107: {lang: 0x32f, region: 0xc3}, - 108: {lang: 0x4f7, region: 0x107}, - 109: {lang: 0x3b, region: 0xa0}, - 110: {lang: 0x351, region: 0xda}, - 112: {lang: 0x2ce, region: 0x83}, - 114: {lang: 0x401, region: 0x95}, - 115: {lang: 0x3ec, region: 0x98}, - 116: {lang: 0x399, region: 0xc4}, - 117: {lang: 0x393, region: 0x98}, - 118: {lang: 0x397, region: 0x134}, - 119: {lang: 0x427, region: 0x114}, - 120: {lang: 0x3b, region: 0x11b}, - 121: {lang: 0xfc, region: 0xc3}, - 122: {lang: 0x27b, region: 0x105}, - 123: {lang: 0x2c7, region: 0x52}, - 124: {lang: 0x39d, region: 0x9b}, - 125: {lang: 0x39d, region: 0x52}, - 127: {lang: 0x3ab, region: 0xaf}, - 129: {lang: 0x1c4, region: 0x52}, - 130: {lang: 0x4fb, region: 0x9b}, - 181: {lang: 0x3c9, region: 0x94}, - 183: {lang: 0x370, region: 0x10b}, - 184: {lang: 0x41e, region: 0x96}, - 186: {lang: 0x4fd, region: 0x15d}, - 187: {lang: 0x3ee, region: 0x98}, - 188: {lang: 0x45, region: 0x134}, - 189: {lang: 0x138, region: 0x7a}, - 190: {lang: 0x3e7, region: 0x98}, - 191: {lang: 0x3e7, region: 0x98}, - 192: {lang: 0x3f8, region: 0x98}, - 193: {lang: 0x40a, region: 0xb2}, - 194: {lang: 0x431, region: 0x98}, - 195: {lang: 0x43c, region: 0x94}, - 196: {lang: 0x44b, region: 0x34}, - 197: {lang: 0x44c, region: 0x9a}, - 201: {lang: 0x458, region: 0xe6}, - 202: {lang: 0x119, region: 0x98}, - 203: {lang: 0x45c, region: 0x52}, - 204: {lang: 0x230, region: 0x52}, - 205: {lang: 0x44e, region: 0x98}, - 206: {lang: 0x4a3, region: 0x52}, - 207: {lang: 0x9f, region: 0x13d}, - 208: {lang: 0x45f, region: 0x98}, - 210: {lang: 0x526, region: 0xb9}, - 211: {lang: 0x152, region: 0xe6}, - 212: {lang: 0x127, region: 0xcc}, - 213: {lang: 0x469, region: 0x122}, - 214: {lang: 0xa9, region: 0x52}, - 215: {lang: 0x2cc, region: 0x98}, - 216: {lang: 0x4ab, region: 0x11b}, - 217: {lang: 0x4bc, region: 0xb3}, - 219: {lang: 0x1cc, region: 0x98}, - 221: {lang: 0x3a7, region: 0x9b}, - 222: {lang: 0x22, region: 0x9a}, - 223: {lang: 0x1e8, region: 0x52}, +// Size: 956 bytes, 239 elements +var likelyScript = [239]likelyLangRegion{ + 1: {lang: 0x14d, region: 0x84}, + 3: {lang: 0x2a0, region: 0x106}, + 4: {lang: 0x1f, region: 0x99}, + 5: {lang: 0x3a, region: 0x6b}, + 7: {lang: 0x3b, region: 0x9c}, + 8: {lang: 0x1d5, region: 0x28}, + 9: {lang: 0x13, region: 0x9c}, + 10: {lang: 0x5b, region: 0x95}, + 11: {lang: 0x60, region: 0x52}, + 12: {lang: 0xb9, region: 0xb4}, + 13: {lang: 0x63, region: 0x95}, + 14: {lang: 0xa5, region: 0x35}, + 15: {lang: 0x3e7, region: 0x99}, + 17: {lang: 0x527, region: 0x12e}, + 18: {lang: 0x3af, region: 0x99}, + 19: {lang: 0x15d, region: 0x78}, + 20: {lang: 0xc2, region: 0x95}, + 21: {lang: 0x9d, region: 0xe7}, + 22: {lang: 0xdb, region: 0x35}, + 23: {lang: 0xf2, region: 0x49}, + 24: {lang: 0x4ee, region: 0x12b}, + 25: {lang: 0xe7, region: 0x13e}, + 26: {lang: 0xe5, region: 0x135}, + 28: {lang: 0xf0, region: 0x6b}, + 29: {lang: 0x19e, region: 0x5d}, + 30: {lang: 0x3e0, region: 0x106}, + 32: {lang: 0x1bc, region: 0x99}, + 35: {lang: 0x15d, region: 0x78}, + 38: {lang: 0x132, region: 0x6b}, + 39: {lang: 0x42f, region: 0x27}, + 40: {lang: 0x27, region: 0x6f}, + 42: {lang: 0x20e, region: 0x7d}, + 43: {lang: 0xfd, region: 0x38}, + 46: {lang: 0x19c, region: 0x130}, + 47: {lang: 0x3e7, region: 0x99}, + 48: {lang: 0x135, region: 0x87}, + 49: {lang: 0x1a2, region: 0x99}, + 50: {lang: 0x39b, region: 0x99}, + 51: {lang: 0x527, region: 0x12e}, + 52: {lang: 0x252, region: 0xab}, + 53: {lang: 0x527, region: 0x53}, + 54: {lang: 0x1c9, region: 0xe7}, + 55: {lang: 0x527, region: 0x53}, + 56: {lang: 0x527, region: 0x12e}, + 57: {lang: 0x2fb, region: 0x9b}, + 58: {lang: 0x1ba, region: 0x97}, + 59: {lang: 0x1fe, region: 0xa2}, + 60: {lang: 0x1c3, region: 0x12b}, + 61: {lang: 0x1c8, region: 0xaf}, + 63: {lang: 0x1d3, region: 0x92}, + 65: {lang: 0x141, region: 0x9e}, + 66: {lang: 0x252, region: 0xab}, + 67: {lang: 0x20c, region: 0x95}, + 68: {lang: 0x1fe, region: 0xa2}, + 70: {lang: 0x134, region: 0xc4}, + 71: {lang: 0x1fe, region: 0xa2}, + 72: {lang: 0x3b9, region: 0xe8}, + 73: {lang: 0x248, region: 0xa6}, + 74: {lang: 0x3f8, region: 0x99}, + 77: {lang: 0x24f, region: 0x99}, + 78: {lang: 0x252, region: 0xab}, + 80: {lang: 0x88, region: 0x99}, + 81: {lang: 0x36e, region: 0x123}, + 82: {lang: 0x2b6, region: 0xaf}, + 87: {lang: 0x29d, region: 0x99}, + 88: {lang: 0x2a6, region: 0x99}, + 89: {lang: 0x28d, region: 0x87}, + 90: {lang: 0x19e, region: 0x87}, + 91: {lang: 0x2aa, region: 0x53}, + 93: {lang: 0x4f2, region: 0x12b}, + 94: {lang: 0x4f3, region: 0x12b}, + 95: {lang: 0x1bc, region: 0x99}, + 97: {lang: 0x335, region: 0x9c}, + 98: {lang: 0x4f5, region: 0x53}, + 99: {lang: 0xa9, region: 0x53}, + 102: {lang: 0x2e6, region: 0x112}, + 103: {lang: 0x4f6, region: 0x10b}, + 104: {lang: 0x4f6, region: 0x10b}, + 105: {lang: 0x302, region: 0x99}, + 106: {lang: 0x319, region: 0x99}, + 107: {lang: 0x309, region: 0x53}, + 109: {lang: 0x31c, region: 0x35}, + 110: {lang: 0x30c, region: 0x99}, + 111: {lang: 0x412, region: 0xe8}, + 112: {lang: 0x32f, region: 0xc4}, + 113: {lang: 0x4f7, region: 0x108}, + 114: {lang: 0x3b, region: 0xa1}, + 115: {lang: 0x351, region: 0xdb}, + 117: {lang: 0x2ce, region: 0x84}, + 119: {lang: 0x401, region: 0x96}, + 120: {lang: 0x3ec, region: 0x99}, + 121: {lang: 0x399, region: 0xc5}, + 122: {lang: 0x393, region: 0x99}, + 123: {lang: 0x397, region: 0x135}, + 124: {lang: 0x427, region: 0x115}, + 125: {lang: 0x3b, region: 0x11c}, + 126: {lang: 0xfc, region: 0xc4}, + 127: {lang: 0x27b, region: 0x106}, + 128: {lang: 0x2c7, region: 0x53}, + 129: {lang: 0x39d, region: 0x9c}, + 130: {lang: 0x39d, region: 0x53}, + 132: {lang: 0x3ab, region: 0xb0}, + 134: {lang: 0x1c4, region: 0x53}, + 135: {lang: 0x4fb, region: 0x9c}, + 186: {lang: 0x3c9, region: 0x95}, + 188: {lang: 0x370, region: 0x10c}, + 189: {lang: 0x41e, region: 0x97}, + 191: {lang: 0x4fd, region: 0x15e}, + 192: {lang: 0x3ee, region: 0x99}, + 193: {lang: 0x45, region: 0x135}, + 194: {lang: 0x138, region: 0x7b}, + 195: {lang: 0x3e7, region: 0x99}, + 196: {lang: 0x3e7, region: 0x99}, + 197: {lang: 0x3f8, region: 0x99}, + 198: {lang: 0x40a, region: 0xb3}, + 199: {lang: 0x431, region: 0x99}, + 201: {lang: 0x43c, region: 0x95}, + 202: {lang: 0x44b, region: 0x35}, + 203: {lang: 0x44c, region: 0x9b}, + 207: {lang: 0x458, region: 0xe7}, + 208: {lang: 0x119, region: 0x99}, + 209: {lang: 0x45c, region: 0x53}, + 210: {lang: 0x230, region: 0x53}, + 211: {lang: 0x44e, region: 0x99}, + 212: {lang: 0x4a3, region: 0x53}, + 213: {lang: 0x9f, region: 0x13e}, + 214: {lang: 0x45f, region: 0x99}, + 216: {lang: 0x526, region: 0xba}, + 217: {lang: 0x152, region: 0xe7}, + 218: {lang: 0x127, region: 0xcd}, + 219: {lang: 0x469, region: 0x123}, + 220: {lang: 0xa9, region: 0x53}, + 221: {lang: 0x2cc, region: 0x99}, + 222: {lang: 0x4ab, region: 0x11c}, + 223: {lang: 0x4bc, region: 0xb4}, + 225: {lang: 0x1cc, region: 0x99}, + 227: {lang: 0x3a7, region: 0x9c}, + 228: {lang: 0x22, region: 0x9b}, + 229: {lang: 0x1e8, region: 0x53}, } type likelyScriptRegion struct { @@ -1500,1417 +1511,1417 @@ type likelyScriptRegion struct { // of the list in likelyLangList. // Size: 5308 bytes, 1327 elements var likelyLang = [1327]likelyScriptRegion{ - 0: {region: 0x134, script: 0x52, flags: 0x0}, - 1: {region: 0x6e, script: 0x52, flags: 0x0}, - 2: {region: 0x164, script: 0x52, flags: 0x0}, - 3: {region: 0x164, script: 0x52, flags: 0x0}, - 4: {region: 0x164, script: 0x52, flags: 0x0}, - 5: {region: 0x7c, script: 0x1e, flags: 0x0}, - 6: {region: 0x164, script: 0x52, flags: 0x0}, - 7: {region: 0x164, script: 0x1e, flags: 0x0}, - 8: {region: 0x7f, script: 0x52, flags: 0x0}, - 9: {region: 0x164, script: 0x52, flags: 0x0}, - 10: {region: 0x164, script: 0x52, flags: 0x0}, - 11: {region: 0x164, script: 0x52, flags: 0x0}, - 12: {region: 0x94, script: 0x52, flags: 0x0}, - 13: {region: 0x130, script: 0x52, flags: 0x0}, - 14: {region: 0x7f, script: 0x52, flags: 0x0}, - 15: {region: 0x164, script: 0x52, flags: 0x0}, - 16: {region: 0x164, script: 0x52, flags: 0x0}, - 17: {region: 0x105, script: 0x1e, flags: 0x0}, - 18: {region: 0x164, script: 0x52, flags: 0x0}, - 19: {region: 0x9b, script: 0x9, flags: 0x0}, - 20: {region: 0x127, script: 0x5, flags: 0x0}, - 21: {region: 0x164, script: 0x52, flags: 0x0}, - 22: {region: 0x160, script: 0x52, flags: 0x0}, - 23: {region: 0x164, script: 0x52, flags: 0x0}, - 24: {region: 0x164, script: 0x52, flags: 0x0}, - 25: {region: 0x164, script: 0x52, flags: 0x0}, - 26: {region: 0x164, script: 0x52, flags: 0x0}, - 27: {region: 0x164, script: 0x52, flags: 0x0}, - 28: {region: 0x51, script: 0x52, flags: 0x0}, - 29: {region: 0x164, script: 0x52, flags: 0x0}, - 30: {region: 0x164, script: 0x52, flags: 0x0}, - 31: {region: 0x98, script: 0x4, flags: 0x0}, - 32: {region: 0x164, script: 0x52, flags: 0x0}, - 33: {region: 0x7f, script: 0x52, flags: 0x0}, - 34: {region: 0x9a, script: 0xde, flags: 0x0}, - 35: {region: 0x164, script: 0x52, flags: 0x0}, - 36: {region: 0x164, script: 0x52, flags: 0x0}, - 37: {region: 0x14c, script: 0x52, flags: 0x0}, - 38: {region: 0x105, script: 0x1e, flags: 0x0}, - 39: {region: 0x6e, script: 0x27, flags: 0x0}, - 40: {region: 0x164, script: 0x52, flags: 0x0}, - 41: {region: 0x164, script: 0x52, flags: 0x0}, - 42: {region: 0xd5, script: 0x52, flags: 0x0}, - 43: {region: 0x164, script: 0x52, flags: 0x0}, - 45: {region: 0x164, script: 0x52, flags: 0x0}, - 46: {region: 0x164, script: 0x52, flags: 0x0}, - 47: {region: 0x164, script: 0x52, flags: 0x0}, - 48: {region: 0x164, script: 0x52, flags: 0x0}, - 49: {region: 0x164, script: 0x52, flags: 0x0}, - 50: {region: 0x164, script: 0x52, flags: 0x0}, - 51: {region: 0x94, script: 0x52, flags: 0x0}, - 52: {region: 0x164, script: 0x5, flags: 0x0}, - 53: {region: 0x121, script: 0x5, flags: 0x0}, - 54: {region: 0x164, script: 0x52, flags: 0x0}, - 55: {region: 0x164, script: 0x52, flags: 0x0}, - 56: {region: 0x164, script: 0x52, flags: 0x0}, - 57: {region: 0x164, script: 0x52, flags: 0x0}, - 58: {region: 0x6a, script: 0x5, flags: 0x0}, + 0: {region: 0x135, script: 0x55, flags: 0x0}, + 1: {region: 0x6f, script: 0x55, flags: 0x0}, + 2: {region: 0x165, script: 0x55, flags: 0x0}, + 3: {region: 0x165, script: 0x55, flags: 0x0}, + 4: {region: 0x165, script: 0x55, flags: 0x0}, + 5: {region: 0x7d, script: 0x1e, flags: 0x0}, + 6: {region: 0x165, script: 0x55, flags: 0x0}, + 7: {region: 0x165, script: 0x1e, flags: 0x0}, + 8: {region: 0x80, script: 0x55, flags: 0x0}, + 9: {region: 0x165, script: 0x55, flags: 0x0}, + 10: {region: 0x165, script: 0x55, flags: 0x0}, + 11: {region: 0x165, script: 0x55, flags: 0x0}, + 12: {region: 0x95, script: 0x55, flags: 0x0}, + 13: {region: 0x131, script: 0x55, flags: 0x0}, + 14: {region: 0x80, script: 0x55, flags: 0x0}, + 15: {region: 0x165, script: 0x55, flags: 0x0}, + 16: {region: 0x165, script: 0x55, flags: 0x0}, + 17: {region: 0x106, script: 0x1e, flags: 0x0}, + 18: {region: 0x165, script: 0x55, flags: 0x0}, + 19: {region: 0x9c, script: 0x9, flags: 0x0}, + 20: {region: 0x128, script: 0x5, flags: 0x0}, + 21: {region: 0x165, script: 0x55, flags: 0x0}, + 22: {region: 0x161, script: 0x55, flags: 0x0}, + 23: {region: 0x165, script: 0x55, flags: 0x0}, + 24: {region: 0x165, script: 0x55, flags: 0x0}, + 25: {region: 0x165, script: 0x55, flags: 0x0}, + 26: {region: 0x165, script: 0x55, flags: 0x0}, + 27: {region: 0x165, script: 0x55, flags: 0x0}, + 28: {region: 0x52, script: 0x55, flags: 0x0}, + 29: {region: 0x165, script: 0x55, flags: 0x0}, + 30: {region: 0x165, script: 0x55, flags: 0x0}, + 31: {region: 0x99, script: 0x4, flags: 0x0}, + 32: {region: 0x165, script: 0x55, flags: 0x0}, + 33: {region: 0x80, script: 0x55, flags: 0x0}, + 34: {region: 0x9b, script: 0xe4, flags: 0x0}, + 35: {region: 0x165, script: 0x55, flags: 0x0}, + 36: {region: 0x165, script: 0x55, flags: 0x0}, + 37: {region: 0x14d, script: 0x55, flags: 0x0}, + 38: {region: 0x106, script: 0x1e, flags: 0x0}, + 39: {region: 0x6f, script: 0x28, flags: 0x0}, + 40: {region: 0x165, script: 0x55, flags: 0x0}, + 41: {region: 0x165, script: 0x55, flags: 0x0}, + 42: {region: 0xd6, script: 0x55, flags: 0x0}, + 43: {region: 0x165, script: 0x55, flags: 0x0}, + 45: {region: 0x165, script: 0x55, flags: 0x0}, + 46: {region: 0x165, script: 0x55, flags: 0x0}, + 47: {region: 0x165, script: 0x55, flags: 0x0}, + 48: {region: 0x165, script: 0x55, flags: 0x0}, + 49: {region: 0x165, script: 0x55, flags: 0x0}, + 50: {region: 0x165, script: 0x55, flags: 0x0}, + 51: {region: 0x95, script: 0x55, flags: 0x0}, + 52: {region: 0x165, script: 0x5, flags: 0x0}, + 53: {region: 0x122, script: 0x5, flags: 0x0}, + 54: {region: 0x165, script: 0x55, flags: 0x0}, + 55: {region: 0x165, script: 0x55, flags: 0x0}, + 56: {region: 0x165, script: 0x55, flags: 0x0}, + 57: {region: 0x165, script: 0x55, flags: 0x0}, + 58: {region: 0x6b, script: 0x5, flags: 0x0}, 59: {region: 0x0, script: 0x3, flags: 0x1}, - 60: {region: 0x164, script: 0x52, flags: 0x0}, - 61: {region: 0x50, script: 0x52, flags: 0x0}, - 62: {region: 0x3e, script: 0x52, flags: 0x0}, - 63: {region: 0x66, script: 0x5, flags: 0x0}, - 65: {region: 0xb9, script: 0x5, flags: 0x0}, - 66: {region: 0x6a, script: 0x5, flags: 0x0}, - 67: {region: 0x98, script: 0xe, flags: 0x0}, - 68: {region: 0x12e, script: 0x52, flags: 0x0}, - 69: {region: 0x134, script: 0xbc, flags: 0x0}, - 70: {region: 0x164, script: 0x52, flags: 0x0}, - 71: {region: 0x164, script: 0x52, flags: 0x0}, - 72: {region: 0x6d, script: 0x52, flags: 0x0}, - 73: {region: 0x164, script: 0x52, flags: 0x0}, - 74: {region: 0x164, script: 0x52, flags: 0x0}, - 75: {region: 0x48, script: 0x52, flags: 0x0}, - 76: {region: 0x164, script: 0x52, flags: 0x0}, - 77: {region: 0x105, script: 0x1e, flags: 0x0}, - 78: {region: 0x164, script: 0x5, flags: 0x0}, - 79: {region: 0x164, script: 0x52, flags: 0x0}, - 80: {region: 0x164, script: 0x52, flags: 0x0}, - 81: {region: 0x164, script: 0x52, flags: 0x0}, - 82: {region: 0x98, script: 0x20, flags: 0x0}, - 83: {region: 0x164, script: 0x52, flags: 0x0}, - 84: {region: 0x164, script: 0x52, flags: 0x0}, - 85: {region: 0x164, script: 0x52, flags: 0x0}, - 86: {region: 0x3e, script: 0x52, flags: 0x0}, - 87: {region: 0x164, script: 0x52, flags: 0x0}, + 60: {region: 0x165, script: 0x55, flags: 0x0}, + 61: {region: 0x51, script: 0x55, flags: 0x0}, + 62: {region: 0x3f, script: 0x55, flags: 0x0}, + 63: {region: 0x67, script: 0x5, flags: 0x0}, + 65: {region: 0xba, script: 0x5, flags: 0x0}, + 66: {region: 0x6b, script: 0x5, flags: 0x0}, + 67: {region: 0x99, script: 0xe, flags: 0x0}, + 68: {region: 0x12f, script: 0x55, flags: 0x0}, + 69: {region: 0x135, script: 0xc1, flags: 0x0}, + 70: {region: 0x165, script: 0x55, flags: 0x0}, + 71: {region: 0x165, script: 0x55, flags: 0x0}, + 72: {region: 0x6e, script: 0x55, flags: 0x0}, + 73: {region: 0x165, script: 0x55, flags: 0x0}, + 74: {region: 0x165, script: 0x55, flags: 0x0}, + 75: {region: 0x49, script: 0x55, flags: 0x0}, + 76: {region: 0x165, script: 0x55, flags: 0x0}, + 77: {region: 0x106, script: 0x1e, flags: 0x0}, + 78: {region: 0x165, script: 0x5, flags: 0x0}, + 79: {region: 0x165, script: 0x55, flags: 0x0}, + 80: {region: 0x165, script: 0x55, flags: 0x0}, + 81: {region: 0x165, script: 0x55, flags: 0x0}, + 82: {region: 0x99, script: 0x20, flags: 0x0}, + 83: {region: 0x165, script: 0x55, flags: 0x0}, + 84: {region: 0x165, script: 0x55, flags: 0x0}, + 85: {region: 0x165, script: 0x55, flags: 0x0}, + 86: {region: 0x3f, script: 0x55, flags: 0x0}, + 87: {region: 0x165, script: 0x55, flags: 0x0}, 88: {region: 0x3, script: 0x5, flags: 0x1}, - 89: {region: 0x105, script: 0x1e, flags: 0x0}, - 90: {region: 0xe7, script: 0x5, flags: 0x0}, - 91: {region: 0x94, script: 0x52, flags: 0x0}, - 92: {region: 0xda, script: 0x20, flags: 0x0}, - 93: {region: 0x2d, script: 0x52, flags: 0x0}, - 94: {region: 0x51, script: 0x52, flags: 0x0}, - 95: {region: 0x164, script: 0x52, flags: 0x0}, - 96: {region: 0x51, script: 0xb, flags: 0x0}, - 97: {region: 0x164, script: 0x52, flags: 0x0}, - 98: {region: 0x164, script: 0x52, flags: 0x0}, - 99: {region: 0x94, script: 0x52, flags: 0x0}, - 100: {region: 0x164, script: 0x52, flags: 0x0}, - 101: {region: 0x51, script: 0x52, flags: 0x0}, - 102: {region: 0x164, script: 0x52, flags: 0x0}, - 103: {region: 0x164, script: 0x52, flags: 0x0}, - 104: {region: 0x164, script: 0x52, flags: 0x0}, - 105: {region: 0x164, script: 0x52, flags: 0x0}, - 106: {region: 0x4e, script: 0x52, flags: 0x0}, - 107: {region: 0x164, script: 0x52, flags: 0x0}, - 108: {region: 0x164, script: 0x52, flags: 0x0}, - 109: {region: 0x164, script: 0x52, flags: 0x0}, - 110: {region: 0x164, script: 0x27, flags: 0x0}, - 111: {region: 0x164, script: 0x52, flags: 0x0}, - 112: {region: 0x164, script: 0x52, flags: 0x0}, - 113: {region: 0x46, script: 0x1e, flags: 0x0}, - 114: {region: 0x164, script: 0x52, flags: 0x0}, - 115: {region: 0x164, script: 0x52, flags: 0x0}, - 116: {region: 0x10a, script: 0x5, flags: 0x0}, - 117: {region: 0x161, script: 0x52, flags: 0x0}, - 118: {region: 0x164, script: 0x52, flags: 0x0}, - 119: {region: 0x94, script: 0x52, flags: 0x0}, - 120: {region: 0x164, script: 0x52, flags: 0x0}, - 121: {region: 0x12e, script: 0x52, flags: 0x0}, - 122: {region: 0x51, script: 0x52, flags: 0x0}, - 123: {region: 0x98, script: 0xcd, flags: 0x0}, - 124: {region: 0xe7, script: 0x5, flags: 0x0}, - 125: {region: 0x98, script: 0x20, flags: 0x0}, - 126: {region: 0x37, script: 0x1e, flags: 0x0}, - 127: {region: 0x98, script: 0x20, flags: 0x0}, - 128: {region: 0xe7, script: 0x5, flags: 0x0}, - 129: {region: 0x12a, script: 0x2d, flags: 0x0}, - 131: {region: 0x98, script: 0x20, flags: 0x0}, - 132: {region: 0x164, script: 0x52, flags: 0x0}, - 133: {region: 0x98, script: 0x20, flags: 0x0}, - 134: {region: 0xe6, script: 0x52, flags: 0x0}, - 135: {region: 0x164, script: 0x52, flags: 0x0}, - 136: {region: 0x98, script: 0x20, flags: 0x0}, - 137: {region: 0x164, script: 0x52, flags: 0x0}, - 138: {region: 0x13e, script: 0x52, flags: 0x0}, - 139: {region: 0x164, script: 0x52, flags: 0x0}, - 140: {region: 0x164, script: 0x52, flags: 0x0}, - 141: {region: 0xe6, script: 0x52, flags: 0x0}, - 142: {region: 0x164, script: 0x52, flags: 0x0}, - 143: {region: 0xd5, script: 0x52, flags: 0x0}, - 144: {region: 0x164, script: 0x52, flags: 0x0}, - 145: {region: 0x164, script: 0x52, flags: 0x0}, - 146: {region: 0x164, script: 0x52, flags: 0x0}, - 147: {region: 0x164, script: 0x27, flags: 0x0}, - 148: {region: 0x98, script: 0x20, flags: 0x0}, - 149: {region: 0x94, script: 0x52, flags: 0x0}, - 150: {region: 0x164, script: 0x52, flags: 0x0}, - 151: {region: 0x164, script: 0x52, flags: 0x0}, - 152: {region: 0x113, script: 0x52, flags: 0x0}, - 153: {region: 0x164, script: 0x52, flags: 0x0}, - 154: {region: 0x164, script: 0x52, flags: 0x0}, - 155: {region: 0x51, script: 0x52, flags: 0x0}, - 156: {region: 0x164, script: 0x52, flags: 0x0}, - 157: {region: 0xe6, script: 0x52, flags: 0x0}, - 158: {region: 0x164, script: 0x52, flags: 0x0}, - 159: {region: 0x13d, script: 0xcf, flags: 0x0}, - 160: {region: 0xc2, script: 0x52, flags: 0x0}, - 161: {region: 0x164, script: 0x52, flags: 0x0}, - 162: {region: 0x164, script: 0x52, flags: 0x0}, - 163: {region: 0xc2, script: 0x52, flags: 0x0}, - 164: {region: 0x164, script: 0x52, flags: 0x0}, - 165: {region: 0x34, script: 0xe, flags: 0x0}, - 166: {region: 0x164, script: 0x52, flags: 0x0}, - 167: {region: 0x164, script: 0x52, flags: 0x0}, - 168: {region: 0x164, script: 0x52, flags: 0x0}, - 169: {region: 0x52, script: 0xd6, flags: 0x0}, - 170: {region: 0x164, script: 0x52, flags: 0x0}, - 171: {region: 0x164, script: 0x52, flags: 0x0}, - 172: {region: 0x164, script: 0x52, flags: 0x0}, - 173: {region: 0x98, script: 0xe, flags: 0x0}, - 174: {region: 0x164, script: 0x52, flags: 0x0}, - 175: {region: 0x9b, script: 0x5, flags: 0x0}, - 176: {region: 0x164, script: 0x52, flags: 0x0}, - 177: {region: 0x4e, script: 0x52, flags: 0x0}, - 178: {region: 0x77, script: 0x52, flags: 0x0}, - 179: {region: 0x98, script: 0x20, flags: 0x0}, - 180: {region: 0xe7, script: 0x5, flags: 0x0}, - 181: {region: 0x98, script: 0x20, flags: 0x0}, - 182: {region: 0x164, script: 0x52, flags: 0x0}, - 183: {region: 0x32, script: 0x52, flags: 0x0}, - 184: {region: 0x164, script: 0x52, flags: 0x0}, - 185: {region: 0xb3, script: 0xc, flags: 0x0}, - 186: {region: 0x51, script: 0x52, flags: 0x0}, - 187: {region: 0x164, script: 0x27, flags: 0x0}, - 188: {region: 0xe6, script: 0x52, flags: 0x0}, - 189: {region: 0x164, script: 0x52, flags: 0x0}, - 190: {region: 0xe7, script: 0x20, flags: 0x0}, - 191: {region: 0x105, script: 0x1e, flags: 0x0}, - 192: {region: 0x15e, script: 0x52, flags: 0x0}, - 193: {region: 0x164, script: 0x52, flags: 0x0}, - 194: {region: 0x94, script: 0x52, flags: 0x0}, - 195: {region: 0x164, script: 0x52, flags: 0x0}, - 196: {region: 0x51, script: 0x52, flags: 0x0}, - 197: {region: 0x164, script: 0x52, flags: 0x0}, - 198: {region: 0x164, script: 0x52, flags: 0x0}, - 199: {region: 0x164, script: 0x52, flags: 0x0}, - 200: {region: 0x85, script: 0x52, flags: 0x0}, - 201: {region: 0x164, script: 0x52, flags: 0x0}, - 202: {region: 0x164, script: 0x52, flags: 0x0}, - 203: {region: 0x164, script: 0x52, flags: 0x0}, - 204: {region: 0x164, script: 0x52, flags: 0x0}, - 205: {region: 0x6c, script: 0x27, flags: 0x0}, - 206: {region: 0x164, script: 0x52, flags: 0x0}, - 207: {region: 0x164, script: 0x52, flags: 0x0}, - 208: {region: 0x51, script: 0x52, flags: 0x0}, - 209: {region: 0x164, script: 0x52, flags: 0x0}, - 210: {region: 0x164, script: 0x52, flags: 0x0}, - 211: {region: 0xc2, script: 0x52, flags: 0x0}, - 212: {region: 0x164, script: 0x52, flags: 0x0}, - 213: {region: 0x164, script: 0x52, flags: 0x0}, - 214: {region: 0x164, script: 0x52, flags: 0x0}, - 215: {region: 0x6d, script: 0x52, flags: 0x0}, - 216: {region: 0x164, script: 0x52, flags: 0x0}, - 217: {region: 0x164, script: 0x52, flags: 0x0}, - 218: {region: 0xd5, script: 0x52, flags: 0x0}, - 219: {region: 0x34, script: 0x16, flags: 0x0}, - 220: {region: 0x105, script: 0x1e, flags: 0x0}, - 221: {region: 0xe6, script: 0x52, flags: 0x0}, - 222: {region: 0x164, script: 0x52, flags: 0x0}, - 223: {region: 0x130, script: 0x52, flags: 0x0}, - 224: {region: 0x89, script: 0x52, flags: 0x0}, - 225: {region: 0x74, script: 0x52, flags: 0x0}, - 226: {region: 0x105, script: 0x1e, flags: 0x0}, - 227: {region: 0x134, script: 0x52, flags: 0x0}, - 228: {region: 0x48, script: 0x52, flags: 0x0}, - 229: {region: 0x134, script: 0x1a, flags: 0x0}, - 230: {region: 0xa5, script: 0x5, flags: 0x0}, - 231: {region: 0x13d, script: 0x19, flags: 0x0}, - 232: {region: 0x164, script: 0x52, flags: 0x0}, - 233: {region: 0x9a, script: 0x5, flags: 0x0}, - 234: {region: 0x164, script: 0x52, flags: 0x0}, - 235: {region: 0x164, script: 0x52, flags: 0x0}, - 236: {region: 0x164, script: 0x52, flags: 0x0}, - 237: {region: 0x164, script: 0x52, flags: 0x0}, - 238: {region: 0x164, script: 0x52, flags: 0x0}, - 239: {region: 0x77, script: 0x52, flags: 0x0}, - 240: {region: 0x6a, script: 0x1c, flags: 0x0}, - 241: {region: 0xe6, script: 0x52, flags: 0x0}, - 242: {region: 0x48, script: 0x17, flags: 0x0}, - 243: {region: 0x12f, script: 0x1e, flags: 0x0}, - 244: {region: 0x48, script: 0x17, flags: 0x0}, - 245: {region: 0x48, script: 0x17, flags: 0x0}, - 246: {region: 0x48, script: 0x17, flags: 0x0}, - 247: {region: 0x48, script: 0x17, flags: 0x0}, - 248: {region: 0x109, script: 0x52, flags: 0x0}, - 249: {region: 0x5d, script: 0x52, flags: 0x0}, - 250: {region: 0xe8, script: 0x52, flags: 0x0}, - 251: {region: 0x48, script: 0x17, flags: 0x0}, - 252: {region: 0xc3, script: 0x79, flags: 0x0}, + 89: {region: 0x106, script: 0x1e, flags: 0x0}, + 90: {region: 0xe8, script: 0x5, flags: 0x0}, + 91: {region: 0x95, script: 0x55, flags: 0x0}, + 92: {region: 0xdb, script: 0x20, flags: 0x0}, + 93: {region: 0x2e, script: 0x55, flags: 0x0}, + 94: {region: 0x52, script: 0x55, flags: 0x0}, + 95: {region: 0x165, script: 0x55, flags: 0x0}, + 96: {region: 0x52, script: 0xb, flags: 0x0}, + 97: {region: 0x165, script: 0x55, flags: 0x0}, + 98: {region: 0x165, script: 0x55, flags: 0x0}, + 99: {region: 0x95, script: 0x55, flags: 0x0}, + 100: {region: 0x165, script: 0x55, flags: 0x0}, + 101: {region: 0x52, script: 0x55, flags: 0x0}, + 102: {region: 0x165, script: 0x55, flags: 0x0}, + 103: {region: 0x165, script: 0x55, flags: 0x0}, + 104: {region: 0x165, script: 0x55, flags: 0x0}, + 105: {region: 0x165, script: 0x55, flags: 0x0}, + 106: {region: 0x4f, script: 0x55, flags: 0x0}, + 107: {region: 0x165, script: 0x55, flags: 0x0}, + 108: {region: 0x165, script: 0x55, flags: 0x0}, + 109: {region: 0x165, script: 0x55, flags: 0x0}, + 110: {region: 0x165, script: 0x28, flags: 0x0}, + 111: {region: 0x165, script: 0x55, flags: 0x0}, + 112: {region: 0x165, script: 0x55, flags: 0x0}, + 113: {region: 0x47, script: 0x1e, flags: 0x0}, + 114: {region: 0x165, script: 0x55, flags: 0x0}, + 115: {region: 0x165, script: 0x55, flags: 0x0}, + 116: {region: 0x10b, script: 0x5, flags: 0x0}, + 117: {region: 0x162, script: 0x55, flags: 0x0}, + 118: {region: 0x165, script: 0x55, flags: 0x0}, + 119: {region: 0x95, script: 0x55, flags: 0x0}, + 120: {region: 0x165, script: 0x55, flags: 0x0}, + 121: {region: 0x12f, script: 0x55, flags: 0x0}, + 122: {region: 0x52, script: 0x55, flags: 0x0}, + 123: {region: 0x99, script: 0xd3, flags: 0x0}, + 124: {region: 0xe8, script: 0x5, flags: 0x0}, + 125: {region: 0x99, script: 0x20, flags: 0x0}, + 126: {region: 0x38, script: 0x1e, flags: 0x0}, + 127: {region: 0x99, script: 0x20, flags: 0x0}, + 128: {region: 0xe8, script: 0x5, flags: 0x0}, + 129: {region: 0x12b, script: 0x30, flags: 0x0}, + 131: {region: 0x99, script: 0x20, flags: 0x0}, + 132: {region: 0x165, script: 0x55, flags: 0x0}, + 133: {region: 0x99, script: 0x20, flags: 0x0}, + 134: {region: 0xe7, script: 0x55, flags: 0x0}, + 135: {region: 0x165, script: 0x55, flags: 0x0}, + 136: {region: 0x99, script: 0x20, flags: 0x0}, + 137: {region: 0x165, script: 0x55, flags: 0x0}, + 138: {region: 0x13f, script: 0x55, flags: 0x0}, + 139: {region: 0x165, script: 0x55, flags: 0x0}, + 140: {region: 0x165, script: 0x55, flags: 0x0}, + 141: {region: 0xe7, script: 0x55, flags: 0x0}, + 142: {region: 0x165, script: 0x55, flags: 0x0}, + 143: {region: 0xd6, script: 0x55, flags: 0x0}, + 144: {region: 0x165, script: 0x55, flags: 0x0}, + 145: {region: 0x165, script: 0x55, flags: 0x0}, + 146: {region: 0x165, script: 0x55, flags: 0x0}, + 147: {region: 0x165, script: 0x28, flags: 0x0}, + 148: {region: 0x99, script: 0x20, flags: 0x0}, + 149: {region: 0x95, script: 0x55, flags: 0x0}, + 150: {region: 0x165, script: 0x55, flags: 0x0}, + 151: {region: 0x165, script: 0x55, flags: 0x0}, + 152: {region: 0x114, script: 0x55, flags: 0x0}, + 153: {region: 0x165, script: 0x55, flags: 0x0}, + 154: {region: 0x165, script: 0x55, flags: 0x0}, + 155: {region: 0x52, script: 0x55, flags: 0x0}, + 156: {region: 0x165, script: 0x55, flags: 0x0}, + 157: {region: 0xe7, script: 0x55, flags: 0x0}, + 158: {region: 0x165, script: 0x55, flags: 0x0}, + 159: {region: 0x13e, script: 0xd5, flags: 0x0}, + 160: {region: 0xc3, script: 0x55, flags: 0x0}, + 161: {region: 0x165, script: 0x55, flags: 0x0}, + 162: {region: 0x165, script: 0x55, flags: 0x0}, + 163: {region: 0xc3, script: 0x55, flags: 0x0}, + 164: {region: 0x165, script: 0x55, flags: 0x0}, + 165: {region: 0x35, script: 0xe, flags: 0x0}, + 166: {region: 0x165, script: 0x55, flags: 0x0}, + 167: {region: 0x165, script: 0x55, flags: 0x0}, + 168: {region: 0x165, script: 0x55, flags: 0x0}, + 169: {region: 0x53, script: 0xdc, flags: 0x0}, + 170: {region: 0x165, script: 0x55, flags: 0x0}, + 171: {region: 0x165, script: 0x55, flags: 0x0}, + 172: {region: 0x165, script: 0x55, flags: 0x0}, + 173: {region: 0x99, script: 0xe, flags: 0x0}, + 174: {region: 0x165, script: 0x55, flags: 0x0}, + 175: {region: 0x9c, script: 0x5, flags: 0x0}, + 176: {region: 0x165, script: 0x55, flags: 0x0}, + 177: {region: 0x4f, script: 0x55, flags: 0x0}, + 178: {region: 0x78, script: 0x55, flags: 0x0}, + 179: {region: 0x99, script: 0x20, flags: 0x0}, + 180: {region: 0xe8, script: 0x5, flags: 0x0}, + 181: {region: 0x99, script: 0x20, flags: 0x0}, + 182: {region: 0x165, script: 0x55, flags: 0x0}, + 183: {region: 0x33, script: 0x55, flags: 0x0}, + 184: {region: 0x165, script: 0x55, flags: 0x0}, + 185: {region: 0xb4, script: 0xc, flags: 0x0}, + 186: {region: 0x52, script: 0x55, flags: 0x0}, + 187: {region: 0x165, script: 0x28, flags: 0x0}, + 188: {region: 0xe7, script: 0x55, flags: 0x0}, + 189: {region: 0x165, script: 0x55, flags: 0x0}, + 190: {region: 0xe8, script: 0x20, flags: 0x0}, + 191: {region: 0x106, script: 0x1e, flags: 0x0}, + 192: {region: 0x15f, script: 0x55, flags: 0x0}, + 193: {region: 0x165, script: 0x55, flags: 0x0}, + 194: {region: 0x95, script: 0x55, flags: 0x0}, + 195: {region: 0x165, script: 0x55, flags: 0x0}, + 196: {region: 0x52, script: 0x55, flags: 0x0}, + 197: {region: 0x165, script: 0x55, flags: 0x0}, + 198: {region: 0x165, script: 0x55, flags: 0x0}, + 199: {region: 0x165, script: 0x55, flags: 0x0}, + 200: {region: 0x86, script: 0x55, flags: 0x0}, + 201: {region: 0x165, script: 0x55, flags: 0x0}, + 202: {region: 0x165, script: 0x55, flags: 0x0}, + 203: {region: 0x165, script: 0x55, flags: 0x0}, + 204: {region: 0x165, script: 0x55, flags: 0x0}, + 205: {region: 0x6d, script: 0x28, flags: 0x0}, + 206: {region: 0x165, script: 0x55, flags: 0x0}, + 207: {region: 0x165, script: 0x55, flags: 0x0}, + 208: {region: 0x52, script: 0x55, flags: 0x0}, + 209: {region: 0x165, script: 0x55, flags: 0x0}, + 210: {region: 0x165, script: 0x55, flags: 0x0}, + 211: {region: 0xc3, script: 0x55, flags: 0x0}, + 212: {region: 0x165, script: 0x55, flags: 0x0}, + 213: {region: 0x165, script: 0x55, flags: 0x0}, + 214: {region: 0x165, script: 0x55, flags: 0x0}, + 215: {region: 0x6e, script: 0x55, flags: 0x0}, + 216: {region: 0x165, script: 0x55, flags: 0x0}, + 217: {region: 0x165, script: 0x55, flags: 0x0}, + 218: {region: 0xd6, script: 0x55, flags: 0x0}, + 219: {region: 0x35, script: 0x16, flags: 0x0}, + 220: {region: 0x106, script: 0x1e, flags: 0x0}, + 221: {region: 0xe7, script: 0x55, flags: 0x0}, + 222: {region: 0x165, script: 0x55, flags: 0x0}, + 223: {region: 0x131, script: 0x55, flags: 0x0}, + 224: {region: 0x8a, script: 0x55, flags: 0x0}, + 225: {region: 0x75, script: 0x55, flags: 0x0}, + 226: {region: 0x106, script: 0x1e, flags: 0x0}, + 227: {region: 0x135, script: 0x55, flags: 0x0}, + 228: {region: 0x49, script: 0x55, flags: 0x0}, + 229: {region: 0x135, script: 0x1a, flags: 0x0}, + 230: {region: 0xa6, script: 0x5, flags: 0x0}, + 231: {region: 0x13e, script: 0x19, flags: 0x0}, + 232: {region: 0x165, script: 0x55, flags: 0x0}, + 233: {region: 0x9b, script: 0x5, flags: 0x0}, + 234: {region: 0x165, script: 0x55, flags: 0x0}, + 235: {region: 0x165, script: 0x55, flags: 0x0}, + 236: {region: 0x165, script: 0x55, flags: 0x0}, + 237: {region: 0x165, script: 0x55, flags: 0x0}, + 238: {region: 0x165, script: 0x55, flags: 0x0}, + 239: {region: 0x78, script: 0x55, flags: 0x0}, + 240: {region: 0x6b, script: 0x1c, flags: 0x0}, + 241: {region: 0xe7, script: 0x55, flags: 0x0}, + 242: {region: 0x49, script: 0x17, flags: 0x0}, + 243: {region: 0x130, script: 0x1e, flags: 0x0}, + 244: {region: 0x49, script: 0x17, flags: 0x0}, + 245: {region: 0x49, script: 0x17, flags: 0x0}, + 246: {region: 0x49, script: 0x17, flags: 0x0}, + 247: {region: 0x49, script: 0x17, flags: 0x0}, + 248: {region: 0x10a, script: 0x55, flags: 0x0}, + 249: {region: 0x5e, script: 0x55, flags: 0x0}, + 250: {region: 0xe9, script: 0x55, flags: 0x0}, + 251: {region: 0x49, script: 0x17, flags: 0x0}, + 252: {region: 0xc4, script: 0x7e, flags: 0x0}, 253: {region: 0x8, script: 0x2, flags: 0x1}, - 254: {region: 0x105, script: 0x1e, flags: 0x0}, - 255: {region: 0x7a, script: 0x52, flags: 0x0}, - 256: {region: 0x62, script: 0x52, flags: 0x0}, - 257: {region: 0x164, script: 0x52, flags: 0x0}, - 258: {region: 0x164, script: 0x52, flags: 0x0}, - 259: {region: 0x164, script: 0x52, flags: 0x0}, - 260: {region: 0x164, script: 0x52, flags: 0x0}, - 261: {region: 0x134, script: 0x52, flags: 0x0}, - 262: {region: 0x105, script: 0x1e, flags: 0x0}, - 263: {region: 0xa3, script: 0x52, flags: 0x0}, - 264: {region: 0x164, script: 0x52, flags: 0x0}, - 265: {region: 0x164, script: 0x52, flags: 0x0}, - 266: {region: 0x98, script: 0x5, flags: 0x0}, - 267: {region: 0x164, script: 0x52, flags: 0x0}, - 268: {region: 0x5f, script: 0x52, flags: 0x0}, - 269: {region: 0x164, script: 0x52, flags: 0x0}, - 270: {region: 0x48, script: 0x52, flags: 0x0}, - 271: {region: 0x164, script: 0x52, flags: 0x0}, - 272: {region: 0x164, script: 0x52, flags: 0x0}, - 273: {region: 0x164, script: 0x52, flags: 0x0}, - 274: {region: 0x164, script: 0x5, flags: 0x0}, - 275: {region: 0x48, script: 0x52, flags: 0x0}, - 276: {region: 0x164, script: 0x52, flags: 0x0}, - 277: {region: 0x164, script: 0x52, flags: 0x0}, - 278: {region: 0xd3, script: 0x52, flags: 0x0}, - 279: {region: 0x4e, script: 0x52, flags: 0x0}, - 280: {region: 0x164, script: 0x52, flags: 0x0}, - 281: {region: 0x98, script: 0x5, flags: 0x0}, - 282: {region: 0x164, script: 0x52, flags: 0x0}, - 283: {region: 0x164, script: 0x52, flags: 0x0}, - 284: {region: 0x164, script: 0x52, flags: 0x0}, - 285: {region: 0x164, script: 0x27, flags: 0x0}, - 286: {region: 0x5f, script: 0x52, flags: 0x0}, - 287: {region: 0xc2, script: 0x52, flags: 0x0}, - 288: {region: 0xcf, script: 0x52, flags: 0x0}, - 289: {region: 0x164, script: 0x52, flags: 0x0}, - 290: {region: 0xda, script: 0x20, flags: 0x0}, - 291: {region: 0x51, script: 0x52, flags: 0x0}, - 292: {region: 0x164, script: 0x52, flags: 0x0}, - 293: {region: 0x164, script: 0x52, flags: 0x0}, - 294: {region: 0x164, script: 0x52, flags: 0x0}, - 295: {region: 0xcc, script: 0xd4, flags: 0x0}, - 296: {region: 0x164, script: 0x52, flags: 0x0}, - 297: {region: 0x164, script: 0x52, flags: 0x0}, - 298: {region: 0x113, script: 0x52, flags: 0x0}, - 299: {region: 0x36, script: 0x52, flags: 0x0}, - 300: {region: 0x42, script: 0xd6, flags: 0x0}, - 301: {region: 0x164, script: 0x52, flags: 0x0}, - 302: {region: 0xa3, script: 0x52, flags: 0x0}, - 303: {region: 0x7f, script: 0x52, flags: 0x0}, - 304: {region: 0xd5, script: 0x52, flags: 0x0}, - 305: {region: 0x9d, script: 0x52, flags: 0x0}, - 306: {region: 0x6a, script: 0x25, flags: 0x0}, - 307: {region: 0x164, script: 0x52, flags: 0x0}, - 308: {region: 0xc3, script: 0x43, flags: 0x0}, - 309: {region: 0x86, script: 0x2d, flags: 0x0}, - 310: {region: 0x164, script: 0x52, flags: 0x0}, - 311: {region: 0x164, script: 0x52, flags: 0x0}, + 254: {region: 0x106, script: 0x1e, flags: 0x0}, + 255: {region: 0x7b, script: 0x55, flags: 0x0}, + 256: {region: 0x63, script: 0x55, flags: 0x0}, + 257: {region: 0x165, script: 0x55, flags: 0x0}, + 258: {region: 0x165, script: 0x55, flags: 0x0}, + 259: {region: 0x165, script: 0x55, flags: 0x0}, + 260: {region: 0x165, script: 0x55, flags: 0x0}, + 261: {region: 0x135, script: 0x55, flags: 0x0}, + 262: {region: 0x106, script: 0x1e, flags: 0x0}, + 263: {region: 0xa4, script: 0x55, flags: 0x0}, + 264: {region: 0x165, script: 0x55, flags: 0x0}, + 265: {region: 0x165, script: 0x55, flags: 0x0}, + 266: {region: 0x99, script: 0x5, flags: 0x0}, + 267: {region: 0x165, script: 0x55, flags: 0x0}, + 268: {region: 0x60, script: 0x55, flags: 0x0}, + 269: {region: 0x165, script: 0x55, flags: 0x0}, + 270: {region: 0x49, script: 0x55, flags: 0x0}, + 271: {region: 0x165, script: 0x55, flags: 0x0}, + 272: {region: 0x165, script: 0x55, flags: 0x0}, + 273: {region: 0x165, script: 0x55, flags: 0x0}, + 274: {region: 0x165, script: 0x5, flags: 0x0}, + 275: {region: 0x49, script: 0x55, flags: 0x0}, + 276: {region: 0x165, script: 0x55, flags: 0x0}, + 277: {region: 0x165, script: 0x55, flags: 0x0}, + 278: {region: 0xd4, script: 0x55, flags: 0x0}, + 279: {region: 0x4f, script: 0x55, flags: 0x0}, + 280: {region: 0x165, script: 0x55, flags: 0x0}, + 281: {region: 0x99, script: 0x5, flags: 0x0}, + 282: {region: 0x165, script: 0x55, flags: 0x0}, + 283: {region: 0x165, script: 0x55, flags: 0x0}, + 284: {region: 0x165, script: 0x55, flags: 0x0}, + 285: {region: 0x165, script: 0x28, flags: 0x0}, + 286: {region: 0x60, script: 0x55, flags: 0x0}, + 287: {region: 0xc3, script: 0x55, flags: 0x0}, + 288: {region: 0xd0, script: 0x55, flags: 0x0}, + 289: {region: 0x165, script: 0x55, flags: 0x0}, + 290: {region: 0xdb, script: 0x20, flags: 0x0}, + 291: {region: 0x52, script: 0x55, flags: 0x0}, + 292: {region: 0x165, script: 0x55, flags: 0x0}, + 293: {region: 0x165, script: 0x55, flags: 0x0}, + 294: {region: 0x165, script: 0x55, flags: 0x0}, + 295: {region: 0xcd, script: 0xda, flags: 0x0}, + 296: {region: 0x165, script: 0x55, flags: 0x0}, + 297: {region: 0x165, script: 0x55, flags: 0x0}, + 298: {region: 0x114, script: 0x55, flags: 0x0}, + 299: {region: 0x37, script: 0x55, flags: 0x0}, + 300: {region: 0x43, script: 0xdc, flags: 0x0}, + 301: {region: 0x165, script: 0x55, flags: 0x0}, + 302: {region: 0xa4, script: 0x55, flags: 0x0}, + 303: {region: 0x80, script: 0x55, flags: 0x0}, + 304: {region: 0xd6, script: 0x55, flags: 0x0}, + 305: {region: 0x9e, script: 0x55, flags: 0x0}, + 306: {region: 0x6b, script: 0x26, flags: 0x0}, + 307: {region: 0x165, script: 0x55, flags: 0x0}, + 308: {region: 0xc4, script: 0x46, flags: 0x0}, + 309: {region: 0x87, script: 0x30, flags: 0x0}, + 310: {region: 0x165, script: 0x55, flags: 0x0}, + 311: {region: 0x165, script: 0x55, flags: 0x0}, 312: {region: 0xa, script: 0x2, flags: 0x1}, - 313: {region: 0x164, script: 0x52, flags: 0x0}, - 314: {region: 0x164, script: 0x52, flags: 0x0}, - 315: {region: 0x1, script: 0x52, flags: 0x0}, - 316: {region: 0x164, script: 0x52, flags: 0x0}, - 317: {region: 0x6d, script: 0x52, flags: 0x0}, - 318: {region: 0x134, script: 0x52, flags: 0x0}, - 319: {region: 0x69, script: 0x52, flags: 0x0}, - 320: {region: 0x164, script: 0x52, flags: 0x0}, - 321: {region: 0x9d, script: 0x3e, flags: 0x0}, - 322: {region: 0x164, script: 0x52, flags: 0x0}, - 323: {region: 0x164, script: 0x52, flags: 0x0}, - 324: {region: 0x6d, script: 0x52, flags: 0x0}, - 325: {region: 0x51, script: 0x52, flags: 0x0}, - 326: {region: 0x6d, script: 0x52, flags: 0x0}, - 327: {region: 0x9b, script: 0x5, flags: 0x0}, - 328: {region: 0x164, script: 0x52, flags: 0x0}, - 329: {region: 0x164, script: 0x52, flags: 0x0}, - 330: {region: 0x164, script: 0x52, flags: 0x0}, - 331: {region: 0x164, script: 0x52, flags: 0x0}, - 332: {region: 0x85, script: 0x52, flags: 0x0}, + 313: {region: 0x165, script: 0x55, flags: 0x0}, + 314: {region: 0x165, script: 0x55, flags: 0x0}, + 315: {region: 0x1, script: 0x55, flags: 0x0}, + 316: {region: 0x165, script: 0x55, flags: 0x0}, + 317: {region: 0x6e, script: 0x55, flags: 0x0}, + 318: {region: 0x135, script: 0x55, flags: 0x0}, + 319: {region: 0x6a, script: 0x55, flags: 0x0}, + 320: {region: 0x165, script: 0x55, flags: 0x0}, + 321: {region: 0x9e, script: 0x41, flags: 0x0}, + 322: {region: 0x165, script: 0x55, flags: 0x0}, + 323: {region: 0x165, script: 0x55, flags: 0x0}, + 324: {region: 0x6e, script: 0x55, flags: 0x0}, + 325: {region: 0x52, script: 0x55, flags: 0x0}, + 326: {region: 0x6e, script: 0x55, flags: 0x0}, + 327: {region: 0x9c, script: 0x5, flags: 0x0}, + 328: {region: 0x165, script: 0x55, flags: 0x0}, + 329: {region: 0x165, script: 0x55, flags: 0x0}, + 330: {region: 0x165, script: 0x55, flags: 0x0}, + 331: {region: 0x165, script: 0x55, flags: 0x0}, + 332: {region: 0x86, script: 0x55, flags: 0x0}, 333: {region: 0xc, script: 0x2, flags: 0x1}, - 334: {region: 0x164, script: 0x52, flags: 0x0}, - 335: {region: 0xc2, script: 0x52, flags: 0x0}, - 336: {region: 0x71, script: 0x52, flags: 0x0}, - 337: {region: 0x10a, script: 0x5, flags: 0x0}, - 338: {region: 0xe6, script: 0x52, flags: 0x0}, - 339: {region: 0x10b, script: 0x52, flags: 0x0}, - 340: {region: 0x72, script: 0x52, flags: 0x0}, - 341: {region: 0x164, script: 0x52, flags: 0x0}, - 342: {region: 0x164, script: 0x52, flags: 0x0}, - 343: {region: 0x75, script: 0x52, flags: 0x0}, - 344: {region: 0x164, script: 0x52, flags: 0x0}, - 345: {region: 0x3a, script: 0x52, flags: 0x0}, - 346: {region: 0x164, script: 0x52, flags: 0x0}, - 347: {region: 0x164, script: 0x52, flags: 0x0}, - 348: {region: 0x164, script: 0x52, flags: 0x0}, - 349: {region: 0x77, script: 0x52, flags: 0x0}, - 350: {region: 0x134, script: 0x52, flags: 0x0}, - 351: {region: 0x77, script: 0x52, flags: 0x0}, - 352: {region: 0x5f, script: 0x52, flags: 0x0}, - 353: {region: 0x5f, script: 0x52, flags: 0x0}, - 354: {region: 0x51, script: 0x5, flags: 0x0}, - 355: {region: 0x13f, script: 0x52, flags: 0x0}, - 356: {region: 0x164, script: 0x52, flags: 0x0}, - 357: {region: 0x83, script: 0x52, flags: 0x0}, - 358: {region: 0x164, script: 0x52, flags: 0x0}, - 359: {region: 0xd3, script: 0x52, flags: 0x0}, - 360: {region: 0x9d, script: 0x52, flags: 0x0}, - 361: {region: 0xd5, script: 0x52, flags: 0x0}, - 362: {region: 0x164, script: 0x52, flags: 0x0}, - 363: {region: 0x10a, script: 0x52, flags: 0x0}, - 364: {region: 0xd8, script: 0x52, flags: 0x0}, - 365: {region: 0x95, script: 0x52, flags: 0x0}, - 366: {region: 0x7f, script: 0x52, flags: 0x0}, - 367: {region: 0x164, script: 0x52, flags: 0x0}, - 368: {region: 0xbb, script: 0x52, flags: 0x0}, - 369: {region: 0x164, script: 0x52, flags: 0x0}, - 370: {region: 0x164, script: 0x52, flags: 0x0}, - 371: {region: 0x164, script: 0x52, flags: 0x0}, - 372: {region: 0x52, script: 0x34, flags: 0x0}, - 373: {region: 0x164, script: 0x52, flags: 0x0}, - 374: {region: 0x94, script: 0x52, flags: 0x0}, - 375: {region: 0x164, script: 0x52, flags: 0x0}, - 376: {region: 0x98, script: 0x20, flags: 0x0}, - 377: {region: 0x164, script: 0x52, flags: 0x0}, - 378: {region: 0x9b, script: 0x5, flags: 0x0}, - 379: {region: 0x7d, script: 0x52, flags: 0x0}, - 380: {region: 0x7a, script: 0x52, flags: 0x0}, - 381: {region: 0x164, script: 0x52, flags: 0x0}, - 382: {region: 0x164, script: 0x52, flags: 0x0}, - 383: {region: 0x164, script: 0x52, flags: 0x0}, - 384: {region: 0x164, script: 0x52, flags: 0x0}, - 385: {region: 0x164, script: 0x52, flags: 0x0}, - 386: {region: 0x164, script: 0x52, flags: 0x0}, - 387: {region: 0x6e, script: 0x27, flags: 0x0}, - 388: {region: 0x164, script: 0x52, flags: 0x0}, - 389: {region: 0xda, script: 0x20, flags: 0x0}, - 390: {region: 0x164, script: 0x52, flags: 0x0}, - 391: {region: 0xa6, script: 0x52, flags: 0x0}, - 392: {region: 0x164, script: 0x52, flags: 0x0}, - 393: {region: 0xe7, script: 0x5, flags: 0x0}, - 394: {region: 0x164, script: 0x52, flags: 0x0}, - 395: {region: 0xe7, script: 0x5, flags: 0x0}, - 396: {region: 0x164, script: 0x52, flags: 0x0}, - 397: {region: 0x164, script: 0x52, flags: 0x0}, - 398: {region: 0x6d, script: 0x52, flags: 0x0}, - 399: {region: 0x9b, script: 0x5, flags: 0x0}, - 400: {region: 0x164, script: 0x52, flags: 0x0}, - 401: {region: 0x164, script: 0x27, flags: 0x0}, - 402: {region: 0xf0, script: 0x52, flags: 0x0}, - 403: {region: 0x164, script: 0x52, flags: 0x0}, - 404: {region: 0x164, script: 0x52, flags: 0x0}, - 405: {region: 0x164, script: 0x52, flags: 0x0}, - 406: {region: 0x164, script: 0x27, flags: 0x0}, - 407: {region: 0x164, script: 0x52, flags: 0x0}, - 408: {region: 0x98, script: 0x20, flags: 0x0}, - 409: {region: 0x98, script: 0xd0, flags: 0x0}, - 410: {region: 0x94, script: 0x52, flags: 0x0}, - 411: {region: 0xd8, script: 0x52, flags: 0x0}, - 412: {region: 0x12f, script: 0x2b, flags: 0x0}, - 413: {region: 0x164, script: 0x52, flags: 0x0}, + 334: {region: 0x165, script: 0x55, flags: 0x0}, + 335: {region: 0xc3, script: 0x55, flags: 0x0}, + 336: {region: 0x72, script: 0x55, flags: 0x0}, + 337: {region: 0x10b, script: 0x5, flags: 0x0}, + 338: {region: 0xe7, script: 0x55, flags: 0x0}, + 339: {region: 0x10c, script: 0x55, flags: 0x0}, + 340: {region: 0x73, script: 0x55, flags: 0x0}, + 341: {region: 0x165, script: 0x55, flags: 0x0}, + 342: {region: 0x165, script: 0x55, flags: 0x0}, + 343: {region: 0x76, script: 0x55, flags: 0x0}, + 344: {region: 0x165, script: 0x55, flags: 0x0}, + 345: {region: 0x3b, script: 0x55, flags: 0x0}, + 346: {region: 0x165, script: 0x55, flags: 0x0}, + 347: {region: 0x165, script: 0x55, flags: 0x0}, + 348: {region: 0x165, script: 0x55, flags: 0x0}, + 349: {region: 0x78, script: 0x55, flags: 0x0}, + 350: {region: 0x135, script: 0x55, flags: 0x0}, + 351: {region: 0x78, script: 0x55, flags: 0x0}, + 352: {region: 0x60, script: 0x55, flags: 0x0}, + 353: {region: 0x60, script: 0x55, flags: 0x0}, + 354: {region: 0x52, script: 0x5, flags: 0x0}, + 355: {region: 0x140, script: 0x55, flags: 0x0}, + 356: {region: 0x165, script: 0x55, flags: 0x0}, + 357: {region: 0x84, script: 0x55, flags: 0x0}, + 358: {region: 0x165, script: 0x55, flags: 0x0}, + 359: {region: 0xd4, script: 0x55, flags: 0x0}, + 360: {region: 0x9e, script: 0x55, flags: 0x0}, + 361: {region: 0xd6, script: 0x55, flags: 0x0}, + 362: {region: 0x165, script: 0x55, flags: 0x0}, + 363: {region: 0x10b, script: 0x55, flags: 0x0}, + 364: {region: 0xd9, script: 0x55, flags: 0x0}, + 365: {region: 0x96, script: 0x55, flags: 0x0}, + 366: {region: 0x80, script: 0x55, flags: 0x0}, + 367: {region: 0x165, script: 0x55, flags: 0x0}, + 368: {region: 0xbc, script: 0x55, flags: 0x0}, + 369: {region: 0x165, script: 0x55, flags: 0x0}, + 370: {region: 0x165, script: 0x55, flags: 0x0}, + 371: {region: 0x165, script: 0x55, flags: 0x0}, + 372: {region: 0x53, script: 0x37, flags: 0x0}, + 373: {region: 0x165, script: 0x55, flags: 0x0}, + 374: {region: 0x95, script: 0x55, flags: 0x0}, + 375: {region: 0x165, script: 0x55, flags: 0x0}, + 376: {region: 0x99, script: 0x20, flags: 0x0}, + 377: {region: 0x165, script: 0x55, flags: 0x0}, + 378: {region: 0x9c, script: 0x5, flags: 0x0}, + 379: {region: 0x7e, script: 0x55, flags: 0x0}, + 380: {region: 0x7b, script: 0x55, flags: 0x0}, + 381: {region: 0x165, script: 0x55, flags: 0x0}, + 382: {region: 0x165, script: 0x55, flags: 0x0}, + 383: {region: 0x165, script: 0x55, flags: 0x0}, + 384: {region: 0x165, script: 0x55, flags: 0x0}, + 385: {region: 0x165, script: 0x55, flags: 0x0}, + 386: {region: 0x165, script: 0x55, flags: 0x0}, + 387: {region: 0x6f, script: 0x28, flags: 0x0}, + 388: {region: 0x165, script: 0x55, flags: 0x0}, + 389: {region: 0xdb, script: 0x20, flags: 0x0}, + 390: {region: 0x165, script: 0x55, flags: 0x0}, + 391: {region: 0xa7, script: 0x55, flags: 0x0}, + 392: {region: 0x165, script: 0x55, flags: 0x0}, + 393: {region: 0xe8, script: 0x5, flags: 0x0}, + 394: {region: 0x165, script: 0x55, flags: 0x0}, + 395: {region: 0xe8, script: 0x5, flags: 0x0}, + 396: {region: 0x165, script: 0x55, flags: 0x0}, + 397: {region: 0x165, script: 0x55, flags: 0x0}, + 398: {region: 0x6e, script: 0x55, flags: 0x0}, + 399: {region: 0x9c, script: 0x5, flags: 0x0}, + 400: {region: 0x165, script: 0x55, flags: 0x0}, + 401: {region: 0x165, script: 0x28, flags: 0x0}, + 402: {region: 0xf1, script: 0x55, flags: 0x0}, + 403: {region: 0x165, script: 0x55, flags: 0x0}, + 404: {region: 0x165, script: 0x55, flags: 0x0}, + 405: {region: 0x165, script: 0x55, flags: 0x0}, + 406: {region: 0x165, script: 0x28, flags: 0x0}, + 407: {region: 0x165, script: 0x55, flags: 0x0}, + 408: {region: 0x99, script: 0x20, flags: 0x0}, + 409: {region: 0x99, script: 0xd6, flags: 0x0}, + 410: {region: 0x95, script: 0x55, flags: 0x0}, + 411: {region: 0xd9, script: 0x55, flags: 0x0}, + 412: {region: 0x130, script: 0x2e, flags: 0x0}, + 413: {region: 0x165, script: 0x55, flags: 0x0}, 414: {region: 0xe, script: 0x2, flags: 0x1}, - 415: {region: 0x98, script: 0xe, flags: 0x0}, - 416: {region: 0x164, script: 0x52, flags: 0x0}, - 417: {region: 0x4d, script: 0x52, flags: 0x0}, - 418: {region: 0x98, script: 0x2e, flags: 0x0}, - 419: {region: 0x40, script: 0x52, flags: 0x0}, - 420: {region: 0x53, script: 0x52, flags: 0x0}, - 421: {region: 0x164, script: 0x52, flags: 0x0}, - 422: {region: 0x7f, script: 0x52, flags: 0x0}, - 423: {region: 0x164, script: 0x52, flags: 0x0}, - 424: {region: 0x164, script: 0x52, flags: 0x0}, - 425: {region: 0xa3, script: 0x52, flags: 0x0}, - 426: {region: 0x97, script: 0x52, flags: 0x0}, - 427: {region: 0x164, script: 0x52, flags: 0x0}, - 428: {region: 0xda, script: 0x20, flags: 0x0}, - 429: {region: 0x164, script: 0x52, flags: 0x0}, - 430: {region: 0x164, script: 0x5, flags: 0x0}, - 431: {region: 0x48, script: 0x52, flags: 0x0}, - 432: {region: 0x164, script: 0x5, flags: 0x0}, - 433: {region: 0x164, script: 0x52, flags: 0x0}, + 415: {region: 0x99, script: 0xe, flags: 0x0}, + 416: {region: 0x165, script: 0x55, flags: 0x0}, + 417: {region: 0x4e, script: 0x55, flags: 0x0}, + 418: {region: 0x99, script: 0x31, flags: 0x0}, + 419: {region: 0x41, script: 0x55, flags: 0x0}, + 420: {region: 0x54, script: 0x55, flags: 0x0}, + 421: {region: 0x165, script: 0x55, flags: 0x0}, + 422: {region: 0x80, script: 0x55, flags: 0x0}, + 423: {region: 0x165, script: 0x55, flags: 0x0}, + 424: {region: 0x165, script: 0x55, flags: 0x0}, + 425: {region: 0xa4, script: 0x55, flags: 0x0}, + 426: {region: 0x98, script: 0x55, flags: 0x0}, + 427: {region: 0x165, script: 0x55, flags: 0x0}, + 428: {region: 0xdb, script: 0x20, flags: 0x0}, + 429: {region: 0x165, script: 0x55, flags: 0x0}, + 430: {region: 0x165, script: 0x5, flags: 0x0}, + 431: {region: 0x49, script: 0x55, flags: 0x0}, + 432: {region: 0x165, script: 0x5, flags: 0x0}, + 433: {region: 0x165, script: 0x55, flags: 0x0}, 434: {region: 0x10, script: 0x3, flags: 0x1}, - 435: {region: 0x164, script: 0x52, flags: 0x0}, - 436: {region: 0x52, script: 0x34, flags: 0x0}, - 437: {region: 0x164, script: 0x52, flags: 0x0}, - 438: {region: 0x134, script: 0x52, flags: 0x0}, - 439: {region: 0x23, script: 0x5, flags: 0x0}, - 440: {region: 0x164, script: 0x52, flags: 0x0}, - 441: {region: 0x164, script: 0x27, flags: 0x0}, - 442: {region: 0x96, script: 0x37, flags: 0x0}, - 443: {region: 0x164, script: 0x52, flags: 0x0}, - 444: {region: 0x98, script: 0x20, flags: 0x0}, - 445: {region: 0x164, script: 0x52, flags: 0x0}, - 446: {region: 0x72, script: 0x52, flags: 0x0}, - 447: {region: 0x164, script: 0x52, flags: 0x0}, - 448: {region: 0x164, script: 0x52, flags: 0x0}, - 449: {region: 0xe6, script: 0x52, flags: 0x0}, - 450: {region: 0x164, script: 0x52, flags: 0x0}, - 451: {region: 0x12a, script: 0x39, flags: 0x0}, - 452: {region: 0x52, script: 0x81, flags: 0x0}, - 453: {region: 0x164, script: 0x52, flags: 0x0}, - 454: {region: 0xe7, script: 0x5, flags: 0x0}, - 455: {region: 0x98, script: 0x20, flags: 0x0}, - 456: {region: 0xae, script: 0x3a, flags: 0x0}, - 457: {region: 0xe6, script: 0x52, flags: 0x0}, - 458: {region: 0xe7, script: 0x5, flags: 0x0}, - 459: {region: 0xe5, script: 0x52, flags: 0x0}, - 460: {region: 0x98, script: 0x20, flags: 0x0}, - 461: {region: 0x98, script: 0x20, flags: 0x0}, - 462: {region: 0x164, script: 0x52, flags: 0x0}, - 463: {region: 0x8f, script: 0x52, flags: 0x0}, - 464: {region: 0x5f, script: 0x52, flags: 0x0}, - 465: {region: 0x52, script: 0x34, flags: 0x0}, - 466: {region: 0x90, script: 0x52, flags: 0x0}, - 467: {region: 0x91, script: 0x52, flags: 0x0}, - 468: {region: 0x164, script: 0x52, flags: 0x0}, - 469: {region: 0x27, script: 0x8, flags: 0x0}, - 470: {region: 0xd1, script: 0x52, flags: 0x0}, - 471: {region: 0x77, script: 0x52, flags: 0x0}, - 472: {region: 0x164, script: 0x52, flags: 0x0}, - 473: {region: 0x164, script: 0x52, flags: 0x0}, - 474: {region: 0xcf, script: 0x52, flags: 0x0}, - 475: {region: 0xd5, script: 0x52, flags: 0x0}, - 476: {region: 0x164, script: 0x52, flags: 0x0}, - 477: {region: 0x164, script: 0x52, flags: 0x0}, - 478: {region: 0x164, script: 0x52, flags: 0x0}, - 479: {region: 0x94, script: 0x52, flags: 0x0}, - 480: {region: 0x164, script: 0x52, flags: 0x0}, - 481: {region: 0x164, script: 0x52, flags: 0x0}, - 482: {region: 0x164, script: 0x52, flags: 0x0}, - 484: {region: 0x121, script: 0x52, flags: 0x0}, - 485: {region: 0xd5, script: 0x52, flags: 0x0}, - 486: {region: 0x164, script: 0x52, flags: 0x0}, - 487: {region: 0x164, script: 0x52, flags: 0x0}, - 488: {region: 0x52, script: 0xdf, flags: 0x0}, - 489: {region: 0x164, script: 0x52, flags: 0x0}, - 490: {region: 0x134, script: 0x52, flags: 0x0}, - 491: {region: 0x164, script: 0x52, flags: 0x0}, - 492: {region: 0x48, script: 0x52, flags: 0x0}, - 493: {region: 0x164, script: 0x52, flags: 0x0}, - 494: {region: 0x164, script: 0x52, flags: 0x0}, - 495: {region: 0xe6, script: 0x52, flags: 0x0}, - 496: {region: 0x164, script: 0x52, flags: 0x0}, - 497: {region: 0x94, script: 0x52, flags: 0x0}, - 498: {region: 0x105, script: 0x1e, flags: 0x0}, - 500: {region: 0x164, script: 0x52, flags: 0x0}, - 501: {region: 0x164, script: 0x52, flags: 0x0}, - 502: {region: 0x9c, script: 0x52, flags: 0x0}, - 503: {region: 0x9d, script: 0x52, flags: 0x0}, - 504: {region: 0x48, script: 0x17, flags: 0x0}, - 505: {region: 0x96, script: 0x37, flags: 0x0}, - 506: {region: 0x164, script: 0x52, flags: 0x0}, - 507: {region: 0x164, script: 0x52, flags: 0x0}, - 508: {region: 0x105, script: 0x52, flags: 0x0}, - 509: {region: 0x164, script: 0x52, flags: 0x0}, - 510: {region: 0xa1, script: 0x41, flags: 0x0}, - 511: {region: 0x164, script: 0x52, flags: 0x0}, - 512: {region: 0x9f, script: 0x52, flags: 0x0}, - 514: {region: 0x164, script: 0x52, flags: 0x0}, - 515: {region: 0x164, script: 0x52, flags: 0x0}, - 516: {region: 0x164, script: 0x52, flags: 0x0}, - 517: {region: 0x51, script: 0x52, flags: 0x0}, - 518: {region: 0x12f, script: 0x37, flags: 0x0}, - 519: {region: 0x164, script: 0x52, flags: 0x0}, - 520: {region: 0x12e, script: 0x52, flags: 0x0}, - 521: {region: 0xda, script: 0x20, flags: 0x0}, - 522: {region: 0x164, script: 0x52, flags: 0x0}, - 523: {region: 0x62, script: 0x52, flags: 0x0}, - 524: {region: 0x94, script: 0x52, flags: 0x0}, - 525: {region: 0x94, script: 0x52, flags: 0x0}, - 526: {region: 0x7c, script: 0x29, flags: 0x0}, - 527: {region: 0x136, script: 0x1e, flags: 0x0}, - 528: {region: 0x66, script: 0x52, flags: 0x0}, - 529: {region: 0xc3, script: 0x52, flags: 0x0}, - 530: {region: 0x164, script: 0x52, flags: 0x0}, - 531: {region: 0x164, script: 0x52, flags: 0x0}, - 532: {region: 0xd5, script: 0x52, flags: 0x0}, - 533: {region: 0xa3, script: 0x52, flags: 0x0}, - 534: {region: 0xc2, script: 0x52, flags: 0x0}, - 535: {region: 0x105, script: 0x1e, flags: 0x0}, - 536: {region: 0x164, script: 0x52, flags: 0x0}, - 537: {region: 0x164, script: 0x52, flags: 0x0}, - 538: {region: 0x164, script: 0x52, flags: 0x0}, - 539: {region: 0x164, script: 0x52, flags: 0x0}, - 540: {region: 0xd3, script: 0x5, flags: 0x0}, - 541: {region: 0xd5, script: 0x52, flags: 0x0}, - 542: {region: 0x163, script: 0x52, flags: 0x0}, - 543: {region: 0x164, script: 0x52, flags: 0x0}, - 544: {region: 0x164, script: 0x52, flags: 0x0}, - 545: {region: 0x12e, script: 0x52, flags: 0x0}, - 546: {region: 0x121, script: 0x5, flags: 0x0}, - 547: {region: 0x164, script: 0x52, flags: 0x0}, - 548: {region: 0x122, script: 0xd5, flags: 0x0}, - 549: {region: 0x59, script: 0x52, flags: 0x0}, - 550: {region: 0x51, script: 0x52, flags: 0x0}, - 551: {region: 0x164, script: 0x52, flags: 0x0}, - 552: {region: 0x4e, script: 0x52, flags: 0x0}, - 553: {region: 0x98, script: 0x20, flags: 0x0}, - 554: {region: 0x98, script: 0x20, flags: 0x0}, - 555: {region: 0x4a, script: 0x52, flags: 0x0}, - 556: {region: 0x94, script: 0x52, flags: 0x0}, - 557: {region: 0x164, script: 0x52, flags: 0x0}, - 558: {region: 0x40, script: 0x52, flags: 0x0}, - 559: {region: 0x98, script: 0x52, flags: 0x0}, - 560: {region: 0x52, script: 0xcc, flags: 0x0}, - 561: {region: 0x98, script: 0x20, flags: 0x0}, - 562: {region: 0xc2, script: 0x52, flags: 0x0}, - 563: {region: 0x164, script: 0x52, flags: 0x0}, - 564: {region: 0x98, script: 0x6b, flags: 0x0}, - 565: {region: 0xe7, script: 0x5, flags: 0x0}, - 566: {region: 0x164, script: 0x52, flags: 0x0}, - 567: {region: 0xa3, script: 0x52, flags: 0x0}, - 568: {region: 0x164, script: 0x52, flags: 0x0}, - 569: {region: 0x12a, script: 0x52, flags: 0x0}, - 570: {region: 0x164, script: 0x52, flags: 0x0}, - 571: {region: 0xd1, script: 0x52, flags: 0x0}, - 572: {region: 0x164, script: 0x52, flags: 0x0}, - 573: {region: 0xae, script: 0x4f, flags: 0x0}, - 574: {region: 0x164, script: 0x52, flags: 0x0}, - 575: {region: 0x164, script: 0x52, flags: 0x0}, + 435: {region: 0x165, script: 0x55, flags: 0x0}, + 436: {region: 0x53, script: 0x37, flags: 0x0}, + 437: {region: 0x165, script: 0x55, flags: 0x0}, + 438: {region: 0x135, script: 0x55, flags: 0x0}, + 439: {region: 0x24, script: 0x5, flags: 0x0}, + 440: {region: 0x165, script: 0x55, flags: 0x0}, + 441: {region: 0x165, script: 0x28, flags: 0x0}, + 442: {region: 0x97, script: 0x3a, flags: 0x0}, + 443: {region: 0x165, script: 0x55, flags: 0x0}, + 444: {region: 0x99, script: 0x20, flags: 0x0}, + 445: {region: 0x165, script: 0x55, flags: 0x0}, + 446: {region: 0x73, script: 0x55, flags: 0x0}, + 447: {region: 0x165, script: 0x55, flags: 0x0}, + 448: {region: 0x165, script: 0x55, flags: 0x0}, + 449: {region: 0xe7, script: 0x55, flags: 0x0}, + 450: {region: 0x165, script: 0x55, flags: 0x0}, + 451: {region: 0x12b, script: 0x3c, flags: 0x0}, + 452: {region: 0x53, script: 0x86, flags: 0x0}, + 453: {region: 0x165, script: 0x55, flags: 0x0}, + 454: {region: 0xe8, script: 0x5, flags: 0x0}, + 455: {region: 0x99, script: 0x20, flags: 0x0}, + 456: {region: 0xaf, script: 0x3d, flags: 0x0}, + 457: {region: 0xe7, script: 0x55, flags: 0x0}, + 458: {region: 0xe8, script: 0x5, flags: 0x0}, + 459: {region: 0xe6, script: 0x55, flags: 0x0}, + 460: {region: 0x99, script: 0x20, flags: 0x0}, + 461: {region: 0x99, script: 0x20, flags: 0x0}, + 462: {region: 0x165, script: 0x55, flags: 0x0}, + 463: {region: 0x90, script: 0x55, flags: 0x0}, + 464: {region: 0x60, script: 0x55, flags: 0x0}, + 465: {region: 0x53, script: 0x37, flags: 0x0}, + 466: {region: 0x91, script: 0x55, flags: 0x0}, + 467: {region: 0x92, script: 0x55, flags: 0x0}, + 468: {region: 0x165, script: 0x55, flags: 0x0}, + 469: {region: 0x28, script: 0x8, flags: 0x0}, + 470: {region: 0xd2, script: 0x55, flags: 0x0}, + 471: {region: 0x78, script: 0x55, flags: 0x0}, + 472: {region: 0x165, script: 0x55, flags: 0x0}, + 473: {region: 0x165, script: 0x55, flags: 0x0}, + 474: {region: 0xd0, script: 0x55, flags: 0x0}, + 475: {region: 0xd6, script: 0x55, flags: 0x0}, + 476: {region: 0x165, script: 0x55, flags: 0x0}, + 477: {region: 0x165, script: 0x55, flags: 0x0}, + 478: {region: 0x165, script: 0x55, flags: 0x0}, + 479: {region: 0x95, script: 0x55, flags: 0x0}, + 480: {region: 0x165, script: 0x55, flags: 0x0}, + 481: {region: 0x165, script: 0x55, flags: 0x0}, + 482: {region: 0x165, script: 0x55, flags: 0x0}, + 484: {region: 0x122, script: 0x55, flags: 0x0}, + 485: {region: 0xd6, script: 0x55, flags: 0x0}, + 486: {region: 0x165, script: 0x55, flags: 0x0}, + 487: {region: 0x165, script: 0x55, flags: 0x0}, + 488: {region: 0x53, script: 0xe5, flags: 0x0}, + 489: {region: 0x165, script: 0x55, flags: 0x0}, + 490: {region: 0x135, script: 0x55, flags: 0x0}, + 491: {region: 0x165, script: 0x55, flags: 0x0}, + 492: {region: 0x49, script: 0x55, flags: 0x0}, + 493: {region: 0x165, script: 0x55, flags: 0x0}, + 494: {region: 0x165, script: 0x55, flags: 0x0}, + 495: {region: 0xe7, script: 0x55, flags: 0x0}, + 496: {region: 0x165, script: 0x55, flags: 0x0}, + 497: {region: 0x95, script: 0x55, flags: 0x0}, + 498: {region: 0x106, script: 0x1e, flags: 0x0}, + 500: {region: 0x165, script: 0x55, flags: 0x0}, + 501: {region: 0x165, script: 0x55, flags: 0x0}, + 502: {region: 0x9d, script: 0x55, flags: 0x0}, + 503: {region: 0x9e, script: 0x55, flags: 0x0}, + 504: {region: 0x49, script: 0x17, flags: 0x0}, + 505: {region: 0x97, script: 0x3a, flags: 0x0}, + 506: {region: 0x165, script: 0x55, flags: 0x0}, + 507: {region: 0x165, script: 0x55, flags: 0x0}, + 508: {region: 0x106, script: 0x55, flags: 0x0}, + 509: {region: 0x165, script: 0x55, flags: 0x0}, + 510: {region: 0xa2, script: 0x44, flags: 0x0}, + 511: {region: 0x165, script: 0x55, flags: 0x0}, + 512: {region: 0xa0, script: 0x55, flags: 0x0}, + 514: {region: 0x165, script: 0x55, flags: 0x0}, + 515: {region: 0x165, script: 0x55, flags: 0x0}, + 516: {region: 0x165, script: 0x55, flags: 0x0}, + 517: {region: 0x52, script: 0x55, flags: 0x0}, + 518: {region: 0x130, script: 0x3a, flags: 0x0}, + 519: {region: 0x165, script: 0x55, flags: 0x0}, + 520: {region: 0x12f, script: 0x55, flags: 0x0}, + 521: {region: 0xdb, script: 0x20, flags: 0x0}, + 522: {region: 0x165, script: 0x55, flags: 0x0}, + 523: {region: 0x63, script: 0x55, flags: 0x0}, + 524: {region: 0x95, script: 0x55, flags: 0x0}, + 525: {region: 0x95, script: 0x55, flags: 0x0}, + 526: {region: 0x7d, script: 0x2a, flags: 0x0}, + 527: {region: 0x137, script: 0x1e, flags: 0x0}, + 528: {region: 0x67, script: 0x55, flags: 0x0}, + 529: {region: 0xc4, script: 0x55, flags: 0x0}, + 530: {region: 0x165, script: 0x55, flags: 0x0}, + 531: {region: 0x165, script: 0x55, flags: 0x0}, + 532: {region: 0xd6, script: 0x55, flags: 0x0}, + 533: {region: 0xa4, script: 0x55, flags: 0x0}, + 534: {region: 0xc3, script: 0x55, flags: 0x0}, + 535: {region: 0x106, script: 0x1e, flags: 0x0}, + 536: {region: 0x165, script: 0x55, flags: 0x0}, + 537: {region: 0x165, script: 0x55, flags: 0x0}, + 538: {region: 0x165, script: 0x55, flags: 0x0}, + 539: {region: 0x165, script: 0x55, flags: 0x0}, + 540: {region: 0xd4, script: 0x5, flags: 0x0}, + 541: {region: 0xd6, script: 0x55, flags: 0x0}, + 542: {region: 0x164, script: 0x55, flags: 0x0}, + 543: {region: 0x165, script: 0x55, flags: 0x0}, + 544: {region: 0x165, script: 0x55, flags: 0x0}, + 545: {region: 0x12f, script: 0x55, flags: 0x0}, + 546: {region: 0x122, script: 0x5, flags: 0x0}, + 547: {region: 0x165, script: 0x55, flags: 0x0}, + 548: {region: 0x123, script: 0xdb, flags: 0x0}, + 549: {region: 0x5a, script: 0x55, flags: 0x0}, + 550: {region: 0x52, script: 0x55, flags: 0x0}, + 551: {region: 0x165, script: 0x55, flags: 0x0}, + 552: {region: 0x4f, script: 0x55, flags: 0x0}, + 553: {region: 0x99, script: 0x20, flags: 0x0}, + 554: {region: 0x99, script: 0x20, flags: 0x0}, + 555: {region: 0x4b, script: 0x55, flags: 0x0}, + 556: {region: 0x95, script: 0x55, flags: 0x0}, + 557: {region: 0x165, script: 0x55, flags: 0x0}, + 558: {region: 0x41, script: 0x55, flags: 0x0}, + 559: {region: 0x99, script: 0x55, flags: 0x0}, + 560: {region: 0x53, script: 0xd2, flags: 0x0}, + 561: {region: 0x99, script: 0x20, flags: 0x0}, + 562: {region: 0xc3, script: 0x55, flags: 0x0}, + 563: {region: 0x165, script: 0x55, flags: 0x0}, + 564: {region: 0x99, script: 0x70, flags: 0x0}, + 565: {region: 0xe8, script: 0x5, flags: 0x0}, + 566: {region: 0x165, script: 0x55, flags: 0x0}, + 567: {region: 0xa4, script: 0x55, flags: 0x0}, + 568: {region: 0x165, script: 0x55, flags: 0x0}, + 569: {region: 0x12b, script: 0x55, flags: 0x0}, + 570: {region: 0x165, script: 0x55, flags: 0x0}, + 571: {region: 0xd2, script: 0x55, flags: 0x0}, + 572: {region: 0x165, script: 0x55, flags: 0x0}, + 573: {region: 0xaf, script: 0x52, flags: 0x0}, + 574: {region: 0x165, script: 0x55, flags: 0x0}, + 575: {region: 0x165, script: 0x55, flags: 0x0}, 576: {region: 0x13, script: 0x6, flags: 0x1}, - 577: {region: 0x164, script: 0x52, flags: 0x0}, - 578: {region: 0x51, script: 0x52, flags: 0x0}, - 579: {region: 0x81, script: 0x52, flags: 0x0}, - 580: {region: 0xa3, script: 0x52, flags: 0x0}, - 581: {region: 0x164, script: 0x52, flags: 0x0}, - 582: {region: 0x164, script: 0x52, flags: 0x0}, - 583: {region: 0x164, script: 0x52, flags: 0x0}, - 584: {region: 0xa5, script: 0x46, flags: 0x0}, - 585: {region: 0x29, script: 0x52, flags: 0x0}, - 586: {region: 0x164, script: 0x52, flags: 0x0}, - 587: {region: 0x164, script: 0x52, flags: 0x0}, - 588: {region: 0x164, script: 0x52, flags: 0x0}, - 589: {region: 0x164, script: 0x52, flags: 0x0}, - 590: {region: 0x164, script: 0x52, flags: 0x0}, - 591: {region: 0x98, script: 0x4a, flags: 0x0}, - 592: {region: 0x113, script: 0x52, flags: 0x0}, - 593: {region: 0x164, script: 0x52, flags: 0x0}, - 594: {region: 0xaa, script: 0x4b, flags: 0x0}, - 595: {region: 0x105, script: 0x1e, flags: 0x0}, - 596: {region: 0x98, script: 0x20, flags: 0x0}, - 597: {region: 0x164, script: 0x52, flags: 0x0}, - 598: {region: 0x74, script: 0x52, flags: 0x0}, - 599: {region: 0x164, script: 0x52, flags: 0x0}, - 600: {region: 0xb3, script: 0x52, flags: 0x0}, - 601: {region: 0x164, script: 0x52, flags: 0x0}, - 602: {region: 0x164, script: 0x52, flags: 0x0}, - 603: {region: 0x164, script: 0x52, flags: 0x0}, - 604: {region: 0x164, script: 0x52, flags: 0x0}, - 605: {region: 0x164, script: 0x52, flags: 0x0}, - 606: {region: 0x164, script: 0x52, flags: 0x0}, - 607: {region: 0x164, script: 0x52, flags: 0x0}, - 608: {region: 0x164, script: 0x27, flags: 0x0}, - 610: {region: 0x105, script: 0x1e, flags: 0x0}, - 611: {region: 0x111, script: 0x52, flags: 0x0}, - 612: {region: 0xe6, script: 0x52, flags: 0x0}, - 613: {region: 0x105, script: 0x52, flags: 0x0}, - 614: {region: 0x164, script: 0x52, flags: 0x0}, - 615: {region: 0x98, script: 0x20, flags: 0x0}, - 616: {region: 0x98, script: 0x5, flags: 0x0}, - 617: {region: 0x12e, script: 0x52, flags: 0x0}, - 618: {region: 0x164, script: 0x52, flags: 0x0}, - 619: {region: 0x51, script: 0x52, flags: 0x0}, - 620: {region: 0x5f, script: 0x52, flags: 0x0}, - 621: {region: 0x164, script: 0x52, flags: 0x0}, - 622: {region: 0x164, script: 0x52, flags: 0x0}, - 623: {region: 0x164, script: 0x27, flags: 0x0}, - 624: {region: 0x164, script: 0x52, flags: 0x0}, - 625: {region: 0x164, script: 0x52, flags: 0x0}, + 577: {region: 0x165, script: 0x55, flags: 0x0}, + 578: {region: 0x52, script: 0x55, flags: 0x0}, + 579: {region: 0x82, script: 0x55, flags: 0x0}, + 580: {region: 0xa4, script: 0x55, flags: 0x0}, + 581: {region: 0x165, script: 0x55, flags: 0x0}, + 582: {region: 0x165, script: 0x55, flags: 0x0}, + 583: {region: 0x165, script: 0x55, flags: 0x0}, + 584: {region: 0xa6, script: 0x49, flags: 0x0}, + 585: {region: 0x2a, script: 0x55, flags: 0x0}, + 586: {region: 0x165, script: 0x55, flags: 0x0}, + 587: {region: 0x165, script: 0x55, flags: 0x0}, + 588: {region: 0x165, script: 0x55, flags: 0x0}, + 589: {region: 0x165, script: 0x55, flags: 0x0}, + 590: {region: 0x165, script: 0x55, flags: 0x0}, + 591: {region: 0x99, script: 0x4d, flags: 0x0}, + 592: {region: 0x114, script: 0x55, flags: 0x0}, + 593: {region: 0x165, script: 0x55, flags: 0x0}, + 594: {region: 0xab, script: 0x4e, flags: 0x0}, + 595: {region: 0x106, script: 0x1e, flags: 0x0}, + 596: {region: 0x99, script: 0x20, flags: 0x0}, + 597: {region: 0x165, script: 0x55, flags: 0x0}, + 598: {region: 0x75, script: 0x55, flags: 0x0}, + 599: {region: 0x165, script: 0x55, flags: 0x0}, + 600: {region: 0xb4, script: 0x55, flags: 0x0}, + 601: {region: 0x165, script: 0x55, flags: 0x0}, + 602: {region: 0x165, script: 0x55, flags: 0x0}, + 603: {region: 0x165, script: 0x55, flags: 0x0}, + 604: {region: 0x165, script: 0x55, flags: 0x0}, + 605: {region: 0x165, script: 0x55, flags: 0x0}, + 606: {region: 0x165, script: 0x55, flags: 0x0}, + 607: {region: 0x165, script: 0x55, flags: 0x0}, + 608: {region: 0x165, script: 0x28, flags: 0x0}, + 610: {region: 0x106, script: 0x1e, flags: 0x0}, + 611: {region: 0x112, script: 0x55, flags: 0x0}, + 612: {region: 0xe7, script: 0x55, flags: 0x0}, + 613: {region: 0x106, script: 0x55, flags: 0x0}, + 614: {region: 0x165, script: 0x55, flags: 0x0}, + 615: {region: 0x99, script: 0x20, flags: 0x0}, + 616: {region: 0x99, script: 0x5, flags: 0x0}, + 617: {region: 0x12f, script: 0x55, flags: 0x0}, + 618: {region: 0x165, script: 0x55, flags: 0x0}, + 619: {region: 0x52, script: 0x55, flags: 0x0}, + 620: {region: 0x60, script: 0x55, flags: 0x0}, + 621: {region: 0x165, script: 0x55, flags: 0x0}, + 622: {region: 0x165, script: 0x55, flags: 0x0}, + 623: {region: 0x165, script: 0x28, flags: 0x0}, + 624: {region: 0x165, script: 0x55, flags: 0x0}, + 625: {region: 0x165, script: 0x55, flags: 0x0}, 626: {region: 0x19, script: 0x3, flags: 0x1}, - 627: {region: 0x164, script: 0x52, flags: 0x0}, - 628: {region: 0x164, script: 0x52, flags: 0x0}, - 629: {region: 0x164, script: 0x52, flags: 0x0}, - 630: {region: 0x164, script: 0x52, flags: 0x0}, - 631: {region: 0x105, script: 0x1e, flags: 0x0}, - 632: {region: 0x164, script: 0x52, flags: 0x0}, - 633: {region: 0x164, script: 0x52, flags: 0x0}, - 634: {region: 0x164, script: 0x52, flags: 0x0}, - 635: {region: 0x105, script: 0x1e, flags: 0x0}, - 636: {region: 0x164, script: 0x52, flags: 0x0}, - 637: {region: 0x94, script: 0x52, flags: 0x0}, - 638: {region: 0xe7, script: 0x5, flags: 0x0}, - 639: {region: 0x7a, script: 0x52, flags: 0x0}, - 640: {region: 0x164, script: 0x52, flags: 0x0}, - 641: {region: 0x164, script: 0x52, flags: 0x0}, - 642: {region: 0x164, script: 0x52, flags: 0x0}, - 643: {region: 0x164, script: 0x27, flags: 0x0}, - 644: {region: 0x122, script: 0xd5, flags: 0x0}, - 645: {region: 0xe7, script: 0x5, flags: 0x0}, - 646: {region: 0x164, script: 0x52, flags: 0x0}, - 647: {region: 0x164, script: 0x52, flags: 0x0}, + 627: {region: 0x165, script: 0x55, flags: 0x0}, + 628: {region: 0x165, script: 0x55, flags: 0x0}, + 629: {region: 0x165, script: 0x55, flags: 0x0}, + 630: {region: 0x165, script: 0x55, flags: 0x0}, + 631: {region: 0x106, script: 0x1e, flags: 0x0}, + 632: {region: 0x165, script: 0x55, flags: 0x0}, + 633: {region: 0x165, script: 0x55, flags: 0x0}, + 634: {region: 0x165, script: 0x55, flags: 0x0}, + 635: {region: 0x106, script: 0x1e, flags: 0x0}, + 636: {region: 0x165, script: 0x55, flags: 0x0}, + 637: {region: 0x95, script: 0x55, flags: 0x0}, + 638: {region: 0xe8, script: 0x5, flags: 0x0}, + 639: {region: 0x7b, script: 0x55, flags: 0x0}, + 640: {region: 0x165, script: 0x55, flags: 0x0}, + 641: {region: 0x165, script: 0x55, flags: 0x0}, + 642: {region: 0x165, script: 0x55, flags: 0x0}, + 643: {region: 0x165, script: 0x28, flags: 0x0}, + 644: {region: 0x123, script: 0xdb, flags: 0x0}, + 645: {region: 0xe8, script: 0x5, flags: 0x0}, + 646: {region: 0x165, script: 0x55, flags: 0x0}, + 647: {region: 0x165, script: 0x55, flags: 0x0}, 648: {region: 0x1c, script: 0x5, flags: 0x1}, - 649: {region: 0x164, script: 0x52, flags: 0x0}, - 650: {region: 0x164, script: 0x52, flags: 0x0}, - 651: {region: 0x164, script: 0x52, flags: 0x0}, - 652: {region: 0x137, script: 0x52, flags: 0x0}, - 653: {region: 0x86, script: 0x56, flags: 0x0}, - 654: {region: 0x96, script: 0x37, flags: 0x0}, - 655: {region: 0x12e, script: 0x52, flags: 0x0}, - 656: {region: 0xe7, script: 0x5, flags: 0x0}, - 657: {region: 0x130, script: 0x52, flags: 0x0}, - 658: {region: 0x164, script: 0x52, flags: 0x0}, - 659: {region: 0xb6, script: 0x52, flags: 0x0}, - 660: {region: 0x105, script: 0x1e, flags: 0x0}, - 661: {region: 0x164, script: 0x52, flags: 0x0}, - 662: {region: 0x94, script: 0x52, flags: 0x0}, - 663: {region: 0x164, script: 0x52, flags: 0x0}, - 664: {region: 0x52, script: 0xd5, flags: 0x0}, - 665: {region: 0x164, script: 0x52, flags: 0x0}, - 666: {region: 0x164, script: 0x52, flags: 0x0}, - 667: {region: 0x164, script: 0x52, flags: 0x0}, - 668: {region: 0x164, script: 0x52, flags: 0x0}, - 669: {region: 0x98, script: 0x54, flags: 0x0}, - 670: {region: 0x164, script: 0x52, flags: 0x0}, - 671: {region: 0x164, script: 0x52, flags: 0x0}, - 672: {region: 0x105, script: 0x1e, flags: 0x0}, - 673: {region: 0x130, script: 0x52, flags: 0x0}, - 674: {region: 0x164, script: 0x52, flags: 0x0}, - 675: {region: 0xd8, script: 0x52, flags: 0x0}, - 676: {region: 0x164, script: 0x52, flags: 0x0}, - 677: {region: 0x164, script: 0x52, flags: 0x0}, + 649: {region: 0x165, script: 0x55, flags: 0x0}, + 650: {region: 0x165, script: 0x55, flags: 0x0}, + 651: {region: 0x165, script: 0x55, flags: 0x0}, + 652: {region: 0x138, script: 0x55, flags: 0x0}, + 653: {region: 0x87, script: 0x59, flags: 0x0}, + 654: {region: 0x97, script: 0x3a, flags: 0x0}, + 655: {region: 0x12f, script: 0x55, flags: 0x0}, + 656: {region: 0xe8, script: 0x5, flags: 0x0}, + 657: {region: 0x131, script: 0x55, flags: 0x0}, + 658: {region: 0x165, script: 0x55, flags: 0x0}, + 659: {region: 0xb7, script: 0x55, flags: 0x0}, + 660: {region: 0x106, script: 0x1e, flags: 0x0}, + 661: {region: 0x165, script: 0x55, flags: 0x0}, + 662: {region: 0x95, script: 0x55, flags: 0x0}, + 663: {region: 0x165, script: 0x55, flags: 0x0}, + 664: {region: 0x53, script: 0xdb, flags: 0x0}, + 665: {region: 0x165, script: 0x55, flags: 0x0}, + 666: {region: 0x165, script: 0x55, flags: 0x0}, + 667: {region: 0x165, script: 0x55, flags: 0x0}, + 668: {region: 0x165, script: 0x55, flags: 0x0}, + 669: {region: 0x99, script: 0x57, flags: 0x0}, + 670: {region: 0x165, script: 0x55, flags: 0x0}, + 671: {region: 0x165, script: 0x55, flags: 0x0}, + 672: {region: 0x106, script: 0x1e, flags: 0x0}, + 673: {region: 0x131, script: 0x55, flags: 0x0}, + 674: {region: 0x165, script: 0x55, flags: 0x0}, + 675: {region: 0xd9, script: 0x55, flags: 0x0}, + 676: {region: 0x165, script: 0x55, flags: 0x0}, + 677: {region: 0x165, script: 0x55, flags: 0x0}, 678: {region: 0x21, script: 0x2, flags: 0x1}, - 679: {region: 0x164, script: 0x52, flags: 0x0}, - 680: {region: 0x164, script: 0x52, flags: 0x0}, - 681: {region: 0x9d, script: 0x52, flags: 0x0}, - 682: {region: 0x52, script: 0x58, flags: 0x0}, - 683: {region: 0x94, script: 0x52, flags: 0x0}, - 684: {region: 0x9b, script: 0x5, flags: 0x0}, - 685: {region: 0x134, script: 0x52, flags: 0x0}, - 686: {region: 0x164, script: 0x52, flags: 0x0}, - 687: {region: 0x164, script: 0x52, flags: 0x0}, - 688: {region: 0x98, script: 0xd0, flags: 0x0}, - 689: {region: 0x9d, script: 0x52, flags: 0x0}, - 690: {region: 0x164, script: 0x52, flags: 0x0}, - 691: {region: 0x4a, script: 0x52, flags: 0x0}, - 692: {region: 0x164, script: 0x52, flags: 0x0}, - 693: {region: 0x164, script: 0x52, flags: 0x0}, - 694: {region: 0xae, script: 0x4f, flags: 0x0}, - 695: {region: 0x164, script: 0x52, flags: 0x0}, - 696: {region: 0x164, script: 0x52, flags: 0x0}, - 697: {region: 0x4a, script: 0x52, flags: 0x0}, - 698: {region: 0x164, script: 0x52, flags: 0x0}, - 699: {region: 0x164, script: 0x52, flags: 0x0}, - 700: {region: 0x161, script: 0x52, flags: 0x0}, - 701: {region: 0x9b, script: 0x5, flags: 0x0}, - 702: {region: 0xb5, script: 0x52, flags: 0x0}, - 703: {region: 0xb7, script: 0x52, flags: 0x0}, - 704: {region: 0x4a, script: 0x52, flags: 0x0}, - 705: {region: 0x4a, script: 0x52, flags: 0x0}, - 706: {region: 0xa3, script: 0x52, flags: 0x0}, - 707: {region: 0xa3, script: 0x52, flags: 0x0}, - 708: {region: 0x9b, script: 0x5, flags: 0x0}, - 709: {region: 0xb7, script: 0x52, flags: 0x0}, - 710: {region: 0x122, script: 0xd5, flags: 0x0}, - 711: {region: 0x52, script: 0x34, flags: 0x0}, - 712: {region: 0x12a, script: 0x52, flags: 0x0}, - 713: {region: 0x94, script: 0x52, flags: 0x0}, - 714: {region: 0x51, script: 0x52, flags: 0x0}, - 715: {region: 0x98, script: 0x20, flags: 0x0}, - 716: {region: 0x98, script: 0x20, flags: 0x0}, - 717: {region: 0x94, script: 0x52, flags: 0x0}, + 679: {region: 0x165, script: 0x55, flags: 0x0}, + 680: {region: 0x165, script: 0x55, flags: 0x0}, + 681: {region: 0x9e, script: 0x55, flags: 0x0}, + 682: {region: 0x53, script: 0x5b, flags: 0x0}, + 683: {region: 0x95, script: 0x55, flags: 0x0}, + 684: {region: 0x9c, script: 0x5, flags: 0x0}, + 685: {region: 0x135, script: 0x55, flags: 0x0}, + 686: {region: 0x165, script: 0x55, flags: 0x0}, + 687: {region: 0x165, script: 0x55, flags: 0x0}, + 688: {region: 0x99, script: 0xd6, flags: 0x0}, + 689: {region: 0x9e, script: 0x55, flags: 0x0}, + 690: {region: 0x165, script: 0x55, flags: 0x0}, + 691: {region: 0x4b, script: 0x55, flags: 0x0}, + 692: {region: 0x165, script: 0x55, flags: 0x0}, + 693: {region: 0x165, script: 0x55, flags: 0x0}, + 694: {region: 0xaf, script: 0x52, flags: 0x0}, + 695: {region: 0x165, script: 0x55, flags: 0x0}, + 696: {region: 0x165, script: 0x55, flags: 0x0}, + 697: {region: 0x4b, script: 0x55, flags: 0x0}, + 698: {region: 0x165, script: 0x55, flags: 0x0}, + 699: {region: 0x165, script: 0x55, flags: 0x0}, + 700: {region: 0x162, script: 0x55, flags: 0x0}, + 701: {region: 0x9c, script: 0x5, flags: 0x0}, + 702: {region: 0xb6, script: 0x55, flags: 0x0}, + 703: {region: 0xb8, script: 0x55, flags: 0x0}, + 704: {region: 0x4b, script: 0x55, flags: 0x0}, + 705: {region: 0x4b, script: 0x55, flags: 0x0}, + 706: {region: 0xa4, script: 0x55, flags: 0x0}, + 707: {region: 0xa4, script: 0x55, flags: 0x0}, + 708: {region: 0x9c, script: 0x5, flags: 0x0}, + 709: {region: 0xb8, script: 0x55, flags: 0x0}, + 710: {region: 0x123, script: 0xdb, flags: 0x0}, + 711: {region: 0x53, script: 0x37, flags: 0x0}, + 712: {region: 0x12b, script: 0x55, flags: 0x0}, + 713: {region: 0x95, script: 0x55, flags: 0x0}, + 714: {region: 0x52, script: 0x55, flags: 0x0}, + 715: {region: 0x99, script: 0x20, flags: 0x0}, + 716: {region: 0x99, script: 0x20, flags: 0x0}, + 717: {region: 0x95, script: 0x55, flags: 0x0}, 718: {region: 0x23, script: 0x3, flags: 0x1}, - 719: {region: 0xa3, script: 0x52, flags: 0x0}, - 720: {region: 0x164, script: 0x52, flags: 0x0}, - 721: {region: 0xce, script: 0x52, flags: 0x0}, - 722: {region: 0x164, script: 0x52, flags: 0x0}, - 723: {region: 0x164, script: 0x52, flags: 0x0}, - 724: {region: 0x164, script: 0x52, flags: 0x0}, - 725: {region: 0x164, script: 0x52, flags: 0x0}, - 726: {region: 0x164, script: 0x52, flags: 0x0}, - 727: {region: 0x164, script: 0x52, flags: 0x0}, - 728: {region: 0x164, script: 0x52, flags: 0x0}, - 729: {region: 0x164, script: 0x52, flags: 0x0}, - 730: {region: 0x164, script: 0x52, flags: 0x0}, - 731: {region: 0x164, script: 0x52, flags: 0x0}, - 732: {region: 0x164, script: 0x52, flags: 0x0}, - 733: {region: 0x164, script: 0x5, flags: 0x0}, - 734: {region: 0x105, script: 0x1e, flags: 0x0}, - 735: {region: 0xe6, script: 0x52, flags: 0x0}, - 736: {region: 0x164, script: 0x52, flags: 0x0}, - 737: {region: 0x94, script: 0x52, flags: 0x0}, - 738: {region: 0x164, script: 0x27, flags: 0x0}, - 739: {region: 0x164, script: 0x52, flags: 0x0}, - 740: {region: 0x164, script: 0x52, flags: 0x0}, - 741: {region: 0x164, script: 0x52, flags: 0x0}, - 742: {region: 0x111, script: 0x52, flags: 0x0}, - 743: {region: 0xa3, script: 0x52, flags: 0x0}, - 744: {region: 0x164, script: 0x52, flags: 0x0}, - 745: {region: 0x164, script: 0x52, flags: 0x0}, - 746: {region: 0x122, script: 0x5, flags: 0x0}, - 747: {region: 0xcb, script: 0x52, flags: 0x0}, - 748: {region: 0x164, script: 0x52, flags: 0x0}, - 749: {region: 0x164, script: 0x52, flags: 0x0}, - 750: {region: 0x164, script: 0x52, flags: 0x0}, - 751: {region: 0xbe, script: 0x52, flags: 0x0}, - 752: {region: 0xd0, script: 0x52, flags: 0x0}, - 753: {region: 0x164, script: 0x52, flags: 0x0}, - 754: {region: 0x51, script: 0x52, flags: 0x0}, - 755: {region: 0xda, script: 0x20, flags: 0x0}, - 756: {region: 0x12e, script: 0x52, flags: 0x0}, - 757: {region: 0xbf, script: 0x52, flags: 0x0}, - 758: {region: 0x164, script: 0x52, flags: 0x0}, - 759: {region: 0x164, script: 0x52, flags: 0x0}, - 760: {region: 0xdf, script: 0x52, flags: 0x0}, - 761: {region: 0x164, script: 0x52, flags: 0x0}, - 762: {region: 0x94, script: 0x52, flags: 0x0}, - 763: {region: 0x9a, script: 0x36, flags: 0x0}, - 764: {region: 0x164, script: 0x52, flags: 0x0}, - 765: {region: 0xc1, script: 0x1e, flags: 0x0}, - 766: {region: 0x164, script: 0x5, flags: 0x0}, - 767: {region: 0x164, script: 0x52, flags: 0x0}, - 768: {region: 0x164, script: 0x52, flags: 0x0}, - 769: {region: 0x164, script: 0x52, flags: 0x0}, - 770: {region: 0x98, script: 0x64, flags: 0x0}, - 771: {region: 0x164, script: 0x52, flags: 0x0}, - 772: {region: 0x164, script: 0x52, flags: 0x0}, - 773: {region: 0x10a, script: 0x52, flags: 0x0}, - 774: {region: 0x164, script: 0x52, flags: 0x0}, - 775: {region: 0x164, script: 0x52, flags: 0x0}, - 776: {region: 0x164, script: 0x52, flags: 0x0}, + 719: {region: 0xa4, script: 0x55, flags: 0x0}, + 720: {region: 0x165, script: 0x55, flags: 0x0}, + 721: {region: 0xcf, script: 0x55, flags: 0x0}, + 722: {region: 0x165, script: 0x55, flags: 0x0}, + 723: {region: 0x165, script: 0x55, flags: 0x0}, + 724: {region: 0x165, script: 0x55, flags: 0x0}, + 725: {region: 0x165, script: 0x55, flags: 0x0}, + 726: {region: 0x165, script: 0x55, flags: 0x0}, + 727: {region: 0x165, script: 0x55, flags: 0x0}, + 728: {region: 0x165, script: 0x55, flags: 0x0}, + 729: {region: 0x165, script: 0x55, flags: 0x0}, + 730: {region: 0x165, script: 0x55, flags: 0x0}, + 731: {region: 0x165, script: 0x55, flags: 0x0}, + 732: {region: 0x165, script: 0x55, flags: 0x0}, + 733: {region: 0x165, script: 0x5, flags: 0x0}, + 734: {region: 0x106, script: 0x1e, flags: 0x0}, + 735: {region: 0xe7, script: 0x55, flags: 0x0}, + 736: {region: 0x165, script: 0x55, flags: 0x0}, + 737: {region: 0x95, script: 0x55, flags: 0x0}, + 738: {region: 0x165, script: 0x28, flags: 0x0}, + 739: {region: 0x165, script: 0x55, flags: 0x0}, + 740: {region: 0x165, script: 0x55, flags: 0x0}, + 741: {region: 0x165, script: 0x55, flags: 0x0}, + 742: {region: 0x112, script: 0x55, flags: 0x0}, + 743: {region: 0xa4, script: 0x55, flags: 0x0}, + 744: {region: 0x165, script: 0x55, flags: 0x0}, + 745: {region: 0x165, script: 0x55, flags: 0x0}, + 746: {region: 0x123, script: 0x5, flags: 0x0}, + 747: {region: 0xcc, script: 0x55, flags: 0x0}, + 748: {region: 0x165, script: 0x55, flags: 0x0}, + 749: {region: 0x165, script: 0x55, flags: 0x0}, + 750: {region: 0x165, script: 0x55, flags: 0x0}, + 751: {region: 0xbf, script: 0x55, flags: 0x0}, + 752: {region: 0xd1, script: 0x55, flags: 0x0}, + 753: {region: 0x165, script: 0x55, flags: 0x0}, + 754: {region: 0x52, script: 0x55, flags: 0x0}, + 755: {region: 0xdb, script: 0x20, flags: 0x0}, + 756: {region: 0x12f, script: 0x55, flags: 0x0}, + 757: {region: 0xc0, script: 0x55, flags: 0x0}, + 758: {region: 0x165, script: 0x55, flags: 0x0}, + 759: {region: 0x165, script: 0x55, flags: 0x0}, + 760: {region: 0xe0, script: 0x55, flags: 0x0}, + 761: {region: 0x165, script: 0x55, flags: 0x0}, + 762: {region: 0x95, script: 0x55, flags: 0x0}, + 763: {region: 0x9b, script: 0x39, flags: 0x0}, + 764: {region: 0x165, script: 0x55, flags: 0x0}, + 765: {region: 0xc2, script: 0x1e, flags: 0x0}, + 766: {region: 0x165, script: 0x5, flags: 0x0}, + 767: {region: 0x165, script: 0x55, flags: 0x0}, + 768: {region: 0x165, script: 0x55, flags: 0x0}, + 769: {region: 0x165, script: 0x55, flags: 0x0}, + 770: {region: 0x99, script: 0x69, flags: 0x0}, + 771: {region: 0x165, script: 0x55, flags: 0x0}, + 772: {region: 0x165, script: 0x55, flags: 0x0}, + 773: {region: 0x10b, script: 0x55, flags: 0x0}, + 774: {region: 0x165, script: 0x55, flags: 0x0}, + 775: {region: 0x165, script: 0x55, flags: 0x0}, + 776: {region: 0x165, script: 0x55, flags: 0x0}, 777: {region: 0x26, script: 0x3, flags: 0x1}, - 778: {region: 0x164, script: 0x52, flags: 0x0}, - 779: {region: 0x164, script: 0x52, flags: 0x0}, - 780: {region: 0x98, script: 0xe, flags: 0x0}, - 781: {region: 0xc3, script: 0x6b, flags: 0x0}, - 783: {region: 0x164, script: 0x52, flags: 0x0}, - 784: {region: 0x48, script: 0x52, flags: 0x0}, - 785: {region: 0x48, script: 0x52, flags: 0x0}, - 786: {region: 0x36, script: 0x52, flags: 0x0}, - 787: {region: 0x164, script: 0x52, flags: 0x0}, - 788: {region: 0x164, script: 0x52, flags: 0x0}, - 789: {region: 0x164, script: 0x52, flags: 0x0}, - 790: {region: 0x164, script: 0x52, flags: 0x0}, - 791: {region: 0x164, script: 0x52, flags: 0x0}, - 792: {region: 0x164, script: 0x52, flags: 0x0}, - 793: {region: 0x98, script: 0x20, flags: 0x0}, - 794: {region: 0xda, script: 0x20, flags: 0x0}, - 795: {region: 0x105, script: 0x1e, flags: 0x0}, - 796: {region: 0x34, script: 0x68, flags: 0x0}, + 778: {region: 0x165, script: 0x55, flags: 0x0}, + 779: {region: 0x165, script: 0x55, flags: 0x0}, + 780: {region: 0x99, script: 0xe, flags: 0x0}, + 781: {region: 0xc4, script: 0x70, flags: 0x0}, + 783: {region: 0x165, script: 0x55, flags: 0x0}, + 784: {region: 0x49, script: 0x55, flags: 0x0}, + 785: {region: 0x49, script: 0x55, flags: 0x0}, + 786: {region: 0x37, script: 0x55, flags: 0x0}, + 787: {region: 0x165, script: 0x55, flags: 0x0}, + 788: {region: 0x165, script: 0x55, flags: 0x0}, + 789: {region: 0x165, script: 0x55, flags: 0x0}, + 790: {region: 0x165, script: 0x55, flags: 0x0}, + 791: {region: 0x165, script: 0x55, flags: 0x0}, + 792: {region: 0x165, script: 0x55, flags: 0x0}, + 793: {region: 0x99, script: 0x20, flags: 0x0}, + 794: {region: 0xdb, script: 0x20, flags: 0x0}, + 795: {region: 0x106, script: 0x1e, flags: 0x0}, + 796: {region: 0x35, script: 0x6d, flags: 0x0}, 797: {region: 0x29, script: 0x3, flags: 0x1}, - 798: {region: 0xca, script: 0x52, flags: 0x0}, - 799: {region: 0x164, script: 0x52, flags: 0x0}, - 800: {region: 0x164, script: 0x52, flags: 0x0}, - 801: {region: 0x164, script: 0x52, flags: 0x0}, - 802: {region: 0x98, script: 0x20, flags: 0x0}, - 803: {region: 0x51, script: 0x52, flags: 0x0}, - 805: {region: 0x164, script: 0x52, flags: 0x0}, - 806: {region: 0x134, script: 0x52, flags: 0x0}, - 807: {region: 0x164, script: 0x52, flags: 0x0}, - 808: {region: 0x164, script: 0x52, flags: 0x0}, - 809: {region: 0xe7, script: 0x5, flags: 0x0}, - 810: {region: 0xc2, script: 0x52, flags: 0x0}, - 811: {region: 0x98, script: 0x20, flags: 0x0}, - 812: {region: 0x94, script: 0x52, flags: 0x0}, - 813: {region: 0x163, script: 0x52, flags: 0x0}, - 814: {region: 0x164, script: 0x52, flags: 0x0}, - 815: {region: 0xc3, script: 0x6b, flags: 0x0}, - 816: {region: 0x164, script: 0x52, flags: 0x0}, - 817: {region: 0x164, script: 0x27, flags: 0x0}, - 818: {region: 0x105, script: 0x1e, flags: 0x0}, - 819: {region: 0x164, script: 0x52, flags: 0x0}, - 820: {region: 0x130, script: 0x52, flags: 0x0}, - 821: {region: 0x9b, script: 0x5d, flags: 0x0}, - 822: {region: 0x164, script: 0x52, flags: 0x0}, - 823: {region: 0x164, script: 0x52, flags: 0x0}, - 824: {region: 0x9b, script: 0x5, flags: 0x0}, - 825: {region: 0x164, script: 0x52, flags: 0x0}, - 826: {region: 0x164, script: 0x52, flags: 0x0}, - 827: {region: 0x164, script: 0x52, flags: 0x0}, - 828: {region: 0xdc, script: 0x52, flags: 0x0}, - 829: {region: 0x164, script: 0x52, flags: 0x0}, - 830: {region: 0x164, script: 0x52, flags: 0x0}, - 832: {region: 0x164, script: 0x52, flags: 0x0}, - 833: {region: 0x52, script: 0x34, flags: 0x0}, - 834: {region: 0x9d, script: 0x52, flags: 0x0}, - 835: {region: 0xd1, script: 0x52, flags: 0x0}, - 836: {region: 0x164, script: 0x52, flags: 0x0}, - 837: {region: 0xd9, script: 0x52, flags: 0x0}, - 838: {region: 0x164, script: 0x52, flags: 0x0}, - 839: {region: 0x164, script: 0x52, flags: 0x0}, - 840: {region: 0x164, script: 0x52, flags: 0x0}, - 841: {region: 0xce, script: 0x52, flags: 0x0}, - 842: {region: 0x164, script: 0x52, flags: 0x0}, - 843: {region: 0x164, script: 0x52, flags: 0x0}, - 844: {region: 0x163, script: 0x52, flags: 0x0}, - 845: {region: 0xd0, script: 0x52, flags: 0x0}, - 846: {region: 0x5f, script: 0x52, flags: 0x0}, - 847: {region: 0xda, script: 0x20, flags: 0x0}, - 848: {region: 0x164, script: 0x52, flags: 0x0}, - 849: {region: 0xda, script: 0x20, flags: 0x0}, - 850: {region: 0x164, script: 0x52, flags: 0x0}, - 851: {region: 0x164, script: 0x52, flags: 0x0}, - 852: {region: 0xd1, script: 0x52, flags: 0x0}, - 853: {region: 0x164, script: 0x52, flags: 0x0}, - 854: {region: 0x164, script: 0x52, flags: 0x0}, - 855: {region: 0xd0, script: 0x52, flags: 0x0}, - 856: {region: 0x164, script: 0x52, flags: 0x0}, - 857: {region: 0xce, script: 0x52, flags: 0x0}, - 858: {region: 0xce, script: 0x52, flags: 0x0}, - 859: {region: 0x164, script: 0x52, flags: 0x0}, - 860: {region: 0x164, script: 0x52, flags: 0x0}, - 861: {region: 0x94, script: 0x52, flags: 0x0}, - 862: {region: 0x164, script: 0x52, flags: 0x0}, - 863: {region: 0xde, script: 0x52, flags: 0x0}, - 864: {region: 0x164, script: 0x52, flags: 0x0}, - 865: {region: 0x164, script: 0x52, flags: 0x0}, - 866: {region: 0x98, script: 0x52, flags: 0x0}, - 867: {region: 0x164, script: 0x52, flags: 0x0}, - 868: {region: 0x164, script: 0x52, flags: 0x0}, - 869: {region: 0xd8, script: 0x52, flags: 0x0}, - 870: {region: 0x51, script: 0x52, flags: 0x0}, - 871: {region: 0x164, script: 0x52, flags: 0x0}, - 872: {region: 0xd9, script: 0x52, flags: 0x0}, - 873: {region: 0x164, script: 0x52, flags: 0x0}, - 874: {region: 0x51, script: 0x52, flags: 0x0}, - 875: {region: 0x164, script: 0x52, flags: 0x0}, - 876: {region: 0x164, script: 0x52, flags: 0x0}, - 877: {region: 0xd9, script: 0x52, flags: 0x0}, - 878: {region: 0x122, script: 0x4e, flags: 0x0}, - 879: {region: 0x98, script: 0x20, flags: 0x0}, - 880: {region: 0x10b, script: 0xb7, flags: 0x0}, - 881: {region: 0x164, script: 0x52, flags: 0x0}, - 882: {region: 0x164, script: 0x52, flags: 0x0}, - 883: {region: 0x83, script: 0x70, flags: 0x0}, - 884: {region: 0x160, script: 0x52, flags: 0x0}, - 885: {region: 0x164, script: 0x52, flags: 0x0}, - 886: {region: 0x48, script: 0x17, flags: 0x0}, - 887: {region: 0x164, script: 0x52, flags: 0x0}, - 888: {region: 0x160, script: 0x52, flags: 0x0}, - 889: {region: 0x164, script: 0x52, flags: 0x0}, - 890: {region: 0x164, script: 0x52, flags: 0x0}, - 891: {region: 0x164, script: 0x52, flags: 0x0}, - 892: {region: 0x164, script: 0x52, flags: 0x0}, - 893: {region: 0x164, script: 0x52, flags: 0x0}, - 894: {region: 0x116, script: 0x52, flags: 0x0}, - 895: {region: 0x164, script: 0x52, flags: 0x0}, - 896: {region: 0x164, script: 0x52, flags: 0x0}, - 897: {region: 0x134, script: 0x52, flags: 0x0}, - 898: {region: 0x164, script: 0x52, flags: 0x0}, - 899: {region: 0x52, script: 0x52, flags: 0x0}, - 900: {region: 0x164, script: 0x52, flags: 0x0}, - 901: {region: 0xcd, script: 0x52, flags: 0x0}, - 902: {region: 0x12e, script: 0x52, flags: 0x0}, - 903: {region: 0x130, script: 0x52, flags: 0x0}, - 904: {region: 0x7f, script: 0x52, flags: 0x0}, - 905: {region: 0x77, script: 0x52, flags: 0x0}, - 906: {region: 0x164, script: 0x52, flags: 0x0}, - 908: {region: 0x164, script: 0x52, flags: 0x0}, - 909: {region: 0x164, script: 0x52, flags: 0x0}, - 910: {region: 0x6e, script: 0x52, flags: 0x0}, - 911: {region: 0x164, script: 0x52, flags: 0x0}, - 912: {region: 0x164, script: 0x52, flags: 0x0}, - 913: {region: 0x164, script: 0x52, flags: 0x0}, - 914: {region: 0x164, script: 0x52, flags: 0x0}, - 915: {region: 0x98, script: 0x75, flags: 0x0}, - 916: {region: 0x164, script: 0x52, flags: 0x0}, - 917: {region: 0x164, script: 0x5, flags: 0x0}, - 918: {region: 0x7c, script: 0x1e, flags: 0x0}, - 919: {region: 0x134, script: 0x76, flags: 0x0}, - 920: {region: 0x164, script: 0x5, flags: 0x0}, - 921: {region: 0xc4, script: 0x74, flags: 0x0}, - 922: {region: 0x164, script: 0x52, flags: 0x0}, + 798: {region: 0xcb, script: 0x55, flags: 0x0}, + 799: {region: 0x165, script: 0x55, flags: 0x0}, + 800: {region: 0x165, script: 0x55, flags: 0x0}, + 801: {region: 0x165, script: 0x55, flags: 0x0}, + 802: {region: 0x99, script: 0x20, flags: 0x0}, + 803: {region: 0x52, script: 0x55, flags: 0x0}, + 805: {region: 0x165, script: 0x55, flags: 0x0}, + 806: {region: 0x135, script: 0x55, flags: 0x0}, + 807: {region: 0x165, script: 0x55, flags: 0x0}, + 808: {region: 0x165, script: 0x55, flags: 0x0}, + 809: {region: 0xe8, script: 0x5, flags: 0x0}, + 810: {region: 0xc3, script: 0x55, flags: 0x0}, + 811: {region: 0x99, script: 0x20, flags: 0x0}, + 812: {region: 0x95, script: 0x55, flags: 0x0}, + 813: {region: 0x164, script: 0x55, flags: 0x0}, + 814: {region: 0x165, script: 0x55, flags: 0x0}, + 815: {region: 0xc4, script: 0x70, flags: 0x0}, + 816: {region: 0x165, script: 0x55, flags: 0x0}, + 817: {region: 0x165, script: 0x28, flags: 0x0}, + 818: {region: 0x106, script: 0x1e, flags: 0x0}, + 819: {region: 0x165, script: 0x55, flags: 0x0}, + 820: {region: 0x131, script: 0x55, flags: 0x0}, + 821: {region: 0x9c, script: 0x61, flags: 0x0}, + 822: {region: 0x165, script: 0x55, flags: 0x0}, + 823: {region: 0x165, script: 0x55, flags: 0x0}, + 824: {region: 0x9c, script: 0x5, flags: 0x0}, + 825: {region: 0x165, script: 0x55, flags: 0x0}, + 826: {region: 0x165, script: 0x55, flags: 0x0}, + 827: {region: 0x165, script: 0x55, flags: 0x0}, + 828: {region: 0xdd, script: 0x55, flags: 0x0}, + 829: {region: 0x165, script: 0x55, flags: 0x0}, + 830: {region: 0x165, script: 0x55, flags: 0x0}, + 832: {region: 0x165, script: 0x55, flags: 0x0}, + 833: {region: 0x53, script: 0x37, flags: 0x0}, + 834: {region: 0x9e, script: 0x55, flags: 0x0}, + 835: {region: 0xd2, script: 0x55, flags: 0x0}, + 836: {region: 0x165, script: 0x55, flags: 0x0}, + 837: {region: 0xda, script: 0x55, flags: 0x0}, + 838: {region: 0x165, script: 0x55, flags: 0x0}, + 839: {region: 0x165, script: 0x55, flags: 0x0}, + 840: {region: 0x165, script: 0x55, flags: 0x0}, + 841: {region: 0xcf, script: 0x55, flags: 0x0}, + 842: {region: 0x165, script: 0x55, flags: 0x0}, + 843: {region: 0x165, script: 0x55, flags: 0x0}, + 844: {region: 0x164, script: 0x55, flags: 0x0}, + 845: {region: 0xd1, script: 0x55, flags: 0x0}, + 846: {region: 0x60, script: 0x55, flags: 0x0}, + 847: {region: 0xdb, script: 0x20, flags: 0x0}, + 848: {region: 0x165, script: 0x55, flags: 0x0}, + 849: {region: 0xdb, script: 0x20, flags: 0x0}, + 850: {region: 0x165, script: 0x55, flags: 0x0}, + 851: {region: 0x165, script: 0x55, flags: 0x0}, + 852: {region: 0xd2, script: 0x55, flags: 0x0}, + 853: {region: 0x165, script: 0x55, flags: 0x0}, + 854: {region: 0x165, script: 0x55, flags: 0x0}, + 855: {region: 0xd1, script: 0x55, flags: 0x0}, + 856: {region: 0x165, script: 0x55, flags: 0x0}, + 857: {region: 0xcf, script: 0x55, flags: 0x0}, + 858: {region: 0xcf, script: 0x55, flags: 0x0}, + 859: {region: 0x165, script: 0x55, flags: 0x0}, + 860: {region: 0x165, script: 0x55, flags: 0x0}, + 861: {region: 0x95, script: 0x55, flags: 0x0}, + 862: {region: 0x165, script: 0x55, flags: 0x0}, + 863: {region: 0xdf, script: 0x55, flags: 0x0}, + 864: {region: 0x165, script: 0x55, flags: 0x0}, + 865: {region: 0x165, script: 0x55, flags: 0x0}, + 866: {region: 0x99, script: 0x55, flags: 0x0}, + 867: {region: 0x165, script: 0x55, flags: 0x0}, + 868: {region: 0x165, script: 0x55, flags: 0x0}, + 869: {region: 0xd9, script: 0x55, flags: 0x0}, + 870: {region: 0x52, script: 0x55, flags: 0x0}, + 871: {region: 0x165, script: 0x55, flags: 0x0}, + 872: {region: 0xda, script: 0x55, flags: 0x0}, + 873: {region: 0x165, script: 0x55, flags: 0x0}, + 874: {region: 0x52, script: 0x55, flags: 0x0}, + 875: {region: 0x165, script: 0x55, flags: 0x0}, + 876: {region: 0x165, script: 0x55, flags: 0x0}, + 877: {region: 0xda, script: 0x55, flags: 0x0}, + 878: {region: 0x123, script: 0x51, flags: 0x0}, + 879: {region: 0x99, script: 0x20, flags: 0x0}, + 880: {region: 0x10c, script: 0xbc, flags: 0x0}, + 881: {region: 0x165, script: 0x55, flags: 0x0}, + 882: {region: 0x165, script: 0x55, flags: 0x0}, + 883: {region: 0x84, script: 0x75, flags: 0x0}, + 884: {region: 0x161, script: 0x55, flags: 0x0}, + 885: {region: 0x165, script: 0x55, flags: 0x0}, + 886: {region: 0x49, script: 0x17, flags: 0x0}, + 887: {region: 0x165, script: 0x55, flags: 0x0}, + 888: {region: 0x161, script: 0x55, flags: 0x0}, + 889: {region: 0x165, script: 0x55, flags: 0x0}, + 890: {region: 0x165, script: 0x55, flags: 0x0}, + 891: {region: 0x165, script: 0x55, flags: 0x0}, + 892: {region: 0x165, script: 0x55, flags: 0x0}, + 893: {region: 0x165, script: 0x55, flags: 0x0}, + 894: {region: 0x117, script: 0x55, flags: 0x0}, + 895: {region: 0x165, script: 0x55, flags: 0x0}, + 896: {region: 0x165, script: 0x55, flags: 0x0}, + 897: {region: 0x135, script: 0x55, flags: 0x0}, + 898: {region: 0x165, script: 0x55, flags: 0x0}, + 899: {region: 0x53, script: 0x55, flags: 0x0}, + 900: {region: 0x165, script: 0x55, flags: 0x0}, + 901: {region: 0xce, script: 0x55, flags: 0x0}, + 902: {region: 0x12f, script: 0x55, flags: 0x0}, + 903: {region: 0x131, script: 0x55, flags: 0x0}, + 904: {region: 0x80, script: 0x55, flags: 0x0}, + 905: {region: 0x78, script: 0x55, flags: 0x0}, + 906: {region: 0x165, script: 0x55, flags: 0x0}, + 908: {region: 0x165, script: 0x55, flags: 0x0}, + 909: {region: 0x165, script: 0x55, flags: 0x0}, + 910: {region: 0x6f, script: 0x55, flags: 0x0}, + 911: {region: 0x165, script: 0x55, flags: 0x0}, + 912: {region: 0x165, script: 0x55, flags: 0x0}, + 913: {region: 0x165, script: 0x55, flags: 0x0}, + 914: {region: 0x165, script: 0x55, flags: 0x0}, + 915: {region: 0x99, script: 0x7a, flags: 0x0}, + 916: {region: 0x165, script: 0x55, flags: 0x0}, + 917: {region: 0x165, script: 0x5, flags: 0x0}, + 918: {region: 0x7d, script: 0x1e, flags: 0x0}, + 919: {region: 0x135, script: 0x7b, flags: 0x0}, + 920: {region: 0x165, script: 0x5, flags: 0x0}, + 921: {region: 0xc5, script: 0x79, flags: 0x0}, + 922: {region: 0x165, script: 0x55, flags: 0x0}, 923: {region: 0x2c, script: 0x3, flags: 0x1}, - 924: {region: 0xe6, script: 0x52, flags: 0x0}, + 924: {region: 0xe7, script: 0x55, flags: 0x0}, 925: {region: 0x2f, script: 0x2, flags: 0x1}, - 926: {region: 0xe6, script: 0x52, flags: 0x0}, - 927: {region: 0x2f, script: 0x52, flags: 0x0}, - 928: {region: 0xef, script: 0x52, flags: 0x0}, - 929: {region: 0x164, script: 0x52, flags: 0x0}, - 930: {region: 0x77, script: 0x52, flags: 0x0}, - 931: {region: 0xd5, script: 0x52, flags: 0x0}, - 932: {region: 0x134, script: 0x52, flags: 0x0}, - 933: {region: 0x48, script: 0x52, flags: 0x0}, - 934: {region: 0x164, script: 0x52, flags: 0x0}, - 935: {region: 0x9b, script: 0xdd, flags: 0x0}, - 936: {region: 0x164, script: 0x52, flags: 0x0}, - 937: {region: 0x5f, script: 0x52, flags: 0x0}, - 938: {region: 0x164, script: 0x5, flags: 0x0}, - 939: {region: 0xaf, script: 0x7f, flags: 0x0}, - 941: {region: 0x164, script: 0x52, flags: 0x0}, - 942: {region: 0x164, script: 0x52, flags: 0x0}, - 943: {region: 0x98, script: 0x12, flags: 0x0}, - 944: {region: 0xa3, script: 0x52, flags: 0x0}, - 945: {region: 0xe8, script: 0x52, flags: 0x0}, - 946: {region: 0x164, script: 0x52, flags: 0x0}, - 947: {region: 0x9d, script: 0x52, flags: 0x0}, - 948: {region: 0x164, script: 0x52, flags: 0x0}, - 949: {region: 0x164, script: 0x52, flags: 0x0}, - 950: {region: 0x86, script: 0x2d, flags: 0x0}, - 951: {region: 0x74, script: 0x52, flags: 0x0}, - 952: {region: 0x164, script: 0x52, flags: 0x0}, - 953: {region: 0xe7, script: 0x45, flags: 0x0}, - 954: {region: 0x9b, script: 0x5, flags: 0x0}, - 955: {region: 0x1, script: 0x52, flags: 0x0}, - 956: {region: 0x23, script: 0x5, flags: 0x0}, - 957: {region: 0x164, script: 0x52, flags: 0x0}, - 958: {region: 0x40, script: 0x52, flags: 0x0}, - 959: {region: 0x164, script: 0x52, flags: 0x0}, - 960: {region: 0x79, script: 0x52, flags: 0x0}, - 961: {region: 0x164, script: 0x52, flags: 0x0}, - 962: {region: 0xe3, script: 0x52, flags: 0x0}, - 963: {region: 0x88, script: 0x52, flags: 0x0}, - 964: {region: 0x68, script: 0x52, flags: 0x0}, - 965: {region: 0x164, script: 0x52, flags: 0x0}, - 966: {region: 0x98, script: 0x20, flags: 0x0}, - 967: {region: 0x164, script: 0x52, flags: 0x0}, - 968: {region: 0x101, script: 0x52, flags: 0x0}, - 969: {region: 0x94, script: 0x52, flags: 0x0}, - 970: {region: 0x164, script: 0x52, flags: 0x0}, - 971: {region: 0x164, script: 0x52, flags: 0x0}, - 972: {region: 0x9d, script: 0x52, flags: 0x0}, - 973: {region: 0x164, script: 0x5, flags: 0x0}, - 974: {region: 0x98, script: 0x52, flags: 0x0}, + 926: {region: 0xe7, script: 0x55, flags: 0x0}, + 927: {region: 0x30, script: 0x55, flags: 0x0}, + 928: {region: 0xf0, script: 0x55, flags: 0x0}, + 929: {region: 0x165, script: 0x55, flags: 0x0}, + 930: {region: 0x78, script: 0x55, flags: 0x0}, + 931: {region: 0xd6, script: 0x55, flags: 0x0}, + 932: {region: 0x135, script: 0x55, flags: 0x0}, + 933: {region: 0x49, script: 0x55, flags: 0x0}, + 934: {region: 0x165, script: 0x55, flags: 0x0}, + 935: {region: 0x9c, script: 0xe3, flags: 0x0}, + 936: {region: 0x165, script: 0x55, flags: 0x0}, + 937: {region: 0x60, script: 0x55, flags: 0x0}, + 938: {region: 0x165, script: 0x5, flags: 0x0}, + 939: {region: 0xb0, script: 0x84, flags: 0x0}, + 941: {region: 0x165, script: 0x55, flags: 0x0}, + 942: {region: 0x165, script: 0x55, flags: 0x0}, + 943: {region: 0x99, script: 0x12, flags: 0x0}, + 944: {region: 0xa4, script: 0x55, flags: 0x0}, + 945: {region: 0xe9, script: 0x55, flags: 0x0}, + 946: {region: 0x165, script: 0x55, flags: 0x0}, + 947: {region: 0x9e, script: 0x55, flags: 0x0}, + 948: {region: 0x165, script: 0x55, flags: 0x0}, + 949: {region: 0x165, script: 0x55, flags: 0x0}, + 950: {region: 0x87, script: 0x30, flags: 0x0}, + 951: {region: 0x75, script: 0x55, flags: 0x0}, + 952: {region: 0x165, script: 0x55, flags: 0x0}, + 953: {region: 0xe8, script: 0x48, flags: 0x0}, + 954: {region: 0x9c, script: 0x5, flags: 0x0}, + 955: {region: 0x1, script: 0x55, flags: 0x0}, + 956: {region: 0x24, script: 0x5, flags: 0x0}, + 957: {region: 0x165, script: 0x55, flags: 0x0}, + 958: {region: 0x41, script: 0x55, flags: 0x0}, + 959: {region: 0x165, script: 0x55, flags: 0x0}, + 960: {region: 0x7a, script: 0x55, flags: 0x0}, + 961: {region: 0x165, script: 0x55, flags: 0x0}, + 962: {region: 0xe4, script: 0x55, flags: 0x0}, + 963: {region: 0x89, script: 0x55, flags: 0x0}, + 964: {region: 0x69, script: 0x55, flags: 0x0}, + 965: {region: 0x165, script: 0x55, flags: 0x0}, + 966: {region: 0x99, script: 0x20, flags: 0x0}, + 967: {region: 0x165, script: 0x55, flags: 0x0}, + 968: {region: 0x102, script: 0x55, flags: 0x0}, + 969: {region: 0x95, script: 0x55, flags: 0x0}, + 970: {region: 0x165, script: 0x55, flags: 0x0}, + 971: {region: 0x165, script: 0x55, flags: 0x0}, + 972: {region: 0x9e, script: 0x55, flags: 0x0}, + 973: {region: 0x165, script: 0x5, flags: 0x0}, + 974: {region: 0x99, script: 0x55, flags: 0x0}, 975: {region: 0x31, script: 0x2, flags: 0x1}, - 976: {region: 0xda, script: 0x20, flags: 0x0}, - 977: {region: 0x34, script: 0xe, flags: 0x0}, - 978: {region: 0x4d, script: 0x52, flags: 0x0}, - 979: {region: 0x71, script: 0x52, flags: 0x0}, - 980: {region: 0x4d, script: 0x52, flags: 0x0}, - 981: {region: 0x9b, script: 0x5, flags: 0x0}, - 982: {region: 0x10b, script: 0x52, flags: 0x0}, - 983: {region: 0x39, script: 0x52, flags: 0x0}, - 984: {region: 0x164, script: 0x52, flags: 0x0}, - 985: {region: 0xd0, script: 0x52, flags: 0x0}, - 986: {region: 0x103, script: 0x52, flags: 0x0}, - 987: {region: 0x94, script: 0x52, flags: 0x0}, - 988: {region: 0x12e, script: 0x52, flags: 0x0}, - 989: {region: 0x164, script: 0x52, flags: 0x0}, - 990: {region: 0x164, script: 0x52, flags: 0x0}, - 991: {region: 0x72, script: 0x52, flags: 0x0}, - 992: {region: 0x105, script: 0x1e, flags: 0x0}, - 993: {region: 0x12f, script: 0x1e, flags: 0x0}, - 994: {region: 0x108, script: 0x52, flags: 0x0}, - 995: {region: 0x106, script: 0x52, flags: 0x0}, - 996: {region: 0x12e, script: 0x52, flags: 0x0}, - 997: {region: 0x164, script: 0x52, flags: 0x0}, - 998: {region: 0xa1, script: 0x44, flags: 0x0}, - 999: {region: 0x98, script: 0x20, flags: 0x0}, - 1000: {region: 0x7f, script: 0x52, flags: 0x0}, - 1001: {region: 0x105, script: 0x1e, flags: 0x0}, - 1002: {region: 0xa3, script: 0x52, flags: 0x0}, - 1003: {region: 0x94, script: 0x52, flags: 0x0}, - 1004: {region: 0x98, script: 0x52, flags: 0x0}, - 1005: {region: 0x113, script: 0x52, flags: 0x0}, - 1006: {region: 0x98, script: 0xbb, flags: 0x0}, - 1007: {region: 0x164, script: 0x52, flags: 0x0}, - 1008: {region: 0x164, script: 0x52, flags: 0x0}, - 1009: {region: 0x12e, script: 0x52, flags: 0x0}, - 1010: {region: 0x9d, script: 0x52, flags: 0x0}, - 1011: {region: 0x98, script: 0x20, flags: 0x0}, - 1012: {region: 0x164, script: 0x5, flags: 0x0}, - 1013: {region: 0x9d, script: 0x52, flags: 0x0}, - 1014: {region: 0x7a, script: 0x52, flags: 0x0}, - 1015: {region: 0x48, script: 0x52, flags: 0x0}, + 976: {region: 0xdb, script: 0x20, flags: 0x0}, + 977: {region: 0x35, script: 0xe, flags: 0x0}, + 978: {region: 0x4e, script: 0x55, flags: 0x0}, + 979: {region: 0x72, script: 0x55, flags: 0x0}, + 980: {region: 0x4e, script: 0x55, flags: 0x0}, + 981: {region: 0x9c, script: 0x5, flags: 0x0}, + 982: {region: 0x10c, script: 0x55, flags: 0x0}, + 983: {region: 0x3a, script: 0x55, flags: 0x0}, + 984: {region: 0x165, script: 0x55, flags: 0x0}, + 985: {region: 0xd1, script: 0x55, flags: 0x0}, + 986: {region: 0x104, script: 0x55, flags: 0x0}, + 987: {region: 0x95, script: 0x55, flags: 0x0}, + 988: {region: 0x12f, script: 0x55, flags: 0x0}, + 989: {region: 0x165, script: 0x55, flags: 0x0}, + 990: {region: 0x165, script: 0x55, flags: 0x0}, + 991: {region: 0x73, script: 0x55, flags: 0x0}, + 992: {region: 0x106, script: 0x1e, flags: 0x0}, + 993: {region: 0x130, script: 0x1e, flags: 0x0}, + 994: {region: 0x109, script: 0x55, flags: 0x0}, + 995: {region: 0x107, script: 0x55, flags: 0x0}, + 996: {region: 0x12f, script: 0x55, flags: 0x0}, + 997: {region: 0x165, script: 0x55, flags: 0x0}, + 998: {region: 0xa2, script: 0x47, flags: 0x0}, + 999: {region: 0x99, script: 0x20, flags: 0x0}, + 1000: {region: 0x80, script: 0x55, flags: 0x0}, + 1001: {region: 0x106, script: 0x1e, flags: 0x0}, + 1002: {region: 0xa4, script: 0x55, flags: 0x0}, + 1003: {region: 0x95, script: 0x55, flags: 0x0}, + 1004: {region: 0x99, script: 0x55, flags: 0x0}, + 1005: {region: 0x114, script: 0x55, flags: 0x0}, + 1006: {region: 0x99, script: 0xc0, flags: 0x0}, + 1007: {region: 0x165, script: 0x55, flags: 0x0}, + 1008: {region: 0x165, script: 0x55, flags: 0x0}, + 1009: {region: 0x12f, script: 0x55, flags: 0x0}, + 1010: {region: 0x9e, script: 0x55, flags: 0x0}, + 1011: {region: 0x99, script: 0x20, flags: 0x0}, + 1012: {region: 0x165, script: 0x5, flags: 0x0}, + 1013: {region: 0x9e, script: 0x55, flags: 0x0}, + 1014: {region: 0x7b, script: 0x55, flags: 0x0}, + 1015: {region: 0x49, script: 0x55, flags: 0x0}, 1016: {region: 0x33, script: 0x4, flags: 0x1}, - 1017: {region: 0x9d, script: 0x52, flags: 0x0}, - 1018: {region: 0x9b, script: 0x5, flags: 0x0}, - 1019: {region: 0xd9, script: 0x52, flags: 0x0}, - 1020: {region: 0x4e, script: 0x52, flags: 0x0}, - 1021: {region: 0xd0, script: 0x52, flags: 0x0}, - 1022: {region: 0xce, script: 0x52, flags: 0x0}, - 1023: {region: 0xc2, script: 0x52, flags: 0x0}, - 1024: {region: 0x4b, script: 0x52, flags: 0x0}, - 1025: {region: 0x95, script: 0x72, flags: 0x0}, - 1026: {region: 0xb5, script: 0x52, flags: 0x0}, - 1027: {region: 0x164, script: 0x27, flags: 0x0}, - 1028: {region: 0x164, script: 0x52, flags: 0x0}, - 1030: {region: 0xb9, script: 0xd2, flags: 0x0}, - 1031: {region: 0x164, script: 0x52, flags: 0x0}, - 1032: {region: 0xc3, script: 0x6b, flags: 0x0}, - 1033: {region: 0x164, script: 0x5, flags: 0x0}, - 1034: {region: 0xb2, script: 0xc1, flags: 0x0}, - 1035: {region: 0x6e, script: 0x52, flags: 0x0}, - 1036: {region: 0x164, script: 0x52, flags: 0x0}, - 1037: {region: 0x164, script: 0x52, flags: 0x0}, - 1038: {region: 0x164, script: 0x52, flags: 0x0}, - 1039: {region: 0x164, script: 0x52, flags: 0x0}, - 1040: {region: 0x110, script: 0x52, flags: 0x0}, - 1041: {region: 0x164, script: 0x52, flags: 0x0}, - 1042: {region: 0xe7, script: 0x5, flags: 0x0}, - 1043: {region: 0x164, script: 0x52, flags: 0x0}, - 1044: {region: 0x10e, script: 0x52, flags: 0x0}, - 1045: {region: 0x164, script: 0x52, flags: 0x0}, - 1046: {region: 0xe8, script: 0x52, flags: 0x0}, - 1047: {region: 0x164, script: 0x52, flags: 0x0}, - 1048: {region: 0x94, script: 0x52, flags: 0x0}, - 1049: {region: 0x141, script: 0x52, flags: 0x0}, - 1050: {region: 0x10b, script: 0x52, flags: 0x0}, - 1052: {region: 0x10b, script: 0x52, flags: 0x0}, - 1053: {region: 0x71, script: 0x52, flags: 0x0}, - 1054: {region: 0x96, script: 0xb8, flags: 0x0}, - 1055: {region: 0x164, script: 0x52, flags: 0x0}, - 1056: {region: 0x71, script: 0x52, flags: 0x0}, - 1057: {region: 0x163, script: 0x52, flags: 0x0}, - 1058: {region: 0x164, script: 0x52, flags: 0x0}, - 1059: {region: 0xc2, script: 0x52, flags: 0x0}, - 1060: {region: 0x164, script: 0x52, flags: 0x0}, - 1061: {region: 0x164, script: 0x52, flags: 0x0}, - 1062: {region: 0x164, script: 0x52, flags: 0x0}, - 1063: {region: 0x114, script: 0x52, flags: 0x0}, - 1064: {region: 0x164, script: 0x52, flags: 0x0}, - 1065: {region: 0x164, script: 0x52, flags: 0x0}, - 1066: {region: 0x122, script: 0xd5, flags: 0x0}, - 1067: {region: 0x164, script: 0x52, flags: 0x0}, - 1068: {region: 0x164, script: 0x52, flags: 0x0}, - 1069: {region: 0x164, script: 0x52, flags: 0x0}, - 1070: {region: 0x164, script: 0x52, flags: 0x0}, - 1071: {region: 0x26, script: 0x52, flags: 0x0}, + 1017: {region: 0x9e, script: 0x55, flags: 0x0}, + 1018: {region: 0x9c, script: 0x5, flags: 0x0}, + 1019: {region: 0xda, script: 0x55, flags: 0x0}, + 1020: {region: 0x4f, script: 0x55, flags: 0x0}, + 1021: {region: 0xd1, script: 0x55, flags: 0x0}, + 1022: {region: 0xcf, script: 0x55, flags: 0x0}, + 1023: {region: 0xc3, script: 0x55, flags: 0x0}, + 1024: {region: 0x4c, script: 0x55, flags: 0x0}, + 1025: {region: 0x96, script: 0x77, flags: 0x0}, + 1026: {region: 0xb6, script: 0x55, flags: 0x0}, + 1027: {region: 0x165, script: 0x28, flags: 0x0}, + 1028: {region: 0x165, script: 0x55, flags: 0x0}, + 1030: {region: 0xba, script: 0xd8, flags: 0x0}, + 1031: {region: 0x165, script: 0x55, flags: 0x0}, + 1032: {region: 0xc4, script: 0x70, flags: 0x0}, + 1033: {region: 0x165, script: 0x5, flags: 0x0}, + 1034: {region: 0xb3, script: 0xc6, flags: 0x0}, + 1035: {region: 0x6f, script: 0x55, flags: 0x0}, + 1036: {region: 0x165, script: 0x55, flags: 0x0}, + 1037: {region: 0x165, script: 0x55, flags: 0x0}, + 1038: {region: 0x165, script: 0x55, flags: 0x0}, + 1039: {region: 0x165, script: 0x55, flags: 0x0}, + 1040: {region: 0x111, script: 0x55, flags: 0x0}, + 1041: {region: 0x165, script: 0x55, flags: 0x0}, + 1042: {region: 0xe8, script: 0x5, flags: 0x0}, + 1043: {region: 0x165, script: 0x55, flags: 0x0}, + 1044: {region: 0x10f, script: 0x55, flags: 0x0}, + 1045: {region: 0x165, script: 0x55, flags: 0x0}, + 1046: {region: 0xe9, script: 0x55, flags: 0x0}, + 1047: {region: 0x165, script: 0x55, flags: 0x0}, + 1048: {region: 0x95, script: 0x55, flags: 0x0}, + 1049: {region: 0x142, script: 0x55, flags: 0x0}, + 1050: {region: 0x10c, script: 0x55, flags: 0x0}, + 1052: {region: 0x10c, script: 0x55, flags: 0x0}, + 1053: {region: 0x72, script: 0x55, flags: 0x0}, + 1054: {region: 0x97, script: 0xbd, flags: 0x0}, + 1055: {region: 0x165, script: 0x55, flags: 0x0}, + 1056: {region: 0x72, script: 0x55, flags: 0x0}, + 1057: {region: 0x164, script: 0x55, flags: 0x0}, + 1058: {region: 0x165, script: 0x55, flags: 0x0}, + 1059: {region: 0xc3, script: 0x55, flags: 0x0}, + 1060: {region: 0x165, script: 0x55, flags: 0x0}, + 1061: {region: 0x165, script: 0x55, flags: 0x0}, + 1062: {region: 0x165, script: 0x55, flags: 0x0}, + 1063: {region: 0x115, script: 0x55, flags: 0x0}, + 1064: {region: 0x165, script: 0x55, flags: 0x0}, + 1065: {region: 0x165, script: 0x55, flags: 0x0}, + 1066: {region: 0x123, script: 0xdb, flags: 0x0}, + 1067: {region: 0x165, script: 0x55, flags: 0x0}, + 1068: {region: 0x165, script: 0x55, flags: 0x0}, + 1069: {region: 0x165, script: 0x55, flags: 0x0}, + 1070: {region: 0x165, script: 0x55, flags: 0x0}, + 1071: {region: 0x27, script: 0x55, flags: 0x0}, 1072: {region: 0x37, script: 0x5, flags: 0x1}, - 1073: {region: 0x98, script: 0xc2, flags: 0x0}, - 1074: {region: 0x115, script: 0x52, flags: 0x0}, - 1075: {region: 0x113, script: 0x52, flags: 0x0}, - 1076: {region: 0x98, script: 0x20, flags: 0x0}, - 1077: {region: 0x160, script: 0x52, flags: 0x0}, - 1078: {region: 0x164, script: 0x52, flags: 0x0}, - 1079: {region: 0x164, script: 0x52, flags: 0x0}, - 1080: {region: 0x6c, script: 0x52, flags: 0x0}, - 1081: {region: 0x160, script: 0x52, flags: 0x0}, - 1082: {region: 0x164, script: 0x52, flags: 0x0}, - 1083: {region: 0x5f, script: 0x52, flags: 0x0}, - 1084: {region: 0x94, script: 0x52, flags: 0x0}, - 1085: {region: 0x164, script: 0x52, flags: 0x0}, - 1086: {region: 0x164, script: 0x52, flags: 0x0}, - 1087: {region: 0x12e, script: 0x52, flags: 0x0}, - 1088: {region: 0x164, script: 0x52, flags: 0x0}, - 1089: {region: 0x83, script: 0x52, flags: 0x0}, - 1090: {region: 0x10b, script: 0x52, flags: 0x0}, - 1091: {region: 0x12e, script: 0x52, flags: 0x0}, - 1092: {region: 0x15e, script: 0x5, flags: 0x0}, - 1093: {region: 0x4a, script: 0x52, flags: 0x0}, - 1094: {region: 0x5f, script: 0x52, flags: 0x0}, - 1095: {region: 0x164, script: 0x52, flags: 0x0}, - 1096: {region: 0x98, script: 0x20, flags: 0x0}, - 1097: {region: 0x94, script: 0x52, flags: 0x0}, - 1098: {region: 0x164, script: 0x52, flags: 0x0}, - 1099: {region: 0x34, script: 0xe, flags: 0x0}, - 1100: {region: 0x9a, script: 0xc5, flags: 0x0}, - 1101: {region: 0xe8, script: 0x52, flags: 0x0}, - 1102: {region: 0x98, script: 0xcd, flags: 0x0}, - 1103: {region: 0xda, script: 0x20, flags: 0x0}, - 1104: {region: 0x164, script: 0x52, flags: 0x0}, - 1105: {region: 0x164, script: 0x52, flags: 0x0}, - 1106: {region: 0x164, script: 0x52, flags: 0x0}, - 1107: {region: 0x164, script: 0x52, flags: 0x0}, - 1108: {region: 0x164, script: 0x52, flags: 0x0}, - 1109: {region: 0x164, script: 0x52, flags: 0x0}, - 1110: {region: 0x164, script: 0x52, flags: 0x0}, - 1111: {region: 0x164, script: 0x52, flags: 0x0}, - 1112: {region: 0xe6, script: 0x52, flags: 0x0}, - 1113: {region: 0x164, script: 0x52, flags: 0x0}, - 1114: {region: 0x164, script: 0x52, flags: 0x0}, - 1115: {region: 0x98, script: 0x4a, flags: 0x0}, - 1116: {region: 0x52, script: 0xcb, flags: 0x0}, - 1117: {region: 0xda, script: 0x20, flags: 0x0}, - 1118: {region: 0xda, script: 0x20, flags: 0x0}, - 1119: {region: 0x98, script: 0xd0, flags: 0x0}, - 1120: {region: 0x164, script: 0x52, flags: 0x0}, - 1121: {region: 0x111, script: 0x52, flags: 0x0}, - 1122: {region: 0x130, script: 0x52, flags: 0x0}, - 1123: {region: 0x125, script: 0x52, flags: 0x0}, - 1124: {region: 0x164, script: 0x52, flags: 0x0}, + 1073: {region: 0x99, script: 0xc7, flags: 0x0}, + 1074: {region: 0x116, script: 0x55, flags: 0x0}, + 1075: {region: 0x114, script: 0x55, flags: 0x0}, + 1076: {region: 0x99, script: 0x20, flags: 0x0}, + 1077: {region: 0x161, script: 0x55, flags: 0x0}, + 1078: {region: 0x165, script: 0x55, flags: 0x0}, + 1079: {region: 0x165, script: 0x55, flags: 0x0}, + 1080: {region: 0x6d, script: 0x55, flags: 0x0}, + 1081: {region: 0x161, script: 0x55, flags: 0x0}, + 1082: {region: 0x165, script: 0x55, flags: 0x0}, + 1083: {region: 0x60, script: 0x55, flags: 0x0}, + 1084: {region: 0x95, script: 0x55, flags: 0x0}, + 1085: {region: 0x165, script: 0x55, flags: 0x0}, + 1086: {region: 0x165, script: 0x55, flags: 0x0}, + 1087: {region: 0x12f, script: 0x55, flags: 0x0}, + 1088: {region: 0x165, script: 0x55, flags: 0x0}, + 1089: {region: 0x84, script: 0x55, flags: 0x0}, + 1090: {region: 0x10c, script: 0x55, flags: 0x0}, + 1091: {region: 0x12f, script: 0x55, flags: 0x0}, + 1092: {region: 0x15f, script: 0x5, flags: 0x0}, + 1093: {region: 0x4b, script: 0x55, flags: 0x0}, + 1094: {region: 0x60, script: 0x55, flags: 0x0}, + 1095: {region: 0x165, script: 0x55, flags: 0x0}, + 1096: {region: 0x99, script: 0x20, flags: 0x0}, + 1097: {region: 0x95, script: 0x55, flags: 0x0}, + 1098: {region: 0x165, script: 0x55, flags: 0x0}, + 1099: {region: 0x35, script: 0xe, flags: 0x0}, + 1100: {region: 0x9b, script: 0xcb, flags: 0x0}, + 1101: {region: 0xe9, script: 0x55, flags: 0x0}, + 1102: {region: 0x99, script: 0xd3, flags: 0x0}, + 1103: {region: 0xdb, script: 0x20, flags: 0x0}, + 1104: {region: 0x165, script: 0x55, flags: 0x0}, + 1105: {region: 0x165, script: 0x55, flags: 0x0}, + 1106: {region: 0x165, script: 0x55, flags: 0x0}, + 1107: {region: 0x165, script: 0x55, flags: 0x0}, + 1108: {region: 0x165, script: 0x55, flags: 0x0}, + 1109: {region: 0x165, script: 0x55, flags: 0x0}, + 1110: {region: 0x165, script: 0x55, flags: 0x0}, + 1111: {region: 0x165, script: 0x55, flags: 0x0}, + 1112: {region: 0xe7, script: 0x55, flags: 0x0}, + 1113: {region: 0x165, script: 0x55, flags: 0x0}, + 1114: {region: 0x165, script: 0x55, flags: 0x0}, + 1115: {region: 0x99, script: 0x4d, flags: 0x0}, + 1116: {region: 0x53, script: 0xd1, flags: 0x0}, + 1117: {region: 0xdb, script: 0x20, flags: 0x0}, + 1118: {region: 0xdb, script: 0x20, flags: 0x0}, + 1119: {region: 0x99, script: 0xd6, flags: 0x0}, + 1120: {region: 0x165, script: 0x55, flags: 0x0}, + 1121: {region: 0x112, script: 0x55, flags: 0x0}, + 1122: {region: 0x131, script: 0x55, flags: 0x0}, + 1123: {region: 0x126, script: 0x55, flags: 0x0}, + 1124: {region: 0x165, script: 0x55, flags: 0x0}, 1125: {region: 0x3c, script: 0x3, flags: 0x1}, - 1126: {region: 0x164, script: 0x52, flags: 0x0}, - 1127: {region: 0x164, script: 0x52, flags: 0x0}, - 1128: {region: 0x164, script: 0x52, flags: 0x0}, - 1129: {region: 0x122, script: 0xd5, flags: 0x0}, - 1130: {region: 0xda, script: 0x20, flags: 0x0}, - 1131: {region: 0xda, script: 0x20, flags: 0x0}, - 1132: {region: 0xda, script: 0x20, flags: 0x0}, - 1133: {region: 0x6e, script: 0x27, flags: 0x0}, - 1134: {region: 0x164, script: 0x52, flags: 0x0}, - 1135: {region: 0x6c, script: 0x27, flags: 0x0}, - 1136: {region: 0x164, script: 0x52, flags: 0x0}, - 1137: {region: 0x164, script: 0x52, flags: 0x0}, - 1138: {region: 0x164, script: 0x52, flags: 0x0}, - 1139: {region: 0xd5, script: 0x52, flags: 0x0}, - 1140: {region: 0x126, script: 0x52, flags: 0x0}, - 1141: {region: 0x124, script: 0x52, flags: 0x0}, - 1142: {region: 0x31, script: 0x52, flags: 0x0}, - 1143: {region: 0xda, script: 0x20, flags: 0x0}, - 1144: {region: 0xe6, script: 0x52, flags: 0x0}, - 1145: {region: 0x164, script: 0x52, flags: 0x0}, - 1146: {region: 0x164, script: 0x52, flags: 0x0}, - 1147: {region: 0x31, script: 0x52, flags: 0x0}, - 1148: {region: 0xd3, script: 0x52, flags: 0x0}, - 1149: {region: 0x164, script: 0x52, flags: 0x0}, - 1150: {region: 0x160, script: 0x52, flags: 0x0}, - 1151: {region: 0x164, script: 0x52, flags: 0x0}, - 1152: {region: 0x128, script: 0x52, flags: 0x0}, - 1153: {region: 0x164, script: 0x52, flags: 0x0}, - 1154: {region: 0xcd, script: 0x52, flags: 0x0}, - 1155: {region: 0x164, script: 0x52, flags: 0x0}, - 1156: {region: 0xe5, script: 0x52, flags: 0x0}, - 1157: {region: 0x164, script: 0x52, flags: 0x0}, - 1158: {region: 0x164, script: 0x52, flags: 0x0}, - 1159: {region: 0x164, script: 0x52, flags: 0x0}, - 1160: {region: 0x12a, script: 0x52, flags: 0x0}, - 1161: {region: 0x12a, script: 0x52, flags: 0x0}, - 1162: {region: 0x12d, script: 0x52, flags: 0x0}, - 1163: {region: 0x164, script: 0x5, flags: 0x0}, - 1164: {region: 0x160, script: 0x52, flags: 0x0}, - 1165: {region: 0x86, script: 0x2d, flags: 0x0}, - 1166: {region: 0xda, script: 0x20, flags: 0x0}, - 1167: {region: 0xe6, script: 0x52, flags: 0x0}, - 1168: {region: 0x42, script: 0xd6, flags: 0x0}, - 1169: {region: 0x164, script: 0x52, flags: 0x0}, - 1170: {region: 0x105, script: 0x1e, flags: 0x0}, - 1171: {region: 0x164, script: 0x52, flags: 0x0}, - 1172: {region: 0x164, script: 0x52, flags: 0x0}, - 1173: {region: 0x130, script: 0x52, flags: 0x0}, - 1174: {region: 0x164, script: 0x52, flags: 0x0}, - 1175: {region: 0x122, script: 0xd5, flags: 0x0}, - 1176: {region: 0x31, script: 0x52, flags: 0x0}, - 1177: {region: 0x164, script: 0x52, flags: 0x0}, - 1178: {region: 0x164, script: 0x52, flags: 0x0}, - 1179: {region: 0xcd, script: 0x52, flags: 0x0}, - 1180: {region: 0x164, script: 0x52, flags: 0x0}, - 1181: {region: 0x164, script: 0x52, flags: 0x0}, - 1182: {region: 0x12c, script: 0x52, flags: 0x0}, - 1183: {region: 0x164, script: 0x52, flags: 0x0}, - 1185: {region: 0x164, script: 0x52, flags: 0x0}, - 1186: {region: 0xd3, script: 0x52, flags: 0x0}, - 1187: {region: 0x52, script: 0xce, flags: 0x0}, - 1188: {region: 0xe4, script: 0x52, flags: 0x0}, - 1189: {region: 0x164, script: 0x52, flags: 0x0}, - 1190: {region: 0x105, script: 0x1e, flags: 0x0}, - 1191: {region: 0xb9, script: 0x52, flags: 0x0}, - 1192: {region: 0x164, script: 0x52, flags: 0x0}, - 1193: {region: 0x105, script: 0x1e, flags: 0x0}, + 1126: {region: 0x165, script: 0x55, flags: 0x0}, + 1127: {region: 0x165, script: 0x55, flags: 0x0}, + 1128: {region: 0x165, script: 0x55, flags: 0x0}, + 1129: {region: 0x123, script: 0xdb, flags: 0x0}, + 1130: {region: 0xdb, script: 0x20, flags: 0x0}, + 1131: {region: 0xdb, script: 0x20, flags: 0x0}, + 1132: {region: 0xdb, script: 0x20, flags: 0x0}, + 1133: {region: 0x6f, script: 0x28, flags: 0x0}, + 1134: {region: 0x165, script: 0x55, flags: 0x0}, + 1135: {region: 0x6d, script: 0x28, flags: 0x0}, + 1136: {region: 0x165, script: 0x55, flags: 0x0}, + 1137: {region: 0x165, script: 0x55, flags: 0x0}, + 1138: {region: 0x165, script: 0x55, flags: 0x0}, + 1139: {region: 0xd6, script: 0x55, flags: 0x0}, + 1140: {region: 0x127, script: 0x55, flags: 0x0}, + 1141: {region: 0x125, script: 0x55, flags: 0x0}, + 1142: {region: 0x32, script: 0x55, flags: 0x0}, + 1143: {region: 0xdb, script: 0x20, flags: 0x0}, + 1144: {region: 0xe7, script: 0x55, flags: 0x0}, + 1145: {region: 0x165, script: 0x55, flags: 0x0}, + 1146: {region: 0x165, script: 0x55, flags: 0x0}, + 1147: {region: 0x32, script: 0x55, flags: 0x0}, + 1148: {region: 0xd4, script: 0x55, flags: 0x0}, + 1149: {region: 0x165, script: 0x55, flags: 0x0}, + 1150: {region: 0x161, script: 0x55, flags: 0x0}, + 1151: {region: 0x165, script: 0x55, flags: 0x0}, + 1152: {region: 0x129, script: 0x55, flags: 0x0}, + 1153: {region: 0x165, script: 0x55, flags: 0x0}, + 1154: {region: 0xce, script: 0x55, flags: 0x0}, + 1155: {region: 0x165, script: 0x55, flags: 0x0}, + 1156: {region: 0xe6, script: 0x55, flags: 0x0}, + 1157: {region: 0x165, script: 0x55, flags: 0x0}, + 1158: {region: 0x165, script: 0x55, flags: 0x0}, + 1159: {region: 0x165, script: 0x55, flags: 0x0}, + 1160: {region: 0x12b, script: 0x55, flags: 0x0}, + 1161: {region: 0x12b, script: 0x55, flags: 0x0}, + 1162: {region: 0x12e, script: 0x55, flags: 0x0}, + 1163: {region: 0x165, script: 0x5, flags: 0x0}, + 1164: {region: 0x161, script: 0x55, flags: 0x0}, + 1165: {region: 0x87, script: 0x30, flags: 0x0}, + 1166: {region: 0xdb, script: 0x20, flags: 0x0}, + 1167: {region: 0xe7, script: 0x55, flags: 0x0}, + 1168: {region: 0x43, script: 0xdc, flags: 0x0}, + 1169: {region: 0x165, script: 0x55, flags: 0x0}, + 1170: {region: 0x106, script: 0x1e, flags: 0x0}, + 1171: {region: 0x165, script: 0x55, flags: 0x0}, + 1172: {region: 0x165, script: 0x55, flags: 0x0}, + 1173: {region: 0x131, script: 0x55, flags: 0x0}, + 1174: {region: 0x165, script: 0x55, flags: 0x0}, + 1175: {region: 0x123, script: 0xdb, flags: 0x0}, + 1176: {region: 0x32, script: 0x55, flags: 0x0}, + 1177: {region: 0x165, script: 0x55, flags: 0x0}, + 1178: {region: 0x165, script: 0x55, flags: 0x0}, + 1179: {region: 0xce, script: 0x55, flags: 0x0}, + 1180: {region: 0x165, script: 0x55, flags: 0x0}, + 1181: {region: 0x165, script: 0x55, flags: 0x0}, + 1182: {region: 0x12d, script: 0x55, flags: 0x0}, + 1183: {region: 0x165, script: 0x55, flags: 0x0}, + 1185: {region: 0x165, script: 0x55, flags: 0x0}, + 1186: {region: 0xd4, script: 0x55, flags: 0x0}, + 1187: {region: 0x53, script: 0xd4, flags: 0x0}, + 1188: {region: 0xe5, script: 0x55, flags: 0x0}, + 1189: {region: 0x165, script: 0x55, flags: 0x0}, + 1190: {region: 0x106, script: 0x1e, flags: 0x0}, + 1191: {region: 0xba, script: 0x55, flags: 0x0}, + 1192: {region: 0x165, script: 0x55, flags: 0x0}, + 1193: {region: 0x106, script: 0x1e, flags: 0x0}, 1194: {region: 0x3f, script: 0x4, flags: 0x1}, - 1195: {region: 0x11b, script: 0xd8, flags: 0x0}, - 1196: {region: 0x12f, script: 0x1e, flags: 0x0}, - 1197: {region: 0x74, script: 0x52, flags: 0x0}, - 1198: {region: 0x29, script: 0x52, flags: 0x0}, + 1195: {region: 0x11c, script: 0xde, flags: 0x0}, + 1196: {region: 0x130, script: 0x1e, flags: 0x0}, + 1197: {region: 0x75, script: 0x55, flags: 0x0}, + 1198: {region: 0x2a, script: 0x55, flags: 0x0}, 1200: {region: 0x43, script: 0x3, flags: 0x1}, - 1201: {region: 0x98, script: 0xe, flags: 0x0}, - 1202: {region: 0xe7, script: 0x5, flags: 0x0}, - 1203: {region: 0x164, script: 0x52, flags: 0x0}, - 1204: {region: 0x164, script: 0x52, flags: 0x0}, - 1205: {region: 0x164, script: 0x52, flags: 0x0}, - 1206: {region: 0x164, script: 0x52, flags: 0x0}, - 1207: {region: 0x164, script: 0x52, flags: 0x0}, - 1208: {region: 0x164, script: 0x52, flags: 0x0}, - 1209: {region: 0x164, script: 0x52, flags: 0x0}, + 1201: {region: 0x99, script: 0xe, flags: 0x0}, + 1202: {region: 0xe8, script: 0x5, flags: 0x0}, + 1203: {region: 0x165, script: 0x55, flags: 0x0}, + 1204: {region: 0x165, script: 0x55, flags: 0x0}, + 1205: {region: 0x165, script: 0x55, flags: 0x0}, + 1206: {region: 0x165, script: 0x55, flags: 0x0}, + 1207: {region: 0x165, script: 0x55, flags: 0x0}, + 1208: {region: 0x165, script: 0x55, flags: 0x0}, + 1209: {region: 0x165, script: 0x55, flags: 0x0}, 1210: {region: 0x46, script: 0x4, flags: 0x1}, - 1211: {region: 0x164, script: 0x52, flags: 0x0}, - 1212: {region: 0xb3, script: 0xd9, flags: 0x0}, - 1213: {region: 0x164, script: 0x52, flags: 0x0}, - 1214: {region: 0x160, script: 0x52, flags: 0x0}, - 1215: {region: 0x9d, script: 0x52, flags: 0x0}, - 1216: {region: 0x105, script: 0x52, flags: 0x0}, - 1217: {region: 0x13d, script: 0x52, flags: 0x0}, - 1218: {region: 0x11a, script: 0x52, flags: 0x0}, - 1219: {region: 0x164, script: 0x52, flags: 0x0}, - 1220: {region: 0x35, script: 0x52, flags: 0x0}, - 1221: {region: 0x5f, script: 0x52, flags: 0x0}, - 1222: {region: 0xd0, script: 0x52, flags: 0x0}, - 1223: {region: 0x1, script: 0x52, flags: 0x0}, - 1224: {region: 0x105, script: 0x52, flags: 0x0}, - 1225: {region: 0x69, script: 0x52, flags: 0x0}, - 1226: {region: 0x12e, script: 0x52, flags: 0x0}, - 1227: {region: 0x164, script: 0x52, flags: 0x0}, - 1228: {region: 0x35, script: 0x52, flags: 0x0}, - 1229: {region: 0x4d, script: 0x52, flags: 0x0}, - 1230: {region: 0x164, script: 0x52, flags: 0x0}, - 1231: {region: 0x6e, script: 0x27, flags: 0x0}, - 1232: {region: 0x164, script: 0x52, flags: 0x0}, - 1233: {region: 0xe6, script: 0x52, flags: 0x0}, - 1234: {region: 0x2e, script: 0x52, flags: 0x0}, - 1235: {region: 0x98, script: 0xd0, flags: 0x0}, - 1236: {region: 0x98, script: 0x20, flags: 0x0}, - 1237: {region: 0x164, script: 0x52, flags: 0x0}, - 1238: {region: 0x164, script: 0x52, flags: 0x0}, - 1239: {region: 0x164, script: 0x52, flags: 0x0}, - 1240: {region: 0x164, script: 0x52, flags: 0x0}, - 1241: {region: 0x164, script: 0x52, flags: 0x0}, - 1242: {region: 0x164, script: 0x52, flags: 0x0}, - 1243: {region: 0x164, script: 0x52, flags: 0x0}, - 1244: {region: 0x164, script: 0x52, flags: 0x0}, - 1245: {region: 0x164, script: 0x52, flags: 0x0}, - 1246: {region: 0x13f, script: 0x52, flags: 0x0}, - 1247: {region: 0x164, script: 0x52, flags: 0x0}, - 1248: {region: 0x164, script: 0x52, flags: 0x0}, - 1249: {region: 0xa7, script: 0x5, flags: 0x0}, - 1250: {region: 0x164, script: 0x52, flags: 0x0}, - 1251: {region: 0x113, script: 0x52, flags: 0x0}, - 1252: {region: 0x164, script: 0x52, flags: 0x0}, - 1253: {region: 0x164, script: 0x52, flags: 0x0}, - 1254: {region: 0x164, script: 0x52, flags: 0x0}, - 1255: {region: 0x164, script: 0x52, flags: 0x0}, - 1256: {region: 0x98, script: 0x20, flags: 0x0}, - 1257: {region: 0x52, script: 0x34, flags: 0x0}, - 1258: {region: 0x164, script: 0x52, flags: 0x0}, - 1259: {region: 0x164, script: 0x52, flags: 0x0}, - 1260: {region: 0x40, script: 0x52, flags: 0x0}, - 1261: {region: 0x164, script: 0x52, flags: 0x0}, - 1262: {region: 0x12a, script: 0x18, flags: 0x0}, - 1263: {region: 0x164, script: 0x52, flags: 0x0}, - 1264: {region: 0x160, script: 0x52, flags: 0x0}, - 1265: {region: 0x164, script: 0x52, flags: 0x0}, - 1266: {region: 0x12a, script: 0x5a, flags: 0x0}, - 1267: {region: 0x12a, script: 0x5b, flags: 0x0}, - 1268: {region: 0x7c, script: 0x29, flags: 0x0}, - 1269: {region: 0x52, script: 0x5e, flags: 0x0}, - 1270: {region: 0x10a, script: 0x62, flags: 0x0}, - 1271: {region: 0x107, script: 0x6c, flags: 0x0}, - 1272: {region: 0x98, script: 0x20, flags: 0x0}, - 1273: {region: 0x130, script: 0x52, flags: 0x0}, - 1274: {region: 0x164, script: 0x52, flags: 0x0}, - 1275: {region: 0x9b, script: 0x82, flags: 0x0}, - 1276: {region: 0x164, script: 0x52, flags: 0x0}, - 1277: {region: 0x15d, script: 0xba, flags: 0x0}, - 1278: {region: 0x164, script: 0x52, flags: 0x0}, - 1279: {region: 0x164, script: 0x52, flags: 0x0}, - 1280: {region: 0xda, script: 0x20, flags: 0x0}, - 1281: {region: 0x164, script: 0x52, flags: 0x0}, - 1282: {region: 0x164, script: 0x52, flags: 0x0}, - 1283: {region: 0xd0, script: 0x52, flags: 0x0}, - 1284: {region: 0x74, script: 0x52, flags: 0x0}, - 1285: {region: 0x164, script: 0x52, flags: 0x0}, - 1286: {region: 0x164, script: 0x52, flags: 0x0}, - 1287: {region: 0x51, script: 0x52, flags: 0x0}, - 1288: {region: 0x164, script: 0x52, flags: 0x0}, - 1289: {region: 0x164, script: 0x52, flags: 0x0}, - 1290: {region: 0x164, script: 0x52, flags: 0x0}, - 1291: {region: 0x51, script: 0x52, flags: 0x0}, - 1292: {region: 0x164, script: 0x52, flags: 0x0}, - 1293: {region: 0x164, script: 0x52, flags: 0x0}, - 1294: {region: 0x164, script: 0x52, flags: 0x0}, - 1295: {region: 0x164, script: 0x52, flags: 0x0}, - 1296: {region: 0x1, script: 0x37, flags: 0x0}, - 1297: {region: 0x164, script: 0x52, flags: 0x0}, - 1298: {region: 0x164, script: 0x52, flags: 0x0}, - 1299: {region: 0x164, script: 0x52, flags: 0x0}, - 1300: {region: 0x164, script: 0x52, flags: 0x0}, - 1301: {region: 0x164, script: 0x52, flags: 0x0}, - 1302: {region: 0xd5, script: 0x52, flags: 0x0}, - 1303: {region: 0x164, script: 0x52, flags: 0x0}, - 1304: {region: 0x164, script: 0x52, flags: 0x0}, - 1305: {region: 0x164, script: 0x52, flags: 0x0}, - 1306: {region: 0x40, script: 0x52, flags: 0x0}, - 1307: {region: 0x164, script: 0x52, flags: 0x0}, - 1308: {region: 0xce, script: 0x52, flags: 0x0}, + 1211: {region: 0x165, script: 0x55, flags: 0x0}, + 1212: {region: 0xb4, script: 0xdf, flags: 0x0}, + 1213: {region: 0x165, script: 0x55, flags: 0x0}, + 1214: {region: 0x161, script: 0x55, flags: 0x0}, + 1215: {region: 0x9e, script: 0x55, flags: 0x0}, + 1216: {region: 0x106, script: 0x55, flags: 0x0}, + 1217: {region: 0x13e, script: 0x55, flags: 0x0}, + 1218: {region: 0x11b, script: 0x55, flags: 0x0}, + 1219: {region: 0x165, script: 0x55, flags: 0x0}, + 1220: {region: 0x36, script: 0x55, flags: 0x0}, + 1221: {region: 0x60, script: 0x55, flags: 0x0}, + 1222: {region: 0xd1, script: 0x55, flags: 0x0}, + 1223: {region: 0x1, script: 0x55, flags: 0x0}, + 1224: {region: 0x106, script: 0x55, flags: 0x0}, + 1225: {region: 0x6a, script: 0x55, flags: 0x0}, + 1226: {region: 0x12f, script: 0x55, flags: 0x0}, + 1227: {region: 0x165, script: 0x55, flags: 0x0}, + 1228: {region: 0x36, script: 0x55, flags: 0x0}, + 1229: {region: 0x4e, script: 0x55, flags: 0x0}, + 1230: {region: 0x165, script: 0x55, flags: 0x0}, + 1231: {region: 0x6f, script: 0x28, flags: 0x0}, + 1232: {region: 0x165, script: 0x55, flags: 0x0}, + 1233: {region: 0xe7, script: 0x55, flags: 0x0}, + 1234: {region: 0x2f, script: 0x55, flags: 0x0}, + 1235: {region: 0x99, script: 0xd6, flags: 0x0}, + 1236: {region: 0x99, script: 0x20, flags: 0x0}, + 1237: {region: 0x165, script: 0x55, flags: 0x0}, + 1238: {region: 0x165, script: 0x55, flags: 0x0}, + 1239: {region: 0x165, script: 0x55, flags: 0x0}, + 1240: {region: 0x165, script: 0x55, flags: 0x0}, + 1241: {region: 0x165, script: 0x55, flags: 0x0}, + 1242: {region: 0x165, script: 0x55, flags: 0x0}, + 1243: {region: 0x165, script: 0x55, flags: 0x0}, + 1244: {region: 0x165, script: 0x55, flags: 0x0}, + 1245: {region: 0x165, script: 0x55, flags: 0x0}, + 1246: {region: 0x140, script: 0x55, flags: 0x0}, + 1247: {region: 0x165, script: 0x55, flags: 0x0}, + 1248: {region: 0x165, script: 0x55, flags: 0x0}, + 1249: {region: 0xa8, script: 0x5, flags: 0x0}, + 1250: {region: 0x165, script: 0x55, flags: 0x0}, + 1251: {region: 0x114, script: 0x55, flags: 0x0}, + 1252: {region: 0x165, script: 0x55, flags: 0x0}, + 1253: {region: 0x165, script: 0x55, flags: 0x0}, + 1254: {region: 0x165, script: 0x55, flags: 0x0}, + 1255: {region: 0x165, script: 0x55, flags: 0x0}, + 1256: {region: 0x99, script: 0x20, flags: 0x0}, + 1257: {region: 0x53, script: 0x37, flags: 0x0}, + 1258: {region: 0x165, script: 0x55, flags: 0x0}, + 1259: {region: 0x165, script: 0x55, flags: 0x0}, + 1260: {region: 0x41, script: 0x55, flags: 0x0}, + 1261: {region: 0x165, script: 0x55, flags: 0x0}, + 1262: {region: 0x12b, script: 0x18, flags: 0x0}, + 1263: {region: 0x165, script: 0x55, flags: 0x0}, + 1264: {region: 0x161, script: 0x55, flags: 0x0}, + 1265: {region: 0x165, script: 0x55, flags: 0x0}, + 1266: {region: 0x12b, script: 0x5d, flags: 0x0}, + 1267: {region: 0x12b, script: 0x5e, flags: 0x0}, + 1268: {region: 0x7d, script: 0x2a, flags: 0x0}, + 1269: {region: 0x53, script: 0x62, flags: 0x0}, + 1270: {region: 0x10b, script: 0x67, flags: 0x0}, + 1271: {region: 0x108, script: 0x71, flags: 0x0}, + 1272: {region: 0x99, script: 0x20, flags: 0x0}, + 1273: {region: 0x131, script: 0x55, flags: 0x0}, + 1274: {region: 0x165, script: 0x55, flags: 0x0}, + 1275: {region: 0x9c, script: 0x87, flags: 0x0}, + 1276: {region: 0x165, script: 0x55, flags: 0x0}, + 1277: {region: 0x15e, script: 0xbf, flags: 0x0}, + 1278: {region: 0x165, script: 0x55, flags: 0x0}, + 1279: {region: 0x165, script: 0x55, flags: 0x0}, + 1280: {region: 0xdb, script: 0x20, flags: 0x0}, + 1281: {region: 0x165, script: 0x55, flags: 0x0}, + 1282: {region: 0x165, script: 0x55, flags: 0x0}, + 1283: {region: 0xd1, script: 0x55, flags: 0x0}, + 1284: {region: 0x75, script: 0x55, flags: 0x0}, + 1285: {region: 0x165, script: 0x55, flags: 0x0}, + 1286: {region: 0x165, script: 0x55, flags: 0x0}, + 1287: {region: 0x52, script: 0x55, flags: 0x0}, + 1288: {region: 0x165, script: 0x55, flags: 0x0}, + 1289: {region: 0x165, script: 0x55, flags: 0x0}, + 1290: {region: 0x165, script: 0x55, flags: 0x0}, + 1291: {region: 0x52, script: 0x55, flags: 0x0}, + 1292: {region: 0x165, script: 0x55, flags: 0x0}, + 1293: {region: 0x165, script: 0x55, flags: 0x0}, + 1294: {region: 0x165, script: 0x55, flags: 0x0}, + 1295: {region: 0x165, script: 0x55, flags: 0x0}, + 1296: {region: 0x1, script: 0x3a, flags: 0x0}, + 1297: {region: 0x165, script: 0x55, flags: 0x0}, + 1298: {region: 0x165, script: 0x55, flags: 0x0}, + 1299: {region: 0x165, script: 0x55, flags: 0x0}, + 1300: {region: 0x165, script: 0x55, flags: 0x0}, + 1301: {region: 0x165, script: 0x55, flags: 0x0}, + 1302: {region: 0xd6, script: 0x55, flags: 0x0}, + 1303: {region: 0x165, script: 0x55, flags: 0x0}, + 1304: {region: 0x165, script: 0x55, flags: 0x0}, + 1305: {region: 0x165, script: 0x55, flags: 0x0}, + 1306: {region: 0x41, script: 0x55, flags: 0x0}, + 1307: {region: 0x165, script: 0x55, flags: 0x0}, + 1308: {region: 0xcf, script: 0x55, flags: 0x0}, 1309: {region: 0x4a, script: 0x3, flags: 0x1}, - 1310: {region: 0x164, script: 0x52, flags: 0x0}, - 1311: {region: 0x164, script: 0x52, flags: 0x0}, - 1312: {region: 0x164, script: 0x52, flags: 0x0}, - 1313: {region: 0x52, script: 0x52, flags: 0x0}, - 1314: {region: 0x10a, script: 0x52, flags: 0x0}, - 1316: {region: 0xa7, script: 0x5, flags: 0x0}, - 1317: {region: 0xd8, script: 0x52, flags: 0x0}, - 1318: {region: 0xb9, script: 0xd2, flags: 0x0}, + 1310: {region: 0x165, script: 0x55, flags: 0x0}, + 1311: {region: 0x165, script: 0x55, flags: 0x0}, + 1312: {region: 0x165, script: 0x55, flags: 0x0}, + 1313: {region: 0x53, script: 0x55, flags: 0x0}, + 1314: {region: 0x10b, script: 0x55, flags: 0x0}, + 1316: {region: 0xa8, script: 0x5, flags: 0x0}, + 1317: {region: 0xd9, script: 0x55, flags: 0x0}, + 1318: {region: 0xba, script: 0xd8, flags: 0x0}, 1319: {region: 0x4d, script: 0x14, flags: 0x1}, - 1320: {region: 0x164, script: 0x52, flags: 0x0}, - 1321: {region: 0x121, script: 0x52, flags: 0x0}, - 1322: {region: 0xcf, script: 0x52, flags: 0x0}, - 1323: {region: 0x164, script: 0x52, flags: 0x0}, - 1324: {region: 0x160, script: 0x52, flags: 0x0}, - 1326: {region: 0x12a, script: 0x52, flags: 0x0}, + 1320: {region: 0x165, script: 0x55, flags: 0x0}, + 1321: {region: 0x122, script: 0x55, flags: 0x0}, + 1322: {region: 0xd0, script: 0x55, flags: 0x0}, + 1323: {region: 0x165, script: 0x55, flags: 0x0}, + 1324: {region: 0x161, script: 0x55, flags: 0x0}, + 1326: {region: 0x12b, script: 0x55, flags: 0x0}, } // likelyLangList holds lists info associated with likelyLang. // Size: 388 bytes, 97 elements var likelyLangList = [97]likelyScriptRegion{ - 0: {region: 0x9b, script: 0x7, flags: 0x0}, - 1: {region: 0xa0, script: 0x6d, flags: 0x2}, - 2: {region: 0x11b, script: 0x78, flags: 0x2}, - 3: {region: 0x31, script: 0x52, flags: 0x0}, - 4: {region: 0x9a, script: 0x5, flags: 0x4}, - 5: {region: 0x9b, script: 0x5, flags: 0x4}, - 6: {region: 0x105, script: 0x1e, flags: 0x4}, - 7: {region: 0x9b, script: 0x5, flags: 0x2}, - 8: {region: 0x105, script: 0x1e, flags: 0x0}, - 9: {region: 0x37, script: 0x2a, flags: 0x2}, - 10: {region: 0x134, script: 0x52, flags: 0x0}, - 11: {region: 0x7a, script: 0xbd, flags: 0x2}, - 12: {region: 0x113, script: 0x52, flags: 0x0}, - 13: {region: 0x83, script: 0x1, flags: 0x2}, - 14: {region: 0x5c, script: 0x1d, flags: 0x0}, - 15: {region: 0x86, script: 0x57, flags: 0x2}, - 16: {region: 0xd5, script: 0x52, flags: 0x0}, - 17: {region: 0x51, script: 0x5, flags: 0x4}, - 18: {region: 0x10a, script: 0x5, flags: 0x4}, - 19: {region: 0xad, script: 0x1e, flags: 0x0}, - 20: {region: 0x23, script: 0x5, flags: 0x4}, - 21: {region: 0x52, script: 0x5, flags: 0x4}, - 22: {region: 0x9b, script: 0x5, flags: 0x4}, - 23: {region: 0xc4, script: 0x5, flags: 0x4}, - 24: {region: 0x52, script: 0x5, flags: 0x2}, - 25: {region: 0x12a, script: 0x52, flags: 0x0}, - 26: {region: 0xaf, script: 0x5, flags: 0x4}, - 27: {region: 0x9a, script: 0x5, flags: 0x2}, - 28: {region: 0xa4, script: 0x1e, flags: 0x0}, - 29: {region: 0x52, script: 0x5, flags: 0x4}, - 30: {region: 0x12a, script: 0x52, flags: 0x4}, - 31: {region: 0x52, script: 0x5, flags: 0x2}, - 32: {region: 0x12a, script: 0x52, flags: 0x2}, - 33: {region: 0xda, script: 0x20, flags: 0x0}, - 34: {region: 0x98, script: 0x55, flags: 0x2}, - 35: {region: 0x82, script: 0x52, flags: 0x0}, - 36: {region: 0x83, script: 0x70, flags: 0x4}, - 37: {region: 0x83, script: 0x70, flags: 0x2}, - 38: {region: 0xc4, script: 0x1e, flags: 0x0}, - 39: {region: 0x52, script: 0x66, flags: 0x4}, - 40: {region: 0x52, script: 0x66, flags: 0x2}, - 41: {region: 0xcf, script: 0x52, flags: 0x0}, - 42: {region: 0x49, script: 0x5, flags: 0x4}, - 43: {region: 0x94, script: 0x5, flags: 0x4}, - 44: {region: 0x98, script: 0x2f, flags: 0x0}, - 45: {region: 0xe7, script: 0x5, flags: 0x4}, - 46: {region: 0xe7, script: 0x5, flags: 0x2}, - 47: {region: 0x9b, script: 0x7c, flags: 0x0}, - 48: {region: 0x52, script: 0x7d, flags: 0x2}, - 49: {region: 0xb9, script: 0xd2, flags: 0x0}, - 50: {region: 0xd8, script: 0x52, flags: 0x4}, - 51: {region: 0xe7, script: 0x5, flags: 0x0}, - 52: {region: 0x98, script: 0x20, flags: 0x2}, - 53: {region: 0x98, script: 0x47, flags: 0x2}, - 54: {region: 0x98, script: 0xc0, flags: 0x2}, - 55: {region: 0x104, script: 0x1e, flags: 0x0}, - 56: {region: 0xbc, script: 0x52, flags: 0x4}, - 57: {region: 0x103, script: 0x52, flags: 0x4}, - 58: {region: 0x105, script: 0x52, flags: 0x4}, - 59: {region: 0x12a, script: 0x52, flags: 0x4}, - 60: {region: 0x123, script: 0x1e, flags: 0x0}, - 61: {region: 0xe7, script: 0x5, flags: 0x4}, - 62: {region: 0xe7, script: 0x5, flags: 0x2}, - 63: {region: 0x52, script: 0x5, flags: 0x0}, - 64: {region: 0xad, script: 0x1e, flags: 0x4}, - 65: {region: 0xc4, script: 0x1e, flags: 0x4}, - 66: {region: 0xad, script: 0x1e, flags: 0x2}, - 67: {region: 0x98, script: 0xe, flags: 0x0}, - 68: {region: 0xda, script: 0x20, flags: 0x4}, - 69: {region: 0xda, script: 0x20, flags: 0x2}, - 70: {region: 0x136, script: 0x52, flags: 0x0}, - 71: {region: 0x23, script: 0x5, flags: 0x4}, - 72: {region: 0x52, script: 0x1e, flags: 0x4}, - 73: {region: 0x23, script: 0x5, flags: 0x2}, - 74: {region: 0x8c, script: 0x35, flags: 0x0}, - 75: {region: 0x52, script: 0x34, flags: 0x4}, - 76: {region: 0x52, script: 0x34, flags: 0x2}, - 77: {region: 0x52, script: 0x34, flags: 0x0}, - 78: {region: 0x2e, script: 0x35, flags: 0x4}, - 79: {region: 0x3d, script: 0x35, flags: 0x4}, - 80: {region: 0x7a, script: 0x35, flags: 0x4}, - 81: {region: 0x7d, script: 0x35, flags: 0x4}, - 82: {region: 0x8c, script: 0x35, flags: 0x4}, - 83: {region: 0x94, script: 0x35, flags: 0x4}, - 84: {region: 0xc5, script: 0x35, flags: 0x4}, - 85: {region: 0xcf, script: 0x35, flags: 0x4}, - 86: {region: 0xe1, script: 0x35, flags: 0x4}, - 87: {region: 0xe4, script: 0x35, flags: 0x4}, - 88: {region: 0xe6, script: 0x35, flags: 0x4}, - 89: {region: 0x115, script: 0x35, flags: 0x4}, - 90: {region: 0x122, script: 0x35, flags: 0x4}, - 91: {region: 0x12d, script: 0x35, flags: 0x4}, - 92: {region: 0x134, script: 0x35, flags: 0x4}, - 93: {region: 0x13d, script: 0x35, flags: 0x4}, - 94: {region: 0x12d, script: 0x11, flags: 0x2}, - 95: {region: 0x12d, script: 0x30, flags: 0x2}, - 96: {region: 0x12d, script: 0x35, flags: 0x2}, + 0: {region: 0x9c, script: 0x7, flags: 0x0}, + 1: {region: 0xa1, script: 0x72, flags: 0x2}, + 2: {region: 0x11c, script: 0x7d, flags: 0x2}, + 3: {region: 0x32, script: 0x55, flags: 0x0}, + 4: {region: 0x9b, script: 0x5, flags: 0x4}, + 5: {region: 0x9c, script: 0x5, flags: 0x4}, + 6: {region: 0x106, script: 0x1e, flags: 0x4}, + 7: {region: 0x9c, script: 0x5, flags: 0x2}, + 8: {region: 0x106, script: 0x1e, flags: 0x0}, + 9: {region: 0x38, script: 0x2b, flags: 0x2}, + 10: {region: 0x135, script: 0x55, flags: 0x0}, + 11: {region: 0x7b, script: 0xc2, flags: 0x2}, + 12: {region: 0x114, script: 0x55, flags: 0x0}, + 13: {region: 0x84, script: 0x1, flags: 0x2}, + 14: {region: 0x5d, script: 0x1d, flags: 0x0}, + 15: {region: 0x87, script: 0x5a, flags: 0x2}, + 16: {region: 0xd6, script: 0x55, flags: 0x0}, + 17: {region: 0x52, script: 0x5, flags: 0x4}, + 18: {region: 0x10b, script: 0x5, flags: 0x4}, + 19: {region: 0xae, script: 0x1e, flags: 0x0}, + 20: {region: 0x24, script: 0x5, flags: 0x4}, + 21: {region: 0x53, script: 0x5, flags: 0x4}, + 22: {region: 0x9c, script: 0x5, flags: 0x4}, + 23: {region: 0xc5, script: 0x5, flags: 0x4}, + 24: {region: 0x53, script: 0x5, flags: 0x2}, + 25: {region: 0x12b, script: 0x55, flags: 0x0}, + 26: {region: 0xb0, script: 0x5, flags: 0x4}, + 27: {region: 0x9b, script: 0x5, flags: 0x2}, + 28: {region: 0xa5, script: 0x1e, flags: 0x0}, + 29: {region: 0x53, script: 0x5, flags: 0x4}, + 30: {region: 0x12b, script: 0x55, flags: 0x4}, + 31: {region: 0x53, script: 0x5, flags: 0x2}, + 32: {region: 0x12b, script: 0x55, flags: 0x2}, + 33: {region: 0xdb, script: 0x20, flags: 0x0}, + 34: {region: 0x99, script: 0x58, flags: 0x2}, + 35: {region: 0x83, script: 0x55, flags: 0x0}, + 36: {region: 0x84, script: 0x75, flags: 0x4}, + 37: {region: 0x84, script: 0x75, flags: 0x2}, + 38: {region: 0xc5, script: 0x1e, flags: 0x0}, + 39: {region: 0x53, script: 0x6b, flags: 0x4}, + 40: {region: 0x53, script: 0x6b, flags: 0x2}, + 41: {region: 0xd0, script: 0x55, flags: 0x0}, + 42: {region: 0x4a, script: 0x5, flags: 0x4}, + 43: {region: 0x95, script: 0x5, flags: 0x4}, + 44: {region: 0x99, script: 0x32, flags: 0x0}, + 45: {region: 0xe8, script: 0x5, flags: 0x4}, + 46: {region: 0xe8, script: 0x5, flags: 0x2}, + 47: {region: 0x9c, script: 0x81, flags: 0x0}, + 48: {region: 0x53, script: 0x82, flags: 0x2}, + 49: {region: 0xba, script: 0xd8, flags: 0x0}, + 50: {region: 0xd9, script: 0x55, flags: 0x4}, + 51: {region: 0xe8, script: 0x5, flags: 0x0}, + 52: {region: 0x99, script: 0x20, flags: 0x2}, + 53: {region: 0x99, script: 0x4a, flags: 0x2}, + 54: {region: 0x99, script: 0xc5, flags: 0x2}, + 55: {region: 0x105, script: 0x1e, flags: 0x0}, + 56: {region: 0xbd, script: 0x55, flags: 0x4}, + 57: {region: 0x104, script: 0x55, flags: 0x4}, + 58: {region: 0x106, script: 0x55, flags: 0x4}, + 59: {region: 0x12b, script: 0x55, flags: 0x4}, + 60: {region: 0x124, script: 0x1e, flags: 0x0}, + 61: {region: 0xe8, script: 0x5, flags: 0x4}, + 62: {region: 0xe8, script: 0x5, flags: 0x2}, + 63: {region: 0x53, script: 0x5, flags: 0x0}, + 64: {region: 0xae, script: 0x1e, flags: 0x4}, + 65: {region: 0xc5, script: 0x1e, flags: 0x4}, + 66: {region: 0xae, script: 0x1e, flags: 0x2}, + 67: {region: 0x99, script: 0xe, flags: 0x0}, + 68: {region: 0xdb, script: 0x20, flags: 0x4}, + 69: {region: 0xdb, script: 0x20, flags: 0x2}, + 70: {region: 0x137, script: 0x55, flags: 0x0}, + 71: {region: 0x24, script: 0x5, flags: 0x4}, + 72: {region: 0x53, script: 0x1e, flags: 0x4}, + 73: {region: 0x24, script: 0x5, flags: 0x2}, + 74: {region: 0x8d, script: 0x38, flags: 0x0}, + 75: {region: 0x53, script: 0x37, flags: 0x4}, + 76: {region: 0x53, script: 0x37, flags: 0x2}, + 77: {region: 0x53, script: 0x37, flags: 0x0}, + 78: {region: 0x2f, script: 0x38, flags: 0x4}, + 79: {region: 0x3e, script: 0x38, flags: 0x4}, + 80: {region: 0x7b, script: 0x38, flags: 0x4}, + 81: {region: 0x7e, script: 0x38, flags: 0x4}, + 82: {region: 0x8d, script: 0x38, flags: 0x4}, + 83: {region: 0x95, script: 0x38, flags: 0x4}, + 84: {region: 0xc6, script: 0x38, flags: 0x4}, + 85: {region: 0xd0, script: 0x38, flags: 0x4}, + 86: {region: 0xe2, script: 0x38, flags: 0x4}, + 87: {region: 0xe5, script: 0x38, flags: 0x4}, + 88: {region: 0xe7, script: 0x38, flags: 0x4}, + 89: {region: 0x116, script: 0x38, flags: 0x4}, + 90: {region: 0x123, script: 0x38, flags: 0x4}, + 91: {region: 0x12e, script: 0x38, flags: 0x4}, + 92: {region: 0x135, script: 0x38, flags: 0x4}, + 93: {region: 0x13e, script: 0x38, flags: 0x4}, + 94: {region: 0x12e, script: 0x11, flags: 0x2}, + 95: {region: 0x12e, script: 0x33, flags: 0x2}, + 96: {region: 0x12e, script: 0x38, flags: 0x2}, } type likelyLangScript struct { @@ -2924,307 +2935,307 @@ type likelyLangScript struct { // for a given regionID, lang and script are the index and size respectively // of the list in likelyRegionList. // TODO: exclude containers and user-definable regions from the list. -// Size: 1428 bytes, 357 elements -var likelyRegion = [357]likelyLangScript{ - 33: {lang: 0xd7, script: 0x52, flags: 0x0}, - 34: {lang: 0x3a, script: 0x5, flags: 0x0}, - 35: {lang: 0x0, script: 0x2, flags: 0x1}, - 38: {lang: 0x2, script: 0x2, flags: 0x1}, - 39: {lang: 0x4, script: 0x2, flags: 0x1}, - 41: {lang: 0x3be, script: 0x52, flags: 0x0}, - 42: {lang: 0x0, script: 0x52, flags: 0x0}, - 43: {lang: 0x13d, script: 0x52, flags: 0x0}, - 44: {lang: 0x419, script: 0x52, flags: 0x0}, - 45: {lang: 0x10c, script: 0x52, flags: 0x0}, - 47: {lang: 0x365, script: 0x52, flags: 0x0}, - 48: {lang: 0x442, script: 0x52, flags: 0x0}, - 49: {lang: 0x58, script: 0x52, flags: 0x0}, - 50: {lang: 0x6, script: 0x2, flags: 0x1}, - 52: {lang: 0xa5, script: 0xe, flags: 0x0}, - 53: {lang: 0x365, script: 0x52, flags: 0x0}, - 54: {lang: 0x15d, script: 0x52, flags: 0x0}, - 55: {lang: 0x7e, script: 0x1e, flags: 0x0}, - 56: {lang: 0x3a, script: 0x5, flags: 0x0}, - 57: {lang: 0x3d7, script: 0x52, flags: 0x0}, - 58: {lang: 0x15d, script: 0x52, flags: 0x0}, - 59: {lang: 0x15d, script: 0x52, flags: 0x0}, - 61: {lang: 0x31d, script: 0x52, flags: 0x0}, - 62: {lang: 0x13d, script: 0x52, flags: 0x0}, - 63: {lang: 0x39f, script: 0x52, flags: 0x0}, - 64: {lang: 0x3be, script: 0x52, flags: 0x0}, - 66: {lang: 0x8, script: 0x2, flags: 0x1}, - 68: {lang: 0x0, script: 0x52, flags: 0x0}, - 70: {lang: 0x71, script: 0x1e, flags: 0x0}, - 72: {lang: 0x510, script: 0x37, flags: 0x2}, - 73: {lang: 0x31d, script: 0x5, flags: 0x2}, - 74: {lang: 0x443, script: 0x52, flags: 0x0}, - 75: {lang: 0x15d, script: 0x52, flags: 0x0}, - 76: {lang: 0x15d, script: 0x52, flags: 0x0}, - 77: {lang: 0x10c, script: 0x52, flags: 0x0}, - 78: {lang: 0x15d, script: 0x52, flags: 0x0}, - 80: {lang: 0x13d, script: 0x52, flags: 0x0}, - 81: {lang: 0x15d, script: 0x52, flags: 0x0}, - 82: {lang: 0xa, script: 0x5, flags: 0x1}, - 83: {lang: 0x13d, script: 0x52, flags: 0x0}, - 84: {lang: 0x0, script: 0x52, flags: 0x0}, - 85: {lang: 0x13d, script: 0x52, flags: 0x0}, - 88: {lang: 0x13d, script: 0x52, flags: 0x0}, - 89: {lang: 0x3be, script: 0x52, flags: 0x0}, - 90: {lang: 0x39f, script: 0x52, flags: 0x0}, - 92: {lang: 0xf, script: 0x2, flags: 0x1}, - 93: {lang: 0xf9, script: 0x52, flags: 0x0}, - 95: {lang: 0x10c, script: 0x52, flags: 0x0}, - 97: {lang: 0x1, script: 0x52, flags: 0x0}, - 98: {lang: 0x100, script: 0x52, flags: 0x0}, - 100: {lang: 0x13d, script: 0x52, flags: 0x0}, - 102: {lang: 0x11, script: 0x2, flags: 0x1}, - 103: {lang: 0x13d, script: 0x52, flags: 0x0}, - 104: {lang: 0x13d, script: 0x52, flags: 0x0}, - 105: {lang: 0x13f, script: 0x52, flags: 0x0}, - 106: {lang: 0x3a, script: 0x5, flags: 0x0}, +// Size: 1432 bytes, 358 elements +var likelyRegion = [358]likelyLangScript{ + 34: {lang: 0xd7, script: 0x55, flags: 0x0}, + 35: {lang: 0x3a, script: 0x5, flags: 0x0}, + 36: {lang: 0x0, script: 0x2, flags: 0x1}, + 39: {lang: 0x2, script: 0x2, flags: 0x1}, + 40: {lang: 0x4, script: 0x2, flags: 0x1}, + 42: {lang: 0x3be, script: 0x55, flags: 0x0}, + 43: {lang: 0x0, script: 0x55, flags: 0x0}, + 44: {lang: 0x13d, script: 0x55, flags: 0x0}, + 45: {lang: 0x419, script: 0x55, flags: 0x0}, + 46: {lang: 0x10c, script: 0x55, flags: 0x0}, + 48: {lang: 0x365, script: 0x55, flags: 0x0}, + 49: {lang: 0x442, script: 0x55, flags: 0x0}, + 50: {lang: 0x58, script: 0x55, flags: 0x0}, + 51: {lang: 0x6, script: 0x2, flags: 0x1}, + 53: {lang: 0xa5, script: 0xe, flags: 0x0}, + 54: {lang: 0x365, script: 0x55, flags: 0x0}, + 55: {lang: 0x15d, script: 0x55, flags: 0x0}, + 56: {lang: 0x7e, script: 0x1e, flags: 0x0}, + 57: {lang: 0x3a, script: 0x5, flags: 0x0}, + 58: {lang: 0x3d7, script: 0x55, flags: 0x0}, + 59: {lang: 0x15d, script: 0x55, flags: 0x0}, + 60: {lang: 0x15d, script: 0x55, flags: 0x0}, + 62: {lang: 0x31d, script: 0x55, flags: 0x0}, + 63: {lang: 0x13d, script: 0x55, flags: 0x0}, + 64: {lang: 0x39f, script: 0x55, flags: 0x0}, + 65: {lang: 0x3be, script: 0x55, flags: 0x0}, + 67: {lang: 0x8, script: 0x2, flags: 0x1}, + 69: {lang: 0x0, script: 0x55, flags: 0x0}, + 71: {lang: 0x71, script: 0x1e, flags: 0x0}, + 73: {lang: 0x510, script: 0x3a, flags: 0x2}, + 74: {lang: 0x31d, script: 0x5, flags: 0x2}, + 75: {lang: 0x443, script: 0x55, flags: 0x0}, + 76: {lang: 0x15d, script: 0x55, flags: 0x0}, + 77: {lang: 0x15d, script: 0x55, flags: 0x0}, + 78: {lang: 0x10c, script: 0x55, flags: 0x0}, + 79: {lang: 0x15d, script: 0x55, flags: 0x0}, + 81: {lang: 0x13d, script: 0x55, flags: 0x0}, + 82: {lang: 0x15d, script: 0x55, flags: 0x0}, + 83: {lang: 0xa, script: 0x5, flags: 0x1}, + 84: {lang: 0x13d, script: 0x55, flags: 0x0}, + 85: {lang: 0x0, script: 0x55, flags: 0x0}, + 86: {lang: 0x13d, script: 0x55, flags: 0x0}, + 89: {lang: 0x13d, script: 0x55, flags: 0x0}, + 90: {lang: 0x3be, script: 0x55, flags: 0x0}, + 91: {lang: 0x39f, script: 0x55, flags: 0x0}, + 93: {lang: 0xf, script: 0x2, flags: 0x1}, + 94: {lang: 0xf9, script: 0x55, flags: 0x0}, + 96: {lang: 0x10c, script: 0x55, flags: 0x0}, + 98: {lang: 0x1, script: 0x55, flags: 0x0}, + 99: {lang: 0x100, script: 0x55, flags: 0x0}, + 101: {lang: 0x13d, script: 0x55, flags: 0x0}, + 103: {lang: 0x11, script: 0x2, flags: 0x1}, + 104: {lang: 0x13d, script: 0x55, flags: 0x0}, + 105: {lang: 0x13d, script: 0x55, flags: 0x0}, + 106: {lang: 0x13f, script: 0x55, flags: 0x0}, 107: {lang: 0x3a, script: 0x5, flags: 0x0}, - 108: {lang: 0x46d, script: 0x27, flags: 0x0}, - 109: {lang: 0x13d, script: 0x52, flags: 0x0}, - 110: {lang: 0x13, script: 0x2, flags: 0x1}, - 112: {lang: 0x10c, script: 0x52, flags: 0x0}, - 113: {lang: 0x150, script: 0x52, flags: 0x0}, - 114: {lang: 0x1be, script: 0x20, flags: 0x2}, - 117: {lang: 0x157, script: 0x52, flags: 0x0}, - 119: {lang: 0x15d, script: 0x52, flags: 0x0}, - 121: {lang: 0x15d, script: 0x52, flags: 0x0}, - 122: {lang: 0x15, script: 0x2, flags: 0x1}, - 124: {lang: 0x17, script: 0x3, flags: 0x1}, - 125: {lang: 0x15d, script: 0x52, flags: 0x0}, - 127: {lang: 0x21, script: 0x52, flags: 0x0}, - 129: {lang: 0x243, script: 0x52, flags: 0x0}, - 131: {lang: 0x15d, script: 0x52, flags: 0x0}, - 132: {lang: 0x15d, script: 0x52, flags: 0x0}, - 133: {lang: 0x13d, script: 0x52, flags: 0x0}, - 134: {lang: 0x1a, script: 0x2, flags: 0x1}, - 135: {lang: 0x0, script: 0x52, flags: 0x0}, - 136: {lang: 0x13d, script: 0x52, flags: 0x0}, - 138: {lang: 0x3be, script: 0x52, flags: 0x0}, - 140: {lang: 0x527, script: 0x35, flags: 0x0}, - 141: {lang: 0x0, script: 0x52, flags: 0x0}, - 142: {lang: 0x13d, script: 0x52, flags: 0x0}, - 143: {lang: 0x1cf, script: 0x52, flags: 0x0}, - 144: {lang: 0x1d2, script: 0x52, flags: 0x0}, - 145: {lang: 0x1d3, script: 0x52, flags: 0x0}, - 147: {lang: 0x13d, script: 0x52, flags: 0x0}, - 148: {lang: 0x1c, script: 0x2, flags: 0x1}, - 150: {lang: 0x1ba, script: 0x37, flags: 0x0}, - 152: {lang: 0x1e, script: 0x3, flags: 0x1}, - 154: {lang: 0x3a, script: 0x5, flags: 0x0}, - 155: {lang: 0x21, script: 0x2, flags: 0x1}, - 156: {lang: 0x1f6, script: 0x52, flags: 0x0}, - 157: {lang: 0x1f7, script: 0x52, flags: 0x0}, - 160: {lang: 0x3a, script: 0x5, flags: 0x0}, - 161: {lang: 0x1fe, script: 0x41, flags: 0x0}, - 163: {lang: 0x443, script: 0x52, flags: 0x0}, - 164: {lang: 0x288, script: 0x1e, flags: 0x0}, - 165: {lang: 0x23, script: 0x3, flags: 0x1}, - 167: {lang: 0x26, script: 0x2, flags: 0x1}, - 169: {lang: 0x252, script: 0x4b, flags: 0x0}, - 170: {lang: 0x252, script: 0x4b, flags: 0x0}, - 171: {lang: 0x3a, script: 0x5, flags: 0x0}, - 173: {lang: 0x3e0, script: 0x1e, flags: 0x0}, - 174: {lang: 0x28, script: 0x2, flags: 0x1}, - 175: {lang: 0x3a, script: 0x5, flags: 0x0}, - 177: {lang: 0x10c, script: 0x52, flags: 0x0}, - 178: {lang: 0x40a, script: 0xc1, flags: 0x0}, - 180: {lang: 0x439, script: 0x52, flags: 0x0}, - 181: {lang: 0x2be, script: 0x52, flags: 0x0}, - 182: {lang: 0x15d, script: 0x52, flags: 0x0}, - 183: {lang: 0x2c5, script: 0x52, flags: 0x0}, - 184: {lang: 0x3a, script: 0x5, flags: 0x0}, - 185: {lang: 0x2a, script: 0x2, flags: 0x1}, - 186: {lang: 0x15d, script: 0x52, flags: 0x0}, - 187: {lang: 0x2c, script: 0x2, flags: 0x1}, - 188: {lang: 0x430, script: 0x52, flags: 0x0}, - 189: {lang: 0x15d, script: 0x52, flags: 0x0}, - 190: {lang: 0x2ef, script: 0x52, flags: 0x0}, - 193: {lang: 0x2e, script: 0x2, flags: 0x1}, - 194: {lang: 0xa0, script: 0x52, flags: 0x0}, - 195: {lang: 0x30, script: 0x2, flags: 0x1}, - 196: {lang: 0x32, script: 0x2, flags: 0x1}, - 197: {lang: 0x34, script: 0x2, flags: 0x1}, - 199: {lang: 0x15d, script: 0x52, flags: 0x0}, - 200: {lang: 0x36, script: 0x2, flags: 0x1}, - 202: {lang: 0x31e, script: 0x52, flags: 0x0}, - 203: {lang: 0x38, script: 0x3, flags: 0x1}, - 204: {lang: 0x127, script: 0xd4, flags: 0x0}, - 206: {lang: 0x13d, script: 0x52, flags: 0x0}, - 207: {lang: 0x31d, script: 0x52, flags: 0x0}, - 208: {lang: 0x3be, script: 0x52, flags: 0x0}, - 209: {lang: 0x16, script: 0x52, flags: 0x0}, - 210: {lang: 0x15d, script: 0x52, flags: 0x0}, - 211: {lang: 0x1b2, script: 0x52, flags: 0x0}, - 213: {lang: 0x1b2, script: 0x5, flags: 0x2}, - 215: {lang: 0x13d, script: 0x52, flags: 0x0}, - 216: {lang: 0x365, script: 0x52, flags: 0x0}, - 217: {lang: 0x345, script: 0x52, flags: 0x0}, - 218: {lang: 0x34f, script: 0x20, flags: 0x0}, - 224: {lang: 0x3a, script: 0x5, flags: 0x0}, - 225: {lang: 0x13d, script: 0x52, flags: 0x0}, - 227: {lang: 0x13d, script: 0x52, flags: 0x0}, - 228: {lang: 0x15d, script: 0x52, flags: 0x0}, - 229: {lang: 0x484, script: 0x52, flags: 0x0}, - 230: {lang: 0x152, script: 0x52, flags: 0x0}, - 231: {lang: 0x3b, script: 0x3, flags: 0x1}, - 232: {lang: 0x3b1, script: 0x52, flags: 0x0}, - 233: {lang: 0x15d, script: 0x52, flags: 0x0}, - 235: {lang: 0x13d, script: 0x52, flags: 0x0}, - 236: {lang: 0x3a, script: 0x5, flags: 0x0}, - 237: {lang: 0x3be, script: 0x52, flags: 0x0}, - 239: {lang: 0x3a0, script: 0x52, flags: 0x0}, - 240: {lang: 0x192, script: 0x52, flags: 0x0}, - 242: {lang: 0x3a, script: 0x5, flags: 0x0}, - 257: {lang: 0x15d, script: 0x52, flags: 0x0}, - 259: {lang: 0x3e, script: 0x2, flags: 0x1}, - 260: {lang: 0x430, script: 0x1e, flags: 0x0}, - 261: {lang: 0x40, script: 0x2, flags: 0x1}, - 262: {lang: 0x3e3, script: 0x52, flags: 0x0}, - 263: {lang: 0x3a, script: 0x5, flags: 0x0}, - 265: {lang: 0x15d, script: 0x52, flags: 0x0}, - 266: {lang: 0x3a, script: 0x5, flags: 0x0}, - 267: {lang: 0x42, script: 0x2, flags: 0x1}, - 270: {lang: 0x414, script: 0x52, flags: 0x0}, - 271: {lang: 0x345, script: 0x52, flags: 0x0}, - 272: {lang: 0x44, script: 0x2, flags: 0x1}, - 274: {lang: 0x1f7, script: 0x52, flags: 0x0}, - 275: {lang: 0x15d, script: 0x52, flags: 0x0}, - 276: {lang: 0x427, script: 0x52, flags: 0x0}, - 277: {lang: 0x365, script: 0x52, flags: 0x0}, - 279: {lang: 0x3be, script: 0x52, flags: 0x0}, - 281: {lang: 0x13d, script: 0x52, flags: 0x0}, - 283: {lang: 0x46, script: 0x2, flags: 0x1}, - 287: {lang: 0x15d, script: 0x52, flags: 0x0}, - 288: {lang: 0x15d, script: 0x52, flags: 0x0}, - 289: {lang: 0x48, script: 0x2, flags: 0x1}, - 290: {lang: 0x4a, script: 0x3, flags: 0x1}, - 291: {lang: 0x4d, script: 0x2, flags: 0x1}, - 292: {lang: 0x475, script: 0x52, flags: 0x0}, - 293: {lang: 0x3be, script: 0x52, flags: 0x0}, - 294: {lang: 0x474, script: 0x52, flags: 0x0}, - 295: {lang: 0x4f, script: 0x2, flags: 0x1}, - 296: {lang: 0x480, script: 0x52, flags: 0x0}, - 298: {lang: 0x51, script: 0x4, flags: 0x1}, - 300: {lang: 0x49e, script: 0x52, flags: 0x0}, - 301: {lang: 0x55, script: 0x2, flags: 0x1}, - 302: {lang: 0x443, script: 0x52, flags: 0x0}, - 303: {lang: 0x57, script: 0x3, flags: 0x1}, - 304: {lang: 0x443, script: 0x52, flags: 0x0}, - 308: {lang: 0x510, script: 0x37, flags: 0x2}, - 309: {lang: 0x13d, script: 0x52, flags: 0x0}, - 310: {lang: 0x4ba, script: 0x52, flags: 0x0}, - 311: {lang: 0x1f7, script: 0x52, flags: 0x0}, - 314: {lang: 0x13d, script: 0x52, flags: 0x0}, - 317: {lang: 0x4c1, script: 0x52, flags: 0x0}, - 318: {lang: 0x8a, script: 0x52, flags: 0x0}, - 319: {lang: 0x15d, script: 0x52, flags: 0x0}, - 321: {lang: 0x419, script: 0x52, flags: 0x0}, - 332: {lang: 0x5a, script: 0x2, flags: 0x1}, - 349: {lang: 0x3a, script: 0x5, flags: 0x0}, - 350: {lang: 0x5c, script: 0x2, flags: 0x1}, - 355: {lang: 0x421, script: 0x52, flags: 0x0}, + 108: {lang: 0x3a, script: 0x5, flags: 0x0}, + 109: {lang: 0x46d, script: 0x28, flags: 0x0}, + 110: {lang: 0x13d, script: 0x55, flags: 0x0}, + 111: {lang: 0x13, script: 0x2, flags: 0x1}, + 113: {lang: 0x10c, script: 0x55, flags: 0x0}, + 114: {lang: 0x150, script: 0x55, flags: 0x0}, + 115: {lang: 0x1be, script: 0x20, flags: 0x2}, + 118: {lang: 0x157, script: 0x55, flags: 0x0}, + 120: {lang: 0x15d, script: 0x55, flags: 0x0}, + 122: {lang: 0x15d, script: 0x55, flags: 0x0}, + 123: {lang: 0x15, script: 0x2, flags: 0x1}, + 125: {lang: 0x17, script: 0x3, flags: 0x1}, + 126: {lang: 0x15d, script: 0x55, flags: 0x0}, + 128: {lang: 0x21, script: 0x55, flags: 0x0}, + 130: {lang: 0x243, script: 0x55, flags: 0x0}, + 132: {lang: 0x15d, script: 0x55, flags: 0x0}, + 133: {lang: 0x15d, script: 0x55, flags: 0x0}, + 134: {lang: 0x13d, script: 0x55, flags: 0x0}, + 135: {lang: 0x1a, script: 0x2, flags: 0x1}, + 136: {lang: 0x0, script: 0x55, flags: 0x0}, + 137: {lang: 0x13d, script: 0x55, flags: 0x0}, + 139: {lang: 0x3be, script: 0x55, flags: 0x0}, + 141: {lang: 0x527, script: 0x38, flags: 0x0}, + 142: {lang: 0x0, script: 0x55, flags: 0x0}, + 143: {lang: 0x13d, script: 0x55, flags: 0x0}, + 144: {lang: 0x1cf, script: 0x55, flags: 0x0}, + 145: {lang: 0x1d2, script: 0x55, flags: 0x0}, + 146: {lang: 0x1d3, script: 0x55, flags: 0x0}, + 148: {lang: 0x13d, script: 0x55, flags: 0x0}, + 149: {lang: 0x1c, script: 0x2, flags: 0x1}, + 151: {lang: 0x1ba, script: 0x3a, flags: 0x0}, + 153: {lang: 0x1e, script: 0x3, flags: 0x1}, + 155: {lang: 0x3a, script: 0x5, flags: 0x0}, + 156: {lang: 0x21, script: 0x2, flags: 0x1}, + 157: {lang: 0x1f6, script: 0x55, flags: 0x0}, + 158: {lang: 0x1f7, script: 0x55, flags: 0x0}, + 161: {lang: 0x3a, script: 0x5, flags: 0x0}, + 162: {lang: 0x1fe, script: 0x44, flags: 0x0}, + 164: {lang: 0x443, script: 0x55, flags: 0x0}, + 165: {lang: 0x288, script: 0x1e, flags: 0x0}, + 166: {lang: 0x23, script: 0x3, flags: 0x1}, + 168: {lang: 0x26, script: 0x2, flags: 0x1}, + 170: {lang: 0x252, script: 0x4e, flags: 0x0}, + 171: {lang: 0x252, script: 0x4e, flags: 0x0}, + 172: {lang: 0x3a, script: 0x5, flags: 0x0}, + 174: {lang: 0x3e0, script: 0x1e, flags: 0x0}, + 175: {lang: 0x28, script: 0x2, flags: 0x1}, + 176: {lang: 0x3a, script: 0x5, flags: 0x0}, + 178: {lang: 0x10c, script: 0x55, flags: 0x0}, + 179: {lang: 0x40a, script: 0xc6, flags: 0x0}, + 181: {lang: 0x439, script: 0x55, flags: 0x0}, + 182: {lang: 0x2be, script: 0x55, flags: 0x0}, + 183: {lang: 0x15d, script: 0x55, flags: 0x0}, + 184: {lang: 0x2c5, script: 0x55, flags: 0x0}, + 185: {lang: 0x3a, script: 0x5, flags: 0x0}, + 186: {lang: 0x2a, script: 0x2, flags: 0x1}, + 187: {lang: 0x15d, script: 0x55, flags: 0x0}, + 188: {lang: 0x2c, script: 0x2, flags: 0x1}, + 189: {lang: 0x430, script: 0x55, flags: 0x0}, + 190: {lang: 0x15d, script: 0x55, flags: 0x0}, + 191: {lang: 0x2ef, script: 0x55, flags: 0x0}, + 194: {lang: 0x2e, script: 0x2, flags: 0x1}, + 195: {lang: 0xa0, script: 0x55, flags: 0x0}, + 196: {lang: 0x30, script: 0x2, flags: 0x1}, + 197: {lang: 0x32, script: 0x2, flags: 0x1}, + 198: {lang: 0x34, script: 0x2, flags: 0x1}, + 200: {lang: 0x15d, script: 0x55, flags: 0x0}, + 201: {lang: 0x36, script: 0x2, flags: 0x1}, + 203: {lang: 0x31e, script: 0x55, flags: 0x0}, + 204: {lang: 0x38, script: 0x3, flags: 0x1}, + 205: {lang: 0x127, script: 0xda, flags: 0x0}, + 207: {lang: 0x13d, script: 0x55, flags: 0x0}, + 208: {lang: 0x31d, script: 0x55, flags: 0x0}, + 209: {lang: 0x3be, script: 0x55, flags: 0x0}, + 210: {lang: 0x16, script: 0x55, flags: 0x0}, + 211: {lang: 0x15d, script: 0x55, flags: 0x0}, + 212: {lang: 0x1b2, script: 0x55, flags: 0x0}, + 214: {lang: 0x1b2, script: 0x5, flags: 0x2}, + 216: {lang: 0x13d, script: 0x55, flags: 0x0}, + 217: {lang: 0x365, script: 0x55, flags: 0x0}, + 218: {lang: 0x345, script: 0x55, flags: 0x0}, + 219: {lang: 0x34f, script: 0x20, flags: 0x0}, + 225: {lang: 0x3a, script: 0x5, flags: 0x0}, + 226: {lang: 0x13d, script: 0x55, flags: 0x0}, + 228: {lang: 0x13d, script: 0x55, flags: 0x0}, + 229: {lang: 0x15d, script: 0x55, flags: 0x0}, + 230: {lang: 0x484, script: 0x55, flags: 0x0}, + 231: {lang: 0x152, script: 0x55, flags: 0x0}, + 232: {lang: 0x3b, script: 0x3, flags: 0x1}, + 233: {lang: 0x3b1, script: 0x55, flags: 0x0}, + 234: {lang: 0x15d, script: 0x55, flags: 0x0}, + 236: {lang: 0x13d, script: 0x55, flags: 0x0}, + 237: {lang: 0x3a, script: 0x5, flags: 0x0}, + 238: {lang: 0x3be, script: 0x55, flags: 0x0}, + 240: {lang: 0x3a0, script: 0x55, flags: 0x0}, + 241: {lang: 0x192, script: 0x55, flags: 0x0}, + 243: {lang: 0x3a, script: 0x5, flags: 0x0}, + 258: {lang: 0x15d, script: 0x55, flags: 0x0}, + 260: {lang: 0x3e, script: 0x2, flags: 0x1}, + 261: {lang: 0x430, script: 0x1e, flags: 0x0}, + 262: {lang: 0x40, script: 0x2, flags: 0x1}, + 263: {lang: 0x3e3, script: 0x55, flags: 0x0}, + 264: {lang: 0x3a, script: 0x5, flags: 0x0}, + 266: {lang: 0x15d, script: 0x55, flags: 0x0}, + 267: {lang: 0x3a, script: 0x5, flags: 0x0}, + 268: {lang: 0x42, script: 0x2, flags: 0x1}, + 271: {lang: 0x414, script: 0x55, flags: 0x0}, + 272: {lang: 0x345, script: 0x55, flags: 0x0}, + 273: {lang: 0x44, script: 0x2, flags: 0x1}, + 275: {lang: 0x1f7, script: 0x55, flags: 0x0}, + 276: {lang: 0x15d, script: 0x55, flags: 0x0}, + 277: {lang: 0x427, script: 0x55, flags: 0x0}, + 278: {lang: 0x365, script: 0x55, flags: 0x0}, + 280: {lang: 0x3be, script: 0x55, flags: 0x0}, + 282: {lang: 0x13d, script: 0x55, flags: 0x0}, + 284: {lang: 0x46, script: 0x2, flags: 0x1}, + 288: {lang: 0x15d, script: 0x55, flags: 0x0}, + 289: {lang: 0x15d, script: 0x55, flags: 0x0}, + 290: {lang: 0x48, script: 0x2, flags: 0x1}, + 291: {lang: 0x4a, script: 0x3, flags: 0x1}, + 292: {lang: 0x4d, script: 0x2, flags: 0x1}, + 293: {lang: 0x475, script: 0x55, flags: 0x0}, + 294: {lang: 0x3be, script: 0x55, flags: 0x0}, + 295: {lang: 0x474, script: 0x55, flags: 0x0}, + 296: {lang: 0x4f, script: 0x2, flags: 0x1}, + 297: {lang: 0x480, script: 0x55, flags: 0x0}, + 299: {lang: 0x51, script: 0x4, flags: 0x1}, + 301: {lang: 0x49e, script: 0x55, flags: 0x0}, + 302: {lang: 0x55, script: 0x2, flags: 0x1}, + 303: {lang: 0x443, script: 0x55, flags: 0x0}, + 304: {lang: 0x57, script: 0x3, flags: 0x1}, + 305: {lang: 0x443, script: 0x55, flags: 0x0}, + 309: {lang: 0x510, script: 0x3a, flags: 0x2}, + 310: {lang: 0x13d, script: 0x55, flags: 0x0}, + 311: {lang: 0x4ba, script: 0x55, flags: 0x0}, + 312: {lang: 0x1f7, script: 0x55, flags: 0x0}, + 315: {lang: 0x13d, script: 0x55, flags: 0x0}, + 318: {lang: 0x4c1, script: 0x55, flags: 0x0}, + 319: {lang: 0x8a, script: 0x55, flags: 0x0}, + 320: {lang: 0x15d, script: 0x55, flags: 0x0}, + 322: {lang: 0x419, script: 0x55, flags: 0x0}, + 333: {lang: 0x5a, script: 0x2, flags: 0x1}, + 350: {lang: 0x3a, script: 0x5, flags: 0x0}, + 351: {lang: 0x5c, script: 0x2, flags: 0x1}, + 356: {lang: 0x421, script: 0x55, flags: 0x0}, } // likelyRegionList holds lists info associated with likelyRegion. // Size: 376 bytes, 94 elements var likelyRegionList = [94]likelyLangScript{ 0: {lang: 0x147, script: 0x5, flags: 0x0}, - 1: {lang: 0x474, script: 0x52, flags: 0x0}, - 2: {lang: 0x42f, script: 0x52, flags: 0x0}, + 1: {lang: 0x474, script: 0x55, flags: 0x0}, + 2: {lang: 0x42f, script: 0x55, flags: 0x0}, 3: {lang: 0x2fd, script: 0x1e, flags: 0x0}, 4: {lang: 0x1d5, script: 0x8, flags: 0x0}, - 5: {lang: 0x272, script: 0x52, flags: 0x0}, - 6: {lang: 0xb7, script: 0x52, flags: 0x0}, + 5: {lang: 0x272, script: 0x55, flags: 0x0}, + 6: {lang: 0xb7, script: 0x55, flags: 0x0}, 7: {lang: 0x430, script: 0x1e, flags: 0x0}, - 8: {lang: 0x12c, script: 0xd6, flags: 0x0}, + 8: {lang: 0x12c, script: 0xdc, flags: 0x0}, 9: {lang: 0x34f, script: 0x20, flags: 0x0}, - 10: {lang: 0x527, script: 0x34, flags: 0x0}, + 10: {lang: 0x527, script: 0x37, flags: 0x0}, 11: {lang: 0x4aa, script: 0x5, flags: 0x0}, - 12: {lang: 0x51d, script: 0x35, flags: 0x0}, - 13: {lang: 0x521, script: 0x52, flags: 0x0}, - 14: {lang: 0x298, script: 0xd5, flags: 0x0}, - 15: {lang: 0x135, script: 0x2d, flags: 0x0}, - 16: {lang: 0x488, script: 0x52, flags: 0x0}, + 12: {lang: 0x51d, script: 0x38, flags: 0x0}, + 13: {lang: 0x521, script: 0x55, flags: 0x0}, + 14: {lang: 0x298, script: 0xdb, flags: 0x0}, + 15: {lang: 0x135, script: 0x30, flags: 0x0}, + 16: {lang: 0x488, script: 0x55, flags: 0x0}, 17: {lang: 0x3a, script: 0x5, flags: 0x0}, - 18: {lang: 0x15d, script: 0x52, flags: 0x0}, - 19: {lang: 0x27, script: 0x27, flags: 0x0}, - 20: {lang: 0x138, script: 0x52, flags: 0x0}, + 18: {lang: 0x15d, script: 0x55, flags: 0x0}, + 19: {lang: 0x27, script: 0x28, flags: 0x0}, + 20: {lang: 0x138, script: 0x55, flags: 0x0}, 21: {lang: 0x268, script: 0x5, flags: 0x2}, - 22: {lang: 0x510, script: 0x37, flags: 0x2}, - 23: {lang: 0x20e, script: 0x29, flags: 0x0}, + 22: {lang: 0x510, script: 0x3a, flags: 0x2}, + 23: {lang: 0x20e, script: 0x2a, flags: 0x0}, 24: {lang: 0x5, script: 0x1e, flags: 0x0}, - 25: {lang: 0x272, script: 0x52, flags: 0x0}, - 26: {lang: 0x135, script: 0x2d, flags: 0x0}, + 25: {lang: 0x272, script: 0x55, flags: 0x0}, + 26: {lang: 0x135, script: 0x30, flags: 0x0}, 27: {lang: 0x2fd, script: 0x1e, flags: 0x0}, - 28: {lang: 0x1df, script: 0x52, flags: 0x0}, + 28: {lang: 0x1df, script: 0x55, flags: 0x0}, 29: {lang: 0x31d, script: 0x5, flags: 0x0}, 30: {lang: 0x1bc, script: 0x20, flags: 0x0}, 31: {lang: 0x4b2, script: 0x5, flags: 0x0}, - 32: {lang: 0x234, script: 0x6b, flags: 0x0}, + 32: {lang: 0x234, script: 0x70, flags: 0x0}, 33: {lang: 0x147, script: 0x5, flags: 0x0}, - 34: {lang: 0x474, script: 0x52, flags: 0x0}, - 35: {lang: 0x248, script: 0x46, flags: 0x0}, + 34: {lang: 0x474, script: 0x55, flags: 0x0}, + 35: {lang: 0x248, script: 0x49, flags: 0x0}, 36: {lang: 0xe6, script: 0x5, flags: 0x0}, - 37: {lang: 0x224, script: 0xd5, flags: 0x0}, + 37: {lang: 0x224, script: 0xdb, flags: 0x0}, 38: {lang: 0x3a, script: 0x5, flags: 0x0}, - 39: {lang: 0x15d, script: 0x52, flags: 0x0}, - 40: {lang: 0x2b6, script: 0x4f, flags: 0x0}, - 41: {lang: 0x224, script: 0xd5, flags: 0x0}, + 39: {lang: 0x15d, script: 0x55, flags: 0x0}, + 40: {lang: 0x2b6, script: 0x52, flags: 0x0}, + 41: {lang: 0x224, script: 0xdb, flags: 0x0}, 42: {lang: 0x3a, script: 0x5, flags: 0x0}, - 43: {lang: 0x15d, script: 0x52, flags: 0x0}, - 44: {lang: 0x3da, script: 0x52, flags: 0x0}, + 43: {lang: 0x15d, script: 0x55, flags: 0x0}, + 44: {lang: 0x3da, script: 0x55, flags: 0x0}, 45: {lang: 0x4ac, script: 0x1e, flags: 0x0}, 46: {lang: 0x2fd, script: 0x1e, flags: 0x0}, - 47: {lang: 0x42f, script: 0x52, flags: 0x0}, - 48: {lang: 0x32f, script: 0x6b, flags: 0x0}, - 49: {lang: 0x211, script: 0x52, flags: 0x0}, + 47: {lang: 0x42f, script: 0x55, flags: 0x0}, + 48: {lang: 0x32f, script: 0x70, flags: 0x0}, + 49: {lang: 0x211, script: 0x55, flags: 0x0}, 50: {lang: 0x309, script: 0x1e, flags: 0x0}, 51: {lang: 0x240, script: 0x5, flags: 0x0}, - 52: {lang: 0x527, script: 0x35, flags: 0x0}, - 53: {lang: 0x3be, script: 0x52, flags: 0x0}, + 52: {lang: 0x527, script: 0x38, flags: 0x0}, + 53: {lang: 0x3be, script: 0x55, flags: 0x0}, 54: {lang: 0x3a, script: 0x5, flags: 0x0}, - 55: {lang: 0x15d, script: 0x52, flags: 0x0}, - 56: {lang: 0x2eb, script: 0x52, flags: 0x0}, + 55: {lang: 0x15d, script: 0x55, flags: 0x0}, + 56: {lang: 0x2eb, script: 0x55, flags: 0x0}, 57: {lang: 0x4b2, script: 0x5, flags: 0x0}, 58: {lang: 0x88, script: 0x20, flags: 0x0}, 59: {lang: 0x4b2, script: 0x5, flags: 0x0}, 60: {lang: 0x4b2, script: 0x5, flags: 0x0}, 61: {lang: 0xbe, script: 0x20, flags: 0x0}, - 62: {lang: 0x3da, script: 0x52, flags: 0x0}, + 62: {lang: 0x3da, script: 0x55, flags: 0x0}, 63: {lang: 0x7e, script: 0x1e, flags: 0x0}, 64: {lang: 0x3e0, script: 0x1e, flags: 0x0}, - 65: {lang: 0x265, script: 0x52, flags: 0x0}, - 66: {lang: 0x442, script: 0x52, flags: 0x0}, - 67: {lang: 0x510, script: 0x37, flags: 0x0}, - 68: {lang: 0x410, script: 0x52, flags: 0x0}, + 65: {lang: 0x265, script: 0x55, flags: 0x0}, + 66: {lang: 0x442, script: 0x55, flags: 0x0}, + 67: {lang: 0x510, script: 0x3a, flags: 0x0}, + 68: {lang: 0x410, script: 0x55, flags: 0x0}, 69: {lang: 0x4ac, script: 0x1e, flags: 0x0}, 70: {lang: 0x3a, script: 0x5, flags: 0x0}, - 71: {lang: 0x15d, script: 0x52, flags: 0x0}, - 72: {lang: 0x15d, script: 0x52, flags: 0x0}, + 71: {lang: 0x15d, script: 0x55, flags: 0x0}, + 72: {lang: 0x15d, script: 0x55, flags: 0x0}, 73: {lang: 0x35, script: 0x5, flags: 0x0}, - 74: {lang: 0x469, script: 0xd5, flags: 0x0}, + 74: {lang: 0x469, script: 0xdb, flags: 0x0}, 75: {lang: 0x2ea, script: 0x5, flags: 0x0}, - 76: {lang: 0x30d, script: 0x6b, flags: 0x0}, + 76: {lang: 0x30d, script: 0x70, flags: 0x0}, 77: {lang: 0x465, script: 0x1e, flags: 0x0}, 78: {lang: 0x147, script: 0x5, flags: 0x0}, 79: {lang: 0x3a, script: 0x5, flags: 0x0}, - 80: {lang: 0x15d, script: 0x52, flags: 0x0}, - 81: {lang: 0x488, script: 0x52, flags: 0x0}, + 80: {lang: 0x15d, script: 0x55, flags: 0x0}, + 81: {lang: 0x488, script: 0x55, flags: 0x0}, 82: {lang: 0x58, script: 0x5, flags: 0x0}, 83: {lang: 0x217, script: 0x1e, flags: 0x0}, - 84: {lang: 0x81, script: 0x2d, flags: 0x0}, - 85: {lang: 0x527, script: 0x35, flags: 0x0}, - 86: {lang: 0x48a, script: 0x52, flags: 0x0}, + 84: {lang: 0x81, script: 0x30, flags: 0x0}, + 85: {lang: 0x527, script: 0x38, flags: 0x0}, + 86: {lang: 0x48a, script: 0x55, flags: 0x0}, 87: {lang: 0x4ac, script: 0x1e, flags: 0x0}, - 88: {lang: 0x510, script: 0x37, flags: 0x0}, - 89: {lang: 0x3b1, script: 0x52, flags: 0x0}, - 90: {lang: 0x42f, script: 0x52, flags: 0x0}, + 88: {lang: 0x510, script: 0x3a, flags: 0x0}, + 89: {lang: 0x3b1, script: 0x55, flags: 0x0}, + 90: {lang: 0x42f, script: 0x55, flags: 0x0}, 91: {lang: 0x430, script: 0x1e, flags: 0x0}, - 92: {lang: 0x15d, script: 0x52, flags: 0x0}, + 92: {lang: 0x15d, script: 0x55, flags: 0x0}, 93: {lang: 0x444, script: 0x5, flags: 0x0}, } @@ -3234,94 +3245,101 @@ type likelyTag struct { script uint8 } -// Size: 192 bytes, 32 elements -var likelyRegionGroup = [32]likelyTag{ - 1: {lang: 0x138, region: 0xd5, script: 0x52}, - 2: {lang: 0x138, region: 0x134, script: 0x52}, - 3: {lang: 0x3be, region: 0x40, script: 0x52}, - 4: {lang: 0x138, region: 0x2e, script: 0x52}, - 5: {lang: 0x138, region: 0xd5, script: 0x52}, - 6: {lang: 0x13d, region: 0xce, script: 0x52}, - 7: {lang: 0x443, region: 0x12e, script: 0x52}, - 8: {lang: 0x3a, region: 0x6a, script: 0x5}, - 9: {lang: 0x443, region: 0x4a, script: 0x52}, - 10: {lang: 0x138, region: 0x160, script: 0x52}, - 11: {lang: 0x138, region: 0x134, script: 0x52}, - 12: {lang: 0x138, region: 0x134, script: 0x52}, - 13: {lang: 0x13d, region: 0x58, script: 0x52}, - 14: {lang: 0x527, region: 0x52, script: 0x34}, - 15: {lang: 0x1bc, region: 0x98, script: 0x20}, - 16: {lang: 0x1df, region: 0x94, script: 0x52}, - 17: {lang: 0x1f7, region: 0x9d, script: 0x52}, - 18: {lang: 0x138, region: 0x2e, script: 0x52}, - 19: {lang: 0x138, region: 0xe5, script: 0x52}, - 20: {lang: 0x138, region: 0x89, script: 0x52}, - 21: {lang: 0x419, region: 0x141, script: 0x52}, - 22: {lang: 0x527, region: 0x52, script: 0x34}, - 23: {lang: 0x4ba, region: 0x136, script: 0x52}, - 24: {lang: 0x3a, region: 0x107, script: 0x5}, - 25: {lang: 0x3e0, region: 0x105, script: 0x1e}, - 26: {lang: 0x3e0, region: 0x105, script: 0x1e}, - 27: {lang: 0x138, region: 0x7a, script: 0x52}, - 28: {lang: 0x10c, region: 0x5f, script: 0x52}, - 29: {lang: 0x13d, region: 0x1e, script: 0x52}, - 30: {lang: 0x138, region: 0x99, script: 0x52}, - 31: {lang: 0x138, region: 0x7a, script: 0x52}, +// Size: 198 bytes, 33 elements +var likelyRegionGroup = [33]likelyTag{ + 1: {lang: 0x138, region: 0xd6, script: 0x55}, + 2: {lang: 0x138, region: 0x135, script: 0x55}, + 3: {lang: 0x3be, region: 0x41, script: 0x55}, + 4: {lang: 0x138, region: 0x2f, script: 0x55}, + 5: {lang: 0x138, region: 0xd6, script: 0x55}, + 6: {lang: 0x13d, region: 0xcf, script: 0x55}, + 7: {lang: 0x443, region: 0x12f, script: 0x55}, + 8: {lang: 0x3a, region: 0x6b, script: 0x5}, + 9: {lang: 0x443, region: 0x4b, script: 0x55}, + 10: {lang: 0x138, region: 0x161, script: 0x55}, + 11: {lang: 0x138, region: 0x135, script: 0x55}, + 12: {lang: 0x138, region: 0x135, script: 0x55}, + 13: {lang: 0x13d, region: 0x59, script: 0x55}, + 14: {lang: 0x527, region: 0x53, script: 0x37}, + 15: {lang: 0x1bc, region: 0x99, script: 0x20}, + 16: {lang: 0x1df, region: 0x95, script: 0x55}, + 17: {lang: 0x1f7, region: 0x9e, script: 0x55}, + 18: {lang: 0x138, region: 0x2f, script: 0x55}, + 19: {lang: 0x138, region: 0xe6, script: 0x55}, + 20: {lang: 0x138, region: 0x8a, script: 0x55}, + 21: {lang: 0x419, region: 0x142, script: 0x55}, + 22: {lang: 0x527, region: 0x53, script: 0x37}, + 23: {lang: 0x4ba, region: 0x137, script: 0x55}, + 24: {lang: 0x3a, region: 0x108, script: 0x5}, + 25: {lang: 0x3e0, region: 0x106, script: 0x1e}, + 26: {lang: 0x3e0, region: 0x106, script: 0x1e}, + 27: {lang: 0x138, region: 0x7b, script: 0x55}, + 28: {lang: 0x10c, region: 0x60, script: 0x55}, + 30: {lang: 0x13d, region: 0x1f, script: 0x55}, + 31: {lang: 0x138, region: 0x9a, script: 0x55}, + 32: {lang: 0x138, region: 0x7b, script: 0x55}, } -// Size: 357 bytes, 357 elements -var regionToGroups = [357]uint8{ +// Size: 358 bytes, 358 elements +var regionToGroups = [358]uint8{ // Entry 0 - 3F 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x04, - 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x04, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x04, // Entry 40 - 7F - 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, - 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x08, 0x00, - 0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, + 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, + 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x08, + 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, // Entry 80 - BF - 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x01, 0x00, 0x04, 0x02, 0x00, 0x04, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x04, 0x01, 0x00, 0x04, 0x02, 0x00, 0x04, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x08, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, // Entry C0 - FF - 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x04, - 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, + 0x04, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Entry 100 - 13F 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, - 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x05, 0x04, 0x00, 0x00, - 0x04, 0x00, 0x04, 0x04, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x04, 0x04, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x04, 0x00, + 0x00, 0x04, 0x00, 0x04, 0x04, 0x05, 0x00, 0x00, // Entry 140 - 17F 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +} + +// Size: 18 bytes, 3 elements +var paradigmLocales = [3][3]uint16{ + 0: [3]uint16{0x138, 0x0, 0x7b}, + 1: [3]uint16{0x13d, 0x0, 0x1f}, + 2: [3]uint16{0x3be, 0x41, 0xee}, } type mutualIntelligibility struct { @@ -3349,8 +3367,8 @@ type regionIntelligibility struct { // matchLang holds pairs of langIDs of base languages that are typically // mutually intelligible. Each pair is associated with a confidence and // whether the intelligibility goes one or both ways. -// Size: 690 bytes, 115 elements -var matchLang = [115]mutualIntelligibility{ +// Size: 678 bytes, 113 elements +var matchLang = [113]mutualIntelligibility{ 0: {want: 0x1cf, have: 0xb7, distance: 0x4, oneway: false}, 1: {want: 0x405, have: 0xb7, distance: 0x4, oneway: false}, 2: {want: 0x405, have: 0x1cf, distance: 0x4, oneway: false}, @@ -3358,146 +3376,144 @@ var matchLang = [115]mutualIntelligibility{ 4: {want: 0x438, have: 0x1, distance: 0x4, oneway: false}, 5: {want: 0x1a1, have: 0x10c, distance: 0x4, oneway: true}, 6: {want: 0x293, have: 0x10c, distance: 0x4, oneway: true}, - 7: {want: 0x430, have: 0x1cf, distance: 0x5, oneway: false}, - 8: {want: 0x430, have: 0xb7, distance: 0x5, oneway: false}, - 9: {want: 0x100, have: 0x36d, distance: 0x8, oneway: false}, - 10: {want: 0x100, have: 0x345, distance: 0x8, oneway: false}, - 11: {want: 0x5, have: 0x3e0, distance: 0xa, oneway: true}, - 12: {want: 0xd, have: 0x138, distance: 0xa, oneway: true}, - 13: {want: 0x16, have: 0x365, distance: 0xa, oneway: true}, - 14: {want: 0x21, have: 0x138, distance: 0xa, oneway: true}, - 15: {want: 0x56, have: 0x13d, distance: 0xa, oneway: true}, - 16: {want: 0x58, have: 0x3e0, distance: 0xa, oneway: true}, - 17: {want: 0x71, have: 0x3e0, distance: 0xa, oneway: true}, - 18: {want: 0x75, have: 0x138, distance: 0xa, oneway: true}, - 19: {want: 0x82, have: 0x1bc, distance: 0xa, oneway: true}, - 20: {want: 0xa5, have: 0x138, distance: 0xa, oneway: true}, - 21: {want: 0xb2, have: 0x15d, distance: 0xa, oneway: true}, - 22: {want: 0xdd, have: 0x152, distance: 0xa, oneway: true}, - 23: {want: 0xe5, have: 0x138, distance: 0xa, oneway: true}, - 24: {want: 0xe9, have: 0x3a, distance: 0xa, oneway: true}, - 25: {want: 0xef, have: 0x15d, distance: 0xa, oneway: true}, - 26: {want: 0xf8, have: 0x15d, distance: 0xa, oneway: true}, - 27: {want: 0xff, have: 0x138, distance: 0xa, oneway: true}, - 28: {want: 0x12f, have: 0x138, distance: 0xa, oneway: true}, - 29: {want: 0x13b, have: 0x138, distance: 0xa, oneway: true}, - 30: {want: 0x13f, have: 0x150, distance: 0xa, oneway: true}, - 31: {want: 0x144, have: 0x13d, distance: 0xa, oneway: true}, - 32: {want: 0x157, have: 0x100, distance: 0xa, oneway: true}, - 33: {want: 0x16c, have: 0x365, distance: 0xa, oneway: true}, - 34: {want: 0x16d, have: 0x138, distance: 0xa, oneway: true}, - 35: {want: 0x16e, have: 0x138, distance: 0xa, oneway: true}, - 36: {want: 0x17c, have: 0x138, distance: 0xa, oneway: true}, - 37: {want: 0x18e, have: 0x13d, distance: 0xa, oneway: true}, - 38: {want: 0x192, have: 0x13d, distance: 0xa, oneway: true}, - 39: {want: 0x1a2, have: 0x1bc, distance: 0xa, oneway: true}, - 40: {want: 0x1b2, have: 0x138, distance: 0xa, oneway: true}, - 41: {want: 0x1b6, have: 0x138, distance: 0xa, oneway: true}, - 42: {want: 0x1d2, have: 0x15d, distance: 0xa, oneway: true}, - 43: {want: 0x1d5, have: 0x3e0, distance: 0xa, oneway: true}, - 44: {want: 0x1d7, have: 0x138, distance: 0xa, oneway: true}, - 45: {want: 0x1e5, have: 0x138, distance: 0xa, oneway: true}, - 46: {want: 0x1f6, have: 0x138, distance: 0xa, oneway: true}, - 47: {want: 0x20c, have: 0x1df, distance: 0xa, oneway: true}, - 48: {want: 0x20e, have: 0x138, distance: 0xa, oneway: true}, - 49: {want: 0x22b, have: 0x15d, distance: 0xa, oneway: true}, - 50: {want: 0x240, have: 0x3e0, distance: 0xa, oneway: true}, - 51: {want: 0x248, have: 0x138, distance: 0xa, oneway: true}, - 52: {want: 0x24f, have: 0x138, distance: 0xa, oneway: true}, - 53: {want: 0x263, have: 0x138, distance: 0xa, oneway: true}, - 54: {want: 0x272, have: 0x488, distance: 0xa, oneway: true}, - 55: {want: 0x288, have: 0x3e0, distance: 0xa, oneway: true}, - 56: {want: 0x28c, have: 0x1f7, distance: 0xa, oneway: true}, - 57: {want: 0x2a1, have: 0x138, distance: 0xa, oneway: true}, - 58: {want: 0x2b3, have: 0x15d, distance: 0xa, oneway: true}, - 59: {want: 0x2b6, have: 0x138, distance: 0xa, oneway: true}, - 60: {want: 0x2bc, have: 0x138, distance: 0xa, oneway: true}, - 61: {want: 0x2c1, have: 0x15d, distance: 0xa, oneway: true}, - 62: {want: 0x2eb, have: 0x138, distance: 0xa, oneway: true}, - 63: {want: 0x2ef, have: 0x15d, distance: 0xa, oneway: true}, - 64: {want: 0x2f8, have: 0x138, distance: 0xa, oneway: true}, - 65: {want: 0x2fd, have: 0x7e, distance: 0xa, oneway: true}, - 66: {want: 0x302, have: 0x138, distance: 0xa, oneway: true}, - 67: {want: 0x309, have: 0x3e0, distance: 0xa, oneway: true}, - 68: {want: 0x319, have: 0x1bc, distance: 0xa, oneway: true}, - 69: {want: 0x31d, have: 0x1df, distance: 0xa, oneway: true}, - 70: {want: 0x31e, have: 0x138, distance: 0xa, oneway: true}, - 71: {want: 0x32f, have: 0x138, distance: 0xa, oneway: true}, - 72: {want: 0x34f, have: 0x138, distance: 0xa, oneway: true}, - 73: {want: 0x368, have: 0x345, distance: 0xa, oneway: false}, - 74: {want: 0x368, have: 0x36d, distance: 0xa, oneway: true}, - 75: {want: 0x378, have: 0x138, distance: 0xa, oneway: true}, - 76: {want: 0x385, have: 0x138, distance: 0xa, oneway: true}, - 77: {want: 0x387, have: 0x138, distance: 0xa, oneway: true}, - 78: {want: 0x389, have: 0x15d, distance: 0xa, oneway: true}, - 79: {want: 0x38e, have: 0x138, distance: 0xa, oneway: true}, - 80: {want: 0x393, have: 0x138, distance: 0xa, oneway: true}, - 81: {want: 0x39b, have: 0x138, distance: 0xa, oneway: true}, - 82: {want: 0x3a3, have: 0x138, distance: 0xa, oneway: true}, - 83: {want: 0x3bc, have: 0x138, distance: 0xa, oneway: true}, - 84: {want: 0x3c2, have: 0x13d, distance: 0xa, oneway: true}, - 85: {want: 0x3d2, have: 0x10c, distance: 0xa, oneway: true}, - 86: {want: 0x3d7, have: 0x138, distance: 0xa, oneway: true}, - 87: {want: 0x3e3, have: 0x15d, distance: 0xa, oneway: true}, - 88: {want: 0x3e7, have: 0x1bc, distance: 0xa, oneway: true}, - 89: {want: 0x3f8, have: 0x138, distance: 0xa, oneway: true}, - 90: {want: 0x40a, have: 0x138, distance: 0xa, oneway: true}, - 91: {want: 0x421, have: 0x138, distance: 0xa, oneway: true}, - 92: {want: 0x427, have: 0x138, distance: 0xa, oneway: true}, - 93: {want: 0x42f, have: 0x138, distance: 0xa, oneway: true}, - 94: {want: 0x439, have: 0x138, distance: 0xa, oneway: true}, - 95: {want: 0x43c, have: 0x1df, distance: 0xa, oneway: true}, - 96: {want: 0x443, have: 0x138, distance: 0xa, oneway: true}, - 97: {want: 0x44e, have: 0x138, distance: 0xa, oneway: true}, - 98: {want: 0x45f, have: 0x138, distance: 0xa, oneway: true}, - 99: {want: 0x465, have: 0x3e0, distance: 0xa, oneway: true}, - 100: {want: 0x46d, have: 0x138, distance: 0xa, oneway: true}, - 101: {want: 0x474, have: 0x3e0, distance: 0xa, oneway: true}, - 102: {want: 0x3880, have: 0x138, distance: 0xa, oneway: true}, - 103: {want: 0x47e, have: 0x138, distance: 0xa, oneway: true}, - 104: {want: 0x480, have: 0x138, distance: 0xa, oneway: true}, - 105: {want: 0x492, have: 0x3e0, distance: 0xa, oneway: true}, - 106: {want: 0x49b, have: 0x138, distance: 0xa, oneway: true}, - 107: {want: 0x4aa, have: 0x527, distance: 0xa, oneway: true}, - 108: {want: 0x4b2, have: 0x138, distance: 0xa, oneway: true}, - 109: {want: 0x4ba, have: 0x3e0, distance: 0xa, oneway: true}, - 110: {want: 0x4e3, have: 0x15d, distance: 0xa, oneway: true}, - 111: {want: 0x4f0, have: 0x138, distance: 0xa, oneway: true}, - 112: {want: 0x510, have: 0x138, distance: 0xa, oneway: true}, - 113: {want: 0x516, have: 0x138, distance: 0xa, oneway: true}, - 114: {want: 0x52c, have: 0x138, distance: 0xa, oneway: true}, + 7: {want: 0x100, have: 0x36d, distance: 0x8, oneway: false}, + 8: {want: 0x100, have: 0x345, distance: 0x8, oneway: false}, + 9: {want: 0x5, have: 0x3e0, distance: 0xa, oneway: true}, + 10: {want: 0xd, have: 0x138, distance: 0xa, oneway: true}, + 11: {want: 0x16, have: 0x365, distance: 0xa, oneway: true}, + 12: {want: 0x21, have: 0x138, distance: 0xa, oneway: true}, + 13: {want: 0x56, have: 0x13d, distance: 0xa, oneway: true}, + 14: {want: 0x58, have: 0x3e0, distance: 0xa, oneway: true}, + 15: {want: 0x71, have: 0x3e0, distance: 0xa, oneway: true}, + 16: {want: 0x75, have: 0x138, distance: 0xa, oneway: true}, + 17: {want: 0x82, have: 0x1bc, distance: 0xa, oneway: true}, + 18: {want: 0xa5, have: 0x138, distance: 0xa, oneway: true}, + 19: {want: 0xb2, have: 0x15d, distance: 0xa, oneway: true}, + 20: {want: 0xdd, have: 0x152, distance: 0xa, oneway: true}, + 21: {want: 0xe5, have: 0x138, distance: 0xa, oneway: true}, + 22: {want: 0xe9, have: 0x3a, distance: 0xa, oneway: true}, + 23: {want: 0xef, have: 0x15d, distance: 0xa, oneway: true}, + 24: {want: 0xf8, have: 0x15d, distance: 0xa, oneway: true}, + 25: {want: 0xff, have: 0x138, distance: 0xa, oneway: true}, + 26: {want: 0x12f, have: 0x138, distance: 0xa, oneway: true}, + 27: {want: 0x13b, have: 0x138, distance: 0xa, oneway: true}, + 28: {want: 0x13f, have: 0x150, distance: 0xa, oneway: true}, + 29: {want: 0x144, have: 0x13d, distance: 0xa, oneway: true}, + 30: {want: 0x157, have: 0x100, distance: 0xa, oneway: true}, + 31: {want: 0x16c, have: 0x365, distance: 0xa, oneway: true}, + 32: {want: 0x16d, have: 0x138, distance: 0xa, oneway: true}, + 33: {want: 0x16e, have: 0x138, distance: 0xa, oneway: true}, + 34: {want: 0x17c, have: 0x138, distance: 0xa, oneway: true}, + 35: {want: 0x18e, have: 0x13d, distance: 0xa, oneway: true}, + 36: {want: 0x192, have: 0x13d, distance: 0xa, oneway: true}, + 37: {want: 0x1a2, have: 0x1bc, distance: 0xa, oneway: true}, + 38: {want: 0x1b2, have: 0x138, distance: 0xa, oneway: true}, + 39: {want: 0x1b6, have: 0x138, distance: 0xa, oneway: true}, + 40: {want: 0x1d2, have: 0x15d, distance: 0xa, oneway: true}, + 41: {want: 0x1d5, have: 0x3e0, distance: 0xa, oneway: true}, + 42: {want: 0x1d7, have: 0x138, distance: 0xa, oneway: true}, + 43: {want: 0x1e5, have: 0x138, distance: 0xa, oneway: true}, + 44: {want: 0x1f6, have: 0x138, distance: 0xa, oneway: true}, + 45: {want: 0x20c, have: 0x1df, distance: 0xa, oneway: true}, + 46: {want: 0x20e, have: 0x138, distance: 0xa, oneway: true}, + 47: {want: 0x22b, have: 0x15d, distance: 0xa, oneway: true}, + 48: {want: 0x240, have: 0x3e0, distance: 0xa, oneway: true}, + 49: {want: 0x248, have: 0x138, distance: 0xa, oneway: true}, + 50: {want: 0x24f, have: 0x138, distance: 0xa, oneway: true}, + 51: {want: 0x263, have: 0x138, distance: 0xa, oneway: true}, + 52: {want: 0x272, have: 0x488, distance: 0xa, oneway: true}, + 53: {want: 0x288, have: 0x3e0, distance: 0xa, oneway: true}, + 54: {want: 0x28c, have: 0x1f7, distance: 0xa, oneway: true}, + 55: {want: 0x2a1, have: 0x138, distance: 0xa, oneway: true}, + 56: {want: 0x2b3, have: 0x15d, distance: 0xa, oneway: true}, + 57: {want: 0x2b6, have: 0x138, distance: 0xa, oneway: true}, + 58: {want: 0x2bc, have: 0x138, distance: 0xa, oneway: true}, + 59: {want: 0x2c1, have: 0x15d, distance: 0xa, oneway: true}, + 60: {want: 0x2eb, have: 0x138, distance: 0xa, oneway: true}, + 61: {want: 0x2ef, have: 0x15d, distance: 0xa, oneway: true}, + 62: {want: 0x2f8, have: 0x138, distance: 0xa, oneway: true}, + 63: {want: 0x2fd, have: 0x7e, distance: 0xa, oneway: true}, + 64: {want: 0x302, have: 0x138, distance: 0xa, oneway: true}, + 65: {want: 0x309, have: 0x3e0, distance: 0xa, oneway: true}, + 66: {want: 0x319, have: 0x1bc, distance: 0xa, oneway: true}, + 67: {want: 0x31d, have: 0x1df, distance: 0xa, oneway: true}, + 68: {want: 0x31e, have: 0x138, distance: 0xa, oneway: true}, + 69: {want: 0x32f, have: 0x138, distance: 0xa, oneway: true}, + 70: {want: 0x34f, have: 0x138, distance: 0xa, oneway: true}, + 71: {want: 0x368, have: 0x345, distance: 0xa, oneway: false}, + 72: {want: 0x368, have: 0x36d, distance: 0xa, oneway: true}, + 73: {want: 0x378, have: 0x138, distance: 0xa, oneway: true}, + 74: {want: 0x385, have: 0x138, distance: 0xa, oneway: true}, + 75: {want: 0x387, have: 0x138, distance: 0xa, oneway: true}, + 76: {want: 0x389, have: 0x15d, distance: 0xa, oneway: true}, + 77: {want: 0x38e, have: 0x138, distance: 0xa, oneway: true}, + 78: {want: 0x393, have: 0x138, distance: 0xa, oneway: true}, + 79: {want: 0x39b, have: 0x138, distance: 0xa, oneway: true}, + 80: {want: 0x3a3, have: 0x138, distance: 0xa, oneway: true}, + 81: {want: 0x3bc, have: 0x138, distance: 0xa, oneway: true}, + 82: {want: 0x3c2, have: 0x13d, distance: 0xa, oneway: true}, + 83: {want: 0x3d2, have: 0x10c, distance: 0xa, oneway: true}, + 84: {want: 0x3d7, have: 0x138, distance: 0xa, oneway: true}, + 85: {want: 0x3e3, have: 0x15d, distance: 0xa, oneway: true}, + 86: {want: 0x3e7, have: 0x1bc, distance: 0xa, oneway: true}, + 87: {want: 0x3f8, have: 0x138, distance: 0xa, oneway: true}, + 88: {want: 0x40a, have: 0x138, distance: 0xa, oneway: true}, + 89: {want: 0x421, have: 0x138, distance: 0xa, oneway: true}, + 90: {want: 0x427, have: 0x138, distance: 0xa, oneway: true}, + 91: {want: 0x42f, have: 0x138, distance: 0xa, oneway: true}, + 92: {want: 0x439, have: 0x138, distance: 0xa, oneway: true}, + 93: {want: 0x43c, have: 0x1df, distance: 0xa, oneway: true}, + 94: {want: 0x443, have: 0x138, distance: 0xa, oneway: true}, + 95: {want: 0x44e, have: 0x138, distance: 0xa, oneway: true}, + 96: {want: 0x45f, have: 0x138, distance: 0xa, oneway: true}, + 97: {want: 0x465, have: 0x3e0, distance: 0xa, oneway: true}, + 98: {want: 0x46d, have: 0x138, distance: 0xa, oneway: true}, + 99: {want: 0x474, have: 0x3e0, distance: 0xa, oneway: true}, + 100: {want: 0x3880, have: 0x138, distance: 0xa, oneway: true}, + 101: {want: 0x47e, have: 0x138, distance: 0xa, oneway: true}, + 102: {want: 0x480, have: 0x138, distance: 0xa, oneway: true}, + 103: {want: 0x492, have: 0x3e0, distance: 0xa, oneway: true}, + 104: {want: 0x49b, have: 0x138, distance: 0xa, oneway: true}, + 105: {want: 0x4aa, have: 0x527, distance: 0xa, oneway: true}, + 106: {want: 0x4b2, have: 0x138, distance: 0xa, oneway: true}, + 107: {want: 0x4ba, have: 0x3e0, distance: 0xa, oneway: true}, + 108: {want: 0x4e3, have: 0x15d, distance: 0xa, oneway: true}, + 109: {want: 0x4f0, have: 0x138, distance: 0xa, oneway: true}, + 110: {want: 0x510, have: 0x138, distance: 0xa, oneway: true}, + 111: {want: 0x516, have: 0x138, distance: 0xa, oneway: true}, + 112: {want: 0x52c, have: 0x138, distance: 0xa, oneway: true}, } // matchScript holds pairs of scriptIDs where readers of one script // can typically also read the other. Each is associated with a confidence. // Size: 208 bytes, 26 elements var matchScript = [26]scriptIntelligibility{ - 0: {wantLang: 0x430, haveLang: 0x430, wantScript: 0x52, haveScript: 0x1e, distance: 0x5}, - 1: {wantLang: 0x430, haveLang: 0x430, wantScript: 0x1e, haveScript: 0x52, distance: 0x5}, - 2: {wantLang: 0x58, haveLang: 0x3e0, wantScript: 0x52, haveScript: 0x1e, distance: 0xa}, - 3: {wantLang: 0xa5, haveLang: 0x138, wantScript: 0xe, haveScript: 0x52, distance: 0xa}, + 0: {wantLang: 0x430, haveLang: 0x430, wantScript: 0x55, haveScript: 0x1e, distance: 0x5}, + 1: {wantLang: 0x430, haveLang: 0x430, wantScript: 0x1e, haveScript: 0x55, distance: 0x5}, + 2: {wantLang: 0x58, haveLang: 0x3e0, wantScript: 0x55, haveScript: 0x1e, distance: 0xa}, + 3: {wantLang: 0xa5, haveLang: 0x138, wantScript: 0xe, haveScript: 0x55, distance: 0xa}, 4: {wantLang: 0x1d5, haveLang: 0x3e0, wantScript: 0x8, haveScript: 0x1e, distance: 0xa}, - 5: {wantLang: 0x20e, haveLang: 0x138, wantScript: 0x29, haveScript: 0x52, distance: 0xa}, - 6: {wantLang: 0x248, haveLang: 0x138, wantScript: 0x46, haveScript: 0x52, distance: 0xa}, - 7: {wantLang: 0x24f, haveLang: 0x138, wantScript: 0x4a, haveScript: 0x52, distance: 0xa}, - 8: {wantLang: 0x2b6, haveLang: 0x138, wantScript: 0x4f, haveScript: 0x52, distance: 0xa}, - 9: {wantLang: 0x302, haveLang: 0x138, wantScript: 0x64, haveScript: 0x52, distance: 0xa}, - 10: {wantLang: 0x32f, haveLang: 0x138, wantScript: 0x6b, haveScript: 0x52, distance: 0xa}, - 11: {wantLang: 0x34f, haveLang: 0x138, wantScript: 0x20, haveScript: 0x52, distance: 0xa}, - 12: {wantLang: 0x393, haveLang: 0x138, wantScript: 0x75, haveScript: 0x52, distance: 0xa}, - 13: {wantLang: 0x39b, haveLang: 0x138, wantScript: 0x2f, haveScript: 0x52, distance: 0xa}, - 14: {wantLang: 0x3bc, haveLang: 0x138, wantScript: 0x5, haveScript: 0x52, distance: 0xa}, - 15: {wantLang: 0x3f8, haveLang: 0x138, wantScript: 0x5, haveScript: 0x52, distance: 0xa}, - 16: {wantLang: 0x40a, haveLang: 0x138, wantScript: 0xc1, haveScript: 0x52, distance: 0xa}, - 17: {wantLang: 0x44e, haveLang: 0x138, wantScript: 0xcd, haveScript: 0x52, distance: 0xa}, - 18: {wantLang: 0x45f, haveLang: 0x138, wantScript: 0xd0, haveScript: 0x52, distance: 0xa}, - 19: {wantLang: 0x46d, haveLang: 0x138, wantScript: 0x27, haveScript: 0x52, distance: 0xa}, - 20: {wantLang: 0x474, haveLang: 0x3e0, wantScript: 0x52, haveScript: 0x1e, distance: 0xa}, - 21: {wantLang: 0x4b2, haveLang: 0x138, wantScript: 0x5, haveScript: 0x52, distance: 0xa}, - 22: {wantLang: 0x4ba, haveLang: 0x3e0, wantScript: 0x52, haveScript: 0x1e, distance: 0xa}, - 23: {wantLang: 0x510, haveLang: 0x138, wantScript: 0x37, haveScript: 0x52, distance: 0xa}, - 24: {wantLang: 0x527, haveLang: 0x527, wantScript: 0x34, haveScript: 0x35, distance: 0xf}, - 25: {wantLang: 0x527, haveLang: 0x527, wantScript: 0x35, haveScript: 0x34, distance: 0x13}, + 5: {wantLang: 0x20e, haveLang: 0x138, wantScript: 0x2a, haveScript: 0x55, distance: 0xa}, + 6: {wantLang: 0x248, haveLang: 0x138, wantScript: 0x49, haveScript: 0x55, distance: 0xa}, + 7: {wantLang: 0x24f, haveLang: 0x138, wantScript: 0x4d, haveScript: 0x55, distance: 0xa}, + 8: {wantLang: 0x2b6, haveLang: 0x138, wantScript: 0x52, haveScript: 0x55, distance: 0xa}, + 9: {wantLang: 0x302, haveLang: 0x138, wantScript: 0x69, haveScript: 0x55, distance: 0xa}, + 10: {wantLang: 0x32f, haveLang: 0x138, wantScript: 0x70, haveScript: 0x55, distance: 0xa}, + 11: {wantLang: 0x34f, haveLang: 0x138, wantScript: 0x20, haveScript: 0x55, distance: 0xa}, + 12: {wantLang: 0x393, haveLang: 0x138, wantScript: 0x7a, haveScript: 0x55, distance: 0xa}, + 13: {wantLang: 0x39b, haveLang: 0x138, wantScript: 0x32, haveScript: 0x55, distance: 0xa}, + 14: {wantLang: 0x3bc, haveLang: 0x138, wantScript: 0x5, haveScript: 0x55, distance: 0xa}, + 15: {wantLang: 0x3f8, haveLang: 0x138, wantScript: 0x5, haveScript: 0x55, distance: 0xa}, + 16: {wantLang: 0x40a, haveLang: 0x138, wantScript: 0xc6, haveScript: 0x55, distance: 0xa}, + 17: {wantLang: 0x44e, haveLang: 0x138, wantScript: 0xd3, haveScript: 0x55, distance: 0xa}, + 18: {wantLang: 0x45f, haveLang: 0x138, wantScript: 0xd6, haveScript: 0x55, distance: 0xa}, + 19: {wantLang: 0x46d, haveLang: 0x138, wantScript: 0x28, haveScript: 0x55, distance: 0xa}, + 20: {wantLang: 0x474, haveLang: 0x3e0, wantScript: 0x55, haveScript: 0x1e, distance: 0xa}, + 21: {wantLang: 0x4b2, haveLang: 0x138, wantScript: 0x5, haveScript: 0x55, distance: 0xa}, + 22: {wantLang: 0x4ba, haveLang: 0x3e0, wantScript: 0x55, haveScript: 0x1e, distance: 0xa}, + 23: {wantLang: 0x510, haveLang: 0x138, wantScript: 0x3a, haveScript: 0x55, distance: 0xa}, + 24: {wantLang: 0x527, haveLang: 0x527, wantScript: 0x37, haveScript: 0x38, distance: 0xf}, + 25: {wantLang: 0x527, haveLang: 0x527, wantScript: 0x38, haveScript: 0x37, distance: 0x13}, } // Size: 90 bytes, 15 elements @@ -3510,128 +3526,133 @@ var matchRegion = [15]regionIntelligibility{ 5: {lang: 0x13d, script: 0x0, group: 0x83, distance: 0x4}, 6: {lang: 0x3be, script: 0x0, group: 0x3, distance: 0x4}, 7: {lang: 0x3be, script: 0x0, group: 0x83, distance: 0x4}, - 8: {lang: 0x527, script: 0x35, group: 0x2, distance: 0x4}, - 9: {lang: 0x527, script: 0x35, group: 0x82, distance: 0x4}, + 8: {lang: 0x527, script: 0x38, group: 0x2, distance: 0x4}, + 9: {lang: 0x527, script: 0x38, group: 0x82, distance: 0x4}, 10: {lang: 0x3a, script: 0x0, group: 0x80, distance: 0x5}, 11: {lang: 0x138, script: 0x0, group: 0x80, distance: 0x5}, 12: {lang: 0x13d, script: 0x0, group: 0x80, distance: 0x5}, 13: {lang: 0x3be, script: 0x0, group: 0x80, distance: 0x5}, - 14: {lang: 0x527, script: 0x35, group: 0x80, distance: 0x5}, + 14: {lang: 0x527, script: 0x38, group: 0x80, distance: 0x5}, } -// Size: 128 bytes, 32 elements -var regionContainment = [32]uint32{ - 0xffffffff, 0x000007a2, 0x00003044, 0x00000008, - 0x403c0010, 0x00000020, 0x00000040, 0x00000080, - 0x00000100, 0x00000200, 0x00000400, 0x2000384c, - 0x00001000, 0x00002000, 0x00004000, 0x00008000, - 0x00010000, 0x00020000, 0x00040000, 0x00080000, - 0x00100000, 0x00200000, 0x01c1c000, 0x00800000, - 0x01000000, 0x1e020000, 0x04000000, 0x08000000, - 0x10000000, 0x20002048, 0x40000000, 0x80000000, +// Size: 264 bytes, 33 elements +var regionContainment = [33]uint64{ + // Entry 0 - 1F + 0x00000001dfffffff, 0x00000000000007a2, 0x0000000000003044, 0x0000000000000008, + 0x00000000803c0010, 0x0000000000000020, 0x0000000000000040, 0x0000000000000080, + 0x0000000000000100, 0x0000000000000200, 0x0000000000000400, 0x000000004000384c, + 0x0000000000001000, 0x0000000000002000, 0x0000000000004000, 0x0000000000008000, + 0x0000000000010000, 0x0000000000020000, 0x0000000000040000, 0x0000000000080000, + 0x0000000000100000, 0x0000000000200000, 0x0000000001c1c000, 0x0000000000800000, + 0x0000000001000000, 0x000000001e020000, 0x0000000004000000, 0x0000000008000000, + 0x0000000010000000, 0x0000000020000000, 0x0000000040002048, 0x0000000080000000, + // Entry 20 - 3F + 0x0000000100000000, } // regionInclusion maps region identifiers to sets of regions in regionInclusionBits, // where each set holds all groupings that are directly connected in a region // containment graph. -// Size: 357 bytes, 357 elements -var regionInclusion = [357]uint8{ +// Size: 358 bytes, 358 elements +var regionInclusion = [358]uint8{ // Entry 0 - 3F 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, - 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x20, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x25, 0x22, 0x23, - 0x25, 0x26, 0x21, 0x27, 0x28, 0x29, 0x2a, 0x25, - 0x2b, 0x23, 0x22, 0x25, 0x24, 0x29, 0x2c, 0x2d, - 0x23, 0x2e, 0x2c, 0x25, 0x2f, 0x30, 0x27, 0x25, + 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, + 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x26, 0x23, + 0x24, 0x26, 0x27, 0x22, 0x28, 0x29, 0x2a, 0x2b, + 0x26, 0x2c, 0x24, 0x23, 0x26, 0x25, 0x2a, 0x2d, + 0x2e, 0x24, 0x2f, 0x2d, 0x26, 0x30, 0x31, 0x28, // Entry 40 - 7F - 0x27, 0x25, 0x24, 0x30, 0x21, 0x31, 0x32, 0x33, - 0x2f, 0x21, 0x26, 0x26, 0x26, 0x34, 0x2c, 0x28, - 0x27, 0x26, 0x35, 0x27, 0x21, 0x33, 0x22, 0x20, - 0x25, 0x2c, 0x25, 0x21, 0x36, 0x2d, 0x34, 0x29, - 0x21, 0x2e, 0x37, 0x25, 0x25, 0x20, 0x38, 0x38, - 0x27, 0x37, 0x38, 0x38, 0x2e, 0x39, 0x2e, 0x1f, - 0x20, 0x37, 0x3a, 0x27, 0x3b, 0x2b, 0x20, 0x29, - 0x34, 0x26, 0x37, 0x25, 0x23, 0x27, 0x2b, 0x2c, + 0x26, 0x28, 0x26, 0x25, 0x31, 0x22, 0x32, 0x33, + 0x34, 0x30, 0x22, 0x27, 0x27, 0x27, 0x35, 0x2d, + 0x29, 0x28, 0x27, 0x36, 0x28, 0x22, 0x34, 0x23, + 0x21, 0x26, 0x2d, 0x26, 0x22, 0x37, 0x2e, 0x35, + 0x2a, 0x22, 0x2f, 0x38, 0x26, 0x26, 0x21, 0x39, + 0x39, 0x28, 0x38, 0x39, 0x39, 0x2f, 0x3a, 0x2f, + 0x20, 0x21, 0x38, 0x3b, 0x28, 0x3c, 0x2c, 0x21, + 0x2a, 0x35, 0x27, 0x38, 0x26, 0x24, 0x28, 0x2c, // Entry 80 - BF - 0x22, 0x2f, 0x2c, 0x2c, 0x25, 0x26, 0x39, 0x21, - 0x33, 0x3b, 0x2c, 0x27, 0x35, 0x21, 0x33, 0x39, - 0x25, 0x2d, 0x20, 0x38, 0x30, 0x37, 0x23, 0x2b, - 0x24, 0x21, 0x23, 0x24, 0x2b, 0x39, 0x2b, 0x25, - 0x23, 0x35, 0x20, 0x2e, 0x3c, 0x30, 0x3b, 0x2e, - 0x25, 0x35, 0x35, 0x23, 0x25, 0x3c, 0x30, 0x23, - 0x25, 0x34, 0x24, 0x2c, 0x31, 0x37, 0x29, 0x37, - 0x38, 0x38, 0x34, 0x32, 0x22, 0x25, 0x2e, 0x3b, + 0x2d, 0x23, 0x30, 0x2d, 0x2d, 0x26, 0x27, 0x3a, + 0x22, 0x34, 0x3c, 0x2d, 0x28, 0x36, 0x22, 0x34, + 0x3a, 0x26, 0x2e, 0x21, 0x39, 0x31, 0x38, 0x24, + 0x2c, 0x25, 0x22, 0x24, 0x25, 0x2c, 0x3a, 0x2c, + 0x26, 0x24, 0x36, 0x21, 0x2f, 0x3d, 0x31, 0x3c, + 0x2f, 0x26, 0x36, 0x36, 0x24, 0x26, 0x3d, 0x31, + 0x24, 0x26, 0x35, 0x25, 0x2d, 0x32, 0x38, 0x2a, + 0x38, 0x39, 0x39, 0x35, 0x33, 0x23, 0x26, 0x2f, // Entry C0 - FF - 0x20, 0x22, 0x2c, 0x30, 0x35, 0x35, 0x3b, 0x25, - 0x2c, 0x25, 0x39, 0x2e, 0x24, 0x2e, 0x33, 0x30, - 0x2e, 0x31, 0x3a, 0x2c, 0x2a, 0x2c, 0x20, 0x33, - 0x29, 0x2b, 0x24, 0x20, 0x3b, 0x23, 0x28, 0x2a, - 0x23, 0x33, 0x20, 0x27, 0x28, 0x3a, 0x30, 0x24, - 0x2d, 0x2f, 0x28, 0x25, 0x23, 0x39, 0x20, 0x3b, - 0x27, 0x20, 0x23, 0x20, 0x20, 0x1e, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3c, 0x21, 0x23, 0x2d, 0x31, 0x36, 0x36, 0x3c, + 0x26, 0x2d, 0x26, 0x3a, 0x2f, 0x25, 0x2f, 0x34, + 0x31, 0x2f, 0x32, 0x3b, 0x2d, 0x2b, 0x2d, 0x21, + 0x34, 0x2a, 0x2c, 0x25, 0x21, 0x3c, 0x24, 0x29, + 0x2b, 0x24, 0x34, 0x21, 0x28, 0x29, 0x3b, 0x31, + 0x25, 0x2e, 0x30, 0x29, 0x26, 0x24, 0x3a, 0x21, + 0x3c, 0x28, 0x21, 0x24, 0x21, 0x21, 0x1f, 0x21, + 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, // Entry 100 - 13F - 0x20, 0x2e, 0x20, 0x2d, 0x22, 0x32, 0x2e, 0x23, - 0x3a, 0x2e, 0x38, 0x37, 0x30, 0x2c, 0x39, 0x2b, - 0x2d, 0x2c, 0x22, 0x2c, 0x2e, 0x27, 0x2e, 0x26, - 0x32, 0x33, 0x25, 0x23, 0x31, 0x21, 0x25, 0x26, - 0x21, 0x2c, 0x30, 0x3c, 0x28, 0x30, 0x3c, 0x38, - 0x28, 0x30, 0x23, 0x25, 0x28, 0x35, 0x2e, 0x32, - 0x2e, 0x20, 0x21, 0x20, 0x2f, 0x27, 0x3c, 0x22, - 0x25, 0x20, 0x27, 0x25, 0x25, 0x30, 0x3a, 0x28, + 0x21, 0x21, 0x2f, 0x21, 0x2e, 0x23, 0x33, 0x2f, + 0x24, 0x3b, 0x2f, 0x39, 0x38, 0x31, 0x2d, 0x3a, + 0x2c, 0x2e, 0x2d, 0x23, 0x2d, 0x2f, 0x28, 0x2f, + 0x27, 0x33, 0x34, 0x26, 0x24, 0x32, 0x22, 0x26, + 0x27, 0x22, 0x2d, 0x31, 0x3d, 0x29, 0x31, 0x3d, + 0x39, 0x29, 0x31, 0x24, 0x26, 0x29, 0x36, 0x2f, + 0x33, 0x2f, 0x21, 0x22, 0x21, 0x30, 0x28, 0x3d, + 0x23, 0x26, 0x21, 0x28, 0x26, 0x26, 0x31, 0x3b, // Entry 140 - 17F - 0x20, 0x28, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x23, 0x23, 0x2e, 0x22, - 0x31, 0x2e, 0x26, 0x2e, 0x20, + 0x29, 0x21, 0x29, 0x21, 0x21, 0x21, 0x21, 0x21, + 0x21, 0x21, 0x21, 0x21, 0x21, 0x23, 0x21, 0x21, + 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, + 0x21, 0x21, 0x21, 0x21, 0x21, 0x24, 0x24, 0x2f, + 0x23, 0x32, 0x2f, 0x27, 0x2f, 0x21, } // regionInclusionBits is an array of bit vectors where every vector represents // a set of region groupings. These sets are used to compute the distance // between two regions for the purpose of language matching. -// Size: 288 bytes, 72 elements -var regionInclusionBits = [72]uint32{ +// Size: 584 bytes, 73 elements +var regionInclusionBits = [73]uint64{ // Entry 0 - 1F - 0x82400813, 0x000007a3, 0x00003844, 0x20000808, - 0x403c0011, 0x00000022, 0x20000844, 0x00000082, - 0x00000102, 0x00000202, 0x00000402, 0x2000384d, - 0x00001804, 0x20002804, 0x00404000, 0x00408000, - 0x00410000, 0x02020000, 0x00040010, 0x00080010, - 0x00100010, 0x00200010, 0x01c1c001, 0x00c00000, - 0x01400000, 0x1e020001, 0x06000000, 0x0a000000, - 0x12000000, 0x20002848, 0x40000010, 0x80000001, + 0x0000000102400813, 0x00000000000007a3, 0x0000000000003844, 0x0000000040000808, + 0x00000000803c0011, 0x0000000000000022, 0x0000000040000844, 0x0000000000000082, + 0x0000000000000102, 0x0000000000000202, 0x0000000000000402, 0x000000004000384d, + 0x0000000000001804, 0x0000000040002804, 0x0000000000404000, 0x0000000000408000, + 0x0000000000410000, 0x0000000002020000, 0x0000000000040010, 0x0000000000080010, + 0x0000000000100010, 0x0000000000200010, 0x0000000001c1c001, 0x0000000000c00000, + 0x0000000001400000, 0x000000001e020001, 0x0000000006000000, 0x000000000a000000, + 0x0000000012000000, 0x0000000020000000, 0x0000000040002848, 0x0000000080000010, // Entry 20 - 3F - 0x00000001, 0x40000000, 0x00020000, 0x01000000, - 0x00008000, 0x00002000, 0x00000200, 0x00000008, - 0x00200000, 0x90000000, 0x00040000, 0x08000000, - 0x00000020, 0x84000000, 0x00000080, 0x00001000, - 0x00010000, 0x00000400, 0x04000000, 0x00000040, - 0x10000000, 0x00004000, 0x81000000, 0x88000000, - 0x00000100, 0x80020000, 0x00080000, 0x00100000, - 0x00800000, 0xffffffff, 0x82400fb3, 0xc27c0813, + 0x0000000100000001, 0x0000000000000001, 0x0000000080000000, 0x0000000000020000, + 0x0000000001000000, 0x0000000000008000, 0x0000000000002000, 0x0000000000000200, + 0x0000000000000008, 0x0000000000200000, 0x0000000110000000, 0x0000000000040000, + 0x0000000008000000, 0x0000000000000020, 0x0000000104000000, 0x0000000000000080, + 0x0000000000001000, 0x0000000000010000, 0x0000000000000400, 0x0000000004000000, + 0x0000000000000040, 0x0000000010000000, 0x0000000000004000, 0x0000000101000000, + 0x0000000108000000, 0x0000000000000100, 0x0000000100020000, 0x0000000000080000, + 0x0000000000100000, 0x0000000000800000, 0x00000001dfffffff, 0x0000000102400fb3, // Entry 40 - 5F - 0xa240385f, 0x83c1c813, 0x9e420813, 0x92000001, - 0x86000001, 0x81400001, 0x8a000001, 0x82020001, + 0x00000001827c0813, 0x000000014240385f, 0x0000000103c1c813, 0x000000011e420813, + 0x0000000112000001, 0x0000000106000001, 0x0000000101400001, 0x000000010a000001, + 0x0000000102020001, } // regionInclusionNext marks, for each entry in regionInclusionBits, the set of // all groups that are reachable from the groups set in the respective entry. -// Size: 72 bytes, 72 elements -var regionInclusionNext = [72]uint8{ +// Size: 73 bytes, 73 elements +var regionInclusionNext = [73]uint8{ // Entry 0 - 3F - 0x3d, 0x3e, 0x0b, 0x0b, 0x3f, 0x01, 0x0b, 0x01, - 0x01, 0x01, 0x01, 0x40, 0x0b, 0x0b, 0x16, 0x16, - 0x16, 0x19, 0x04, 0x04, 0x04, 0x04, 0x41, 0x16, - 0x16, 0x42, 0x19, 0x19, 0x19, 0x0b, 0x04, 0x00, - 0x00, 0x1e, 0x11, 0x18, 0x0f, 0x0d, 0x09, 0x03, - 0x15, 0x43, 0x12, 0x1b, 0x05, 0x44, 0x07, 0x0c, - 0x10, 0x0a, 0x1a, 0x06, 0x1c, 0x0e, 0x45, 0x46, - 0x08, 0x47, 0x13, 0x14, 0x17, 0x3d, 0x3d, 0x3d, + 0x3e, 0x3f, 0x0b, 0x0b, 0x40, 0x01, 0x0b, 0x01, + 0x01, 0x01, 0x01, 0x41, 0x0b, 0x0b, 0x16, 0x16, + 0x16, 0x19, 0x04, 0x04, 0x04, 0x04, 0x42, 0x16, + 0x16, 0x43, 0x19, 0x19, 0x19, 0x1d, 0x0b, 0x04, + 0x00, 0x00, 0x1f, 0x11, 0x18, 0x0f, 0x0d, 0x09, + 0x03, 0x15, 0x44, 0x12, 0x1b, 0x05, 0x45, 0x07, + 0x0c, 0x10, 0x0a, 0x1a, 0x06, 0x1c, 0x0e, 0x46, + 0x47, 0x08, 0x48, 0x13, 0x14, 0x17, 0x3e, 0x3e, // Entry 40 - 7F - 0x3d, 0x3d, 0x3d, 0x42, 0x42, 0x41, 0x42, 0x42, + 0x3e, 0x3e, 0x3e, 0x3e, 0x43, 0x43, 0x42, 0x43, + 0x43, } type parentRel struct { @@ -3644,11 +3665,11 @@ type parentRel struct { // Size: 414 bytes, 5 elements var parents = [5]parentRel{ - 0: {lang: 0x138, script: 0x0, maxScript: 0x52, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x24, 0x25, 0x2e, 0x33, 0x35, 0x3c, 0x41, 0x45, 0x47, 0x48, 0x49, 0x4f, 0x51, 0x5b, 0x5c, 0x60, 0x63, 0x6c, 0x72, 0x73, 0x74, 0x7a, 0x7b, 0x7e, 0x7f, 0x80, 0x82, 0x8b, 0x8c, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9e, 0x9f, 0xa3, 0xa6, 0xa8, 0xac, 0xb0, 0xb3, 0xb4, 0xbe, 0xc5, 0xc9, 0xca, 0xcb, 0xcd, 0xcf, 0xd1, 0xd4, 0xd5, 0xdc, 0xde, 0xdf, 0xe5, 0xe6, 0xe7, 0xea, 0xef, 0x106, 0x108, 0x109, 0x10a, 0x10c, 0x10d, 0x111, 0x116, 0x11a, 0x11c, 0x11e, 0x124, 0x128, 0x12b, 0x12c, 0x12e, 0x130, 0x138, 0x13b, 0x13e, 0x141, 0x160, 0x161, 0x163}}, - 1: {lang: 0x138, script: 0x0, maxScript: 0x52, toRegion: 0x1a, fromRegion: []uint16{0x2d, 0x4d, 0x5f, 0x62, 0x71, 0xd8, 0x10b, 0x10e}}, - 2: {lang: 0x13d, script: 0x0, maxScript: 0x52, toRegion: 0x1e, fromRegion: []uint16{0x2b, 0x3e, 0x40, 0x47, 0x50, 0x53, 0x55, 0x58, 0x64, 0x68, 0x88, 0x8e, 0xce, 0xd7, 0xe1, 0xe3, 0xeb, 0xf0, 0x119, 0x134, 0x135, 0x13a}}, - 3: {lang: 0x3be, script: 0x0, maxScript: 0x52, toRegion: 0xed, fromRegion: []uint16{0x29, 0x4d, 0x59, 0x85, 0x8a, 0xb6, 0xc5, 0xd0, 0x117, 0x125}}, - 4: {lang: 0x527, script: 0x35, maxScript: 0x35, toRegion: 0x8c, fromRegion: []uint16{0xc5}}, + 0: {lang: 0x138, script: 0x0, maxScript: 0x55, toRegion: 0x1, fromRegion: []uint16{0x1a, 0x25, 0x26, 0x2f, 0x34, 0x36, 0x3d, 0x42, 0x46, 0x48, 0x49, 0x4a, 0x50, 0x52, 0x5c, 0x5d, 0x61, 0x64, 0x6d, 0x73, 0x74, 0x75, 0x7b, 0x7c, 0x7f, 0x80, 0x81, 0x83, 0x8c, 0x8d, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x9f, 0xa0, 0xa4, 0xa7, 0xa9, 0xad, 0xb1, 0xb4, 0xb5, 0xbf, 0xc6, 0xca, 0xcb, 0xcc, 0xce, 0xd0, 0xd2, 0xd5, 0xd6, 0xdd, 0xdf, 0xe0, 0xe6, 0xe7, 0xe8, 0xeb, 0xf0, 0x107, 0x109, 0x10a, 0x10b, 0x10d, 0x10e, 0x112, 0x117, 0x11b, 0x11d, 0x11f, 0x125, 0x129, 0x12c, 0x12d, 0x12f, 0x131, 0x139, 0x13c, 0x13f, 0x142, 0x161, 0x162, 0x164}}, + 1: {lang: 0x138, script: 0x0, maxScript: 0x55, toRegion: 0x1a, fromRegion: []uint16{0x2e, 0x4e, 0x60, 0x63, 0x72, 0xd9, 0x10c, 0x10f}}, + 2: {lang: 0x13d, script: 0x0, maxScript: 0x55, toRegion: 0x1f, fromRegion: []uint16{0x2c, 0x3f, 0x41, 0x48, 0x51, 0x54, 0x56, 0x59, 0x65, 0x69, 0x89, 0x8f, 0xcf, 0xd8, 0xe2, 0xe4, 0xec, 0xf1, 0x11a, 0x135, 0x136, 0x13b}}, + 3: {lang: 0x3be, script: 0x0, maxScript: 0x55, toRegion: 0xee, fromRegion: []uint16{0x2a, 0x4e, 0x5a, 0x86, 0x8b, 0xb7, 0xc6, 0xd1, 0x118, 0x126}}, + 4: {lang: 0x527, script: 0x38, maxScript: 0x38, toRegion: 0x8d, fromRegion: []uint16{0xc6}}, } -// Total table size 26496 bytes (25KiB); checksum: 6E24B15A +// Total table size 27175 bytes (26KiB); checksum: 569649CD diff --git a/vendor/golang.org/x/text/language/testdata/localeMatcherTest.txt b/vendor/golang.org/x/text/language/testdata/CLDRLocaleMatcherTest.txt similarity index 100% rename from vendor/golang.org/x/text/language/testdata/localeMatcherTest.txt rename to vendor/golang.org/x/text/language/testdata/CLDRLocaleMatcherTest.txt diff --git a/vendor/golang.org/x/text/language/testdata/GoLocaleMatcherTest.txt b/vendor/golang.org/x/text/language/testdata/GoLocaleMatcherTest.txt new file mode 100644 index 0000000000..4f4c6093e5 --- /dev/null +++ b/vendor/golang.org/x/text/language/testdata/GoLocaleMatcherTest.txt @@ -0,0 +1,226 @@ +# basics +fr, en-GB, en ; en-GB ; en-GB +fr, en-GB, en ; en-US ; en +fr, en-GB, en ; fr-FR ; fr +fr, en-GB, en ; ja-JP ; fr + +# script fallbacks +zh-CN, zh-TW, iw ; zh-Hant ; zh-TW +zh-CN, zh-TW, iw ; zh ; zh-CN +zh-CN, zh-TW, iw ; zh-Hans-CN ; zh-CN +zh-CN, zh-TW, iw ; zh-Hant-HK ; zh-TW +zh-CN, zh-TW, iw ; he-IT ; iw ; iw + +# language-specific script fallbacks 1 +en, sr, nl ; sr-Latn ; sr +en, sr, nl ; sh ; sr # different script, but seems okay and is as CLDR suggests +en, sr, nl ; hr ; en +en, sr, nl ; bs ; en +en, sr, nl ; nl-Cyrl ; sr + +# language-specific script fallbacks 2 +en, sh ; sr ; sh +en, sh ; sr-Cyrl ; sh +en, sh ; hr ; sh + +# don't match hr to sr-Latn +en, sr-Latn ; hr ; en + +# both deprecated and not +fil, tl, iw, he ; he-IT ; he +fil, tl, iw, he ; he ; he +fil, tl, iw, he ; iw ; iw +fil, tl, iw, he ; fil-IT ; fil +fil, tl, iw, he ; fil ; fil +fil, tl, iw, he ; tl ; tl + +# nearby languages +en, fil, ro, nn ; tl ; fil +en, fil, ro, nn ; mo ; ro +en, fil, ro, nn ; nb ; nn +en, fil, ro, nn ; ja ; en + +# nearby languages: Nynorsk to Bokmål +en, nb ; nn ; nb + +# nearby languages: Danish does not match nn +en, nn ; da ; en + +# nearby languages: Danish matches no +en, no ; da ; no + +# nearby languages: Danish matches nb +en, nb ; da ; nb + +# prefer matching languages over language variants. +nn, en-GB ; no, en-US ; en-GB +nn, en-GB ; nb, en-US ; en-GB + +# deprecated version is closer than same language with other differences +nl, he, en-GB ; iw, en-US ; he + +# macro equivalent is closer than same language with other differences +nl, zh, en-GB, no ; cmn, en-US ; zh +nl, zh, en-GB, no ; nb, en-US ; no + +# legacy equivalent is closer than same language with other differences +nl, fil, en-GB ; tl, en-US ; fil + +# distinguish near equivalents +en, ro, mo, ro-MD ; ro ; ro +en, ro, mo, ro-MD ; mo ; mo +en, ro, mo, ro-MD ; ro-MD ; ro-MD + +# maximization of legacy +sr-Cyrl, sr-Latn, ro, ro-MD ; sh ; sr-Latn +sr-Cyrl, sr-Latn, ro, ro-MD ; mo ; ro-MD + +# empty + ; fr ; und + ; en ; und + +# private use subtags +fr, en-GB, x-bork, es-ES, es-419 ; x-piglatin ; fr +fr, en-GB, x-bork, es-ES, es-419 ; x-bork ; x-bork + +# grandfathered codes +fr, i-klingon, en-Latn-US ; en-GB-oed ; en-Latn-US +fr, i-klingon, en-Latn-US ; i-klingon ; tlh + + +# simple variant match +fr, en-GB, ja, es-ES, es-MX ; de, en-US ; en-GB +fr, en-GB, ja, es-ES, es-MX ; de, zh ; fr + +# best match for traditional Chinese +fr, zh-Hans-CN, en-US ; zh-TW ; zh-Hans-CN +fr, zh-Hans-CN, en-US ; zh-Hant ; zh-Hans-CN +fr, zh-Hans-CN, en-US ; zh-TW, en ; en-US +fr, zh-Hans-CN, en-US ; zh-Hant-CN, en ; en-US +fr, zh-Hans-CN, en-US ; zh-Hans, en ; zh-Hans-CN + +# more specific script should win in case regions are identical +af, af-Latn, af-Arab ; af ; af +af, af-Latn, af-Arab ; af-ZA ; af +af, af-Latn, af-Arab ; af-Latn-ZA ; af-Latn +af, af-Latn, af-Arab ; af-Latn ; af-Latn + +# more specific region should win +nl, nl-NL, nl-BE ; nl ; nl +nl, nl-NL, nl-BE ; nl-Latn ; nl +nl, nl-NL, nl-BE ; nl-Latn-NL ; nl-NL +nl, nl-NL, nl-BE ; nl-NL ; nl-NL + +# region may replace matched if matched is enclosing +es-419,es ; es-MX ; es-419 ; es-MX +es-419,es ; es-SG ; es + +# more specific region wins over more specific script +nl, nl-Latn, nl-NL, nl-BE ; nl ; nl +nl, nl-Latn, nl-NL, nl-BE ; nl-Latn ; nl-Latn +nl, nl-Latn, nl-NL, nl-BE ; nl-NL ; nl-NL +nl, nl-Latn, nl-NL, nl-BE ; nl-Latn-NL ; nl-NL + +# region distance Portuguese +pt, pt-PT ; pt-ES ; pt-PT + +# if no preferred locale specified, pick top language, not regional +en, fr, fr-CA, fr-CH ; fr-US ; fr #TODO: ; fr-u-rg-US + +# region distance German +de-AT, de-DE, de-CH ; de ; de-DE + +# en-AU is closer to en-GB than to en (which is en-US) +en, en-GB, es-ES, es-419 ; en-AU ; en-GB +en, en-GB, es-ES, es-419 ; es-MX ; es-419 ; es-MX +en, en-GB, es-ES, es-419 ; es-PT ; es-ES + +# undefined +it, fr ; und ; it + +# und does not match en +it, en ; und ; it + +# undefined in priority list +it, und ; und ; und +it, und ; en ; it + +# undefined +it, fr, zh ; und-FR ; fr +it, fr, zh ; und-CN ; zh +it, fr, zh ; und-Hans ; zh +it, fr, zh ; und-Hant ; zh +it, fr, zh ; und-Latn ; it + +# match on maximized tag +fr, en-GB, ja, es-ES, es-MX ; ja-JP, en-GB ; ja +fr, en-GB, ja, es-ES, es-MX ; ja-Jpan-JP, en-GB ; ja + +# pick best maximized tag +ja, ja-Jpan-US, ja-JP, en, ru ; ja-Jpan, ru ; ja +ja, ja-Jpan-US, ja-JP, en, ru ; ja-JP, ru ; ja-JP +ja, ja-Jpan-US, ja-JP, en, ru ; ja-US, ru ; ja-Jpan-US + +# termination: pick best maximized match +ja, ja-Jpan, ja-JP, en, ru ; ja-Jpan-JP, ru ; ja-JP +ja, ja-Jpan, ja-JP, en, ru ; ja-Jpan, ru ; ja-Jpan + +# same language over exact, but distinguish when user is explicit +fr, en-GB, ja, es-ES, es-MX ; ja, de ; ja +en, de, fr, ja ; de-CH, fr ; de # TODO: ; de-u-rg-CH +en-GB, nl ; en, nl ; en-GB +en-GB, nl ; en, nl, en-GB ; nl + +# parent relation preserved +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-150 ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-AU ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-BE ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-GG ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-GI ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-HK ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-IE ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-IM ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-IN ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-JE ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-MT ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-NZ ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-PK ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-SG ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-DE ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; en-MT ; en-GB +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-AR ; es-419 ; es-AR +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-BO ; es-419 ; es-BO +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-CL ; es-419 ; es-CL +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-CO ; es-419 ; es-CO +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-CR ; es-419 ; es-CR +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-CU ; es-419 ; es-CU +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-DO ; es-419 ; es-DO +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-EC ; es-419 ; es-EC +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-GT ; es-419 ; es-GT +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-HN ; es-419 ; es-HN +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-MX ; es-419 ; es-MX +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-NI ; es-419 ; es-NI +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-PA ; es-419 ; es-PA +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-PE ; es-419 ; es-PE +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-PR ; es-419 ; es-PR +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-PT ; es +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-PY ; es-419 ; es-PY +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-SV ; es-419 ; es-SV +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-US ; es-419 +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-UY ; es-419 ; es-UY +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; es-VE ; es-419 ; es-VE +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; pt-AO ; pt-PT +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; pt-CV ; pt-PT +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; pt-GW ; pt-PT +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; pt-MO ; pt-PT +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; pt-MZ ; pt-PT +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; pt-ST ; pt-PT +en, en-US, en-GB, es, es-419, pt, pt-BR, pt-PT, zh, zh-Hant, zh-Hant-HK ; pt-TL ; pt-PT + +# preserve extensions +en, de, sl-nedis ; de-FR-u-co-phonebk ; de ; de-u-co-phonebk +en, de, sl-nedis ; sl-nedis-u-cu-eur ; sl-nedis ; sl-nedis-u-cu-eur +en, de, sl-nedis ; sl-u-cu-eur ; sl-nedis ; sl-nedis-u-cu-eur +en, de, sl-nedis ; sl-HR-nedis-u-cu-eur ; sl-nedis ; sl-nedis-u-cu-eur +en, de, sl-nedis ; de-t-m0-iso-i0-pinyin ; de ; de-t-m0-iso-i0-pinyin + diff --git a/vendor/golang.org/x/text/message/doc.go b/vendor/golang.org/x/text/message/doc.go new file mode 100644 index 0000000000..89c1592a46 --- /dev/null +++ b/vendor/golang.org/x/text/message/doc.go @@ -0,0 +1,100 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package message implements formatted I/O for localized strings with functions +// analogous to the fmt's print functions. It is a drop-in replacement for fmt. +// +// +// Localized Formatting +// +// A format string can be localized by replacing any of the print functions of +// fmt with an equivalent call to a Printer. +// +// p := message.NewPrinter(language.English) +// p.Println(123456.78) // Prints 123,456.78 +// +// p.Printf("%d ducks in a row", 4331) // Prints 4,331 ducks in a row +// +// p := message.NewPrinter(language.Dutch) +// p.Println("Hoogte: %f meter", 1244.9) // Prints Hoogte: 1.244,9 meter +// +// p := message.NewPrinter(language.Bengali) +// p.Println(123456.78) // Prints ১,২৩,৪৫৬.৭৮ +// +// Printer currently supports numbers and specialized types for which packages +// exist in x/text. Other builtin types such as time.Time and slices are +// planned. +// +// Format strings largely have the same meaning as with fmt with the following +// notable exceptions: +// - flag # always resorts to fmt for printing +// - verb 'f', 'e', 'g', 'd' use localized formatting unless the '#' flag is +// specified. +// +// See package fmt for more options. +// +// +// Translation +// +// The format strings that are passed to Printf, Sprintf, Fprintf, or Errorf +// are used as keys to look up translations for the specified languages. +// More on how these need to be specified below. +// +// One can use arbitrary keys to distinguish between otherwise ambiguous +// strings: +// p := message.NewPrinter(language.English) +// p.Printf("archive(noun)") // Prints "archive" +// p.Printf("archive(verb)") // Prints "archive" +// +// p := message.NewPrinter(language.German) +// p.Printf("archive(noun)") // Prints "Archiv" +// p.Printf("archive(verb)") // Prints "archivieren" +// +// To retain the fallback functionality, use Key: +// p.Printf(message.Key("archive(noun)", "archive")) +// p.Printf(message.Key("archive(verb)", "archive")) +// +// +// Translation Pipeline +// +// Format strings that contain text need to be translated to support different +// locales. The first step is to extract strings that need to be translated. +// +// 1. Install gotext +// go get -u golang.org/x/text/cmd/gotext +// gotext -help +// +// 2. Mark strings in your source to be translated by using message.Printer, +// instead of the functions of the fmt package. +// +// 3. Extract the strings from your source +// +// gotext extract +// +// The output will be written to the textdata directory. +// +// 4. Send the files for translation +// +// It is planned to support multiple formats, but for now one will have to +// rewrite the JSON output to the desired format. +// +// 5. Inject translations into program +// +// 6. Repeat from 2 +// +// Right now this has to be done programmatically with calls to Set or +// SetString. These functions as well as the methods defined in +// see also package golang.org/x/text/message/catalog can be used to implement +// either dynamic or static loading of messages. +// +// +// Plural and Gender Forms +// +// Translated messages can vary based on the plural and gender forms of +// substitution values. In general, it is up to the translators to provide +// alternative translations for such forms. See the packages in +// golang.org/x/text/feature and golang.org/x/text/message/catalog for more +// information. +// +package message diff --git a/vendor/golang.org/x/text/message/examples_test.go b/vendor/golang.org/x/text/message/examples_test.go new file mode 100644 index 0000000000..c73eaf90b3 --- /dev/null +++ b/vendor/golang.org/x/text/message/examples_test.go @@ -0,0 +1,42 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package message_test + +import ( + "net/http" + + "golang.org/x/text/language" + "golang.org/x/text/message" +) + +func Example_http() { + // languages supported by this service: + matcher := language.NewMatcher(message.DefaultCatalog.Languages()) + + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + lang, _ := r.Cookie("lang") + accept := r.Header.Get("Accept-Language") + fallback := "en" + tag, _ := language.MatchStrings(matcher, lang.String(), accept, fallback) + + p := message.NewPrinter(tag) + + p.Fprintln(w, "User language is", tag) + }) +} + +func ExamplePrinter_numbers() { + for _, lang := range []string{"en", "de", "de-CH", "fr", "bn"} { + p := message.NewPrinter(language.Make(lang)) + p.Printf("%-6s %g\n", lang, 123456.78) + } + + // Output: + // en 123,456.78 + // de 123.456,78 + // de-CH 123’456.78 + // fr 123 456,78 + // bn ১,২৩,৪৫৬.৭৮ +} diff --git a/vendor/golang.org/x/text/message/fmt_test.go b/vendor/golang.org/x/text/message/fmt_test.go index 0dbedcbcab..2110bb5320 100755 --- a/vendor/golang.org/x/text/message/fmt_test.go +++ b/vendor/golang.org/x/text/message/fmt_test.go @@ -475,10 +475,8 @@ var fmtTests = []struct { {"%.4b", float32(1.0), "8388608p-23"}, {"%.4b", -1.0, "-4503599627370496p-52"}, // Test correct f.intbuf boundary checks. - // TODO: the following cases won't work because of rounding errors. We can - // fix this if we expose the internals of strconv. - // {"%.68f", 1.0, zeroFill("1.", 68, "")}, // TODO(bug): rounding error - // {"%.68f", -1.0, zeroFill("-1.", 68, "")}, // TODO(bug): rounding error + {"%.68f", 1.0, zeroFill("1.", 68, "")}, + {"%.68f", -1.0, zeroFill("-1.", 68, "")}, // float infinites and NaNs {"%f", posInf, "∞"}, {"%.1f", negInf, "-∞"}, @@ -565,8 +563,8 @@ var fmtTests = []struct { // old test/fmt_test.go {"%e", 1.0, "1.000000\u202f×\u202f10⁰⁰"}, - {"%e", 1234.5678e3, "1.234570\u202f×\u202f10⁰⁶"}, - {"%e", 1234.5678e-8, "1.234570\u202f×\u202f10⁻⁰⁵"}, + {"%e", 1234.5678e3, "1.234568\u202f×\u202f10⁰⁶"}, + {"%e", 1234.5678e-8, "1.234568\u202f×\u202f10⁻⁰⁵"}, {"%e", -7.0, "-7.000000\u202f×\u202f10⁰⁰"}, {"%e", -1e-9, "-1.000000\u202f×\u202f10⁻⁰⁹"}, {"%f", 1234.5678e3, "1,234,567.800000"}, @@ -580,8 +578,8 @@ var fmtTests = []struct { {"%g", -1e-9, "-1\u202f×\u202f10⁻⁰⁹"}, {"%g", float32(-1e-9), "-1\u202f×\u202f10⁻⁰⁹"}, {"%E", 1.0, "1.000000\u202f×\u202f10⁰⁰"}, - {"%E", 1234.5678e3, "1.234570\u202f×\u202f10⁰⁶"}, - {"%E", 1234.5678e-8, "1.234570\u202f×\u202f10⁻⁰⁵"}, + {"%E", 1234.5678e3, "1.234568\u202f×\u202f10⁰⁶"}, + {"%E", 1234.5678e-8, "1.234568\u202f×\u202f10⁻⁰⁵"}, {"%E", -7.0, "-7.000000\u202f×\u202f10⁰⁰"}, {"%E", -1e-9, "-1.000000\u202f×\u202f10⁻⁰⁹"}, {"%G", 1234.5678e3, "1.2345678\u202f×\u202f10⁰⁶"}, diff --git a/vendor/golang.org/x/text/message/message.go b/vendor/golang.org/x/text/message/message.go index 92791236d2..ba4f95ab00 100644 --- a/vendor/golang.org/x/text/message/message.go +++ b/vendor/golang.org/x/text/message/message.go @@ -2,15 +2,6 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// Package message implements formatted I/O for localized strings with functions -// analogous to the fmt's print functions. -// -// These are the important differences with fmt: -// - Output varies per locale. -// - The '#' flag is used to bypass localization. -// -// NOTE: Under construction. See https://golang.org/design/12750-localization -// and its corresponding proposal issue https://golang.org/issues/12750. package message // import "golang.org/x/text/message" import ( @@ -150,6 +141,7 @@ func lookupAndFormat(p *Printer, r Reference, a []interface{}) { // Arg implements catmsg.Renderer. func (p *printer) Arg(i int) interface{} { // TODO, also return "ok" bool + i-- if uint(i) < uint(len(p.args)) { return p.args[i] } diff --git a/vendor/golang.org/x/text/message/print.go b/vendor/golang.org/x/text/message/print.go index 8c8a23f150..5819cba2e0 100644 --- a/vendor/golang.org/x/text/message/print.go +++ b/vendor/golang.org/x/text/message/print.go @@ -11,6 +11,7 @@ import ( "reflect" "unicode/utf8" + "golang.org/x/text/internal/format" "golang.org/x/text/internal/number" "golang.org/x/text/language" "golang.org/x/text/message/catalog" @@ -237,7 +238,7 @@ func (p *printer) fmtFloat(v float64, size int, verb rune) { if p.fmt.sharp || p.fmt.sharpV { p.fmt.fmt_float(v, size, verb, -1) } else { - p.fmtVariableFloat(v, size, -1) + p.fmtVariableFloat(v, size) } case 'e', 'E': if p.fmt.sharp || p.fmt.sharpV { @@ -284,7 +285,7 @@ func (p *printer) initDecimal(minFrac, maxFrac int) { f.MinIntegerDigits = 1 f.MaxIntegerDigits = 0 f.MinFractionDigits = uint8(minFrac) - f.MaxFractionDigits = uint8(maxFrac) + f.MaxFractionDigits = int16(maxFrac) p.setFlags(f) f.PadRune = 0 if p.fmt.widPresent { @@ -308,8 +309,13 @@ func (p *printer) initDecimal(minFrac, maxFrac int) { func (p *printer) initScientific(minFrac, maxFrac int) { f := &p.toScientific - f.MinFractionDigits = uint8(minFrac) - f.MaxFractionDigits = uint8(maxFrac) + if maxFrac < 0 { + f.SetPrecision(maxFrac) + } else { + f.SetPrecision(maxFrac + 1) + f.MinFractionDigits = uint8(minFrac) + f.MaxFractionDigits = int16(maxFrac) + } f.MinExponentDigits = 2 p.setFlags(f) f.PadRune = 0 @@ -328,8 +334,6 @@ func (p *printer) initScientific(minFrac, maxFrac int) { func (p *printer) fmtDecimalInt(v uint64, isSigned bool) { var d number.Decimal - p.toDecimal.RoundingContext.Scale = 0 - d.ConvertInt(&p.toDecimal.RoundingContext, isSigned, v) f := &p.toDecimal if p.fmt.precPresent { @@ -344,6 +348,7 @@ func (p *printer) fmtDecimalInt(v uint64, isSigned bool) { } else { p.initDecimal(0, 0) } + d.ConvertInt(p.toDecimal.RoundingContext, isSigned, v) out := p.toDecimal.Format([]byte(nil), &d) p.Buffer.Write(out) @@ -354,22 +359,21 @@ func (p *printer) fmtDecimalFloat(v float64, size, prec int) { if p.fmt.precPresent { prec = p.fmt.prec } - p.toDecimal.RoundingContext.Scale = int32(prec) - d.ConvertFloat(&p.toDecimal.RoundingContext, v, size) - p.initDecimal(prec, prec) + d.ConvertFloat(p.toDecimal.RoundingContext, v, size) out := p.toDecimal.Format([]byte(nil), &d) p.Buffer.Write(out) } -func (p *printer) fmtVariableFloat(v float64, size, prec int) { +func (p *printer) fmtVariableFloat(v float64, size int) { + prec := -1 if p.fmt.precPresent { prec = p.fmt.prec } var d number.Decimal - p.toScientific.RoundingContext.Precision = int32(prec) - d.ConvertFloat(&p.toScientific.RoundingContext, v, size) + p.initScientific(0, prec) + d.ConvertFloat(p.toScientific.RoundingContext, v, size) // Copy logic of 'g' formatting from strconv. It is simplified a bit as // we don't have to mind having prec > len(d.Digits). @@ -407,10 +411,9 @@ func (p *printer) fmtScientific(v float64, size, prec int) { if p.fmt.precPresent { prec = p.fmt.prec } - p.toScientific.RoundingContext.Precision = int32(prec) - d.ConvertFloat(&p.toScientific.RoundingContext, v, size) - p.initScientific(prec, prec) + rc := p.toScientific.RoundingContext + d.ConvertFloat(rc, v, size) out := p.toScientific.Format([]byte(nil), &d) p.Buffer.Write(out) @@ -603,6 +606,12 @@ func (p *printer) handleMethods(verb rune) (handled bool) { return } // Is it a Formatter? + if formatter, ok := p.arg.(format.Formatter); ok { + handled = true + defer p.catchPanic(p.arg, verb) + formatter.Format(p, verb) + return + } if formatter, ok := p.arg.(fmt.Formatter); ok { handled = true defer p.catchPanic(p.arg, verb) @@ -1038,7 +1047,7 @@ formatLoop: p.fmt.plusV = p.fmt.plus p.fmt.plus = false } - p.printArg(p.Arg(p.argNum), rune(c)) + p.printArg(p.Arg(p.argNum+1), rune(c)) p.argNum++ i++ continue formatLoop diff --git a/vendor/golang.org/x/text/number/doc.go b/vendor/golang.org/x/text/number/doc.go new file mode 100644 index 0000000000..2ad8d431aa --- /dev/null +++ b/vendor/golang.org/x/text/number/doc.go @@ -0,0 +1,28 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package number formats numbers according to the customs of different locales. +// +// The number formats of this package allow for greater formatting flexibility +// than passing values to message.Printf calls as is. It currently supports the +// builtin Go types and anything that implements the Convert interface +// (currently internal). +// +// p := message.NewPrinter(language.English) +// +// p.Printf("%v bottles of beer on the wall.", number.Decimal(1234)) +// // Prints: 1,234 bottles of beer on the wall. +// +// p.Printf("%v of gophers lose too much fur", number.Percent(0.12)) +// // Prints: 12% of gophers lose too much fur. +// +// p := message.NewPrinter(language.Dutch) +// +// p.Printf("There are %v bikes per household.", number.Decimal(1.2)) +// // Prints: Er zijn 1,2 fietsen per huishouden. +// +// +// The width and scale specified in the formatting directives override the +// configuration of the formatter. +package number diff --git a/vendor/golang.org/x/text/number/examples_test.go b/vendor/golang.org/x/text/number/examples_test.go new file mode 100644 index 0000000000..fb9bcc9607 --- /dev/null +++ b/vendor/golang.org/x/text/number/examples_test.go @@ -0,0 +1,28 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package number_test + +import ( + "golang.org/x/text/language" + "golang.org/x/text/message" + "golang.org/x/text/number" +) + +func ExampleMaxIntegerDigits() { + const year = 1999 + p := message.NewPrinter(language.English) + p.Println("Year:", number.Decimal(year, number.MaxIntegerDigits(2))) + + // Output: + // Year: 99 +} + +func ExampleIncrementString() { + p := message.NewPrinter(language.English) + + p.Println(number.Decimal(1.33, number.IncrementString("0.50"))) + + // Output: 1.50 +} diff --git a/vendor/golang.org/x/text/number/format.go b/vendor/golang.org/x/text/number/format.go new file mode 100755 index 0000000000..1c3d41be0c --- /dev/null +++ b/vendor/golang.org/x/text/number/format.go @@ -0,0 +1,122 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package number + +import ( + "fmt" + "strings" + + "golang.org/x/text/feature/plural" + "golang.org/x/text/internal/format" + "golang.org/x/text/internal/number" + "golang.org/x/text/language" +) + +// A FormatFunc formates a number. +type FormatFunc func(x interface{}, opts ...Option) Formatter + +// NewFormat creates a FormatFunc based on another FormatFunc and new options. +// Use NewFormat to cash the creation of formatters. +func NewFormat(format FormatFunc, opts ...Option) FormatFunc { + o := *format(nil).options + n := len(o.options) + o.options = append(o.options[:n:n], opts...) + return func(x interface{}, opts ...Option) Formatter { + return newFormatter(&o, opts, x) + } +} + +type options struct { + verbs string + initFunc initFunc + options []Option + pluralFunc func(t language.Tag, scale int) (f plural.Form, n int) +} + +type optionFlag uint16 + +const ( + hasScale optionFlag = 1 << iota + hasPrecision + noSeparator + exact +) + +type initFunc func(f *number.Formatter, t language.Tag) + +func newFormatter(o *options, opts []Option, value interface{}) Formatter { + if len(opts) > 0 { + n := *o + n.options = opts + o = &n + } + return Formatter{o, value} +} + +func newOptions(verbs string, f initFunc) *options { + return &options{verbs: verbs, initFunc: f} +} + +type Formatter struct { + *options + value interface{} +} + +// Format implements format.Formatter. It is for internal use only for now. +func (f Formatter) Format(state format.State, verb rune) { + // TODO: consider implementing fmt.Formatter instead and using the following + // piece of code. This allows numbers to be rendered mostly as expected + // when using fmt. But it may get weird with the spellout options and we + // may need more of format.State over time. + // lang := language.Und + // if s, ok := state.(format.State); ok { + // lang = s.Language() + // } + + lang := state.Language() + if !strings.Contains(f.verbs, string(verb)) { + fmt.Fprintf(state, "%%!%s(%T=%v)", string(verb), f.value, f.value) + return + } + var p number.Formatter + f.initFunc(&p, lang) + for _, o := range f.options.options { + o(lang, &p) + } + if w, ok := state.Width(); ok { + p.FormatWidth = uint16(w) + } + if prec, ok := state.Precision(); ok { + switch verb { + case 'd': + p.SetScale(0) + case 'f': + p.SetScale(prec) + case 'e': + p.SetPrecision(prec + 1) + case 'g': + p.SetPrecision(prec) + } + } + var d number.Decimal + d.Convert(p.RoundingContext, f.value) + state.Write(p.Format(nil, &d)) +} + +// Digits returns information about which logical digits will be presented to +// the user. This information is relevant, for instance, to determine plural +// forms. +func (f Formatter) Digits(buf []byte, tag language.Tag, scale int) number.Digits { + var p number.Formatter + f.initFunc(&p, tag) + if scale >= 0 { + // TODO: this only works well for decimal numbers, which is generally + // fine. + p.SetScale(scale) + } + var d number.Decimal + d.Convert(p.RoundingContext, f.value) + return number.FormatDigits(&d, p.RoundingContext) +} diff --git a/vendor/golang.org/x/text/number/format_test.go b/vendor/golang.org/x/text/number/format_test.go new file mode 100644 index 0000000000..3c67c5d41f --- /dev/null +++ b/vendor/golang.org/x/text/number/format_test.go @@ -0,0 +1,107 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package number + +import ( + "fmt" + "testing" + + "golang.org/x/text/feature/plural" + "golang.org/x/text/language" + "golang.org/x/text/message" +) + +func TestWrongVerb(t *testing.T) { + testCases := []struct { + f Formatter + fmt string + want string + }{{ + f: Decimal(12), + fmt: "%e", + want: "%!e(int=12)", + }, { + f: Scientific(12), + fmt: "%f", + want: "%!f(int=12)", + }, { + f: Engineering(12), + fmt: "%f", + want: "%!f(int=12)", + }, { + f: Percent(12), + fmt: "%e", + want: "%!e(int=12)", + }} + for _, tc := range testCases { + t.Run("", func(t *testing.T) { + tag := language.Und + got := message.NewPrinter(tag).Sprintf(tc.fmt, tc.f) + if got != tc.want { + t.Errorf("got %q; want %q", got, tc.want) + } + }) + } +} + +func TestDigits(t *testing.T) { + testCases := []struct { + f Formatter + scale int + want string + }{{ + f: Decimal(3), + scale: 0, + want: "digits:[3] exp:1 comma:0 end:1", + }, { + f: Decimal(3.1), + scale: 0, + want: "digits:[3] exp:1 comma:0 end:1", + }, { + f: Scientific(3.1), + scale: 0, + want: "digits:[3] exp:1 comma:1 end:1", + }, { + f: Scientific(3.1), + scale: 3, + want: "digits:[3 1] exp:1 comma:1 end:4", + }} + for _, tc := range testCases { + t.Run("", func(t *testing.T) { + d := tc.f.Digits(nil, language.Croatian, tc.scale) + got := fmt.Sprintf("digits:%d exp:%d comma:%d end:%d", d.Digits, d.Exp, d.Comma, d.End) + if got != tc.want { + t.Errorf("got %v; want %v", got, tc.want) + } + }) + } +} + +func TestPluralIntegration(t *testing.T) { + testCases := []struct { + f Formatter + want string + }{{ + f: Decimal(1), + want: "one: 1", + }, { + f: Decimal(5), + want: "other: 5", + }} + for _, tc := range testCases { + t.Run("", func(t *testing.T) { + message.Set(language.English, "num %f", plural.Selectf(1, "%f", + "one", "one: %f", + "other", "other: %f")) + + p := message.NewPrinter(language.English) + + got := p.Sprintf("num %f", tc.f) + if got != tc.want { + t.Errorf("got %v; want %v", got, tc.want) + } + }) + } +} diff --git a/vendor/golang.org/x/text/number/number.go b/vendor/golang.org/x/text/number/number.go new file mode 100755 index 0000000000..f5ca93b15d --- /dev/null +++ b/vendor/golang.org/x/text/number/number.go @@ -0,0 +1,77 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package number + +// TODO: +// p.Printf("The gauge was at %v.", number.Spell(number.Percent(23))) +// // Prints: The gauge was at twenty-three percent. +// +// p.Printf("From here to %v!", number.Spell(math.Inf())) +// // Prints: From here to infinity! +// + +import ( + "golang.org/x/text/internal/number" +) + +const ( + decimalVerbs = "vfgd" + scientificVerbs = "veg" +) + +// Decimal formats a number as a floating point decimal. +func Decimal(x interface{}, opts ...Option) Formatter { + return newFormatter(decimalOptions, opts, x) +} + +var decimalOptions = newOptions(decimalVerbs, (*number.Formatter).InitDecimal) + +// Scientific formats a number in scientific format. +func Scientific(x interface{}, opts ...Option) Formatter { + return newFormatter(scientificOptions, opts, x) +} + +var scientificOptions = newOptions(scientificVerbs, (*number.Formatter).InitScientific) + +// Engineering formats a number using engineering notation, which is like +// scientific notation, but with the exponent normalized to multiples of 3. +func Engineering(x interface{}, opts ...Option) Formatter { + return newFormatter(engineeringOptions, opts, x) +} + +var engineeringOptions = newOptions(scientificVerbs, (*number.Formatter).InitEngineering) + +// Percent formats a number as a percentage. A value of 1.0 means 100%. +func Percent(x interface{}, opts ...Option) Formatter { + return newFormatter(percentOptions, opts, x) +} + +var percentOptions = newOptions(decimalVerbs, (*number.Formatter).InitPercent) + +// PerMille formats a number as a per mille indication. A value of 1.0 means +// 1000‰. +func PerMille(x interface{}, opts ...Option) Formatter { + return newFormatter(perMilleOptions, opts, x) +} + +var perMilleOptions = newOptions(decimalVerbs, (*number.Formatter).InitPerMille) + +// TODO: +// - Shortest: akin to verb 'g' of 'G' +// +// TODO: RBNF forms: +// - Compact: 1M 3.5T +// - CompactBinary: 1Mi 3.5Ti +// - Long: 1 million +// - Ordinal: +// - Roman: MCMIIXX +// - RomanSmall: mcmiixx +// - Text: numbers as it typically appears in running text, allowing +// language-specific choices for when to use numbers and when to use words. +// - Spell?: spelled-out number. Maybe just allow as an option? + +// NOTE: both spelled-out numbers and ordinals, to render correctly, need +// detailed linguistic information from the translated string into which they +// are substituted. We will need to implement that first. diff --git a/vendor/golang.org/x/text/number/number_test.go b/vendor/golang.org/x/text/number/number_test.go new file mode 100644 index 0000000000..96b1acb524 --- /dev/null +++ b/vendor/golang.org/x/text/number/number_test.go @@ -0,0 +1,190 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package number + +import ( + "strings" + "testing" + + "golang.org/x/text/language" + "golang.org/x/text/message" +) + +func TestFormatter(t *testing.T) { + overrides := map[string]string{ + "en": "*e#######0", + "nl": "*n#######0", + } + testCases := []struct { + desc string + tag string + f Formatter + want string + }{{ + desc: "decimal", + f: Decimal(3), + want: "3", + }, { + desc: "decimal fraction", + f: Decimal(0.123), + want: "0.123", + }, { + desc: "separators", + f: Decimal(1234.567), + want: "1,234.567", + }, { + desc: "no separators", + f: Decimal(1234.567, NoSeparator()), + want: "1234.567", + }, { + desc: "max integer", + f: Decimal(1973, MaxIntegerDigits(2)), + want: "73", + }, { + desc: "max integer overflow", + f: Decimal(1973, MaxIntegerDigits(1000)), + want: "1,973", + }, { + desc: "min integer", + f: Decimal(12, MinIntegerDigits(5)), + want: "00,012", + }, { + desc: "max fraction zero", + f: Decimal(0.12345, MaxFractionDigits(0)), + want: "0", + }, { + desc: "max fraction 2", + f: Decimal(0.12, MaxFractionDigits(2)), + want: "0.12", + }, { + desc: "min fraction 2", + f: Decimal(0.12, MaxFractionDigits(2)), + want: "0.12", + }, { + desc: "max fraction overflow", + f: Decimal(0.123, MaxFractionDigits(1e6)), + want: "0.123", + }, { + desc: "min integer overflow", + f: Decimal(0, MinIntegerDigits(1e6)), + want: strings.Repeat("000,", 255/3-1) + "000", + }, { + desc: "min fraction overflow", + f: Decimal(0, MinFractionDigits(1e6)), + want: "0." + strings.Repeat("0", 255), // TODO: fraction separators + }, { + desc: "format width", + f: Decimal(123, FormatWidth(10)), + want: " 123", + }, { + desc: "format width pad option before", + f: Decimal(123, Pad('*'), FormatWidth(10)), + want: "*******123", + }, { + desc: "format width pad option after", + f: Decimal(123, FormatWidth(10), Pad('*')), + want: "*******123", + }, { + desc: "format width illegal", + f: Decimal(123, FormatWidth(-1)), + want: "123", + }, { + desc: "increment", + f: Decimal(10.33, IncrementString("0.5")), + want: "10.5", + }, { + desc: "increment", + f: Decimal(10, IncrementString("ppp")), + want: "10", + }, { + desc: "increment and scale", + f: Decimal(10.33, IncrementString("0.5"), Scale(2)), + want: "10.50", + }, { + desc: "pattern overrides en", + tag: "en", + f: Decimal(101, PatternOverrides(overrides)), + want: "eeeee101", + }, { + desc: "pattern overrides nl", + tag: "nl", + f: Decimal(101, PatternOverrides(overrides)), + want: "nnnnn101", + }, { + desc: "pattern overrides de", + tag: "de", + f: Decimal(101, PatternOverrides(overrides)), + want: "101", + }, { + desc: "language selection", + tag: "bn", + f: Decimal(123456.78, Scale(2)), + want: "১,২৩,৪৫৬.৭৮", + }, { + desc: "scale", + f: Decimal(1234.567, Scale(2)), + want: "1,234.57", + }, { + desc: "scientific", + f: Scientific(3.00), + want: "3\u202f×\u202f10⁰", + }, { + desc: "scientific", + f: Scientific(1234), + want: "1.234\u202f×\u202f10³", + }, { + desc: "scientific", + f: Scientific(1234, Scale(2)), + want: "1.23\u202f×\u202f10³", + }, { + desc: "engineering", + f: Engineering(12345), + want: "12.345\u202f×\u202f10³", + }, { + desc: "engineering scale", + f: Engineering(12345, Scale(2)), + want: "12.34\u202f×\u202f10³", + }, { + desc: "engineering precision(4)", + f: Engineering(12345, Precision(4)), + want: "12.34\u202f×\u202f10³", + }, { + desc: "engineering precision(2)", + f: Engineering(1234.5, Precision(2)), + want: "1.2\u202f×\u202f10³", + }, { + desc: "percent", + f: Percent(0.12), + want: "12%", + }, { + desc: "permille", + f: PerMille(0.123), + want: "123‰", + }, { + desc: "percent rounding", + f: PerMille(0.12345), + want: "123‰", + }, { + desc: "percent fraction", + f: PerMille(0.12345, Scale(2)), + want: "123.45‰", + }, { + desc: "percent fraction", + f: PerMille(0.12345, Scale(1)), + want: "123.4‰", + }} + for _, tc := range testCases { + t.Run(tc.desc, func(t *testing.T) { + tag := language.Und + if tc.tag != "" { + tag = language.MustParse(tc.tag) + } + got := message.NewPrinter(tag).Sprint(tc.f) + if got != tc.want { + t.Errorf("got %q; want %q", got, tc.want) + } + }) + } +} diff --git a/vendor/golang.org/x/text/number/option.go b/vendor/golang.org/x/text/number/option.go new file mode 100644 index 0000000000..de96f8eaa1 --- /dev/null +++ b/vendor/golang.org/x/text/number/option.go @@ -0,0 +1,177 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package number + +import ( + "fmt" + + "golang.org/x/text/internal/number" + "golang.org/x/text/language" +) + +// An Option configures a Formatter. +type Option option + +type option func(tag language.Tag, f *number.Formatter) + +// TODO: SpellOut requires support of the ICU RBNF format. +// func SpellOut() Option + +// NoSeparator causes a number to be displayed without grouping separators. +func NoSeparator() Option { + return func(t language.Tag, f *number.Formatter) { + f.GroupingSize = [2]uint8{} + } +} + +// MaxIntegerDigits limits the number of integer digits, eliminating the +// most significant digits. +func MaxIntegerDigits(max int) Option { + return func(t language.Tag, f *number.Formatter) { + if max >= 1<<8 { + max = (1 << 8) - 1 + } + f.MaxIntegerDigits = uint8(max) + } +} + +// MinIntegerDigits specifies the minimum number of integer digits, adding +// leading zeros when needed. +func MinIntegerDigits(min int) Option { + return func(t language.Tag, f *number.Formatter) { + if min >= 1<<8 { + min = (1 << 8) - 1 + } + f.MinIntegerDigits = uint8(min) + } +} + +// MaxFractionDigits specifies the maximum number of fractional digits. +func MaxFractionDigits(max int) Option { + return func(t language.Tag, f *number.Formatter) { + if max >= 1<<15 { + max = (1 << 15) - 1 + } + f.MaxFractionDigits = int16(max) + } +} + +// MinFractionDigits specifies the minimum number of fractional digits. +func MinFractionDigits(min int) Option { + return func(t language.Tag, f *number.Formatter) { + if min >= 1<<8 { + min = (1 << 8) - 1 + } + f.MinFractionDigits = uint8(min) + } +} + +// Precision sets the maximum number of significant digits. A negative value +// means exact. +func Precision(prec int) Option { + return func(t language.Tag, f *number.Formatter) { + f.SetPrecision(prec) + } +} + +// Scale simultaneously sets MinFractionDigits and MaxFractionDigits to the +// given value. +func Scale(decimals int) Option { + return func(t language.Tag, f *number.Formatter) { + f.SetScale(decimals) + } +} + +// IncrementString sets the incremental value to which numbers should be +// rounded. For instance: Increment("0.05") will cause 1.44 to round to 1.45. +// IncrementString also sets scale to the scale of the increment. +func IncrementString(decimal string) Option { + increment := 0 + scale := 0 + d := decimal + p := 0 + for ; p < len(d) && '0' <= d[p] && d[p] <= '9'; p++ { + increment *= 10 + increment += int(d[p]) - '0' + } + if p < len(d) && d[p] == '.' { + for p++; p < len(d) && '0' <= d[p] && d[p] <= '9'; p++ { + increment *= 10 + increment += int(d[p]) - '0' + scale++ + } + } + if p < len(d) { + increment = 0 + scale = 0 + } + return func(t language.Tag, f *number.Formatter) { + f.Increment = uint32(increment) + f.IncrementScale = uint8(scale) + f.SetScale(scale) + } +} + +func noop(language.Tag, *number.Formatter) {} + +// PatternOverrides allows users to specify alternative patterns for specific +// languages. The Pattern will be overridden for all languages in a subgroup as +// well. The function will panic for invalid input. It is best to create this +// option at startup time. +// PatternOverrides must be the first Option passed to a formatter. +func PatternOverrides(patterns map[string]string) Option { + // TODO: make it so that it does not have to be the first option. + // TODO: use -x-nochild to indicate it does not override child tags. + m := map[language.Tag]*number.Pattern{} + for k, v := range patterns { + tag := language.MustParse(k) + p, err := number.ParsePattern(v) + if err != nil { + panic(fmt.Errorf("number: PatternOverrides: %v", err)) + } + m[tag] = p + } + return func(t language.Tag, f *number.Formatter) { + // TODO: Use language grouping relation instead of parent relation. + // TODO: Should parent implement the grouping relation? + for lang := t; ; lang = t.Parent() { + if p, ok := m[lang]; ok { + f.Pattern = *p + break + } + if lang == language.Und { + break + } + } + } +} + +// FormatWidth sets the total format width. +func FormatWidth(n int) Option { + if n <= 0 { + return noop + } + return func(t language.Tag, f *number.Formatter) { + f.FormatWidth = uint16(n) + if f.PadRune == 0 { + f.PadRune = ' ' + } + } +} + +// Pad sets the rune to be used for filling up to the format width. +func Pad(r rune) Option { + return func(t language.Tag, f *number.Formatter) { + f.PadRune = r + } +} + +// TODO: +// - FormatPosition (using type aliasing?) +// - Multiplier: find a better way to represent and figure out what to do +// with clashes with percent/permille. +// - NumberingSystem(nu string): not accessable in number.Info now. Also, should +// this be keyed by language or generic? +// - SymbolOverrides(symbols map[string]map[number.SymbolType]string) Option diff --git a/vendor/golang.org/x/text/secure/bidirule/bidirule.go b/vendor/golang.org/x/text/secure/bidirule/bidirule.go index a7161bdd9b..0e6b85824b 100644 --- a/vendor/golang.org/x/text/secure/bidirule/bidirule.go +++ b/vendor/golang.org/x/text/secure/bidirule/bidirule.go @@ -155,6 +155,7 @@ func DirectionString(s string) bidi.Direction { e, sz := bidi.LookupString(s[i:]) if sz == 0 { i++ + continue } c := e.Class() if c == bidi.R || c == bidi.AL || c == bidi.AN { @@ -203,9 +204,6 @@ func (t *Transformer) isRTL() bool { } func (t *Transformer) isFinal() bool { - if !t.isRTL() { - return true - } return t.state == ruleLTRFinal || t.state == ruleRTLFinal || t.state == ruleInitial } diff --git a/vendor/golang.org/x/text/secure/bidirule/bidirule_test.go b/vendor/golang.org/x/text/secure/bidirule/bidirule_test.go index 0794b3d7d2..4b6c612dc1 100644 --- a/vendor/golang.org/x/text/secure/bidirule/bidirule_test.go +++ b/vendor/golang.org/x/text/secure/bidirule/bidirule_test.go @@ -120,43 +120,53 @@ var testCases = [][]ruleTest{ }, { in: strEN, dir: bidi.LeftToRight, - err: nil, // not an RTL string + err: ErrInvalid, + n: len(strEN), }, { in: strES, dir: bidi.LeftToRight, - err: nil, // not an RTL string + err: ErrInvalid, + n: len(strES), }, { in: strET, dir: bidi.LeftToRight, - err: nil, // not an RTL string + err: ErrInvalid, + n: len(strET), }, { in: strCS, dir: bidi.LeftToRight, - err: nil, // not an RTL string + err: ErrInvalid, + n: len(strCS), }, { in: strNSM, dir: bidi.LeftToRight, - err: nil, // not an RTL string + err: ErrInvalid, + n: len(strNSM), }, { in: strBN, dir: bidi.LeftToRight, - err: nil, // not an RTL string + err: ErrInvalid, + n: len(strBN), }, { in: strB, dir: bidi.LeftToRight, - err: nil, // not an RTL string + err: ErrInvalid, + n: len(strB), }, { in: strS, dir: bidi.LeftToRight, - err: nil, // not an RTL string + err: ErrInvalid, + n: len(strS), }, { in: strWS, dir: bidi.LeftToRight, - err: nil, // not an RTL string + err: ErrInvalid, + n: len(strWS), }, { in: strON, dir: bidi.LeftToRight, - err: nil, // not an RTL string + err: ErrInvalid, + n: len(strON), }, { in: strEN + strR, dir: bidi.RightToLeft, @@ -506,8 +516,8 @@ var testCases = [][]ruleTest{ }, { in: strL + strB + strL, dir: bidi.LeftToRight, - n: len(strL + strAN + strL), - err: nil, + n: len(strL + strB + strL), + err: ErrInvalid, }, { in: strL + strB + strL + strR, dir: bidi.RightToLeft, @@ -517,7 +527,7 @@ var testCases = [][]ruleTest{ in: strL + strS + strL, dir: bidi.LeftToRight, n: len(strL + strS + strL), - err: nil, + err: ErrInvalid, }, { in: strL + strS + strL + strR, dir: bidi.RightToLeft, @@ -527,7 +537,7 @@ var testCases = [][]ruleTest{ in: strL + strWS + strL, dir: bidi.LeftToRight, n: len(strL + strWS + strL), - err: nil, + err: ErrInvalid, }, { in: strL + strWS + strL + strR, dir: bidi.RightToLeft, @@ -560,7 +570,7 @@ var testCases = [][]ruleTest{ in: strL + strES, dir: bidi.LeftToRight, n: len(strL + strES), - err: nil, + err: ErrInvalid, }, { in: strL + strES + strR, dir: bidi.RightToLeft, @@ -570,7 +580,7 @@ var testCases = [][]ruleTest{ in: strL + strCS, dir: bidi.LeftToRight, n: len(strL + strCS), - err: nil, + err: ErrInvalid, }, { in: strL + strCS + strR, dir: bidi.RightToLeft, @@ -580,7 +590,7 @@ var testCases = [][]ruleTest{ in: strL + strET, dir: bidi.LeftToRight, n: len(strL + strET), - err: nil, + err: ErrInvalid, }, { in: strL + strET + strR, dir: bidi.RightToLeft, @@ -590,7 +600,7 @@ var testCases = [][]ruleTest{ in: strL + strON, dir: bidi.LeftToRight, n: len(strL + strON), - err: nil, + err: ErrInvalid, }, { in: strL + strON + strR, dir: bidi.RightToLeft, @@ -600,7 +610,7 @@ var testCases = [][]ruleTest{ in: strL + strBN, dir: bidi.LeftToRight, n: len(strL + strBN), - err: nil, + err: ErrInvalid, }, { in: strL + strBN + strR, dir: bidi.RightToLeft, @@ -625,31 +635,31 @@ var testCases = [][]ruleTest{ in: strL + strB, dir: bidi.LeftToRight, n: len(strL + strB), - err: nil, + err: ErrInvalid, }, { in: strL + strB + strR, dir: bidi.RightToLeft, n: len(strL + strB), err: ErrInvalid, }, { - in: strL + strB, + in: strL + strS, dir: bidi.LeftToRight, - n: len(strL + strB), - err: nil, + n: len(strL + strS), + err: ErrInvalid, }, { - in: strL + strB + strR, + in: strL + strS + strR, dir: bidi.RightToLeft, - n: len(strL + strB), + n: len(strL + strS), err: ErrInvalid, }, { - in: strL + strB, + in: strL + strWS, dir: bidi.LeftToRight, - n: len(strL + strB), - err: nil, + n: len(strL + strWS), + err: ErrInvalid, }, { - in: strL + strB + strR, + in: strL + strWS + strR, dir: bidi.RightToLeft, - n: len(strL + strB), + n: len(strL + strWS), err: ErrInvalid, }}, @@ -687,6 +697,11 @@ var testCases = [][]ruleTest{ szDst: 5, nSrc: 5, err0: transform.ErrShortDst, + }, { + in: "\U000102f7", + dir: bidi.LeftToRight, + n: len("\U000102f7"), + err: ErrInvalid, }, { // Short destination splitting input rune in: "e\u0301", @@ -696,6 +711,17 @@ var testCases = [][]ruleTest{ szDst: 2, nSrc: 1, err0: transform.ErrShortDst, + }, { + // Unicode 10.0.0 IDNA test string. + in: "FAX\u2a77\U0001d186", + dir: bidi.LeftToRight, + n: len("FAX\u2a77\U0001d186"), + err: ErrInvalid, + }, { + in: "\x80\u0660", + dir: bidi.RightToLeft, + n: 0, + err: ErrInvalid, }}, } diff --git a/vendor/golang.org/x/text/secure/precis/enforce_test.go b/vendor/golang.org/x/text/secure/precis/enforce_test.go index d36a9809c2..b546627586 100644 --- a/vendor/golang.org/x/text/secure/precis/enforce_test.go +++ b/vendor/golang.org/x/text/secure/precis/enforce_test.go @@ -210,27 +210,27 @@ var enforceTestCases = []struct { {"\u03D2", "", errDisallowedRune}, {"\u03B0", "\u03B0", nil}, {"foo bar", "", errDisallowedRune}, - {"♚", "", errDisallowedRune}, + {"♚", "", bidirule.ErrInvalid}, {"\u007E", "~", nil}, {"a", "a", nil}, {"!", "!", nil}, - {"²", "", errDisallowedRune}, + {"²", "", bidirule.ErrInvalid}, {"\t", "", errDisallowedRune}, {"\n", "", errDisallowedRune}, - {"\u26D6", "", errDisallowedRune}, - {"\u26FF", "", errDisallowedRune}, + {"\u26D6", "", bidirule.ErrInvalid}, + {"\u26FF", "", bidirule.ErrInvalid}, {"\uFB00", "", errDisallowedRune}, - {"\u1680", "", errDisallowedRune}, + {"\u1680", "", bidirule.ErrInvalid}, {" ", "", errDisallowedRune}, {" ", "", errDisallowedRune}, {"\u01C5", "", errDisallowedRune}, - {"\u16EE", "", errDisallowedRune}, // Nl RUNIC ARLAUG SYMBOL - {"\u0488", "", errDisallowedRune}, // Me COMBINING CYRILLIC HUNDRED THOUSANDS SIGN - {"\u212B", "\u00e5", nil}, // Angstrom sign, NFC -> U+00E5 - {"A\u030A", "å", nil}, // A + ring - {"\u00C5", "å", nil}, // A with ring - {"\u00E7", "ç", nil}, // c cedille - {"\u0063\u0327", "ç", nil}, // c + cedille + {"\u16EE", "", errDisallowedRune}, // Nl RUNIC ARLAUG SYMBOL + {"\u0488", "", bidirule.ErrInvalid}, // Me COMBINING CYRILLIC HUNDRED THOUSANDS SIGN + {"\u212B", "\u00e5", nil}, // Angstrom sign, NFC -> U+00E5 + {"A\u030A", "å", nil}, // A + ring + {"\u00C5", "å", nil}, // A with ring + {"\u00E7", "ç", nil}, // c cedille + {"\u0063\u0327", "ç", nil}, // c + cedille {"\u0158", "ř", nil}, {"\u0052\u030C", "ř", nil}, diff --git a/vendor/golang.org/x/text/secure/precis/tables.go b/vendor/golang.org/x/text/secure/precis/tables.go index 2f550c1efa..113d5d29ee 100644 --- a/vendor/golang.org/x/text/secure/precis/tables.go +++ b/vendor/golang.org/x/text/secure/precis/tables.go @@ -3,7 +3,7 @@ package precis // UnicodeVersion is the Unicode version from which the tables in this package are derived. -const UnicodeVersion = "9.0.0" +const UnicodeVersion = "10.0.0" // lookup returns the trie value for the first UTF-8 encoding in s and // the width in bytes of this encoding. The size will be 0 if s does not @@ -175,7 +175,7 @@ func (t *derivedPropertiesTrie) lookupStringUnsafe(s string) uint8 { return 0 } -// derivedPropertiesTrie. Total size: 25344 bytes (24.75 KiB). Checksum: c5b977d76d42d8a. +// derivedPropertiesTrie. Total size: 25920 bytes (25.31 KiB). Checksum: 25eb1c8ad0a9331f. type derivedPropertiesTrie struct{} func newDerivedPropertiesTrie(i int) *derivedPropertiesTrie { @@ -190,9 +190,9 @@ func (t *derivedPropertiesTrie) lookupValue(n uint32, b byte) uint8 { } } -// derivedPropertiesValues: 324 blocks, 20736 entries, 20736 bytes +// derivedPropertiesValues: 331 blocks, 21184 entries, 21184 bytes // The third block is the zero block. -var derivedPropertiesValues = [20736]uint8{ +var derivedPropertiesValues = [21184]uint8{ // Block 0x0, offset 0x0 0x00: 0x0040, 0x01: 0x0040, 0x02: 0x0040, 0x03: 0x0040, 0x04: 0x0040, 0x05: 0x0040, 0x06: 0x0040, 0x07: 0x0040, 0x08: 0x0040, 0x09: 0x0040, 0x0a: 0x0040, 0x0b: 0x0040, @@ -531,7 +531,9 @@ var derivedPropertiesValues = [20736]uint8{ 0x74c: 0x00c2, 0x74d: 0x00c2, 0x74e: 0x00c2, 0x74f: 0x00c2, 0x750: 0x00c2, 0x751: 0x00c2, 0x752: 0x00c2, 0x753: 0x00c2, 0x754: 0x00c4, 0x755: 0x00c2, 0x756: 0x00c0, 0x757: 0x00c0, 0x758: 0x00c0, 0x759: 0x00c3, 0x75a: 0x00c3, 0x75b: 0x00c3, - 0x75e: 0x0080, + 0x75e: 0x0080, 0x760: 0x00c2, 0x761: 0x00c0, 0x762: 0x00c2, 0x763: 0x00c2, + 0x764: 0x00c2, 0x765: 0x00c2, 0x766: 0x00c0, 0x767: 0x00c4, 0x768: 0x00c2, 0x769: 0x00c4, + 0x76a: 0x00c4, // Block 0x1e, offset 0x780 0x7a0: 0x00c2, 0x7a1: 0x00c2, 0x7a2: 0x00c2, 0x7a3: 0x00c2, 0x7a4: 0x00c2, 0x7a5: 0x00c2, 0x7a6: 0x00c2, 0x7a7: 0x00c2, 0x7a8: 0x00c2, 0x7a9: 0x00c2, @@ -595,6 +597,7 @@ var derivedPropertiesValues = [20736]uint8{ 0x8ea: 0x00c0, 0x8eb: 0x00c0, 0x8ec: 0x00c0, 0x8ed: 0x00c0, 0x8ee: 0x00c0, 0x8ef: 0x00c0, 0x8f0: 0x00c0, 0x8f1: 0x00c0, 0x8f2: 0x0080, 0x8f3: 0x0080, 0x8f4: 0x0080, 0x8f5: 0x0080, 0x8f6: 0x0080, 0x8f7: 0x0080, 0x8f8: 0x0080, 0x8f9: 0x0080, 0x8fa: 0x0080, 0x8fb: 0x0080, + 0x8fc: 0x00c0, 0x8fd: 0x0080, // Block 0x24, offset 0x900 0x901: 0x00c3, 0x902: 0x00c3, 0x903: 0x00c0, 0x905: 0x00c0, 0x906: 0x00c0, 0x907: 0x00c0, 0x908: 0x00c0, 0x909: 0x00c0, 0x90a: 0x00c0, @@ -636,7 +639,8 @@ var derivedPropertiesValues = [20736]uint8{ 0x9e6: 0x00c0, 0x9e7: 0x00c0, 0x9e8: 0x00c0, 0x9e9: 0x00c0, 0x9ea: 0x00c0, 0x9eb: 0x00c0, 0x9ec: 0x00c0, 0x9ed: 0x00c0, 0x9ee: 0x00c0, 0x9ef: 0x00c0, 0x9f0: 0x0080, 0x9f1: 0x0080, - 0x9f9: 0x00c0, + 0x9f9: 0x00c0, 0x9fa: 0x00c3, 0x9fb: 0x00c3, + 0x9fc: 0x00c3, 0x9fd: 0x00c3, 0x9fe: 0x00c3, 0x9ff: 0x00c3, // Block 0x28, offset 0xa00 0xa01: 0x00c3, 0xa02: 0x00c0, 0xa03: 0x00c0, 0xa05: 0x00c0, 0xa06: 0x00c0, 0xa07: 0x00c0, 0xa08: 0x00c0, 0xa09: 0x00c0, 0xa0a: 0x00c0, 0xa0b: 0x00c0, @@ -726,7 +730,7 @@ var derivedPropertiesValues = [20736]uint8{ 0xbea: 0x00c0, 0xbeb: 0x00c0, 0xbec: 0x00c0, 0xbed: 0x00c0, 0xbee: 0x00c0, 0xbef: 0x00c0, 0xbf1: 0x00c0, 0xbf2: 0x00c0, // Block 0x30, offset 0xc00 - 0xc01: 0x00c3, 0xc02: 0x00c0, 0xc03: 0x00c0, 0xc05: 0x00c0, + 0xc00: 0x00c3, 0xc01: 0x00c3, 0xc02: 0x00c0, 0xc03: 0x00c0, 0xc05: 0x00c0, 0xc06: 0x00c0, 0xc07: 0x00c0, 0xc08: 0x00c0, 0xc09: 0x00c0, 0xc0a: 0x00c0, 0xc0b: 0x00c0, 0xc0c: 0x00c0, 0xc0e: 0x00c0, 0xc0f: 0x00c0, 0xc10: 0x00c0, 0xc12: 0x00c0, 0xc13: 0x00c0, 0xc14: 0x00c0, 0xc15: 0x00c0, 0xc16: 0x00c0, 0xc17: 0x00c0, @@ -735,8 +739,8 @@ var derivedPropertiesValues = [20736]uint8{ 0xc24: 0x00c0, 0xc25: 0x00c0, 0xc26: 0x00c0, 0xc27: 0x00c0, 0xc28: 0x00c0, 0xc29: 0x00c0, 0xc2a: 0x00c0, 0xc2b: 0x00c0, 0xc2c: 0x00c0, 0xc2d: 0x00c0, 0xc2e: 0x00c0, 0xc2f: 0x00c0, 0xc30: 0x00c0, 0xc31: 0x00c0, 0xc32: 0x00c0, 0xc33: 0x00c0, 0xc34: 0x00c0, 0xc35: 0x00c0, - 0xc36: 0x00c0, 0xc37: 0x00c0, 0xc38: 0x00c0, 0xc39: 0x00c0, 0xc3a: 0x00c0, - 0xc3d: 0x00c0, 0xc3e: 0x00c0, 0xc3f: 0x00c0, + 0xc36: 0x00c0, 0xc37: 0x00c0, 0xc38: 0x00c0, 0xc39: 0x00c0, 0xc3a: 0x00c0, 0xc3b: 0x00c6, + 0xc3c: 0x00c6, 0xc3d: 0x00c0, 0xc3e: 0x00c0, 0xc3f: 0x00c0, // Block 0x31, offset 0xc40 0xc40: 0x00c0, 0xc41: 0x00c3, 0xc42: 0x00c3, 0xc43: 0x00c3, 0xc44: 0x00c3, 0xc46: 0x00c0, 0xc47: 0x00c0, 0xc48: 0x00c0, 0xc4a: 0x00c0, 0xc4b: 0x00c0, @@ -1292,7 +1296,7 @@ var derivedPropertiesValues = [20736]uint8{ 0x18a4: 0x00c3, 0x18a5: 0x00c3, 0x18a6: 0x00c3, 0x18a7: 0x00c3, 0x18a8: 0x00c3, 0x18a9: 0x00c0, 0x18aa: 0x00c0, 0x18ab: 0x00c0, 0x18ac: 0x00c0, 0x18ad: 0x00c3, 0x18ae: 0x00c0, 0x18af: 0x00c0, 0x18b0: 0x00c0, 0x18b1: 0x00c0, 0x18b2: 0x00c0, 0x18b3: 0x00c0, 0x18b4: 0x00c3, 0x18b5: 0x00c0, - 0x18b6: 0x00c0, 0x18b8: 0x00c3, 0x18b9: 0x00c3, + 0x18b6: 0x00c0, 0x18b7: 0x00c0, 0x18b8: 0x00c3, 0x18b9: 0x00c3, // Block 0x63, offset 0x18c0 0x18c0: 0x00c0, 0x18c1: 0x00c0, 0x18c2: 0x00c0, 0x18c3: 0x00c0, 0x18c4: 0x00c0, 0x18c5: 0x00c0, 0x18c6: 0x00c0, 0x18c7: 0x00c0, 0x18c8: 0x00c0, 0x18c9: 0x00c0, 0x18ca: 0x00c0, 0x18cb: 0x00c0, @@ -1339,7 +1343,7 @@ var derivedPropertiesValues = [20736]uint8{ 0x19a4: 0x00c3, 0x19a5: 0x00c3, 0x19a6: 0x00c3, 0x19a7: 0x00c3, 0x19a8: 0x00c3, 0x19a9: 0x00c3, 0x19aa: 0x00c3, 0x19ab: 0x00c3, 0x19ac: 0x00c3, 0x19ad: 0x00c3, 0x19ae: 0x00c3, 0x19af: 0x00c3, 0x19b0: 0x00c3, 0x19b1: 0x00c3, 0x19b2: 0x00c3, 0x19b3: 0x00c3, 0x19b4: 0x00c3, 0x19b5: 0x00c3, - 0x19bb: 0x00c3, + 0x19b6: 0x00c3, 0x19b7: 0x00c3, 0x19b8: 0x00c3, 0x19b9: 0x00c3, 0x19bb: 0x00c3, 0x19bc: 0x00c3, 0x19bd: 0x00c3, 0x19be: 0x00c3, 0x19bf: 0x00c3, // Block 0x67, offset 0x19c0 0x19c0: 0x00c0, 0x19c1: 0x00c0, 0x19c2: 0x00c0, 0x19c3: 0x00c0, 0x19c4: 0x00c0, 0x19c5: 0x00c0, @@ -1436,7 +1440,7 @@ var derivedPropertiesValues = [20736]uint8{ 0x1baa: 0x0080, 0x1bab: 0x0080, 0x1bac: 0x0080, 0x1bad: 0x0080, 0x1bae: 0x0080, 0x1baf: 0x0080, 0x1bb0: 0x0080, 0x1bb1: 0x0080, 0x1bb2: 0x0080, 0x1bb3: 0x0080, 0x1bb4: 0x0080, 0x1bb5: 0x0080, 0x1bb6: 0x0080, 0x1bb7: 0x0080, 0x1bb8: 0x0080, 0x1bb9: 0x0080, 0x1bba: 0x0080, 0x1bbb: 0x0080, - 0x1bbc: 0x0080, 0x1bbd: 0x0080, 0x1bbe: 0x0080, + 0x1bbc: 0x0080, 0x1bbd: 0x0080, 0x1bbe: 0x0080, 0x1bbf: 0x0080, // Block 0x6f, offset 0x1bc0 0x1bd0: 0x00c3, 0x1bd1: 0x00c3, 0x1bd2: 0x00c3, 0x1bd3: 0x00c3, 0x1bd4: 0x00c3, 0x1bd5: 0x00c3, 0x1bd6: 0x00c3, 0x1bd7: 0x00c3, @@ -1500,81 +1504,82 @@ var derivedPropertiesValues = [20736]uint8{ 0x1d12: 0x0080, 0x1d13: 0x0080, 0x1d14: 0x0080, 0x1d15: 0x0080, 0x1d16: 0x0080, 0x1d17: 0x0080, 0x1d18: 0x0080, 0x1d19: 0x0080, 0x1d1a: 0x0080, 0x1d1b: 0x0080, 0x1d1c: 0x0080, 0x1d1d: 0x0080, 0x1d1e: 0x0080, 0x1d1f: 0x0080, 0x1d20: 0x0080, 0x1d21: 0x0080, 0x1d22: 0x0080, 0x1d23: 0x0080, - 0x1d24: 0x0080, 0x1d25: 0x0080, 0x1d26: 0x0080, 0x1d27: 0x0080, 0x1d28: 0x0080, 0x1d29: 0x0080, - 0x1d2a: 0x0080, 0x1d2b: 0x0080, 0x1d2c: 0x0080, 0x1d2d: 0x0080, 0x1d2e: 0x0080, 0x1d2f: 0x0080, - 0x1d30: 0x0080, 0x1d31: 0x0080, 0x1d32: 0x0080, 0x1d33: 0x0080, 0x1d34: 0x0080, 0x1d35: 0x0080, - 0x1d36: 0x0080, 0x1d37: 0x0080, 0x1d38: 0x0080, 0x1d39: 0x0080, 0x1d3a: 0x0080, 0x1d3b: 0x0080, - 0x1d3c: 0x0080, 0x1d3d: 0x0080, 0x1d3e: 0x0080, + 0x1d24: 0x0080, 0x1d25: 0x0080, 0x1d26: 0x0080, // Block 0x75, offset 0x1d40 0x1d40: 0x0080, 0x1d41: 0x0080, 0x1d42: 0x0080, 0x1d43: 0x0080, 0x1d44: 0x0080, 0x1d45: 0x0080, - 0x1d46: 0x0080, 0x1d47: 0x0080, 0x1d48: 0x0080, 0x1d49: 0x0080, 0x1d4a: 0x0080, 0x1d4b: 0x0080, - 0x1d4c: 0x0080, 0x1d4d: 0x0080, 0x1d4e: 0x0080, 0x1d4f: 0x0080, 0x1d50: 0x0080, 0x1d51: 0x0080, - 0x1d52: 0x0080, 0x1d53: 0x0080, 0x1d54: 0x0080, 0x1d55: 0x0080, 0x1d56: 0x0080, 0x1d57: 0x0080, - 0x1d58: 0x0080, 0x1d59: 0x0080, 0x1d5a: 0x0080, 0x1d5b: 0x0080, 0x1d5c: 0x0080, 0x1d5d: 0x0080, - 0x1d5e: 0x0080, 0x1d5f: 0x0080, 0x1d60: 0x0080, 0x1d61: 0x0080, 0x1d62: 0x0080, 0x1d63: 0x0080, - 0x1d64: 0x0080, 0x1d65: 0x0080, 0x1d66: 0x0080, + 0x1d46: 0x0080, 0x1d47: 0x0080, 0x1d48: 0x0080, 0x1d49: 0x0080, 0x1d4a: 0x0080, + 0x1d60: 0x0080, 0x1d61: 0x0080, 0x1d62: 0x0080, 0x1d63: 0x0080, + 0x1d64: 0x0080, 0x1d65: 0x0080, 0x1d66: 0x0080, 0x1d67: 0x0080, 0x1d68: 0x0080, 0x1d69: 0x0080, + 0x1d6a: 0x0080, 0x1d6b: 0x0080, 0x1d6c: 0x0080, 0x1d6d: 0x0080, 0x1d6e: 0x0080, 0x1d6f: 0x0080, + 0x1d70: 0x0080, 0x1d71: 0x0080, 0x1d72: 0x0080, 0x1d73: 0x0080, 0x1d74: 0x0080, 0x1d75: 0x0080, + 0x1d76: 0x0080, 0x1d77: 0x0080, 0x1d78: 0x0080, 0x1d79: 0x0080, 0x1d7a: 0x0080, 0x1d7b: 0x0080, + 0x1d7c: 0x0080, 0x1d7d: 0x0080, 0x1d7e: 0x0080, 0x1d7f: 0x0080, // Block 0x76, offset 0x1d80 0x1d80: 0x0080, 0x1d81: 0x0080, 0x1d82: 0x0080, 0x1d83: 0x0080, 0x1d84: 0x0080, 0x1d85: 0x0080, - 0x1d86: 0x0080, 0x1d87: 0x0080, 0x1d88: 0x0080, 0x1d89: 0x0080, 0x1d8a: 0x0080, - 0x1da0: 0x0080, 0x1da1: 0x0080, 0x1da2: 0x0080, 0x1da3: 0x0080, + 0x1d86: 0x0080, 0x1d87: 0x0080, 0x1d88: 0x0080, 0x1d89: 0x0080, 0x1d8a: 0x0080, 0x1d8b: 0x0080, + 0x1d8c: 0x0080, 0x1d8d: 0x0080, 0x1d8e: 0x0080, 0x1d8f: 0x0080, 0x1d90: 0x0080, 0x1d91: 0x0080, + 0x1d92: 0x0080, 0x1d93: 0x0080, 0x1d94: 0x0080, 0x1d95: 0x0080, 0x1d96: 0x0080, 0x1d97: 0x0080, + 0x1d98: 0x0080, 0x1d99: 0x0080, 0x1d9a: 0x0080, 0x1d9b: 0x0080, 0x1d9c: 0x0080, 0x1d9d: 0x0080, + 0x1d9e: 0x0080, 0x1d9f: 0x0080, 0x1da0: 0x0080, 0x1da1: 0x0080, 0x1da2: 0x0080, 0x1da3: 0x0080, 0x1da4: 0x0080, 0x1da5: 0x0080, 0x1da6: 0x0080, 0x1da7: 0x0080, 0x1da8: 0x0080, 0x1da9: 0x0080, 0x1daa: 0x0080, 0x1dab: 0x0080, 0x1dac: 0x0080, 0x1dad: 0x0080, 0x1dae: 0x0080, 0x1daf: 0x0080, - 0x1db0: 0x0080, 0x1db1: 0x0080, 0x1db2: 0x0080, 0x1db3: 0x0080, 0x1db4: 0x0080, 0x1db5: 0x0080, + 0x1db0: 0x0080, 0x1db1: 0x0080, 0x1db2: 0x0080, 0x1db3: 0x0080, 0x1db6: 0x0080, 0x1db7: 0x0080, 0x1db8: 0x0080, 0x1db9: 0x0080, 0x1dba: 0x0080, 0x1dbb: 0x0080, 0x1dbc: 0x0080, 0x1dbd: 0x0080, 0x1dbe: 0x0080, 0x1dbf: 0x0080, // Block 0x77, offset 0x1dc0 0x1dc0: 0x0080, 0x1dc1: 0x0080, 0x1dc2: 0x0080, 0x1dc3: 0x0080, 0x1dc4: 0x0080, 0x1dc5: 0x0080, 0x1dc6: 0x0080, 0x1dc7: 0x0080, 0x1dc8: 0x0080, 0x1dc9: 0x0080, 0x1dca: 0x0080, 0x1dcb: 0x0080, 0x1dcc: 0x0080, 0x1dcd: 0x0080, 0x1dce: 0x0080, 0x1dcf: 0x0080, 0x1dd0: 0x0080, 0x1dd1: 0x0080, - 0x1dd2: 0x0080, 0x1dd3: 0x0080, 0x1dd4: 0x0080, 0x1dd5: 0x0080, 0x1dd6: 0x0080, 0x1dd7: 0x0080, + 0x1dd2: 0x0080, 0x1dd3: 0x0080, 0x1dd4: 0x0080, 0x1dd5: 0x0080, 0x1dd8: 0x0080, 0x1dd9: 0x0080, 0x1dda: 0x0080, 0x1ddb: 0x0080, 0x1ddc: 0x0080, 0x1ddd: 0x0080, 0x1dde: 0x0080, 0x1ddf: 0x0080, 0x1de0: 0x0080, 0x1de1: 0x0080, 0x1de2: 0x0080, 0x1de3: 0x0080, 0x1de4: 0x0080, 0x1de5: 0x0080, 0x1de6: 0x0080, 0x1de7: 0x0080, 0x1de8: 0x0080, 0x1de9: 0x0080, 0x1dea: 0x0080, 0x1deb: 0x0080, 0x1dec: 0x0080, 0x1ded: 0x0080, 0x1dee: 0x0080, 0x1def: 0x0080, - 0x1df0: 0x0080, 0x1df1: 0x0080, 0x1df2: 0x0080, 0x1df3: 0x0080, - 0x1df6: 0x0080, 0x1df7: 0x0080, 0x1df8: 0x0080, 0x1df9: 0x0080, 0x1dfa: 0x0080, 0x1dfb: 0x0080, - 0x1dfc: 0x0080, 0x1dfd: 0x0080, 0x1dfe: 0x0080, 0x1dff: 0x0080, + 0x1df0: 0x0080, 0x1df1: 0x0080, 0x1df2: 0x0080, 0x1df3: 0x0080, 0x1df4: 0x0080, 0x1df5: 0x0080, + 0x1df6: 0x0080, 0x1df7: 0x0080, 0x1df8: 0x0080, 0x1df9: 0x0080, + 0x1dfd: 0x0080, 0x1dfe: 0x0080, 0x1dff: 0x0080, // Block 0x78, offset 0x1e00 0x1e00: 0x0080, 0x1e01: 0x0080, 0x1e02: 0x0080, 0x1e03: 0x0080, 0x1e04: 0x0080, 0x1e05: 0x0080, - 0x1e06: 0x0080, 0x1e07: 0x0080, 0x1e08: 0x0080, 0x1e09: 0x0080, 0x1e0a: 0x0080, 0x1e0b: 0x0080, + 0x1e06: 0x0080, 0x1e07: 0x0080, 0x1e08: 0x0080, 0x1e0a: 0x0080, 0x1e0b: 0x0080, 0x1e0c: 0x0080, 0x1e0d: 0x0080, 0x1e0e: 0x0080, 0x1e0f: 0x0080, 0x1e10: 0x0080, 0x1e11: 0x0080, - 0x1e12: 0x0080, 0x1e13: 0x0080, 0x1e14: 0x0080, 0x1e15: 0x0080, - 0x1e18: 0x0080, 0x1e19: 0x0080, 0x1e1a: 0x0080, 0x1e1b: 0x0080, 0x1e1c: 0x0080, 0x1e1d: 0x0080, - 0x1e1e: 0x0080, 0x1e1f: 0x0080, 0x1e20: 0x0080, 0x1e21: 0x0080, 0x1e22: 0x0080, 0x1e23: 0x0080, - 0x1e24: 0x0080, 0x1e25: 0x0080, 0x1e26: 0x0080, 0x1e27: 0x0080, 0x1e28: 0x0080, 0x1e29: 0x0080, - 0x1e2a: 0x0080, 0x1e2b: 0x0080, 0x1e2c: 0x0080, 0x1e2d: 0x0080, 0x1e2e: 0x0080, 0x1e2f: 0x0080, - 0x1e30: 0x0080, 0x1e31: 0x0080, 0x1e32: 0x0080, 0x1e33: 0x0080, 0x1e34: 0x0080, 0x1e35: 0x0080, - 0x1e36: 0x0080, 0x1e37: 0x0080, 0x1e38: 0x0080, 0x1e39: 0x0080, - 0x1e3d: 0x0080, 0x1e3e: 0x0080, 0x1e3f: 0x0080, + 0x1e12: 0x0080, + 0x1e2c: 0x0080, 0x1e2d: 0x0080, 0x1e2e: 0x0080, 0x1e2f: 0x0080, // Block 0x79, offset 0x1e40 - 0x1e40: 0x0080, 0x1e41: 0x0080, 0x1e42: 0x0080, 0x1e43: 0x0080, 0x1e44: 0x0080, 0x1e45: 0x0080, - 0x1e46: 0x0080, 0x1e47: 0x0080, 0x1e48: 0x0080, 0x1e4a: 0x0080, 0x1e4b: 0x0080, - 0x1e4c: 0x0080, 0x1e4d: 0x0080, 0x1e4e: 0x0080, 0x1e4f: 0x0080, 0x1e50: 0x0080, 0x1e51: 0x0080, - 0x1e6c: 0x0080, 0x1e6d: 0x0080, 0x1e6e: 0x0080, 0x1e6f: 0x0080, + 0x1e40: 0x00c0, 0x1e41: 0x00c0, 0x1e42: 0x00c0, 0x1e43: 0x00c0, 0x1e44: 0x00c0, 0x1e45: 0x00c0, + 0x1e46: 0x00c0, 0x1e47: 0x00c0, 0x1e48: 0x00c0, 0x1e49: 0x00c0, 0x1e4a: 0x00c0, 0x1e4b: 0x00c0, + 0x1e4c: 0x00c0, 0x1e4d: 0x00c0, 0x1e4e: 0x00c0, 0x1e4f: 0x00c0, 0x1e50: 0x00c0, 0x1e51: 0x00c0, + 0x1e52: 0x00c0, 0x1e53: 0x00c0, 0x1e54: 0x00c0, 0x1e55: 0x00c0, 0x1e56: 0x00c0, 0x1e57: 0x00c0, + 0x1e58: 0x00c0, 0x1e59: 0x00c0, 0x1e5a: 0x00c0, 0x1e5b: 0x00c0, 0x1e5c: 0x00c0, 0x1e5d: 0x00c0, + 0x1e5e: 0x00c0, 0x1e5f: 0x00c0, 0x1e60: 0x00c0, 0x1e61: 0x00c0, 0x1e62: 0x00c0, 0x1e63: 0x00c0, + 0x1e64: 0x00c0, 0x1e65: 0x00c0, 0x1e66: 0x00c0, 0x1e67: 0x00c0, 0x1e68: 0x00c0, 0x1e69: 0x00c0, + 0x1e6a: 0x00c0, 0x1e6b: 0x00c0, 0x1e6c: 0x00c0, 0x1e6d: 0x00c0, 0x1e6e: 0x00c0, + 0x1e70: 0x00c0, 0x1e71: 0x00c0, 0x1e72: 0x00c0, 0x1e73: 0x00c0, 0x1e74: 0x00c0, 0x1e75: 0x00c0, + 0x1e76: 0x00c0, 0x1e77: 0x00c0, 0x1e78: 0x00c0, 0x1e79: 0x00c0, 0x1e7a: 0x00c0, 0x1e7b: 0x00c0, + 0x1e7c: 0x00c0, 0x1e7d: 0x00c0, 0x1e7e: 0x00c0, 0x1e7f: 0x00c0, // Block 0x7a, offset 0x1e80 0x1e80: 0x00c0, 0x1e81: 0x00c0, 0x1e82: 0x00c0, 0x1e83: 0x00c0, 0x1e84: 0x00c0, 0x1e85: 0x00c0, 0x1e86: 0x00c0, 0x1e87: 0x00c0, 0x1e88: 0x00c0, 0x1e89: 0x00c0, 0x1e8a: 0x00c0, 0x1e8b: 0x00c0, 0x1e8c: 0x00c0, 0x1e8d: 0x00c0, 0x1e8e: 0x00c0, 0x1e8f: 0x00c0, 0x1e90: 0x00c0, 0x1e91: 0x00c0, 0x1e92: 0x00c0, 0x1e93: 0x00c0, 0x1e94: 0x00c0, 0x1e95: 0x00c0, 0x1e96: 0x00c0, 0x1e97: 0x00c0, 0x1e98: 0x00c0, 0x1e99: 0x00c0, 0x1e9a: 0x00c0, 0x1e9b: 0x00c0, 0x1e9c: 0x00c0, 0x1e9d: 0x00c0, - 0x1e9e: 0x00c0, 0x1e9f: 0x00c0, 0x1ea0: 0x00c0, 0x1ea1: 0x00c0, 0x1ea2: 0x00c0, 0x1ea3: 0x00c0, + 0x1e9e: 0x00c0, 0x1ea0: 0x00c0, 0x1ea1: 0x00c0, 0x1ea2: 0x00c0, 0x1ea3: 0x00c0, 0x1ea4: 0x00c0, 0x1ea5: 0x00c0, 0x1ea6: 0x00c0, 0x1ea7: 0x00c0, 0x1ea8: 0x00c0, 0x1ea9: 0x00c0, - 0x1eaa: 0x00c0, 0x1eab: 0x00c0, 0x1eac: 0x00c0, 0x1ead: 0x00c0, 0x1eae: 0x00c0, + 0x1eaa: 0x00c0, 0x1eab: 0x00c0, 0x1eac: 0x00c0, 0x1ead: 0x00c0, 0x1eae: 0x00c0, 0x1eaf: 0x00c0, 0x1eb0: 0x00c0, 0x1eb1: 0x00c0, 0x1eb2: 0x00c0, 0x1eb3: 0x00c0, 0x1eb4: 0x00c0, 0x1eb5: 0x00c0, 0x1eb6: 0x00c0, 0x1eb7: 0x00c0, 0x1eb8: 0x00c0, 0x1eb9: 0x00c0, 0x1eba: 0x00c0, 0x1ebb: 0x00c0, - 0x1ebc: 0x00c0, 0x1ebd: 0x00c0, 0x1ebe: 0x00c0, 0x1ebf: 0x00c0, + 0x1ebc: 0x0080, 0x1ebd: 0x0080, 0x1ebe: 0x00c0, 0x1ebf: 0x00c0, // Block 0x7b, offset 0x1ec0 0x1ec0: 0x00c0, 0x1ec1: 0x00c0, 0x1ec2: 0x00c0, 0x1ec3: 0x00c0, 0x1ec4: 0x00c0, 0x1ec5: 0x00c0, 0x1ec6: 0x00c0, 0x1ec7: 0x00c0, 0x1ec8: 0x00c0, 0x1ec9: 0x00c0, 0x1eca: 0x00c0, 0x1ecb: 0x00c0, 0x1ecc: 0x00c0, 0x1ecd: 0x00c0, 0x1ece: 0x00c0, 0x1ecf: 0x00c0, 0x1ed0: 0x00c0, 0x1ed1: 0x00c0, 0x1ed2: 0x00c0, 0x1ed3: 0x00c0, 0x1ed4: 0x00c0, 0x1ed5: 0x00c0, 0x1ed6: 0x00c0, 0x1ed7: 0x00c0, 0x1ed8: 0x00c0, 0x1ed9: 0x00c0, 0x1eda: 0x00c0, 0x1edb: 0x00c0, 0x1edc: 0x00c0, 0x1edd: 0x00c0, - 0x1ede: 0x00c0, 0x1ee0: 0x00c0, 0x1ee1: 0x00c0, 0x1ee2: 0x00c0, 0x1ee3: 0x00c0, - 0x1ee4: 0x00c0, 0x1ee5: 0x00c0, 0x1ee6: 0x00c0, 0x1ee7: 0x00c0, 0x1ee8: 0x00c0, 0x1ee9: 0x00c0, - 0x1eea: 0x00c0, 0x1eeb: 0x00c0, 0x1eec: 0x00c0, 0x1eed: 0x00c0, 0x1eee: 0x00c0, 0x1eef: 0x00c0, - 0x1ef0: 0x00c0, 0x1ef1: 0x00c0, 0x1ef2: 0x00c0, 0x1ef3: 0x00c0, 0x1ef4: 0x00c0, 0x1ef5: 0x00c0, - 0x1ef6: 0x00c0, 0x1ef7: 0x00c0, 0x1ef8: 0x00c0, 0x1ef9: 0x00c0, 0x1efa: 0x00c0, 0x1efb: 0x00c0, - 0x1efc: 0x0080, 0x1efd: 0x0080, 0x1efe: 0x00c0, 0x1eff: 0x00c0, + 0x1ede: 0x00c0, 0x1edf: 0x00c0, 0x1ee0: 0x00c0, 0x1ee1: 0x00c0, 0x1ee2: 0x00c0, 0x1ee3: 0x00c0, + 0x1ee4: 0x00c0, 0x1ee5: 0x0080, 0x1ee6: 0x0080, 0x1ee7: 0x0080, 0x1ee8: 0x0080, 0x1ee9: 0x0080, + 0x1eea: 0x0080, 0x1eeb: 0x00c0, 0x1eec: 0x00c0, 0x1eed: 0x00c0, 0x1eee: 0x00c0, 0x1eef: 0x00c3, + 0x1ef0: 0x00c3, 0x1ef1: 0x00c3, 0x1ef2: 0x00c0, 0x1ef3: 0x00c0, + 0x1ef9: 0x0080, 0x1efa: 0x0080, 0x1efb: 0x0080, + 0x1efc: 0x0080, 0x1efd: 0x0080, 0x1efe: 0x0080, 0x1eff: 0x0080, // Block 0x7c, offset 0x1f00 0x1f00: 0x00c0, 0x1f01: 0x00c0, 0x1f02: 0x00c0, 0x1f03: 0x00c0, 0x1f04: 0x00c0, 0x1f05: 0x00c0, 0x1f06: 0x00c0, 0x1f07: 0x00c0, 0x1f08: 0x00c0, 0x1f09: 0x00c0, 0x1f0a: 0x00c0, 0x1f0b: 0x00c0, @@ -1582,11 +1587,11 @@ var derivedPropertiesValues = [20736]uint8{ 0x1f12: 0x00c0, 0x1f13: 0x00c0, 0x1f14: 0x00c0, 0x1f15: 0x00c0, 0x1f16: 0x00c0, 0x1f17: 0x00c0, 0x1f18: 0x00c0, 0x1f19: 0x00c0, 0x1f1a: 0x00c0, 0x1f1b: 0x00c0, 0x1f1c: 0x00c0, 0x1f1d: 0x00c0, 0x1f1e: 0x00c0, 0x1f1f: 0x00c0, 0x1f20: 0x00c0, 0x1f21: 0x00c0, 0x1f22: 0x00c0, 0x1f23: 0x00c0, - 0x1f24: 0x00c0, 0x1f25: 0x0080, 0x1f26: 0x0080, 0x1f27: 0x0080, 0x1f28: 0x0080, 0x1f29: 0x0080, - 0x1f2a: 0x0080, 0x1f2b: 0x00c0, 0x1f2c: 0x00c0, 0x1f2d: 0x00c0, 0x1f2e: 0x00c0, 0x1f2f: 0x00c3, - 0x1f30: 0x00c3, 0x1f31: 0x00c3, 0x1f32: 0x00c0, 0x1f33: 0x00c0, - 0x1f39: 0x0080, 0x1f3a: 0x0080, 0x1f3b: 0x0080, - 0x1f3c: 0x0080, 0x1f3d: 0x0080, 0x1f3e: 0x0080, 0x1f3f: 0x0080, + 0x1f24: 0x00c0, 0x1f25: 0x00c0, 0x1f27: 0x00c0, + 0x1f2d: 0x00c0, + 0x1f30: 0x00c0, 0x1f31: 0x00c0, 0x1f32: 0x00c0, 0x1f33: 0x00c0, 0x1f34: 0x00c0, 0x1f35: 0x00c0, + 0x1f36: 0x00c0, 0x1f37: 0x00c0, 0x1f38: 0x00c0, 0x1f39: 0x00c0, 0x1f3a: 0x00c0, 0x1f3b: 0x00c0, + 0x1f3c: 0x00c0, 0x1f3d: 0x00c0, 0x1f3e: 0x00c0, 0x1f3f: 0x00c0, // Block 0x7d, offset 0x1f40 0x1f40: 0x00c0, 0x1f41: 0x00c0, 0x1f42: 0x00c0, 0x1f43: 0x00c0, 0x1f44: 0x00c0, 0x1f45: 0x00c0, 0x1f46: 0x00c0, 0x1f47: 0x00c0, 0x1f48: 0x00c0, 0x1f49: 0x00c0, 0x1f4a: 0x00c0, 0x1f4b: 0x00c0, @@ -1594,71 +1599,70 @@ var derivedPropertiesValues = [20736]uint8{ 0x1f52: 0x00c0, 0x1f53: 0x00c0, 0x1f54: 0x00c0, 0x1f55: 0x00c0, 0x1f56: 0x00c0, 0x1f57: 0x00c0, 0x1f58: 0x00c0, 0x1f59: 0x00c0, 0x1f5a: 0x00c0, 0x1f5b: 0x00c0, 0x1f5c: 0x00c0, 0x1f5d: 0x00c0, 0x1f5e: 0x00c0, 0x1f5f: 0x00c0, 0x1f60: 0x00c0, 0x1f61: 0x00c0, 0x1f62: 0x00c0, 0x1f63: 0x00c0, - 0x1f64: 0x00c0, 0x1f65: 0x00c0, 0x1f67: 0x00c0, - 0x1f6d: 0x00c0, - 0x1f70: 0x00c0, 0x1f71: 0x00c0, 0x1f72: 0x00c0, 0x1f73: 0x00c0, 0x1f74: 0x00c0, 0x1f75: 0x00c0, - 0x1f76: 0x00c0, 0x1f77: 0x00c0, 0x1f78: 0x00c0, 0x1f79: 0x00c0, 0x1f7a: 0x00c0, 0x1f7b: 0x00c0, - 0x1f7c: 0x00c0, 0x1f7d: 0x00c0, 0x1f7e: 0x00c0, 0x1f7f: 0x00c0, + 0x1f64: 0x00c0, 0x1f65: 0x00c0, 0x1f66: 0x00c0, 0x1f67: 0x00c0, + 0x1f6f: 0x0080, + 0x1f70: 0x0080, + 0x1f7f: 0x00c6, // Block 0x7e, offset 0x1f80 0x1f80: 0x00c0, 0x1f81: 0x00c0, 0x1f82: 0x00c0, 0x1f83: 0x00c0, 0x1f84: 0x00c0, 0x1f85: 0x00c0, 0x1f86: 0x00c0, 0x1f87: 0x00c0, 0x1f88: 0x00c0, 0x1f89: 0x00c0, 0x1f8a: 0x00c0, 0x1f8b: 0x00c0, 0x1f8c: 0x00c0, 0x1f8d: 0x00c0, 0x1f8e: 0x00c0, 0x1f8f: 0x00c0, 0x1f90: 0x00c0, 0x1f91: 0x00c0, - 0x1f92: 0x00c0, 0x1f93: 0x00c0, 0x1f94: 0x00c0, 0x1f95: 0x00c0, 0x1f96: 0x00c0, 0x1f97: 0x00c0, - 0x1f98: 0x00c0, 0x1f99: 0x00c0, 0x1f9a: 0x00c0, 0x1f9b: 0x00c0, 0x1f9c: 0x00c0, 0x1f9d: 0x00c0, - 0x1f9e: 0x00c0, 0x1f9f: 0x00c0, 0x1fa0: 0x00c0, 0x1fa1: 0x00c0, 0x1fa2: 0x00c0, 0x1fa3: 0x00c0, - 0x1fa4: 0x00c0, 0x1fa5: 0x00c0, 0x1fa6: 0x00c0, 0x1fa7: 0x00c0, - 0x1faf: 0x0080, - 0x1fb0: 0x0080, - 0x1fbf: 0x00c6, + 0x1f92: 0x00c0, 0x1f93: 0x00c0, 0x1f94: 0x00c0, 0x1f95: 0x00c0, 0x1f96: 0x00c0, + 0x1fa0: 0x00c0, 0x1fa1: 0x00c0, 0x1fa2: 0x00c0, 0x1fa3: 0x00c0, + 0x1fa4: 0x00c0, 0x1fa5: 0x00c0, 0x1fa6: 0x00c0, 0x1fa8: 0x00c0, 0x1fa9: 0x00c0, + 0x1faa: 0x00c0, 0x1fab: 0x00c0, 0x1fac: 0x00c0, 0x1fad: 0x00c0, 0x1fae: 0x00c0, + 0x1fb0: 0x00c0, 0x1fb1: 0x00c0, 0x1fb2: 0x00c0, 0x1fb3: 0x00c0, 0x1fb4: 0x00c0, 0x1fb5: 0x00c0, + 0x1fb6: 0x00c0, 0x1fb8: 0x00c0, 0x1fb9: 0x00c0, 0x1fba: 0x00c0, 0x1fbb: 0x00c0, + 0x1fbc: 0x00c0, 0x1fbd: 0x00c0, 0x1fbe: 0x00c0, // Block 0x7f, offset 0x1fc0 0x1fc0: 0x00c0, 0x1fc1: 0x00c0, 0x1fc2: 0x00c0, 0x1fc3: 0x00c0, 0x1fc4: 0x00c0, 0x1fc5: 0x00c0, - 0x1fc6: 0x00c0, 0x1fc7: 0x00c0, 0x1fc8: 0x00c0, 0x1fc9: 0x00c0, 0x1fca: 0x00c0, 0x1fcb: 0x00c0, - 0x1fcc: 0x00c0, 0x1fcd: 0x00c0, 0x1fce: 0x00c0, 0x1fcf: 0x00c0, 0x1fd0: 0x00c0, 0x1fd1: 0x00c0, + 0x1fc6: 0x00c0, 0x1fc8: 0x00c0, 0x1fc9: 0x00c0, 0x1fca: 0x00c0, 0x1fcb: 0x00c0, + 0x1fcc: 0x00c0, 0x1fcd: 0x00c0, 0x1fce: 0x00c0, 0x1fd0: 0x00c0, 0x1fd1: 0x00c0, 0x1fd2: 0x00c0, 0x1fd3: 0x00c0, 0x1fd4: 0x00c0, 0x1fd5: 0x00c0, 0x1fd6: 0x00c0, - 0x1fe0: 0x00c0, 0x1fe1: 0x00c0, 0x1fe2: 0x00c0, 0x1fe3: 0x00c0, - 0x1fe4: 0x00c0, 0x1fe5: 0x00c0, 0x1fe6: 0x00c0, 0x1fe8: 0x00c0, 0x1fe9: 0x00c0, - 0x1fea: 0x00c0, 0x1feb: 0x00c0, 0x1fec: 0x00c0, 0x1fed: 0x00c0, 0x1fee: 0x00c0, - 0x1ff0: 0x00c0, 0x1ff1: 0x00c0, 0x1ff2: 0x00c0, 0x1ff3: 0x00c0, 0x1ff4: 0x00c0, 0x1ff5: 0x00c0, - 0x1ff6: 0x00c0, 0x1ff8: 0x00c0, 0x1ff9: 0x00c0, 0x1ffa: 0x00c0, 0x1ffb: 0x00c0, - 0x1ffc: 0x00c0, 0x1ffd: 0x00c0, 0x1ffe: 0x00c0, + 0x1fd8: 0x00c0, 0x1fd9: 0x00c0, 0x1fda: 0x00c0, 0x1fdb: 0x00c0, 0x1fdc: 0x00c0, 0x1fdd: 0x00c0, + 0x1fde: 0x00c0, 0x1fe0: 0x00c3, 0x1fe1: 0x00c3, 0x1fe2: 0x00c3, 0x1fe3: 0x00c3, + 0x1fe4: 0x00c3, 0x1fe5: 0x00c3, 0x1fe6: 0x00c3, 0x1fe7: 0x00c3, 0x1fe8: 0x00c3, 0x1fe9: 0x00c3, + 0x1fea: 0x00c3, 0x1feb: 0x00c3, 0x1fec: 0x00c3, 0x1fed: 0x00c3, 0x1fee: 0x00c3, 0x1fef: 0x00c3, + 0x1ff0: 0x00c3, 0x1ff1: 0x00c3, 0x1ff2: 0x00c3, 0x1ff3: 0x00c3, 0x1ff4: 0x00c3, 0x1ff5: 0x00c3, + 0x1ff6: 0x00c3, 0x1ff7: 0x00c3, 0x1ff8: 0x00c3, 0x1ff9: 0x00c3, 0x1ffa: 0x00c3, 0x1ffb: 0x00c3, + 0x1ffc: 0x00c3, 0x1ffd: 0x00c3, 0x1ffe: 0x00c3, 0x1fff: 0x00c3, // Block 0x80, offset 0x2000 - 0x2000: 0x00c0, 0x2001: 0x00c0, 0x2002: 0x00c0, 0x2003: 0x00c0, 0x2004: 0x00c0, 0x2005: 0x00c0, - 0x2006: 0x00c0, 0x2008: 0x00c0, 0x2009: 0x00c0, 0x200a: 0x00c0, 0x200b: 0x00c0, - 0x200c: 0x00c0, 0x200d: 0x00c0, 0x200e: 0x00c0, 0x2010: 0x00c0, 0x2011: 0x00c0, - 0x2012: 0x00c0, 0x2013: 0x00c0, 0x2014: 0x00c0, 0x2015: 0x00c0, 0x2016: 0x00c0, - 0x2018: 0x00c0, 0x2019: 0x00c0, 0x201a: 0x00c0, 0x201b: 0x00c0, 0x201c: 0x00c0, 0x201d: 0x00c0, - 0x201e: 0x00c0, 0x2020: 0x00c3, 0x2021: 0x00c3, 0x2022: 0x00c3, 0x2023: 0x00c3, - 0x2024: 0x00c3, 0x2025: 0x00c3, 0x2026: 0x00c3, 0x2027: 0x00c3, 0x2028: 0x00c3, 0x2029: 0x00c3, - 0x202a: 0x00c3, 0x202b: 0x00c3, 0x202c: 0x00c3, 0x202d: 0x00c3, 0x202e: 0x00c3, 0x202f: 0x00c3, - 0x2030: 0x00c3, 0x2031: 0x00c3, 0x2032: 0x00c3, 0x2033: 0x00c3, 0x2034: 0x00c3, 0x2035: 0x00c3, - 0x2036: 0x00c3, 0x2037: 0x00c3, 0x2038: 0x00c3, 0x2039: 0x00c3, 0x203a: 0x00c3, 0x203b: 0x00c3, - 0x203c: 0x00c3, 0x203d: 0x00c3, 0x203e: 0x00c3, 0x203f: 0x00c3, + 0x2000: 0x0080, 0x2001: 0x0080, 0x2002: 0x0080, 0x2003: 0x0080, 0x2004: 0x0080, 0x2005: 0x0080, + 0x2006: 0x0080, 0x2007: 0x0080, 0x2008: 0x0080, 0x2009: 0x0080, 0x200a: 0x0080, 0x200b: 0x0080, + 0x200c: 0x0080, 0x200d: 0x0080, 0x200e: 0x0080, 0x200f: 0x0080, 0x2010: 0x0080, 0x2011: 0x0080, + 0x2012: 0x0080, 0x2013: 0x0080, 0x2014: 0x0080, 0x2015: 0x0080, 0x2016: 0x0080, 0x2017: 0x0080, + 0x2018: 0x0080, 0x2019: 0x0080, 0x201a: 0x0080, 0x201b: 0x0080, 0x201c: 0x0080, 0x201d: 0x0080, + 0x201e: 0x0080, 0x201f: 0x0080, 0x2020: 0x0080, 0x2021: 0x0080, 0x2022: 0x0080, 0x2023: 0x0080, + 0x2024: 0x0080, 0x2025: 0x0080, 0x2026: 0x0080, 0x2027: 0x0080, 0x2028: 0x0080, 0x2029: 0x0080, + 0x202a: 0x0080, 0x202b: 0x0080, 0x202c: 0x0080, 0x202d: 0x0080, 0x202e: 0x0080, 0x202f: 0x00c0, + 0x2030: 0x0080, 0x2031: 0x0080, 0x2032: 0x0080, 0x2033: 0x0080, 0x2034: 0x0080, 0x2035: 0x0080, + 0x2036: 0x0080, 0x2037: 0x0080, 0x2038: 0x0080, 0x2039: 0x0080, 0x203a: 0x0080, 0x203b: 0x0080, + 0x203c: 0x0080, 0x203d: 0x0080, 0x203e: 0x0080, 0x203f: 0x0080, // Block 0x81, offset 0x2040 0x2040: 0x0080, 0x2041: 0x0080, 0x2042: 0x0080, 0x2043: 0x0080, 0x2044: 0x0080, 0x2045: 0x0080, - 0x2046: 0x0080, 0x2047: 0x0080, 0x2048: 0x0080, 0x2049: 0x0080, 0x204a: 0x0080, 0x204b: 0x0080, - 0x204c: 0x0080, 0x204d: 0x0080, 0x204e: 0x0080, 0x204f: 0x0080, 0x2050: 0x0080, 0x2051: 0x0080, - 0x2052: 0x0080, 0x2053: 0x0080, 0x2054: 0x0080, 0x2055: 0x0080, 0x2056: 0x0080, 0x2057: 0x0080, - 0x2058: 0x0080, 0x2059: 0x0080, 0x205a: 0x0080, 0x205b: 0x0080, 0x205c: 0x0080, 0x205d: 0x0080, - 0x205e: 0x0080, 0x205f: 0x0080, 0x2060: 0x0080, 0x2061: 0x0080, 0x2062: 0x0080, 0x2063: 0x0080, - 0x2064: 0x0080, 0x2065: 0x0080, 0x2066: 0x0080, 0x2067: 0x0080, 0x2068: 0x0080, 0x2069: 0x0080, - 0x206a: 0x0080, 0x206b: 0x0080, 0x206c: 0x0080, 0x206d: 0x0080, 0x206e: 0x0080, 0x206f: 0x00c0, - 0x2070: 0x0080, 0x2071: 0x0080, 0x2072: 0x0080, 0x2073: 0x0080, 0x2074: 0x0080, 0x2075: 0x0080, - 0x2076: 0x0080, 0x2077: 0x0080, 0x2078: 0x0080, 0x2079: 0x0080, 0x207a: 0x0080, 0x207b: 0x0080, - 0x207c: 0x0080, 0x207d: 0x0080, 0x207e: 0x0080, 0x207f: 0x0080, + 0x2046: 0x0080, 0x2047: 0x0080, 0x2048: 0x0080, 0x2049: 0x0080, // Block 0x82, offset 0x2080 - 0x2080: 0x0080, 0x2081: 0x0080, 0x2082: 0x0080, 0x2083: 0x0080, 0x2084: 0x0080, + 0x2080: 0x008c, 0x2081: 0x008c, 0x2082: 0x008c, 0x2083: 0x008c, 0x2084: 0x008c, 0x2085: 0x008c, + 0x2086: 0x008c, 0x2087: 0x008c, 0x2088: 0x008c, 0x2089: 0x008c, 0x208a: 0x008c, 0x208b: 0x008c, + 0x208c: 0x008c, 0x208d: 0x008c, 0x208e: 0x008c, 0x208f: 0x008c, 0x2090: 0x008c, 0x2091: 0x008c, + 0x2092: 0x008c, 0x2093: 0x008c, 0x2094: 0x008c, 0x2095: 0x008c, 0x2096: 0x008c, 0x2097: 0x008c, + 0x2098: 0x008c, 0x2099: 0x008c, 0x209b: 0x008c, 0x209c: 0x008c, 0x209d: 0x008c, + 0x209e: 0x008c, 0x209f: 0x008c, 0x20a0: 0x008c, 0x20a1: 0x008c, 0x20a2: 0x008c, 0x20a3: 0x008c, + 0x20a4: 0x008c, 0x20a5: 0x008c, 0x20a6: 0x008c, 0x20a7: 0x008c, 0x20a8: 0x008c, 0x20a9: 0x008c, + 0x20aa: 0x008c, 0x20ab: 0x008c, 0x20ac: 0x008c, 0x20ad: 0x008c, 0x20ae: 0x008c, 0x20af: 0x008c, + 0x20b0: 0x008c, 0x20b1: 0x008c, 0x20b2: 0x008c, 0x20b3: 0x008c, 0x20b4: 0x008c, 0x20b5: 0x008c, + 0x20b6: 0x008c, 0x20b7: 0x008c, 0x20b8: 0x008c, 0x20b9: 0x008c, 0x20ba: 0x008c, 0x20bb: 0x008c, + 0x20bc: 0x008c, 0x20bd: 0x008c, 0x20be: 0x008c, 0x20bf: 0x008c, // Block 0x83, offset 0x20c0 0x20c0: 0x008c, 0x20c1: 0x008c, 0x20c2: 0x008c, 0x20c3: 0x008c, 0x20c4: 0x008c, 0x20c5: 0x008c, 0x20c6: 0x008c, 0x20c7: 0x008c, 0x20c8: 0x008c, 0x20c9: 0x008c, 0x20ca: 0x008c, 0x20cb: 0x008c, 0x20cc: 0x008c, 0x20cd: 0x008c, 0x20ce: 0x008c, 0x20cf: 0x008c, 0x20d0: 0x008c, 0x20d1: 0x008c, 0x20d2: 0x008c, 0x20d3: 0x008c, 0x20d4: 0x008c, 0x20d5: 0x008c, 0x20d6: 0x008c, 0x20d7: 0x008c, - 0x20d8: 0x008c, 0x20d9: 0x008c, 0x20db: 0x008c, 0x20dc: 0x008c, 0x20dd: 0x008c, + 0x20d8: 0x008c, 0x20d9: 0x008c, 0x20da: 0x008c, 0x20db: 0x008c, 0x20dc: 0x008c, 0x20dd: 0x008c, 0x20de: 0x008c, 0x20df: 0x008c, 0x20e0: 0x008c, 0x20e1: 0x008c, 0x20e2: 0x008c, 0x20e3: 0x008c, 0x20e4: 0x008c, 0x20e5: 0x008c, 0x20e6: 0x008c, 0x20e7: 0x008c, 0x20e8: 0x008c, 0x20e9: 0x008c, 0x20ea: 0x008c, 0x20eb: 0x008c, 0x20ec: 0x008c, 0x20ed: 0x008c, 0x20ee: 0x008c, 0x20ef: 0x008c, - 0x20f0: 0x008c, 0x20f1: 0x008c, 0x20f2: 0x008c, 0x20f3: 0x008c, 0x20f4: 0x008c, 0x20f5: 0x008c, - 0x20f6: 0x008c, 0x20f7: 0x008c, 0x20f8: 0x008c, 0x20f9: 0x008c, 0x20fa: 0x008c, 0x20fb: 0x008c, - 0x20fc: 0x008c, 0x20fd: 0x008c, 0x20fe: 0x008c, 0x20ff: 0x008c, + 0x20f0: 0x008c, 0x20f1: 0x008c, 0x20f2: 0x008c, 0x20f3: 0x008c, // Block 0x84, offset 0x2100 0x2100: 0x008c, 0x2101: 0x008c, 0x2102: 0x008c, 0x2103: 0x008c, 0x2104: 0x008c, 0x2105: 0x008c, 0x2106: 0x008c, 0x2107: 0x008c, 0x2108: 0x008c, 0x2109: 0x008c, 0x210a: 0x008c, 0x210b: 0x008c, @@ -1668,45 +1672,47 @@ var derivedPropertiesValues = [20736]uint8{ 0x211e: 0x008c, 0x211f: 0x008c, 0x2120: 0x008c, 0x2121: 0x008c, 0x2122: 0x008c, 0x2123: 0x008c, 0x2124: 0x008c, 0x2125: 0x008c, 0x2126: 0x008c, 0x2127: 0x008c, 0x2128: 0x008c, 0x2129: 0x008c, 0x212a: 0x008c, 0x212b: 0x008c, 0x212c: 0x008c, 0x212d: 0x008c, 0x212e: 0x008c, 0x212f: 0x008c, - 0x2130: 0x008c, 0x2131: 0x008c, 0x2132: 0x008c, 0x2133: 0x008c, + 0x2130: 0x008c, 0x2131: 0x008c, 0x2132: 0x008c, 0x2133: 0x008c, 0x2134: 0x008c, 0x2135: 0x008c, + 0x2136: 0x008c, 0x2137: 0x008c, 0x2138: 0x008c, 0x2139: 0x008c, 0x213a: 0x008c, 0x213b: 0x008c, + 0x213c: 0x008c, 0x213d: 0x008c, 0x213e: 0x008c, 0x213f: 0x008c, // Block 0x85, offset 0x2140 0x2140: 0x008c, 0x2141: 0x008c, 0x2142: 0x008c, 0x2143: 0x008c, 0x2144: 0x008c, 0x2145: 0x008c, 0x2146: 0x008c, 0x2147: 0x008c, 0x2148: 0x008c, 0x2149: 0x008c, 0x214a: 0x008c, 0x214b: 0x008c, 0x214c: 0x008c, 0x214d: 0x008c, 0x214e: 0x008c, 0x214f: 0x008c, 0x2150: 0x008c, 0x2151: 0x008c, - 0x2152: 0x008c, 0x2153: 0x008c, 0x2154: 0x008c, 0x2155: 0x008c, 0x2156: 0x008c, 0x2157: 0x008c, - 0x2158: 0x008c, 0x2159: 0x008c, 0x215a: 0x008c, 0x215b: 0x008c, 0x215c: 0x008c, 0x215d: 0x008c, - 0x215e: 0x008c, 0x215f: 0x008c, 0x2160: 0x008c, 0x2161: 0x008c, 0x2162: 0x008c, 0x2163: 0x008c, - 0x2164: 0x008c, 0x2165: 0x008c, 0x2166: 0x008c, 0x2167: 0x008c, 0x2168: 0x008c, 0x2169: 0x008c, - 0x216a: 0x008c, 0x216b: 0x008c, 0x216c: 0x008c, 0x216d: 0x008c, 0x216e: 0x008c, 0x216f: 0x008c, - 0x2170: 0x008c, 0x2171: 0x008c, 0x2172: 0x008c, 0x2173: 0x008c, 0x2174: 0x008c, 0x2175: 0x008c, - 0x2176: 0x008c, 0x2177: 0x008c, 0x2178: 0x008c, 0x2179: 0x008c, 0x217a: 0x008c, 0x217b: 0x008c, - 0x217c: 0x008c, 0x217d: 0x008c, 0x217e: 0x008c, 0x217f: 0x008c, + 0x2152: 0x008c, 0x2153: 0x008c, 0x2154: 0x008c, 0x2155: 0x008c, + 0x2170: 0x0080, 0x2171: 0x0080, 0x2172: 0x0080, 0x2173: 0x0080, 0x2174: 0x0080, 0x2175: 0x0080, + 0x2176: 0x0080, 0x2177: 0x0080, 0x2178: 0x0080, 0x2179: 0x0080, 0x217a: 0x0080, 0x217b: 0x0080, // Block 0x86, offset 0x2180 - 0x2180: 0x008c, 0x2181: 0x008c, 0x2182: 0x008c, 0x2183: 0x008c, 0x2184: 0x008c, 0x2185: 0x008c, - 0x2186: 0x008c, 0x2187: 0x008c, 0x2188: 0x008c, 0x2189: 0x008c, 0x218a: 0x008c, 0x218b: 0x008c, - 0x218c: 0x008c, 0x218d: 0x008c, 0x218e: 0x008c, 0x218f: 0x008c, 0x2190: 0x008c, 0x2191: 0x008c, - 0x2192: 0x008c, 0x2193: 0x008c, 0x2194: 0x008c, 0x2195: 0x008c, - 0x21b0: 0x0080, 0x21b1: 0x0080, 0x21b2: 0x0080, 0x21b3: 0x0080, 0x21b4: 0x0080, 0x21b5: 0x0080, - 0x21b6: 0x0080, 0x21b7: 0x0080, 0x21b8: 0x0080, 0x21b9: 0x0080, 0x21ba: 0x0080, 0x21bb: 0x0080, + 0x2180: 0x0080, 0x2181: 0x0080, 0x2182: 0x0080, 0x2183: 0x0080, 0x2184: 0x0080, 0x2185: 0x00cc, + 0x2186: 0x00c0, 0x2187: 0x00cc, 0x2188: 0x0080, 0x2189: 0x0080, 0x218a: 0x0080, 0x218b: 0x0080, + 0x218c: 0x0080, 0x218d: 0x0080, 0x218e: 0x0080, 0x218f: 0x0080, 0x2190: 0x0080, 0x2191: 0x0080, + 0x2192: 0x0080, 0x2193: 0x0080, 0x2194: 0x0080, 0x2195: 0x0080, 0x2196: 0x0080, 0x2197: 0x0080, + 0x2198: 0x0080, 0x2199: 0x0080, 0x219a: 0x0080, 0x219b: 0x0080, 0x219c: 0x0080, 0x219d: 0x0080, + 0x219e: 0x0080, 0x219f: 0x0080, 0x21a0: 0x0080, 0x21a1: 0x008c, 0x21a2: 0x008c, 0x21a3: 0x008c, + 0x21a4: 0x008c, 0x21a5: 0x008c, 0x21a6: 0x008c, 0x21a7: 0x008c, 0x21a8: 0x008c, 0x21a9: 0x008c, + 0x21aa: 0x00c3, 0x21ab: 0x00c3, 0x21ac: 0x00c3, 0x21ad: 0x00c3, 0x21ae: 0x0040, 0x21af: 0x0040, + 0x21b0: 0x0080, 0x21b1: 0x0040, 0x21b2: 0x0040, 0x21b3: 0x0040, 0x21b4: 0x0040, 0x21b5: 0x0040, + 0x21b6: 0x0080, 0x21b7: 0x0080, 0x21b8: 0x008c, 0x21b9: 0x008c, 0x21ba: 0x008c, 0x21bb: 0x0040, + 0x21bc: 0x00c0, 0x21bd: 0x0080, 0x21be: 0x0080, 0x21bf: 0x0080, // Block 0x87, offset 0x21c0 - 0x21c0: 0x0080, 0x21c1: 0x0080, 0x21c2: 0x0080, 0x21c3: 0x0080, 0x21c4: 0x0080, 0x21c5: 0x00cc, - 0x21c6: 0x00c0, 0x21c7: 0x00cc, 0x21c8: 0x0080, 0x21c9: 0x0080, 0x21ca: 0x0080, 0x21cb: 0x0080, - 0x21cc: 0x0080, 0x21cd: 0x0080, 0x21ce: 0x0080, 0x21cf: 0x0080, 0x21d0: 0x0080, 0x21d1: 0x0080, - 0x21d2: 0x0080, 0x21d3: 0x0080, 0x21d4: 0x0080, 0x21d5: 0x0080, 0x21d6: 0x0080, 0x21d7: 0x0080, - 0x21d8: 0x0080, 0x21d9: 0x0080, 0x21da: 0x0080, 0x21db: 0x0080, 0x21dc: 0x0080, 0x21dd: 0x0080, - 0x21de: 0x0080, 0x21df: 0x0080, 0x21e0: 0x0080, 0x21e1: 0x008c, 0x21e2: 0x008c, 0x21e3: 0x008c, - 0x21e4: 0x008c, 0x21e5: 0x008c, 0x21e6: 0x008c, 0x21e7: 0x008c, 0x21e8: 0x008c, 0x21e9: 0x008c, - 0x21ea: 0x00c3, 0x21eb: 0x00c3, 0x21ec: 0x00c3, 0x21ed: 0x00c3, 0x21ee: 0x0040, 0x21ef: 0x0040, - 0x21f0: 0x0080, 0x21f1: 0x0040, 0x21f2: 0x0040, 0x21f3: 0x0040, 0x21f4: 0x0040, 0x21f5: 0x0040, - 0x21f6: 0x0080, 0x21f7: 0x0080, 0x21f8: 0x008c, 0x21f9: 0x008c, 0x21fa: 0x008c, 0x21fb: 0x0040, - 0x21fc: 0x00c0, 0x21fd: 0x0080, 0x21fe: 0x0080, 0x21ff: 0x0080, + 0x21c1: 0x00cc, 0x21c2: 0x00cc, 0x21c3: 0x00cc, 0x21c4: 0x00cc, 0x21c5: 0x00cc, + 0x21c6: 0x00cc, 0x21c7: 0x00cc, 0x21c8: 0x00cc, 0x21c9: 0x00cc, 0x21ca: 0x00cc, 0x21cb: 0x00cc, + 0x21cc: 0x00cc, 0x21cd: 0x00cc, 0x21ce: 0x00cc, 0x21cf: 0x00cc, 0x21d0: 0x00cc, 0x21d1: 0x00cc, + 0x21d2: 0x00cc, 0x21d3: 0x00cc, 0x21d4: 0x00cc, 0x21d5: 0x00cc, 0x21d6: 0x00cc, 0x21d7: 0x00cc, + 0x21d8: 0x00cc, 0x21d9: 0x00cc, 0x21da: 0x00cc, 0x21db: 0x00cc, 0x21dc: 0x00cc, 0x21dd: 0x00cc, + 0x21de: 0x00cc, 0x21df: 0x00cc, 0x21e0: 0x00cc, 0x21e1: 0x00cc, 0x21e2: 0x00cc, 0x21e3: 0x00cc, + 0x21e4: 0x00cc, 0x21e5: 0x00cc, 0x21e6: 0x00cc, 0x21e7: 0x00cc, 0x21e8: 0x00cc, 0x21e9: 0x00cc, + 0x21ea: 0x00cc, 0x21eb: 0x00cc, 0x21ec: 0x00cc, 0x21ed: 0x00cc, 0x21ee: 0x00cc, 0x21ef: 0x00cc, + 0x21f0: 0x00cc, 0x21f1: 0x00cc, 0x21f2: 0x00cc, 0x21f3: 0x00cc, 0x21f4: 0x00cc, 0x21f5: 0x00cc, + 0x21f6: 0x00cc, 0x21f7: 0x00cc, 0x21f8: 0x00cc, 0x21f9: 0x00cc, 0x21fa: 0x00cc, 0x21fb: 0x00cc, + 0x21fc: 0x00cc, 0x21fd: 0x00cc, 0x21fe: 0x00cc, 0x21ff: 0x00cc, // Block 0x88, offset 0x2200 - 0x2201: 0x00cc, 0x2202: 0x00cc, 0x2203: 0x00cc, 0x2204: 0x00cc, 0x2205: 0x00cc, + 0x2200: 0x00cc, 0x2201: 0x00cc, 0x2202: 0x00cc, 0x2203: 0x00cc, 0x2204: 0x00cc, 0x2205: 0x00cc, 0x2206: 0x00cc, 0x2207: 0x00cc, 0x2208: 0x00cc, 0x2209: 0x00cc, 0x220a: 0x00cc, 0x220b: 0x00cc, 0x220c: 0x00cc, 0x220d: 0x00cc, 0x220e: 0x00cc, 0x220f: 0x00cc, 0x2210: 0x00cc, 0x2211: 0x00cc, - 0x2212: 0x00cc, 0x2213: 0x00cc, 0x2214: 0x00cc, 0x2215: 0x00cc, 0x2216: 0x00cc, 0x2217: 0x00cc, - 0x2218: 0x00cc, 0x2219: 0x00cc, 0x221a: 0x00cc, 0x221b: 0x00cc, 0x221c: 0x00cc, 0x221d: 0x00cc, - 0x221e: 0x00cc, 0x221f: 0x00cc, 0x2220: 0x00cc, 0x2221: 0x00cc, 0x2222: 0x00cc, 0x2223: 0x00cc, + 0x2212: 0x00cc, 0x2213: 0x00cc, 0x2214: 0x00cc, 0x2215: 0x00cc, 0x2216: 0x00cc, + 0x2219: 0x00c3, 0x221a: 0x00c3, 0x221b: 0x0080, 0x221c: 0x0080, 0x221d: 0x00cc, + 0x221e: 0x00cc, 0x221f: 0x008c, 0x2220: 0x0080, 0x2221: 0x00cc, 0x2222: 0x00cc, 0x2223: 0x00cc, 0x2224: 0x00cc, 0x2225: 0x00cc, 0x2226: 0x00cc, 0x2227: 0x00cc, 0x2228: 0x00cc, 0x2229: 0x00cc, 0x222a: 0x00cc, 0x222b: 0x00cc, 0x222c: 0x00cc, 0x222d: 0x00cc, 0x222e: 0x00cc, 0x222f: 0x00cc, 0x2230: 0x00cc, 0x2231: 0x00cc, 0x2232: 0x00cc, 0x2233: 0x00cc, 0x2234: 0x00cc, 0x2235: 0x00cc, @@ -1716,107 +1722,107 @@ var derivedPropertiesValues = [20736]uint8{ 0x2240: 0x00cc, 0x2241: 0x00cc, 0x2242: 0x00cc, 0x2243: 0x00cc, 0x2244: 0x00cc, 0x2245: 0x00cc, 0x2246: 0x00cc, 0x2247: 0x00cc, 0x2248: 0x00cc, 0x2249: 0x00cc, 0x224a: 0x00cc, 0x224b: 0x00cc, 0x224c: 0x00cc, 0x224d: 0x00cc, 0x224e: 0x00cc, 0x224f: 0x00cc, 0x2250: 0x00cc, 0x2251: 0x00cc, - 0x2252: 0x00cc, 0x2253: 0x00cc, 0x2254: 0x00cc, 0x2255: 0x00cc, 0x2256: 0x00cc, - 0x2259: 0x00c3, 0x225a: 0x00c3, 0x225b: 0x0080, 0x225c: 0x0080, 0x225d: 0x00cc, - 0x225e: 0x00cc, 0x225f: 0x008c, 0x2260: 0x0080, 0x2261: 0x00cc, 0x2262: 0x00cc, 0x2263: 0x00cc, + 0x2252: 0x00cc, 0x2253: 0x00cc, 0x2254: 0x00cc, 0x2255: 0x00cc, 0x2256: 0x00cc, 0x2257: 0x00cc, + 0x2258: 0x00cc, 0x2259: 0x00cc, 0x225a: 0x00cc, 0x225b: 0x00cc, 0x225c: 0x00cc, 0x225d: 0x00cc, + 0x225e: 0x00cc, 0x225f: 0x00cc, 0x2260: 0x00cc, 0x2261: 0x00cc, 0x2262: 0x00cc, 0x2263: 0x00cc, 0x2264: 0x00cc, 0x2265: 0x00cc, 0x2266: 0x00cc, 0x2267: 0x00cc, 0x2268: 0x00cc, 0x2269: 0x00cc, 0x226a: 0x00cc, 0x226b: 0x00cc, 0x226c: 0x00cc, 0x226d: 0x00cc, 0x226e: 0x00cc, 0x226f: 0x00cc, 0x2270: 0x00cc, 0x2271: 0x00cc, 0x2272: 0x00cc, 0x2273: 0x00cc, 0x2274: 0x00cc, 0x2275: 0x00cc, - 0x2276: 0x00cc, 0x2277: 0x00cc, 0x2278: 0x00cc, 0x2279: 0x00cc, 0x227a: 0x00cc, 0x227b: 0x00cc, - 0x227c: 0x00cc, 0x227d: 0x00cc, 0x227e: 0x00cc, 0x227f: 0x00cc, + 0x2276: 0x00cc, 0x2277: 0x00cc, 0x2278: 0x00cc, 0x2279: 0x00cc, 0x227a: 0x00cc, 0x227b: 0x00d2, + 0x227c: 0x00c0, 0x227d: 0x00cc, 0x227e: 0x00cc, 0x227f: 0x008c, // Block 0x8a, offset 0x2280 - 0x2280: 0x00cc, 0x2281: 0x00cc, 0x2282: 0x00cc, 0x2283: 0x00cc, 0x2284: 0x00cc, 0x2285: 0x00cc, - 0x2286: 0x00cc, 0x2287: 0x00cc, 0x2288: 0x00cc, 0x2289: 0x00cc, 0x228a: 0x00cc, 0x228b: 0x00cc, - 0x228c: 0x00cc, 0x228d: 0x00cc, 0x228e: 0x00cc, 0x228f: 0x00cc, 0x2290: 0x00cc, 0x2291: 0x00cc, - 0x2292: 0x00cc, 0x2293: 0x00cc, 0x2294: 0x00cc, 0x2295: 0x00cc, 0x2296: 0x00cc, 0x2297: 0x00cc, - 0x2298: 0x00cc, 0x2299: 0x00cc, 0x229a: 0x00cc, 0x229b: 0x00cc, 0x229c: 0x00cc, 0x229d: 0x00cc, - 0x229e: 0x00cc, 0x229f: 0x00cc, 0x22a0: 0x00cc, 0x22a1: 0x00cc, 0x22a2: 0x00cc, 0x22a3: 0x00cc, - 0x22a4: 0x00cc, 0x22a5: 0x00cc, 0x22a6: 0x00cc, 0x22a7: 0x00cc, 0x22a8: 0x00cc, 0x22a9: 0x00cc, - 0x22aa: 0x00cc, 0x22ab: 0x00cc, 0x22ac: 0x00cc, 0x22ad: 0x00cc, 0x22ae: 0x00cc, 0x22af: 0x00cc, - 0x22b0: 0x00cc, 0x22b1: 0x00cc, 0x22b2: 0x00cc, 0x22b3: 0x00cc, 0x22b4: 0x00cc, 0x22b5: 0x00cc, - 0x22b6: 0x00cc, 0x22b7: 0x00cc, 0x22b8: 0x00cc, 0x22b9: 0x00cc, 0x22ba: 0x00cc, 0x22bb: 0x00d2, - 0x22bc: 0x00c0, 0x22bd: 0x00cc, 0x22be: 0x00cc, 0x22bf: 0x008c, + 0x2285: 0x00c0, + 0x2286: 0x00c0, 0x2287: 0x00c0, 0x2288: 0x00c0, 0x2289: 0x00c0, 0x228a: 0x00c0, 0x228b: 0x00c0, + 0x228c: 0x00c0, 0x228d: 0x00c0, 0x228e: 0x00c0, 0x228f: 0x00c0, 0x2290: 0x00c0, 0x2291: 0x00c0, + 0x2292: 0x00c0, 0x2293: 0x00c0, 0x2294: 0x00c0, 0x2295: 0x00c0, 0x2296: 0x00c0, 0x2297: 0x00c0, + 0x2298: 0x00c0, 0x2299: 0x00c0, 0x229a: 0x00c0, 0x229b: 0x00c0, 0x229c: 0x00c0, 0x229d: 0x00c0, + 0x229e: 0x00c0, 0x229f: 0x00c0, 0x22a0: 0x00c0, 0x22a1: 0x00c0, 0x22a2: 0x00c0, 0x22a3: 0x00c0, + 0x22a4: 0x00c0, 0x22a5: 0x00c0, 0x22a6: 0x00c0, 0x22a7: 0x00c0, 0x22a8: 0x00c0, 0x22a9: 0x00c0, + 0x22aa: 0x00c0, 0x22ab: 0x00c0, 0x22ac: 0x00c0, 0x22ad: 0x00c0, 0x22ae: 0x00c0, + 0x22b1: 0x0080, 0x22b2: 0x0080, 0x22b3: 0x0080, 0x22b4: 0x0080, 0x22b5: 0x0080, + 0x22b6: 0x0080, 0x22b7: 0x0080, 0x22b8: 0x0080, 0x22b9: 0x0080, 0x22ba: 0x0080, 0x22bb: 0x0080, + 0x22bc: 0x0080, 0x22bd: 0x0080, 0x22be: 0x0080, 0x22bf: 0x0080, // Block 0x8b, offset 0x22c0 - 0x22c5: 0x00c0, - 0x22c6: 0x00c0, 0x22c7: 0x00c0, 0x22c8: 0x00c0, 0x22c9: 0x00c0, 0x22ca: 0x00c0, 0x22cb: 0x00c0, - 0x22cc: 0x00c0, 0x22cd: 0x00c0, 0x22ce: 0x00c0, 0x22cf: 0x00c0, 0x22d0: 0x00c0, 0x22d1: 0x00c0, - 0x22d2: 0x00c0, 0x22d3: 0x00c0, 0x22d4: 0x00c0, 0x22d5: 0x00c0, 0x22d6: 0x00c0, 0x22d7: 0x00c0, - 0x22d8: 0x00c0, 0x22d9: 0x00c0, 0x22da: 0x00c0, 0x22db: 0x00c0, 0x22dc: 0x00c0, 0x22dd: 0x00c0, - 0x22de: 0x00c0, 0x22df: 0x00c0, 0x22e0: 0x00c0, 0x22e1: 0x00c0, 0x22e2: 0x00c0, 0x22e3: 0x00c0, - 0x22e4: 0x00c0, 0x22e5: 0x00c0, 0x22e6: 0x00c0, 0x22e7: 0x00c0, 0x22e8: 0x00c0, 0x22e9: 0x00c0, - 0x22ea: 0x00c0, 0x22eb: 0x00c0, 0x22ec: 0x00c0, 0x22ed: 0x00c0, - 0x22f1: 0x0080, 0x22f2: 0x0080, 0x22f3: 0x0080, 0x22f4: 0x0080, 0x22f5: 0x0080, + 0x22c0: 0x0080, 0x22c1: 0x0080, 0x22c2: 0x0080, 0x22c3: 0x0080, 0x22c4: 0x0080, 0x22c5: 0x0080, + 0x22c6: 0x0080, 0x22c7: 0x0080, 0x22c8: 0x0080, 0x22c9: 0x0080, 0x22ca: 0x0080, 0x22cb: 0x0080, + 0x22cc: 0x0080, 0x22cd: 0x0080, 0x22ce: 0x0080, 0x22cf: 0x0080, 0x22d0: 0x0080, 0x22d1: 0x0080, + 0x22d2: 0x0080, 0x22d3: 0x0080, 0x22d4: 0x0080, 0x22d5: 0x0080, 0x22d6: 0x0080, 0x22d7: 0x0080, + 0x22d8: 0x0080, 0x22d9: 0x0080, 0x22da: 0x0080, 0x22db: 0x0080, 0x22dc: 0x0080, 0x22dd: 0x0080, + 0x22de: 0x0080, 0x22df: 0x0080, 0x22e0: 0x0080, 0x22e1: 0x0080, 0x22e2: 0x0080, 0x22e3: 0x0080, + 0x22e4: 0x0040, 0x22e5: 0x0080, 0x22e6: 0x0080, 0x22e7: 0x0080, 0x22e8: 0x0080, 0x22e9: 0x0080, + 0x22ea: 0x0080, 0x22eb: 0x0080, 0x22ec: 0x0080, 0x22ed: 0x0080, 0x22ee: 0x0080, 0x22ef: 0x0080, + 0x22f0: 0x0080, 0x22f1: 0x0080, 0x22f2: 0x0080, 0x22f3: 0x0080, 0x22f4: 0x0080, 0x22f5: 0x0080, 0x22f6: 0x0080, 0x22f7: 0x0080, 0x22f8: 0x0080, 0x22f9: 0x0080, 0x22fa: 0x0080, 0x22fb: 0x0080, 0x22fc: 0x0080, 0x22fd: 0x0080, 0x22fe: 0x0080, 0x22ff: 0x0080, // Block 0x8c, offset 0x2300 0x2300: 0x0080, 0x2301: 0x0080, 0x2302: 0x0080, 0x2303: 0x0080, 0x2304: 0x0080, 0x2305: 0x0080, 0x2306: 0x0080, 0x2307: 0x0080, 0x2308: 0x0080, 0x2309: 0x0080, 0x230a: 0x0080, 0x230b: 0x0080, - 0x230c: 0x0080, 0x230d: 0x0080, 0x230e: 0x0080, 0x230f: 0x0080, 0x2310: 0x0080, 0x2311: 0x0080, + 0x230c: 0x0080, 0x230d: 0x0080, 0x230e: 0x0080, 0x2310: 0x0080, 0x2311: 0x0080, 0x2312: 0x0080, 0x2313: 0x0080, 0x2314: 0x0080, 0x2315: 0x0080, 0x2316: 0x0080, 0x2317: 0x0080, 0x2318: 0x0080, 0x2319: 0x0080, 0x231a: 0x0080, 0x231b: 0x0080, 0x231c: 0x0080, 0x231d: 0x0080, - 0x231e: 0x0080, 0x231f: 0x0080, 0x2320: 0x0080, 0x2321: 0x0080, 0x2322: 0x0080, 0x2323: 0x0080, - 0x2324: 0x0040, 0x2325: 0x0080, 0x2326: 0x0080, 0x2327: 0x0080, 0x2328: 0x0080, 0x2329: 0x0080, - 0x232a: 0x0080, 0x232b: 0x0080, 0x232c: 0x0080, 0x232d: 0x0080, 0x232e: 0x0080, 0x232f: 0x0080, - 0x2330: 0x0080, 0x2331: 0x0080, 0x2332: 0x0080, 0x2333: 0x0080, 0x2334: 0x0080, 0x2335: 0x0080, - 0x2336: 0x0080, 0x2337: 0x0080, 0x2338: 0x0080, 0x2339: 0x0080, 0x233a: 0x0080, 0x233b: 0x0080, - 0x233c: 0x0080, 0x233d: 0x0080, 0x233e: 0x0080, 0x233f: 0x0080, + 0x231e: 0x0080, 0x231f: 0x0080, 0x2320: 0x00c0, 0x2321: 0x00c0, 0x2322: 0x00c0, 0x2323: 0x00c0, + 0x2324: 0x00c0, 0x2325: 0x00c0, 0x2326: 0x00c0, 0x2327: 0x00c0, 0x2328: 0x00c0, 0x2329: 0x00c0, + 0x232a: 0x00c0, 0x232b: 0x00c0, 0x232c: 0x00c0, 0x232d: 0x00c0, 0x232e: 0x00c0, 0x232f: 0x00c0, + 0x2330: 0x00c0, 0x2331: 0x00c0, 0x2332: 0x00c0, 0x2333: 0x00c0, 0x2334: 0x00c0, 0x2335: 0x00c0, + 0x2336: 0x00c0, 0x2337: 0x00c0, 0x2338: 0x00c0, 0x2339: 0x00c0, 0x233a: 0x00c0, // Block 0x8d, offset 0x2340 0x2340: 0x0080, 0x2341: 0x0080, 0x2342: 0x0080, 0x2343: 0x0080, 0x2344: 0x0080, 0x2345: 0x0080, 0x2346: 0x0080, 0x2347: 0x0080, 0x2348: 0x0080, 0x2349: 0x0080, 0x234a: 0x0080, 0x234b: 0x0080, - 0x234c: 0x0080, 0x234d: 0x0080, 0x234e: 0x0080, 0x2350: 0x0080, 0x2351: 0x0080, + 0x234c: 0x0080, 0x234d: 0x0080, 0x234e: 0x0080, 0x234f: 0x0080, 0x2350: 0x0080, 0x2351: 0x0080, 0x2352: 0x0080, 0x2353: 0x0080, 0x2354: 0x0080, 0x2355: 0x0080, 0x2356: 0x0080, 0x2357: 0x0080, 0x2358: 0x0080, 0x2359: 0x0080, 0x235a: 0x0080, 0x235b: 0x0080, 0x235c: 0x0080, 0x235d: 0x0080, - 0x235e: 0x0080, 0x235f: 0x0080, 0x2360: 0x00c0, 0x2361: 0x00c0, 0x2362: 0x00c0, 0x2363: 0x00c0, - 0x2364: 0x00c0, 0x2365: 0x00c0, 0x2366: 0x00c0, 0x2367: 0x00c0, 0x2368: 0x00c0, 0x2369: 0x00c0, - 0x236a: 0x00c0, 0x236b: 0x00c0, 0x236c: 0x00c0, 0x236d: 0x00c0, 0x236e: 0x00c0, 0x236f: 0x00c0, - 0x2370: 0x00c0, 0x2371: 0x00c0, 0x2372: 0x00c0, 0x2373: 0x00c0, 0x2374: 0x00c0, 0x2375: 0x00c0, - 0x2376: 0x00c0, 0x2377: 0x00c0, 0x2378: 0x00c0, 0x2379: 0x00c0, 0x237a: 0x00c0, + 0x235e: 0x0080, 0x235f: 0x0080, 0x2360: 0x0080, 0x2361: 0x0080, 0x2362: 0x0080, 0x2363: 0x0080, + 0x2370: 0x00cc, 0x2371: 0x00cc, 0x2372: 0x00cc, 0x2373: 0x00cc, 0x2374: 0x00cc, 0x2375: 0x00cc, + 0x2376: 0x00cc, 0x2377: 0x00cc, 0x2378: 0x00cc, 0x2379: 0x00cc, 0x237a: 0x00cc, 0x237b: 0x00cc, + 0x237c: 0x00cc, 0x237d: 0x00cc, 0x237e: 0x00cc, 0x237f: 0x00cc, // Block 0x8e, offset 0x2380 0x2380: 0x0080, 0x2381: 0x0080, 0x2382: 0x0080, 0x2383: 0x0080, 0x2384: 0x0080, 0x2385: 0x0080, 0x2386: 0x0080, 0x2387: 0x0080, 0x2388: 0x0080, 0x2389: 0x0080, 0x238a: 0x0080, 0x238b: 0x0080, 0x238c: 0x0080, 0x238d: 0x0080, 0x238e: 0x0080, 0x238f: 0x0080, 0x2390: 0x0080, 0x2391: 0x0080, 0x2392: 0x0080, 0x2393: 0x0080, 0x2394: 0x0080, 0x2395: 0x0080, 0x2396: 0x0080, 0x2397: 0x0080, 0x2398: 0x0080, 0x2399: 0x0080, 0x239a: 0x0080, 0x239b: 0x0080, 0x239c: 0x0080, 0x239d: 0x0080, - 0x239e: 0x0080, 0x239f: 0x0080, 0x23a0: 0x0080, 0x23a1: 0x0080, 0x23a2: 0x0080, 0x23a3: 0x0080, - 0x23b0: 0x00cc, 0x23b1: 0x00cc, 0x23b2: 0x00cc, 0x23b3: 0x00cc, 0x23b4: 0x00cc, 0x23b5: 0x00cc, - 0x23b6: 0x00cc, 0x23b7: 0x00cc, 0x23b8: 0x00cc, 0x23b9: 0x00cc, 0x23ba: 0x00cc, 0x23bb: 0x00cc, - 0x23bc: 0x00cc, 0x23bd: 0x00cc, 0x23be: 0x00cc, 0x23bf: 0x00cc, + 0x239e: 0x0080, 0x23a0: 0x0080, 0x23a1: 0x0080, 0x23a2: 0x0080, 0x23a3: 0x0080, + 0x23a4: 0x0080, 0x23a5: 0x0080, 0x23a6: 0x0080, 0x23a7: 0x0080, 0x23a8: 0x0080, 0x23a9: 0x0080, + 0x23aa: 0x0080, 0x23ab: 0x0080, 0x23ac: 0x0080, 0x23ad: 0x0080, 0x23ae: 0x0080, 0x23af: 0x0080, + 0x23b0: 0x0080, 0x23b1: 0x0080, 0x23b2: 0x0080, 0x23b3: 0x0080, 0x23b4: 0x0080, 0x23b5: 0x0080, + 0x23b6: 0x0080, 0x23b7: 0x0080, 0x23b8: 0x0080, 0x23b9: 0x0080, 0x23ba: 0x0080, 0x23bb: 0x0080, + 0x23bc: 0x0080, 0x23bd: 0x0080, 0x23be: 0x0080, 0x23bf: 0x0080, // Block 0x8f, offset 0x23c0 0x23c0: 0x0080, 0x23c1: 0x0080, 0x23c2: 0x0080, 0x23c3: 0x0080, 0x23c4: 0x0080, 0x23c5: 0x0080, 0x23c6: 0x0080, 0x23c7: 0x0080, 0x23c8: 0x0080, 0x23c9: 0x0080, 0x23ca: 0x0080, 0x23cb: 0x0080, - 0x23cc: 0x0080, 0x23cd: 0x0080, 0x23ce: 0x0080, 0x23cf: 0x0080, 0x23d0: 0x0080, 0x23d1: 0x0080, - 0x23d2: 0x0080, 0x23d3: 0x0080, 0x23d4: 0x0080, 0x23d5: 0x0080, 0x23d6: 0x0080, 0x23d7: 0x0080, - 0x23d8: 0x0080, 0x23d9: 0x0080, 0x23da: 0x0080, 0x23db: 0x0080, 0x23dc: 0x0080, 0x23dd: 0x0080, - 0x23de: 0x0080, 0x23e0: 0x0080, 0x23e1: 0x0080, 0x23e2: 0x0080, 0x23e3: 0x0080, - 0x23e4: 0x0080, 0x23e5: 0x0080, 0x23e6: 0x0080, 0x23e7: 0x0080, 0x23e8: 0x0080, 0x23e9: 0x0080, - 0x23ea: 0x0080, 0x23eb: 0x0080, 0x23ec: 0x0080, 0x23ed: 0x0080, 0x23ee: 0x0080, 0x23ef: 0x0080, - 0x23f0: 0x0080, 0x23f1: 0x0080, 0x23f2: 0x0080, 0x23f3: 0x0080, 0x23f4: 0x0080, 0x23f5: 0x0080, - 0x23f6: 0x0080, 0x23f7: 0x0080, 0x23f8: 0x0080, 0x23f9: 0x0080, 0x23fa: 0x0080, 0x23fb: 0x0080, - 0x23fc: 0x0080, 0x23fd: 0x0080, 0x23fe: 0x0080, 0x23ff: 0x0080, + 0x23cc: 0x0080, 0x23cd: 0x0080, 0x23ce: 0x0080, 0x23cf: 0x0080, 0x23d0: 0x008c, 0x23d1: 0x008c, + 0x23d2: 0x008c, 0x23d3: 0x008c, 0x23d4: 0x008c, 0x23d5: 0x008c, 0x23d6: 0x008c, 0x23d7: 0x008c, + 0x23d8: 0x008c, 0x23d9: 0x008c, 0x23da: 0x008c, 0x23db: 0x008c, 0x23dc: 0x008c, 0x23dd: 0x008c, + 0x23de: 0x008c, 0x23df: 0x008c, 0x23e0: 0x008c, 0x23e1: 0x008c, 0x23e2: 0x008c, 0x23e3: 0x008c, + 0x23e4: 0x008c, 0x23e5: 0x008c, 0x23e6: 0x008c, 0x23e7: 0x008c, 0x23e8: 0x008c, 0x23e9: 0x008c, + 0x23ea: 0x008c, 0x23eb: 0x008c, 0x23ec: 0x008c, 0x23ed: 0x008c, 0x23ee: 0x008c, 0x23ef: 0x008c, + 0x23f0: 0x008c, 0x23f1: 0x008c, 0x23f2: 0x008c, 0x23f3: 0x008c, 0x23f4: 0x008c, 0x23f5: 0x008c, + 0x23f6: 0x008c, 0x23f7: 0x008c, 0x23f8: 0x008c, 0x23f9: 0x008c, 0x23fa: 0x008c, 0x23fb: 0x008c, + 0x23fc: 0x008c, 0x23fd: 0x008c, 0x23fe: 0x008c, // Block 0x90, offset 0x2400 - 0x2400: 0x0080, 0x2401: 0x0080, 0x2402: 0x0080, 0x2403: 0x0080, 0x2404: 0x0080, 0x2405: 0x0080, - 0x2406: 0x0080, 0x2407: 0x0080, 0x2408: 0x0080, 0x2409: 0x0080, 0x240a: 0x0080, 0x240b: 0x0080, - 0x240c: 0x0080, 0x240d: 0x0080, 0x240e: 0x0080, 0x240f: 0x0080, 0x2410: 0x008c, 0x2411: 0x008c, + 0x2400: 0x008c, 0x2401: 0x008c, 0x2402: 0x008c, 0x2403: 0x008c, 0x2404: 0x008c, 0x2405: 0x008c, + 0x2406: 0x008c, 0x2407: 0x008c, 0x2408: 0x008c, 0x2409: 0x008c, 0x240a: 0x008c, 0x240b: 0x008c, + 0x240c: 0x008c, 0x240d: 0x008c, 0x240e: 0x008c, 0x240f: 0x008c, 0x2410: 0x008c, 0x2411: 0x008c, 0x2412: 0x008c, 0x2413: 0x008c, 0x2414: 0x008c, 0x2415: 0x008c, 0x2416: 0x008c, 0x2417: 0x008c, - 0x2418: 0x008c, 0x2419: 0x008c, 0x241a: 0x008c, 0x241b: 0x008c, 0x241c: 0x008c, 0x241d: 0x008c, - 0x241e: 0x008c, 0x241f: 0x008c, 0x2420: 0x008c, 0x2421: 0x008c, 0x2422: 0x008c, 0x2423: 0x008c, - 0x2424: 0x008c, 0x2425: 0x008c, 0x2426: 0x008c, 0x2427: 0x008c, 0x2428: 0x008c, 0x2429: 0x008c, - 0x242a: 0x008c, 0x242b: 0x008c, 0x242c: 0x008c, 0x242d: 0x008c, 0x242e: 0x008c, 0x242f: 0x008c, - 0x2430: 0x008c, 0x2431: 0x008c, 0x2432: 0x008c, 0x2433: 0x008c, 0x2434: 0x008c, 0x2435: 0x008c, - 0x2436: 0x008c, 0x2437: 0x008c, 0x2438: 0x008c, 0x2439: 0x008c, 0x243a: 0x008c, 0x243b: 0x008c, - 0x243c: 0x008c, 0x243d: 0x008c, 0x243e: 0x008c, + 0x2418: 0x0080, 0x2419: 0x0080, 0x241a: 0x0080, 0x241b: 0x0080, 0x241c: 0x0080, 0x241d: 0x0080, + 0x241e: 0x0080, 0x241f: 0x0080, 0x2420: 0x0080, 0x2421: 0x0080, 0x2422: 0x0080, 0x2423: 0x0080, + 0x2424: 0x0080, 0x2425: 0x0080, 0x2426: 0x0080, 0x2427: 0x0080, 0x2428: 0x0080, 0x2429: 0x0080, + 0x242a: 0x0080, 0x242b: 0x0080, 0x242c: 0x0080, 0x242d: 0x0080, 0x242e: 0x0080, 0x242f: 0x0080, + 0x2430: 0x0080, 0x2431: 0x0080, 0x2432: 0x0080, 0x2433: 0x0080, 0x2434: 0x0080, 0x2435: 0x0080, + 0x2436: 0x0080, 0x2437: 0x0080, 0x2438: 0x0080, 0x2439: 0x0080, 0x243a: 0x0080, 0x243b: 0x0080, + 0x243c: 0x0080, 0x243d: 0x0080, 0x243e: 0x0080, 0x243f: 0x0080, // Block 0x91, offset 0x2440 - 0x2440: 0x008c, 0x2441: 0x008c, 0x2442: 0x008c, 0x2443: 0x008c, 0x2444: 0x008c, 0x2445: 0x008c, - 0x2446: 0x008c, 0x2447: 0x008c, 0x2448: 0x008c, 0x2449: 0x008c, 0x244a: 0x008c, 0x244b: 0x008c, - 0x244c: 0x008c, 0x244d: 0x008c, 0x244e: 0x008c, 0x244f: 0x008c, 0x2450: 0x008c, 0x2451: 0x008c, - 0x2452: 0x008c, 0x2453: 0x008c, 0x2454: 0x008c, 0x2455: 0x008c, 0x2456: 0x008c, 0x2457: 0x008c, - 0x2458: 0x0080, 0x2459: 0x0080, 0x245a: 0x0080, 0x245b: 0x0080, 0x245c: 0x0080, 0x245d: 0x0080, - 0x245e: 0x0080, 0x245f: 0x0080, 0x2460: 0x0080, 0x2461: 0x0080, 0x2462: 0x0080, 0x2463: 0x0080, - 0x2464: 0x0080, 0x2465: 0x0080, 0x2466: 0x0080, 0x2467: 0x0080, 0x2468: 0x0080, 0x2469: 0x0080, - 0x246a: 0x0080, 0x246b: 0x0080, 0x246c: 0x0080, 0x246d: 0x0080, 0x246e: 0x0080, 0x246f: 0x0080, - 0x2470: 0x0080, 0x2471: 0x0080, 0x2472: 0x0080, 0x2473: 0x0080, 0x2474: 0x0080, 0x2475: 0x0080, - 0x2476: 0x0080, 0x2477: 0x0080, 0x2478: 0x0080, 0x2479: 0x0080, 0x247a: 0x0080, 0x247b: 0x0080, - 0x247c: 0x0080, 0x247d: 0x0080, 0x247e: 0x0080, 0x247f: 0x0080, + 0x2440: 0x00cc, 0x2441: 0x00cc, 0x2442: 0x00cc, 0x2443: 0x00cc, 0x2444: 0x00cc, 0x2445: 0x00cc, + 0x2446: 0x00cc, 0x2447: 0x00cc, 0x2448: 0x00cc, 0x2449: 0x00cc, 0x244a: 0x00cc, 0x244b: 0x00cc, + 0x244c: 0x00cc, 0x244d: 0x00cc, 0x244e: 0x00cc, 0x244f: 0x00cc, 0x2450: 0x00cc, 0x2451: 0x00cc, + 0x2452: 0x00cc, 0x2453: 0x00cc, 0x2454: 0x00cc, 0x2455: 0x00cc, 0x2456: 0x00cc, 0x2457: 0x00cc, + 0x2458: 0x00cc, 0x2459: 0x00cc, 0x245a: 0x00cc, 0x245b: 0x00cc, 0x245c: 0x00cc, 0x245d: 0x00cc, + 0x245e: 0x00cc, 0x245f: 0x00cc, 0x2460: 0x00cc, 0x2461: 0x00cc, 0x2462: 0x00cc, 0x2463: 0x00cc, + 0x2464: 0x00cc, 0x2465: 0x00cc, 0x2466: 0x00cc, 0x2467: 0x00cc, 0x2468: 0x00cc, 0x2469: 0x00cc, + 0x246a: 0x00cc, 0x246b: 0x00cc, 0x246c: 0x00cc, 0x246d: 0x00cc, 0x246e: 0x00cc, 0x246f: 0x00cc, + 0x2470: 0x00cc, 0x2471: 0x00cc, 0x2472: 0x00cc, 0x2473: 0x00cc, 0x2474: 0x00cc, 0x2475: 0x00cc, + 0x2476: 0x00cc, 0x2477: 0x00cc, 0x2478: 0x00cc, 0x2479: 0x00cc, 0x247a: 0x00cc, 0x247b: 0x00cc, + 0x247c: 0x00cc, 0x247d: 0x00cc, 0x247e: 0x00cc, 0x247f: 0x00cc, // Block 0x92, offset 0x2480 0x2480: 0x00cc, 0x2481: 0x00cc, 0x2482: 0x00cc, 0x2483: 0x00cc, 0x2484: 0x00cc, 0x2485: 0x00cc, 0x2486: 0x00cc, 0x2487: 0x00cc, 0x2488: 0x00cc, 0x2489: 0x00cc, 0x248a: 0x00cc, 0x248b: 0x00cc, @@ -1827,8 +1833,6 @@ var derivedPropertiesValues = [20736]uint8{ 0x24a4: 0x00cc, 0x24a5: 0x00cc, 0x24a6: 0x00cc, 0x24a7: 0x00cc, 0x24a8: 0x00cc, 0x24a9: 0x00cc, 0x24aa: 0x00cc, 0x24ab: 0x00cc, 0x24ac: 0x00cc, 0x24ad: 0x00cc, 0x24ae: 0x00cc, 0x24af: 0x00cc, 0x24b0: 0x00cc, 0x24b1: 0x00cc, 0x24b2: 0x00cc, 0x24b3: 0x00cc, 0x24b4: 0x00cc, 0x24b5: 0x00cc, - 0x24b6: 0x00cc, 0x24b7: 0x00cc, 0x24b8: 0x00cc, 0x24b9: 0x00cc, 0x24ba: 0x00cc, 0x24bb: 0x00cc, - 0x24bc: 0x00cc, 0x24bd: 0x00cc, 0x24be: 0x00cc, 0x24bf: 0x00cc, // Block 0x93, offset 0x24c0 0x24c0: 0x00cc, 0x24c1: 0x00cc, 0x24c2: 0x00cc, 0x24c3: 0x00cc, 0x24c4: 0x00cc, 0x24c5: 0x00cc, 0x24c6: 0x00cc, 0x24c7: 0x00cc, 0x24c8: 0x00cc, 0x24c9: 0x00cc, 0x24ca: 0x00cc, 0x24cb: 0x00cc, @@ -1837,250 +1841,255 @@ var derivedPropertiesValues = [20736]uint8{ 0x24d8: 0x00cc, 0x24d9: 0x00cc, 0x24da: 0x00cc, 0x24db: 0x00cc, 0x24dc: 0x00cc, 0x24dd: 0x00cc, 0x24de: 0x00cc, 0x24df: 0x00cc, 0x24e0: 0x00cc, 0x24e1: 0x00cc, 0x24e2: 0x00cc, 0x24e3: 0x00cc, 0x24e4: 0x00cc, 0x24e5: 0x00cc, 0x24e6: 0x00cc, 0x24e7: 0x00cc, 0x24e8: 0x00cc, 0x24e9: 0x00cc, - 0x24ea: 0x00cc, 0x24eb: 0x00cc, 0x24ec: 0x00cc, 0x24ed: 0x00cc, 0x24ee: 0x00cc, 0x24ef: 0x00cc, - 0x24f0: 0x00cc, 0x24f1: 0x00cc, 0x24f2: 0x00cc, 0x24f3: 0x00cc, 0x24f4: 0x00cc, 0x24f5: 0x00cc, + 0x24ea: 0x00cc, // Block 0x94, offset 0x2500 - 0x2500: 0x00cc, 0x2501: 0x00cc, 0x2502: 0x00cc, 0x2503: 0x00cc, 0x2504: 0x00cc, 0x2505: 0x00cc, - 0x2506: 0x00cc, 0x2507: 0x00cc, 0x2508: 0x00cc, 0x2509: 0x00cc, 0x250a: 0x00cc, 0x250b: 0x00cc, - 0x250c: 0x00cc, 0x250d: 0x00cc, 0x250e: 0x00cc, 0x250f: 0x00cc, 0x2510: 0x00cc, 0x2511: 0x00cc, - 0x2512: 0x00cc, 0x2513: 0x00cc, 0x2514: 0x00cc, 0x2515: 0x00cc, + 0x2500: 0x00c0, 0x2501: 0x00c0, 0x2502: 0x00c0, 0x2503: 0x00c0, 0x2504: 0x00c0, 0x2505: 0x00c0, + 0x2506: 0x00c0, 0x2507: 0x00c0, 0x2508: 0x00c0, 0x2509: 0x00c0, 0x250a: 0x00c0, 0x250b: 0x00c0, + 0x250c: 0x00c0, 0x2510: 0x0080, 0x2511: 0x0080, + 0x2512: 0x0080, 0x2513: 0x0080, 0x2514: 0x0080, 0x2515: 0x0080, 0x2516: 0x0080, 0x2517: 0x0080, + 0x2518: 0x0080, 0x2519: 0x0080, 0x251a: 0x0080, 0x251b: 0x0080, 0x251c: 0x0080, 0x251d: 0x0080, + 0x251e: 0x0080, 0x251f: 0x0080, 0x2520: 0x0080, 0x2521: 0x0080, 0x2522: 0x0080, 0x2523: 0x0080, + 0x2524: 0x0080, 0x2525: 0x0080, 0x2526: 0x0080, 0x2527: 0x0080, 0x2528: 0x0080, 0x2529: 0x0080, + 0x252a: 0x0080, 0x252b: 0x0080, 0x252c: 0x0080, 0x252d: 0x0080, 0x252e: 0x0080, 0x252f: 0x0080, + 0x2530: 0x0080, 0x2531: 0x0080, 0x2532: 0x0080, 0x2533: 0x0080, 0x2534: 0x0080, 0x2535: 0x0080, + 0x2536: 0x0080, 0x2537: 0x0080, 0x2538: 0x0080, 0x2539: 0x0080, 0x253a: 0x0080, 0x253b: 0x0080, + 0x253c: 0x0080, 0x253d: 0x0080, 0x253e: 0x0080, 0x253f: 0x0080, // Block 0x95, offset 0x2540 - 0x2540: 0x00c0, 0x2541: 0x00c0, 0x2542: 0x00c0, 0x2543: 0x00c0, 0x2544: 0x00c0, 0x2545: 0x00c0, - 0x2546: 0x00c0, 0x2547: 0x00c0, 0x2548: 0x00c0, 0x2549: 0x00c0, 0x254a: 0x00c0, 0x254b: 0x00c0, - 0x254c: 0x00c0, 0x2550: 0x0080, 0x2551: 0x0080, - 0x2552: 0x0080, 0x2553: 0x0080, 0x2554: 0x0080, 0x2555: 0x0080, 0x2556: 0x0080, 0x2557: 0x0080, - 0x2558: 0x0080, 0x2559: 0x0080, 0x255a: 0x0080, 0x255b: 0x0080, 0x255c: 0x0080, 0x255d: 0x0080, - 0x255e: 0x0080, 0x255f: 0x0080, 0x2560: 0x0080, 0x2561: 0x0080, 0x2562: 0x0080, 0x2563: 0x0080, - 0x2564: 0x0080, 0x2565: 0x0080, 0x2566: 0x0080, 0x2567: 0x0080, 0x2568: 0x0080, 0x2569: 0x0080, - 0x256a: 0x0080, 0x256b: 0x0080, 0x256c: 0x0080, 0x256d: 0x0080, 0x256e: 0x0080, 0x256f: 0x0080, - 0x2570: 0x0080, 0x2571: 0x0080, 0x2572: 0x0080, 0x2573: 0x0080, 0x2574: 0x0080, 0x2575: 0x0080, - 0x2576: 0x0080, 0x2577: 0x0080, 0x2578: 0x0080, 0x2579: 0x0080, 0x257a: 0x0080, 0x257b: 0x0080, - 0x257c: 0x0080, 0x257d: 0x0080, 0x257e: 0x0080, 0x257f: 0x0080, + 0x2540: 0x0080, 0x2541: 0x0080, 0x2542: 0x0080, 0x2543: 0x0080, 0x2544: 0x0080, 0x2545: 0x0080, + 0x2546: 0x0080, + 0x2550: 0x00c0, 0x2551: 0x00c0, + 0x2552: 0x00c0, 0x2553: 0x00c0, 0x2554: 0x00c0, 0x2555: 0x00c0, 0x2556: 0x00c0, 0x2557: 0x00c0, + 0x2558: 0x00c0, 0x2559: 0x00c0, 0x255a: 0x00c0, 0x255b: 0x00c0, 0x255c: 0x00c0, 0x255d: 0x00c0, + 0x255e: 0x00c0, 0x255f: 0x00c0, 0x2560: 0x00c0, 0x2561: 0x00c0, 0x2562: 0x00c0, 0x2563: 0x00c0, + 0x2564: 0x00c0, 0x2565: 0x00c0, 0x2566: 0x00c0, 0x2567: 0x00c0, 0x2568: 0x00c0, 0x2569: 0x00c0, + 0x256a: 0x00c0, 0x256b: 0x00c0, 0x256c: 0x00c0, 0x256d: 0x00c0, 0x256e: 0x00c0, 0x256f: 0x00c0, + 0x2570: 0x00c0, 0x2571: 0x00c0, 0x2572: 0x00c0, 0x2573: 0x00c0, 0x2574: 0x00c0, 0x2575: 0x00c0, + 0x2576: 0x00c0, 0x2577: 0x00c0, 0x2578: 0x00c0, 0x2579: 0x00c0, 0x257a: 0x00c0, 0x257b: 0x00c0, + 0x257c: 0x00c0, 0x257d: 0x00c0, 0x257e: 0x0080, 0x257f: 0x0080, // Block 0x96, offset 0x2580 - 0x2580: 0x0080, 0x2581: 0x0080, 0x2582: 0x0080, 0x2583: 0x0080, 0x2584: 0x0080, 0x2585: 0x0080, - 0x2586: 0x0080, - 0x2590: 0x00c0, 0x2591: 0x00c0, + 0x2580: 0x00c0, 0x2581: 0x00c0, 0x2582: 0x00c0, 0x2583: 0x00c0, 0x2584: 0x00c0, 0x2585: 0x00c0, + 0x2586: 0x00c0, 0x2587: 0x00c0, 0x2588: 0x00c0, 0x2589: 0x00c0, 0x258a: 0x00c0, 0x258b: 0x00c0, + 0x258c: 0x00c0, 0x258d: 0x0080, 0x258e: 0x0080, 0x258f: 0x0080, 0x2590: 0x00c0, 0x2591: 0x00c0, 0x2592: 0x00c0, 0x2593: 0x00c0, 0x2594: 0x00c0, 0x2595: 0x00c0, 0x2596: 0x00c0, 0x2597: 0x00c0, 0x2598: 0x00c0, 0x2599: 0x00c0, 0x259a: 0x00c0, 0x259b: 0x00c0, 0x259c: 0x00c0, 0x259d: 0x00c0, 0x259e: 0x00c0, 0x259f: 0x00c0, 0x25a0: 0x00c0, 0x25a1: 0x00c0, 0x25a2: 0x00c0, 0x25a3: 0x00c0, 0x25a4: 0x00c0, 0x25a5: 0x00c0, 0x25a6: 0x00c0, 0x25a7: 0x00c0, 0x25a8: 0x00c0, 0x25a9: 0x00c0, - 0x25aa: 0x00c0, 0x25ab: 0x00c0, 0x25ac: 0x00c0, 0x25ad: 0x00c0, 0x25ae: 0x00c0, 0x25af: 0x00c0, - 0x25b0: 0x00c0, 0x25b1: 0x00c0, 0x25b2: 0x00c0, 0x25b3: 0x00c0, 0x25b4: 0x00c0, 0x25b5: 0x00c0, - 0x25b6: 0x00c0, 0x25b7: 0x00c0, 0x25b8: 0x00c0, 0x25b9: 0x00c0, 0x25ba: 0x00c0, 0x25bb: 0x00c0, - 0x25bc: 0x00c0, 0x25bd: 0x00c0, 0x25be: 0x0080, 0x25bf: 0x0080, + 0x25aa: 0x00c0, 0x25ab: 0x00c0, // Block 0x97, offset 0x25c0 0x25c0: 0x00c0, 0x25c1: 0x00c0, 0x25c2: 0x00c0, 0x25c3: 0x00c0, 0x25c4: 0x00c0, 0x25c5: 0x00c0, 0x25c6: 0x00c0, 0x25c7: 0x00c0, 0x25c8: 0x00c0, 0x25c9: 0x00c0, 0x25ca: 0x00c0, 0x25cb: 0x00c0, - 0x25cc: 0x00c0, 0x25cd: 0x0080, 0x25ce: 0x0080, 0x25cf: 0x0080, 0x25d0: 0x00c0, 0x25d1: 0x00c0, + 0x25cc: 0x00c0, 0x25cd: 0x00c0, 0x25ce: 0x00c0, 0x25cf: 0x00c0, 0x25d0: 0x00c0, 0x25d1: 0x00c0, 0x25d2: 0x00c0, 0x25d3: 0x00c0, 0x25d4: 0x00c0, 0x25d5: 0x00c0, 0x25d6: 0x00c0, 0x25d7: 0x00c0, 0x25d8: 0x00c0, 0x25d9: 0x00c0, 0x25da: 0x00c0, 0x25db: 0x00c0, 0x25dc: 0x00c0, 0x25dd: 0x00c0, 0x25de: 0x00c0, 0x25df: 0x00c0, 0x25e0: 0x00c0, 0x25e1: 0x00c0, 0x25e2: 0x00c0, 0x25e3: 0x00c0, 0x25e4: 0x00c0, 0x25e5: 0x00c0, 0x25e6: 0x00c0, 0x25e7: 0x00c0, 0x25e8: 0x00c0, 0x25e9: 0x00c0, - 0x25ea: 0x00c0, 0x25eb: 0x00c0, + 0x25ea: 0x00c0, 0x25eb: 0x00c0, 0x25ec: 0x00c0, 0x25ed: 0x00c0, 0x25ee: 0x00c0, 0x25ef: 0x00c3, + 0x25f0: 0x0083, 0x25f1: 0x0083, 0x25f2: 0x0083, 0x25f3: 0x0080, 0x25f4: 0x00c3, 0x25f5: 0x00c3, + 0x25f6: 0x00c3, 0x25f7: 0x00c3, 0x25f8: 0x00c3, 0x25f9: 0x00c3, 0x25fa: 0x00c3, 0x25fb: 0x00c3, + 0x25fc: 0x00c3, 0x25fd: 0x00c3, 0x25fe: 0x0080, 0x25ff: 0x00c0, // Block 0x98, offset 0x2600 0x2600: 0x00c0, 0x2601: 0x00c0, 0x2602: 0x00c0, 0x2603: 0x00c0, 0x2604: 0x00c0, 0x2605: 0x00c0, 0x2606: 0x00c0, 0x2607: 0x00c0, 0x2608: 0x00c0, 0x2609: 0x00c0, 0x260a: 0x00c0, 0x260b: 0x00c0, 0x260c: 0x00c0, 0x260d: 0x00c0, 0x260e: 0x00c0, 0x260f: 0x00c0, 0x2610: 0x00c0, 0x2611: 0x00c0, 0x2612: 0x00c0, 0x2613: 0x00c0, 0x2614: 0x00c0, 0x2615: 0x00c0, 0x2616: 0x00c0, 0x2617: 0x00c0, - 0x2618: 0x00c0, 0x2619: 0x00c0, 0x261a: 0x00c0, 0x261b: 0x00c0, 0x261c: 0x00c0, 0x261d: 0x00c0, - 0x261e: 0x00c0, 0x261f: 0x00c0, 0x2620: 0x00c0, 0x2621: 0x00c0, 0x2622: 0x00c0, 0x2623: 0x00c0, + 0x2618: 0x00c0, 0x2619: 0x00c0, 0x261a: 0x00c0, 0x261b: 0x00c0, 0x261c: 0x0080, 0x261d: 0x0080, + 0x261e: 0x00c3, 0x261f: 0x00c3, 0x2620: 0x00c0, 0x2621: 0x00c0, 0x2622: 0x00c0, 0x2623: 0x00c0, 0x2624: 0x00c0, 0x2625: 0x00c0, 0x2626: 0x00c0, 0x2627: 0x00c0, 0x2628: 0x00c0, 0x2629: 0x00c0, - 0x262a: 0x00c0, 0x262b: 0x00c0, 0x262c: 0x00c0, 0x262d: 0x00c0, 0x262e: 0x00c0, 0x262f: 0x00c3, - 0x2630: 0x0083, 0x2631: 0x0083, 0x2632: 0x0083, 0x2633: 0x0080, 0x2634: 0x00c3, 0x2635: 0x00c3, - 0x2636: 0x00c3, 0x2637: 0x00c3, 0x2638: 0x00c3, 0x2639: 0x00c3, 0x263a: 0x00c3, 0x263b: 0x00c3, - 0x263c: 0x00c3, 0x263d: 0x00c3, 0x263e: 0x0080, 0x263f: 0x00c0, + 0x262a: 0x00c0, 0x262b: 0x00c0, 0x262c: 0x00c0, 0x262d: 0x00c0, 0x262e: 0x00c0, 0x262f: 0x00c0, + 0x2630: 0x00c0, 0x2631: 0x00c0, 0x2632: 0x00c0, 0x2633: 0x00c0, 0x2634: 0x00c0, 0x2635: 0x00c0, + 0x2636: 0x00c0, 0x2637: 0x00c0, 0x2638: 0x00c0, 0x2639: 0x00c0, 0x263a: 0x00c0, 0x263b: 0x00c0, + 0x263c: 0x00c0, 0x263d: 0x00c0, 0x263e: 0x00c0, 0x263f: 0x00c0, // Block 0x99, offset 0x2640 0x2640: 0x00c0, 0x2641: 0x00c0, 0x2642: 0x00c0, 0x2643: 0x00c0, 0x2644: 0x00c0, 0x2645: 0x00c0, 0x2646: 0x00c0, 0x2647: 0x00c0, 0x2648: 0x00c0, 0x2649: 0x00c0, 0x264a: 0x00c0, 0x264b: 0x00c0, 0x264c: 0x00c0, 0x264d: 0x00c0, 0x264e: 0x00c0, 0x264f: 0x00c0, 0x2650: 0x00c0, 0x2651: 0x00c0, 0x2652: 0x00c0, 0x2653: 0x00c0, 0x2654: 0x00c0, 0x2655: 0x00c0, 0x2656: 0x00c0, 0x2657: 0x00c0, - 0x2658: 0x00c0, 0x2659: 0x00c0, 0x265a: 0x00c0, 0x265b: 0x00c0, 0x265c: 0x0080, 0x265d: 0x0080, - 0x265e: 0x00c3, 0x265f: 0x00c3, 0x2660: 0x00c0, 0x2661: 0x00c0, 0x2662: 0x00c0, 0x2663: 0x00c0, - 0x2664: 0x00c0, 0x2665: 0x00c0, 0x2666: 0x00c0, 0x2667: 0x00c0, 0x2668: 0x00c0, 0x2669: 0x00c0, - 0x266a: 0x00c0, 0x266b: 0x00c0, 0x266c: 0x00c0, 0x266d: 0x00c0, 0x266e: 0x00c0, 0x266f: 0x00c0, - 0x2670: 0x00c0, 0x2671: 0x00c0, 0x2672: 0x00c0, 0x2673: 0x00c0, 0x2674: 0x00c0, 0x2675: 0x00c0, - 0x2676: 0x00c0, 0x2677: 0x00c0, 0x2678: 0x00c0, 0x2679: 0x00c0, 0x267a: 0x00c0, 0x267b: 0x00c0, - 0x267c: 0x00c0, 0x267d: 0x00c0, 0x267e: 0x00c0, 0x267f: 0x00c0, + 0x2658: 0x00c0, 0x2659: 0x00c0, 0x265a: 0x00c0, 0x265b: 0x00c0, 0x265c: 0x00c0, 0x265d: 0x00c0, + 0x265e: 0x00c0, 0x265f: 0x00c0, 0x2660: 0x00c0, 0x2661: 0x00c0, 0x2662: 0x00c0, 0x2663: 0x00c0, + 0x2664: 0x00c0, 0x2665: 0x00c0, 0x2666: 0x0080, 0x2667: 0x0080, 0x2668: 0x0080, 0x2669: 0x0080, + 0x266a: 0x0080, 0x266b: 0x0080, 0x266c: 0x0080, 0x266d: 0x0080, 0x266e: 0x0080, 0x266f: 0x0080, + 0x2670: 0x00c3, 0x2671: 0x00c3, 0x2672: 0x0080, 0x2673: 0x0080, 0x2674: 0x0080, 0x2675: 0x0080, + 0x2676: 0x0080, 0x2677: 0x0080, // Block 0x9a, offset 0x2680 - 0x2680: 0x00c0, 0x2681: 0x00c0, 0x2682: 0x00c0, 0x2683: 0x00c0, 0x2684: 0x00c0, 0x2685: 0x00c0, - 0x2686: 0x00c0, 0x2687: 0x00c0, 0x2688: 0x00c0, 0x2689: 0x00c0, 0x268a: 0x00c0, 0x268b: 0x00c0, - 0x268c: 0x00c0, 0x268d: 0x00c0, 0x268e: 0x00c0, 0x268f: 0x00c0, 0x2690: 0x00c0, 0x2691: 0x00c0, - 0x2692: 0x00c0, 0x2693: 0x00c0, 0x2694: 0x00c0, 0x2695: 0x00c0, 0x2696: 0x00c0, 0x2697: 0x00c0, + 0x2680: 0x0080, 0x2681: 0x0080, 0x2682: 0x0080, 0x2683: 0x0080, 0x2684: 0x0080, 0x2685: 0x0080, + 0x2686: 0x0080, 0x2687: 0x0080, 0x2688: 0x0080, 0x2689: 0x0080, 0x268a: 0x0080, 0x268b: 0x0080, + 0x268c: 0x0080, 0x268d: 0x0080, 0x268e: 0x0080, 0x268f: 0x0080, 0x2690: 0x0080, 0x2691: 0x0080, + 0x2692: 0x0080, 0x2693: 0x0080, 0x2694: 0x0080, 0x2695: 0x0080, 0x2696: 0x0080, 0x2697: 0x00c0, 0x2698: 0x00c0, 0x2699: 0x00c0, 0x269a: 0x00c0, 0x269b: 0x00c0, 0x269c: 0x00c0, 0x269d: 0x00c0, - 0x269e: 0x00c0, 0x269f: 0x00c0, 0x26a0: 0x00c0, 0x26a1: 0x00c0, 0x26a2: 0x00c0, 0x26a3: 0x00c0, - 0x26a4: 0x00c0, 0x26a5: 0x00c0, 0x26a6: 0x0080, 0x26a7: 0x0080, 0x26a8: 0x0080, 0x26a9: 0x0080, - 0x26aa: 0x0080, 0x26ab: 0x0080, 0x26ac: 0x0080, 0x26ad: 0x0080, 0x26ae: 0x0080, 0x26af: 0x0080, - 0x26b0: 0x00c3, 0x26b1: 0x00c3, 0x26b2: 0x0080, 0x26b3: 0x0080, 0x26b4: 0x0080, 0x26b5: 0x0080, - 0x26b6: 0x0080, 0x26b7: 0x0080, + 0x269e: 0x00c0, 0x269f: 0x00c0, 0x26a0: 0x0080, 0x26a1: 0x0080, 0x26a2: 0x00c0, 0x26a3: 0x00c0, + 0x26a4: 0x00c0, 0x26a5: 0x00c0, 0x26a6: 0x00c0, 0x26a7: 0x00c0, 0x26a8: 0x00c0, 0x26a9: 0x00c0, + 0x26aa: 0x00c0, 0x26ab: 0x00c0, 0x26ac: 0x00c0, 0x26ad: 0x00c0, 0x26ae: 0x00c0, 0x26af: 0x00c0, + 0x26b0: 0x00c0, 0x26b1: 0x00c0, 0x26b2: 0x00c0, 0x26b3: 0x00c0, 0x26b4: 0x00c0, 0x26b5: 0x00c0, + 0x26b6: 0x00c0, 0x26b7: 0x00c0, 0x26b8: 0x00c0, 0x26b9: 0x00c0, 0x26ba: 0x00c0, 0x26bb: 0x00c0, + 0x26bc: 0x00c0, 0x26bd: 0x00c0, 0x26be: 0x00c0, 0x26bf: 0x00c0, // Block 0x9b, offset 0x26c0 - 0x26c0: 0x0080, 0x26c1: 0x0080, 0x26c2: 0x0080, 0x26c3: 0x0080, 0x26c4: 0x0080, 0x26c5: 0x0080, - 0x26c6: 0x0080, 0x26c7: 0x0080, 0x26c8: 0x0080, 0x26c9: 0x0080, 0x26ca: 0x0080, 0x26cb: 0x0080, - 0x26cc: 0x0080, 0x26cd: 0x0080, 0x26ce: 0x0080, 0x26cf: 0x0080, 0x26d0: 0x0080, 0x26d1: 0x0080, - 0x26d2: 0x0080, 0x26d3: 0x0080, 0x26d4: 0x0080, 0x26d5: 0x0080, 0x26d6: 0x0080, 0x26d7: 0x00c0, + 0x26c0: 0x00c0, 0x26c1: 0x00c0, 0x26c2: 0x00c0, 0x26c3: 0x00c0, 0x26c4: 0x00c0, 0x26c5: 0x00c0, + 0x26c6: 0x00c0, 0x26c7: 0x00c0, 0x26c8: 0x00c0, 0x26c9: 0x00c0, 0x26ca: 0x00c0, 0x26cb: 0x00c0, + 0x26cc: 0x00c0, 0x26cd: 0x00c0, 0x26ce: 0x00c0, 0x26cf: 0x00c0, 0x26d0: 0x00c0, 0x26d1: 0x00c0, + 0x26d2: 0x00c0, 0x26d3: 0x00c0, 0x26d4: 0x00c0, 0x26d5: 0x00c0, 0x26d6: 0x00c0, 0x26d7: 0x00c0, 0x26d8: 0x00c0, 0x26d9: 0x00c0, 0x26da: 0x00c0, 0x26db: 0x00c0, 0x26dc: 0x00c0, 0x26dd: 0x00c0, - 0x26de: 0x00c0, 0x26df: 0x00c0, 0x26e0: 0x0080, 0x26e1: 0x0080, 0x26e2: 0x00c0, 0x26e3: 0x00c0, + 0x26de: 0x00c0, 0x26df: 0x00c0, 0x26e0: 0x00c0, 0x26e1: 0x00c0, 0x26e2: 0x00c0, 0x26e3: 0x00c0, 0x26e4: 0x00c0, 0x26e5: 0x00c0, 0x26e6: 0x00c0, 0x26e7: 0x00c0, 0x26e8: 0x00c0, 0x26e9: 0x00c0, 0x26ea: 0x00c0, 0x26eb: 0x00c0, 0x26ec: 0x00c0, 0x26ed: 0x00c0, 0x26ee: 0x00c0, 0x26ef: 0x00c0, - 0x26f0: 0x00c0, 0x26f1: 0x00c0, 0x26f2: 0x00c0, 0x26f3: 0x00c0, 0x26f4: 0x00c0, 0x26f5: 0x00c0, + 0x26f0: 0x0080, 0x26f1: 0x00c0, 0x26f2: 0x00c0, 0x26f3: 0x00c0, 0x26f4: 0x00c0, 0x26f5: 0x00c0, 0x26f6: 0x00c0, 0x26f7: 0x00c0, 0x26f8: 0x00c0, 0x26f9: 0x00c0, 0x26fa: 0x00c0, 0x26fb: 0x00c0, 0x26fc: 0x00c0, 0x26fd: 0x00c0, 0x26fe: 0x00c0, 0x26ff: 0x00c0, // Block 0x9c, offset 0x2700 0x2700: 0x00c0, 0x2701: 0x00c0, 0x2702: 0x00c0, 0x2703: 0x00c0, 0x2704: 0x00c0, 0x2705: 0x00c0, - 0x2706: 0x00c0, 0x2707: 0x00c0, 0x2708: 0x00c0, 0x2709: 0x00c0, 0x270a: 0x00c0, 0x270b: 0x00c0, + 0x2706: 0x00c0, 0x2707: 0x00c0, 0x2708: 0x00c0, 0x2709: 0x0080, 0x270a: 0x0080, 0x270b: 0x00c0, 0x270c: 0x00c0, 0x270d: 0x00c0, 0x270e: 0x00c0, 0x270f: 0x00c0, 0x2710: 0x00c0, 0x2711: 0x00c0, 0x2712: 0x00c0, 0x2713: 0x00c0, 0x2714: 0x00c0, 0x2715: 0x00c0, 0x2716: 0x00c0, 0x2717: 0x00c0, 0x2718: 0x00c0, 0x2719: 0x00c0, 0x271a: 0x00c0, 0x271b: 0x00c0, 0x271c: 0x00c0, 0x271d: 0x00c0, 0x271e: 0x00c0, 0x271f: 0x00c0, 0x2720: 0x00c0, 0x2721: 0x00c0, 0x2722: 0x00c0, 0x2723: 0x00c0, 0x2724: 0x00c0, 0x2725: 0x00c0, 0x2726: 0x00c0, 0x2727: 0x00c0, 0x2728: 0x00c0, 0x2729: 0x00c0, - 0x272a: 0x00c0, 0x272b: 0x00c0, 0x272c: 0x00c0, 0x272d: 0x00c0, 0x272e: 0x00c0, 0x272f: 0x00c0, - 0x2730: 0x0080, 0x2731: 0x00c0, 0x2732: 0x00c0, 0x2733: 0x00c0, 0x2734: 0x00c0, 0x2735: 0x00c0, - 0x2736: 0x00c0, 0x2737: 0x00c0, 0x2738: 0x00c0, 0x2739: 0x00c0, 0x273a: 0x00c0, 0x273b: 0x00c0, - 0x273c: 0x00c0, 0x273d: 0x00c0, 0x273e: 0x00c0, 0x273f: 0x00c0, + 0x272a: 0x00c0, 0x272b: 0x00c0, 0x272c: 0x00c0, 0x272d: 0x00c0, 0x272e: 0x00c0, + 0x2730: 0x00c0, 0x2731: 0x00c0, 0x2732: 0x00c0, 0x2733: 0x00c0, 0x2734: 0x00c0, 0x2735: 0x00c0, + 0x2736: 0x00c0, 0x2737: 0x00c0, // Block 0x9d, offset 0x2740 - 0x2740: 0x00c0, 0x2741: 0x00c0, 0x2742: 0x00c0, 0x2743: 0x00c0, 0x2744: 0x00c0, 0x2745: 0x00c0, - 0x2746: 0x00c0, 0x2747: 0x00c0, 0x2748: 0x00c0, 0x2749: 0x0080, 0x274a: 0x0080, 0x274b: 0x00c0, - 0x274c: 0x00c0, 0x274d: 0x00c0, 0x274e: 0x00c0, 0x274f: 0x00c0, 0x2750: 0x00c0, 0x2751: 0x00c0, - 0x2752: 0x00c0, 0x2753: 0x00c0, 0x2754: 0x00c0, 0x2755: 0x00c0, 0x2756: 0x00c0, 0x2757: 0x00c0, - 0x2758: 0x00c0, 0x2759: 0x00c0, 0x275a: 0x00c0, 0x275b: 0x00c0, 0x275c: 0x00c0, 0x275d: 0x00c0, - 0x275e: 0x00c0, 0x275f: 0x00c0, 0x2760: 0x00c0, 0x2761: 0x00c0, 0x2762: 0x00c0, 0x2763: 0x00c0, - 0x2764: 0x00c0, 0x2765: 0x00c0, 0x2766: 0x00c0, 0x2767: 0x00c0, 0x2768: 0x00c0, 0x2769: 0x00c0, - 0x276a: 0x00c0, 0x276b: 0x00c0, 0x276c: 0x00c0, 0x276d: 0x00c0, 0x276e: 0x00c0, - 0x2770: 0x00c0, 0x2771: 0x00c0, 0x2772: 0x00c0, 0x2773: 0x00c0, 0x2774: 0x00c0, 0x2775: 0x00c0, - 0x2776: 0x00c0, 0x2777: 0x00c0, + 0x2777: 0x00c0, 0x2778: 0x0080, 0x2779: 0x0080, 0x277a: 0x00c0, 0x277b: 0x00c0, + 0x277c: 0x00c0, 0x277d: 0x00c0, 0x277e: 0x00c0, 0x277f: 0x00c0, // Block 0x9e, offset 0x2780 - 0x27b7: 0x00c0, 0x27b8: 0x0080, 0x27b9: 0x0080, 0x27ba: 0x00c0, 0x27bb: 0x00c0, - 0x27bc: 0x00c0, 0x27bd: 0x00c0, 0x27be: 0x00c0, 0x27bf: 0x00c0, + 0x2780: 0x00c0, 0x2781: 0x00c0, 0x2782: 0x00c3, 0x2783: 0x00c0, 0x2784: 0x00c0, 0x2785: 0x00c0, + 0x2786: 0x00c6, 0x2787: 0x00c0, 0x2788: 0x00c0, 0x2789: 0x00c0, 0x278a: 0x00c0, 0x278b: 0x00c3, + 0x278c: 0x00c0, 0x278d: 0x00c0, 0x278e: 0x00c0, 0x278f: 0x00c0, 0x2790: 0x00c0, 0x2791: 0x00c0, + 0x2792: 0x00c0, 0x2793: 0x00c0, 0x2794: 0x00c0, 0x2795: 0x00c0, 0x2796: 0x00c0, 0x2797: 0x00c0, + 0x2798: 0x00c0, 0x2799: 0x00c0, 0x279a: 0x00c0, 0x279b: 0x00c0, 0x279c: 0x00c0, 0x279d: 0x00c0, + 0x279e: 0x00c0, 0x279f: 0x00c0, 0x27a0: 0x00c0, 0x27a1: 0x00c0, 0x27a2: 0x00c0, 0x27a3: 0x00c0, + 0x27a4: 0x00c0, 0x27a5: 0x00c3, 0x27a6: 0x00c3, 0x27a7: 0x00c0, 0x27a8: 0x0080, 0x27a9: 0x0080, + 0x27aa: 0x0080, 0x27ab: 0x0080, + 0x27b0: 0x0080, 0x27b1: 0x0080, 0x27b2: 0x0080, 0x27b3: 0x0080, 0x27b4: 0x0080, 0x27b5: 0x0080, + 0x27b6: 0x0080, 0x27b7: 0x0080, 0x27b8: 0x0080, 0x27b9: 0x0080, // Block 0x9f, offset 0x27c0 - 0x27c0: 0x00c0, 0x27c1: 0x00c0, 0x27c2: 0x00c3, 0x27c3: 0x00c0, 0x27c4: 0x00c0, 0x27c5: 0x00c0, - 0x27c6: 0x00c6, 0x27c7: 0x00c0, 0x27c8: 0x00c0, 0x27c9: 0x00c0, 0x27ca: 0x00c0, 0x27cb: 0x00c3, - 0x27cc: 0x00c0, 0x27cd: 0x00c0, 0x27ce: 0x00c0, 0x27cf: 0x00c0, 0x27d0: 0x00c0, 0x27d1: 0x00c0, - 0x27d2: 0x00c0, 0x27d3: 0x00c0, 0x27d4: 0x00c0, 0x27d5: 0x00c0, 0x27d6: 0x00c0, 0x27d7: 0x00c0, - 0x27d8: 0x00c0, 0x27d9: 0x00c0, 0x27da: 0x00c0, 0x27db: 0x00c0, 0x27dc: 0x00c0, 0x27dd: 0x00c0, - 0x27de: 0x00c0, 0x27df: 0x00c0, 0x27e0: 0x00c0, 0x27e1: 0x00c0, 0x27e2: 0x00c0, 0x27e3: 0x00c0, - 0x27e4: 0x00c0, 0x27e5: 0x00c3, 0x27e6: 0x00c3, 0x27e7: 0x00c0, 0x27e8: 0x0080, 0x27e9: 0x0080, - 0x27ea: 0x0080, 0x27eb: 0x0080, - 0x27f0: 0x0080, 0x27f1: 0x0080, 0x27f2: 0x0080, 0x27f3: 0x0080, 0x27f4: 0x0080, 0x27f5: 0x0080, - 0x27f6: 0x0080, 0x27f7: 0x0080, 0x27f8: 0x0080, 0x27f9: 0x0080, + 0x27c0: 0x00c2, 0x27c1: 0x00c2, 0x27c2: 0x00c2, 0x27c3: 0x00c2, 0x27c4: 0x00c2, 0x27c5: 0x00c2, + 0x27c6: 0x00c2, 0x27c7: 0x00c2, 0x27c8: 0x00c2, 0x27c9: 0x00c2, 0x27ca: 0x00c2, 0x27cb: 0x00c2, + 0x27cc: 0x00c2, 0x27cd: 0x00c2, 0x27ce: 0x00c2, 0x27cf: 0x00c2, 0x27d0: 0x00c2, 0x27d1: 0x00c2, + 0x27d2: 0x00c2, 0x27d3: 0x00c2, 0x27d4: 0x00c2, 0x27d5: 0x00c2, 0x27d6: 0x00c2, 0x27d7: 0x00c2, + 0x27d8: 0x00c2, 0x27d9: 0x00c2, 0x27da: 0x00c2, 0x27db: 0x00c2, 0x27dc: 0x00c2, 0x27dd: 0x00c2, + 0x27de: 0x00c2, 0x27df: 0x00c2, 0x27e0: 0x00c2, 0x27e1: 0x00c2, 0x27e2: 0x00c2, 0x27e3: 0x00c2, + 0x27e4: 0x00c2, 0x27e5: 0x00c2, 0x27e6: 0x00c2, 0x27e7: 0x00c2, 0x27e8: 0x00c2, 0x27e9: 0x00c2, + 0x27ea: 0x00c2, 0x27eb: 0x00c2, 0x27ec: 0x00c2, 0x27ed: 0x00c2, 0x27ee: 0x00c2, 0x27ef: 0x00c2, + 0x27f0: 0x00c2, 0x27f1: 0x00c2, 0x27f2: 0x00c1, 0x27f3: 0x00c0, 0x27f4: 0x0080, 0x27f5: 0x0080, + 0x27f6: 0x0080, 0x27f7: 0x0080, // Block 0xa0, offset 0x2800 - 0x2800: 0x00c2, 0x2801: 0x00c2, 0x2802: 0x00c2, 0x2803: 0x00c2, 0x2804: 0x00c2, 0x2805: 0x00c2, - 0x2806: 0x00c2, 0x2807: 0x00c2, 0x2808: 0x00c2, 0x2809: 0x00c2, 0x280a: 0x00c2, 0x280b: 0x00c2, - 0x280c: 0x00c2, 0x280d: 0x00c2, 0x280e: 0x00c2, 0x280f: 0x00c2, 0x2810: 0x00c2, 0x2811: 0x00c2, - 0x2812: 0x00c2, 0x2813: 0x00c2, 0x2814: 0x00c2, 0x2815: 0x00c2, 0x2816: 0x00c2, 0x2817: 0x00c2, - 0x2818: 0x00c2, 0x2819: 0x00c2, 0x281a: 0x00c2, 0x281b: 0x00c2, 0x281c: 0x00c2, 0x281d: 0x00c2, - 0x281e: 0x00c2, 0x281f: 0x00c2, 0x2820: 0x00c2, 0x2821: 0x00c2, 0x2822: 0x00c2, 0x2823: 0x00c2, - 0x2824: 0x00c2, 0x2825: 0x00c2, 0x2826: 0x00c2, 0x2827: 0x00c2, 0x2828: 0x00c2, 0x2829: 0x00c2, - 0x282a: 0x00c2, 0x282b: 0x00c2, 0x282c: 0x00c2, 0x282d: 0x00c2, 0x282e: 0x00c2, 0x282f: 0x00c2, - 0x2830: 0x00c2, 0x2831: 0x00c2, 0x2832: 0x00c1, 0x2833: 0x00c0, 0x2834: 0x0080, 0x2835: 0x0080, - 0x2836: 0x0080, 0x2837: 0x0080, + 0x2800: 0x00c0, 0x2801: 0x00c0, 0x2802: 0x00c0, 0x2803: 0x00c0, 0x2804: 0x00c6, 0x2805: 0x00c3, + 0x280e: 0x0080, 0x280f: 0x0080, 0x2810: 0x00c0, 0x2811: 0x00c0, + 0x2812: 0x00c0, 0x2813: 0x00c0, 0x2814: 0x00c0, 0x2815: 0x00c0, 0x2816: 0x00c0, 0x2817: 0x00c0, + 0x2818: 0x00c0, 0x2819: 0x00c0, + 0x2820: 0x00c3, 0x2821: 0x00c3, 0x2822: 0x00c3, 0x2823: 0x00c3, + 0x2824: 0x00c3, 0x2825: 0x00c3, 0x2826: 0x00c3, 0x2827: 0x00c3, 0x2828: 0x00c3, 0x2829: 0x00c3, + 0x282a: 0x00c3, 0x282b: 0x00c3, 0x282c: 0x00c3, 0x282d: 0x00c3, 0x282e: 0x00c3, 0x282f: 0x00c3, + 0x2830: 0x00c3, 0x2831: 0x00c3, 0x2832: 0x00c0, 0x2833: 0x00c0, 0x2834: 0x00c0, 0x2835: 0x00c0, + 0x2836: 0x00c0, 0x2837: 0x00c0, 0x2838: 0x0080, 0x2839: 0x0080, 0x283a: 0x0080, 0x283b: 0x00c0, + 0x283c: 0x0080, 0x283d: 0x00c0, // Block 0xa1, offset 0x2840 - 0x2840: 0x00c0, 0x2841: 0x00c0, 0x2842: 0x00c0, 0x2843: 0x00c0, 0x2844: 0x00c6, 0x2845: 0x00c3, - 0x284e: 0x0080, 0x284f: 0x0080, 0x2850: 0x00c0, 0x2851: 0x00c0, + 0x2840: 0x00c0, 0x2841: 0x00c0, 0x2842: 0x00c0, 0x2843: 0x00c0, 0x2844: 0x00c0, 0x2845: 0x00c0, + 0x2846: 0x00c0, 0x2847: 0x00c0, 0x2848: 0x00c0, 0x2849: 0x00c0, 0x284a: 0x00c0, 0x284b: 0x00c0, + 0x284c: 0x00c0, 0x284d: 0x00c0, 0x284e: 0x00c0, 0x284f: 0x00c0, 0x2850: 0x00c0, 0x2851: 0x00c0, 0x2852: 0x00c0, 0x2853: 0x00c0, 0x2854: 0x00c0, 0x2855: 0x00c0, 0x2856: 0x00c0, 0x2857: 0x00c0, - 0x2858: 0x00c0, 0x2859: 0x00c0, - 0x2860: 0x00c3, 0x2861: 0x00c3, 0x2862: 0x00c3, 0x2863: 0x00c3, - 0x2864: 0x00c3, 0x2865: 0x00c3, 0x2866: 0x00c3, 0x2867: 0x00c3, 0x2868: 0x00c3, 0x2869: 0x00c3, - 0x286a: 0x00c3, 0x286b: 0x00c3, 0x286c: 0x00c3, 0x286d: 0x00c3, 0x286e: 0x00c3, 0x286f: 0x00c3, - 0x2870: 0x00c3, 0x2871: 0x00c3, 0x2872: 0x00c0, 0x2873: 0x00c0, 0x2874: 0x00c0, 0x2875: 0x00c0, - 0x2876: 0x00c0, 0x2877: 0x00c0, 0x2878: 0x0080, 0x2879: 0x0080, 0x287a: 0x0080, 0x287b: 0x00c0, - 0x287c: 0x0080, 0x287d: 0x00c0, + 0x2858: 0x00c0, 0x2859: 0x00c0, 0x285a: 0x00c0, 0x285b: 0x00c0, 0x285c: 0x00c0, 0x285d: 0x00c0, + 0x285e: 0x00c0, 0x285f: 0x00c0, 0x2860: 0x00c0, 0x2861: 0x00c0, 0x2862: 0x00c0, 0x2863: 0x00c0, + 0x2864: 0x00c0, 0x2865: 0x00c0, 0x2866: 0x00c3, 0x2867: 0x00c3, 0x2868: 0x00c3, 0x2869: 0x00c3, + 0x286a: 0x00c3, 0x286b: 0x00c3, 0x286c: 0x00c3, 0x286d: 0x00c3, 0x286e: 0x0080, 0x286f: 0x0080, + 0x2870: 0x00c0, 0x2871: 0x00c0, 0x2872: 0x00c0, 0x2873: 0x00c0, 0x2874: 0x00c0, 0x2875: 0x00c0, + 0x2876: 0x00c0, 0x2877: 0x00c0, 0x2878: 0x00c0, 0x2879: 0x00c0, 0x287a: 0x00c0, 0x287b: 0x00c0, + 0x287c: 0x00c0, 0x287d: 0x00c0, 0x287e: 0x00c0, 0x287f: 0x00c0, // Block 0xa2, offset 0x2880 0x2880: 0x00c0, 0x2881: 0x00c0, 0x2882: 0x00c0, 0x2883: 0x00c0, 0x2884: 0x00c0, 0x2885: 0x00c0, - 0x2886: 0x00c0, 0x2887: 0x00c0, 0x2888: 0x00c0, 0x2889: 0x00c0, 0x288a: 0x00c0, 0x288b: 0x00c0, - 0x288c: 0x00c0, 0x288d: 0x00c0, 0x288e: 0x00c0, 0x288f: 0x00c0, 0x2890: 0x00c0, 0x2891: 0x00c0, - 0x2892: 0x00c0, 0x2893: 0x00c0, 0x2894: 0x00c0, 0x2895: 0x00c0, 0x2896: 0x00c0, 0x2897: 0x00c0, - 0x2898: 0x00c0, 0x2899: 0x00c0, 0x289a: 0x00c0, 0x289b: 0x00c0, 0x289c: 0x00c0, 0x289d: 0x00c0, - 0x289e: 0x00c0, 0x289f: 0x00c0, 0x28a0: 0x00c0, 0x28a1: 0x00c0, 0x28a2: 0x00c0, 0x28a3: 0x00c0, - 0x28a4: 0x00c0, 0x28a5: 0x00c0, 0x28a6: 0x00c3, 0x28a7: 0x00c3, 0x28a8: 0x00c3, 0x28a9: 0x00c3, - 0x28aa: 0x00c3, 0x28ab: 0x00c3, 0x28ac: 0x00c3, 0x28ad: 0x00c3, 0x28ae: 0x0080, 0x28af: 0x0080, - 0x28b0: 0x00c0, 0x28b1: 0x00c0, 0x28b2: 0x00c0, 0x28b3: 0x00c0, 0x28b4: 0x00c0, 0x28b5: 0x00c0, - 0x28b6: 0x00c0, 0x28b7: 0x00c0, 0x28b8: 0x00c0, 0x28b9: 0x00c0, 0x28ba: 0x00c0, 0x28bb: 0x00c0, - 0x28bc: 0x00c0, 0x28bd: 0x00c0, 0x28be: 0x00c0, 0x28bf: 0x00c0, + 0x2886: 0x00c0, 0x2887: 0x00c3, 0x2888: 0x00c3, 0x2889: 0x00c3, 0x288a: 0x00c3, 0x288b: 0x00c3, + 0x288c: 0x00c3, 0x288d: 0x00c3, 0x288e: 0x00c3, 0x288f: 0x00c3, 0x2890: 0x00c3, 0x2891: 0x00c3, + 0x2892: 0x00c0, 0x2893: 0x00c5, + 0x289f: 0x0080, 0x28a0: 0x0040, 0x28a1: 0x0040, 0x28a2: 0x0040, 0x28a3: 0x0040, + 0x28a4: 0x0040, 0x28a5: 0x0040, 0x28a6: 0x0040, 0x28a7: 0x0040, 0x28a8: 0x0040, 0x28a9: 0x0040, + 0x28aa: 0x0040, 0x28ab: 0x0040, 0x28ac: 0x0040, 0x28ad: 0x0040, 0x28ae: 0x0040, 0x28af: 0x0040, + 0x28b0: 0x0040, 0x28b1: 0x0040, 0x28b2: 0x0040, 0x28b3: 0x0040, 0x28b4: 0x0040, 0x28b5: 0x0040, + 0x28b6: 0x0040, 0x28b7: 0x0040, 0x28b8: 0x0040, 0x28b9: 0x0040, 0x28ba: 0x0040, 0x28bb: 0x0040, + 0x28bc: 0x0040, // Block 0xa3, offset 0x28c0 - 0x28c0: 0x00c0, 0x28c1: 0x00c0, 0x28c2: 0x00c0, 0x28c3: 0x00c0, 0x28c4: 0x00c0, 0x28c5: 0x00c0, - 0x28c6: 0x00c0, 0x28c7: 0x00c3, 0x28c8: 0x00c3, 0x28c9: 0x00c3, 0x28ca: 0x00c3, 0x28cb: 0x00c3, - 0x28cc: 0x00c3, 0x28cd: 0x00c3, 0x28ce: 0x00c3, 0x28cf: 0x00c3, 0x28d0: 0x00c3, 0x28d1: 0x00c3, - 0x28d2: 0x00c0, 0x28d3: 0x00c5, - 0x28df: 0x0080, 0x28e0: 0x0040, 0x28e1: 0x0040, 0x28e2: 0x0040, 0x28e3: 0x0040, - 0x28e4: 0x0040, 0x28e5: 0x0040, 0x28e6: 0x0040, 0x28e7: 0x0040, 0x28e8: 0x0040, 0x28e9: 0x0040, - 0x28ea: 0x0040, 0x28eb: 0x0040, 0x28ec: 0x0040, 0x28ed: 0x0040, 0x28ee: 0x0040, 0x28ef: 0x0040, - 0x28f0: 0x0040, 0x28f1: 0x0040, 0x28f2: 0x0040, 0x28f3: 0x0040, 0x28f4: 0x0040, 0x28f5: 0x0040, - 0x28f6: 0x0040, 0x28f7: 0x0040, 0x28f8: 0x0040, 0x28f9: 0x0040, 0x28fa: 0x0040, 0x28fb: 0x0040, - 0x28fc: 0x0040, + 0x28c0: 0x00c3, 0x28c1: 0x00c3, 0x28c2: 0x00c3, 0x28c3: 0x00c0, 0x28c4: 0x00c0, 0x28c5: 0x00c0, + 0x28c6: 0x00c0, 0x28c7: 0x00c0, 0x28c8: 0x00c0, 0x28c9: 0x00c0, 0x28ca: 0x00c0, 0x28cb: 0x00c0, + 0x28cc: 0x00c0, 0x28cd: 0x00c0, 0x28ce: 0x00c0, 0x28cf: 0x00c0, 0x28d0: 0x00c0, 0x28d1: 0x00c0, + 0x28d2: 0x00c0, 0x28d3: 0x00c0, 0x28d4: 0x00c0, 0x28d5: 0x00c0, 0x28d6: 0x00c0, 0x28d7: 0x00c0, + 0x28d8: 0x00c0, 0x28d9: 0x00c0, 0x28da: 0x00c0, 0x28db: 0x00c0, 0x28dc: 0x00c0, 0x28dd: 0x00c0, + 0x28de: 0x00c0, 0x28df: 0x00c0, 0x28e0: 0x00c0, 0x28e1: 0x00c0, 0x28e2: 0x00c0, 0x28e3: 0x00c0, + 0x28e4: 0x00c0, 0x28e5: 0x00c0, 0x28e6: 0x00c0, 0x28e7: 0x00c0, 0x28e8: 0x00c0, 0x28e9: 0x00c0, + 0x28ea: 0x00c0, 0x28eb: 0x00c0, 0x28ec: 0x00c0, 0x28ed: 0x00c0, 0x28ee: 0x00c0, 0x28ef: 0x00c0, + 0x28f0: 0x00c0, 0x28f1: 0x00c0, 0x28f2: 0x00c0, 0x28f3: 0x00c3, 0x28f4: 0x00c0, 0x28f5: 0x00c0, + 0x28f6: 0x00c3, 0x28f7: 0x00c3, 0x28f8: 0x00c3, 0x28f9: 0x00c3, 0x28fa: 0x00c0, 0x28fb: 0x00c0, + 0x28fc: 0x00c3, 0x28fd: 0x00c0, 0x28fe: 0x00c0, 0x28ff: 0x00c0, // Block 0xa4, offset 0x2900 - 0x2900: 0x00c3, 0x2901: 0x00c3, 0x2902: 0x00c3, 0x2903: 0x00c0, 0x2904: 0x00c0, 0x2905: 0x00c0, - 0x2906: 0x00c0, 0x2907: 0x00c0, 0x2908: 0x00c0, 0x2909: 0x00c0, 0x290a: 0x00c0, 0x290b: 0x00c0, - 0x290c: 0x00c0, 0x290d: 0x00c0, 0x290e: 0x00c0, 0x290f: 0x00c0, 0x2910: 0x00c0, 0x2911: 0x00c0, + 0x2900: 0x00c5, 0x2901: 0x0080, 0x2902: 0x0080, 0x2903: 0x0080, 0x2904: 0x0080, 0x2905: 0x0080, + 0x2906: 0x0080, 0x2907: 0x0080, 0x2908: 0x0080, 0x2909: 0x0080, 0x290a: 0x0080, 0x290b: 0x0080, + 0x290c: 0x0080, 0x290d: 0x0080, 0x290f: 0x00c0, 0x2910: 0x00c0, 0x2911: 0x00c0, 0x2912: 0x00c0, 0x2913: 0x00c0, 0x2914: 0x00c0, 0x2915: 0x00c0, 0x2916: 0x00c0, 0x2917: 0x00c0, - 0x2918: 0x00c0, 0x2919: 0x00c0, 0x291a: 0x00c0, 0x291b: 0x00c0, 0x291c: 0x00c0, 0x291d: 0x00c0, - 0x291e: 0x00c0, 0x291f: 0x00c0, 0x2920: 0x00c0, 0x2921: 0x00c0, 0x2922: 0x00c0, 0x2923: 0x00c0, - 0x2924: 0x00c0, 0x2925: 0x00c0, 0x2926: 0x00c0, 0x2927: 0x00c0, 0x2928: 0x00c0, 0x2929: 0x00c0, + 0x2918: 0x00c0, 0x2919: 0x00c0, + 0x291e: 0x0080, 0x291f: 0x0080, 0x2920: 0x00c0, 0x2921: 0x00c0, 0x2922: 0x00c0, 0x2923: 0x00c0, + 0x2924: 0x00c0, 0x2925: 0x00c3, 0x2926: 0x00c0, 0x2927: 0x00c0, 0x2928: 0x00c0, 0x2929: 0x00c0, 0x292a: 0x00c0, 0x292b: 0x00c0, 0x292c: 0x00c0, 0x292d: 0x00c0, 0x292e: 0x00c0, 0x292f: 0x00c0, - 0x2930: 0x00c0, 0x2931: 0x00c0, 0x2932: 0x00c0, 0x2933: 0x00c3, 0x2934: 0x00c0, 0x2935: 0x00c0, - 0x2936: 0x00c3, 0x2937: 0x00c3, 0x2938: 0x00c3, 0x2939: 0x00c3, 0x293a: 0x00c0, 0x293b: 0x00c0, - 0x293c: 0x00c3, 0x293d: 0x00c0, 0x293e: 0x00c0, 0x293f: 0x00c0, + 0x2930: 0x00c0, 0x2931: 0x00c0, 0x2932: 0x00c0, 0x2933: 0x00c0, 0x2934: 0x00c0, 0x2935: 0x00c0, + 0x2936: 0x00c0, 0x2937: 0x00c0, 0x2938: 0x00c0, 0x2939: 0x00c0, 0x293a: 0x00c0, 0x293b: 0x00c0, + 0x293c: 0x00c0, 0x293d: 0x00c0, 0x293e: 0x00c0, // Block 0xa5, offset 0x2940 - 0x2940: 0x00c5, 0x2941: 0x0080, 0x2942: 0x0080, 0x2943: 0x0080, 0x2944: 0x0080, 0x2945: 0x0080, - 0x2946: 0x0080, 0x2947: 0x0080, 0x2948: 0x0080, 0x2949: 0x0080, 0x294a: 0x0080, 0x294b: 0x0080, - 0x294c: 0x0080, 0x294d: 0x0080, 0x294f: 0x00c0, 0x2950: 0x00c0, 0x2951: 0x00c0, + 0x2940: 0x00c0, 0x2941: 0x00c0, 0x2942: 0x00c0, 0x2943: 0x00c0, 0x2944: 0x00c0, 0x2945: 0x00c0, + 0x2946: 0x00c0, 0x2947: 0x00c0, 0x2948: 0x00c0, 0x2949: 0x00c0, 0x294a: 0x00c0, 0x294b: 0x00c0, + 0x294c: 0x00c0, 0x294d: 0x00c0, 0x294e: 0x00c0, 0x294f: 0x00c0, 0x2950: 0x00c0, 0x2951: 0x00c0, 0x2952: 0x00c0, 0x2953: 0x00c0, 0x2954: 0x00c0, 0x2955: 0x00c0, 0x2956: 0x00c0, 0x2957: 0x00c0, - 0x2958: 0x00c0, 0x2959: 0x00c0, - 0x295e: 0x0080, 0x295f: 0x0080, 0x2960: 0x00c0, 0x2961: 0x00c0, 0x2962: 0x00c0, 0x2963: 0x00c0, - 0x2964: 0x00c0, 0x2965: 0x00c3, 0x2966: 0x00c0, 0x2967: 0x00c0, 0x2968: 0x00c0, 0x2969: 0x00c0, - 0x296a: 0x00c0, 0x296b: 0x00c0, 0x296c: 0x00c0, 0x296d: 0x00c0, 0x296e: 0x00c0, 0x296f: 0x00c0, - 0x2970: 0x00c0, 0x2971: 0x00c0, 0x2972: 0x00c0, 0x2973: 0x00c0, 0x2974: 0x00c0, 0x2975: 0x00c0, - 0x2976: 0x00c0, 0x2977: 0x00c0, 0x2978: 0x00c0, 0x2979: 0x00c0, 0x297a: 0x00c0, 0x297b: 0x00c0, - 0x297c: 0x00c0, 0x297d: 0x00c0, 0x297e: 0x00c0, + 0x2958: 0x00c0, 0x2959: 0x00c0, 0x295a: 0x00c0, 0x295b: 0x00c0, 0x295c: 0x00c0, 0x295d: 0x00c0, + 0x295e: 0x00c0, 0x295f: 0x00c0, 0x2960: 0x00c0, 0x2961: 0x00c0, 0x2962: 0x00c0, 0x2963: 0x00c0, + 0x2964: 0x00c0, 0x2965: 0x00c0, 0x2966: 0x00c0, 0x2967: 0x00c0, 0x2968: 0x00c0, 0x2969: 0x00c3, + 0x296a: 0x00c3, 0x296b: 0x00c3, 0x296c: 0x00c3, 0x296d: 0x00c3, 0x296e: 0x00c3, 0x296f: 0x00c0, + 0x2970: 0x00c0, 0x2971: 0x00c3, 0x2972: 0x00c3, 0x2973: 0x00c0, 0x2974: 0x00c0, 0x2975: 0x00c3, + 0x2976: 0x00c3, // Block 0xa6, offset 0x2980 - 0x2980: 0x00c0, 0x2981: 0x00c0, 0x2982: 0x00c0, 0x2983: 0x00c0, 0x2984: 0x00c0, 0x2985: 0x00c0, + 0x2980: 0x00c0, 0x2981: 0x00c0, 0x2982: 0x00c0, 0x2983: 0x00c3, 0x2984: 0x00c0, 0x2985: 0x00c0, 0x2986: 0x00c0, 0x2987: 0x00c0, 0x2988: 0x00c0, 0x2989: 0x00c0, 0x298a: 0x00c0, 0x298b: 0x00c0, - 0x298c: 0x00c0, 0x298d: 0x00c0, 0x298e: 0x00c0, 0x298f: 0x00c0, 0x2990: 0x00c0, 0x2991: 0x00c0, + 0x298c: 0x00c3, 0x298d: 0x00c0, 0x2990: 0x00c0, 0x2991: 0x00c0, 0x2992: 0x00c0, 0x2993: 0x00c0, 0x2994: 0x00c0, 0x2995: 0x00c0, 0x2996: 0x00c0, 0x2997: 0x00c0, - 0x2998: 0x00c0, 0x2999: 0x00c0, 0x299a: 0x00c0, 0x299b: 0x00c0, 0x299c: 0x00c0, 0x299d: 0x00c0, - 0x299e: 0x00c0, 0x299f: 0x00c0, 0x29a0: 0x00c0, 0x29a1: 0x00c0, 0x29a2: 0x00c0, 0x29a3: 0x00c0, - 0x29a4: 0x00c0, 0x29a5: 0x00c0, 0x29a6: 0x00c0, 0x29a7: 0x00c0, 0x29a8: 0x00c0, 0x29a9: 0x00c3, - 0x29aa: 0x00c3, 0x29ab: 0x00c3, 0x29ac: 0x00c3, 0x29ad: 0x00c3, 0x29ae: 0x00c3, 0x29af: 0x00c0, - 0x29b0: 0x00c0, 0x29b1: 0x00c3, 0x29b2: 0x00c3, 0x29b3: 0x00c0, 0x29b4: 0x00c0, 0x29b5: 0x00c3, - 0x29b6: 0x00c3, + 0x2998: 0x00c0, 0x2999: 0x00c0, 0x299c: 0x0080, 0x299d: 0x0080, + 0x299e: 0x0080, 0x299f: 0x0080, 0x29a0: 0x00c0, 0x29a1: 0x00c0, 0x29a2: 0x00c0, 0x29a3: 0x00c0, + 0x29a4: 0x00c0, 0x29a5: 0x00c0, 0x29a6: 0x00c0, 0x29a7: 0x00c0, 0x29a8: 0x00c0, 0x29a9: 0x00c0, + 0x29aa: 0x00c0, 0x29ab: 0x00c0, 0x29ac: 0x00c0, 0x29ad: 0x00c0, 0x29ae: 0x00c0, 0x29af: 0x00c0, + 0x29b0: 0x00c0, 0x29b1: 0x00c0, 0x29b2: 0x00c0, 0x29b3: 0x00c0, 0x29b4: 0x00c0, 0x29b5: 0x00c0, + 0x29b6: 0x00c0, 0x29b7: 0x0080, 0x29b8: 0x0080, 0x29b9: 0x0080, 0x29ba: 0x00c0, 0x29bb: 0x00c0, + 0x29bc: 0x00c3, 0x29bd: 0x00c0, 0x29be: 0x00c0, 0x29bf: 0x00c0, // Block 0xa7, offset 0x29c0 - 0x29c0: 0x00c0, 0x29c1: 0x00c0, 0x29c2: 0x00c0, 0x29c3: 0x00c3, 0x29c4: 0x00c0, 0x29c5: 0x00c0, + 0x29c0: 0x00c0, 0x29c1: 0x00c0, 0x29c2: 0x00c0, 0x29c3: 0x00c0, 0x29c4: 0x00c0, 0x29c5: 0x00c0, 0x29c6: 0x00c0, 0x29c7: 0x00c0, 0x29c8: 0x00c0, 0x29c9: 0x00c0, 0x29ca: 0x00c0, 0x29cb: 0x00c0, - 0x29cc: 0x00c3, 0x29cd: 0x00c0, 0x29d0: 0x00c0, 0x29d1: 0x00c0, + 0x29cc: 0x00c0, 0x29cd: 0x00c0, 0x29ce: 0x00c0, 0x29cf: 0x00c0, 0x29d0: 0x00c0, 0x29d1: 0x00c0, 0x29d2: 0x00c0, 0x29d3: 0x00c0, 0x29d4: 0x00c0, 0x29d5: 0x00c0, 0x29d6: 0x00c0, 0x29d7: 0x00c0, - 0x29d8: 0x00c0, 0x29d9: 0x00c0, 0x29dc: 0x0080, 0x29dd: 0x0080, - 0x29de: 0x0080, 0x29df: 0x0080, 0x29e0: 0x00c0, 0x29e1: 0x00c0, 0x29e2: 0x00c0, 0x29e3: 0x00c0, + 0x29d8: 0x00c0, 0x29d9: 0x00c0, 0x29da: 0x00c0, 0x29db: 0x00c0, 0x29dc: 0x00c0, 0x29dd: 0x00c0, + 0x29de: 0x00c0, 0x29df: 0x00c0, 0x29e0: 0x00c0, 0x29e1: 0x00c0, 0x29e2: 0x00c0, 0x29e3: 0x00c0, 0x29e4: 0x00c0, 0x29e5: 0x00c0, 0x29e6: 0x00c0, 0x29e7: 0x00c0, 0x29e8: 0x00c0, 0x29e9: 0x00c0, 0x29ea: 0x00c0, 0x29eb: 0x00c0, 0x29ec: 0x00c0, 0x29ed: 0x00c0, 0x29ee: 0x00c0, 0x29ef: 0x00c0, - 0x29f0: 0x00c0, 0x29f1: 0x00c0, 0x29f2: 0x00c0, 0x29f3: 0x00c0, 0x29f4: 0x00c0, 0x29f5: 0x00c0, - 0x29f6: 0x00c0, 0x29f7: 0x0080, 0x29f8: 0x0080, 0x29f9: 0x0080, 0x29fa: 0x00c0, 0x29fb: 0x00c0, - 0x29fc: 0x00c3, 0x29fd: 0x00c0, 0x29fe: 0x00c0, 0x29ff: 0x00c0, + 0x29f0: 0x00c3, 0x29f1: 0x00c0, 0x29f2: 0x00c3, 0x29f3: 0x00c3, 0x29f4: 0x00c3, 0x29f5: 0x00c0, + 0x29f6: 0x00c0, 0x29f7: 0x00c3, 0x29f8: 0x00c3, 0x29f9: 0x00c0, 0x29fa: 0x00c0, 0x29fb: 0x00c0, + 0x29fc: 0x00c0, 0x29fd: 0x00c0, 0x29fe: 0x00c3, 0x29ff: 0x00c3, // Block 0xa8, offset 0x2a00 - 0x2a00: 0x00c0, 0x2a01: 0x00c0, 0x2a02: 0x00c0, 0x2a03: 0x00c0, 0x2a04: 0x00c0, 0x2a05: 0x00c0, - 0x2a06: 0x00c0, 0x2a07: 0x00c0, 0x2a08: 0x00c0, 0x2a09: 0x00c0, 0x2a0a: 0x00c0, 0x2a0b: 0x00c0, - 0x2a0c: 0x00c0, 0x2a0d: 0x00c0, 0x2a0e: 0x00c0, 0x2a0f: 0x00c0, 0x2a10: 0x00c0, 0x2a11: 0x00c0, - 0x2a12: 0x00c0, 0x2a13: 0x00c0, 0x2a14: 0x00c0, 0x2a15: 0x00c0, 0x2a16: 0x00c0, 0x2a17: 0x00c0, - 0x2a18: 0x00c0, 0x2a19: 0x00c0, 0x2a1a: 0x00c0, 0x2a1b: 0x00c0, 0x2a1c: 0x00c0, 0x2a1d: 0x00c0, - 0x2a1e: 0x00c0, 0x2a1f: 0x00c0, 0x2a20: 0x00c0, 0x2a21: 0x00c0, 0x2a22: 0x00c0, 0x2a23: 0x00c0, + 0x2a00: 0x00c0, 0x2a01: 0x00c3, 0x2a02: 0x00c0, + 0x2a1b: 0x00c0, 0x2a1c: 0x00c0, 0x2a1d: 0x00c0, + 0x2a1e: 0x0080, 0x2a1f: 0x0080, 0x2a20: 0x00c0, 0x2a21: 0x00c0, 0x2a22: 0x00c0, 0x2a23: 0x00c0, 0x2a24: 0x00c0, 0x2a25: 0x00c0, 0x2a26: 0x00c0, 0x2a27: 0x00c0, 0x2a28: 0x00c0, 0x2a29: 0x00c0, - 0x2a2a: 0x00c0, 0x2a2b: 0x00c0, 0x2a2c: 0x00c0, 0x2a2d: 0x00c0, 0x2a2e: 0x00c0, 0x2a2f: 0x00c0, - 0x2a30: 0x00c3, 0x2a31: 0x00c0, 0x2a32: 0x00c3, 0x2a33: 0x00c3, 0x2a34: 0x00c3, 0x2a35: 0x00c0, - 0x2a36: 0x00c0, 0x2a37: 0x00c3, 0x2a38: 0x00c3, 0x2a39: 0x00c0, 0x2a3a: 0x00c0, 0x2a3b: 0x00c0, - 0x2a3c: 0x00c0, 0x2a3d: 0x00c0, 0x2a3e: 0x00c3, 0x2a3f: 0x00c3, + 0x2a2a: 0x00c0, 0x2a2b: 0x00c0, 0x2a2c: 0x00c3, 0x2a2d: 0x00c3, 0x2a2e: 0x00c0, 0x2a2f: 0x00c0, + 0x2a30: 0x0080, 0x2a31: 0x0080, 0x2a32: 0x00c0, 0x2a33: 0x00c0, 0x2a34: 0x00c0, 0x2a35: 0x00c0, + 0x2a36: 0x00c6, // Block 0xa9, offset 0x2a40 - 0x2a40: 0x00c0, 0x2a41: 0x00c3, 0x2a42: 0x00c0, - 0x2a5b: 0x00c0, 0x2a5c: 0x00c0, 0x2a5d: 0x00c0, - 0x2a5e: 0x0080, 0x2a5f: 0x0080, 0x2a60: 0x00c0, 0x2a61: 0x00c0, 0x2a62: 0x00c0, 0x2a63: 0x00c0, - 0x2a64: 0x00c0, 0x2a65: 0x00c0, 0x2a66: 0x00c0, 0x2a67: 0x00c0, 0x2a68: 0x00c0, 0x2a69: 0x00c0, - 0x2a6a: 0x00c0, 0x2a6b: 0x00c0, 0x2a6c: 0x00c3, 0x2a6d: 0x00c3, 0x2a6e: 0x00c0, 0x2a6f: 0x00c0, - 0x2a70: 0x0080, 0x2a71: 0x0080, 0x2a72: 0x00c0, 0x2a73: 0x00c0, 0x2a74: 0x00c0, 0x2a75: 0x00c0, - 0x2a76: 0x00c6, + 0x2a41: 0x00c0, 0x2a42: 0x00c0, 0x2a43: 0x00c0, 0x2a44: 0x00c0, 0x2a45: 0x00c0, + 0x2a46: 0x00c0, 0x2a49: 0x00c0, 0x2a4a: 0x00c0, 0x2a4b: 0x00c0, + 0x2a4c: 0x00c0, 0x2a4d: 0x00c0, 0x2a4e: 0x00c0, 0x2a51: 0x00c0, + 0x2a52: 0x00c0, 0x2a53: 0x00c0, 0x2a54: 0x00c0, 0x2a55: 0x00c0, 0x2a56: 0x00c0, + 0x2a60: 0x00c0, 0x2a61: 0x00c0, 0x2a62: 0x00c0, 0x2a63: 0x00c0, + 0x2a64: 0x00c0, 0x2a65: 0x00c0, 0x2a66: 0x00c0, 0x2a68: 0x00c0, 0x2a69: 0x00c0, + 0x2a6a: 0x00c0, 0x2a6b: 0x00c0, 0x2a6c: 0x00c0, 0x2a6d: 0x00c0, 0x2a6e: 0x00c0, + 0x2a70: 0x00c0, 0x2a71: 0x00c0, 0x2a72: 0x00c0, 0x2a73: 0x00c0, 0x2a74: 0x00c0, 0x2a75: 0x00c0, + 0x2a76: 0x00c0, 0x2a77: 0x00c0, 0x2a78: 0x00c0, 0x2a79: 0x00c0, 0x2a7a: 0x00c0, 0x2a7b: 0x00c0, + 0x2a7c: 0x00c0, 0x2a7d: 0x00c0, 0x2a7e: 0x00c0, 0x2a7f: 0x00c0, // Block 0xaa, offset 0x2a80 - 0x2a81: 0x00c0, 0x2a82: 0x00c0, 0x2a83: 0x00c0, 0x2a84: 0x00c0, 0x2a85: 0x00c0, - 0x2a86: 0x00c0, 0x2a89: 0x00c0, 0x2a8a: 0x00c0, 0x2a8b: 0x00c0, - 0x2a8c: 0x00c0, 0x2a8d: 0x00c0, 0x2a8e: 0x00c0, 0x2a91: 0x00c0, - 0x2a92: 0x00c0, 0x2a93: 0x00c0, 0x2a94: 0x00c0, 0x2a95: 0x00c0, 0x2a96: 0x00c0, - 0x2aa0: 0x00c0, 0x2aa1: 0x00c0, 0x2aa2: 0x00c0, 0x2aa3: 0x00c0, - 0x2aa4: 0x00c0, 0x2aa5: 0x00c0, 0x2aa6: 0x00c0, 0x2aa8: 0x00c0, 0x2aa9: 0x00c0, - 0x2aaa: 0x00c0, 0x2aab: 0x00c0, 0x2aac: 0x00c0, 0x2aad: 0x00c0, 0x2aae: 0x00c0, + 0x2a80: 0x00c0, 0x2a81: 0x00c0, 0x2a82: 0x00c0, 0x2a83: 0x00c0, 0x2a84: 0x00c0, 0x2a85: 0x00c0, + 0x2a86: 0x00c0, 0x2a87: 0x00c0, 0x2a88: 0x00c0, 0x2a89: 0x00c0, 0x2a8a: 0x00c0, 0x2a8b: 0x00c0, + 0x2a8c: 0x00c0, 0x2a8d: 0x00c0, 0x2a8e: 0x00c0, 0x2a8f: 0x00c0, 0x2a90: 0x00c0, 0x2a91: 0x00c0, + 0x2a92: 0x00c0, 0x2a93: 0x00c0, 0x2a94: 0x00c0, 0x2a95: 0x00c0, 0x2a96: 0x00c0, 0x2a97: 0x00c0, + 0x2a98: 0x00c0, 0x2a99: 0x00c0, 0x2a9a: 0x00c0, 0x2a9b: 0x0080, 0x2a9c: 0x0080, 0x2a9d: 0x0080, + 0x2a9e: 0x0080, 0x2a9f: 0x0080, 0x2aa0: 0x00c0, 0x2aa1: 0x00c0, 0x2aa2: 0x00c0, 0x2aa3: 0x00c0, + 0x2aa4: 0x00c0, 0x2aa5: 0x00c8, 0x2ab0: 0x00c0, 0x2ab1: 0x00c0, 0x2ab2: 0x00c0, 0x2ab3: 0x00c0, 0x2ab4: 0x00c0, 0x2ab5: 0x00c0, 0x2ab6: 0x00c0, 0x2ab7: 0x00c0, 0x2ab8: 0x00c0, 0x2ab9: 0x00c0, 0x2aba: 0x00c0, 0x2abb: 0x00c0, 0x2abc: 0x00c0, 0x2abd: 0x00c0, 0x2abe: 0x00c0, 0x2abf: 0x00c0, @@ -2089,12 +2098,12 @@ var derivedPropertiesValues = [20736]uint8{ 0x2ac6: 0x00c0, 0x2ac7: 0x00c0, 0x2ac8: 0x00c0, 0x2ac9: 0x00c0, 0x2aca: 0x00c0, 0x2acb: 0x00c0, 0x2acc: 0x00c0, 0x2acd: 0x00c0, 0x2ace: 0x00c0, 0x2acf: 0x00c0, 0x2ad0: 0x00c0, 0x2ad1: 0x00c0, 0x2ad2: 0x00c0, 0x2ad3: 0x00c0, 0x2ad4: 0x00c0, 0x2ad5: 0x00c0, 0x2ad6: 0x00c0, 0x2ad7: 0x00c0, - 0x2ad8: 0x00c0, 0x2ad9: 0x00c0, 0x2ada: 0x00c0, 0x2adb: 0x0080, 0x2adc: 0x0080, 0x2add: 0x0080, - 0x2ade: 0x0080, 0x2adf: 0x0080, 0x2ae0: 0x00c0, 0x2ae1: 0x00c0, 0x2ae2: 0x00c0, 0x2ae3: 0x00c0, - 0x2ae4: 0x00c0, 0x2ae5: 0x00c8, + 0x2ad8: 0x00c0, 0x2ad9: 0x00c0, 0x2ada: 0x00c0, 0x2adb: 0x00c0, 0x2adc: 0x00c0, 0x2add: 0x00c0, + 0x2ade: 0x00c0, 0x2adf: 0x00c0, 0x2ae0: 0x00c0, 0x2ae1: 0x00c0, 0x2ae2: 0x00c0, 0x2ae3: 0x00c0, + 0x2ae4: 0x00c0, 0x2ae5: 0x00c3, 0x2ae6: 0x00c0, 0x2ae7: 0x00c0, 0x2ae8: 0x00c3, 0x2ae9: 0x00c0, + 0x2aea: 0x00c0, 0x2aeb: 0x0080, 0x2aec: 0x00c0, 0x2aed: 0x00c6, 0x2af0: 0x00c0, 0x2af1: 0x00c0, 0x2af2: 0x00c0, 0x2af3: 0x00c0, 0x2af4: 0x00c0, 0x2af5: 0x00c0, - 0x2af6: 0x00c0, 0x2af7: 0x00c0, 0x2af8: 0x00c0, 0x2af9: 0x00c0, 0x2afa: 0x00c0, 0x2afb: 0x00c0, - 0x2afc: 0x00c0, 0x2afd: 0x00c0, 0x2afe: 0x00c0, 0x2aff: 0x00c0, + 0x2af6: 0x00c0, 0x2af7: 0x00c0, 0x2af8: 0x00c0, 0x2af9: 0x00c0, // Block 0xac, offset 0x2b00 0x2b00: 0x00c0, 0x2b01: 0x00c0, 0x2b02: 0x00c0, 0x2b03: 0x00c0, 0x2b04: 0x00c0, 0x2b05: 0x00c0, 0x2b06: 0x00c0, 0x2b07: 0x00c0, 0x2b08: 0x00c0, 0x2b09: 0x00c0, 0x2b0a: 0x00c0, 0x2b0b: 0x00c0, @@ -2102,40 +2111,41 @@ var derivedPropertiesValues = [20736]uint8{ 0x2b12: 0x00c0, 0x2b13: 0x00c0, 0x2b14: 0x00c0, 0x2b15: 0x00c0, 0x2b16: 0x00c0, 0x2b17: 0x00c0, 0x2b18: 0x00c0, 0x2b19: 0x00c0, 0x2b1a: 0x00c0, 0x2b1b: 0x00c0, 0x2b1c: 0x00c0, 0x2b1d: 0x00c0, 0x2b1e: 0x00c0, 0x2b1f: 0x00c0, 0x2b20: 0x00c0, 0x2b21: 0x00c0, 0x2b22: 0x00c0, 0x2b23: 0x00c0, - 0x2b24: 0x00c0, 0x2b25: 0x00c3, 0x2b26: 0x00c0, 0x2b27: 0x00c0, 0x2b28: 0x00c3, 0x2b29: 0x00c0, - 0x2b2a: 0x00c0, 0x2b2b: 0x0080, 0x2b2c: 0x00c0, 0x2b2d: 0x00c6, - 0x2b30: 0x00c0, 0x2b31: 0x00c0, 0x2b32: 0x00c0, 0x2b33: 0x00c0, 0x2b34: 0x00c0, 0x2b35: 0x00c0, - 0x2b36: 0x00c0, 0x2b37: 0x00c0, 0x2b38: 0x00c0, 0x2b39: 0x00c0, + 0x2b30: 0x0040, 0x2b31: 0x0040, 0x2b32: 0x0040, 0x2b33: 0x0040, 0x2b34: 0x0040, 0x2b35: 0x0040, + 0x2b36: 0x0040, 0x2b37: 0x0040, 0x2b38: 0x0040, 0x2b39: 0x0040, 0x2b3a: 0x0040, 0x2b3b: 0x0040, + 0x2b3c: 0x0040, 0x2b3d: 0x0040, 0x2b3e: 0x0040, 0x2b3f: 0x0040, // Block 0xad, offset 0x2b40 - 0x2b40: 0x00c0, 0x2b41: 0x00c0, 0x2b42: 0x00c0, 0x2b43: 0x00c0, 0x2b44: 0x00c0, 0x2b45: 0x00c0, - 0x2b46: 0x00c0, 0x2b47: 0x00c0, 0x2b48: 0x00c0, 0x2b49: 0x00c0, 0x2b4a: 0x00c0, 0x2b4b: 0x00c0, - 0x2b4c: 0x00c0, 0x2b4d: 0x00c0, 0x2b4e: 0x00c0, 0x2b4f: 0x00c0, 0x2b50: 0x00c0, 0x2b51: 0x00c0, - 0x2b52: 0x00c0, 0x2b53: 0x00c0, 0x2b54: 0x00c0, 0x2b55: 0x00c0, 0x2b56: 0x00c0, 0x2b57: 0x00c0, - 0x2b58: 0x00c0, 0x2b59: 0x00c0, 0x2b5a: 0x00c0, 0x2b5b: 0x00c0, 0x2b5c: 0x00c0, 0x2b5d: 0x00c0, - 0x2b5e: 0x00c0, 0x2b5f: 0x00c0, 0x2b60: 0x00c0, 0x2b61: 0x00c0, 0x2b62: 0x00c0, 0x2b63: 0x00c0, + 0x2b40: 0x0040, 0x2b41: 0x0040, 0x2b42: 0x0040, 0x2b43: 0x0040, 0x2b44: 0x0040, 0x2b45: 0x0040, + 0x2b46: 0x0040, 0x2b4b: 0x0040, + 0x2b4c: 0x0040, 0x2b4d: 0x0040, 0x2b4e: 0x0040, 0x2b4f: 0x0040, 0x2b50: 0x0040, 0x2b51: 0x0040, + 0x2b52: 0x0040, 0x2b53: 0x0040, 0x2b54: 0x0040, 0x2b55: 0x0040, 0x2b56: 0x0040, 0x2b57: 0x0040, + 0x2b58: 0x0040, 0x2b59: 0x0040, 0x2b5a: 0x0040, 0x2b5b: 0x0040, 0x2b5c: 0x0040, 0x2b5d: 0x0040, + 0x2b5e: 0x0040, 0x2b5f: 0x0040, 0x2b60: 0x0040, 0x2b61: 0x0040, 0x2b62: 0x0040, 0x2b63: 0x0040, + 0x2b64: 0x0040, 0x2b65: 0x0040, 0x2b66: 0x0040, 0x2b67: 0x0040, 0x2b68: 0x0040, 0x2b69: 0x0040, + 0x2b6a: 0x0040, 0x2b6b: 0x0040, 0x2b6c: 0x0040, 0x2b6d: 0x0040, 0x2b6e: 0x0040, 0x2b6f: 0x0040, 0x2b70: 0x0040, 0x2b71: 0x0040, 0x2b72: 0x0040, 0x2b73: 0x0040, 0x2b74: 0x0040, 0x2b75: 0x0040, 0x2b76: 0x0040, 0x2b77: 0x0040, 0x2b78: 0x0040, 0x2b79: 0x0040, 0x2b7a: 0x0040, 0x2b7b: 0x0040, - 0x2b7c: 0x0040, 0x2b7d: 0x0040, 0x2b7e: 0x0040, 0x2b7f: 0x0040, // Block 0xae, offset 0x2b80 - 0x2b80: 0x0040, 0x2b81: 0x0040, 0x2b82: 0x0040, 0x2b83: 0x0040, 0x2b84: 0x0040, 0x2b85: 0x0040, - 0x2b86: 0x0040, 0x2b8b: 0x0040, - 0x2b8c: 0x0040, 0x2b8d: 0x0040, 0x2b8e: 0x0040, 0x2b8f: 0x0040, 0x2b90: 0x0040, 0x2b91: 0x0040, - 0x2b92: 0x0040, 0x2b93: 0x0040, 0x2b94: 0x0040, 0x2b95: 0x0040, 0x2b96: 0x0040, 0x2b97: 0x0040, - 0x2b98: 0x0040, 0x2b99: 0x0040, 0x2b9a: 0x0040, 0x2b9b: 0x0040, 0x2b9c: 0x0040, 0x2b9d: 0x0040, - 0x2b9e: 0x0040, 0x2b9f: 0x0040, 0x2ba0: 0x0040, 0x2ba1: 0x0040, 0x2ba2: 0x0040, 0x2ba3: 0x0040, - 0x2ba4: 0x0040, 0x2ba5: 0x0040, 0x2ba6: 0x0040, 0x2ba7: 0x0040, 0x2ba8: 0x0040, 0x2ba9: 0x0040, - 0x2baa: 0x0040, 0x2bab: 0x0040, 0x2bac: 0x0040, 0x2bad: 0x0040, 0x2bae: 0x0040, 0x2baf: 0x0040, - 0x2bb0: 0x0040, 0x2bb1: 0x0040, 0x2bb2: 0x0040, 0x2bb3: 0x0040, 0x2bb4: 0x0040, 0x2bb5: 0x0040, - 0x2bb6: 0x0040, 0x2bb7: 0x0040, 0x2bb8: 0x0040, 0x2bb9: 0x0040, 0x2bba: 0x0040, 0x2bbb: 0x0040, + 0x2b80: 0x008c, 0x2b81: 0x008c, 0x2b82: 0x008c, 0x2b83: 0x008c, 0x2b84: 0x008c, 0x2b85: 0x008c, + 0x2b86: 0x008c, 0x2b87: 0x008c, 0x2b88: 0x008c, 0x2b89: 0x008c, 0x2b8a: 0x008c, 0x2b8b: 0x008c, + 0x2b8c: 0x008c, 0x2b8d: 0x008c, 0x2b8e: 0x00cc, 0x2b8f: 0x00cc, 0x2b90: 0x008c, 0x2b91: 0x00cc, + 0x2b92: 0x008c, 0x2b93: 0x00cc, 0x2b94: 0x00cc, 0x2b95: 0x008c, 0x2b96: 0x008c, 0x2b97: 0x008c, + 0x2b98: 0x008c, 0x2b99: 0x008c, 0x2b9a: 0x008c, 0x2b9b: 0x008c, 0x2b9c: 0x008c, 0x2b9d: 0x008c, + 0x2b9e: 0x008c, 0x2b9f: 0x00cc, 0x2ba0: 0x008c, 0x2ba1: 0x00cc, 0x2ba2: 0x008c, 0x2ba3: 0x00cc, + 0x2ba4: 0x00cc, 0x2ba5: 0x008c, 0x2ba6: 0x008c, 0x2ba7: 0x00cc, 0x2ba8: 0x00cc, 0x2ba9: 0x00cc, + 0x2baa: 0x008c, 0x2bab: 0x008c, 0x2bac: 0x008c, 0x2bad: 0x008c, 0x2bae: 0x008c, 0x2baf: 0x008c, + 0x2bb0: 0x008c, 0x2bb1: 0x008c, 0x2bb2: 0x008c, 0x2bb3: 0x008c, 0x2bb4: 0x008c, 0x2bb5: 0x008c, + 0x2bb6: 0x008c, 0x2bb7: 0x008c, 0x2bb8: 0x008c, 0x2bb9: 0x008c, 0x2bba: 0x008c, 0x2bbb: 0x008c, + 0x2bbc: 0x008c, 0x2bbd: 0x008c, 0x2bbe: 0x008c, 0x2bbf: 0x008c, // Block 0xaf, offset 0x2bc0 0x2bc0: 0x008c, 0x2bc1: 0x008c, 0x2bc2: 0x008c, 0x2bc3: 0x008c, 0x2bc4: 0x008c, 0x2bc5: 0x008c, 0x2bc6: 0x008c, 0x2bc7: 0x008c, 0x2bc8: 0x008c, 0x2bc9: 0x008c, 0x2bca: 0x008c, 0x2bcb: 0x008c, - 0x2bcc: 0x008c, 0x2bcd: 0x008c, 0x2bce: 0x00cc, 0x2bcf: 0x00cc, 0x2bd0: 0x008c, 0x2bd1: 0x00cc, - 0x2bd2: 0x008c, 0x2bd3: 0x00cc, 0x2bd4: 0x00cc, 0x2bd5: 0x008c, 0x2bd6: 0x008c, 0x2bd7: 0x008c, + 0x2bcc: 0x008c, 0x2bcd: 0x008c, 0x2bce: 0x008c, 0x2bcf: 0x008c, 0x2bd0: 0x008c, 0x2bd1: 0x008c, + 0x2bd2: 0x008c, 0x2bd3: 0x008c, 0x2bd4: 0x008c, 0x2bd5: 0x008c, 0x2bd6: 0x008c, 0x2bd7: 0x008c, 0x2bd8: 0x008c, 0x2bd9: 0x008c, 0x2bda: 0x008c, 0x2bdb: 0x008c, 0x2bdc: 0x008c, 0x2bdd: 0x008c, - 0x2bde: 0x008c, 0x2bdf: 0x00cc, 0x2be0: 0x008c, 0x2be1: 0x00cc, 0x2be2: 0x008c, 0x2be3: 0x00cc, - 0x2be4: 0x00cc, 0x2be5: 0x008c, 0x2be6: 0x008c, 0x2be7: 0x00cc, 0x2be8: 0x00cc, 0x2be9: 0x00cc, - 0x2bea: 0x008c, 0x2beb: 0x008c, 0x2bec: 0x008c, 0x2bed: 0x008c, 0x2bee: 0x008c, 0x2bef: 0x008c, + 0x2bde: 0x008c, 0x2bdf: 0x008c, 0x2be0: 0x008c, 0x2be1: 0x008c, 0x2be2: 0x008c, 0x2be3: 0x008c, + 0x2be4: 0x008c, 0x2be5: 0x008c, 0x2be6: 0x008c, 0x2be7: 0x008c, 0x2be8: 0x008c, 0x2be9: 0x008c, + 0x2bea: 0x008c, 0x2beb: 0x008c, 0x2bec: 0x008c, 0x2bed: 0x008c, 0x2bf0: 0x008c, 0x2bf1: 0x008c, 0x2bf2: 0x008c, 0x2bf3: 0x008c, 0x2bf4: 0x008c, 0x2bf5: 0x008c, 0x2bf6: 0x008c, 0x2bf7: 0x008c, 0x2bf8: 0x008c, 0x2bf9: 0x008c, 0x2bfa: 0x008c, 0x2bfb: 0x008c, 0x2bfc: 0x008c, 0x2bfd: 0x008c, 0x2bfe: 0x008c, 0x2bff: 0x008c, @@ -2144,35 +2154,33 @@ var derivedPropertiesValues = [20736]uint8{ 0x2c06: 0x008c, 0x2c07: 0x008c, 0x2c08: 0x008c, 0x2c09: 0x008c, 0x2c0a: 0x008c, 0x2c0b: 0x008c, 0x2c0c: 0x008c, 0x2c0d: 0x008c, 0x2c0e: 0x008c, 0x2c0f: 0x008c, 0x2c10: 0x008c, 0x2c11: 0x008c, 0x2c12: 0x008c, 0x2c13: 0x008c, 0x2c14: 0x008c, 0x2c15: 0x008c, 0x2c16: 0x008c, 0x2c17: 0x008c, - 0x2c18: 0x008c, 0x2c19: 0x008c, 0x2c1a: 0x008c, 0x2c1b: 0x008c, 0x2c1c: 0x008c, 0x2c1d: 0x008c, - 0x2c1e: 0x008c, 0x2c1f: 0x008c, 0x2c20: 0x008c, 0x2c21: 0x008c, 0x2c22: 0x008c, 0x2c23: 0x008c, - 0x2c24: 0x008c, 0x2c25: 0x008c, 0x2c26: 0x008c, 0x2c27: 0x008c, 0x2c28: 0x008c, 0x2c29: 0x008c, - 0x2c2a: 0x008c, 0x2c2b: 0x008c, 0x2c2c: 0x008c, 0x2c2d: 0x008c, - 0x2c30: 0x008c, 0x2c31: 0x008c, 0x2c32: 0x008c, 0x2c33: 0x008c, 0x2c34: 0x008c, 0x2c35: 0x008c, - 0x2c36: 0x008c, 0x2c37: 0x008c, 0x2c38: 0x008c, 0x2c39: 0x008c, 0x2c3a: 0x008c, 0x2c3b: 0x008c, - 0x2c3c: 0x008c, 0x2c3d: 0x008c, 0x2c3e: 0x008c, 0x2c3f: 0x008c, + 0x2c18: 0x008c, 0x2c19: 0x008c, // Block 0xb1, offset 0x2c40 - 0x2c40: 0x008c, 0x2c41: 0x008c, 0x2c42: 0x008c, 0x2c43: 0x008c, 0x2c44: 0x008c, 0x2c45: 0x008c, - 0x2c46: 0x008c, 0x2c47: 0x008c, 0x2c48: 0x008c, 0x2c49: 0x008c, 0x2c4a: 0x008c, 0x2c4b: 0x008c, - 0x2c4c: 0x008c, 0x2c4d: 0x008c, 0x2c4e: 0x008c, 0x2c4f: 0x008c, 0x2c50: 0x008c, 0x2c51: 0x008c, - 0x2c52: 0x008c, 0x2c53: 0x008c, 0x2c54: 0x008c, 0x2c55: 0x008c, 0x2c56: 0x008c, 0x2c57: 0x008c, - 0x2c58: 0x008c, 0x2c59: 0x008c, + 0x2c40: 0x0080, 0x2c41: 0x0080, 0x2c42: 0x0080, 0x2c43: 0x0080, 0x2c44: 0x0080, 0x2c45: 0x0080, + 0x2c46: 0x0080, + 0x2c53: 0x0080, 0x2c54: 0x0080, 0x2c55: 0x0080, 0x2c56: 0x0080, 0x2c57: 0x0080, + 0x2c5d: 0x008a, + 0x2c5e: 0x00cb, 0x2c5f: 0x008a, 0x2c60: 0x008a, 0x2c61: 0x008a, 0x2c62: 0x008a, 0x2c63: 0x008a, + 0x2c64: 0x008a, 0x2c65: 0x008a, 0x2c66: 0x008a, 0x2c67: 0x008a, 0x2c68: 0x008a, 0x2c69: 0x008a, + 0x2c6a: 0x008a, 0x2c6b: 0x008a, 0x2c6c: 0x008a, 0x2c6d: 0x008a, 0x2c6e: 0x008a, 0x2c6f: 0x008a, + 0x2c70: 0x008a, 0x2c71: 0x008a, 0x2c72: 0x008a, 0x2c73: 0x008a, 0x2c74: 0x008a, 0x2c75: 0x008a, + 0x2c76: 0x008a, 0x2c78: 0x008a, 0x2c79: 0x008a, 0x2c7a: 0x008a, 0x2c7b: 0x008a, + 0x2c7c: 0x008a, 0x2c7e: 0x008a, // Block 0xb2, offset 0x2c80 - 0x2c80: 0x0080, 0x2c81: 0x0080, 0x2c82: 0x0080, 0x2c83: 0x0080, 0x2c84: 0x0080, 0x2c85: 0x0080, - 0x2c86: 0x0080, - 0x2c93: 0x0080, 0x2c94: 0x0080, 0x2c95: 0x0080, 0x2c96: 0x0080, 0x2c97: 0x0080, - 0x2c9d: 0x008a, - 0x2c9e: 0x00cb, 0x2c9f: 0x008a, 0x2ca0: 0x008a, 0x2ca1: 0x008a, 0x2ca2: 0x008a, 0x2ca3: 0x008a, - 0x2ca4: 0x008a, 0x2ca5: 0x008a, 0x2ca6: 0x008a, 0x2ca7: 0x008a, 0x2ca8: 0x008a, 0x2ca9: 0x008a, - 0x2caa: 0x008a, 0x2cab: 0x008a, 0x2cac: 0x008a, 0x2cad: 0x008a, 0x2cae: 0x008a, 0x2caf: 0x008a, - 0x2cb0: 0x008a, 0x2cb1: 0x008a, 0x2cb2: 0x008a, 0x2cb3: 0x008a, 0x2cb4: 0x008a, 0x2cb5: 0x008a, - 0x2cb6: 0x008a, 0x2cb8: 0x008a, 0x2cb9: 0x008a, 0x2cba: 0x008a, 0x2cbb: 0x008a, - 0x2cbc: 0x008a, 0x2cbe: 0x008a, + 0x2c80: 0x008a, 0x2c81: 0x008a, 0x2c83: 0x008a, 0x2c84: 0x008a, + 0x2c86: 0x008a, 0x2c87: 0x008a, 0x2c88: 0x008a, 0x2c89: 0x008a, 0x2c8a: 0x008a, 0x2c8b: 0x008a, + 0x2c8c: 0x008a, 0x2c8d: 0x008a, 0x2c8e: 0x008a, 0x2c8f: 0x008a, 0x2c90: 0x0080, 0x2c91: 0x0080, + 0x2c92: 0x0080, 0x2c93: 0x0080, 0x2c94: 0x0080, 0x2c95: 0x0080, 0x2c96: 0x0080, 0x2c97: 0x0080, + 0x2c98: 0x0080, 0x2c99: 0x0080, 0x2c9a: 0x0080, 0x2c9b: 0x0080, 0x2c9c: 0x0080, 0x2c9d: 0x0080, + 0x2c9e: 0x0080, 0x2c9f: 0x0080, 0x2ca0: 0x0080, 0x2ca1: 0x0080, 0x2ca2: 0x0080, 0x2ca3: 0x0080, + 0x2ca4: 0x0080, 0x2ca5: 0x0080, 0x2ca6: 0x0080, 0x2ca7: 0x0080, 0x2ca8: 0x0080, 0x2ca9: 0x0080, + 0x2caa: 0x0080, 0x2cab: 0x0080, 0x2cac: 0x0080, 0x2cad: 0x0080, 0x2cae: 0x0080, 0x2caf: 0x0080, + 0x2cb0: 0x0080, 0x2cb1: 0x0080, 0x2cb2: 0x0080, 0x2cb3: 0x0080, 0x2cb4: 0x0080, 0x2cb5: 0x0080, + 0x2cb6: 0x0080, 0x2cb7: 0x0080, 0x2cb8: 0x0080, 0x2cb9: 0x0080, 0x2cba: 0x0080, 0x2cbb: 0x0080, + 0x2cbc: 0x0080, 0x2cbd: 0x0080, 0x2cbe: 0x0080, 0x2cbf: 0x0080, // Block 0xb3, offset 0x2cc0 - 0x2cc0: 0x008a, 0x2cc1: 0x008a, 0x2cc3: 0x008a, 0x2cc4: 0x008a, - 0x2cc6: 0x008a, 0x2cc7: 0x008a, 0x2cc8: 0x008a, 0x2cc9: 0x008a, 0x2cca: 0x008a, 0x2ccb: 0x008a, - 0x2ccc: 0x008a, 0x2ccd: 0x008a, 0x2cce: 0x008a, 0x2ccf: 0x008a, 0x2cd0: 0x0080, 0x2cd1: 0x0080, - 0x2cd2: 0x0080, 0x2cd3: 0x0080, 0x2cd4: 0x0080, 0x2cd5: 0x0080, 0x2cd6: 0x0080, 0x2cd7: 0x0080, + 0x2cc0: 0x0080, 0x2cc1: 0x0080, + 0x2cd3: 0x0080, 0x2cd4: 0x0080, 0x2cd5: 0x0080, 0x2cd6: 0x0080, 0x2cd7: 0x0080, 0x2cd8: 0x0080, 0x2cd9: 0x0080, 0x2cda: 0x0080, 0x2cdb: 0x0080, 0x2cdc: 0x0080, 0x2cdd: 0x0080, 0x2cde: 0x0080, 0x2cdf: 0x0080, 0x2ce0: 0x0080, 0x2ce1: 0x0080, 0x2ce2: 0x0080, 0x2ce3: 0x0080, 0x2ce4: 0x0080, 0x2ce5: 0x0080, 0x2ce6: 0x0080, 0x2ce7: 0x0080, 0x2ce8: 0x0080, 0x2ce9: 0x0080, @@ -2181,8 +2189,8 @@ var derivedPropertiesValues = [20736]uint8{ 0x2cf6: 0x0080, 0x2cf7: 0x0080, 0x2cf8: 0x0080, 0x2cf9: 0x0080, 0x2cfa: 0x0080, 0x2cfb: 0x0080, 0x2cfc: 0x0080, 0x2cfd: 0x0080, 0x2cfe: 0x0080, 0x2cff: 0x0080, // Block 0xb4, offset 0x2d00 - 0x2d00: 0x0080, 0x2d01: 0x0080, - 0x2d13: 0x0080, 0x2d14: 0x0080, 0x2d15: 0x0080, 0x2d16: 0x0080, 0x2d17: 0x0080, + 0x2d10: 0x0080, 0x2d11: 0x0080, + 0x2d12: 0x0080, 0x2d13: 0x0080, 0x2d14: 0x0080, 0x2d15: 0x0080, 0x2d16: 0x0080, 0x2d17: 0x0080, 0x2d18: 0x0080, 0x2d19: 0x0080, 0x2d1a: 0x0080, 0x2d1b: 0x0080, 0x2d1c: 0x0080, 0x2d1d: 0x0080, 0x2d1e: 0x0080, 0x2d1f: 0x0080, 0x2d20: 0x0080, 0x2d21: 0x0080, 0x2d22: 0x0080, 0x2d23: 0x0080, 0x2d24: 0x0080, 0x2d25: 0x0080, 0x2d26: 0x0080, 0x2d27: 0x0080, 0x2d28: 0x0080, 0x2d29: 0x0080, @@ -2191,7 +2199,9 @@ var derivedPropertiesValues = [20736]uint8{ 0x2d36: 0x0080, 0x2d37: 0x0080, 0x2d38: 0x0080, 0x2d39: 0x0080, 0x2d3a: 0x0080, 0x2d3b: 0x0080, 0x2d3c: 0x0080, 0x2d3d: 0x0080, 0x2d3e: 0x0080, 0x2d3f: 0x0080, // Block 0xb5, offset 0x2d40 - 0x2d50: 0x0080, 0x2d51: 0x0080, + 0x2d40: 0x0080, 0x2d41: 0x0080, 0x2d42: 0x0080, 0x2d43: 0x0080, 0x2d44: 0x0080, 0x2d45: 0x0080, + 0x2d46: 0x0080, 0x2d47: 0x0080, 0x2d48: 0x0080, 0x2d49: 0x0080, 0x2d4a: 0x0080, 0x2d4b: 0x0080, + 0x2d4c: 0x0080, 0x2d4d: 0x0080, 0x2d4e: 0x0080, 0x2d4f: 0x0080, 0x2d52: 0x0080, 0x2d53: 0x0080, 0x2d54: 0x0080, 0x2d55: 0x0080, 0x2d56: 0x0080, 0x2d57: 0x0080, 0x2d58: 0x0080, 0x2d59: 0x0080, 0x2d5a: 0x0080, 0x2d5b: 0x0080, 0x2d5c: 0x0080, 0x2d5d: 0x0080, 0x2d5e: 0x0080, 0x2d5f: 0x0080, 0x2d60: 0x0080, 0x2d61: 0x0080, 0x2d62: 0x0080, 0x2d63: 0x0080, @@ -2202,48 +2212,48 @@ var derivedPropertiesValues = [20736]uint8{ 0x2d7c: 0x0080, 0x2d7d: 0x0080, 0x2d7e: 0x0080, 0x2d7f: 0x0080, // Block 0xb6, offset 0x2d80 0x2d80: 0x0080, 0x2d81: 0x0080, 0x2d82: 0x0080, 0x2d83: 0x0080, 0x2d84: 0x0080, 0x2d85: 0x0080, - 0x2d86: 0x0080, 0x2d87: 0x0080, 0x2d88: 0x0080, 0x2d89: 0x0080, 0x2d8a: 0x0080, 0x2d8b: 0x0080, - 0x2d8c: 0x0080, 0x2d8d: 0x0080, 0x2d8e: 0x0080, 0x2d8f: 0x0080, - 0x2d92: 0x0080, 0x2d93: 0x0080, 0x2d94: 0x0080, 0x2d95: 0x0080, 0x2d96: 0x0080, 0x2d97: 0x0080, - 0x2d98: 0x0080, 0x2d99: 0x0080, 0x2d9a: 0x0080, 0x2d9b: 0x0080, 0x2d9c: 0x0080, 0x2d9d: 0x0080, - 0x2d9e: 0x0080, 0x2d9f: 0x0080, 0x2da0: 0x0080, 0x2da1: 0x0080, 0x2da2: 0x0080, 0x2da3: 0x0080, - 0x2da4: 0x0080, 0x2da5: 0x0080, 0x2da6: 0x0080, 0x2da7: 0x0080, 0x2da8: 0x0080, 0x2da9: 0x0080, - 0x2daa: 0x0080, 0x2dab: 0x0080, 0x2dac: 0x0080, 0x2dad: 0x0080, 0x2dae: 0x0080, 0x2daf: 0x0080, + 0x2d86: 0x0080, 0x2d87: 0x0080, 0x2db0: 0x0080, 0x2db1: 0x0080, 0x2db2: 0x0080, 0x2db3: 0x0080, 0x2db4: 0x0080, 0x2db5: 0x0080, 0x2db6: 0x0080, 0x2db7: 0x0080, 0x2db8: 0x0080, 0x2db9: 0x0080, 0x2dba: 0x0080, 0x2dbb: 0x0080, - 0x2dbc: 0x0080, 0x2dbd: 0x0080, 0x2dbe: 0x0080, 0x2dbf: 0x0080, + 0x2dbc: 0x0080, 0x2dbd: 0x0080, // Block 0xb7, offset 0x2dc0 - 0x2dc0: 0x0080, 0x2dc1: 0x0080, 0x2dc2: 0x0080, 0x2dc3: 0x0080, 0x2dc4: 0x0080, 0x2dc5: 0x0080, - 0x2dc6: 0x0080, 0x2dc7: 0x0080, + 0x2dc0: 0x0040, 0x2dc1: 0x0040, 0x2dc2: 0x0040, 0x2dc3: 0x0040, 0x2dc4: 0x0040, 0x2dc5: 0x0040, + 0x2dc6: 0x0040, 0x2dc7: 0x0040, 0x2dc8: 0x0040, 0x2dc9: 0x0040, 0x2dca: 0x0040, 0x2dcb: 0x0040, + 0x2dcc: 0x0040, 0x2dcd: 0x0040, 0x2dce: 0x0040, 0x2dcf: 0x0040, 0x2dd0: 0x0080, 0x2dd1: 0x0080, + 0x2dd2: 0x0080, 0x2dd3: 0x0080, 0x2dd4: 0x0080, 0x2dd5: 0x0080, 0x2dd6: 0x0080, 0x2dd7: 0x0080, + 0x2dd8: 0x0080, 0x2dd9: 0x0080, + 0x2de0: 0x00c3, 0x2de1: 0x00c3, 0x2de2: 0x00c3, 0x2de3: 0x00c3, + 0x2de4: 0x00c3, 0x2de5: 0x00c3, 0x2de6: 0x00c3, 0x2de7: 0x00c3, 0x2de8: 0x00c3, 0x2de9: 0x00c3, + 0x2dea: 0x00c3, 0x2deb: 0x00c3, 0x2dec: 0x00c3, 0x2ded: 0x00c3, 0x2dee: 0x00c3, 0x2def: 0x00c3, 0x2df0: 0x0080, 0x2df1: 0x0080, 0x2df2: 0x0080, 0x2df3: 0x0080, 0x2df4: 0x0080, 0x2df5: 0x0080, 0x2df6: 0x0080, 0x2df7: 0x0080, 0x2df8: 0x0080, 0x2df9: 0x0080, 0x2dfa: 0x0080, 0x2dfb: 0x0080, - 0x2dfc: 0x0080, 0x2dfd: 0x0080, + 0x2dfc: 0x0080, 0x2dfd: 0x0080, 0x2dfe: 0x0080, 0x2dff: 0x0080, // Block 0xb8, offset 0x2e00 - 0x2e00: 0x0040, 0x2e01: 0x0040, 0x2e02: 0x0040, 0x2e03: 0x0040, 0x2e04: 0x0040, 0x2e05: 0x0040, - 0x2e06: 0x0040, 0x2e07: 0x0040, 0x2e08: 0x0040, 0x2e09: 0x0040, 0x2e0a: 0x0040, 0x2e0b: 0x0040, - 0x2e0c: 0x0040, 0x2e0d: 0x0040, 0x2e0e: 0x0040, 0x2e0f: 0x0040, 0x2e10: 0x0080, 0x2e11: 0x0080, - 0x2e12: 0x0080, 0x2e13: 0x0080, 0x2e14: 0x0080, 0x2e15: 0x0080, 0x2e16: 0x0080, 0x2e17: 0x0080, - 0x2e18: 0x0080, 0x2e19: 0x0080, - 0x2e20: 0x00c3, 0x2e21: 0x00c3, 0x2e22: 0x00c3, 0x2e23: 0x00c3, - 0x2e24: 0x00c3, 0x2e25: 0x00c3, 0x2e26: 0x00c3, 0x2e27: 0x00c3, 0x2e28: 0x00c3, 0x2e29: 0x00c3, - 0x2e2a: 0x00c3, 0x2e2b: 0x00c3, 0x2e2c: 0x00c3, 0x2e2d: 0x00c3, 0x2e2e: 0x00c3, 0x2e2f: 0x00c3, - 0x2e30: 0x0080, 0x2e31: 0x0080, 0x2e32: 0x0080, 0x2e33: 0x0080, 0x2e34: 0x0080, 0x2e35: 0x0080, + 0x2e00: 0x0080, 0x2e01: 0x0080, 0x2e02: 0x0080, 0x2e03: 0x0080, 0x2e04: 0x0080, 0x2e05: 0x0080, + 0x2e06: 0x0080, 0x2e07: 0x0080, 0x2e08: 0x0080, 0x2e09: 0x0080, 0x2e0a: 0x0080, 0x2e0b: 0x0080, + 0x2e0c: 0x0080, 0x2e0d: 0x0080, 0x2e0e: 0x0080, 0x2e0f: 0x0080, 0x2e10: 0x0080, 0x2e11: 0x0080, + 0x2e12: 0x0080, 0x2e14: 0x0080, 0x2e15: 0x0080, 0x2e16: 0x0080, 0x2e17: 0x0080, + 0x2e18: 0x0080, 0x2e19: 0x0080, 0x2e1a: 0x0080, 0x2e1b: 0x0080, 0x2e1c: 0x0080, 0x2e1d: 0x0080, + 0x2e1e: 0x0080, 0x2e1f: 0x0080, 0x2e20: 0x0080, 0x2e21: 0x0080, 0x2e22: 0x0080, 0x2e23: 0x0080, + 0x2e24: 0x0080, 0x2e25: 0x0080, 0x2e26: 0x0080, 0x2e28: 0x0080, 0x2e29: 0x0080, + 0x2e2a: 0x0080, 0x2e2b: 0x0080, + 0x2e30: 0x0080, 0x2e31: 0x0080, 0x2e32: 0x0080, 0x2e33: 0x00c0, 0x2e34: 0x0080, 0x2e36: 0x0080, 0x2e37: 0x0080, 0x2e38: 0x0080, 0x2e39: 0x0080, 0x2e3a: 0x0080, 0x2e3b: 0x0080, 0x2e3c: 0x0080, 0x2e3d: 0x0080, 0x2e3e: 0x0080, 0x2e3f: 0x0080, // Block 0xb9, offset 0x2e40 0x2e40: 0x0080, 0x2e41: 0x0080, 0x2e42: 0x0080, 0x2e43: 0x0080, 0x2e44: 0x0080, 0x2e45: 0x0080, 0x2e46: 0x0080, 0x2e47: 0x0080, 0x2e48: 0x0080, 0x2e49: 0x0080, 0x2e4a: 0x0080, 0x2e4b: 0x0080, 0x2e4c: 0x0080, 0x2e4d: 0x0080, 0x2e4e: 0x0080, 0x2e4f: 0x0080, 0x2e50: 0x0080, 0x2e51: 0x0080, - 0x2e52: 0x0080, 0x2e54: 0x0080, 0x2e55: 0x0080, 0x2e56: 0x0080, 0x2e57: 0x0080, + 0x2e52: 0x0080, 0x2e53: 0x0080, 0x2e54: 0x0080, 0x2e55: 0x0080, 0x2e56: 0x0080, 0x2e57: 0x0080, 0x2e58: 0x0080, 0x2e59: 0x0080, 0x2e5a: 0x0080, 0x2e5b: 0x0080, 0x2e5c: 0x0080, 0x2e5d: 0x0080, 0x2e5e: 0x0080, 0x2e5f: 0x0080, 0x2e60: 0x0080, 0x2e61: 0x0080, 0x2e62: 0x0080, 0x2e63: 0x0080, - 0x2e64: 0x0080, 0x2e65: 0x0080, 0x2e66: 0x0080, 0x2e68: 0x0080, 0x2e69: 0x0080, - 0x2e6a: 0x0080, 0x2e6b: 0x0080, - 0x2e70: 0x0080, 0x2e71: 0x0080, 0x2e72: 0x0080, 0x2e73: 0x00c0, 0x2e74: 0x0080, + 0x2e64: 0x0080, 0x2e65: 0x0080, 0x2e66: 0x0080, 0x2e67: 0x0080, 0x2e68: 0x0080, 0x2e69: 0x0080, + 0x2e6a: 0x0080, 0x2e6b: 0x0080, 0x2e6c: 0x0080, 0x2e6d: 0x0080, 0x2e6e: 0x0080, 0x2e6f: 0x0080, + 0x2e70: 0x0080, 0x2e71: 0x0080, 0x2e72: 0x0080, 0x2e73: 0x0080, 0x2e74: 0x0080, 0x2e75: 0x0080, 0x2e76: 0x0080, 0x2e77: 0x0080, 0x2e78: 0x0080, 0x2e79: 0x0080, 0x2e7a: 0x0080, 0x2e7b: 0x0080, - 0x2e7c: 0x0080, 0x2e7d: 0x0080, 0x2e7e: 0x0080, 0x2e7f: 0x0080, + 0x2e7c: 0x0080, 0x2e7f: 0x0040, // Block 0xba, offset 0x2e80 - 0x2e80: 0x0080, 0x2e81: 0x0080, 0x2e82: 0x0080, 0x2e83: 0x0080, 0x2e84: 0x0080, 0x2e85: 0x0080, + 0x2e81: 0x0080, 0x2e82: 0x0080, 0x2e83: 0x0080, 0x2e84: 0x0080, 0x2e85: 0x0080, 0x2e86: 0x0080, 0x2e87: 0x0080, 0x2e88: 0x0080, 0x2e89: 0x0080, 0x2e8a: 0x0080, 0x2e8b: 0x0080, 0x2e8c: 0x0080, 0x2e8d: 0x0080, 0x2e8e: 0x0080, 0x2e8f: 0x0080, 0x2e90: 0x0080, 0x2e91: 0x0080, 0x2e92: 0x0080, 0x2e93: 0x0080, 0x2e94: 0x0080, 0x2e95: 0x0080, 0x2e96: 0x0080, 0x2e97: 0x0080, @@ -2253,205 +2263,205 @@ var derivedPropertiesValues = [20736]uint8{ 0x2eaa: 0x0080, 0x2eab: 0x0080, 0x2eac: 0x0080, 0x2ead: 0x0080, 0x2eae: 0x0080, 0x2eaf: 0x0080, 0x2eb0: 0x0080, 0x2eb1: 0x0080, 0x2eb2: 0x0080, 0x2eb3: 0x0080, 0x2eb4: 0x0080, 0x2eb5: 0x0080, 0x2eb6: 0x0080, 0x2eb7: 0x0080, 0x2eb8: 0x0080, 0x2eb9: 0x0080, 0x2eba: 0x0080, 0x2ebb: 0x0080, - 0x2ebc: 0x0080, 0x2ebf: 0x0040, + 0x2ebc: 0x0080, 0x2ebd: 0x0080, 0x2ebe: 0x0080, 0x2ebf: 0x0080, // Block 0xbb, offset 0x2ec0 - 0x2ec1: 0x0080, 0x2ec2: 0x0080, 0x2ec3: 0x0080, 0x2ec4: 0x0080, 0x2ec5: 0x0080, + 0x2ec0: 0x0080, 0x2ec1: 0x0080, 0x2ec2: 0x0080, 0x2ec3: 0x0080, 0x2ec4: 0x0080, 0x2ec5: 0x0080, 0x2ec6: 0x0080, 0x2ec7: 0x0080, 0x2ec8: 0x0080, 0x2ec9: 0x0080, 0x2eca: 0x0080, 0x2ecb: 0x0080, 0x2ecc: 0x0080, 0x2ecd: 0x0080, 0x2ece: 0x0080, 0x2ecf: 0x0080, 0x2ed0: 0x0080, 0x2ed1: 0x0080, 0x2ed2: 0x0080, 0x2ed3: 0x0080, 0x2ed4: 0x0080, 0x2ed5: 0x0080, 0x2ed6: 0x0080, 0x2ed7: 0x0080, 0x2ed8: 0x0080, 0x2ed9: 0x0080, 0x2eda: 0x0080, 0x2edb: 0x0080, 0x2edc: 0x0080, 0x2edd: 0x0080, 0x2ede: 0x0080, 0x2edf: 0x0080, 0x2ee0: 0x0080, 0x2ee1: 0x0080, 0x2ee2: 0x0080, 0x2ee3: 0x0080, - 0x2ee4: 0x0080, 0x2ee5: 0x0080, 0x2ee6: 0x0080, 0x2ee7: 0x0080, 0x2ee8: 0x0080, 0x2ee9: 0x0080, - 0x2eea: 0x0080, 0x2eeb: 0x0080, 0x2eec: 0x0080, 0x2eed: 0x0080, 0x2eee: 0x0080, 0x2eef: 0x0080, - 0x2ef0: 0x0080, 0x2ef1: 0x0080, 0x2ef2: 0x0080, 0x2ef3: 0x0080, 0x2ef4: 0x0080, 0x2ef5: 0x0080, - 0x2ef6: 0x0080, 0x2ef7: 0x0080, 0x2ef8: 0x0080, 0x2ef9: 0x0080, 0x2efa: 0x0080, 0x2efb: 0x0080, - 0x2efc: 0x0080, 0x2efd: 0x0080, 0x2efe: 0x0080, 0x2eff: 0x0080, + 0x2ee4: 0x0080, 0x2ee5: 0x0080, 0x2ee6: 0x008c, 0x2ee7: 0x008c, 0x2ee8: 0x008c, 0x2ee9: 0x008c, + 0x2eea: 0x008c, 0x2eeb: 0x008c, 0x2eec: 0x008c, 0x2eed: 0x008c, 0x2eee: 0x008c, 0x2eef: 0x008c, + 0x2ef0: 0x0080, 0x2ef1: 0x008c, 0x2ef2: 0x008c, 0x2ef3: 0x008c, 0x2ef4: 0x008c, 0x2ef5: 0x008c, + 0x2ef6: 0x008c, 0x2ef7: 0x008c, 0x2ef8: 0x008c, 0x2ef9: 0x008c, 0x2efa: 0x008c, 0x2efb: 0x008c, + 0x2efc: 0x008c, 0x2efd: 0x008c, 0x2efe: 0x008c, 0x2eff: 0x008c, // Block 0xbc, offset 0x2f00 - 0x2f00: 0x0080, 0x2f01: 0x0080, 0x2f02: 0x0080, 0x2f03: 0x0080, 0x2f04: 0x0080, 0x2f05: 0x0080, - 0x2f06: 0x0080, 0x2f07: 0x0080, 0x2f08: 0x0080, 0x2f09: 0x0080, 0x2f0a: 0x0080, 0x2f0b: 0x0080, - 0x2f0c: 0x0080, 0x2f0d: 0x0080, 0x2f0e: 0x0080, 0x2f0f: 0x0080, 0x2f10: 0x0080, 0x2f11: 0x0080, - 0x2f12: 0x0080, 0x2f13: 0x0080, 0x2f14: 0x0080, 0x2f15: 0x0080, 0x2f16: 0x0080, 0x2f17: 0x0080, - 0x2f18: 0x0080, 0x2f19: 0x0080, 0x2f1a: 0x0080, 0x2f1b: 0x0080, 0x2f1c: 0x0080, 0x2f1d: 0x0080, - 0x2f1e: 0x0080, 0x2f1f: 0x0080, 0x2f20: 0x0080, 0x2f21: 0x0080, 0x2f22: 0x0080, 0x2f23: 0x0080, - 0x2f24: 0x0080, 0x2f25: 0x0080, 0x2f26: 0x008c, 0x2f27: 0x008c, 0x2f28: 0x008c, 0x2f29: 0x008c, - 0x2f2a: 0x008c, 0x2f2b: 0x008c, 0x2f2c: 0x008c, 0x2f2d: 0x008c, 0x2f2e: 0x008c, 0x2f2f: 0x008c, - 0x2f30: 0x0080, 0x2f31: 0x008c, 0x2f32: 0x008c, 0x2f33: 0x008c, 0x2f34: 0x008c, 0x2f35: 0x008c, - 0x2f36: 0x008c, 0x2f37: 0x008c, 0x2f38: 0x008c, 0x2f39: 0x008c, 0x2f3a: 0x008c, 0x2f3b: 0x008c, - 0x2f3c: 0x008c, 0x2f3d: 0x008c, 0x2f3e: 0x008c, 0x2f3f: 0x008c, + 0x2f00: 0x008c, 0x2f01: 0x008c, 0x2f02: 0x008c, 0x2f03: 0x008c, 0x2f04: 0x008c, 0x2f05: 0x008c, + 0x2f06: 0x008c, 0x2f07: 0x008c, 0x2f08: 0x008c, 0x2f09: 0x008c, 0x2f0a: 0x008c, 0x2f0b: 0x008c, + 0x2f0c: 0x008c, 0x2f0d: 0x008c, 0x2f0e: 0x008c, 0x2f0f: 0x008c, 0x2f10: 0x008c, 0x2f11: 0x008c, + 0x2f12: 0x008c, 0x2f13: 0x008c, 0x2f14: 0x008c, 0x2f15: 0x008c, 0x2f16: 0x008c, 0x2f17: 0x008c, + 0x2f18: 0x008c, 0x2f19: 0x008c, 0x2f1a: 0x008c, 0x2f1b: 0x008c, 0x2f1c: 0x008c, 0x2f1d: 0x008c, + 0x2f1e: 0x0080, 0x2f1f: 0x0080, 0x2f20: 0x0040, 0x2f21: 0x0080, 0x2f22: 0x0080, 0x2f23: 0x0080, + 0x2f24: 0x0080, 0x2f25: 0x0080, 0x2f26: 0x0080, 0x2f27: 0x0080, 0x2f28: 0x0080, 0x2f29: 0x0080, + 0x2f2a: 0x0080, 0x2f2b: 0x0080, 0x2f2c: 0x0080, 0x2f2d: 0x0080, 0x2f2e: 0x0080, 0x2f2f: 0x0080, + 0x2f30: 0x0080, 0x2f31: 0x0080, 0x2f32: 0x0080, 0x2f33: 0x0080, 0x2f34: 0x0080, 0x2f35: 0x0080, + 0x2f36: 0x0080, 0x2f37: 0x0080, 0x2f38: 0x0080, 0x2f39: 0x0080, 0x2f3a: 0x0080, 0x2f3b: 0x0080, + 0x2f3c: 0x0080, 0x2f3d: 0x0080, 0x2f3e: 0x0080, // Block 0xbd, offset 0x2f40 - 0x2f40: 0x008c, 0x2f41: 0x008c, 0x2f42: 0x008c, 0x2f43: 0x008c, 0x2f44: 0x008c, 0x2f45: 0x008c, - 0x2f46: 0x008c, 0x2f47: 0x008c, 0x2f48: 0x008c, 0x2f49: 0x008c, 0x2f4a: 0x008c, 0x2f4b: 0x008c, - 0x2f4c: 0x008c, 0x2f4d: 0x008c, 0x2f4e: 0x008c, 0x2f4f: 0x008c, 0x2f50: 0x008c, 0x2f51: 0x008c, - 0x2f52: 0x008c, 0x2f53: 0x008c, 0x2f54: 0x008c, 0x2f55: 0x008c, 0x2f56: 0x008c, 0x2f57: 0x008c, - 0x2f58: 0x008c, 0x2f59: 0x008c, 0x2f5a: 0x008c, 0x2f5b: 0x008c, 0x2f5c: 0x008c, 0x2f5d: 0x008c, - 0x2f5e: 0x0080, 0x2f5f: 0x0080, 0x2f60: 0x0040, 0x2f61: 0x0080, 0x2f62: 0x0080, 0x2f63: 0x0080, - 0x2f64: 0x0080, 0x2f65: 0x0080, 0x2f66: 0x0080, 0x2f67: 0x0080, 0x2f68: 0x0080, 0x2f69: 0x0080, - 0x2f6a: 0x0080, 0x2f6b: 0x0080, 0x2f6c: 0x0080, 0x2f6d: 0x0080, 0x2f6e: 0x0080, 0x2f6f: 0x0080, - 0x2f70: 0x0080, 0x2f71: 0x0080, 0x2f72: 0x0080, 0x2f73: 0x0080, 0x2f74: 0x0080, 0x2f75: 0x0080, - 0x2f76: 0x0080, 0x2f77: 0x0080, 0x2f78: 0x0080, 0x2f79: 0x0080, 0x2f7a: 0x0080, 0x2f7b: 0x0080, - 0x2f7c: 0x0080, 0x2f7d: 0x0080, 0x2f7e: 0x0080, + 0x2f42: 0x0080, 0x2f43: 0x0080, 0x2f44: 0x0080, 0x2f45: 0x0080, + 0x2f46: 0x0080, 0x2f47: 0x0080, 0x2f4a: 0x0080, 0x2f4b: 0x0080, + 0x2f4c: 0x0080, 0x2f4d: 0x0080, 0x2f4e: 0x0080, 0x2f4f: 0x0080, + 0x2f52: 0x0080, 0x2f53: 0x0080, 0x2f54: 0x0080, 0x2f55: 0x0080, 0x2f56: 0x0080, 0x2f57: 0x0080, + 0x2f5a: 0x0080, 0x2f5b: 0x0080, 0x2f5c: 0x0080, + 0x2f60: 0x0080, 0x2f61: 0x0080, 0x2f62: 0x0080, 0x2f63: 0x0080, + 0x2f64: 0x0080, 0x2f65: 0x0080, 0x2f66: 0x0080, 0x2f68: 0x0080, 0x2f69: 0x0080, + 0x2f6a: 0x0080, 0x2f6b: 0x0080, 0x2f6c: 0x0080, 0x2f6d: 0x0080, 0x2f6e: 0x0080, + 0x2f79: 0x0040, 0x2f7a: 0x0040, 0x2f7b: 0x0040, + 0x2f7c: 0x0080, 0x2f7d: 0x0080, // Block 0xbe, offset 0x2f80 - 0x2f82: 0x0080, 0x2f83: 0x0080, 0x2f84: 0x0080, 0x2f85: 0x0080, - 0x2f86: 0x0080, 0x2f87: 0x0080, 0x2f8a: 0x0080, 0x2f8b: 0x0080, - 0x2f8c: 0x0080, 0x2f8d: 0x0080, 0x2f8e: 0x0080, 0x2f8f: 0x0080, - 0x2f92: 0x0080, 0x2f93: 0x0080, 0x2f94: 0x0080, 0x2f95: 0x0080, 0x2f96: 0x0080, 0x2f97: 0x0080, - 0x2f9a: 0x0080, 0x2f9b: 0x0080, 0x2f9c: 0x0080, - 0x2fa0: 0x0080, 0x2fa1: 0x0080, 0x2fa2: 0x0080, 0x2fa3: 0x0080, - 0x2fa4: 0x0080, 0x2fa5: 0x0080, 0x2fa6: 0x0080, 0x2fa8: 0x0080, 0x2fa9: 0x0080, - 0x2faa: 0x0080, 0x2fab: 0x0080, 0x2fac: 0x0080, 0x2fad: 0x0080, 0x2fae: 0x0080, - 0x2fb9: 0x0040, 0x2fba: 0x0040, 0x2fbb: 0x0040, - 0x2fbc: 0x0080, 0x2fbd: 0x0080, + 0x2f80: 0x00c0, 0x2f81: 0x00c0, 0x2f82: 0x00c0, 0x2f83: 0x00c0, 0x2f84: 0x00c0, 0x2f85: 0x00c0, + 0x2f86: 0x00c0, 0x2f87: 0x00c0, 0x2f88: 0x00c0, 0x2f89: 0x00c0, 0x2f8a: 0x00c0, 0x2f8b: 0x00c0, + 0x2f8d: 0x00c0, 0x2f8e: 0x00c0, 0x2f8f: 0x00c0, 0x2f90: 0x00c0, 0x2f91: 0x00c0, + 0x2f92: 0x00c0, 0x2f93: 0x00c0, 0x2f94: 0x00c0, 0x2f95: 0x00c0, 0x2f96: 0x00c0, 0x2f97: 0x00c0, + 0x2f98: 0x00c0, 0x2f99: 0x00c0, 0x2f9a: 0x00c0, 0x2f9b: 0x00c0, 0x2f9c: 0x00c0, 0x2f9d: 0x00c0, + 0x2f9e: 0x00c0, 0x2f9f: 0x00c0, 0x2fa0: 0x00c0, 0x2fa1: 0x00c0, 0x2fa2: 0x00c0, 0x2fa3: 0x00c0, + 0x2fa4: 0x00c0, 0x2fa5: 0x00c0, 0x2fa6: 0x00c0, 0x2fa8: 0x00c0, 0x2fa9: 0x00c0, + 0x2faa: 0x00c0, 0x2fab: 0x00c0, 0x2fac: 0x00c0, 0x2fad: 0x00c0, 0x2fae: 0x00c0, 0x2faf: 0x00c0, + 0x2fb0: 0x00c0, 0x2fb1: 0x00c0, 0x2fb2: 0x00c0, 0x2fb3: 0x00c0, 0x2fb4: 0x00c0, 0x2fb5: 0x00c0, + 0x2fb6: 0x00c0, 0x2fb7: 0x00c0, 0x2fb8: 0x00c0, 0x2fb9: 0x00c0, 0x2fba: 0x00c0, + 0x2fbc: 0x00c0, 0x2fbd: 0x00c0, 0x2fbf: 0x00c0, // Block 0xbf, offset 0x2fc0 0x2fc0: 0x00c0, 0x2fc1: 0x00c0, 0x2fc2: 0x00c0, 0x2fc3: 0x00c0, 0x2fc4: 0x00c0, 0x2fc5: 0x00c0, 0x2fc6: 0x00c0, 0x2fc7: 0x00c0, 0x2fc8: 0x00c0, 0x2fc9: 0x00c0, 0x2fca: 0x00c0, 0x2fcb: 0x00c0, - 0x2fcd: 0x00c0, 0x2fce: 0x00c0, 0x2fcf: 0x00c0, 0x2fd0: 0x00c0, 0x2fd1: 0x00c0, + 0x2fcc: 0x00c0, 0x2fcd: 0x00c0, 0x2fd0: 0x00c0, 0x2fd1: 0x00c0, 0x2fd2: 0x00c0, 0x2fd3: 0x00c0, 0x2fd4: 0x00c0, 0x2fd5: 0x00c0, 0x2fd6: 0x00c0, 0x2fd7: 0x00c0, 0x2fd8: 0x00c0, 0x2fd9: 0x00c0, 0x2fda: 0x00c0, 0x2fdb: 0x00c0, 0x2fdc: 0x00c0, 0x2fdd: 0x00c0, - 0x2fde: 0x00c0, 0x2fdf: 0x00c0, 0x2fe0: 0x00c0, 0x2fe1: 0x00c0, 0x2fe2: 0x00c0, 0x2fe3: 0x00c0, - 0x2fe4: 0x00c0, 0x2fe5: 0x00c0, 0x2fe6: 0x00c0, 0x2fe8: 0x00c0, 0x2fe9: 0x00c0, - 0x2fea: 0x00c0, 0x2feb: 0x00c0, 0x2fec: 0x00c0, 0x2fed: 0x00c0, 0x2fee: 0x00c0, 0x2fef: 0x00c0, - 0x2ff0: 0x00c0, 0x2ff1: 0x00c0, 0x2ff2: 0x00c0, 0x2ff3: 0x00c0, 0x2ff4: 0x00c0, 0x2ff5: 0x00c0, - 0x2ff6: 0x00c0, 0x2ff7: 0x00c0, 0x2ff8: 0x00c0, 0x2ff9: 0x00c0, 0x2ffa: 0x00c0, - 0x2ffc: 0x00c0, 0x2ffd: 0x00c0, 0x2fff: 0x00c0, // Block 0xc0, offset 0x3000 0x3000: 0x00c0, 0x3001: 0x00c0, 0x3002: 0x00c0, 0x3003: 0x00c0, 0x3004: 0x00c0, 0x3005: 0x00c0, 0x3006: 0x00c0, 0x3007: 0x00c0, 0x3008: 0x00c0, 0x3009: 0x00c0, 0x300a: 0x00c0, 0x300b: 0x00c0, - 0x300c: 0x00c0, 0x300d: 0x00c0, 0x3010: 0x00c0, 0x3011: 0x00c0, + 0x300c: 0x00c0, 0x300d: 0x00c0, 0x300e: 0x00c0, 0x300f: 0x00c0, 0x3010: 0x00c0, 0x3011: 0x00c0, 0x3012: 0x00c0, 0x3013: 0x00c0, 0x3014: 0x00c0, 0x3015: 0x00c0, 0x3016: 0x00c0, 0x3017: 0x00c0, 0x3018: 0x00c0, 0x3019: 0x00c0, 0x301a: 0x00c0, 0x301b: 0x00c0, 0x301c: 0x00c0, 0x301d: 0x00c0, + 0x301e: 0x00c0, 0x301f: 0x00c0, 0x3020: 0x00c0, 0x3021: 0x00c0, 0x3022: 0x00c0, 0x3023: 0x00c0, + 0x3024: 0x00c0, 0x3025: 0x00c0, 0x3026: 0x00c0, 0x3027: 0x00c0, 0x3028: 0x00c0, 0x3029: 0x00c0, + 0x302a: 0x00c0, 0x302b: 0x00c0, 0x302c: 0x00c0, 0x302d: 0x00c0, 0x302e: 0x00c0, 0x302f: 0x00c0, + 0x3030: 0x00c0, 0x3031: 0x00c0, 0x3032: 0x00c0, 0x3033: 0x00c0, 0x3034: 0x00c0, 0x3035: 0x00c0, + 0x3036: 0x00c0, 0x3037: 0x00c0, 0x3038: 0x00c0, 0x3039: 0x00c0, 0x303a: 0x00c0, // Block 0xc1, offset 0x3040 - 0x3040: 0x00c0, 0x3041: 0x00c0, 0x3042: 0x00c0, 0x3043: 0x00c0, 0x3044: 0x00c0, 0x3045: 0x00c0, - 0x3046: 0x00c0, 0x3047: 0x00c0, 0x3048: 0x00c0, 0x3049: 0x00c0, 0x304a: 0x00c0, 0x304b: 0x00c0, - 0x304c: 0x00c0, 0x304d: 0x00c0, 0x304e: 0x00c0, 0x304f: 0x00c0, 0x3050: 0x00c0, 0x3051: 0x00c0, - 0x3052: 0x00c0, 0x3053: 0x00c0, 0x3054: 0x00c0, 0x3055: 0x00c0, 0x3056: 0x00c0, 0x3057: 0x00c0, - 0x3058: 0x00c0, 0x3059: 0x00c0, 0x305a: 0x00c0, 0x305b: 0x00c0, 0x305c: 0x00c0, 0x305d: 0x00c0, - 0x305e: 0x00c0, 0x305f: 0x00c0, 0x3060: 0x00c0, 0x3061: 0x00c0, 0x3062: 0x00c0, 0x3063: 0x00c0, - 0x3064: 0x00c0, 0x3065: 0x00c0, 0x3066: 0x00c0, 0x3067: 0x00c0, 0x3068: 0x00c0, 0x3069: 0x00c0, - 0x306a: 0x00c0, 0x306b: 0x00c0, 0x306c: 0x00c0, 0x306d: 0x00c0, 0x306e: 0x00c0, 0x306f: 0x00c0, - 0x3070: 0x00c0, 0x3071: 0x00c0, 0x3072: 0x00c0, 0x3073: 0x00c0, 0x3074: 0x00c0, 0x3075: 0x00c0, - 0x3076: 0x00c0, 0x3077: 0x00c0, 0x3078: 0x00c0, 0x3079: 0x00c0, 0x307a: 0x00c0, + 0x3040: 0x0080, 0x3041: 0x0080, 0x3042: 0x0080, + 0x3047: 0x0080, 0x3048: 0x0080, 0x3049: 0x0080, 0x304a: 0x0080, 0x304b: 0x0080, + 0x304c: 0x0080, 0x304d: 0x0080, 0x304e: 0x0080, 0x304f: 0x0080, 0x3050: 0x0080, 0x3051: 0x0080, + 0x3052: 0x0080, 0x3053: 0x0080, 0x3054: 0x0080, 0x3055: 0x0080, 0x3056: 0x0080, 0x3057: 0x0080, + 0x3058: 0x0080, 0x3059: 0x0080, 0x305a: 0x0080, 0x305b: 0x0080, 0x305c: 0x0080, 0x305d: 0x0080, + 0x305e: 0x0080, 0x305f: 0x0080, 0x3060: 0x0080, 0x3061: 0x0080, 0x3062: 0x0080, 0x3063: 0x0080, + 0x3064: 0x0080, 0x3065: 0x0080, 0x3066: 0x0080, 0x3067: 0x0080, 0x3068: 0x0080, 0x3069: 0x0080, + 0x306a: 0x0080, 0x306b: 0x0080, 0x306c: 0x0080, 0x306d: 0x0080, 0x306e: 0x0080, 0x306f: 0x0080, + 0x3070: 0x0080, 0x3071: 0x0080, 0x3072: 0x0080, 0x3073: 0x0080, + 0x3077: 0x0080, 0x3078: 0x0080, 0x3079: 0x0080, 0x307a: 0x0080, 0x307b: 0x0080, + 0x307c: 0x0080, 0x307d: 0x0080, 0x307e: 0x0080, 0x307f: 0x0080, // Block 0xc2, offset 0x3080 - 0x3080: 0x0080, 0x3081: 0x0080, 0x3082: 0x0080, - 0x3087: 0x0080, 0x3088: 0x0080, 0x3089: 0x0080, 0x308a: 0x0080, 0x308b: 0x0080, - 0x308c: 0x0080, 0x308d: 0x0080, 0x308e: 0x0080, 0x308f: 0x0080, 0x3090: 0x0080, 0x3091: 0x0080, - 0x3092: 0x0080, 0x3093: 0x0080, 0x3094: 0x0080, 0x3095: 0x0080, 0x3096: 0x0080, 0x3097: 0x0080, - 0x3098: 0x0080, 0x3099: 0x0080, 0x309a: 0x0080, 0x309b: 0x0080, 0x309c: 0x0080, 0x309d: 0x0080, - 0x309e: 0x0080, 0x309f: 0x0080, 0x30a0: 0x0080, 0x30a1: 0x0080, 0x30a2: 0x0080, 0x30a3: 0x0080, - 0x30a4: 0x0080, 0x30a5: 0x0080, 0x30a6: 0x0080, 0x30a7: 0x0080, 0x30a8: 0x0080, 0x30a9: 0x0080, - 0x30aa: 0x0080, 0x30ab: 0x0080, 0x30ac: 0x0080, 0x30ad: 0x0080, 0x30ae: 0x0080, 0x30af: 0x0080, - 0x30b0: 0x0080, 0x30b1: 0x0080, 0x30b2: 0x0080, 0x30b3: 0x0080, - 0x30b7: 0x0080, 0x30b8: 0x0080, 0x30b9: 0x0080, 0x30ba: 0x0080, 0x30bb: 0x0080, - 0x30bc: 0x0080, 0x30bd: 0x0080, 0x30be: 0x0080, 0x30bf: 0x0080, + 0x3080: 0x0088, 0x3081: 0x0088, 0x3082: 0x0088, 0x3083: 0x0088, 0x3084: 0x0088, 0x3085: 0x0088, + 0x3086: 0x0088, 0x3087: 0x0088, 0x3088: 0x0088, 0x3089: 0x0088, 0x308a: 0x0088, 0x308b: 0x0088, + 0x308c: 0x0088, 0x308d: 0x0088, 0x308e: 0x0088, 0x308f: 0x0088, 0x3090: 0x0088, 0x3091: 0x0088, + 0x3092: 0x0088, 0x3093: 0x0088, 0x3094: 0x0088, 0x3095: 0x0088, 0x3096: 0x0088, 0x3097: 0x0088, + 0x3098: 0x0088, 0x3099: 0x0088, 0x309a: 0x0088, 0x309b: 0x0088, 0x309c: 0x0088, 0x309d: 0x0088, + 0x309e: 0x0088, 0x309f: 0x0088, 0x30a0: 0x0088, 0x30a1: 0x0088, 0x30a2: 0x0088, 0x30a3: 0x0088, + 0x30a4: 0x0088, 0x30a5: 0x0088, 0x30a6: 0x0088, 0x30a7: 0x0088, 0x30a8: 0x0088, 0x30a9: 0x0088, + 0x30aa: 0x0088, 0x30ab: 0x0088, 0x30ac: 0x0088, 0x30ad: 0x0088, 0x30ae: 0x0088, 0x30af: 0x0088, + 0x30b0: 0x0088, 0x30b1: 0x0088, 0x30b2: 0x0088, 0x30b3: 0x0088, 0x30b4: 0x0088, 0x30b5: 0x0088, + 0x30b6: 0x0088, 0x30b7: 0x0088, 0x30b8: 0x0088, 0x30b9: 0x0088, 0x30ba: 0x0088, 0x30bb: 0x0088, + 0x30bc: 0x0088, 0x30bd: 0x0088, 0x30be: 0x0088, 0x30bf: 0x0088, // Block 0xc3, offset 0x30c0 0x30c0: 0x0088, 0x30c1: 0x0088, 0x30c2: 0x0088, 0x30c3: 0x0088, 0x30c4: 0x0088, 0x30c5: 0x0088, 0x30c6: 0x0088, 0x30c7: 0x0088, 0x30c8: 0x0088, 0x30c9: 0x0088, 0x30ca: 0x0088, 0x30cb: 0x0088, - 0x30cc: 0x0088, 0x30cd: 0x0088, 0x30ce: 0x0088, 0x30cf: 0x0088, 0x30d0: 0x0088, 0x30d1: 0x0088, - 0x30d2: 0x0088, 0x30d3: 0x0088, 0x30d4: 0x0088, 0x30d5: 0x0088, 0x30d6: 0x0088, 0x30d7: 0x0088, - 0x30d8: 0x0088, 0x30d9: 0x0088, 0x30da: 0x0088, 0x30db: 0x0088, 0x30dc: 0x0088, 0x30dd: 0x0088, - 0x30de: 0x0088, 0x30df: 0x0088, 0x30e0: 0x0088, 0x30e1: 0x0088, 0x30e2: 0x0088, 0x30e3: 0x0088, - 0x30e4: 0x0088, 0x30e5: 0x0088, 0x30e6: 0x0088, 0x30e7: 0x0088, 0x30e8: 0x0088, 0x30e9: 0x0088, - 0x30ea: 0x0088, 0x30eb: 0x0088, 0x30ec: 0x0088, 0x30ed: 0x0088, 0x30ee: 0x0088, 0x30ef: 0x0088, - 0x30f0: 0x0088, 0x30f1: 0x0088, 0x30f2: 0x0088, 0x30f3: 0x0088, 0x30f4: 0x0088, 0x30f5: 0x0088, - 0x30f6: 0x0088, 0x30f7: 0x0088, 0x30f8: 0x0088, 0x30f9: 0x0088, 0x30fa: 0x0088, 0x30fb: 0x0088, - 0x30fc: 0x0088, 0x30fd: 0x0088, 0x30fe: 0x0088, 0x30ff: 0x0088, + 0x30cc: 0x0088, 0x30cd: 0x0088, 0x30ce: 0x0088, 0x30d0: 0x0080, 0x30d1: 0x0080, + 0x30d2: 0x0080, 0x30d3: 0x0080, 0x30d4: 0x0080, 0x30d5: 0x0080, 0x30d6: 0x0080, 0x30d7: 0x0080, + 0x30d8: 0x0080, 0x30d9: 0x0080, 0x30da: 0x0080, 0x30db: 0x0080, + 0x30e0: 0x0088, // Block 0xc4, offset 0x3100 - 0x3100: 0x0088, 0x3101: 0x0088, 0x3102: 0x0088, 0x3103: 0x0088, 0x3104: 0x0088, 0x3105: 0x0088, - 0x3106: 0x0088, 0x3107: 0x0088, 0x3108: 0x0088, 0x3109: 0x0088, 0x310a: 0x0088, 0x310b: 0x0088, - 0x310c: 0x0088, 0x310d: 0x0088, 0x310e: 0x0088, 0x3110: 0x0080, 0x3111: 0x0080, + 0x3110: 0x0080, 0x3111: 0x0080, 0x3112: 0x0080, 0x3113: 0x0080, 0x3114: 0x0080, 0x3115: 0x0080, 0x3116: 0x0080, 0x3117: 0x0080, - 0x3118: 0x0080, 0x3119: 0x0080, 0x311a: 0x0080, 0x311b: 0x0080, - 0x3120: 0x0088, + 0x3118: 0x0080, 0x3119: 0x0080, 0x311a: 0x0080, 0x311b: 0x0080, 0x311c: 0x0080, 0x311d: 0x0080, + 0x311e: 0x0080, 0x311f: 0x0080, 0x3120: 0x0080, 0x3121: 0x0080, 0x3122: 0x0080, 0x3123: 0x0080, + 0x3124: 0x0080, 0x3125: 0x0080, 0x3126: 0x0080, 0x3127: 0x0080, 0x3128: 0x0080, 0x3129: 0x0080, + 0x312a: 0x0080, 0x312b: 0x0080, 0x312c: 0x0080, 0x312d: 0x0080, 0x312e: 0x0080, 0x312f: 0x0080, + 0x3130: 0x0080, 0x3131: 0x0080, 0x3132: 0x0080, 0x3133: 0x0080, 0x3134: 0x0080, 0x3135: 0x0080, + 0x3136: 0x0080, 0x3137: 0x0080, 0x3138: 0x0080, 0x3139: 0x0080, 0x313a: 0x0080, 0x313b: 0x0080, + 0x313c: 0x0080, 0x313d: 0x00c3, // Block 0xc5, offset 0x3140 - 0x3150: 0x0080, 0x3151: 0x0080, - 0x3152: 0x0080, 0x3153: 0x0080, 0x3154: 0x0080, 0x3155: 0x0080, 0x3156: 0x0080, 0x3157: 0x0080, - 0x3158: 0x0080, 0x3159: 0x0080, 0x315a: 0x0080, 0x315b: 0x0080, 0x315c: 0x0080, 0x315d: 0x0080, - 0x315e: 0x0080, 0x315f: 0x0080, 0x3160: 0x0080, 0x3161: 0x0080, 0x3162: 0x0080, 0x3163: 0x0080, - 0x3164: 0x0080, 0x3165: 0x0080, 0x3166: 0x0080, 0x3167: 0x0080, 0x3168: 0x0080, 0x3169: 0x0080, - 0x316a: 0x0080, 0x316b: 0x0080, 0x316c: 0x0080, 0x316d: 0x0080, 0x316e: 0x0080, 0x316f: 0x0080, - 0x3170: 0x0080, 0x3171: 0x0080, 0x3172: 0x0080, 0x3173: 0x0080, 0x3174: 0x0080, 0x3175: 0x0080, - 0x3176: 0x0080, 0x3177: 0x0080, 0x3178: 0x0080, 0x3179: 0x0080, 0x317a: 0x0080, 0x317b: 0x0080, - 0x317c: 0x0080, 0x317d: 0x00c3, + 0x3140: 0x00c0, 0x3141: 0x00c0, 0x3142: 0x00c0, 0x3143: 0x00c0, 0x3144: 0x00c0, 0x3145: 0x00c0, + 0x3146: 0x00c0, 0x3147: 0x00c0, 0x3148: 0x00c0, 0x3149: 0x00c0, 0x314a: 0x00c0, 0x314b: 0x00c0, + 0x314c: 0x00c0, 0x314d: 0x00c0, 0x314e: 0x00c0, 0x314f: 0x00c0, 0x3150: 0x00c0, 0x3151: 0x00c0, + 0x3152: 0x00c0, 0x3153: 0x00c0, 0x3154: 0x00c0, 0x3155: 0x00c0, 0x3156: 0x00c0, 0x3157: 0x00c0, + 0x3158: 0x00c0, 0x3159: 0x00c0, 0x315a: 0x00c0, 0x315b: 0x00c0, 0x315c: 0x00c0, + 0x3160: 0x00c0, 0x3161: 0x00c0, 0x3162: 0x00c0, 0x3163: 0x00c0, + 0x3164: 0x00c0, 0x3165: 0x00c0, 0x3166: 0x00c0, 0x3167: 0x00c0, 0x3168: 0x00c0, 0x3169: 0x00c0, + 0x316a: 0x00c0, 0x316b: 0x00c0, 0x316c: 0x00c0, 0x316d: 0x00c0, 0x316e: 0x00c0, 0x316f: 0x00c0, + 0x3170: 0x00c0, 0x3171: 0x00c0, 0x3172: 0x00c0, 0x3173: 0x00c0, 0x3174: 0x00c0, 0x3175: 0x00c0, + 0x3176: 0x00c0, 0x3177: 0x00c0, 0x3178: 0x00c0, 0x3179: 0x00c0, 0x317a: 0x00c0, 0x317b: 0x00c0, + 0x317c: 0x00c0, 0x317d: 0x00c0, 0x317e: 0x00c0, 0x317f: 0x00c0, // Block 0xc6, offset 0x3180 0x3180: 0x00c0, 0x3181: 0x00c0, 0x3182: 0x00c0, 0x3183: 0x00c0, 0x3184: 0x00c0, 0x3185: 0x00c0, 0x3186: 0x00c0, 0x3187: 0x00c0, 0x3188: 0x00c0, 0x3189: 0x00c0, 0x318a: 0x00c0, 0x318b: 0x00c0, - 0x318c: 0x00c0, 0x318d: 0x00c0, 0x318e: 0x00c0, 0x318f: 0x00c0, 0x3190: 0x00c0, 0x3191: 0x00c0, - 0x3192: 0x00c0, 0x3193: 0x00c0, 0x3194: 0x00c0, 0x3195: 0x00c0, 0x3196: 0x00c0, 0x3197: 0x00c0, - 0x3198: 0x00c0, 0x3199: 0x00c0, 0x319a: 0x00c0, 0x319b: 0x00c0, 0x319c: 0x00c0, - 0x31a0: 0x00c0, 0x31a1: 0x00c0, 0x31a2: 0x00c0, 0x31a3: 0x00c0, - 0x31a4: 0x00c0, 0x31a5: 0x00c0, 0x31a6: 0x00c0, 0x31a7: 0x00c0, 0x31a8: 0x00c0, 0x31a9: 0x00c0, - 0x31aa: 0x00c0, 0x31ab: 0x00c0, 0x31ac: 0x00c0, 0x31ad: 0x00c0, 0x31ae: 0x00c0, 0x31af: 0x00c0, - 0x31b0: 0x00c0, 0x31b1: 0x00c0, 0x31b2: 0x00c0, 0x31b3: 0x00c0, 0x31b4: 0x00c0, 0x31b5: 0x00c0, - 0x31b6: 0x00c0, 0x31b7: 0x00c0, 0x31b8: 0x00c0, 0x31b9: 0x00c0, 0x31ba: 0x00c0, 0x31bb: 0x00c0, - 0x31bc: 0x00c0, 0x31bd: 0x00c0, 0x31be: 0x00c0, 0x31bf: 0x00c0, + 0x318c: 0x00c0, 0x318d: 0x00c0, 0x318e: 0x00c0, 0x318f: 0x00c0, 0x3190: 0x00c0, + 0x31a0: 0x00c3, 0x31a1: 0x0080, 0x31a2: 0x0080, 0x31a3: 0x0080, + 0x31a4: 0x0080, 0x31a5: 0x0080, 0x31a6: 0x0080, 0x31a7: 0x0080, 0x31a8: 0x0080, 0x31a9: 0x0080, + 0x31aa: 0x0080, 0x31ab: 0x0080, 0x31ac: 0x0080, 0x31ad: 0x0080, 0x31ae: 0x0080, 0x31af: 0x0080, + 0x31b0: 0x0080, 0x31b1: 0x0080, 0x31b2: 0x0080, 0x31b3: 0x0080, 0x31b4: 0x0080, 0x31b5: 0x0080, + 0x31b6: 0x0080, 0x31b7: 0x0080, 0x31b8: 0x0080, 0x31b9: 0x0080, 0x31ba: 0x0080, 0x31bb: 0x0080, // Block 0xc7, offset 0x31c0 0x31c0: 0x00c0, 0x31c1: 0x00c0, 0x31c2: 0x00c0, 0x31c3: 0x00c0, 0x31c4: 0x00c0, 0x31c5: 0x00c0, 0x31c6: 0x00c0, 0x31c7: 0x00c0, 0x31c8: 0x00c0, 0x31c9: 0x00c0, 0x31ca: 0x00c0, 0x31cb: 0x00c0, - 0x31cc: 0x00c0, 0x31cd: 0x00c0, 0x31ce: 0x00c0, 0x31cf: 0x00c0, 0x31d0: 0x00c0, - 0x31e0: 0x00c3, 0x31e1: 0x0080, 0x31e2: 0x0080, 0x31e3: 0x0080, - 0x31e4: 0x0080, 0x31e5: 0x0080, 0x31e6: 0x0080, 0x31e7: 0x0080, 0x31e8: 0x0080, 0x31e9: 0x0080, - 0x31ea: 0x0080, 0x31eb: 0x0080, 0x31ec: 0x0080, 0x31ed: 0x0080, 0x31ee: 0x0080, 0x31ef: 0x0080, - 0x31f0: 0x0080, 0x31f1: 0x0080, 0x31f2: 0x0080, 0x31f3: 0x0080, 0x31f4: 0x0080, 0x31f5: 0x0080, - 0x31f6: 0x0080, 0x31f7: 0x0080, 0x31f8: 0x0080, 0x31f9: 0x0080, 0x31fa: 0x0080, 0x31fb: 0x0080, + 0x31cc: 0x00c0, 0x31cd: 0x00c0, 0x31ce: 0x00c0, 0x31cf: 0x00c0, 0x31d0: 0x00c0, 0x31d1: 0x00c0, + 0x31d2: 0x00c0, 0x31d3: 0x00c0, 0x31d4: 0x00c0, 0x31d5: 0x00c0, 0x31d6: 0x00c0, 0x31d7: 0x00c0, + 0x31d8: 0x00c0, 0x31d9: 0x00c0, 0x31da: 0x00c0, 0x31db: 0x00c0, 0x31dc: 0x00c0, 0x31dd: 0x00c0, + 0x31de: 0x00c0, 0x31df: 0x00c0, 0x31e0: 0x0080, 0x31e1: 0x0080, 0x31e2: 0x0080, 0x31e3: 0x0080, + 0x31ed: 0x00c0, 0x31ee: 0x00c0, 0x31ef: 0x00c0, + 0x31f0: 0x00c0, 0x31f1: 0x00c0, 0x31f2: 0x00c0, 0x31f3: 0x00c0, 0x31f4: 0x00c0, 0x31f5: 0x00c0, + 0x31f6: 0x00c0, 0x31f7: 0x00c0, 0x31f8: 0x00c0, 0x31f9: 0x00c0, 0x31fa: 0x00c0, 0x31fb: 0x00c0, + 0x31fc: 0x00c0, 0x31fd: 0x00c0, 0x31fe: 0x00c0, 0x31ff: 0x00c0, // Block 0xc8, offset 0x3200 - 0x3200: 0x00c0, 0x3201: 0x00c0, 0x3202: 0x00c0, 0x3203: 0x00c0, 0x3204: 0x00c0, 0x3205: 0x00c0, - 0x3206: 0x00c0, 0x3207: 0x00c0, 0x3208: 0x00c0, 0x3209: 0x00c0, 0x320a: 0x00c0, 0x320b: 0x00c0, - 0x320c: 0x00c0, 0x320d: 0x00c0, 0x320e: 0x00c0, 0x320f: 0x00c0, 0x3210: 0x00c0, 0x3211: 0x00c0, + 0x3200: 0x00c0, 0x3201: 0x0080, 0x3202: 0x00c0, 0x3203: 0x00c0, 0x3204: 0x00c0, 0x3205: 0x00c0, + 0x3206: 0x00c0, 0x3207: 0x00c0, 0x3208: 0x00c0, 0x3209: 0x00c0, 0x320a: 0x0080, + 0x3210: 0x00c0, 0x3211: 0x00c0, 0x3212: 0x00c0, 0x3213: 0x00c0, 0x3214: 0x00c0, 0x3215: 0x00c0, 0x3216: 0x00c0, 0x3217: 0x00c0, 0x3218: 0x00c0, 0x3219: 0x00c0, 0x321a: 0x00c0, 0x321b: 0x00c0, 0x321c: 0x00c0, 0x321d: 0x00c0, - 0x321e: 0x00c0, 0x321f: 0x00c0, 0x3220: 0x0080, 0x3221: 0x0080, 0x3222: 0x0080, 0x3223: 0x0080, + 0x321e: 0x00c0, 0x321f: 0x00c0, 0x3220: 0x00c0, 0x3221: 0x00c0, 0x3222: 0x00c0, 0x3223: 0x00c0, + 0x3224: 0x00c0, 0x3225: 0x00c0, 0x3226: 0x00c0, 0x3227: 0x00c0, 0x3228: 0x00c0, 0x3229: 0x00c0, + 0x322a: 0x00c0, 0x322b: 0x00c0, 0x322c: 0x00c0, 0x322d: 0x00c0, 0x322e: 0x00c0, 0x322f: 0x00c0, 0x3230: 0x00c0, 0x3231: 0x00c0, 0x3232: 0x00c0, 0x3233: 0x00c0, 0x3234: 0x00c0, 0x3235: 0x00c0, - 0x3236: 0x00c0, 0x3237: 0x00c0, 0x3238: 0x00c0, 0x3239: 0x00c0, 0x323a: 0x00c0, 0x323b: 0x00c0, - 0x323c: 0x00c0, 0x323d: 0x00c0, 0x323e: 0x00c0, 0x323f: 0x00c0, + 0x3236: 0x00c3, 0x3237: 0x00c3, 0x3238: 0x00c3, 0x3239: 0x00c3, 0x323a: 0x00c3, // Block 0xc9, offset 0x3240 - 0x3240: 0x00c0, 0x3241: 0x0080, 0x3242: 0x00c0, 0x3243: 0x00c0, 0x3244: 0x00c0, 0x3245: 0x00c0, - 0x3246: 0x00c0, 0x3247: 0x00c0, 0x3248: 0x00c0, 0x3249: 0x00c0, 0x324a: 0x0080, - 0x3250: 0x00c0, 0x3251: 0x00c0, + 0x3240: 0x00c0, 0x3241: 0x00c0, 0x3242: 0x00c0, 0x3243: 0x00c0, 0x3244: 0x00c0, 0x3245: 0x00c0, + 0x3246: 0x00c0, 0x3247: 0x00c0, 0x3248: 0x00c0, 0x3249: 0x00c0, 0x324a: 0x00c0, 0x324b: 0x00c0, + 0x324c: 0x00c0, 0x324d: 0x00c0, 0x324e: 0x00c0, 0x324f: 0x00c0, 0x3250: 0x00c0, 0x3251: 0x00c0, 0x3252: 0x00c0, 0x3253: 0x00c0, 0x3254: 0x00c0, 0x3255: 0x00c0, 0x3256: 0x00c0, 0x3257: 0x00c0, 0x3258: 0x00c0, 0x3259: 0x00c0, 0x325a: 0x00c0, 0x325b: 0x00c0, 0x325c: 0x00c0, 0x325d: 0x00c0, - 0x325e: 0x00c0, 0x325f: 0x00c0, 0x3260: 0x00c0, 0x3261: 0x00c0, 0x3262: 0x00c0, 0x3263: 0x00c0, + 0x325f: 0x0080, 0x3260: 0x00c0, 0x3261: 0x00c0, 0x3262: 0x00c0, 0x3263: 0x00c0, 0x3264: 0x00c0, 0x3265: 0x00c0, 0x3266: 0x00c0, 0x3267: 0x00c0, 0x3268: 0x00c0, 0x3269: 0x00c0, 0x326a: 0x00c0, 0x326b: 0x00c0, 0x326c: 0x00c0, 0x326d: 0x00c0, 0x326e: 0x00c0, 0x326f: 0x00c0, 0x3270: 0x00c0, 0x3271: 0x00c0, 0x3272: 0x00c0, 0x3273: 0x00c0, 0x3274: 0x00c0, 0x3275: 0x00c0, - 0x3276: 0x00c3, 0x3277: 0x00c3, 0x3278: 0x00c3, 0x3279: 0x00c3, 0x327a: 0x00c3, + 0x3276: 0x00c0, 0x3277: 0x00c0, 0x3278: 0x00c0, 0x3279: 0x00c0, 0x327a: 0x00c0, 0x327b: 0x00c0, + 0x327c: 0x00c0, 0x327d: 0x00c0, 0x327e: 0x00c0, 0x327f: 0x00c0, // Block 0xca, offset 0x3280 - 0x3280: 0x00c0, 0x3281: 0x00c0, 0x3282: 0x00c0, 0x3283: 0x00c0, 0x3284: 0x00c0, 0x3285: 0x00c0, - 0x3286: 0x00c0, 0x3287: 0x00c0, 0x3288: 0x00c0, 0x3289: 0x00c0, 0x328a: 0x00c0, 0x328b: 0x00c0, - 0x328c: 0x00c0, 0x328d: 0x00c0, 0x328e: 0x00c0, 0x328f: 0x00c0, 0x3290: 0x00c0, 0x3291: 0x00c0, - 0x3292: 0x00c0, 0x3293: 0x00c0, 0x3294: 0x00c0, 0x3295: 0x00c0, 0x3296: 0x00c0, 0x3297: 0x00c0, - 0x3298: 0x00c0, 0x3299: 0x00c0, 0x329a: 0x00c0, 0x329b: 0x00c0, 0x329c: 0x00c0, 0x329d: 0x00c0, - 0x329f: 0x0080, 0x32a0: 0x00c0, 0x32a1: 0x00c0, 0x32a2: 0x00c0, 0x32a3: 0x00c0, - 0x32a4: 0x00c0, 0x32a5: 0x00c0, 0x32a6: 0x00c0, 0x32a7: 0x00c0, 0x32a8: 0x00c0, 0x32a9: 0x00c0, - 0x32aa: 0x00c0, 0x32ab: 0x00c0, 0x32ac: 0x00c0, 0x32ad: 0x00c0, 0x32ae: 0x00c0, 0x32af: 0x00c0, - 0x32b0: 0x00c0, 0x32b1: 0x00c0, 0x32b2: 0x00c0, 0x32b3: 0x00c0, 0x32b4: 0x00c0, 0x32b5: 0x00c0, - 0x32b6: 0x00c0, 0x32b7: 0x00c0, 0x32b8: 0x00c0, 0x32b9: 0x00c0, 0x32ba: 0x00c0, 0x32bb: 0x00c0, - 0x32bc: 0x00c0, 0x32bd: 0x00c0, 0x32be: 0x00c0, 0x32bf: 0x00c0, + 0x3280: 0x00c0, 0x3281: 0x00c0, 0x3282: 0x00c0, 0x3283: 0x00c0, + 0x3288: 0x00c0, 0x3289: 0x00c0, 0x328a: 0x00c0, 0x328b: 0x00c0, + 0x328c: 0x00c0, 0x328d: 0x00c0, 0x328e: 0x00c0, 0x328f: 0x00c0, 0x3290: 0x0080, 0x3291: 0x0080, + 0x3292: 0x0080, 0x3293: 0x0080, 0x3294: 0x0080, 0x3295: 0x0080, // Block 0xcb, offset 0x32c0 - 0x32c0: 0x00c0, 0x32c1: 0x00c0, 0x32c2: 0x00c0, 0x32c3: 0x00c0, - 0x32c8: 0x00c0, 0x32c9: 0x00c0, 0x32ca: 0x00c0, 0x32cb: 0x00c0, - 0x32cc: 0x00c0, 0x32cd: 0x00c0, 0x32ce: 0x00c0, 0x32cf: 0x00c0, 0x32d0: 0x0080, 0x32d1: 0x0080, - 0x32d2: 0x0080, 0x32d3: 0x0080, 0x32d4: 0x0080, 0x32d5: 0x0080, + 0x32c0: 0x00c0, 0x32c1: 0x00c0, 0x32c2: 0x00c0, 0x32c3: 0x00c0, 0x32c4: 0x00c0, 0x32c5: 0x00c0, + 0x32c6: 0x00c0, 0x32c7: 0x00c0, 0x32c8: 0x00c0, 0x32c9: 0x00c0, 0x32ca: 0x00c0, 0x32cb: 0x00c0, + 0x32cc: 0x00c0, 0x32cd: 0x00c0, 0x32ce: 0x00c0, 0x32cf: 0x00c0, 0x32d0: 0x00c0, 0x32d1: 0x00c0, + 0x32d2: 0x00c0, 0x32d3: 0x00c0, 0x32d4: 0x00c0, 0x32d5: 0x00c0, 0x32d6: 0x00c0, 0x32d7: 0x00c0, + 0x32d8: 0x00c0, 0x32d9: 0x00c0, 0x32da: 0x00c0, 0x32db: 0x00c0, 0x32dc: 0x00c0, 0x32dd: 0x00c0, + 0x32e0: 0x00c0, 0x32e1: 0x00c0, 0x32e2: 0x00c0, 0x32e3: 0x00c0, + 0x32e4: 0x00c0, 0x32e5: 0x00c0, 0x32e6: 0x00c0, 0x32e7: 0x00c0, 0x32e8: 0x00c0, 0x32e9: 0x00c0, + 0x32f0: 0x00c0, 0x32f1: 0x00c0, 0x32f2: 0x00c0, 0x32f3: 0x00c0, 0x32f4: 0x00c0, 0x32f5: 0x00c0, + 0x32f6: 0x00c0, 0x32f7: 0x00c0, 0x32f8: 0x00c0, 0x32f9: 0x00c0, 0x32fa: 0x00c0, 0x32fb: 0x00c0, + 0x32fc: 0x00c0, 0x32fd: 0x00c0, 0x32fe: 0x00c0, 0x32ff: 0x00c0, // Block 0xcc, offset 0x3300 0x3300: 0x00c0, 0x3301: 0x00c0, 0x3302: 0x00c0, 0x3303: 0x00c0, 0x3304: 0x00c0, 0x3305: 0x00c0, 0x3306: 0x00c0, 0x3307: 0x00c0, 0x3308: 0x00c0, 0x3309: 0x00c0, 0x330a: 0x00c0, 0x330b: 0x00c0, 0x330c: 0x00c0, 0x330d: 0x00c0, 0x330e: 0x00c0, 0x330f: 0x00c0, 0x3310: 0x00c0, 0x3311: 0x00c0, - 0x3312: 0x00c0, 0x3313: 0x00c0, 0x3314: 0x00c0, 0x3315: 0x00c0, 0x3316: 0x00c0, 0x3317: 0x00c0, + 0x3312: 0x00c0, 0x3313: 0x00c0, 0x3318: 0x00c0, 0x3319: 0x00c0, 0x331a: 0x00c0, 0x331b: 0x00c0, 0x331c: 0x00c0, 0x331d: 0x00c0, - 0x3320: 0x00c0, 0x3321: 0x00c0, 0x3322: 0x00c0, 0x3323: 0x00c0, + 0x331e: 0x00c0, 0x331f: 0x00c0, 0x3320: 0x00c0, 0x3321: 0x00c0, 0x3322: 0x00c0, 0x3323: 0x00c0, 0x3324: 0x00c0, 0x3325: 0x00c0, 0x3326: 0x00c0, 0x3327: 0x00c0, 0x3328: 0x00c0, 0x3329: 0x00c0, + 0x332a: 0x00c0, 0x332b: 0x00c0, 0x332c: 0x00c0, 0x332d: 0x00c0, 0x332e: 0x00c0, 0x332f: 0x00c0, 0x3330: 0x00c0, 0x3331: 0x00c0, 0x3332: 0x00c0, 0x3333: 0x00c0, 0x3334: 0x00c0, 0x3335: 0x00c0, 0x3336: 0x00c0, 0x3337: 0x00c0, 0x3338: 0x00c0, 0x3339: 0x00c0, 0x333a: 0x00c0, 0x333b: 0x00c0, - 0x333c: 0x00c0, 0x333d: 0x00c0, 0x333e: 0x00c0, 0x333f: 0x00c0, // Block 0xcd, offset 0x3340 0x3340: 0x00c0, 0x3341: 0x00c0, 0x3342: 0x00c0, 0x3343: 0x00c0, 0x3344: 0x00c0, 0x3345: 0x00c0, 0x3346: 0x00c0, 0x3347: 0x00c0, 0x3348: 0x00c0, 0x3349: 0x00c0, 0x334a: 0x00c0, 0x334b: 0x00c0, 0x334c: 0x00c0, 0x334d: 0x00c0, 0x334e: 0x00c0, 0x334f: 0x00c0, 0x3350: 0x00c0, 0x3351: 0x00c0, - 0x3352: 0x00c0, 0x3353: 0x00c0, + 0x3352: 0x00c0, 0x3353: 0x00c0, 0x3354: 0x00c0, 0x3355: 0x00c0, 0x3356: 0x00c0, 0x3357: 0x00c0, 0x3358: 0x00c0, 0x3359: 0x00c0, 0x335a: 0x00c0, 0x335b: 0x00c0, 0x335c: 0x00c0, 0x335d: 0x00c0, 0x335e: 0x00c0, 0x335f: 0x00c0, 0x3360: 0x00c0, 0x3361: 0x00c0, 0x3362: 0x00c0, 0x3363: 0x00c0, - 0x3364: 0x00c0, 0x3365: 0x00c0, 0x3366: 0x00c0, 0x3367: 0x00c0, 0x3368: 0x00c0, 0x3369: 0x00c0, - 0x336a: 0x00c0, 0x336b: 0x00c0, 0x336c: 0x00c0, 0x336d: 0x00c0, 0x336e: 0x00c0, 0x336f: 0x00c0, + 0x3364: 0x00c0, 0x3365: 0x00c0, 0x3366: 0x00c0, 0x3367: 0x00c0, 0x3370: 0x00c0, 0x3371: 0x00c0, 0x3372: 0x00c0, 0x3373: 0x00c0, 0x3374: 0x00c0, 0x3375: 0x00c0, 0x3376: 0x00c0, 0x3377: 0x00c0, 0x3378: 0x00c0, 0x3379: 0x00c0, 0x337a: 0x00c0, 0x337b: 0x00c0, + 0x337c: 0x00c0, 0x337d: 0x00c0, 0x337e: 0x00c0, 0x337f: 0x00c0, // Block 0xce, offset 0x3380 0x3380: 0x00c0, 0x3381: 0x00c0, 0x3382: 0x00c0, 0x3383: 0x00c0, 0x3384: 0x00c0, 0x3385: 0x00c0, 0x3386: 0x00c0, 0x3387: 0x00c0, 0x3388: 0x00c0, 0x3389: 0x00c0, 0x338a: 0x00c0, 0x338b: 0x00c0, @@ -2459,10 +2469,7 @@ var derivedPropertiesValues = [20736]uint8{ 0x3392: 0x00c0, 0x3393: 0x00c0, 0x3394: 0x00c0, 0x3395: 0x00c0, 0x3396: 0x00c0, 0x3397: 0x00c0, 0x3398: 0x00c0, 0x3399: 0x00c0, 0x339a: 0x00c0, 0x339b: 0x00c0, 0x339c: 0x00c0, 0x339d: 0x00c0, 0x339e: 0x00c0, 0x339f: 0x00c0, 0x33a0: 0x00c0, 0x33a1: 0x00c0, 0x33a2: 0x00c0, 0x33a3: 0x00c0, - 0x33a4: 0x00c0, 0x33a5: 0x00c0, 0x33a6: 0x00c0, 0x33a7: 0x00c0, - 0x33b0: 0x00c0, 0x33b1: 0x00c0, 0x33b2: 0x00c0, 0x33b3: 0x00c0, 0x33b4: 0x00c0, 0x33b5: 0x00c0, - 0x33b6: 0x00c0, 0x33b7: 0x00c0, 0x33b8: 0x00c0, 0x33b9: 0x00c0, 0x33ba: 0x00c0, 0x33bb: 0x00c0, - 0x33bc: 0x00c0, 0x33bd: 0x00c0, 0x33be: 0x00c0, 0x33bf: 0x00c0, + 0x33af: 0x0080, // Block 0xcf, offset 0x33c0 0x33c0: 0x00c0, 0x33c1: 0x00c0, 0x33c2: 0x00c0, 0x33c3: 0x00c0, 0x33c4: 0x00c0, 0x33c5: 0x00c0, 0x33c6: 0x00c0, 0x33c7: 0x00c0, 0x33c8: 0x00c0, 0x33c9: 0x00c0, 0x33ca: 0x00c0, 0x33cb: 0x00c0, @@ -2470,162 +2477,164 @@ var derivedPropertiesValues = [20736]uint8{ 0x33d2: 0x00c0, 0x33d3: 0x00c0, 0x33d4: 0x00c0, 0x33d5: 0x00c0, 0x33d6: 0x00c0, 0x33d7: 0x00c0, 0x33d8: 0x00c0, 0x33d9: 0x00c0, 0x33da: 0x00c0, 0x33db: 0x00c0, 0x33dc: 0x00c0, 0x33dd: 0x00c0, 0x33de: 0x00c0, 0x33df: 0x00c0, 0x33e0: 0x00c0, 0x33e1: 0x00c0, 0x33e2: 0x00c0, 0x33e3: 0x00c0, - 0x33ef: 0x0080, + 0x33e4: 0x00c0, 0x33e5: 0x00c0, 0x33e6: 0x00c0, 0x33e7: 0x00c0, 0x33e8: 0x00c0, 0x33e9: 0x00c0, + 0x33ea: 0x00c0, 0x33eb: 0x00c0, 0x33ec: 0x00c0, 0x33ed: 0x00c0, 0x33ee: 0x00c0, 0x33ef: 0x00c0, + 0x33f0: 0x00c0, 0x33f1: 0x00c0, 0x33f2: 0x00c0, 0x33f3: 0x00c0, 0x33f4: 0x00c0, 0x33f5: 0x00c0, + 0x33f6: 0x00c0, // Block 0xd0, offset 0x3400 0x3400: 0x00c0, 0x3401: 0x00c0, 0x3402: 0x00c0, 0x3403: 0x00c0, 0x3404: 0x00c0, 0x3405: 0x00c0, 0x3406: 0x00c0, 0x3407: 0x00c0, 0x3408: 0x00c0, 0x3409: 0x00c0, 0x340a: 0x00c0, 0x340b: 0x00c0, 0x340c: 0x00c0, 0x340d: 0x00c0, 0x340e: 0x00c0, 0x340f: 0x00c0, 0x3410: 0x00c0, 0x3411: 0x00c0, - 0x3412: 0x00c0, 0x3413: 0x00c0, 0x3414: 0x00c0, 0x3415: 0x00c0, 0x3416: 0x00c0, 0x3417: 0x00c0, - 0x3418: 0x00c0, 0x3419: 0x00c0, 0x341a: 0x00c0, 0x341b: 0x00c0, 0x341c: 0x00c0, 0x341d: 0x00c0, - 0x341e: 0x00c0, 0x341f: 0x00c0, 0x3420: 0x00c0, 0x3421: 0x00c0, 0x3422: 0x00c0, 0x3423: 0x00c0, - 0x3424: 0x00c0, 0x3425: 0x00c0, 0x3426: 0x00c0, 0x3427: 0x00c0, 0x3428: 0x00c0, 0x3429: 0x00c0, - 0x342a: 0x00c0, 0x342b: 0x00c0, 0x342c: 0x00c0, 0x342d: 0x00c0, 0x342e: 0x00c0, 0x342f: 0x00c0, - 0x3430: 0x00c0, 0x3431: 0x00c0, 0x3432: 0x00c0, 0x3433: 0x00c0, 0x3434: 0x00c0, 0x3435: 0x00c0, - 0x3436: 0x00c0, + 0x3412: 0x00c0, 0x3413: 0x00c0, 0x3414: 0x00c0, 0x3415: 0x00c0, + 0x3420: 0x00c0, 0x3421: 0x00c0, 0x3422: 0x00c0, 0x3423: 0x00c0, + 0x3424: 0x00c0, 0x3425: 0x00c0, 0x3426: 0x00c0, 0x3427: 0x00c0, // Block 0xd1, offset 0x3440 0x3440: 0x00c0, 0x3441: 0x00c0, 0x3442: 0x00c0, 0x3443: 0x00c0, 0x3444: 0x00c0, 0x3445: 0x00c0, - 0x3446: 0x00c0, 0x3447: 0x00c0, 0x3448: 0x00c0, 0x3449: 0x00c0, 0x344a: 0x00c0, 0x344b: 0x00c0, + 0x3448: 0x00c0, 0x344a: 0x00c0, 0x344b: 0x00c0, 0x344c: 0x00c0, 0x344d: 0x00c0, 0x344e: 0x00c0, 0x344f: 0x00c0, 0x3450: 0x00c0, 0x3451: 0x00c0, - 0x3452: 0x00c0, 0x3453: 0x00c0, 0x3454: 0x00c0, 0x3455: 0x00c0, - 0x3460: 0x00c0, 0x3461: 0x00c0, 0x3462: 0x00c0, 0x3463: 0x00c0, - 0x3464: 0x00c0, 0x3465: 0x00c0, 0x3466: 0x00c0, 0x3467: 0x00c0, + 0x3452: 0x00c0, 0x3453: 0x00c0, 0x3454: 0x00c0, 0x3455: 0x00c0, 0x3456: 0x00c0, 0x3457: 0x00c0, + 0x3458: 0x00c0, 0x3459: 0x00c0, 0x345a: 0x00c0, 0x345b: 0x00c0, 0x345c: 0x00c0, 0x345d: 0x00c0, + 0x345e: 0x00c0, 0x345f: 0x00c0, 0x3460: 0x00c0, 0x3461: 0x00c0, 0x3462: 0x00c0, 0x3463: 0x00c0, + 0x3464: 0x00c0, 0x3465: 0x00c0, 0x3466: 0x00c0, 0x3467: 0x00c0, 0x3468: 0x00c0, 0x3469: 0x00c0, + 0x346a: 0x00c0, 0x346b: 0x00c0, 0x346c: 0x00c0, 0x346d: 0x00c0, 0x346e: 0x00c0, 0x346f: 0x00c0, + 0x3470: 0x00c0, 0x3471: 0x00c0, 0x3472: 0x00c0, 0x3473: 0x00c0, 0x3474: 0x00c0, 0x3475: 0x00c0, + 0x3477: 0x00c0, 0x3478: 0x00c0, + 0x347c: 0x00c0, 0x347f: 0x00c0, // Block 0xd2, offset 0x3480 0x3480: 0x00c0, 0x3481: 0x00c0, 0x3482: 0x00c0, 0x3483: 0x00c0, 0x3484: 0x00c0, 0x3485: 0x00c0, - 0x3488: 0x00c0, 0x348a: 0x00c0, 0x348b: 0x00c0, + 0x3486: 0x00c0, 0x3487: 0x00c0, 0x3488: 0x00c0, 0x3489: 0x00c0, 0x348a: 0x00c0, 0x348b: 0x00c0, 0x348c: 0x00c0, 0x348d: 0x00c0, 0x348e: 0x00c0, 0x348f: 0x00c0, 0x3490: 0x00c0, 0x3491: 0x00c0, - 0x3492: 0x00c0, 0x3493: 0x00c0, 0x3494: 0x00c0, 0x3495: 0x00c0, 0x3496: 0x00c0, 0x3497: 0x00c0, - 0x3498: 0x00c0, 0x3499: 0x00c0, 0x349a: 0x00c0, 0x349b: 0x00c0, 0x349c: 0x00c0, 0x349d: 0x00c0, - 0x349e: 0x00c0, 0x349f: 0x00c0, 0x34a0: 0x00c0, 0x34a1: 0x00c0, 0x34a2: 0x00c0, 0x34a3: 0x00c0, + 0x3492: 0x00c0, 0x3493: 0x00c0, 0x3494: 0x00c0, 0x3495: 0x00c0, 0x3497: 0x0080, + 0x3498: 0x0080, 0x3499: 0x0080, 0x349a: 0x0080, 0x349b: 0x0080, 0x349c: 0x0080, 0x349d: 0x0080, + 0x349e: 0x0080, 0x349f: 0x0080, 0x34a0: 0x00c0, 0x34a1: 0x00c0, 0x34a2: 0x00c0, 0x34a3: 0x00c0, 0x34a4: 0x00c0, 0x34a5: 0x00c0, 0x34a6: 0x00c0, 0x34a7: 0x00c0, 0x34a8: 0x00c0, 0x34a9: 0x00c0, 0x34aa: 0x00c0, 0x34ab: 0x00c0, 0x34ac: 0x00c0, 0x34ad: 0x00c0, 0x34ae: 0x00c0, 0x34af: 0x00c0, 0x34b0: 0x00c0, 0x34b1: 0x00c0, 0x34b2: 0x00c0, 0x34b3: 0x00c0, 0x34b4: 0x00c0, 0x34b5: 0x00c0, - 0x34b7: 0x00c0, 0x34b8: 0x00c0, - 0x34bc: 0x00c0, 0x34bf: 0x00c0, + 0x34b6: 0x00c0, 0x34b7: 0x0080, 0x34b8: 0x0080, 0x34b9: 0x0080, 0x34ba: 0x0080, 0x34bb: 0x0080, + 0x34bc: 0x0080, 0x34bd: 0x0080, 0x34be: 0x0080, 0x34bf: 0x0080, // Block 0xd3, offset 0x34c0 0x34c0: 0x00c0, 0x34c1: 0x00c0, 0x34c2: 0x00c0, 0x34c3: 0x00c0, 0x34c4: 0x00c0, 0x34c5: 0x00c0, 0x34c6: 0x00c0, 0x34c7: 0x00c0, 0x34c8: 0x00c0, 0x34c9: 0x00c0, 0x34ca: 0x00c0, 0x34cb: 0x00c0, 0x34cc: 0x00c0, 0x34cd: 0x00c0, 0x34ce: 0x00c0, 0x34cf: 0x00c0, 0x34d0: 0x00c0, 0x34d1: 0x00c0, - 0x34d2: 0x00c0, 0x34d3: 0x00c0, 0x34d4: 0x00c0, 0x34d5: 0x00c0, 0x34d7: 0x0080, - 0x34d8: 0x0080, 0x34d9: 0x0080, 0x34da: 0x0080, 0x34db: 0x0080, 0x34dc: 0x0080, 0x34dd: 0x0080, - 0x34de: 0x0080, 0x34df: 0x0080, 0x34e0: 0x00c0, 0x34e1: 0x00c0, 0x34e2: 0x00c0, 0x34e3: 0x00c0, - 0x34e4: 0x00c0, 0x34e5: 0x00c0, 0x34e6: 0x00c0, 0x34e7: 0x00c0, 0x34e8: 0x00c0, 0x34e9: 0x00c0, - 0x34ea: 0x00c0, 0x34eb: 0x00c0, 0x34ec: 0x00c0, 0x34ed: 0x00c0, 0x34ee: 0x00c0, 0x34ef: 0x00c0, - 0x34f0: 0x00c0, 0x34f1: 0x00c0, 0x34f2: 0x00c0, 0x34f3: 0x00c0, 0x34f4: 0x00c0, 0x34f5: 0x00c0, - 0x34f6: 0x00c0, 0x34f7: 0x0080, 0x34f8: 0x0080, 0x34f9: 0x0080, 0x34fa: 0x0080, 0x34fb: 0x0080, - 0x34fc: 0x0080, 0x34fd: 0x0080, 0x34fe: 0x0080, 0x34ff: 0x0080, + 0x34d2: 0x00c0, 0x34d3: 0x00c0, 0x34d4: 0x00c0, 0x34d5: 0x00c0, 0x34d6: 0x00c0, 0x34d7: 0x00c0, + 0x34d8: 0x00c0, 0x34d9: 0x00c0, 0x34da: 0x00c0, 0x34db: 0x00c0, 0x34dc: 0x00c0, 0x34dd: 0x00c0, + 0x34de: 0x00c0, + 0x34e7: 0x0080, 0x34e8: 0x0080, 0x34e9: 0x0080, + 0x34ea: 0x0080, 0x34eb: 0x0080, 0x34ec: 0x0080, 0x34ed: 0x0080, 0x34ee: 0x0080, 0x34ef: 0x0080, // Block 0xd4, offset 0x3500 - 0x3500: 0x00c0, 0x3501: 0x00c0, 0x3502: 0x00c0, 0x3503: 0x00c0, 0x3504: 0x00c0, 0x3505: 0x00c0, - 0x3506: 0x00c0, 0x3507: 0x00c0, 0x3508: 0x00c0, 0x3509: 0x00c0, 0x350a: 0x00c0, 0x350b: 0x00c0, - 0x350c: 0x00c0, 0x350d: 0x00c0, 0x350e: 0x00c0, 0x350f: 0x00c0, 0x3510: 0x00c0, 0x3511: 0x00c0, - 0x3512: 0x00c0, 0x3513: 0x00c0, 0x3514: 0x00c0, 0x3515: 0x00c0, 0x3516: 0x00c0, 0x3517: 0x00c0, - 0x3518: 0x00c0, 0x3519: 0x00c0, 0x351a: 0x00c0, 0x351b: 0x00c0, 0x351c: 0x00c0, 0x351d: 0x00c0, - 0x351e: 0x00c0, - 0x3527: 0x0080, 0x3528: 0x0080, 0x3529: 0x0080, - 0x352a: 0x0080, 0x352b: 0x0080, 0x352c: 0x0080, 0x352d: 0x0080, 0x352e: 0x0080, 0x352f: 0x0080, + 0x3520: 0x00c0, 0x3521: 0x00c0, 0x3522: 0x00c0, 0x3523: 0x00c0, + 0x3524: 0x00c0, 0x3525: 0x00c0, 0x3526: 0x00c0, 0x3527: 0x00c0, 0x3528: 0x00c0, 0x3529: 0x00c0, + 0x352a: 0x00c0, 0x352b: 0x00c0, 0x352c: 0x00c0, 0x352d: 0x00c0, 0x352e: 0x00c0, 0x352f: 0x00c0, + 0x3530: 0x00c0, 0x3531: 0x00c0, 0x3532: 0x00c0, 0x3534: 0x00c0, 0x3535: 0x00c0, + 0x353b: 0x0080, + 0x353c: 0x0080, 0x353d: 0x0080, 0x353e: 0x0080, 0x353f: 0x0080, // Block 0xd5, offset 0x3540 - 0x3560: 0x00c0, 0x3561: 0x00c0, 0x3562: 0x00c0, 0x3563: 0x00c0, + 0x3540: 0x00c0, 0x3541: 0x00c0, 0x3542: 0x00c0, 0x3543: 0x00c0, 0x3544: 0x00c0, 0x3545: 0x00c0, + 0x3546: 0x00c0, 0x3547: 0x00c0, 0x3548: 0x00c0, 0x3549: 0x00c0, 0x354a: 0x00c0, 0x354b: 0x00c0, + 0x354c: 0x00c0, 0x354d: 0x00c0, 0x354e: 0x00c0, 0x354f: 0x00c0, 0x3550: 0x00c0, 0x3551: 0x00c0, + 0x3552: 0x00c0, 0x3553: 0x00c0, 0x3554: 0x00c0, 0x3555: 0x00c0, 0x3556: 0x0080, 0x3557: 0x0080, + 0x3558: 0x0080, 0x3559: 0x0080, 0x355a: 0x0080, 0x355b: 0x0080, + 0x355f: 0x0080, 0x3560: 0x00c0, 0x3561: 0x00c0, 0x3562: 0x00c0, 0x3563: 0x00c0, 0x3564: 0x00c0, 0x3565: 0x00c0, 0x3566: 0x00c0, 0x3567: 0x00c0, 0x3568: 0x00c0, 0x3569: 0x00c0, 0x356a: 0x00c0, 0x356b: 0x00c0, 0x356c: 0x00c0, 0x356d: 0x00c0, 0x356e: 0x00c0, 0x356f: 0x00c0, - 0x3570: 0x00c0, 0x3571: 0x00c0, 0x3572: 0x00c0, 0x3574: 0x00c0, 0x3575: 0x00c0, - 0x357b: 0x0080, - 0x357c: 0x0080, 0x357d: 0x0080, 0x357e: 0x0080, 0x357f: 0x0080, + 0x3570: 0x00c0, 0x3571: 0x00c0, 0x3572: 0x00c0, 0x3573: 0x00c0, 0x3574: 0x00c0, 0x3575: 0x00c0, + 0x3576: 0x00c0, 0x3577: 0x00c0, 0x3578: 0x00c0, 0x3579: 0x00c0, + 0x357f: 0x0080, // Block 0xd6, offset 0x3580 0x3580: 0x00c0, 0x3581: 0x00c0, 0x3582: 0x00c0, 0x3583: 0x00c0, 0x3584: 0x00c0, 0x3585: 0x00c0, 0x3586: 0x00c0, 0x3587: 0x00c0, 0x3588: 0x00c0, 0x3589: 0x00c0, 0x358a: 0x00c0, 0x358b: 0x00c0, 0x358c: 0x00c0, 0x358d: 0x00c0, 0x358e: 0x00c0, 0x358f: 0x00c0, 0x3590: 0x00c0, 0x3591: 0x00c0, - 0x3592: 0x00c0, 0x3593: 0x00c0, 0x3594: 0x00c0, 0x3595: 0x00c0, 0x3596: 0x0080, 0x3597: 0x0080, - 0x3598: 0x0080, 0x3599: 0x0080, 0x359a: 0x0080, 0x359b: 0x0080, - 0x359f: 0x0080, 0x35a0: 0x00c0, 0x35a1: 0x00c0, 0x35a2: 0x00c0, 0x35a3: 0x00c0, + 0x3592: 0x00c0, 0x3593: 0x00c0, 0x3594: 0x00c0, 0x3595: 0x00c0, 0x3596: 0x00c0, 0x3597: 0x00c0, + 0x3598: 0x00c0, 0x3599: 0x00c0, 0x359a: 0x00c0, 0x359b: 0x00c0, 0x359c: 0x00c0, 0x359d: 0x00c0, + 0x359e: 0x00c0, 0x359f: 0x00c0, 0x35a0: 0x00c0, 0x35a1: 0x00c0, 0x35a2: 0x00c0, 0x35a3: 0x00c0, 0x35a4: 0x00c0, 0x35a5: 0x00c0, 0x35a6: 0x00c0, 0x35a7: 0x00c0, 0x35a8: 0x00c0, 0x35a9: 0x00c0, 0x35aa: 0x00c0, 0x35ab: 0x00c0, 0x35ac: 0x00c0, 0x35ad: 0x00c0, 0x35ae: 0x00c0, 0x35af: 0x00c0, 0x35b0: 0x00c0, 0x35b1: 0x00c0, 0x35b2: 0x00c0, 0x35b3: 0x00c0, 0x35b4: 0x00c0, 0x35b5: 0x00c0, - 0x35b6: 0x00c0, 0x35b7: 0x00c0, 0x35b8: 0x00c0, 0x35b9: 0x00c0, - 0x35bf: 0x0080, + 0x35b6: 0x00c0, 0x35b7: 0x00c0, + 0x35bc: 0x0080, 0x35bd: 0x0080, 0x35be: 0x00c0, 0x35bf: 0x00c0, // Block 0xd7, offset 0x35c0 - 0x35c0: 0x00c0, 0x35c1: 0x00c0, 0x35c2: 0x00c0, 0x35c3: 0x00c0, 0x35c4: 0x00c0, 0x35c5: 0x00c0, - 0x35c6: 0x00c0, 0x35c7: 0x00c0, 0x35c8: 0x00c0, 0x35c9: 0x00c0, 0x35ca: 0x00c0, 0x35cb: 0x00c0, - 0x35cc: 0x00c0, 0x35cd: 0x00c0, 0x35ce: 0x00c0, 0x35cf: 0x00c0, 0x35d0: 0x00c0, 0x35d1: 0x00c0, - 0x35d2: 0x00c0, 0x35d3: 0x00c0, 0x35d4: 0x00c0, 0x35d5: 0x00c0, 0x35d6: 0x00c0, 0x35d7: 0x00c0, - 0x35d8: 0x00c0, 0x35d9: 0x00c0, 0x35da: 0x00c0, 0x35db: 0x00c0, 0x35dc: 0x00c0, 0x35dd: 0x00c0, + 0x35c0: 0x00c0, 0x35c1: 0x00c3, 0x35c2: 0x00c3, 0x35c3: 0x00c3, 0x35c5: 0x00c3, + 0x35c6: 0x00c3, + 0x35cc: 0x00c3, 0x35cd: 0x00c3, 0x35ce: 0x00c3, 0x35cf: 0x00c3, 0x35d0: 0x00c0, 0x35d1: 0x00c0, + 0x35d2: 0x00c0, 0x35d3: 0x00c0, 0x35d5: 0x00c0, 0x35d6: 0x00c0, 0x35d7: 0x00c0, + 0x35d9: 0x00c0, 0x35da: 0x00c0, 0x35db: 0x00c0, 0x35dc: 0x00c0, 0x35dd: 0x00c0, 0x35de: 0x00c0, 0x35df: 0x00c0, 0x35e0: 0x00c0, 0x35e1: 0x00c0, 0x35e2: 0x00c0, 0x35e3: 0x00c0, 0x35e4: 0x00c0, 0x35e5: 0x00c0, 0x35e6: 0x00c0, 0x35e7: 0x00c0, 0x35e8: 0x00c0, 0x35e9: 0x00c0, 0x35ea: 0x00c0, 0x35eb: 0x00c0, 0x35ec: 0x00c0, 0x35ed: 0x00c0, 0x35ee: 0x00c0, 0x35ef: 0x00c0, - 0x35f0: 0x00c0, 0x35f1: 0x00c0, 0x35f2: 0x00c0, 0x35f3: 0x00c0, 0x35f4: 0x00c0, 0x35f5: 0x00c0, - 0x35f6: 0x00c0, 0x35f7: 0x00c0, - 0x35fc: 0x0080, 0x35fd: 0x0080, 0x35fe: 0x00c0, 0x35ff: 0x00c0, + 0x35f0: 0x00c0, 0x35f1: 0x00c0, 0x35f2: 0x00c0, 0x35f3: 0x00c0, + 0x35f8: 0x00c3, 0x35f9: 0x00c3, 0x35fa: 0x00c3, + 0x35ff: 0x00c6, // Block 0xd8, offset 0x3600 - 0x3600: 0x00c0, 0x3601: 0x00c3, 0x3602: 0x00c3, 0x3603: 0x00c3, 0x3605: 0x00c3, - 0x3606: 0x00c3, - 0x360c: 0x00c3, 0x360d: 0x00c3, 0x360e: 0x00c3, 0x360f: 0x00c3, 0x3610: 0x00c0, 0x3611: 0x00c0, - 0x3612: 0x00c0, 0x3613: 0x00c0, 0x3615: 0x00c0, 0x3616: 0x00c0, 0x3617: 0x00c0, - 0x3619: 0x00c0, 0x361a: 0x00c0, 0x361b: 0x00c0, 0x361c: 0x00c0, 0x361d: 0x00c0, - 0x361e: 0x00c0, 0x361f: 0x00c0, 0x3620: 0x00c0, 0x3621: 0x00c0, 0x3622: 0x00c0, 0x3623: 0x00c0, + 0x3600: 0x0080, 0x3601: 0x0080, 0x3602: 0x0080, 0x3603: 0x0080, 0x3604: 0x0080, 0x3605: 0x0080, + 0x3606: 0x0080, 0x3607: 0x0080, + 0x3610: 0x0080, 0x3611: 0x0080, + 0x3612: 0x0080, 0x3613: 0x0080, 0x3614: 0x0080, 0x3615: 0x0080, 0x3616: 0x0080, 0x3617: 0x0080, + 0x3618: 0x0080, + 0x3620: 0x00c0, 0x3621: 0x00c0, 0x3622: 0x00c0, 0x3623: 0x00c0, 0x3624: 0x00c0, 0x3625: 0x00c0, 0x3626: 0x00c0, 0x3627: 0x00c0, 0x3628: 0x00c0, 0x3629: 0x00c0, 0x362a: 0x00c0, 0x362b: 0x00c0, 0x362c: 0x00c0, 0x362d: 0x00c0, 0x362e: 0x00c0, 0x362f: 0x00c0, - 0x3630: 0x00c0, 0x3631: 0x00c0, 0x3632: 0x00c0, 0x3633: 0x00c0, - 0x3638: 0x00c3, 0x3639: 0x00c3, 0x363a: 0x00c3, - 0x363f: 0x00c6, + 0x3630: 0x00c0, 0x3631: 0x00c0, 0x3632: 0x00c0, 0x3633: 0x00c0, 0x3634: 0x00c0, 0x3635: 0x00c0, + 0x3636: 0x00c0, 0x3637: 0x00c0, 0x3638: 0x00c0, 0x3639: 0x00c0, 0x363a: 0x00c0, 0x363b: 0x00c0, + 0x363c: 0x00c0, 0x363d: 0x0080, 0x363e: 0x0080, 0x363f: 0x0080, // Block 0xd9, offset 0x3640 - 0x3640: 0x0080, 0x3641: 0x0080, 0x3642: 0x0080, 0x3643: 0x0080, 0x3644: 0x0080, 0x3645: 0x0080, - 0x3646: 0x0080, 0x3647: 0x0080, - 0x3650: 0x0080, 0x3651: 0x0080, - 0x3652: 0x0080, 0x3653: 0x0080, 0x3654: 0x0080, 0x3655: 0x0080, 0x3656: 0x0080, 0x3657: 0x0080, - 0x3658: 0x0080, - 0x3660: 0x00c0, 0x3661: 0x00c0, 0x3662: 0x00c0, 0x3663: 0x00c0, - 0x3664: 0x00c0, 0x3665: 0x00c0, 0x3666: 0x00c0, 0x3667: 0x00c0, 0x3668: 0x00c0, 0x3669: 0x00c0, - 0x366a: 0x00c0, 0x366b: 0x00c0, 0x366c: 0x00c0, 0x366d: 0x00c0, 0x366e: 0x00c0, 0x366f: 0x00c0, - 0x3670: 0x00c0, 0x3671: 0x00c0, 0x3672: 0x00c0, 0x3673: 0x00c0, 0x3674: 0x00c0, 0x3675: 0x00c0, - 0x3676: 0x00c0, 0x3677: 0x00c0, 0x3678: 0x00c0, 0x3679: 0x00c0, 0x367a: 0x00c0, 0x367b: 0x00c0, - 0x367c: 0x00c0, 0x367d: 0x0080, 0x367e: 0x0080, 0x367f: 0x0080, + 0x3640: 0x00c0, 0x3641: 0x00c0, 0x3642: 0x00c0, 0x3643: 0x00c0, 0x3644: 0x00c0, 0x3645: 0x00c0, + 0x3646: 0x00c0, 0x3647: 0x00c0, 0x3648: 0x00c0, 0x3649: 0x00c0, 0x364a: 0x00c0, 0x364b: 0x00c0, + 0x364c: 0x00c0, 0x364d: 0x00c0, 0x364e: 0x00c0, 0x364f: 0x00c0, 0x3650: 0x00c0, 0x3651: 0x00c0, + 0x3652: 0x00c0, 0x3653: 0x00c0, 0x3654: 0x00c0, 0x3655: 0x00c0, 0x3656: 0x00c0, 0x3657: 0x00c0, + 0x3658: 0x00c0, 0x3659: 0x00c0, 0x365a: 0x00c0, 0x365b: 0x00c0, 0x365c: 0x00c0, 0x365d: 0x0080, + 0x365e: 0x0080, 0x365f: 0x0080, // Block 0xda, offset 0x3680 - 0x3680: 0x00c0, 0x3681: 0x00c0, 0x3682: 0x00c0, 0x3683: 0x00c0, 0x3684: 0x00c0, 0x3685: 0x00c0, - 0x3686: 0x00c0, 0x3687: 0x00c0, 0x3688: 0x00c0, 0x3689: 0x00c0, 0x368a: 0x00c0, 0x368b: 0x00c0, - 0x368c: 0x00c0, 0x368d: 0x00c0, 0x368e: 0x00c0, 0x368f: 0x00c0, 0x3690: 0x00c0, 0x3691: 0x00c0, - 0x3692: 0x00c0, 0x3693: 0x00c0, 0x3694: 0x00c0, 0x3695: 0x00c0, 0x3696: 0x00c0, 0x3697: 0x00c0, - 0x3698: 0x00c0, 0x3699: 0x00c0, 0x369a: 0x00c0, 0x369b: 0x00c0, 0x369c: 0x00c0, 0x369d: 0x0080, - 0x369e: 0x0080, 0x369f: 0x0080, + 0x3680: 0x00c2, 0x3681: 0x00c2, 0x3682: 0x00c2, 0x3683: 0x00c2, 0x3684: 0x00c2, 0x3685: 0x00c4, + 0x3686: 0x00c0, 0x3687: 0x00c4, 0x3688: 0x0080, 0x3689: 0x00c4, 0x368a: 0x00c4, 0x368b: 0x00c0, + 0x368c: 0x00c0, 0x368d: 0x00c1, 0x368e: 0x00c4, 0x368f: 0x00c4, 0x3690: 0x00c4, 0x3691: 0x00c4, + 0x3692: 0x00c4, 0x3693: 0x00c2, 0x3694: 0x00c2, 0x3695: 0x00c2, 0x3696: 0x00c2, 0x3697: 0x00c1, + 0x3698: 0x00c2, 0x3699: 0x00c2, 0x369a: 0x00c2, 0x369b: 0x00c2, 0x369c: 0x00c2, 0x369d: 0x00c4, + 0x369e: 0x00c2, 0x369f: 0x00c2, 0x36a0: 0x00c2, 0x36a1: 0x00c4, 0x36a2: 0x00c0, 0x36a3: 0x00c0, + 0x36a4: 0x00c4, 0x36a5: 0x00c3, 0x36a6: 0x00c3, + 0x36ab: 0x0082, 0x36ac: 0x0082, 0x36ad: 0x0082, 0x36ae: 0x0082, 0x36af: 0x0084, + 0x36b0: 0x0080, 0x36b1: 0x0080, 0x36b2: 0x0080, 0x36b3: 0x0080, 0x36b4: 0x0080, 0x36b5: 0x0080, + 0x36b6: 0x0080, // Block 0xdb, offset 0x36c0 - 0x36c0: 0x00c2, 0x36c1: 0x00c2, 0x36c2: 0x00c2, 0x36c3: 0x00c2, 0x36c4: 0x00c2, 0x36c5: 0x00c4, - 0x36c6: 0x00c0, 0x36c7: 0x00c4, 0x36c8: 0x0080, 0x36c9: 0x00c4, 0x36ca: 0x00c4, 0x36cb: 0x00c0, - 0x36cc: 0x00c0, 0x36cd: 0x00c1, 0x36ce: 0x00c4, 0x36cf: 0x00c4, 0x36d0: 0x00c4, 0x36d1: 0x00c4, - 0x36d2: 0x00c4, 0x36d3: 0x00c2, 0x36d4: 0x00c2, 0x36d5: 0x00c2, 0x36d6: 0x00c2, 0x36d7: 0x00c1, - 0x36d8: 0x00c2, 0x36d9: 0x00c2, 0x36da: 0x00c2, 0x36db: 0x00c2, 0x36dc: 0x00c2, 0x36dd: 0x00c4, - 0x36de: 0x00c2, 0x36df: 0x00c2, 0x36e0: 0x00c2, 0x36e1: 0x00c4, 0x36e2: 0x00c0, 0x36e3: 0x00c0, - 0x36e4: 0x00c4, 0x36e5: 0x00c3, 0x36e6: 0x00c3, - 0x36eb: 0x0082, 0x36ec: 0x0082, 0x36ed: 0x0082, 0x36ee: 0x0082, 0x36ef: 0x0084, - 0x36f0: 0x0080, 0x36f1: 0x0080, 0x36f2: 0x0080, 0x36f3: 0x0080, 0x36f4: 0x0080, 0x36f5: 0x0080, - 0x36f6: 0x0080, + 0x36c0: 0x00c0, 0x36c1: 0x00c0, 0x36c2: 0x00c0, 0x36c3: 0x00c0, 0x36c4: 0x00c0, 0x36c5: 0x00c0, + 0x36c6: 0x00c0, 0x36c7: 0x00c0, 0x36c8: 0x00c0, 0x36c9: 0x00c0, 0x36ca: 0x00c0, 0x36cb: 0x00c0, + 0x36cc: 0x00c0, 0x36cd: 0x00c0, 0x36ce: 0x00c0, 0x36cf: 0x00c0, 0x36d0: 0x00c0, 0x36d1: 0x00c0, + 0x36d2: 0x00c0, 0x36d3: 0x00c0, 0x36d4: 0x00c0, 0x36d5: 0x00c0, 0x36d6: 0x00c0, 0x36d7: 0x00c0, + 0x36d8: 0x00c0, 0x36d9: 0x00c0, 0x36da: 0x00c0, 0x36db: 0x00c0, 0x36dc: 0x00c0, 0x36dd: 0x00c0, + 0x36de: 0x00c0, 0x36df: 0x00c0, 0x36e0: 0x00c0, 0x36e1: 0x00c0, 0x36e2: 0x00c0, 0x36e3: 0x00c0, + 0x36e4: 0x00c0, 0x36e5: 0x00c0, 0x36e6: 0x00c0, 0x36e7: 0x00c0, 0x36e8: 0x00c0, 0x36e9: 0x00c0, + 0x36ea: 0x00c0, 0x36eb: 0x00c0, 0x36ec: 0x00c0, 0x36ed: 0x00c0, 0x36ee: 0x00c0, 0x36ef: 0x00c0, + 0x36f0: 0x00c0, 0x36f1: 0x00c0, 0x36f2: 0x00c0, 0x36f3: 0x00c0, 0x36f4: 0x00c0, 0x36f5: 0x00c0, + 0x36f9: 0x0080, 0x36fa: 0x0080, 0x36fb: 0x0080, + 0x36fc: 0x0080, 0x36fd: 0x0080, 0x36fe: 0x0080, 0x36ff: 0x0080, // Block 0xdc, offset 0x3700 0x3700: 0x00c0, 0x3701: 0x00c0, 0x3702: 0x00c0, 0x3703: 0x00c0, 0x3704: 0x00c0, 0x3705: 0x00c0, 0x3706: 0x00c0, 0x3707: 0x00c0, 0x3708: 0x00c0, 0x3709: 0x00c0, 0x370a: 0x00c0, 0x370b: 0x00c0, 0x370c: 0x00c0, 0x370d: 0x00c0, 0x370e: 0x00c0, 0x370f: 0x00c0, 0x3710: 0x00c0, 0x3711: 0x00c0, - 0x3712: 0x00c0, 0x3713: 0x00c0, 0x3714: 0x00c0, 0x3715: 0x00c0, 0x3716: 0x00c0, 0x3717: 0x00c0, - 0x3718: 0x00c0, 0x3719: 0x00c0, 0x371a: 0x00c0, 0x371b: 0x00c0, 0x371c: 0x00c0, 0x371d: 0x00c0, - 0x371e: 0x00c0, 0x371f: 0x00c0, 0x3720: 0x00c0, 0x3721: 0x00c0, 0x3722: 0x00c0, 0x3723: 0x00c0, + 0x3712: 0x00c0, 0x3713: 0x00c0, 0x3714: 0x00c0, 0x3715: 0x00c0, + 0x3718: 0x0080, 0x3719: 0x0080, 0x371a: 0x0080, 0x371b: 0x0080, 0x371c: 0x0080, 0x371d: 0x0080, + 0x371e: 0x0080, 0x371f: 0x0080, 0x3720: 0x00c0, 0x3721: 0x00c0, 0x3722: 0x00c0, 0x3723: 0x00c0, 0x3724: 0x00c0, 0x3725: 0x00c0, 0x3726: 0x00c0, 0x3727: 0x00c0, 0x3728: 0x00c0, 0x3729: 0x00c0, 0x372a: 0x00c0, 0x372b: 0x00c0, 0x372c: 0x00c0, 0x372d: 0x00c0, 0x372e: 0x00c0, 0x372f: 0x00c0, - 0x3730: 0x00c0, 0x3731: 0x00c0, 0x3732: 0x00c0, 0x3733: 0x00c0, 0x3734: 0x00c0, 0x3735: 0x00c0, - 0x3739: 0x0080, 0x373a: 0x0080, 0x373b: 0x0080, + 0x3730: 0x00c0, 0x3731: 0x00c0, 0x3732: 0x00c0, + 0x3738: 0x0080, 0x3739: 0x0080, 0x373a: 0x0080, 0x373b: 0x0080, 0x373c: 0x0080, 0x373d: 0x0080, 0x373e: 0x0080, 0x373f: 0x0080, // Block 0xdd, offset 0x3740 - 0x3740: 0x00c0, 0x3741: 0x00c0, 0x3742: 0x00c0, 0x3743: 0x00c0, 0x3744: 0x00c0, 0x3745: 0x00c0, - 0x3746: 0x00c0, 0x3747: 0x00c0, 0x3748: 0x00c0, 0x3749: 0x00c0, 0x374a: 0x00c0, 0x374b: 0x00c0, - 0x374c: 0x00c0, 0x374d: 0x00c0, 0x374e: 0x00c0, 0x374f: 0x00c0, 0x3750: 0x00c0, 0x3751: 0x00c0, - 0x3752: 0x00c0, 0x3753: 0x00c0, 0x3754: 0x00c0, 0x3755: 0x00c0, - 0x3758: 0x0080, 0x3759: 0x0080, 0x375a: 0x0080, 0x375b: 0x0080, 0x375c: 0x0080, 0x375d: 0x0080, - 0x375e: 0x0080, 0x375f: 0x0080, 0x3760: 0x00c0, 0x3761: 0x00c0, 0x3762: 0x00c0, 0x3763: 0x00c0, - 0x3764: 0x00c0, 0x3765: 0x00c0, 0x3766: 0x00c0, 0x3767: 0x00c0, 0x3768: 0x00c0, 0x3769: 0x00c0, - 0x376a: 0x00c0, 0x376b: 0x00c0, 0x376c: 0x00c0, 0x376d: 0x00c0, 0x376e: 0x00c0, 0x376f: 0x00c0, - 0x3770: 0x00c0, 0x3771: 0x00c0, 0x3772: 0x00c0, - 0x3778: 0x0080, 0x3779: 0x0080, 0x377a: 0x0080, 0x377b: 0x0080, - 0x377c: 0x0080, 0x377d: 0x0080, 0x377e: 0x0080, 0x377f: 0x0080, + 0x3740: 0x00c2, 0x3741: 0x00c4, 0x3742: 0x00c2, 0x3743: 0x00c4, 0x3744: 0x00c4, 0x3745: 0x00c4, + 0x3746: 0x00c2, 0x3747: 0x00c2, 0x3748: 0x00c2, 0x3749: 0x00c4, 0x374a: 0x00c2, 0x374b: 0x00c2, + 0x374c: 0x00c4, 0x374d: 0x00c2, 0x374e: 0x00c4, 0x374f: 0x00c4, 0x3750: 0x00c2, 0x3751: 0x00c4, + 0x3759: 0x0080, 0x375a: 0x0080, 0x375b: 0x0080, 0x375c: 0x0080, + 0x3769: 0x0084, + 0x376a: 0x0084, 0x376b: 0x0084, 0x376c: 0x0084, 0x376d: 0x0082, 0x376e: 0x0082, 0x376f: 0x0080, // Block 0xde, offset 0x3780 - 0x3780: 0x00c2, 0x3781: 0x00c4, 0x3782: 0x00c2, 0x3783: 0x00c4, 0x3784: 0x00c4, 0x3785: 0x00c4, - 0x3786: 0x00c2, 0x3787: 0x00c2, 0x3788: 0x00c2, 0x3789: 0x00c4, 0x378a: 0x00c2, 0x378b: 0x00c2, - 0x378c: 0x00c4, 0x378d: 0x00c2, 0x378e: 0x00c4, 0x378f: 0x00c4, 0x3790: 0x00c2, 0x3791: 0x00c4, - 0x3799: 0x0080, 0x379a: 0x0080, 0x379b: 0x0080, 0x379c: 0x0080, - 0x37a9: 0x0084, - 0x37aa: 0x0084, 0x37ab: 0x0084, 0x37ac: 0x0084, 0x37ad: 0x0082, 0x37ae: 0x0082, 0x37af: 0x0080, + 0x3780: 0x00c0, 0x3781: 0x00c0, 0x3782: 0x00c0, 0x3783: 0x00c0, 0x3784: 0x00c0, 0x3785: 0x00c0, + 0x3786: 0x00c0, 0x3787: 0x00c0, 0x3788: 0x00c0, 0x3789: 0x00c0, 0x378a: 0x00c0, 0x378b: 0x00c0, + 0x378c: 0x00c0, 0x378d: 0x00c0, 0x378e: 0x00c0, 0x378f: 0x00c0, 0x3790: 0x00c0, 0x3791: 0x00c0, + 0x3792: 0x00c0, 0x3793: 0x00c0, 0x3794: 0x00c0, 0x3795: 0x00c0, 0x3796: 0x00c0, 0x3797: 0x00c0, + 0x3798: 0x00c0, 0x3799: 0x00c0, 0x379a: 0x00c0, 0x379b: 0x00c0, 0x379c: 0x00c0, 0x379d: 0x00c0, + 0x379e: 0x00c0, 0x379f: 0x00c0, 0x37a0: 0x00c0, 0x37a1: 0x00c0, 0x37a2: 0x00c0, 0x37a3: 0x00c0, + 0x37a4: 0x00c0, 0x37a5: 0x00c0, 0x37a6: 0x00c0, 0x37a7: 0x00c0, 0x37a8: 0x00c0, 0x37a9: 0x00c0, + 0x37aa: 0x00c0, 0x37ab: 0x00c0, 0x37ac: 0x00c0, 0x37ad: 0x00c0, 0x37ae: 0x00c0, 0x37af: 0x00c0, + 0x37b0: 0x00c0, 0x37b1: 0x00c0, 0x37b2: 0x00c0, // Block 0xdf, offset 0x37c0 0x37c0: 0x00c0, 0x37c1: 0x00c0, 0x37c2: 0x00c0, 0x37c3: 0x00c0, 0x37c4: 0x00c0, 0x37c5: 0x00c0, 0x37c6: 0x00c0, 0x37c7: 0x00c0, 0x37c8: 0x00c0, 0x37c9: 0x00c0, 0x37ca: 0x00c0, 0x37cb: 0x00c0, @@ -2636,378 +2645,388 @@ var derivedPropertiesValues = [20736]uint8{ 0x37e4: 0x00c0, 0x37e5: 0x00c0, 0x37e6: 0x00c0, 0x37e7: 0x00c0, 0x37e8: 0x00c0, 0x37e9: 0x00c0, 0x37ea: 0x00c0, 0x37eb: 0x00c0, 0x37ec: 0x00c0, 0x37ed: 0x00c0, 0x37ee: 0x00c0, 0x37ef: 0x00c0, 0x37f0: 0x00c0, 0x37f1: 0x00c0, 0x37f2: 0x00c0, + 0x37fa: 0x0080, 0x37fb: 0x0080, + 0x37fc: 0x0080, 0x37fd: 0x0080, 0x37fe: 0x0080, 0x37ff: 0x0080, // Block 0xe0, offset 0x3800 - 0x3800: 0x00c0, 0x3801: 0x00c0, 0x3802: 0x00c0, 0x3803: 0x00c0, 0x3804: 0x00c0, 0x3805: 0x00c0, - 0x3806: 0x00c0, 0x3807: 0x00c0, 0x3808: 0x00c0, 0x3809: 0x00c0, 0x380a: 0x00c0, 0x380b: 0x00c0, - 0x380c: 0x00c0, 0x380d: 0x00c0, 0x380e: 0x00c0, 0x380f: 0x00c0, 0x3810: 0x00c0, 0x3811: 0x00c0, - 0x3812: 0x00c0, 0x3813: 0x00c0, 0x3814: 0x00c0, 0x3815: 0x00c0, 0x3816: 0x00c0, 0x3817: 0x00c0, - 0x3818: 0x00c0, 0x3819: 0x00c0, 0x381a: 0x00c0, 0x381b: 0x00c0, 0x381c: 0x00c0, 0x381d: 0x00c0, - 0x381e: 0x00c0, 0x381f: 0x00c0, 0x3820: 0x00c0, 0x3821: 0x00c0, 0x3822: 0x00c0, 0x3823: 0x00c0, - 0x3824: 0x00c0, 0x3825: 0x00c0, 0x3826: 0x00c0, 0x3827: 0x00c0, 0x3828: 0x00c0, 0x3829: 0x00c0, - 0x382a: 0x00c0, 0x382b: 0x00c0, 0x382c: 0x00c0, 0x382d: 0x00c0, 0x382e: 0x00c0, 0x382f: 0x00c0, - 0x3830: 0x00c0, 0x3831: 0x00c0, 0x3832: 0x00c0, - 0x383a: 0x0080, 0x383b: 0x0080, - 0x383c: 0x0080, 0x383d: 0x0080, 0x383e: 0x0080, 0x383f: 0x0080, + 0x3820: 0x0080, 0x3821: 0x0080, 0x3822: 0x0080, 0x3823: 0x0080, + 0x3824: 0x0080, 0x3825: 0x0080, 0x3826: 0x0080, 0x3827: 0x0080, 0x3828: 0x0080, 0x3829: 0x0080, + 0x382a: 0x0080, 0x382b: 0x0080, 0x382c: 0x0080, 0x382d: 0x0080, 0x382e: 0x0080, 0x382f: 0x0080, + 0x3830: 0x0080, 0x3831: 0x0080, 0x3832: 0x0080, 0x3833: 0x0080, 0x3834: 0x0080, 0x3835: 0x0080, + 0x3836: 0x0080, 0x3837: 0x0080, 0x3838: 0x0080, 0x3839: 0x0080, 0x383a: 0x0080, 0x383b: 0x0080, + 0x383c: 0x0080, 0x383d: 0x0080, 0x383e: 0x0080, // Block 0xe1, offset 0x3840 - 0x3860: 0x0080, 0x3861: 0x0080, 0x3862: 0x0080, 0x3863: 0x0080, - 0x3864: 0x0080, 0x3865: 0x0080, 0x3866: 0x0080, 0x3867: 0x0080, 0x3868: 0x0080, 0x3869: 0x0080, - 0x386a: 0x0080, 0x386b: 0x0080, 0x386c: 0x0080, 0x386d: 0x0080, 0x386e: 0x0080, 0x386f: 0x0080, - 0x3870: 0x0080, 0x3871: 0x0080, 0x3872: 0x0080, 0x3873: 0x0080, 0x3874: 0x0080, 0x3875: 0x0080, - 0x3876: 0x0080, 0x3877: 0x0080, 0x3878: 0x0080, 0x3879: 0x0080, 0x387a: 0x0080, 0x387b: 0x0080, - 0x387c: 0x0080, 0x387d: 0x0080, 0x387e: 0x0080, + 0x3840: 0x00c0, 0x3841: 0x00c3, 0x3842: 0x00c0, 0x3843: 0x00c0, 0x3844: 0x00c0, 0x3845: 0x00c0, + 0x3846: 0x00c0, 0x3847: 0x00c0, 0x3848: 0x00c0, 0x3849: 0x00c0, 0x384a: 0x00c0, 0x384b: 0x00c0, + 0x384c: 0x00c0, 0x384d: 0x00c0, 0x384e: 0x00c0, 0x384f: 0x00c0, 0x3850: 0x00c0, 0x3851: 0x00c0, + 0x3852: 0x00c0, 0x3853: 0x00c0, 0x3854: 0x00c0, 0x3855: 0x00c0, 0x3856: 0x00c0, 0x3857: 0x00c0, + 0x3858: 0x00c0, 0x3859: 0x00c0, 0x385a: 0x00c0, 0x385b: 0x00c0, 0x385c: 0x00c0, 0x385d: 0x00c0, + 0x385e: 0x00c0, 0x385f: 0x00c0, 0x3860: 0x00c0, 0x3861: 0x00c0, 0x3862: 0x00c0, 0x3863: 0x00c0, + 0x3864: 0x00c0, 0x3865: 0x00c0, 0x3866: 0x00c0, 0x3867: 0x00c0, 0x3868: 0x00c0, 0x3869: 0x00c0, + 0x386a: 0x00c0, 0x386b: 0x00c0, 0x386c: 0x00c0, 0x386d: 0x00c0, 0x386e: 0x00c0, 0x386f: 0x00c0, + 0x3870: 0x00c0, 0x3871: 0x00c0, 0x3872: 0x00c0, 0x3873: 0x00c0, 0x3874: 0x00c0, 0x3875: 0x00c0, + 0x3876: 0x00c0, 0x3877: 0x00c0, 0x3878: 0x00c3, 0x3879: 0x00c3, 0x387a: 0x00c3, 0x387b: 0x00c3, + 0x387c: 0x00c3, 0x387d: 0x00c3, 0x387e: 0x00c3, 0x387f: 0x00c3, // Block 0xe2, offset 0x3880 - 0x3880: 0x00c0, 0x3881: 0x00c3, 0x3882: 0x00c0, 0x3883: 0x00c0, 0x3884: 0x00c0, 0x3885: 0x00c0, - 0x3886: 0x00c0, 0x3887: 0x00c0, 0x3888: 0x00c0, 0x3889: 0x00c0, 0x388a: 0x00c0, 0x388b: 0x00c0, - 0x388c: 0x00c0, 0x388d: 0x00c0, 0x388e: 0x00c0, 0x388f: 0x00c0, 0x3890: 0x00c0, 0x3891: 0x00c0, - 0x3892: 0x00c0, 0x3893: 0x00c0, 0x3894: 0x00c0, 0x3895: 0x00c0, 0x3896: 0x00c0, 0x3897: 0x00c0, - 0x3898: 0x00c0, 0x3899: 0x00c0, 0x389a: 0x00c0, 0x389b: 0x00c0, 0x389c: 0x00c0, 0x389d: 0x00c0, - 0x389e: 0x00c0, 0x389f: 0x00c0, 0x38a0: 0x00c0, 0x38a1: 0x00c0, 0x38a2: 0x00c0, 0x38a3: 0x00c0, - 0x38a4: 0x00c0, 0x38a5: 0x00c0, 0x38a6: 0x00c0, 0x38a7: 0x00c0, 0x38a8: 0x00c0, 0x38a9: 0x00c0, + 0x3880: 0x00c3, 0x3881: 0x00c3, 0x3882: 0x00c3, 0x3883: 0x00c3, 0x3884: 0x00c3, 0x3885: 0x00c3, + 0x3886: 0x00c6, 0x3887: 0x0080, 0x3888: 0x0080, 0x3889: 0x0080, 0x388a: 0x0080, 0x388b: 0x0080, + 0x388c: 0x0080, 0x388d: 0x0080, + 0x3892: 0x0080, 0x3893: 0x0080, 0x3894: 0x0080, 0x3895: 0x0080, 0x3896: 0x0080, 0x3897: 0x0080, + 0x3898: 0x0080, 0x3899: 0x0080, 0x389a: 0x0080, 0x389b: 0x0080, 0x389c: 0x0080, 0x389d: 0x0080, + 0x389e: 0x0080, 0x389f: 0x0080, 0x38a0: 0x0080, 0x38a1: 0x0080, 0x38a2: 0x0080, 0x38a3: 0x0080, + 0x38a4: 0x0080, 0x38a5: 0x0080, 0x38a6: 0x00c0, 0x38a7: 0x00c0, 0x38a8: 0x00c0, 0x38a9: 0x00c0, 0x38aa: 0x00c0, 0x38ab: 0x00c0, 0x38ac: 0x00c0, 0x38ad: 0x00c0, 0x38ae: 0x00c0, 0x38af: 0x00c0, - 0x38b0: 0x00c0, 0x38b1: 0x00c0, 0x38b2: 0x00c0, 0x38b3: 0x00c0, 0x38b4: 0x00c0, 0x38b5: 0x00c0, - 0x38b6: 0x00c0, 0x38b7: 0x00c0, 0x38b8: 0x00c3, 0x38b9: 0x00c3, 0x38ba: 0x00c3, 0x38bb: 0x00c3, - 0x38bc: 0x00c3, 0x38bd: 0x00c3, 0x38be: 0x00c3, 0x38bf: 0x00c3, + 0x38bf: 0x00c6, // Block 0xe3, offset 0x38c0 - 0x38c0: 0x00c3, 0x38c1: 0x00c3, 0x38c2: 0x00c3, 0x38c3: 0x00c3, 0x38c4: 0x00c3, 0x38c5: 0x00c3, - 0x38c6: 0x00c6, 0x38c7: 0x0080, 0x38c8: 0x0080, 0x38c9: 0x0080, 0x38ca: 0x0080, 0x38cb: 0x0080, - 0x38cc: 0x0080, 0x38cd: 0x0080, - 0x38d2: 0x0080, 0x38d3: 0x0080, 0x38d4: 0x0080, 0x38d5: 0x0080, 0x38d6: 0x0080, 0x38d7: 0x0080, - 0x38d8: 0x0080, 0x38d9: 0x0080, 0x38da: 0x0080, 0x38db: 0x0080, 0x38dc: 0x0080, 0x38dd: 0x0080, - 0x38de: 0x0080, 0x38df: 0x0080, 0x38e0: 0x0080, 0x38e1: 0x0080, 0x38e2: 0x0080, 0x38e3: 0x0080, - 0x38e4: 0x0080, 0x38e5: 0x0080, 0x38e6: 0x00c0, 0x38e7: 0x00c0, 0x38e8: 0x00c0, 0x38e9: 0x00c0, + 0x38c0: 0x00c3, 0x38c1: 0x00c3, 0x38c2: 0x00c0, 0x38c3: 0x00c0, 0x38c4: 0x00c0, 0x38c5: 0x00c0, + 0x38c6: 0x00c0, 0x38c7: 0x00c0, 0x38c8: 0x00c0, 0x38c9: 0x00c0, 0x38ca: 0x00c0, 0x38cb: 0x00c0, + 0x38cc: 0x00c0, 0x38cd: 0x00c0, 0x38ce: 0x00c0, 0x38cf: 0x00c0, 0x38d0: 0x00c0, 0x38d1: 0x00c0, + 0x38d2: 0x00c0, 0x38d3: 0x00c0, 0x38d4: 0x00c0, 0x38d5: 0x00c0, 0x38d6: 0x00c0, 0x38d7: 0x00c0, + 0x38d8: 0x00c0, 0x38d9: 0x00c0, 0x38da: 0x00c0, 0x38db: 0x00c0, 0x38dc: 0x00c0, 0x38dd: 0x00c0, + 0x38de: 0x00c0, 0x38df: 0x00c0, 0x38e0: 0x00c0, 0x38e1: 0x00c0, 0x38e2: 0x00c0, 0x38e3: 0x00c0, + 0x38e4: 0x00c0, 0x38e5: 0x00c0, 0x38e6: 0x00c0, 0x38e7: 0x00c0, 0x38e8: 0x00c0, 0x38e9: 0x00c0, 0x38ea: 0x00c0, 0x38eb: 0x00c0, 0x38ec: 0x00c0, 0x38ed: 0x00c0, 0x38ee: 0x00c0, 0x38ef: 0x00c0, - 0x38ff: 0x00c6, + 0x38f0: 0x00c0, 0x38f1: 0x00c0, 0x38f2: 0x00c0, 0x38f3: 0x00c3, 0x38f4: 0x00c3, 0x38f5: 0x00c3, + 0x38f6: 0x00c3, 0x38f7: 0x00c0, 0x38f8: 0x00c0, 0x38f9: 0x00c6, 0x38fa: 0x00c3, 0x38fb: 0x0080, + 0x38fc: 0x0080, 0x38fd: 0x0040, 0x38fe: 0x0080, 0x38ff: 0x0080, // Block 0xe4, offset 0x3900 - 0x3900: 0x00c3, 0x3901: 0x00c3, 0x3902: 0x00c0, 0x3903: 0x00c0, 0x3904: 0x00c0, 0x3905: 0x00c0, - 0x3906: 0x00c0, 0x3907: 0x00c0, 0x3908: 0x00c0, 0x3909: 0x00c0, 0x390a: 0x00c0, 0x390b: 0x00c0, - 0x390c: 0x00c0, 0x390d: 0x00c0, 0x390e: 0x00c0, 0x390f: 0x00c0, 0x3910: 0x00c0, 0x3911: 0x00c0, + 0x3900: 0x0080, 0x3901: 0x0080, + 0x3910: 0x00c0, 0x3911: 0x00c0, 0x3912: 0x00c0, 0x3913: 0x00c0, 0x3914: 0x00c0, 0x3915: 0x00c0, 0x3916: 0x00c0, 0x3917: 0x00c0, 0x3918: 0x00c0, 0x3919: 0x00c0, 0x391a: 0x00c0, 0x391b: 0x00c0, 0x391c: 0x00c0, 0x391d: 0x00c0, 0x391e: 0x00c0, 0x391f: 0x00c0, 0x3920: 0x00c0, 0x3921: 0x00c0, 0x3922: 0x00c0, 0x3923: 0x00c0, - 0x3924: 0x00c0, 0x3925: 0x00c0, 0x3926: 0x00c0, 0x3927: 0x00c0, 0x3928: 0x00c0, 0x3929: 0x00c0, - 0x392a: 0x00c0, 0x392b: 0x00c0, 0x392c: 0x00c0, 0x392d: 0x00c0, 0x392e: 0x00c0, 0x392f: 0x00c0, - 0x3930: 0x00c0, 0x3931: 0x00c0, 0x3932: 0x00c0, 0x3933: 0x00c3, 0x3934: 0x00c3, 0x3935: 0x00c3, - 0x3936: 0x00c3, 0x3937: 0x00c0, 0x3938: 0x00c0, 0x3939: 0x00c6, 0x393a: 0x00c3, 0x393b: 0x0080, - 0x393c: 0x0080, 0x393d: 0x0040, 0x393e: 0x0080, 0x393f: 0x0080, + 0x3924: 0x00c0, 0x3925: 0x00c0, 0x3926: 0x00c0, 0x3927: 0x00c0, 0x3928: 0x00c0, + 0x3930: 0x00c0, 0x3931: 0x00c0, 0x3932: 0x00c0, 0x3933: 0x00c0, 0x3934: 0x00c0, 0x3935: 0x00c0, + 0x3936: 0x00c0, 0x3937: 0x00c0, 0x3938: 0x00c0, 0x3939: 0x00c0, // Block 0xe5, offset 0x3940 - 0x3940: 0x0080, 0x3941: 0x0080, - 0x3950: 0x00c0, 0x3951: 0x00c0, + 0x3940: 0x00c3, 0x3941: 0x00c3, 0x3942: 0x00c3, 0x3943: 0x00c0, 0x3944: 0x00c0, 0x3945: 0x00c0, + 0x3946: 0x00c0, 0x3947: 0x00c0, 0x3948: 0x00c0, 0x3949: 0x00c0, 0x394a: 0x00c0, 0x394b: 0x00c0, + 0x394c: 0x00c0, 0x394d: 0x00c0, 0x394e: 0x00c0, 0x394f: 0x00c0, 0x3950: 0x00c0, 0x3951: 0x00c0, 0x3952: 0x00c0, 0x3953: 0x00c0, 0x3954: 0x00c0, 0x3955: 0x00c0, 0x3956: 0x00c0, 0x3957: 0x00c0, 0x3958: 0x00c0, 0x3959: 0x00c0, 0x395a: 0x00c0, 0x395b: 0x00c0, 0x395c: 0x00c0, 0x395d: 0x00c0, 0x395e: 0x00c0, 0x395f: 0x00c0, 0x3960: 0x00c0, 0x3961: 0x00c0, 0x3962: 0x00c0, 0x3963: 0x00c0, - 0x3964: 0x00c0, 0x3965: 0x00c0, 0x3966: 0x00c0, 0x3967: 0x00c0, 0x3968: 0x00c0, - 0x3970: 0x00c0, 0x3971: 0x00c0, 0x3972: 0x00c0, 0x3973: 0x00c0, 0x3974: 0x00c0, 0x3975: 0x00c0, - 0x3976: 0x00c0, 0x3977: 0x00c0, 0x3978: 0x00c0, 0x3979: 0x00c0, + 0x3964: 0x00c0, 0x3965: 0x00c0, 0x3966: 0x00c0, 0x3967: 0x00c3, 0x3968: 0x00c3, 0x3969: 0x00c3, + 0x396a: 0x00c3, 0x396b: 0x00c3, 0x396c: 0x00c0, 0x396d: 0x00c3, 0x396e: 0x00c3, 0x396f: 0x00c3, + 0x3970: 0x00c3, 0x3971: 0x00c3, 0x3972: 0x00c3, 0x3973: 0x00c6, 0x3974: 0x00c6, + 0x3976: 0x00c0, 0x3977: 0x00c0, 0x3978: 0x00c0, 0x3979: 0x00c0, 0x397a: 0x00c0, 0x397b: 0x00c0, + 0x397c: 0x00c0, 0x397d: 0x00c0, 0x397e: 0x00c0, 0x397f: 0x00c0, // Block 0xe6, offset 0x3980 - 0x3980: 0x00c3, 0x3981: 0x00c3, 0x3982: 0x00c3, 0x3983: 0x00c0, 0x3984: 0x00c0, 0x3985: 0x00c0, - 0x3986: 0x00c0, 0x3987: 0x00c0, 0x3988: 0x00c0, 0x3989: 0x00c0, 0x398a: 0x00c0, 0x398b: 0x00c0, - 0x398c: 0x00c0, 0x398d: 0x00c0, 0x398e: 0x00c0, 0x398f: 0x00c0, 0x3990: 0x00c0, 0x3991: 0x00c0, + 0x3980: 0x0080, 0x3981: 0x0080, 0x3982: 0x0080, 0x3983: 0x0080, + 0x3990: 0x00c0, 0x3991: 0x00c0, 0x3992: 0x00c0, 0x3993: 0x00c0, 0x3994: 0x00c0, 0x3995: 0x00c0, 0x3996: 0x00c0, 0x3997: 0x00c0, 0x3998: 0x00c0, 0x3999: 0x00c0, 0x399a: 0x00c0, 0x399b: 0x00c0, 0x399c: 0x00c0, 0x399d: 0x00c0, 0x399e: 0x00c0, 0x399f: 0x00c0, 0x39a0: 0x00c0, 0x39a1: 0x00c0, 0x39a2: 0x00c0, 0x39a3: 0x00c0, - 0x39a4: 0x00c0, 0x39a5: 0x00c0, 0x39a6: 0x00c0, 0x39a7: 0x00c3, 0x39a8: 0x00c3, 0x39a9: 0x00c3, - 0x39aa: 0x00c3, 0x39ab: 0x00c3, 0x39ac: 0x00c0, 0x39ad: 0x00c3, 0x39ae: 0x00c3, 0x39af: 0x00c3, - 0x39b0: 0x00c3, 0x39b1: 0x00c3, 0x39b2: 0x00c3, 0x39b3: 0x00c6, 0x39b4: 0x00c6, - 0x39b6: 0x00c0, 0x39b7: 0x00c0, 0x39b8: 0x00c0, 0x39b9: 0x00c0, 0x39ba: 0x00c0, 0x39bb: 0x00c0, - 0x39bc: 0x00c0, 0x39bd: 0x00c0, 0x39be: 0x00c0, 0x39bf: 0x00c0, + 0x39a4: 0x00c0, 0x39a5: 0x00c0, 0x39a6: 0x00c0, 0x39a7: 0x00c0, 0x39a8: 0x00c0, 0x39a9: 0x00c0, + 0x39aa: 0x00c0, 0x39ab: 0x00c0, 0x39ac: 0x00c0, 0x39ad: 0x00c0, 0x39ae: 0x00c0, 0x39af: 0x00c0, + 0x39b0: 0x00c0, 0x39b1: 0x00c0, 0x39b2: 0x00c0, 0x39b3: 0x00c3, 0x39b4: 0x0080, 0x39b5: 0x0080, + 0x39b6: 0x00c0, // Block 0xe7, offset 0x39c0 - 0x39c0: 0x0080, 0x39c1: 0x0080, 0x39c2: 0x0080, 0x39c3: 0x0080, - 0x39d0: 0x00c0, 0x39d1: 0x00c0, + 0x39c0: 0x00c3, 0x39c1: 0x00c3, 0x39c2: 0x00c0, 0x39c3: 0x00c0, 0x39c4: 0x00c0, 0x39c5: 0x00c0, + 0x39c6: 0x00c0, 0x39c7: 0x00c0, 0x39c8: 0x00c0, 0x39c9: 0x00c0, 0x39ca: 0x00c0, 0x39cb: 0x00c0, + 0x39cc: 0x00c0, 0x39cd: 0x00c0, 0x39ce: 0x00c0, 0x39cf: 0x00c0, 0x39d0: 0x00c0, 0x39d1: 0x00c0, 0x39d2: 0x00c0, 0x39d3: 0x00c0, 0x39d4: 0x00c0, 0x39d5: 0x00c0, 0x39d6: 0x00c0, 0x39d7: 0x00c0, 0x39d8: 0x00c0, 0x39d9: 0x00c0, 0x39da: 0x00c0, 0x39db: 0x00c0, 0x39dc: 0x00c0, 0x39dd: 0x00c0, 0x39de: 0x00c0, 0x39df: 0x00c0, 0x39e0: 0x00c0, 0x39e1: 0x00c0, 0x39e2: 0x00c0, 0x39e3: 0x00c0, 0x39e4: 0x00c0, 0x39e5: 0x00c0, 0x39e6: 0x00c0, 0x39e7: 0x00c0, 0x39e8: 0x00c0, 0x39e9: 0x00c0, 0x39ea: 0x00c0, 0x39eb: 0x00c0, 0x39ec: 0x00c0, 0x39ed: 0x00c0, 0x39ee: 0x00c0, 0x39ef: 0x00c0, - 0x39f0: 0x00c0, 0x39f1: 0x00c0, 0x39f2: 0x00c0, 0x39f3: 0x00c3, 0x39f4: 0x0080, 0x39f5: 0x0080, - 0x39f6: 0x00c0, + 0x39f0: 0x00c0, 0x39f1: 0x00c0, 0x39f2: 0x00c0, 0x39f3: 0x00c0, 0x39f4: 0x00c0, 0x39f5: 0x00c0, + 0x39f6: 0x00c3, 0x39f7: 0x00c3, 0x39f8: 0x00c3, 0x39f9: 0x00c3, 0x39fa: 0x00c3, 0x39fb: 0x00c3, + 0x39fc: 0x00c3, 0x39fd: 0x00c3, 0x39fe: 0x00c3, 0x39ff: 0x00c0, // Block 0xe8, offset 0x3a00 - 0x3a00: 0x00c3, 0x3a01: 0x00c3, 0x3a02: 0x00c0, 0x3a03: 0x00c0, 0x3a04: 0x00c0, 0x3a05: 0x00c0, - 0x3a06: 0x00c0, 0x3a07: 0x00c0, 0x3a08: 0x00c0, 0x3a09: 0x00c0, 0x3a0a: 0x00c0, 0x3a0b: 0x00c0, - 0x3a0c: 0x00c0, 0x3a0d: 0x00c0, 0x3a0e: 0x00c0, 0x3a0f: 0x00c0, 0x3a10: 0x00c0, 0x3a11: 0x00c0, + 0x3a00: 0x00c5, 0x3a01: 0x00c0, 0x3a02: 0x00c0, 0x3a03: 0x00c0, 0x3a04: 0x00c0, 0x3a05: 0x0080, + 0x3a06: 0x0080, 0x3a07: 0x0080, 0x3a08: 0x0080, 0x3a09: 0x0080, 0x3a0a: 0x00c3, 0x3a0b: 0x00c3, + 0x3a0c: 0x00c3, 0x3a0d: 0x0080, 0x3a10: 0x00c0, 0x3a11: 0x00c0, 0x3a12: 0x00c0, 0x3a13: 0x00c0, 0x3a14: 0x00c0, 0x3a15: 0x00c0, 0x3a16: 0x00c0, 0x3a17: 0x00c0, - 0x3a18: 0x00c0, 0x3a19: 0x00c0, 0x3a1a: 0x00c0, 0x3a1b: 0x00c0, 0x3a1c: 0x00c0, 0x3a1d: 0x00c0, - 0x3a1e: 0x00c0, 0x3a1f: 0x00c0, 0x3a20: 0x00c0, 0x3a21: 0x00c0, 0x3a22: 0x00c0, 0x3a23: 0x00c0, - 0x3a24: 0x00c0, 0x3a25: 0x00c0, 0x3a26: 0x00c0, 0x3a27: 0x00c0, 0x3a28: 0x00c0, 0x3a29: 0x00c0, - 0x3a2a: 0x00c0, 0x3a2b: 0x00c0, 0x3a2c: 0x00c0, 0x3a2d: 0x00c0, 0x3a2e: 0x00c0, 0x3a2f: 0x00c0, - 0x3a30: 0x00c0, 0x3a31: 0x00c0, 0x3a32: 0x00c0, 0x3a33: 0x00c0, 0x3a34: 0x00c0, 0x3a35: 0x00c0, - 0x3a36: 0x00c3, 0x3a37: 0x00c3, 0x3a38: 0x00c3, 0x3a39: 0x00c3, 0x3a3a: 0x00c3, 0x3a3b: 0x00c3, - 0x3a3c: 0x00c3, 0x3a3d: 0x00c3, 0x3a3e: 0x00c3, 0x3a3f: 0x00c0, + 0x3a18: 0x00c0, 0x3a19: 0x00c0, 0x3a1a: 0x00c0, 0x3a1b: 0x0080, 0x3a1c: 0x00c0, 0x3a1d: 0x0080, + 0x3a1e: 0x0080, 0x3a1f: 0x0080, 0x3a21: 0x0080, 0x3a22: 0x0080, 0x3a23: 0x0080, + 0x3a24: 0x0080, 0x3a25: 0x0080, 0x3a26: 0x0080, 0x3a27: 0x0080, 0x3a28: 0x0080, 0x3a29: 0x0080, + 0x3a2a: 0x0080, 0x3a2b: 0x0080, 0x3a2c: 0x0080, 0x3a2d: 0x0080, 0x3a2e: 0x0080, 0x3a2f: 0x0080, + 0x3a30: 0x0080, 0x3a31: 0x0080, 0x3a32: 0x0080, 0x3a33: 0x0080, 0x3a34: 0x0080, // Block 0xe9, offset 0x3a40 - 0x3a40: 0x00c5, 0x3a41: 0x00c0, 0x3a42: 0x00c0, 0x3a43: 0x00c0, 0x3a44: 0x00c0, 0x3a45: 0x0080, - 0x3a46: 0x0080, 0x3a47: 0x0080, 0x3a48: 0x0080, 0x3a49: 0x0080, 0x3a4a: 0x00c3, 0x3a4b: 0x00c3, - 0x3a4c: 0x00c3, 0x3a4d: 0x0080, 0x3a50: 0x00c0, 0x3a51: 0x00c0, - 0x3a52: 0x00c0, 0x3a53: 0x00c0, 0x3a54: 0x00c0, 0x3a55: 0x00c0, 0x3a56: 0x00c0, 0x3a57: 0x00c0, - 0x3a58: 0x00c0, 0x3a59: 0x00c0, 0x3a5a: 0x00c0, 0x3a5b: 0x0080, 0x3a5c: 0x00c0, 0x3a5d: 0x0080, - 0x3a5e: 0x0080, 0x3a5f: 0x0080, 0x3a61: 0x0080, 0x3a62: 0x0080, 0x3a63: 0x0080, - 0x3a64: 0x0080, 0x3a65: 0x0080, 0x3a66: 0x0080, 0x3a67: 0x0080, 0x3a68: 0x0080, 0x3a69: 0x0080, - 0x3a6a: 0x0080, 0x3a6b: 0x0080, 0x3a6c: 0x0080, 0x3a6d: 0x0080, 0x3a6e: 0x0080, 0x3a6f: 0x0080, - 0x3a70: 0x0080, 0x3a71: 0x0080, 0x3a72: 0x0080, 0x3a73: 0x0080, 0x3a74: 0x0080, + 0x3a40: 0x00c0, 0x3a41: 0x00c0, 0x3a42: 0x00c0, 0x3a43: 0x00c0, 0x3a44: 0x00c0, 0x3a45: 0x00c0, + 0x3a46: 0x00c0, 0x3a47: 0x00c0, 0x3a48: 0x00c0, 0x3a49: 0x00c0, 0x3a4a: 0x00c0, 0x3a4b: 0x00c0, + 0x3a4c: 0x00c0, 0x3a4d: 0x00c0, 0x3a4e: 0x00c0, 0x3a4f: 0x00c0, 0x3a50: 0x00c0, 0x3a51: 0x00c0, + 0x3a53: 0x00c0, 0x3a54: 0x00c0, 0x3a55: 0x00c0, 0x3a56: 0x00c0, 0x3a57: 0x00c0, + 0x3a58: 0x00c0, 0x3a59: 0x00c0, 0x3a5a: 0x00c0, 0x3a5b: 0x00c0, 0x3a5c: 0x00c0, 0x3a5d: 0x00c0, + 0x3a5e: 0x00c0, 0x3a5f: 0x00c0, 0x3a60: 0x00c0, 0x3a61: 0x00c0, 0x3a62: 0x00c0, 0x3a63: 0x00c0, + 0x3a64: 0x00c0, 0x3a65: 0x00c0, 0x3a66: 0x00c0, 0x3a67: 0x00c0, 0x3a68: 0x00c0, 0x3a69: 0x00c0, + 0x3a6a: 0x00c0, 0x3a6b: 0x00c0, 0x3a6c: 0x00c0, 0x3a6d: 0x00c0, 0x3a6e: 0x00c0, 0x3a6f: 0x00c3, + 0x3a70: 0x00c3, 0x3a71: 0x00c3, 0x3a72: 0x00c0, 0x3a73: 0x00c0, 0x3a74: 0x00c3, 0x3a75: 0x00c5, + 0x3a76: 0x00c3, 0x3a77: 0x00c3, 0x3a78: 0x0080, 0x3a79: 0x0080, 0x3a7a: 0x0080, 0x3a7b: 0x0080, + 0x3a7c: 0x0080, 0x3a7d: 0x0080, 0x3a7e: 0x00c3, // Block 0xea, offset 0x3a80 0x3a80: 0x00c0, 0x3a81: 0x00c0, 0x3a82: 0x00c0, 0x3a83: 0x00c0, 0x3a84: 0x00c0, 0x3a85: 0x00c0, - 0x3a86: 0x00c0, 0x3a87: 0x00c0, 0x3a88: 0x00c0, 0x3a89: 0x00c0, 0x3a8a: 0x00c0, 0x3a8b: 0x00c0, - 0x3a8c: 0x00c0, 0x3a8d: 0x00c0, 0x3a8e: 0x00c0, 0x3a8f: 0x00c0, 0x3a90: 0x00c0, 0x3a91: 0x00c0, - 0x3a93: 0x00c0, 0x3a94: 0x00c0, 0x3a95: 0x00c0, 0x3a96: 0x00c0, 0x3a97: 0x00c0, + 0x3a86: 0x00c0, 0x3a88: 0x00c0, 0x3a8a: 0x00c0, 0x3a8b: 0x00c0, + 0x3a8c: 0x00c0, 0x3a8d: 0x00c0, 0x3a8f: 0x00c0, 0x3a90: 0x00c0, 0x3a91: 0x00c0, + 0x3a92: 0x00c0, 0x3a93: 0x00c0, 0x3a94: 0x00c0, 0x3a95: 0x00c0, 0x3a96: 0x00c0, 0x3a97: 0x00c0, 0x3a98: 0x00c0, 0x3a99: 0x00c0, 0x3a9a: 0x00c0, 0x3a9b: 0x00c0, 0x3a9c: 0x00c0, 0x3a9d: 0x00c0, - 0x3a9e: 0x00c0, 0x3a9f: 0x00c0, 0x3aa0: 0x00c0, 0x3aa1: 0x00c0, 0x3aa2: 0x00c0, 0x3aa3: 0x00c0, - 0x3aa4: 0x00c0, 0x3aa5: 0x00c0, 0x3aa6: 0x00c0, 0x3aa7: 0x00c0, 0x3aa8: 0x00c0, 0x3aa9: 0x00c0, - 0x3aaa: 0x00c0, 0x3aab: 0x00c0, 0x3aac: 0x00c0, 0x3aad: 0x00c0, 0x3aae: 0x00c0, 0x3aaf: 0x00c3, - 0x3ab0: 0x00c3, 0x3ab1: 0x00c3, 0x3ab2: 0x00c0, 0x3ab3: 0x00c0, 0x3ab4: 0x00c3, 0x3ab5: 0x00c5, - 0x3ab6: 0x00c3, 0x3ab7: 0x00c3, 0x3ab8: 0x0080, 0x3ab9: 0x0080, 0x3aba: 0x0080, 0x3abb: 0x0080, - 0x3abc: 0x0080, 0x3abd: 0x0080, 0x3abe: 0x00c3, + 0x3a9f: 0x00c0, 0x3aa0: 0x00c0, 0x3aa1: 0x00c0, 0x3aa2: 0x00c0, 0x3aa3: 0x00c0, + 0x3aa4: 0x00c0, 0x3aa5: 0x00c0, 0x3aa6: 0x00c0, 0x3aa7: 0x00c0, 0x3aa8: 0x00c0, 0x3aa9: 0x0080, + 0x3ab0: 0x00c0, 0x3ab1: 0x00c0, 0x3ab2: 0x00c0, 0x3ab3: 0x00c0, 0x3ab4: 0x00c0, 0x3ab5: 0x00c0, + 0x3ab6: 0x00c0, 0x3ab7: 0x00c0, 0x3ab8: 0x00c0, 0x3ab9: 0x00c0, 0x3aba: 0x00c0, 0x3abb: 0x00c0, + 0x3abc: 0x00c0, 0x3abd: 0x00c0, 0x3abe: 0x00c0, 0x3abf: 0x00c0, // Block 0xeb, offset 0x3ac0 0x3ac0: 0x00c0, 0x3ac1: 0x00c0, 0x3ac2: 0x00c0, 0x3ac3: 0x00c0, 0x3ac4: 0x00c0, 0x3ac5: 0x00c0, - 0x3ac6: 0x00c0, 0x3ac8: 0x00c0, 0x3aca: 0x00c0, 0x3acb: 0x00c0, - 0x3acc: 0x00c0, 0x3acd: 0x00c0, 0x3acf: 0x00c0, 0x3ad0: 0x00c0, 0x3ad1: 0x00c0, + 0x3ac6: 0x00c0, 0x3ac7: 0x00c0, 0x3ac8: 0x00c0, 0x3ac9: 0x00c0, 0x3aca: 0x00c0, 0x3acb: 0x00c0, + 0x3acc: 0x00c0, 0x3acd: 0x00c0, 0x3ace: 0x00c0, 0x3acf: 0x00c0, 0x3ad0: 0x00c0, 0x3ad1: 0x00c0, 0x3ad2: 0x00c0, 0x3ad3: 0x00c0, 0x3ad4: 0x00c0, 0x3ad5: 0x00c0, 0x3ad6: 0x00c0, 0x3ad7: 0x00c0, 0x3ad8: 0x00c0, 0x3ad9: 0x00c0, 0x3ada: 0x00c0, 0x3adb: 0x00c0, 0x3adc: 0x00c0, 0x3add: 0x00c0, - 0x3adf: 0x00c0, 0x3ae0: 0x00c0, 0x3ae1: 0x00c0, 0x3ae2: 0x00c0, 0x3ae3: 0x00c0, - 0x3ae4: 0x00c0, 0x3ae5: 0x00c0, 0x3ae6: 0x00c0, 0x3ae7: 0x00c0, 0x3ae8: 0x00c0, 0x3ae9: 0x0080, + 0x3ade: 0x00c0, 0x3adf: 0x00c3, 0x3ae0: 0x00c0, 0x3ae1: 0x00c0, 0x3ae2: 0x00c0, 0x3ae3: 0x00c3, + 0x3ae4: 0x00c3, 0x3ae5: 0x00c3, 0x3ae6: 0x00c3, 0x3ae7: 0x00c3, 0x3ae8: 0x00c3, 0x3ae9: 0x00c3, + 0x3aea: 0x00c6, 0x3af0: 0x00c0, 0x3af1: 0x00c0, 0x3af2: 0x00c0, 0x3af3: 0x00c0, 0x3af4: 0x00c0, 0x3af5: 0x00c0, - 0x3af6: 0x00c0, 0x3af7: 0x00c0, 0x3af8: 0x00c0, 0x3af9: 0x00c0, 0x3afa: 0x00c0, 0x3afb: 0x00c0, - 0x3afc: 0x00c0, 0x3afd: 0x00c0, 0x3afe: 0x00c0, 0x3aff: 0x00c0, + 0x3af6: 0x00c0, 0x3af7: 0x00c0, 0x3af8: 0x00c0, 0x3af9: 0x00c0, // Block 0xec, offset 0x3b00 - 0x3b00: 0x00c0, 0x3b01: 0x00c0, 0x3b02: 0x00c0, 0x3b03: 0x00c0, 0x3b04: 0x00c0, 0x3b05: 0x00c0, + 0x3b00: 0x00c3, 0x3b01: 0x00c3, 0x3b02: 0x00c0, 0x3b03: 0x00c0, 0x3b05: 0x00c0, 0x3b06: 0x00c0, 0x3b07: 0x00c0, 0x3b08: 0x00c0, 0x3b09: 0x00c0, 0x3b0a: 0x00c0, 0x3b0b: 0x00c0, - 0x3b0c: 0x00c0, 0x3b0d: 0x00c0, 0x3b0e: 0x00c0, 0x3b0f: 0x00c0, 0x3b10: 0x00c0, 0x3b11: 0x00c0, - 0x3b12: 0x00c0, 0x3b13: 0x00c0, 0x3b14: 0x00c0, 0x3b15: 0x00c0, 0x3b16: 0x00c0, 0x3b17: 0x00c0, + 0x3b0c: 0x00c0, 0x3b0f: 0x00c0, 0x3b10: 0x00c0, + 0x3b13: 0x00c0, 0x3b14: 0x00c0, 0x3b15: 0x00c0, 0x3b16: 0x00c0, 0x3b17: 0x00c0, 0x3b18: 0x00c0, 0x3b19: 0x00c0, 0x3b1a: 0x00c0, 0x3b1b: 0x00c0, 0x3b1c: 0x00c0, 0x3b1d: 0x00c0, - 0x3b1e: 0x00c0, 0x3b1f: 0x00c3, 0x3b20: 0x00c0, 0x3b21: 0x00c0, 0x3b22: 0x00c0, 0x3b23: 0x00c3, - 0x3b24: 0x00c3, 0x3b25: 0x00c3, 0x3b26: 0x00c3, 0x3b27: 0x00c3, 0x3b28: 0x00c3, 0x3b29: 0x00c3, - 0x3b2a: 0x00c6, - 0x3b30: 0x00c0, 0x3b31: 0x00c0, 0x3b32: 0x00c0, 0x3b33: 0x00c0, 0x3b34: 0x00c0, 0x3b35: 0x00c0, + 0x3b1e: 0x00c0, 0x3b1f: 0x00c0, 0x3b20: 0x00c0, 0x3b21: 0x00c0, 0x3b22: 0x00c0, 0x3b23: 0x00c0, + 0x3b24: 0x00c0, 0x3b25: 0x00c0, 0x3b26: 0x00c0, 0x3b27: 0x00c0, 0x3b28: 0x00c0, + 0x3b2a: 0x00c0, 0x3b2b: 0x00c0, 0x3b2c: 0x00c0, 0x3b2d: 0x00c0, 0x3b2e: 0x00c0, 0x3b2f: 0x00c0, + 0x3b30: 0x00c0, 0x3b32: 0x00c0, 0x3b33: 0x00c0, 0x3b35: 0x00c0, 0x3b36: 0x00c0, 0x3b37: 0x00c0, 0x3b38: 0x00c0, 0x3b39: 0x00c0, + 0x3b3c: 0x00c3, 0x3b3d: 0x00c0, 0x3b3e: 0x00c0, 0x3b3f: 0x00c0, // Block 0xed, offset 0x3b40 - 0x3b40: 0x00c3, 0x3b41: 0x00c3, 0x3b42: 0x00c0, 0x3b43: 0x00c0, 0x3b45: 0x00c0, - 0x3b46: 0x00c0, 0x3b47: 0x00c0, 0x3b48: 0x00c0, 0x3b49: 0x00c0, 0x3b4a: 0x00c0, 0x3b4b: 0x00c0, - 0x3b4c: 0x00c0, 0x3b4f: 0x00c0, 0x3b50: 0x00c0, - 0x3b53: 0x00c0, 0x3b54: 0x00c0, 0x3b55: 0x00c0, 0x3b56: 0x00c0, 0x3b57: 0x00c0, - 0x3b58: 0x00c0, 0x3b59: 0x00c0, 0x3b5a: 0x00c0, 0x3b5b: 0x00c0, 0x3b5c: 0x00c0, 0x3b5d: 0x00c0, + 0x3b40: 0x00c3, 0x3b41: 0x00c0, 0x3b42: 0x00c0, 0x3b43: 0x00c0, 0x3b44: 0x00c0, + 0x3b47: 0x00c0, 0x3b48: 0x00c0, 0x3b4b: 0x00c0, + 0x3b4c: 0x00c0, 0x3b4d: 0x00c5, 0x3b50: 0x00c0, + 0x3b57: 0x00c0, + 0x3b5d: 0x00c0, 0x3b5e: 0x00c0, 0x3b5f: 0x00c0, 0x3b60: 0x00c0, 0x3b61: 0x00c0, 0x3b62: 0x00c0, 0x3b63: 0x00c0, - 0x3b64: 0x00c0, 0x3b65: 0x00c0, 0x3b66: 0x00c0, 0x3b67: 0x00c0, 0x3b68: 0x00c0, - 0x3b6a: 0x00c0, 0x3b6b: 0x00c0, 0x3b6c: 0x00c0, 0x3b6d: 0x00c0, 0x3b6e: 0x00c0, 0x3b6f: 0x00c0, - 0x3b70: 0x00c0, 0x3b72: 0x00c0, 0x3b73: 0x00c0, 0x3b75: 0x00c0, - 0x3b76: 0x00c0, 0x3b77: 0x00c0, 0x3b78: 0x00c0, 0x3b79: 0x00c0, - 0x3b7c: 0x00c3, 0x3b7d: 0x00c0, 0x3b7e: 0x00c0, 0x3b7f: 0x00c0, + 0x3b66: 0x00c3, 0x3b67: 0x00c3, 0x3b68: 0x00c3, 0x3b69: 0x00c3, + 0x3b6a: 0x00c3, 0x3b6b: 0x00c3, 0x3b6c: 0x00c3, + 0x3b70: 0x00c3, 0x3b71: 0x00c3, 0x3b72: 0x00c3, 0x3b73: 0x00c3, 0x3b74: 0x00c3, // Block 0xee, offset 0x3b80 - 0x3b80: 0x00c3, 0x3b81: 0x00c0, 0x3b82: 0x00c0, 0x3b83: 0x00c0, 0x3b84: 0x00c0, - 0x3b87: 0x00c0, 0x3b88: 0x00c0, 0x3b8b: 0x00c0, - 0x3b8c: 0x00c0, 0x3b8d: 0x00c5, 0x3b90: 0x00c0, - 0x3b97: 0x00c0, - 0x3b9d: 0x00c0, + 0x3b80: 0x00c0, 0x3b81: 0x00c0, 0x3b82: 0x00c0, 0x3b83: 0x00c0, 0x3b84: 0x00c0, 0x3b85: 0x00c0, + 0x3b86: 0x00c0, 0x3b87: 0x00c0, 0x3b88: 0x00c0, 0x3b89: 0x00c0, 0x3b8a: 0x00c0, 0x3b8b: 0x00c0, + 0x3b8c: 0x00c0, 0x3b8d: 0x00c0, 0x3b8e: 0x00c0, 0x3b8f: 0x00c0, 0x3b90: 0x00c0, 0x3b91: 0x00c0, + 0x3b92: 0x00c0, 0x3b93: 0x00c0, 0x3b94: 0x00c0, 0x3b95: 0x00c0, 0x3b96: 0x00c0, 0x3b97: 0x00c0, + 0x3b98: 0x00c0, 0x3b99: 0x00c0, 0x3b9a: 0x00c0, 0x3b9b: 0x00c0, 0x3b9c: 0x00c0, 0x3b9d: 0x00c0, 0x3b9e: 0x00c0, 0x3b9f: 0x00c0, 0x3ba0: 0x00c0, 0x3ba1: 0x00c0, 0x3ba2: 0x00c0, 0x3ba3: 0x00c0, - 0x3ba6: 0x00c3, 0x3ba7: 0x00c3, 0x3ba8: 0x00c3, 0x3ba9: 0x00c3, - 0x3baa: 0x00c3, 0x3bab: 0x00c3, 0x3bac: 0x00c3, - 0x3bb0: 0x00c3, 0x3bb1: 0x00c3, 0x3bb2: 0x00c3, 0x3bb3: 0x00c3, 0x3bb4: 0x00c3, + 0x3ba4: 0x00c0, 0x3ba5: 0x00c0, 0x3ba6: 0x00c0, 0x3ba7: 0x00c0, 0x3ba8: 0x00c0, 0x3ba9: 0x00c0, + 0x3baa: 0x00c0, 0x3bab: 0x00c0, 0x3bac: 0x00c0, 0x3bad: 0x00c0, 0x3bae: 0x00c0, 0x3baf: 0x00c0, + 0x3bb0: 0x00c0, 0x3bb1: 0x00c0, 0x3bb2: 0x00c0, 0x3bb3: 0x00c0, 0x3bb4: 0x00c0, 0x3bb5: 0x00c0, + 0x3bb6: 0x00c0, 0x3bb7: 0x00c0, 0x3bb8: 0x00c3, 0x3bb9: 0x00c3, 0x3bba: 0x00c3, 0x3bbb: 0x00c3, + 0x3bbc: 0x00c3, 0x3bbd: 0x00c3, 0x3bbe: 0x00c3, 0x3bbf: 0x00c3, // Block 0xef, offset 0x3bc0 - 0x3bc0: 0x00c0, 0x3bc1: 0x00c0, 0x3bc2: 0x00c0, 0x3bc3: 0x00c0, 0x3bc4: 0x00c0, 0x3bc5: 0x00c0, - 0x3bc6: 0x00c0, 0x3bc7: 0x00c0, 0x3bc8: 0x00c0, 0x3bc9: 0x00c0, 0x3bca: 0x00c0, 0x3bcb: 0x00c0, - 0x3bcc: 0x00c0, 0x3bcd: 0x00c0, 0x3bce: 0x00c0, 0x3bcf: 0x00c0, 0x3bd0: 0x00c0, 0x3bd1: 0x00c0, + 0x3bc0: 0x00c0, 0x3bc1: 0x00c0, 0x3bc2: 0x00c6, 0x3bc3: 0x00c3, 0x3bc4: 0x00c3, 0x3bc5: 0x00c0, + 0x3bc6: 0x00c3, 0x3bc7: 0x00c0, 0x3bc8: 0x00c0, 0x3bc9: 0x00c0, 0x3bca: 0x00c0, 0x3bcb: 0x0080, + 0x3bcc: 0x0080, 0x3bcd: 0x0080, 0x3bce: 0x0080, 0x3bcf: 0x0080, 0x3bd0: 0x00c0, 0x3bd1: 0x00c0, 0x3bd2: 0x00c0, 0x3bd3: 0x00c0, 0x3bd4: 0x00c0, 0x3bd5: 0x00c0, 0x3bd6: 0x00c0, 0x3bd7: 0x00c0, - 0x3bd8: 0x00c0, 0x3bd9: 0x00c0, 0x3bda: 0x00c0, 0x3bdb: 0x00c0, 0x3bdc: 0x00c0, 0x3bdd: 0x00c0, - 0x3bde: 0x00c0, 0x3bdf: 0x00c0, 0x3be0: 0x00c0, 0x3be1: 0x00c0, 0x3be2: 0x00c0, 0x3be3: 0x00c0, - 0x3be4: 0x00c0, 0x3be5: 0x00c0, 0x3be6: 0x00c0, 0x3be7: 0x00c0, 0x3be8: 0x00c0, 0x3be9: 0x00c0, - 0x3bea: 0x00c0, 0x3beb: 0x00c0, 0x3bec: 0x00c0, 0x3bed: 0x00c0, 0x3bee: 0x00c0, 0x3bef: 0x00c0, - 0x3bf0: 0x00c0, 0x3bf1: 0x00c0, 0x3bf2: 0x00c0, 0x3bf3: 0x00c0, 0x3bf4: 0x00c0, 0x3bf5: 0x00c0, - 0x3bf6: 0x00c0, 0x3bf7: 0x00c0, 0x3bf8: 0x00c3, 0x3bf9: 0x00c3, 0x3bfa: 0x00c3, 0x3bfb: 0x00c3, - 0x3bfc: 0x00c3, 0x3bfd: 0x00c3, 0x3bfe: 0x00c3, 0x3bff: 0x00c3, + 0x3bd8: 0x00c0, 0x3bd9: 0x00c0, 0x3bdb: 0x0080, 0x3bdd: 0x0080, // Block 0xf0, offset 0x3c00 - 0x3c00: 0x00c0, 0x3c01: 0x00c0, 0x3c02: 0x00c6, 0x3c03: 0x00c3, 0x3c04: 0x00c3, 0x3c05: 0x00c0, - 0x3c06: 0x00c3, 0x3c07: 0x00c0, 0x3c08: 0x00c0, 0x3c09: 0x00c0, 0x3c0a: 0x00c0, 0x3c0b: 0x0080, - 0x3c0c: 0x0080, 0x3c0d: 0x0080, 0x3c0e: 0x0080, 0x3c0f: 0x0080, 0x3c10: 0x00c0, 0x3c11: 0x00c0, + 0x3c00: 0x00c0, 0x3c01: 0x00c0, 0x3c02: 0x00c0, 0x3c03: 0x00c0, 0x3c04: 0x00c0, 0x3c05: 0x00c0, + 0x3c06: 0x00c0, 0x3c07: 0x00c0, 0x3c08: 0x00c0, 0x3c09: 0x00c0, 0x3c0a: 0x00c0, 0x3c0b: 0x00c0, + 0x3c0c: 0x00c0, 0x3c0d: 0x00c0, 0x3c0e: 0x00c0, 0x3c0f: 0x00c0, 0x3c10: 0x00c0, 0x3c11: 0x00c0, 0x3c12: 0x00c0, 0x3c13: 0x00c0, 0x3c14: 0x00c0, 0x3c15: 0x00c0, 0x3c16: 0x00c0, 0x3c17: 0x00c0, - 0x3c18: 0x00c0, 0x3c19: 0x00c0, 0x3c1b: 0x0080, 0x3c1d: 0x0080, + 0x3c18: 0x00c0, 0x3c19: 0x00c0, 0x3c1a: 0x00c0, 0x3c1b: 0x00c0, 0x3c1c: 0x00c0, 0x3c1d: 0x00c0, + 0x3c1e: 0x00c0, 0x3c1f: 0x00c0, 0x3c20: 0x00c0, 0x3c21: 0x00c0, 0x3c22: 0x00c0, 0x3c23: 0x00c0, + 0x3c24: 0x00c0, 0x3c25: 0x00c0, 0x3c26: 0x00c0, 0x3c27: 0x00c0, 0x3c28: 0x00c0, 0x3c29: 0x00c0, + 0x3c2a: 0x00c0, 0x3c2b: 0x00c0, 0x3c2c: 0x00c0, 0x3c2d: 0x00c0, 0x3c2e: 0x00c0, 0x3c2f: 0x00c0, + 0x3c30: 0x00c0, 0x3c31: 0x00c0, 0x3c32: 0x00c0, 0x3c33: 0x00c3, 0x3c34: 0x00c3, 0x3c35: 0x00c3, + 0x3c36: 0x00c3, 0x3c37: 0x00c3, 0x3c38: 0x00c3, 0x3c39: 0x00c0, 0x3c3a: 0x00c3, 0x3c3b: 0x00c0, + 0x3c3c: 0x00c0, 0x3c3d: 0x00c0, 0x3c3e: 0x00c0, 0x3c3f: 0x00c3, // Block 0xf1, offset 0x3c40 - 0x3c40: 0x00c0, 0x3c41: 0x00c0, 0x3c42: 0x00c0, 0x3c43: 0x00c0, 0x3c44: 0x00c0, 0x3c45: 0x00c0, - 0x3c46: 0x00c0, 0x3c47: 0x00c0, 0x3c48: 0x00c0, 0x3c49: 0x00c0, 0x3c4a: 0x00c0, 0x3c4b: 0x00c0, - 0x3c4c: 0x00c0, 0x3c4d: 0x00c0, 0x3c4e: 0x00c0, 0x3c4f: 0x00c0, 0x3c50: 0x00c0, 0x3c51: 0x00c0, + 0x3c40: 0x00c3, 0x3c41: 0x00c0, 0x3c42: 0x00c6, 0x3c43: 0x00c3, 0x3c44: 0x00c0, 0x3c45: 0x00c0, + 0x3c46: 0x0080, 0x3c47: 0x00c0, + 0x3c50: 0x00c0, 0x3c51: 0x00c0, 0x3c52: 0x00c0, 0x3c53: 0x00c0, 0x3c54: 0x00c0, 0x3c55: 0x00c0, 0x3c56: 0x00c0, 0x3c57: 0x00c0, - 0x3c58: 0x00c0, 0x3c59: 0x00c0, 0x3c5a: 0x00c0, 0x3c5b: 0x00c0, 0x3c5c: 0x00c0, 0x3c5d: 0x00c0, - 0x3c5e: 0x00c0, 0x3c5f: 0x00c0, 0x3c60: 0x00c0, 0x3c61: 0x00c0, 0x3c62: 0x00c0, 0x3c63: 0x00c0, - 0x3c64: 0x00c0, 0x3c65: 0x00c0, 0x3c66: 0x00c0, 0x3c67: 0x00c0, 0x3c68: 0x00c0, 0x3c69: 0x00c0, - 0x3c6a: 0x00c0, 0x3c6b: 0x00c0, 0x3c6c: 0x00c0, 0x3c6d: 0x00c0, 0x3c6e: 0x00c0, 0x3c6f: 0x00c0, - 0x3c70: 0x00c0, 0x3c71: 0x00c0, 0x3c72: 0x00c0, 0x3c73: 0x00c3, 0x3c74: 0x00c3, 0x3c75: 0x00c3, - 0x3c76: 0x00c3, 0x3c77: 0x00c3, 0x3c78: 0x00c3, 0x3c79: 0x00c0, 0x3c7a: 0x00c3, 0x3c7b: 0x00c0, - 0x3c7c: 0x00c0, 0x3c7d: 0x00c0, 0x3c7e: 0x00c0, 0x3c7f: 0x00c3, + 0x3c58: 0x00c0, 0x3c59: 0x00c0, // Block 0xf2, offset 0x3c80 - 0x3c80: 0x00c3, 0x3c81: 0x00c0, 0x3c82: 0x00c6, 0x3c83: 0x00c3, 0x3c84: 0x00c0, 0x3c85: 0x00c0, - 0x3c86: 0x0080, 0x3c87: 0x00c0, - 0x3c90: 0x00c0, 0x3c91: 0x00c0, + 0x3c80: 0x00c0, 0x3c81: 0x00c0, 0x3c82: 0x00c0, 0x3c83: 0x00c0, 0x3c84: 0x00c0, 0x3c85: 0x00c0, + 0x3c86: 0x00c0, 0x3c87: 0x00c0, 0x3c88: 0x00c0, 0x3c89: 0x00c0, 0x3c8a: 0x00c0, 0x3c8b: 0x00c0, + 0x3c8c: 0x00c0, 0x3c8d: 0x00c0, 0x3c8e: 0x00c0, 0x3c8f: 0x00c0, 0x3c90: 0x00c0, 0x3c91: 0x00c0, 0x3c92: 0x00c0, 0x3c93: 0x00c0, 0x3c94: 0x00c0, 0x3c95: 0x00c0, 0x3c96: 0x00c0, 0x3c97: 0x00c0, - 0x3c98: 0x00c0, 0x3c99: 0x00c0, + 0x3c98: 0x00c0, 0x3c99: 0x00c0, 0x3c9a: 0x00c0, 0x3c9b: 0x00c0, 0x3c9c: 0x00c0, 0x3c9d: 0x00c0, + 0x3c9e: 0x00c0, 0x3c9f: 0x00c0, 0x3ca0: 0x00c0, 0x3ca1: 0x00c0, 0x3ca2: 0x00c0, 0x3ca3: 0x00c0, + 0x3ca4: 0x00c0, 0x3ca5: 0x00c0, 0x3ca6: 0x00c0, 0x3ca7: 0x00c0, 0x3ca8: 0x00c0, 0x3ca9: 0x00c0, + 0x3caa: 0x00c0, 0x3cab: 0x00c0, 0x3cac: 0x00c0, 0x3cad: 0x00c0, 0x3cae: 0x00c0, 0x3caf: 0x00c0, + 0x3cb0: 0x00c0, 0x3cb1: 0x00c0, 0x3cb2: 0x00c3, 0x3cb3: 0x00c3, 0x3cb4: 0x00c3, 0x3cb5: 0x00c3, + 0x3cb8: 0x00c0, 0x3cb9: 0x00c0, 0x3cba: 0x00c0, 0x3cbb: 0x00c0, + 0x3cbc: 0x00c3, 0x3cbd: 0x00c3, 0x3cbe: 0x00c0, 0x3cbf: 0x00c6, // Block 0xf3, offset 0x3cc0 - 0x3cc0: 0x00c0, 0x3cc1: 0x00c0, 0x3cc2: 0x00c0, 0x3cc3: 0x00c0, 0x3cc4: 0x00c0, 0x3cc5: 0x00c0, - 0x3cc6: 0x00c0, 0x3cc7: 0x00c0, 0x3cc8: 0x00c0, 0x3cc9: 0x00c0, 0x3cca: 0x00c0, 0x3ccb: 0x00c0, - 0x3ccc: 0x00c0, 0x3ccd: 0x00c0, 0x3cce: 0x00c0, 0x3ccf: 0x00c0, 0x3cd0: 0x00c0, 0x3cd1: 0x00c0, - 0x3cd2: 0x00c0, 0x3cd3: 0x00c0, 0x3cd4: 0x00c0, 0x3cd5: 0x00c0, 0x3cd6: 0x00c0, 0x3cd7: 0x00c0, - 0x3cd8: 0x00c0, 0x3cd9: 0x00c0, 0x3cda: 0x00c0, 0x3cdb: 0x00c0, 0x3cdc: 0x00c0, 0x3cdd: 0x00c0, - 0x3cde: 0x00c0, 0x3cdf: 0x00c0, 0x3ce0: 0x00c0, 0x3ce1: 0x00c0, 0x3ce2: 0x00c0, 0x3ce3: 0x00c0, - 0x3ce4: 0x00c0, 0x3ce5: 0x00c0, 0x3ce6: 0x00c0, 0x3ce7: 0x00c0, 0x3ce8: 0x00c0, 0x3ce9: 0x00c0, - 0x3cea: 0x00c0, 0x3ceb: 0x00c0, 0x3cec: 0x00c0, 0x3ced: 0x00c0, 0x3cee: 0x00c0, 0x3cef: 0x00c0, - 0x3cf0: 0x00c0, 0x3cf1: 0x00c0, 0x3cf2: 0x00c3, 0x3cf3: 0x00c3, 0x3cf4: 0x00c3, 0x3cf5: 0x00c3, - 0x3cf8: 0x00c0, 0x3cf9: 0x00c0, 0x3cfa: 0x00c0, 0x3cfb: 0x00c0, - 0x3cfc: 0x00c3, 0x3cfd: 0x00c3, 0x3cfe: 0x00c0, 0x3cff: 0x00c6, + 0x3cc0: 0x00c3, 0x3cc1: 0x0080, 0x3cc2: 0x0080, 0x3cc3: 0x0080, 0x3cc4: 0x0080, 0x3cc5: 0x0080, + 0x3cc6: 0x0080, 0x3cc7: 0x0080, 0x3cc8: 0x0080, 0x3cc9: 0x0080, 0x3cca: 0x0080, 0x3ccb: 0x0080, + 0x3ccc: 0x0080, 0x3ccd: 0x0080, 0x3cce: 0x0080, 0x3ccf: 0x0080, 0x3cd0: 0x0080, 0x3cd1: 0x0080, + 0x3cd2: 0x0080, 0x3cd3: 0x0080, 0x3cd4: 0x0080, 0x3cd5: 0x0080, 0x3cd6: 0x0080, 0x3cd7: 0x0080, + 0x3cd8: 0x00c0, 0x3cd9: 0x00c0, 0x3cda: 0x00c0, 0x3cdb: 0x00c0, 0x3cdc: 0x00c3, 0x3cdd: 0x00c3, // Block 0xf4, offset 0x3d00 - 0x3d00: 0x00c3, 0x3d01: 0x0080, 0x3d02: 0x0080, 0x3d03: 0x0080, 0x3d04: 0x0080, 0x3d05: 0x0080, - 0x3d06: 0x0080, 0x3d07: 0x0080, 0x3d08: 0x0080, 0x3d09: 0x0080, 0x3d0a: 0x0080, 0x3d0b: 0x0080, - 0x3d0c: 0x0080, 0x3d0d: 0x0080, 0x3d0e: 0x0080, 0x3d0f: 0x0080, 0x3d10: 0x0080, 0x3d11: 0x0080, - 0x3d12: 0x0080, 0x3d13: 0x0080, 0x3d14: 0x0080, 0x3d15: 0x0080, 0x3d16: 0x0080, 0x3d17: 0x0080, - 0x3d18: 0x00c0, 0x3d19: 0x00c0, 0x3d1a: 0x00c0, 0x3d1b: 0x00c0, 0x3d1c: 0x00c3, 0x3d1d: 0x00c3, + 0x3d00: 0x00c0, 0x3d01: 0x00c0, 0x3d02: 0x00c0, 0x3d03: 0x00c0, 0x3d04: 0x00c0, 0x3d05: 0x00c0, + 0x3d06: 0x00c0, 0x3d07: 0x00c0, 0x3d08: 0x00c0, 0x3d09: 0x00c0, 0x3d0a: 0x00c0, 0x3d0b: 0x00c0, + 0x3d0c: 0x00c0, 0x3d0d: 0x00c0, 0x3d0e: 0x00c0, 0x3d0f: 0x00c0, 0x3d10: 0x00c0, 0x3d11: 0x00c0, + 0x3d12: 0x00c0, 0x3d13: 0x00c0, 0x3d14: 0x00c0, 0x3d15: 0x00c0, 0x3d16: 0x00c0, 0x3d17: 0x00c0, + 0x3d18: 0x00c0, 0x3d19: 0x00c0, 0x3d1a: 0x00c0, 0x3d1b: 0x00c0, 0x3d1c: 0x00c0, 0x3d1d: 0x00c0, + 0x3d1e: 0x00c0, 0x3d1f: 0x00c0, 0x3d20: 0x00c0, 0x3d21: 0x00c0, 0x3d22: 0x00c0, 0x3d23: 0x00c0, + 0x3d24: 0x00c0, 0x3d25: 0x00c0, 0x3d26: 0x00c0, 0x3d27: 0x00c0, 0x3d28: 0x00c0, 0x3d29: 0x00c0, + 0x3d2a: 0x00c0, 0x3d2b: 0x00c0, 0x3d2c: 0x00c0, 0x3d2d: 0x00c0, 0x3d2e: 0x00c0, 0x3d2f: 0x00c0, + 0x3d30: 0x00c0, 0x3d31: 0x00c0, 0x3d32: 0x00c0, 0x3d33: 0x00c3, 0x3d34: 0x00c3, 0x3d35: 0x00c3, + 0x3d36: 0x00c3, 0x3d37: 0x00c3, 0x3d38: 0x00c3, 0x3d39: 0x00c3, 0x3d3a: 0x00c3, 0x3d3b: 0x00c0, + 0x3d3c: 0x00c0, 0x3d3d: 0x00c3, 0x3d3e: 0x00c0, 0x3d3f: 0x00c6, // Block 0xf5, offset 0x3d40 - 0x3d40: 0x00c0, 0x3d41: 0x00c0, 0x3d42: 0x00c0, 0x3d43: 0x00c0, 0x3d44: 0x00c0, 0x3d45: 0x00c0, - 0x3d46: 0x00c0, 0x3d47: 0x00c0, 0x3d48: 0x00c0, 0x3d49: 0x00c0, 0x3d4a: 0x00c0, 0x3d4b: 0x00c0, - 0x3d4c: 0x00c0, 0x3d4d: 0x00c0, 0x3d4e: 0x00c0, 0x3d4f: 0x00c0, 0x3d50: 0x00c0, 0x3d51: 0x00c0, + 0x3d40: 0x00c3, 0x3d41: 0x0080, 0x3d42: 0x0080, 0x3d43: 0x0080, 0x3d44: 0x00c0, + 0x3d50: 0x00c0, 0x3d51: 0x00c0, 0x3d52: 0x00c0, 0x3d53: 0x00c0, 0x3d54: 0x00c0, 0x3d55: 0x00c0, 0x3d56: 0x00c0, 0x3d57: 0x00c0, - 0x3d58: 0x00c0, 0x3d59: 0x00c0, 0x3d5a: 0x00c0, 0x3d5b: 0x00c0, 0x3d5c: 0x00c0, 0x3d5d: 0x00c0, - 0x3d5e: 0x00c0, 0x3d5f: 0x00c0, 0x3d60: 0x00c0, 0x3d61: 0x00c0, 0x3d62: 0x00c0, 0x3d63: 0x00c0, - 0x3d64: 0x00c0, 0x3d65: 0x00c0, 0x3d66: 0x00c0, 0x3d67: 0x00c0, 0x3d68: 0x00c0, 0x3d69: 0x00c0, - 0x3d6a: 0x00c0, 0x3d6b: 0x00c0, 0x3d6c: 0x00c0, 0x3d6d: 0x00c0, 0x3d6e: 0x00c0, 0x3d6f: 0x00c0, - 0x3d70: 0x00c0, 0x3d71: 0x00c0, 0x3d72: 0x00c0, 0x3d73: 0x00c3, 0x3d74: 0x00c3, 0x3d75: 0x00c3, - 0x3d76: 0x00c3, 0x3d77: 0x00c3, 0x3d78: 0x00c3, 0x3d79: 0x00c3, 0x3d7a: 0x00c3, 0x3d7b: 0x00c0, - 0x3d7c: 0x00c0, 0x3d7d: 0x00c3, 0x3d7e: 0x00c0, 0x3d7f: 0x00c6, + 0x3d58: 0x00c0, 0x3d59: 0x00c0, + 0x3d60: 0x0080, 0x3d61: 0x0080, 0x3d62: 0x0080, 0x3d63: 0x0080, + 0x3d64: 0x0080, 0x3d65: 0x0080, 0x3d66: 0x0080, 0x3d67: 0x0080, 0x3d68: 0x0080, 0x3d69: 0x0080, + 0x3d6a: 0x0080, 0x3d6b: 0x0080, 0x3d6c: 0x0080, // Block 0xf6, offset 0x3d80 - 0x3d80: 0x00c3, 0x3d81: 0x0080, 0x3d82: 0x0080, 0x3d83: 0x0080, 0x3d84: 0x00c0, - 0x3d90: 0x00c0, 0x3d91: 0x00c0, + 0x3d80: 0x00c0, 0x3d81: 0x00c0, 0x3d82: 0x00c0, 0x3d83: 0x00c0, 0x3d84: 0x00c0, 0x3d85: 0x00c0, + 0x3d86: 0x00c0, 0x3d87: 0x00c0, 0x3d88: 0x00c0, 0x3d89: 0x00c0, 0x3d8a: 0x00c0, 0x3d8b: 0x00c0, + 0x3d8c: 0x00c0, 0x3d8d: 0x00c0, 0x3d8e: 0x00c0, 0x3d8f: 0x00c0, 0x3d90: 0x00c0, 0x3d91: 0x00c0, 0x3d92: 0x00c0, 0x3d93: 0x00c0, 0x3d94: 0x00c0, 0x3d95: 0x00c0, 0x3d96: 0x00c0, 0x3d97: 0x00c0, - 0x3d98: 0x00c0, 0x3d99: 0x00c0, - 0x3da0: 0x0080, 0x3da1: 0x0080, 0x3da2: 0x0080, 0x3da3: 0x0080, - 0x3da4: 0x0080, 0x3da5: 0x0080, 0x3da6: 0x0080, 0x3da7: 0x0080, 0x3da8: 0x0080, 0x3da9: 0x0080, - 0x3daa: 0x0080, 0x3dab: 0x0080, 0x3dac: 0x0080, + 0x3d98: 0x00c0, 0x3d99: 0x00c0, 0x3d9a: 0x00c0, 0x3d9b: 0x00c0, 0x3d9c: 0x00c0, 0x3d9d: 0x00c0, + 0x3d9e: 0x00c0, 0x3d9f: 0x00c0, 0x3da0: 0x00c0, 0x3da1: 0x00c0, 0x3da2: 0x00c0, 0x3da3: 0x00c0, + 0x3da4: 0x00c0, 0x3da5: 0x00c0, 0x3da6: 0x00c0, 0x3da7: 0x00c0, 0x3da8: 0x00c0, 0x3da9: 0x00c0, + 0x3daa: 0x00c0, 0x3dab: 0x00c3, 0x3dac: 0x00c0, 0x3dad: 0x00c3, 0x3dae: 0x00c0, 0x3daf: 0x00c0, + 0x3db0: 0x00c3, 0x3db1: 0x00c3, 0x3db2: 0x00c3, 0x3db3: 0x00c3, 0x3db4: 0x00c3, 0x3db5: 0x00c3, + 0x3db6: 0x00c5, 0x3db7: 0x00c3, // Block 0xf7, offset 0x3dc0 0x3dc0: 0x00c0, 0x3dc1: 0x00c0, 0x3dc2: 0x00c0, 0x3dc3: 0x00c0, 0x3dc4: 0x00c0, 0x3dc5: 0x00c0, - 0x3dc6: 0x00c0, 0x3dc7: 0x00c0, 0x3dc8: 0x00c0, 0x3dc9: 0x00c0, 0x3dca: 0x00c0, 0x3dcb: 0x00c0, - 0x3dcc: 0x00c0, 0x3dcd: 0x00c0, 0x3dce: 0x00c0, 0x3dcf: 0x00c0, 0x3dd0: 0x00c0, 0x3dd1: 0x00c0, - 0x3dd2: 0x00c0, 0x3dd3: 0x00c0, 0x3dd4: 0x00c0, 0x3dd5: 0x00c0, 0x3dd6: 0x00c0, 0x3dd7: 0x00c0, - 0x3dd8: 0x00c0, 0x3dd9: 0x00c0, 0x3dda: 0x00c0, 0x3ddb: 0x00c0, 0x3ddc: 0x00c0, 0x3ddd: 0x00c0, - 0x3dde: 0x00c0, 0x3ddf: 0x00c0, 0x3de0: 0x00c0, 0x3de1: 0x00c0, 0x3de2: 0x00c0, 0x3de3: 0x00c0, - 0x3de4: 0x00c0, 0x3de5: 0x00c0, 0x3de6: 0x00c0, 0x3de7: 0x00c0, 0x3de8: 0x00c0, 0x3de9: 0x00c0, - 0x3dea: 0x00c0, 0x3deb: 0x00c3, 0x3dec: 0x00c0, 0x3ded: 0x00c3, 0x3dee: 0x00c0, 0x3def: 0x00c0, - 0x3df0: 0x00c3, 0x3df1: 0x00c3, 0x3df2: 0x00c3, 0x3df3: 0x00c3, 0x3df4: 0x00c3, 0x3df5: 0x00c3, - 0x3df6: 0x00c5, 0x3df7: 0x00c3, + 0x3dc6: 0x00c0, 0x3dc7: 0x00c0, 0x3dc8: 0x00c0, 0x3dc9: 0x00c0, // Block 0xf8, offset 0x3e00 0x3e00: 0x00c0, 0x3e01: 0x00c0, 0x3e02: 0x00c0, 0x3e03: 0x00c0, 0x3e04: 0x00c0, 0x3e05: 0x00c0, - 0x3e06: 0x00c0, 0x3e07: 0x00c0, 0x3e08: 0x00c0, 0x3e09: 0x00c0, + 0x3e06: 0x00c0, 0x3e07: 0x00c0, 0x3e08: 0x00c0, 0x3e09: 0x00c0, 0x3e0a: 0x00c0, 0x3e0b: 0x00c0, + 0x3e0c: 0x00c0, 0x3e0d: 0x00c0, 0x3e0e: 0x00c0, 0x3e0f: 0x00c0, 0x3e10: 0x00c0, 0x3e11: 0x00c0, + 0x3e12: 0x00c0, 0x3e13: 0x00c0, 0x3e14: 0x00c0, 0x3e15: 0x00c0, 0x3e16: 0x00c0, 0x3e17: 0x00c0, + 0x3e18: 0x00c0, 0x3e19: 0x00c0, 0x3e1d: 0x00c3, + 0x3e1e: 0x00c3, 0x3e1f: 0x00c3, 0x3e20: 0x00c0, 0x3e21: 0x00c0, 0x3e22: 0x00c3, 0x3e23: 0x00c3, + 0x3e24: 0x00c3, 0x3e25: 0x00c3, 0x3e26: 0x00c0, 0x3e27: 0x00c3, 0x3e28: 0x00c3, 0x3e29: 0x00c3, + 0x3e2a: 0x00c3, 0x3e2b: 0x00c6, + 0x3e30: 0x00c0, 0x3e31: 0x00c0, 0x3e32: 0x00c0, 0x3e33: 0x00c0, 0x3e34: 0x00c0, 0x3e35: 0x00c0, + 0x3e36: 0x00c0, 0x3e37: 0x00c0, 0x3e38: 0x00c0, 0x3e39: 0x00c0, 0x3e3a: 0x0080, 0x3e3b: 0x0080, + 0x3e3c: 0x0080, 0x3e3d: 0x0080, 0x3e3e: 0x0080, 0x3e3f: 0x0080, // Block 0xf9, offset 0x3e40 - 0x3e40: 0x00c0, 0x3e41: 0x00c0, 0x3e42: 0x00c0, 0x3e43: 0x00c0, 0x3e44: 0x00c0, 0x3e45: 0x00c0, - 0x3e46: 0x00c0, 0x3e47: 0x00c0, 0x3e48: 0x00c0, 0x3e49: 0x00c0, 0x3e4a: 0x00c0, 0x3e4b: 0x00c0, - 0x3e4c: 0x00c0, 0x3e4d: 0x00c0, 0x3e4e: 0x00c0, 0x3e4f: 0x00c0, 0x3e50: 0x00c0, 0x3e51: 0x00c0, - 0x3e52: 0x00c0, 0x3e53: 0x00c0, 0x3e54: 0x00c0, 0x3e55: 0x00c0, 0x3e56: 0x00c0, 0x3e57: 0x00c0, - 0x3e58: 0x00c0, 0x3e59: 0x00c0, 0x3e5d: 0x00c3, - 0x3e5e: 0x00c3, 0x3e5f: 0x00c3, 0x3e60: 0x00c0, 0x3e61: 0x00c0, 0x3e62: 0x00c3, 0x3e63: 0x00c3, - 0x3e64: 0x00c3, 0x3e65: 0x00c3, 0x3e66: 0x00c0, 0x3e67: 0x00c3, 0x3e68: 0x00c3, 0x3e69: 0x00c3, - 0x3e6a: 0x00c3, 0x3e6b: 0x00c6, + 0x3e60: 0x00c0, 0x3e61: 0x00c0, 0x3e62: 0x00c0, 0x3e63: 0x00c0, + 0x3e64: 0x00c0, 0x3e65: 0x00c0, 0x3e66: 0x00c0, 0x3e67: 0x00c0, 0x3e68: 0x00c0, 0x3e69: 0x00c0, + 0x3e6a: 0x00c0, 0x3e6b: 0x00c0, 0x3e6c: 0x00c0, 0x3e6d: 0x00c0, 0x3e6e: 0x00c0, 0x3e6f: 0x00c0, 0x3e70: 0x00c0, 0x3e71: 0x00c0, 0x3e72: 0x00c0, 0x3e73: 0x00c0, 0x3e74: 0x00c0, 0x3e75: 0x00c0, - 0x3e76: 0x00c0, 0x3e77: 0x00c0, 0x3e78: 0x00c0, 0x3e79: 0x00c0, 0x3e7a: 0x0080, 0x3e7b: 0x0080, - 0x3e7c: 0x0080, 0x3e7d: 0x0080, 0x3e7e: 0x0080, 0x3e7f: 0x0080, + 0x3e76: 0x00c0, 0x3e77: 0x00c0, 0x3e78: 0x00c0, 0x3e79: 0x00c0, 0x3e7a: 0x00c0, 0x3e7b: 0x00c0, + 0x3e7c: 0x00c0, 0x3e7d: 0x00c0, 0x3e7e: 0x00c0, 0x3e7f: 0x00c0, // Block 0xfa, offset 0x3e80 - 0x3ea0: 0x00c0, 0x3ea1: 0x00c0, 0x3ea2: 0x00c0, 0x3ea3: 0x00c0, + 0x3e80: 0x00c0, 0x3e81: 0x00c0, 0x3e82: 0x00c0, 0x3e83: 0x00c0, 0x3e84: 0x00c0, 0x3e85: 0x00c0, + 0x3e86: 0x00c0, 0x3e87: 0x00c0, 0x3e88: 0x00c0, 0x3e89: 0x00c0, 0x3e8a: 0x00c0, 0x3e8b: 0x00c0, + 0x3e8c: 0x00c0, 0x3e8d: 0x00c0, 0x3e8e: 0x00c0, 0x3e8f: 0x00c0, 0x3e90: 0x00c0, 0x3e91: 0x00c0, + 0x3e92: 0x00c0, 0x3e93: 0x00c0, 0x3e94: 0x00c0, 0x3e95: 0x00c0, 0x3e96: 0x00c0, 0x3e97: 0x00c0, + 0x3e98: 0x00c0, 0x3e99: 0x00c0, 0x3e9a: 0x00c0, 0x3e9b: 0x00c0, 0x3e9c: 0x00c0, 0x3e9d: 0x00c0, + 0x3e9e: 0x00c0, 0x3e9f: 0x00c0, 0x3ea0: 0x00c0, 0x3ea1: 0x00c0, 0x3ea2: 0x00c0, 0x3ea3: 0x00c0, 0x3ea4: 0x00c0, 0x3ea5: 0x00c0, 0x3ea6: 0x00c0, 0x3ea7: 0x00c0, 0x3ea8: 0x00c0, 0x3ea9: 0x00c0, - 0x3eaa: 0x00c0, 0x3eab: 0x00c0, 0x3eac: 0x00c0, 0x3ead: 0x00c0, 0x3eae: 0x00c0, 0x3eaf: 0x00c0, - 0x3eb0: 0x00c0, 0x3eb1: 0x00c0, 0x3eb2: 0x00c0, 0x3eb3: 0x00c0, 0x3eb4: 0x00c0, 0x3eb5: 0x00c0, - 0x3eb6: 0x00c0, 0x3eb7: 0x00c0, 0x3eb8: 0x00c0, 0x3eb9: 0x00c0, 0x3eba: 0x00c0, 0x3ebb: 0x00c0, - 0x3ebc: 0x00c0, 0x3ebd: 0x00c0, 0x3ebe: 0x00c0, 0x3ebf: 0x00c0, + 0x3eaa: 0x0080, 0x3eab: 0x0080, 0x3eac: 0x0080, 0x3ead: 0x0080, 0x3eae: 0x0080, 0x3eaf: 0x0080, + 0x3eb0: 0x0080, 0x3eb1: 0x0080, 0x3eb2: 0x0080, + 0x3ebf: 0x00c0, // Block 0xfb, offset 0x3ec0 - 0x3ec0: 0x00c0, 0x3ec1: 0x00c0, 0x3ec2: 0x00c0, 0x3ec3: 0x00c0, 0x3ec4: 0x00c0, 0x3ec5: 0x00c0, - 0x3ec6: 0x00c0, 0x3ec7: 0x00c0, 0x3ec8: 0x00c0, 0x3ec9: 0x00c0, 0x3eca: 0x00c0, 0x3ecb: 0x00c0, + 0x3ec0: 0x00c0, 0x3ec1: 0x00c3, 0x3ec2: 0x00c3, 0x3ec3: 0x00c3, 0x3ec4: 0x00c3, 0x3ec5: 0x00c3, + 0x3ec6: 0x00c3, 0x3ec7: 0x00c0, 0x3ec8: 0x00c0, 0x3ec9: 0x00c3, 0x3eca: 0x00c3, 0x3ecb: 0x00c0, 0x3ecc: 0x00c0, 0x3ecd: 0x00c0, 0x3ece: 0x00c0, 0x3ecf: 0x00c0, 0x3ed0: 0x00c0, 0x3ed1: 0x00c0, 0x3ed2: 0x00c0, 0x3ed3: 0x00c0, 0x3ed4: 0x00c0, 0x3ed5: 0x00c0, 0x3ed6: 0x00c0, 0x3ed7: 0x00c0, 0x3ed8: 0x00c0, 0x3ed9: 0x00c0, 0x3eda: 0x00c0, 0x3edb: 0x00c0, 0x3edc: 0x00c0, 0x3edd: 0x00c0, 0x3ede: 0x00c0, 0x3edf: 0x00c0, 0x3ee0: 0x00c0, 0x3ee1: 0x00c0, 0x3ee2: 0x00c0, 0x3ee3: 0x00c0, 0x3ee4: 0x00c0, 0x3ee5: 0x00c0, 0x3ee6: 0x00c0, 0x3ee7: 0x00c0, 0x3ee8: 0x00c0, 0x3ee9: 0x00c0, - 0x3eea: 0x0080, 0x3eeb: 0x0080, 0x3eec: 0x0080, 0x3eed: 0x0080, 0x3eee: 0x0080, 0x3eef: 0x0080, - 0x3ef0: 0x0080, 0x3ef1: 0x0080, 0x3ef2: 0x0080, - 0x3eff: 0x00c0, + 0x3eea: 0x00c0, 0x3eeb: 0x00c0, 0x3eec: 0x00c0, 0x3eed: 0x00c0, 0x3eee: 0x00c0, 0x3eef: 0x00c0, + 0x3ef0: 0x00c0, 0x3ef1: 0x00c0, 0x3ef2: 0x00c0, 0x3ef3: 0x00c3, 0x3ef4: 0x00c6, 0x3ef5: 0x00c3, + 0x3ef6: 0x00c3, 0x3ef7: 0x00c3, 0x3ef8: 0x00c3, 0x3ef9: 0x00c0, 0x3efa: 0x00c0, 0x3efb: 0x00c3, + 0x3efc: 0x00c3, 0x3efd: 0x00c3, 0x3efe: 0x00c3, 0x3eff: 0x0080, // Block 0xfc, offset 0x3f00 - 0x3f00: 0x00c0, 0x3f01: 0x00c0, 0x3f02: 0x00c0, 0x3f03: 0x00c0, 0x3f04: 0x00c0, 0x3f05: 0x00c0, - 0x3f06: 0x00c0, 0x3f07: 0x00c0, 0x3f08: 0x00c0, 0x3f09: 0x00c0, 0x3f0a: 0x00c0, 0x3f0b: 0x00c0, - 0x3f0c: 0x00c0, 0x3f0d: 0x00c0, 0x3f0e: 0x00c0, 0x3f0f: 0x00c0, 0x3f10: 0x00c0, 0x3f11: 0x00c0, - 0x3f12: 0x00c0, 0x3f13: 0x00c0, 0x3f14: 0x00c0, 0x3f15: 0x00c0, 0x3f16: 0x00c0, 0x3f17: 0x00c0, - 0x3f18: 0x00c0, 0x3f19: 0x00c0, 0x3f1a: 0x00c0, 0x3f1b: 0x00c0, 0x3f1c: 0x00c0, 0x3f1d: 0x00c0, + 0x3f00: 0x0080, 0x3f01: 0x0080, 0x3f02: 0x0080, 0x3f03: 0x0080, 0x3f04: 0x0080, 0x3f05: 0x0080, + 0x3f06: 0x0080, 0x3f07: 0x00c6, + 0x3f10: 0x00c0, 0x3f11: 0x00c3, + 0x3f12: 0x00c3, 0x3f13: 0x00c3, 0x3f14: 0x00c3, 0x3f15: 0x00c3, 0x3f16: 0x00c3, 0x3f17: 0x00c0, + 0x3f18: 0x00c0, 0x3f19: 0x00c3, 0x3f1a: 0x00c3, 0x3f1b: 0x00c3, 0x3f1c: 0x00c0, 0x3f1d: 0x00c0, 0x3f1e: 0x00c0, 0x3f1f: 0x00c0, 0x3f20: 0x00c0, 0x3f21: 0x00c0, 0x3f22: 0x00c0, 0x3f23: 0x00c0, 0x3f24: 0x00c0, 0x3f25: 0x00c0, 0x3f26: 0x00c0, 0x3f27: 0x00c0, 0x3f28: 0x00c0, 0x3f29: 0x00c0, 0x3f2a: 0x00c0, 0x3f2b: 0x00c0, 0x3f2c: 0x00c0, 0x3f2d: 0x00c0, 0x3f2e: 0x00c0, 0x3f2f: 0x00c0, 0x3f30: 0x00c0, 0x3f31: 0x00c0, 0x3f32: 0x00c0, 0x3f33: 0x00c0, 0x3f34: 0x00c0, 0x3f35: 0x00c0, - 0x3f36: 0x00c0, 0x3f37: 0x00c0, 0x3f38: 0x00c0, + 0x3f36: 0x00c0, 0x3f37: 0x00c0, 0x3f38: 0x00c0, 0x3f39: 0x00c0, 0x3f3a: 0x00c0, 0x3f3b: 0x00c0, + 0x3f3c: 0x00c0, 0x3f3d: 0x00c0, 0x3f3e: 0x00c0, 0x3f3f: 0x00c0, // Block 0xfd, offset 0x3f40 - 0x3f40: 0x00c0, 0x3f41: 0x00c0, 0x3f42: 0x00c0, 0x3f43: 0x00c0, 0x3f44: 0x00c0, 0x3f45: 0x00c0, - 0x3f46: 0x00c0, 0x3f47: 0x00c0, 0x3f48: 0x00c0, 0x3f4a: 0x00c0, 0x3f4b: 0x00c0, - 0x3f4c: 0x00c0, 0x3f4d: 0x00c0, 0x3f4e: 0x00c0, 0x3f4f: 0x00c0, 0x3f50: 0x00c0, 0x3f51: 0x00c0, - 0x3f52: 0x00c0, 0x3f53: 0x00c0, 0x3f54: 0x00c0, 0x3f55: 0x00c0, 0x3f56: 0x00c0, 0x3f57: 0x00c0, - 0x3f58: 0x00c0, 0x3f59: 0x00c0, 0x3f5a: 0x00c0, 0x3f5b: 0x00c0, 0x3f5c: 0x00c0, 0x3f5d: 0x00c0, - 0x3f5e: 0x00c0, 0x3f5f: 0x00c0, 0x3f60: 0x00c0, 0x3f61: 0x00c0, 0x3f62: 0x00c0, 0x3f63: 0x00c0, - 0x3f64: 0x00c0, 0x3f65: 0x00c0, 0x3f66: 0x00c0, 0x3f67: 0x00c0, 0x3f68: 0x00c0, 0x3f69: 0x00c0, - 0x3f6a: 0x00c0, 0x3f6b: 0x00c0, 0x3f6c: 0x00c0, 0x3f6d: 0x00c0, 0x3f6e: 0x00c0, 0x3f6f: 0x00c0, - 0x3f70: 0x00c3, 0x3f71: 0x00c3, 0x3f72: 0x00c3, 0x3f73: 0x00c3, 0x3f74: 0x00c3, 0x3f75: 0x00c3, - 0x3f76: 0x00c3, 0x3f78: 0x00c3, 0x3f79: 0x00c3, 0x3f7a: 0x00c3, 0x3f7b: 0x00c3, - 0x3f7c: 0x00c3, 0x3f7d: 0x00c3, 0x3f7e: 0x00c0, 0x3f7f: 0x00c6, + 0x3f40: 0x00c0, 0x3f41: 0x00c0, 0x3f42: 0x00c0, 0x3f43: 0x00c0, + 0x3f46: 0x00c0, 0x3f47: 0x00c0, 0x3f48: 0x00c0, 0x3f49: 0x00c0, 0x3f4a: 0x00c3, 0x3f4b: 0x00c3, + 0x3f4c: 0x00c3, 0x3f4d: 0x00c3, 0x3f4e: 0x00c3, 0x3f4f: 0x00c3, 0x3f50: 0x00c3, 0x3f51: 0x00c3, + 0x3f52: 0x00c3, 0x3f53: 0x00c3, 0x3f54: 0x00c3, 0x3f55: 0x00c3, 0x3f56: 0x00c3, 0x3f57: 0x00c0, + 0x3f58: 0x00c3, 0x3f59: 0x00c6, 0x3f5a: 0x0080, 0x3f5b: 0x0080, 0x3f5c: 0x0080, + 0x3f5e: 0x0080, 0x3f5f: 0x0080, 0x3f60: 0x0080, 0x3f61: 0x0080, 0x3f62: 0x0080, // Block 0xfe, offset 0x3f80 - 0x3f80: 0x00c0, 0x3f81: 0x0080, 0x3f82: 0x0080, 0x3f83: 0x0080, 0x3f84: 0x0080, 0x3f85: 0x0080, - 0x3f90: 0x00c0, 0x3f91: 0x00c0, + 0x3f80: 0x00c0, 0x3f81: 0x00c0, 0x3f82: 0x00c0, 0x3f83: 0x00c0, 0x3f84: 0x00c0, 0x3f85: 0x00c0, + 0x3f86: 0x00c0, 0x3f87: 0x00c0, 0x3f88: 0x00c0, 0x3f89: 0x00c0, 0x3f8a: 0x00c0, 0x3f8b: 0x00c0, + 0x3f8c: 0x00c0, 0x3f8d: 0x00c0, 0x3f8e: 0x00c0, 0x3f8f: 0x00c0, 0x3f90: 0x00c0, 0x3f91: 0x00c0, 0x3f92: 0x00c0, 0x3f93: 0x00c0, 0x3f94: 0x00c0, 0x3f95: 0x00c0, 0x3f96: 0x00c0, 0x3f97: 0x00c0, - 0x3f98: 0x00c0, 0x3f99: 0x00c0, 0x3f9a: 0x0080, 0x3f9b: 0x0080, 0x3f9c: 0x0080, 0x3f9d: 0x0080, - 0x3f9e: 0x0080, 0x3f9f: 0x0080, 0x3fa0: 0x0080, 0x3fa1: 0x0080, 0x3fa2: 0x0080, 0x3fa3: 0x0080, - 0x3fa4: 0x0080, 0x3fa5: 0x0080, 0x3fa6: 0x0080, 0x3fa7: 0x0080, 0x3fa8: 0x0080, 0x3fa9: 0x0080, - 0x3faa: 0x0080, 0x3fab: 0x0080, 0x3fac: 0x0080, - 0x3fb0: 0x0080, 0x3fb1: 0x0080, 0x3fb2: 0x00c0, 0x3fb3: 0x00c0, 0x3fb4: 0x00c0, 0x3fb5: 0x00c0, - 0x3fb6: 0x00c0, 0x3fb7: 0x00c0, 0x3fb8: 0x00c0, 0x3fb9: 0x00c0, 0x3fba: 0x00c0, 0x3fbb: 0x00c0, - 0x3fbc: 0x00c0, 0x3fbd: 0x00c0, 0x3fbe: 0x00c0, 0x3fbf: 0x00c0, + 0x3f98: 0x00c0, 0x3f99: 0x00c0, 0x3f9a: 0x00c0, 0x3f9b: 0x00c0, 0x3f9c: 0x00c0, 0x3f9d: 0x00c0, + 0x3f9e: 0x00c0, 0x3f9f: 0x00c0, 0x3fa0: 0x00c0, 0x3fa1: 0x00c0, 0x3fa2: 0x00c0, 0x3fa3: 0x00c0, + 0x3fa4: 0x00c0, 0x3fa5: 0x00c0, 0x3fa6: 0x00c0, 0x3fa7: 0x00c0, 0x3fa8: 0x00c0, 0x3fa9: 0x00c0, + 0x3faa: 0x00c0, 0x3fab: 0x00c0, 0x3fac: 0x00c0, 0x3fad: 0x00c0, 0x3fae: 0x00c0, 0x3faf: 0x00c0, + 0x3fb0: 0x00c0, 0x3fb1: 0x00c0, 0x3fb2: 0x00c0, 0x3fb3: 0x00c0, 0x3fb4: 0x00c0, 0x3fb5: 0x00c0, + 0x3fb6: 0x00c0, 0x3fb7: 0x00c0, 0x3fb8: 0x00c0, // Block 0xff, offset 0x3fc0 0x3fc0: 0x00c0, 0x3fc1: 0x00c0, 0x3fc2: 0x00c0, 0x3fc3: 0x00c0, 0x3fc4: 0x00c0, 0x3fc5: 0x00c0, - 0x3fc6: 0x00c0, 0x3fc7: 0x00c0, 0x3fc8: 0x00c0, 0x3fc9: 0x00c0, 0x3fca: 0x00c0, 0x3fcb: 0x00c0, - 0x3fcc: 0x00c0, 0x3fcd: 0x00c0, 0x3fce: 0x00c0, 0x3fcf: 0x00c0, - 0x3fd2: 0x00c3, 0x3fd3: 0x00c3, 0x3fd4: 0x00c3, 0x3fd5: 0x00c3, 0x3fd6: 0x00c3, 0x3fd7: 0x00c3, - 0x3fd8: 0x00c3, 0x3fd9: 0x00c3, 0x3fda: 0x00c3, 0x3fdb: 0x00c3, 0x3fdc: 0x00c3, 0x3fdd: 0x00c3, - 0x3fde: 0x00c3, 0x3fdf: 0x00c3, 0x3fe0: 0x00c3, 0x3fe1: 0x00c3, 0x3fe2: 0x00c3, 0x3fe3: 0x00c3, - 0x3fe4: 0x00c3, 0x3fe5: 0x00c3, 0x3fe6: 0x00c3, 0x3fe7: 0x00c3, 0x3fe9: 0x00c0, - 0x3fea: 0x00c3, 0x3feb: 0x00c3, 0x3fec: 0x00c3, 0x3fed: 0x00c3, 0x3fee: 0x00c3, 0x3fef: 0x00c3, - 0x3ff0: 0x00c3, 0x3ff1: 0x00c0, 0x3ff2: 0x00c3, 0x3ff3: 0x00c3, 0x3ff4: 0x00c0, 0x3ff5: 0x00c3, - 0x3ff6: 0x00c3, + 0x3fc6: 0x00c0, 0x3fc7: 0x00c0, 0x3fc8: 0x00c0, 0x3fca: 0x00c0, 0x3fcb: 0x00c0, + 0x3fcc: 0x00c0, 0x3fcd: 0x00c0, 0x3fce: 0x00c0, 0x3fcf: 0x00c0, 0x3fd0: 0x00c0, 0x3fd1: 0x00c0, + 0x3fd2: 0x00c0, 0x3fd3: 0x00c0, 0x3fd4: 0x00c0, 0x3fd5: 0x00c0, 0x3fd6: 0x00c0, 0x3fd7: 0x00c0, + 0x3fd8: 0x00c0, 0x3fd9: 0x00c0, 0x3fda: 0x00c0, 0x3fdb: 0x00c0, 0x3fdc: 0x00c0, 0x3fdd: 0x00c0, + 0x3fde: 0x00c0, 0x3fdf: 0x00c0, 0x3fe0: 0x00c0, 0x3fe1: 0x00c0, 0x3fe2: 0x00c0, 0x3fe3: 0x00c0, + 0x3fe4: 0x00c0, 0x3fe5: 0x00c0, 0x3fe6: 0x00c0, 0x3fe7: 0x00c0, 0x3fe8: 0x00c0, 0x3fe9: 0x00c0, + 0x3fea: 0x00c0, 0x3feb: 0x00c0, 0x3fec: 0x00c0, 0x3fed: 0x00c0, 0x3fee: 0x00c0, 0x3fef: 0x00c0, + 0x3ff0: 0x00c3, 0x3ff1: 0x00c3, 0x3ff2: 0x00c3, 0x3ff3: 0x00c3, 0x3ff4: 0x00c3, 0x3ff5: 0x00c3, + 0x3ff6: 0x00c3, 0x3ff8: 0x00c3, 0x3ff9: 0x00c3, 0x3ffa: 0x00c3, 0x3ffb: 0x00c3, + 0x3ffc: 0x00c3, 0x3ffd: 0x00c3, 0x3ffe: 0x00c0, 0x3fff: 0x00c6, // Block 0x100, offset 0x4000 - 0x4000: 0x00c0, 0x4001: 0x00c0, 0x4002: 0x00c0, 0x4003: 0x00c0, 0x4004: 0x00c0, 0x4005: 0x00c0, - 0x4006: 0x00c0, 0x4007: 0x00c0, 0x4008: 0x00c0, 0x4009: 0x00c0, 0x400a: 0x00c0, 0x400b: 0x00c0, - 0x400c: 0x00c0, 0x400d: 0x00c0, 0x400e: 0x00c0, 0x400f: 0x00c0, 0x4010: 0x00c0, 0x4011: 0x00c0, + 0x4000: 0x00c0, 0x4001: 0x0080, 0x4002: 0x0080, 0x4003: 0x0080, 0x4004: 0x0080, 0x4005: 0x0080, + 0x4010: 0x00c0, 0x4011: 0x00c0, 0x4012: 0x00c0, 0x4013: 0x00c0, 0x4014: 0x00c0, 0x4015: 0x00c0, 0x4016: 0x00c0, 0x4017: 0x00c0, - 0x4018: 0x00c0, 0x4019: 0x00c0, + 0x4018: 0x00c0, 0x4019: 0x00c0, 0x401a: 0x0080, 0x401b: 0x0080, 0x401c: 0x0080, 0x401d: 0x0080, + 0x401e: 0x0080, 0x401f: 0x0080, 0x4020: 0x0080, 0x4021: 0x0080, 0x4022: 0x0080, 0x4023: 0x0080, + 0x4024: 0x0080, 0x4025: 0x0080, 0x4026: 0x0080, 0x4027: 0x0080, 0x4028: 0x0080, 0x4029: 0x0080, + 0x402a: 0x0080, 0x402b: 0x0080, 0x402c: 0x0080, + 0x4030: 0x0080, 0x4031: 0x0080, 0x4032: 0x00c0, 0x4033: 0x00c0, 0x4034: 0x00c0, 0x4035: 0x00c0, + 0x4036: 0x00c0, 0x4037: 0x00c0, 0x4038: 0x00c0, 0x4039: 0x00c0, 0x403a: 0x00c0, 0x403b: 0x00c0, + 0x403c: 0x00c0, 0x403d: 0x00c0, 0x403e: 0x00c0, 0x403f: 0x00c0, // Block 0x101, offset 0x4040 - 0x4040: 0x0080, 0x4041: 0x0080, 0x4042: 0x0080, 0x4043: 0x0080, 0x4044: 0x0080, 0x4045: 0x0080, - 0x4046: 0x0080, 0x4047: 0x0080, 0x4048: 0x0080, 0x4049: 0x0080, 0x404a: 0x0080, 0x404b: 0x0080, - 0x404c: 0x0080, 0x404d: 0x0080, 0x404e: 0x0080, 0x404f: 0x0080, 0x4050: 0x0080, 0x4051: 0x0080, - 0x4052: 0x0080, 0x4053: 0x0080, 0x4054: 0x0080, 0x4055: 0x0080, 0x4056: 0x0080, 0x4057: 0x0080, - 0x4058: 0x0080, 0x4059: 0x0080, 0x405a: 0x0080, 0x405b: 0x0080, 0x405c: 0x0080, 0x405d: 0x0080, - 0x405e: 0x0080, 0x405f: 0x0080, 0x4060: 0x0080, 0x4061: 0x0080, 0x4062: 0x0080, 0x4063: 0x0080, - 0x4064: 0x0080, 0x4065: 0x0080, 0x4066: 0x0080, 0x4067: 0x0080, 0x4068: 0x0080, 0x4069: 0x0080, - 0x406a: 0x0080, 0x406b: 0x0080, 0x406c: 0x0080, 0x406d: 0x0080, 0x406e: 0x0080, - 0x4070: 0x0080, 0x4071: 0x0080, 0x4072: 0x0080, 0x4073: 0x0080, 0x4074: 0x0080, + 0x4040: 0x00c0, 0x4041: 0x00c0, 0x4042: 0x00c0, 0x4043: 0x00c0, 0x4044: 0x00c0, 0x4045: 0x00c0, + 0x4046: 0x00c0, 0x4047: 0x00c0, 0x4048: 0x00c0, 0x4049: 0x00c0, 0x404a: 0x00c0, 0x404b: 0x00c0, + 0x404c: 0x00c0, 0x404d: 0x00c0, 0x404e: 0x00c0, 0x404f: 0x00c0, + 0x4052: 0x00c3, 0x4053: 0x00c3, 0x4054: 0x00c3, 0x4055: 0x00c3, 0x4056: 0x00c3, 0x4057: 0x00c3, + 0x4058: 0x00c3, 0x4059: 0x00c3, 0x405a: 0x00c3, 0x405b: 0x00c3, 0x405c: 0x00c3, 0x405d: 0x00c3, + 0x405e: 0x00c3, 0x405f: 0x00c3, 0x4060: 0x00c3, 0x4061: 0x00c3, 0x4062: 0x00c3, 0x4063: 0x00c3, + 0x4064: 0x00c3, 0x4065: 0x00c3, 0x4066: 0x00c3, 0x4067: 0x00c3, 0x4069: 0x00c0, + 0x406a: 0x00c3, 0x406b: 0x00c3, 0x406c: 0x00c3, 0x406d: 0x00c3, 0x406e: 0x00c3, 0x406f: 0x00c3, + 0x4070: 0x00c3, 0x4071: 0x00c0, 0x4072: 0x00c3, 0x4073: 0x00c3, 0x4074: 0x00c0, 0x4075: 0x00c3, + 0x4076: 0x00c3, // Block 0x102, offset 0x4080 - 0x4080: 0x00c0, 0x4081: 0x00c0, 0x4082: 0x00c0, 0x4083: 0x00c0, + 0x4080: 0x00c0, 0x4081: 0x00c0, 0x4082: 0x00c0, 0x4083: 0x00c0, 0x4084: 0x00c0, 0x4085: 0x00c0, + 0x4086: 0x00c0, 0x4088: 0x00c0, 0x4089: 0x00c0, 0x408b: 0x00c0, + 0x408c: 0x00c0, 0x408d: 0x00c0, 0x408e: 0x00c0, 0x408f: 0x00c0, 0x4090: 0x00c0, 0x4091: 0x00c0, + 0x4092: 0x00c0, 0x4093: 0x00c0, 0x4094: 0x00c0, 0x4095: 0x00c0, 0x4096: 0x00c0, 0x4097: 0x00c0, + 0x4098: 0x00c0, 0x4099: 0x00c0, 0x409a: 0x00c0, 0x409b: 0x00c0, 0x409c: 0x00c0, 0x409d: 0x00c0, + 0x409e: 0x00c0, 0x409f: 0x00c0, 0x40a0: 0x00c0, 0x40a1: 0x00c0, 0x40a2: 0x00c0, 0x40a3: 0x00c0, + 0x40a4: 0x00c0, 0x40a5: 0x00c0, 0x40a6: 0x00c0, 0x40a7: 0x00c0, 0x40a8: 0x00c0, 0x40a9: 0x00c0, + 0x40aa: 0x00c0, 0x40ab: 0x00c0, 0x40ac: 0x00c0, 0x40ad: 0x00c0, 0x40ae: 0x00c0, 0x40af: 0x00c0, + 0x40b0: 0x00c0, 0x40b1: 0x00c3, 0x40b2: 0x00c3, 0x40b3: 0x00c3, 0x40b4: 0x00c3, 0x40b5: 0x00c3, + 0x40b6: 0x00c3, 0x40ba: 0x00c3, + 0x40bc: 0x00c3, 0x40bd: 0x00c3, 0x40bf: 0x00c3, // Block 0x103, offset 0x40c0 - 0x40c0: 0x00c0, 0x40c1: 0x00c0, 0x40c2: 0x00c0, 0x40c3: 0x00c0, 0x40c4: 0x00c0, 0x40c5: 0x00c0, - 0x40c6: 0x00c0, 0x40c7: 0x00c0, 0x40c8: 0x00c0, 0x40c9: 0x00c0, 0x40ca: 0x00c0, 0x40cb: 0x00c0, - 0x40cc: 0x00c0, 0x40cd: 0x00c0, 0x40ce: 0x00c0, 0x40cf: 0x00c0, 0x40d0: 0x00c0, 0x40d1: 0x00c0, + 0x40c0: 0x00c3, 0x40c1: 0x00c3, 0x40c2: 0x00c3, 0x40c3: 0x00c3, 0x40c4: 0x00c6, 0x40c5: 0x00c6, + 0x40c6: 0x00c0, 0x40c7: 0x00c3, + 0x40d0: 0x00c0, 0x40d1: 0x00c0, 0x40d2: 0x00c0, 0x40d3: 0x00c0, 0x40d4: 0x00c0, 0x40d5: 0x00c0, 0x40d6: 0x00c0, 0x40d7: 0x00c0, - 0x40d8: 0x00c0, 0x40d9: 0x00c0, 0x40da: 0x00c0, 0x40db: 0x00c0, 0x40dc: 0x00c0, 0x40dd: 0x00c0, - 0x40de: 0x00c0, 0x40df: 0x00c0, 0x40e0: 0x00c0, 0x40e1: 0x00c0, 0x40e2: 0x00c0, 0x40e3: 0x00c0, - 0x40e4: 0x00c0, 0x40e5: 0x00c0, 0x40e6: 0x00c0, 0x40e7: 0x00c0, 0x40e8: 0x00c0, 0x40e9: 0x00c0, - 0x40ea: 0x00c0, 0x40eb: 0x00c0, 0x40ec: 0x00c0, 0x40ed: 0x00c0, 0x40ee: 0x00c0, + 0x40d8: 0x00c0, 0x40d9: 0x00c0, // Block 0x104, offset 0x4100 0x4100: 0x00c0, 0x4101: 0x00c0, 0x4102: 0x00c0, 0x4103: 0x00c0, 0x4104: 0x00c0, 0x4105: 0x00c0, - 0x4106: 0x00c0, + 0x4106: 0x00c0, 0x4107: 0x00c0, 0x4108: 0x00c0, 0x4109: 0x00c0, 0x410a: 0x00c0, 0x410b: 0x00c0, + 0x410c: 0x00c0, 0x410d: 0x00c0, 0x410e: 0x00c0, 0x410f: 0x00c0, 0x4110: 0x00c0, 0x4111: 0x00c0, + 0x4112: 0x00c0, 0x4113: 0x00c0, 0x4114: 0x00c0, 0x4115: 0x00c0, 0x4116: 0x00c0, 0x4117: 0x00c0, + 0x4118: 0x00c0, 0x4119: 0x00c0, // Block 0x105, offset 0x4140 - 0x4140: 0x00c0, 0x4141: 0x00c0, 0x4142: 0x00c0, 0x4143: 0x00c0, 0x4144: 0x00c0, 0x4145: 0x00c0, - 0x4146: 0x00c0, 0x4147: 0x00c0, 0x4148: 0x00c0, 0x4149: 0x00c0, 0x414a: 0x00c0, 0x414b: 0x00c0, - 0x414c: 0x00c0, 0x414d: 0x00c0, 0x414e: 0x00c0, 0x414f: 0x00c0, 0x4150: 0x00c0, 0x4151: 0x00c0, - 0x4152: 0x00c0, 0x4153: 0x00c0, 0x4154: 0x00c0, 0x4155: 0x00c0, 0x4156: 0x00c0, 0x4157: 0x00c0, - 0x4158: 0x00c0, 0x4159: 0x00c0, 0x415a: 0x00c0, 0x415b: 0x00c0, 0x415c: 0x00c0, 0x415d: 0x00c0, - 0x415e: 0x00c0, 0x4160: 0x00c0, 0x4161: 0x00c0, 0x4162: 0x00c0, 0x4163: 0x00c0, - 0x4164: 0x00c0, 0x4165: 0x00c0, 0x4166: 0x00c0, 0x4167: 0x00c0, 0x4168: 0x00c0, 0x4169: 0x00c0, - 0x416e: 0x0080, 0x416f: 0x0080, + 0x4140: 0x0080, 0x4141: 0x0080, 0x4142: 0x0080, 0x4143: 0x0080, 0x4144: 0x0080, 0x4145: 0x0080, + 0x4146: 0x0080, 0x4147: 0x0080, 0x4148: 0x0080, 0x4149: 0x0080, 0x414a: 0x0080, 0x414b: 0x0080, + 0x414c: 0x0080, 0x414d: 0x0080, 0x414e: 0x0080, 0x414f: 0x0080, 0x4150: 0x0080, 0x4151: 0x0080, + 0x4152: 0x0080, 0x4153: 0x0080, 0x4154: 0x0080, 0x4155: 0x0080, 0x4156: 0x0080, 0x4157: 0x0080, + 0x4158: 0x0080, 0x4159: 0x0080, 0x415a: 0x0080, 0x415b: 0x0080, 0x415c: 0x0080, 0x415d: 0x0080, + 0x415e: 0x0080, 0x415f: 0x0080, 0x4160: 0x0080, 0x4161: 0x0080, 0x4162: 0x0080, 0x4163: 0x0080, + 0x4164: 0x0080, 0x4165: 0x0080, 0x4166: 0x0080, 0x4167: 0x0080, 0x4168: 0x0080, 0x4169: 0x0080, + 0x416a: 0x0080, 0x416b: 0x0080, 0x416c: 0x0080, 0x416d: 0x0080, 0x416e: 0x0080, + 0x4170: 0x0080, 0x4171: 0x0080, 0x4172: 0x0080, 0x4173: 0x0080, 0x4174: 0x0080, // Block 0x106, offset 0x4180 - 0x4190: 0x00c0, 0x4191: 0x00c0, - 0x4192: 0x00c0, 0x4193: 0x00c0, 0x4194: 0x00c0, 0x4195: 0x00c0, 0x4196: 0x00c0, 0x4197: 0x00c0, - 0x4198: 0x00c0, 0x4199: 0x00c0, 0x419a: 0x00c0, 0x419b: 0x00c0, 0x419c: 0x00c0, 0x419d: 0x00c0, - 0x419e: 0x00c0, 0x419f: 0x00c0, 0x41a0: 0x00c0, 0x41a1: 0x00c0, 0x41a2: 0x00c0, 0x41a3: 0x00c0, - 0x41a4: 0x00c0, 0x41a5: 0x00c0, 0x41a6: 0x00c0, 0x41a7: 0x00c0, 0x41a8: 0x00c0, 0x41a9: 0x00c0, - 0x41aa: 0x00c0, 0x41ab: 0x00c0, 0x41ac: 0x00c0, 0x41ad: 0x00c0, - 0x41b0: 0x00c3, 0x41b1: 0x00c3, 0x41b2: 0x00c3, 0x41b3: 0x00c3, 0x41b4: 0x00c3, 0x41b5: 0x0080, + 0x4180: 0x00c0, 0x4181: 0x00c0, 0x4182: 0x00c0, 0x4183: 0x00c0, // Block 0x107, offset 0x41c0 0x41c0: 0x00c0, 0x41c1: 0x00c0, 0x41c2: 0x00c0, 0x41c3: 0x00c0, 0x41c4: 0x00c0, 0x41c5: 0x00c0, 0x41c6: 0x00c0, 0x41c7: 0x00c0, 0x41c8: 0x00c0, 0x41c9: 0x00c0, 0x41ca: 0x00c0, 0x41cb: 0x00c0, @@ -3016,146 +3035,140 @@ var derivedPropertiesValues = [20736]uint8{ 0x41d8: 0x00c0, 0x41d9: 0x00c0, 0x41da: 0x00c0, 0x41db: 0x00c0, 0x41dc: 0x00c0, 0x41dd: 0x00c0, 0x41de: 0x00c0, 0x41df: 0x00c0, 0x41e0: 0x00c0, 0x41e1: 0x00c0, 0x41e2: 0x00c0, 0x41e3: 0x00c0, 0x41e4: 0x00c0, 0x41e5: 0x00c0, 0x41e6: 0x00c0, 0x41e7: 0x00c0, 0x41e8: 0x00c0, 0x41e9: 0x00c0, - 0x41ea: 0x00c0, 0x41eb: 0x00c0, 0x41ec: 0x00c0, 0x41ed: 0x00c0, 0x41ee: 0x00c0, 0x41ef: 0x00c0, - 0x41f0: 0x00c3, 0x41f1: 0x00c3, 0x41f2: 0x00c3, 0x41f3: 0x00c3, 0x41f4: 0x00c3, 0x41f5: 0x00c3, - 0x41f6: 0x00c3, 0x41f7: 0x0080, 0x41f8: 0x0080, 0x41f9: 0x0080, 0x41fa: 0x0080, 0x41fb: 0x0080, - 0x41fc: 0x0080, 0x41fd: 0x0080, 0x41fe: 0x0080, 0x41ff: 0x0080, + 0x41ea: 0x00c0, 0x41eb: 0x00c0, 0x41ec: 0x00c0, 0x41ed: 0x00c0, 0x41ee: 0x00c0, // Block 0x108, offset 0x4200 - 0x4200: 0x00c0, 0x4201: 0x00c0, 0x4202: 0x00c0, 0x4203: 0x00c0, 0x4204: 0x0080, 0x4205: 0x0080, - 0x4210: 0x00c0, 0x4211: 0x00c0, - 0x4212: 0x00c0, 0x4213: 0x00c0, 0x4214: 0x00c0, 0x4215: 0x00c0, 0x4216: 0x00c0, 0x4217: 0x00c0, - 0x4218: 0x00c0, 0x4219: 0x00c0, 0x421b: 0x0080, 0x421c: 0x0080, 0x421d: 0x0080, - 0x421e: 0x0080, 0x421f: 0x0080, 0x4220: 0x0080, 0x4221: 0x0080, 0x4223: 0x00c0, - 0x4224: 0x00c0, 0x4225: 0x00c0, 0x4226: 0x00c0, 0x4227: 0x00c0, 0x4228: 0x00c0, 0x4229: 0x00c0, - 0x422a: 0x00c0, 0x422b: 0x00c0, 0x422c: 0x00c0, 0x422d: 0x00c0, 0x422e: 0x00c0, 0x422f: 0x00c0, - 0x4230: 0x00c0, 0x4231: 0x00c0, 0x4232: 0x00c0, 0x4233: 0x00c0, 0x4234: 0x00c0, 0x4235: 0x00c0, - 0x4236: 0x00c0, 0x4237: 0x00c0, - 0x423d: 0x00c0, 0x423e: 0x00c0, 0x423f: 0x00c0, + 0x4200: 0x00c0, 0x4201: 0x00c0, 0x4202: 0x00c0, 0x4203: 0x00c0, 0x4204: 0x00c0, 0x4205: 0x00c0, + 0x4206: 0x00c0, // Block 0x109, offset 0x4240 0x4240: 0x00c0, 0x4241: 0x00c0, 0x4242: 0x00c0, 0x4243: 0x00c0, 0x4244: 0x00c0, 0x4245: 0x00c0, 0x4246: 0x00c0, 0x4247: 0x00c0, 0x4248: 0x00c0, 0x4249: 0x00c0, 0x424a: 0x00c0, 0x424b: 0x00c0, - 0x424c: 0x00c0, 0x424d: 0x00c0, 0x424e: 0x00c0, 0x424f: 0x00c0, + 0x424c: 0x00c0, 0x424d: 0x00c0, 0x424e: 0x00c0, 0x424f: 0x00c0, 0x4250: 0x00c0, 0x4251: 0x00c0, + 0x4252: 0x00c0, 0x4253: 0x00c0, 0x4254: 0x00c0, 0x4255: 0x00c0, 0x4256: 0x00c0, 0x4257: 0x00c0, + 0x4258: 0x00c0, 0x4259: 0x00c0, 0x425a: 0x00c0, 0x425b: 0x00c0, 0x425c: 0x00c0, 0x425d: 0x00c0, + 0x425e: 0x00c0, 0x4260: 0x00c0, 0x4261: 0x00c0, 0x4262: 0x00c0, 0x4263: 0x00c0, + 0x4264: 0x00c0, 0x4265: 0x00c0, 0x4266: 0x00c0, 0x4267: 0x00c0, 0x4268: 0x00c0, 0x4269: 0x00c0, + 0x426e: 0x0080, 0x426f: 0x0080, // Block 0x10a, offset 0x4280 - 0x4280: 0x00c0, 0x4281: 0x00c0, 0x4282: 0x00c0, 0x4283: 0x00c0, 0x4284: 0x00c0, 0x4290: 0x00c0, 0x4291: 0x00c0, 0x4292: 0x00c0, 0x4293: 0x00c0, 0x4294: 0x00c0, 0x4295: 0x00c0, 0x4296: 0x00c0, 0x4297: 0x00c0, 0x4298: 0x00c0, 0x4299: 0x00c0, 0x429a: 0x00c0, 0x429b: 0x00c0, 0x429c: 0x00c0, 0x429d: 0x00c0, 0x429e: 0x00c0, 0x429f: 0x00c0, 0x42a0: 0x00c0, 0x42a1: 0x00c0, 0x42a2: 0x00c0, 0x42a3: 0x00c0, 0x42a4: 0x00c0, 0x42a5: 0x00c0, 0x42a6: 0x00c0, 0x42a7: 0x00c0, 0x42a8: 0x00c0, 0x42a9: 0x00c0, - 0x42aa: 0x00c0, 0x42ab: 0x00c0, 0x42ac: 0x00c0, 0x42ad: 0x00c0, 0x42ae: 0x00c0, 0x42af: 0x00c0, - 0x42b0: 0x00c0, 0x42b1: 0x00c0, 0x42b2: 0x00c0, 0x42b3: 0x00c0, 0x42b4: 0x00c0, 0x42b5: 0x00c0, - 0x42b6: 0x00c0, 0x42b7: 0x00c0, 0x42b8: 0x00c0, 0x42b9: 0x00c0, 0x42ba: 0x00c0, 0x42bb: 0x00c0, - 0x42bc: 0x00c0, 0x42bd: 0x00c0, 0x42be: 0x00c0, + 0x42aa: 0x00c0, 0x42ab: 0x00c0, 0x42ac: 0x00c0, 0x42ad: 0x00c0, + 0x42b0: 0x00c3, 0x42b1: 0x00c3, 0x42b2: 0x00c3, 0x42b3: 0x00c3, 0x42b4: 0x00c3, 0x42b5: 0x0080, // Block 0x10b, offset 0x42c0 - 0x42cf: 0x00c3, 0x42d0: 0x00c3, 0x42d1: 0x00c3, - 0x42d2: 0x00c3, 0x42d3: 0x00c0, 0x42d4: 0x00c0, 0x42d5: 0x00c0, 0x42d6: 0x00c0, 0x42d7: 0x00c0, + 0x42c0: 0x00c0, 0x42c1: 0x00c0, 0x42c2: 0x00c0, 0x42c3: 0x00c0, 0x42c4: 0x00c0, 0x42c5: 0x00c0, + 0x42c6: 0x00c0, 0x42c7: 0x00c0, 0x42c8: 0x00c0, 0x42c9: 0x00c0, 0x42ca: 0x00c0, 0x42cb: 0x00c0, + 0x42cc: 0x00c0, 0x42cd: 0x00c0, 0x42ce: 0x00c0, 0x42cf: 0x00c0, 0x42d0: 0x00c0, 0x42d1: 0x00c0, + 0x42d2: 0x00c0, 0x42d3: 0x00c0, 0x42d4: 0x00c0, 0x42d5: 0x00c0, 0x42d6: 0x00c0, 0x42d7: 0x00c0, 0x42d8: 0x00c0, 0x42d9: 0x00c0, 0x42da: 0x00c0, 0x42db: 0x00c0, 0x42dc: 0x00c0, 0x42dd: 0x00c0, - 0x42de: 0x00c0, 0x42df: 0x00c0, + 0x42de: 0x00c0, 0x42df: 0x00c0, 0x42e0: 0x00c0, 0x42e1: 0x00c0, 0x42e2: 0x00c0, 0x42e3: 0x00c0, + 0x42e4: 0x00c0, 0x42e5: 0x00c0, 0x42e6: 0x00c0, 0x42e7: 0x00c0, 0x42e8: 0x00c0, 0x42e9: 0x00c0, + 0x42ea: 0x00c0, 0x42eb: 0x00c0, 0x42ec: 0x00c0, 0x42ed: 0x00c0, 0x42ee: 0x00c0, 0x42ef: 0x00c0, + 0x42f0: 0x00c3, 0x42f1: 0x00c3, 0x42f2: 0x00c3, 0x42f3: 0x00c3, 0x42f4: 0x00c3, 0x42f5: 0x00c3, + 0x42f6: 0x00c3, 0x42f7: 0x0080, 0x42f8: 0x0080, 0x42f9: 0x0080, 0x42fa: 0x0080, 0x42fb: 0x0080, + 0x42fc: 0x0080, 0x42fd: 0x0080, 0x42fe: 0x0080, 0x42ff: 0x0080, // Block 0x10c, offset 0x4300 - 0x4320: 0x00c0, + 0x4300: 0x00c0, 0x4301: 0x00c0, 0x4302: 0x00c0, 0x4303: 0x00c0, 0x4304: 0x0080, 0x4305: 0x0080, + 0x4310: 0x00c0, 0x4311: 0x00c0, + 0x4312: 0x00c0, 0x4313: 0x00c0, 0x4314: 0x00c0, 0x4315: 0x00c0, 0x4316: 0x00c0, 0x4317: 0x00c0, + 0x4318: 0x00c0, 0x4319: 0x00c0, 0x431b: 0x0080, 0x431c: 0x0080, 0x431d: 0x0080, + 0x431e: 0x0080, 0x431f: 0x0080, 0x4320: 0x0080, 0x4321: 0x0080, 0x4323: 0x00c0, + 0x4324: 0x00c0, 0x4325: 0x00c0, 0x4326: 0x00c0, 0x4327: 0x00c0, 0x4328: 0x00c0, 0x4329: 0x00c0, + 0x432a: 0x00c0, 0x432b: 0x00c0, 0x432c: 0x00c0, 0x432d: 0x00c0, 0x432e: 0x00c0, 0x432f: 0x00c0, + 0x4330: 0x00c0, 0x4331: 0x00c0, 0x4332: 0x00c0, 0x4333: 0x00c0, 0x4334: 0x00c0, 0x4335: 0x00c0, + 0x4336: 0x00c0, 0x4337: 0x00c0, + 0x433d: 0x00c0, 0x433e: 0x00c0, 0x433f: 0x00c0, // Block 0x10d, offset 0x4340 0x4340: 0x00c0, 0x4341: 0x00c0, 0x4342: 0x00c0, 0x4343: 0x00c0, 0x4344: 0x00c0, 0x4345: 0x00c0, 0x4346: 0x00c0, 0x4347: 0x00c0, 0x4348: 0x00c0, 0x4349: 0x00c0, 0x434a: 0x00c0, 0x434b: 0x00c0, - 0x434c: 0x00c0, 0x434d: 0x00c0, 0x434e: 0x00c0, 0x434f: 0x00c0, 0x4350: 0x00c0, 0x4351: 0x00c0, - 0x4352: 0x00c0, 0x4353: 0x00c0, 0x4354: 0x00c0, 0x4355: 0x00c0, 0x4356: 0x00c0, 0x4357: 0x00c0, - 0x4358: 0x00c0, 0x4359: 0x00c0, 0x435a: 0x00c0, 0x435b: 0x00c0, 0x435c: 0x00c0, 0x435d: 0x00c0, - 0x435e: 0x00c0, 0x435f: 0x00c0, 0x4360: 0x00c0, 0x4361: 0x00c0, 0x4362: 0x00c0, 0x4363: 0x00c0, - 0x4364: 0x00c0, 0x4365: 0x00c0, 0x4366: 0x00c0, 0x4367: 0x00c0, 0x4368: 0x00c0, 0x4369: 0x00c0, - 0x436a: 0x00c0, 0x436b: 0x00c0, 0x436c: 0x00c0, + 0x434c: 0x00c0, 0x434d: 0x00c0, 0x434e: 0x00c0, 0x434f: 0x00c0, // Block 0x10e, offset 0x4380 - 0x4380: 0x00cc, 0x4381: 0x00cc, + 0x4380: 0x00c0, 0x4381: 0x00c0, 0x4382: 0x00c0, 0x4383: 0x00c0, 0x4384: 0x00c0, + 0x4390: 0x00c0, 0x4391: 0x00c0, + 0x4392: 0x00c0, 0x4393: 0x00c0, 0x4394: 0x00c0, 0x4395: 0x00c0, 0x4396: 0x00c0, 0x4397: 0x00c0, + 0x4398: 0x00c0, 0x4399: 0x00c0, 0x439a: 0x00c0, 0x439b: 0x00c0, 0x439c: 0x00c0, 0x439d: 0x00c0, + 0x439e: 0x00c0, 0x439f: 0x00c0, 0x43a0: 0x00c0, 0x43a1: 0x00c0, 0x43a2: 0x00c0, 0x43a3: 0x00c0, + 0x43a4: 0x00c0, 0x43a5: 0x00c0, 0x43a6: 0x00c0, 0x43a7: 0x00c0, 0x43a8: 0x00c0, 0x43a9: 0x00c0, + 0x43aa: 0x00c0, 0x43ab: 0x00c0, 0x43ac: 0x00c0, 0x43ad: 0x00c0, 0x43ae: 0x00c0, 0x43af: 0x00c0, + 0x43b0: 0x00c0, 0x43b1: 0x00c0, 0x43b2: 0x00c0, 0x43b3: 0x00c0, 0x43b4: 0x00c0, 0x43b5: 0x00c0, + 0x43b6: 0x00c0, 0x43b7: 0x00c0, 0x43b8: 0x00c0, 0x43b9: 0x00c0, 0x43ba: 0x00c0, 0x43bb: 0x00c0, + 0x43bc: 0x00c0, 0x43bd: 0x00c0, 0x43be: 0x00c0, // Block 0x10f, offset 0x43c0 - 0x43c0: 0x00c0, 0x43c1: 0x00c0, 0x43c2: 0x00c0, 0x43c3: 0x00c0, 0x43c4: 0x00c0, 0x43c5: 0x00c0, - 0x43c6: 0x00c0, 0x43c7: 0x00c0, 0x43c8: 0x00c0, 0x43c9: 0x00c0, 0x43ca: 0x00c0, 0x43cb: 0x00c0, - 0x43cc: 0x00c0, 0x43cd: 0x00c0, 0x43ce: 0x00c0, 0x43cf: 0x00c0, 0x43d0: 0x00c0, 0x43d1: 0x00c0, - 0x43d2: 0x00c0, 0x43d3: 0x00c0, 0x43d4: 0x00c0, 0x43d5: 0x00c0, 0x43d6: 0x00c0, 0x43d7: 0x00c0, + 0x43cf: 0x00c3, 0x43d0: 0x00c3, 0x43d1: 0x00c3, + 0x43d2: 0x00c3, 0x43d3: 0x00c0, 0x43d4: 0x00c0, 0x43d5: 0x00c0, 0x43d6: 0x00c0, 0x43d7: 0x00c0, 0x43d8: 0x00c0, 0x43d9: 0x00c0, 0x43da: 0x00c0, 0x43db: 0x00c0, 0x43dc: 0x00c0, 0x43dd: 0x00c0, - 0x43de: 0x00c0, 0x43df: 0x00c0, 0x43e0: 0x00c0, 0x43e1: 0x00c0, 0x43e2: 0x00c0, 0x43e3: 0x00c0, - 0x43e4: 0x00c0, 0x43e5: 0x00c0, 0x43e6: 0x00c0, 0x43e7: 0x00c0, 0x43e8: 0x00c0, 0x43e9: 0x00c0, - 0x43ea: 0x00c0, - 0x43f0: 0x00c0, 0x43f1: 0x00c0, 0x43f2: 0x00c0, 0x43f3: 0x00c0, 0x43f4: 0x00c0, 0x43f5: 0x00c0, - 0x43f6: 0x00c0, 0x43f7: 0x00c0, 0x43f8: 0x00c0, 0x43f9: 0x00c0, 0x43fa: 0x00c0, 0x43fb: 0x00c0, - 0x43fc: 0x00c0, + 0x43de: 0x00c0, 0x43df: 0x00c0, // Block 0x110, offset 0x4400 - 0x4400: 0x00c0, 0x4401: 0x00c0, 0x4402: 0x00c0, 0x4403: 0x00c0, 0x4404: 0x00c0, 0x4405: 0x00c0, - 0x4406: 0x00c0, 0x4407: 0x00c0, 0x4408: 0x00c0, - 0x4410: 0x00c0, 0x4411: 0x00c0, - 0x4412: 0x00c0, 0x4413: 0x00c0, 0x4414: 0x00c0, 0x4415: 0x00c0, 0x4416: 0x00c0, 0x4417: 0x00c0, - 0x4418: 0x00c0, 0x4419: 0x00c0, 0x441c: 0x0080, 0x441d: 0x00c3, - 0x441e: 0x00c3, 0x441f: 0x0080, 0x4420: 0x0040, 0x4421: 0x0040, 0x4422: 0x0040, 0x4423: 0x0040, + 0x4420: 0x00c0, 0x4421: 0x00c0, // Block 0x111, offset 0x4440 - 0x4440: 0x0080, 0x4441: 0x0080, 0x4442: 0x0080, 0x4443: 0x0080, 0x4444: 0x0080, 0x4445: 0x0080, - 0x4446: 0x0080, 0x4447: 0x0080, 0x4448: 0x0080, 0x4449: 0x0080, 0x444a: 0x0080, 0x444b: 0x0080, - 0x444c: 0x0080, 0x444d: 0x0080, 0x444e: 0x0080, 0x444f: 0x0080, 0x4450: 0x0080, 0x4451: 0x0080, - 0x4452: 0x0080, 0x4453: 0x0080, 0x4454: 0x0080, 0x4455: 0x0080, 0x4456: 0x0080, 0x4457: 0x0080, - 0x4458: 0x0080, 0x4459: 0x0080, 0x445a: 0x0080, 0x445b: 0x0080, 0x445c: 0x0080, 0x445d: 0x0080, - 0x445e: 0x0080, 0x445f: 0x0080, 0x4460: 0x0080, 0x4461: 0x0080, 0x4462: 0x0080, 0x4463: 0x0080, - 0x4464: 0x0080, 0x4465: 0x0080, 0x4466: 0x0080, 0x4467: 0x0080, 0x4468: 0x0080, 0x4469: 0x0080, - 0x446a: 0x0080, 0x446b: 0x0080, 0x446c: 0x0080, 0x446d: 0x0080, 0x446e: 0x0080, 0x446f: 0x0080, - 0x4470: 0x0080, 0x4471: 0x0080, 0x4472: 0x0080, 0x4473: 0x0080, 0x4474: 0x0080, 0x4475: 0x0080, + 0x4440: 0x00c0, 0x4441: 0x00c0, 0x4442: 0x00c0, 0x4443: 0x00c0, 0x4444: 0x00c0, 0x4445: 0x00c0, + 0x4446: 0x00c0, 0x4447: 0x00c0, 0x4448: 0x00c0, 0x4449: 0x00c0, 0x444a: 0x00c0, 0x444b: 0x00c0, + 0x444c: 0x00c0, 0x444d: 0x00c0, 0x444e: 0x00c0, 0x444f: 0x00c0, 0x4450: 0x00c0, 0x4451: 0x00c0, + 0x4452: 0x00c0, 0x4453: 0x00c0, 0x4454: 0x00c0, 0x4455: 0x00c0, 0x4456: 0x00c0, 0x4457: 0x00c0, + 0x4458: 0x00c0, 0x4459: 0x00c0, 0x445a: 0x00c0, 0x445b: 0x00c0, 0x445c: 0x00c0, 0x445d: 0x00c0, + 0x445e: 0x00c0, 0x445f: 0x00c0, 0x4460: 0x00c0, 0x4461: 0x00c0, 0x4462: 0x00c0, 0x4463: 0x00c0, + 0x4464: 0x00c0, 0x4465: 0x00c0, 0x4466: 0x00c0, 0x4467: 0x00c0, 0x4468: 0x00c0, 0x4469: 0x00c0, + 0x446a: 0x00c0, 0x446b: 0x00c0, 0x446c: 0x00c0, // Block 0x112, offset 0x4480 - 0x4480: 0x0080, 0x4481: 0x0080, 0x4482: 0x0080, 0x4483: 0x0080, 0x4484: 0x0080, 0x4485: 0x0080, - 0x4486: 0x0080, 0x4487: 0x0080, 0x4488: 0x0080, 0x4489: 0x0080, 0x448a: 0x0080, 0x448b: 0x0080, - 0x448c: 0x0080, 0x448d: 0x0080, 0x448e: 0x0080, 0x448f: 0x0080, 0x4490: 0x0080, 0x4491: 0x0080, - 0x4492: 0x0080, 0x4493: 0x0080, 0x4494: 0x0080, 0x4495: 0x0080, 0x4496: 0x0080, 0x4497: 0x0080, - 0x4498: 0x0080, 0x4499: 0x0080, 0x449a: 0x0080, 0x449b: 0x0080, 0x449c: 0x0080, 0x449d: 0x0080, - 0x449e: 0x0080, 0x449f: 0x0080, 0x44a0: 0x0080, 0x44a1: 0x0080, 0x44a2: 0x0080, 0x44a3: 0x0080, - 0x44a4: 0x0080, 0x44a5: 0x0080, 0x44a6: 0x0080, 0x44a9: 0x0080, - 0x44aa: 0x0080, 0x44ab: 0x0080, 0x44ac: 0x0080, 0x44ad: 0x0080, 0x44ae: 0x0080, 0x44af: 0x0080, - 0x44b0: 0x0080, 0x44b1: 0x0080, 0x44b2: 0x0080, 0x44b3: 0x0080, 0x44b4: 0x0080, 0x44b5: 0x0080, - 0x44b6: 0x0080, 0x44b7: 0x0080, 0x44b8: 0x0080, 0x44b9: 0x0080, 0x44ba: 0x0080, 0x44bb: 0x0080, - 0x44bc: 0x0080, 0x44bd: 0x0080, 0x44be: 0x0080, 0x44bf: 0x0080, + 0x4480: 0x00cc, 0x4481: 0x00cc, 0x4482: 0x00cc, 0x4483: 0x00cc, 0x4484: 0x00cc, 0x4485: 0x00cc, + 0x4486: 0x00cc, 0x4487: 0x00cc, 0x4488: 0x00cc, 0x4489: 0x00cc, 0x448a: 0x00cc, 0x448b: 0x00cc, + 0x448c: 0x00cc, 0x448d: 0x00cc, 0x448e: 0x00cc, 0x448f: 0x00cc, 0x4490: 0x00cc, 0x4491: 0x00cc, + 0x4492: 0x00cc, 0x4493: 0x00cc, 0x4494: 0x00cc, 0x4495: 0x00cc, 0x4496: 0x00cc, 0x4497: 0x00cc, + 0x4498: 0x00cc, 0x4499: 0x00cc, 0x449a: 0x00cc, 0x449b: 0x00cc, 0x449c: 0x00cc, 0x449d: 0x00cc, + 0x449e: 0x00cc, // Block 0x113, offset 0x44c0 - 0x44c0: 0x0080, 0x44c1: 0x0080, 0x44c2: 0x0080, 0x44c3: 0x0080, 0x44c4: 0x0080, 0x44c5: 0x0080, - 0x44c6: 0x0080, 0x44c7: 0x0080, 0x44c8: 0x0080, 0x44c9: 0x0080, 0x44ca: 0x0080, 0x44cb: 0x0080, - 0x44cc: 0x0080, 0x44cd: 0x0080, 0x44ce: 0x0080, 0x44cf: 0x0080, 0x44d0: 0x0080, 0x44d1: 0x0080, - 0x44d2: 0x0080, 0x44d3: 0x0080, 0x44d4: 0x0080, 0x44d5: 0x0080, 0x44d6: 0x0080, 0x44d7: 0x0080, - 0x44d8: 0x0080, 0x44d9: 0x0080, 0x44da: 0x0080, 0x44db: 0x0080, 0x44dc: 0x0080, 0x44dd: 0x0080, - 0x44de: 0x0080, 0x44df: 0x0080, 0x44e0: 0x0080, 0x44e1: 0x0080, 0x44e2: 0x0080, 0x44e3: 0x0080, - 0x44e4: 0x0080, 0x44e5: 0x00c0, 0x44e6: 0x00c0, 0x44e7: 0x00c3, 0x44e8: 0x00c3, 0x44e9: 0x00c3, - 0x44ea: 0x0080, 0x44eb: 0x0080, 0x44ec: 0x0080, 0x44ed: 0x00c0, 0x44ee: 0x00c0, 0x44ef: 0x00c0, - 0x44f0: 0x00c0, 0x44f1: 0x00c0, 0x44f2: 0x00c0, 0x44f3: 0x0040, 0x44f4: 0x0040, 0x44f5: 0x0040, - 0x44f6: 0x0040, 0x44f7: 0x0040, 0x44f8: 0x0040, 0x44f9: 0x0040, 0x44fa: 0x0040, 0x44fb: 0x00c3, - 0x44fc: 0x00c3, 0x44fd: 0x00c3, 0x44fe: 0x00c3, 0x44ff: 0x00c3, + 0x44f0: 0x00c0, 0x44f1: 0x00c0, 0x44f2: 0x00c0, 0x44f3: 0x00c0, 0x44f4: 0x00c0, 0x44f5: 0x00c0, + 0x44f6: 0x00c0, 0x44f7: 0x00c0, 0x44f8: 0x00c0, 0x44f9: 0x00c0, 0x44fa: 0x00c0, 0x44fb: 0x00c0, + 0x44fc: 0x00c0, 0x44fd: 0x00c0, 0x44fe: 0x00c0, 0x44ff: 0x00c0, // Block 0x114, offset 0x4500 - 0x4500: 0x00c3, 0x4501: 0x00c3, 0x4502: 0x00c3, 0x4503: 0x0080, 0x4504: 0x0080, 0x4505: 0x00c3, - 0x4506: 0x00c3, 0x4507: 0x00c3, 0x4508: 0x00c3, 0x4509: 0x00c3, 0x450a: 0x00c3, 0x450b: 0x00c3, - 0x450c: 0x0080, 0x450d: 0x0080, 0x450e: 0x0080, 0x450f: 0x0080, 0x4510: 0x0080, 0x4511: 0x0080, - 0x4512: 0x0080, 0x4513: 0x0080, 0x4514: 0x0080, 0x4515: 0x0080, 0x4516: 0x0080, 0x4517: 0x0080, - 0x4518: 0x0080, 0x4519: 0x0080, 0x451a: 0x0080, 0x451b: 0x0080, 0x451c: 0x0080, 0x451d: 0x0080, - 0x451e: 0x0080, 0x451f: 0x0080, 0x4520: 0x0080, 0x4521: 0x0080, 0x4522: 0x0080, 0x4523: 0x0080, - 0x4524: 0x0080, 0x4525: 0x0080, 0x4526: 0x0080, 0x4527: 0x0080, 0x4528: 0x0080, 0x4529: 0x0080, - 0x452a: 0x00c3, 0x452b: 0x00c3, 0x452c: 0x00c3, 0x452d: 0x00c3, 0x452e: 0x0080, 0x452f: 0x0080, - 0x4530: 0x0080, 0x4531: 0x0080, 0x4532: 0x0080, 0x4533: 0x0080, 0x4534: 0x0080, 0x4535: 0x0080, - 0x4536: 0x0080, 0x4537: 0x0080, 0x4538: 0x0080, 0x4539: 0x0080, 0x453a: 0x0080, 0x453b: 0x0080, - 0x453c: 0x0080, 0x453d: 0x0080, 0x453e: 0x0080, 0x453f: 0x0080, + 0x4500: 0x00c0, 0x4501: 0x00c0, 0x4502: 0x00c0, 0x4503: 0x00c0, 0x4504: 0x00c0, 0x4505: 0x00c0, + 0x4506: 0x00c0, 0x4507: 0x00c0, 0x4508: 0x00c0, 0x4509: 0x00c0, 0x450a: 0x00c0, 0x450b: 0x00c0, + 0x450c: 0x00c0, 0x450d: 0x00c0, 0x450e: 0x00c0, 0x450f: 0x00c0, 0x4510: 0x00c0, 0x4511: 0x00c0, + 0x4512: 0x00c0, 0x4513: 0x00c0, 0x4514: 0x00c0, 0x4515: 0x00c0, 0x4516: 0x00c0, 0x4517: 0x00c0, + 0x4518: 0x00c0, 0x4519: 0x00c0, 0x451a: 0x00c0, 0x451b: 0x00c0, 0x451c: 0x00c0, 0x451d: 0x00c0, + 0x451e: 0x00c0, 0x451f: 0x00c0, 0x4520: 0x00c0, 0x4521: 0x00c0, 0x4522: 0x00c0, 0x4523: 0x00c0, + 0x4524: 0x00c0, 0x4525: 0x00c0, 0x4526: 0x00c0, 0x4527: 0x00c0, 0x4528: 0x00c0, 0x4529: 0x00c0, + 0x452a: 0x00c0, 0x452b: 0x00c0, 0x452c: 0x00c0, 0x452d: 0x00c0, 0x452e: 0x00c0, 0x452f: 0x00c0, + 0x4530: 0x00c0, 0x4531: 0x00c0, 0x4532: 0x00c0, 0x4533: 0x00c0, 0x4534: 0x00c0, 0x4535: 0x00c0, + 0x4536: 0x00c0, 0x4537: 0x00c0, 0x4538: 0x00c0, 0x4539: 0x00c0, 0x453a: 0x00c0, 0x453b: 0x00c0, // Block 0x115, offset 0x4540 - 0x4540: 0x0080, 0x4541: 0x0080, 0x4542: 0x0080, 0x4543: 0x0080, 0x4544: 0x0080, 0x4545: 0x0080, - 0x4546: 0x0080, 0x4547: 0x0080, 0x4548: 0x0080, 0x4549: 0x0080, 0x454a: 0x0080, 0x454b: 0x0080, - 0x454c: 0x0080, 0x454d: 0x0080, 0x454e: 0x0080, 0x454f: 0x0080, 0x4550: 0x0080, 0x4551: 0x0080, - 0x4552: 0x0080, 0x4553: 0x0080, 0x4554: 0x0080, 0x4555: 0x0080, 0x4556: 0x0080, 0x4557: 0x0080, - 0x4558: 0x0080, 0x4559: 0x0080, 0x455a: 0x0080, 0x455b: 0x0080, 0x455c: 0x0080, 0x455d: 0x0080, - 0x455e: 0x0080, 0x455f: 0x0080, 0x4560: 0x0080, 0x4561: 0x0080, 0x4562: 0x0080, 0x4563: 0x0080, - 0x4564: 0x0080, 0x4565: 0x0080, 0x4566: 0x0080, 0x4567: 0x0080, 0x4568: 0x0080, + 0x4540: 0x00c0, 0x4541: 0x00c0, 0x4542: 0x00c0, 0x4543: 0x00c0, 0x4544: 0x00c0, 0x4545: 0x00c0, + 0x4546: 0x00c0, 0x4547: 0x00c0, 0x4548: 0x00c0, 0x4549: 0x00c0, 0x454a: 0x00c0, 0x454b: 0x00c0, + 0x454c: 0x00c0, 0x454d: 0x00c0, 0x454e: 0x00c0, 0x454f: 0x00c0, 0x4550: 0x00c0, 0x4551: 0x00c0, + 0x4552: 0x00c0, 0x4553: 0x00c0, 0x4554: 0x00c0, 0x4555: 0x00c0, 0x4556: 0x00c0, 0x4557: 0x00c0, + 0x4558: 0x00c0, 0x4559: 0x00c0, 0x455a: 0x00c0, 0x455b: 0x00c0, 0x455c: 0x00c0, 0x455d: 0x00c0, + 0x455e: 0x00c0, 0x455f: 0x00c0, 0x4560: 0x00c0, 0x4561: 0x00c0, 0x4562: 0x00c0, 0x4563: 0x00c0, + 0x4564: 0x00c0, 0x4565: 0x00c0, 0x4566: 0x00c0, 0x4567: 0x00c0, 0x4568: 0x00c0, 0x4569: 0x00c0, + 0x456a: 0x00c0, + 0x4570: 0x00c0, 0x4571: 0x00c0, 0x4572: 0x00c0, 0x4573: 0x00c0, 0x4574: 0x00c0, 0x4575: 0x00c0, + 0x4576: 0x00c0, 0x4577: 0x00c0, 0x4578: 0x00c0, 0x4579: 0x00c0, 0x457a: 0x00c0, 0x457b: 0x00c0, + 0x457c: 0x00c0, // Block 0x116, offset 0x4580 - 0x4580: 0x0088, 0x4581: 0x0088, 0x4582: 0x00c9, 0x4583: 0x00c9, 0x4584: 0x00c9, 0x4585: 0x0088, + 0x4580: 0x00c0, 0x4581: 0x00c0, 0x4582: 0x00c0, 0x4583: 0x00c0, 0x4584: 0x00c0, 0x4585: 0x00c0, + 0x4586: 0x00c0, 0x4587: 0x00c0, 0x4588: 0x00c0, + 0x4590: 0x00c0, 0x4591: 0x00c0, + 0x4592: 0x00c0, 0x4593: 0x00c0, 0x4594: 0x00c0, 0x4595: 0x00c0, 0x4596: 0x00c0, 0x4597: 0x00c0, + 0x4598: 0x00c0, 0x4599: 0x00c0, 0x459c: 0x0080, 0x459d: 0x00c3, + 0x459e: 0x00c3, 0x459f: 0x0080, 0x45a0: 0x0040, 0x45a1: 0x0040, 0x45a2: 0x0040, 0x45a3: 0x0040, // Block 0x117, offset 0x45c0 0x45c0: 0x0080, 0x45c1: 0x0080, 0x45c2: 0x0080, 0x45c3: 0x0080, 0x45c4: 0x0080, 0x45c5: 0x0080, 0x45c6: 0x0080, 0x45c7: 0x0080, 0x45c8: 0x0080, 0x45c9: 0x0080, 0x45ca: 0x0080, 0x45cb: 0x0080, 0x45cc: 0x0080, 0x45cd: 0x0080, 0x45ce: 0x0080, 0x45cf: 0x0080, 0x45d0: 0x0080, 0x45d1: 0x0080, - 0x45d2: 0x0080, 0x45d3: 0x0080, 0x45d4: 0x0080, 0x45d5: 0x0080, 0x45d6: 0x0080, - 0x45e0: 0x0080, 0x45e1: 0x0080, 0x45e2: 0x0080, 0x45e3: 0x0080, + 0x45d2: 0x0080, 0x45d3: 0x0080, 0x45d4: 0x0080, 0x45d5: 0x0080, 0x45d6: 0x0080, 0x45d7: 0x0080, + 0x45d8: 0x0080, 0x45d9: 0x0080, 0x45da: 0x0080, 0x45db: 0x0080, 0x45dc: 0x0080, 0x45dd: 0x0080, + 0x45de: 0x0080, 0x45df: 0x0080, 0x45e0: 0x0080, 0x45e1: 0x0080, 0x45e2: 0x0080, 0x45e3: 0x0080, 0x45e4: 0x0080, 0x45e5: 0x0080, 0x45e6: 0x0080, 0x45e7: 0x0080, 0x45e8: 0x0080, 0x45e9: 0x0080, 0x45ea: 0x0080, 0x45eb: 0x0080, 0x45ec: 0x0080, 0x45ed: 0x0080, 0x45ee: 0x0080, 0x45ef: 0x0080, - 0x45f0: 0x0080, 0x45f1: 0x0080, + 0x45f0: 0x0080, 0x45f1: 0x0080, 0x45f2: 0x0080, 0x45f3: 0x0080, 0x45f4: 0x0080, 0x45f5: 0x0080, // Block 0x118, offset 0x4600 0x4600: 0x0080, 0x4601: 0x0080, 0x4602: 0x0080, 0x4603: 0x0080, 0x4604: 0x0080, 0x4605: 0x0080, 0x4606: 0x0080, 0x4607: 0x0080, 0x4608: 0x0080, 0x4609: 0x0080, 0x460a: 0x0080, 0x460b: 0x0080, 0x460c: 0x0080, 0x460d: 0x0080, 0x460e: 0x0080, 0x460f: 0x0080, 0x4610: 0x0080, 0x4611: 0x0080, - 0x4612: 0x0080, 0x4613: 0x0080, 0x4614: 0x0080, 0x4616: 0x0080, 0x4617: 0x0080, + 0x4612: 0x0080, 0x4613: 0x0080, 0x4614: 0x0080, 0x4615: 0x0080, 0x4616: 0x0080, 0x4617: 0x0080, 0x4618: 0x0080, 0x4619: 0x0080, 0x461a: 0x0080, 0x461b: 0x0080, 0x461c: 0x0080, 0x461d: 0x0080, 0x461e: 0x0080, 0x461f: 0x0080, 0x4620: 0x0080, 0x4621: 0x0080, 0x4622: 0x0080, 0x4623: 0x0080, - 0x4624: 0x0080, 0x4625: 0x0080, 0x4626: 0x0080, 0x4627: 0x0080, 0x4628: 0x0080, 0x4629: 0x0080, + 0x4624: 0x0080, 0x4625: 0x0080, 0x4626: 0x0080, 0x4629: 0x0080, 0x462a: 0x0080, 0x462b: 0x0080, 0x462c: 0x0080, 0x462d: 0x0080, 0x462e: 0x0080, 0x462f: 0x0080, 0x4630: 0x0080, 0x4631: 0x0080, 0x4632: 0x0080, 0x4633: 0x0080, 0x4634: 0x0080, 0x4635: 0x0080, 0x4636: 0x0080, 0x4637: 0x0080, 0x4638: 0x0080, 0x4639: 0x0080, 0x463a: 0x0080, 0x463b: 0x0080, @@ -3165,66 +3178,49 @@ var derivedPropertiesValues = [20736]uint8{ 0x4646: 0x0080, 0x4647: 0x0080, 0x4648: 0x0080, 0x4649: 0x0080, 0x464a: 0x0080, 0x464b: 0x0080, 0x464c: 0x0080, 0x464d: 0x0080, 0x464e: 0x0080, 0x464f: 0x0080, 0x4650: 0x0080, 0x4651: 0x0080, 0x4652: 0x0080, 0x4653: 0x0080, 0x4654: 0x0080, 0x4655: 0x0080, 0x4656: 0x0080, 0x4657: 0x0080, - 0x4658: 0x0080, 0x4659: 0x0080, 0x465a: 0x0080, 0x465b: 0x0080, 0x465c: 0x0080, - 0x465e: 0x0080, 0x465f: 0x0080, 0x4662: 0x0080, - 0x4665: 0x0080, 0x4666: 0x0080, 0x4669: 0x0080, - 0x466a: 0x0080, 0x466b: 0x0080, 0x466c: 0x0080, 0x466e: 0x0080, 0x466f: 0x0080, - 0x4670: 0x0080, 0x4671: 0x0080, 0x4672: 0x0080, 0x4673: 0x0080, 0x4674: 0x0080, 0x4675: 0x0080, - 0x4676: 0x0080, 0x4677: 0x0080, 0x4678: 0x0080, 0x4679: 0x0080, 0x467b: 0x0080, - 0x467d: 0x0080, 0x467e: 0x0080, 0x467f: 0x0080, + 0x4658: 0x0080, 0x4659: 0x0080, 0x465a: 0x0080, 0x465b: 0x0080, 0x465c: 0x0080, 0x465d: 0x0080, + 0x465e: 0x0080, 0x465f: 0x0080, 0x4660: 0x0080, 0x4661: 0x0080, 0x4662: 0x0080, 0x4663: 0x0080, + 0x4664: 0x0080, 0x4665: 0x00c0, 0x4666: 0x00c0, 0x4667: 0x00c3, 0x4668: 0x00c3, 0x4669: 0x00c3, + 0x466a: 0x0080, 0x466b: 0x0080, 0x466c: 0x0080, 0x466d: 0x00c0, 0x466e: 0x00c0, 0x466f: 0x00c0, + 0x4670: 0x00c0, 0x4671: 0x00c0, 0x4672: 0x00c0, 0x4673: 0x0040, 0x4674: 0x0040, 0x4675: 0x0040, + 0x4676: 0x0040, 0x4677: 0x0040, 0x4678: 0x0040, 0x4679: 0x0040, 0x467a: 0x0040, 0x467b: 0x00c3, + 0x467c: 0x00c3, 0x467d: 0x00c3, 0x467e: 0x00c3, 0x467f: 0x00c3, // Block 0x11a, offset 0x4680 - 0x4680: 0x0080, 0x4681: 0x0080, 0x4682: 0x0080, 0x4683: 0x0080, 0x4685: 0x0080, - 0x4686: 0x0080, 0x4687: 0x0080, 0x4688: 0x0080, 0x4689: 0x0080, 0x468a: 0x0080, 0x468b: 0x0080, + 0x4680: 0x00c3, 0x4681: 0x00c3, 0x4682: 0x00c3, 0x4683: 0x0080, 0x4684: 0x0080, 0x4685: 0x00c3, + 0x4686: 0x00c3, 0x4687: 0x00c3, 0x4688: 0x00c3, 0x4689: 0x00c3, 0x468a: 0x00c3, 0x468b: 0x00c3, 0x468c: 0x0080, 0x468d: 0x0080, 0x468e: 0x0080, 0x468f: 0x0080, 0x4690: 0x0080, 0x4691: 0x0080, 0x4692: 0x0080, 0x4693: 0x0080, 0x4694: 0x0080, 0x4695: 0x0080, 0x4696: 0x0080, 0x4697: 0x0080, 0x4698: 0x0080, 0x4699: 0x0080, 0x469a: 0x0080, 0x469b: 0x0080, 0x469c: 0x0080, 0x469d: 0x0080, 0x469e: 0x0080, 0x469f: 0x0080, 0x46a0: 0x0080, 0x46a1: 0x0080, 0x46a2: 0x0080, 0x46a3: 0x0080, 0x46a4: 0x0080, 0x46a5: 0x0080, 0x46a6: 0x0080, 0x46a7: 0x0080, 0x46a8: 0x0080, 0x46a9: 0x0080, - 0x46aa: 0x0080, 0x46ab: 0x0080, 0x46ac: 0x0080, 0x46ad: 0x0080, 0x46ae: 0x0080, 0x46af: 0x0080, + 0x46aa: 0x00c3, 0x46ab: 0x00c3, 0x46ac: 0x00c3, 0x46ad: 0x00c3, 0x46ae: 0x0080, 0x46af: 0x0080, 0x46b0: 0x0080, 0x46b1: 0x0080, 0x46b2: 0x0080, 0x46b3: 0x0080, 0x46b4: 0x0080, 0x46b5: 0x0080, 0x46b6: 0x0080, 0x46b7: 0x0080, 0x46b8: 0x0080, 0x46b9: 0x0080, 0x46ba: 0x0080, 0x46bb: 0x0080, 0x46bc: 0x0080, 0x46bd: 0x0080, 0x46be: 0x0080, 0x46bf: 0x0080, // Block 0x11b, offset 0x46c0 0x46c0: 0x0080, 0x46c1: 0x0080, 0x46c2: 0x0080, 0x46c3: 0x0080, 0x46c4: 0x0080, 0x46c5: 0x0080, - 0x46c7: 0x0080, 0x46c8: 0x0080, 0x46c9: 0x0080, 0x46ca: 0x0080, - 0x46cd: 0x0080, 0x46ce: 0x0080, 0x46cf: 0x0080, 0x46d0: 0x0080, 0x46d1: 0x0080, - 0x46d2: 0x0080, 0x46d3: 0x0080, 0x46d4: 0x0080, 0x46d6: 0x0080, 0x46d7: 0x0080, - 0x46d8: 0x0080, 0x46d9: 0x0080, 0x46da: 0x0080, 0x46db: 0x0080, 0x46dc: 0x0080, + 0x46c6: 0x0080, 0x46c7: 0x0080, 0x46c8: 0x0080, 0x46c9: 0x0080, 0x46ca: 0x0080, 0x46cb: 0x0080, + 0x46cc: 0x0080, 0x46cd: 0x0080, 0x46ce: 0x0080, 0x46cf: 0x0080, 0x46d0: 0x0080, 0x46d1: 0x0080, + 0x46d2: 0x0080, 0x46d3: 0x0080, 0x46d4: 0x0080, 0x46d5: 0x0080, 0x46d6: 0x0080, 0x46d7: 0x0080, + 0x46d8: 0x0080, 0x46d9: 0x0080, 0x46da: 0x0080, 0x46db: 0x0080, 0x46dc: 0x0080, 0x46dd: 0x0080, 0x46de: 0x0080, 0x46df: 0x0080, 0x46e0: 0x0080, 0x46e1: 0x0080, 0x46e2: 0x0080, 0x46e3: 0x0080, - 0x46e4: 0x0080, 0x46e5: 0x0080, 0x46e6: 0x0080, 0x46e7: 0x0080, 0x46e8: 0x0080, 0x46e9: 0x0080, - 0x46ea: 0x0080, 0x46eb: 0x0080, 0x46ec: 0x0080, 0x46ed: 0x0080, 0x46ee: 0x0080, 0x46ef: 0x0080, - 0x46f0: 0x0080, 0x46f1: 0x0080, 0x46f2: 0x0080, 0x46f3: 0x0080, 0x46f4: 0x0080, 0x46f5: 0x0080, - 0x46f6: 0x0080, 0x46f7: 0x0080, 0x46f8: 0x0080, 0x46f9: 0x0080, 0x46fb: 0x0080, - 0x46fc: 0x0080, 0x46fd: 0x0080, 0x46fe: 0x0080, + 0x46e4: 0x0080, 0x46e5: 0x0080, 0x46e6: 0x0080, 0x46e7: 0x0080, 0x46e8: 0x0080, // Block 0x11c, offset 0x4700 - 0x4700: 0x0080, 0x4701: 0x0080, 0x4702: 0x0080, 0x4703: 0x0080, 0x4704: 0x0080, - 0x4706: 0x0080, 0x470a: 0x0080, 0x470b: 0x0080, - 0x470c: 0x0080, 0x470d: 0x0080, 0x470e: 0x0080, 0x470f: 0x0080, 0x4710: 0x0080, - 0x4712: 0x0080, 0x4713: 0x0080, 0x4714: 0x0080, 0x4715: 0x0080, 0x4716: 0x0080, 0x4717: 0x0080, - 0x4718: 0x0080, 0x4719: 0x0080, 0x471a: 0x0080, 0x471b: 0x0080, 0x471c: 0x0080, 0x471d: 0x0080, - 0x471e: 0x0080, 0x471f: 0x0080, 0x4720: 0x0080, 0x4721: 0x0080, 0x4722: 0x0080, 0x4723: 0x0080, - 0x4724: 0x0080, 0x4725: 0x0080, 0x4726: 0x0080, 0x4727: 0x0080, 0x4728: 0x0080, 0x4729: 0x0080, - 0x472a: 0x0080, 0x472b: 0x0080, 0x472c: 0x0080, 0x472d: 0x0080, 0x472e: 0x0080, 0x472f: 0x0080, - 0x4730: 0x0080, 0x4731: 0x0080, 0x4732: 0x0080, 0x4733: 0x0080, 0x4734: 0x0080, 0x4735: 0x0080, - 0x4736: 0x0080, 0x4737: 0x0080, 0x4738: 0x0080, 0x4739: 0x0080, 0x473a: 0x0080, 0x473b: 0x0080, - 0x473c: 0x0080, 0x473d: 0x0080, 0x473e: 0x0080, 0x473f: 0x0080, + 0x4700: 0x0088, 0x4701: 0x0088, 0x4702: 0x00c9, 0x4703: 0x00c9, 0x4704: 0x00c9, 0x4705: 0x0088, // Block 0x11d, offset 0x4740 0x4740: 0x0080, 0x4741: 0x0080, 0x4742: 0x0080, 0x4743: 0x0080, 0x4744: 0x0080, 0x4745: 0x0080, 0x4746: 0x0080, 0x4747: 0x0080, 0x4748: 0x0080, 0x4749: 0x0080, 0x474a: 0x0080, 0x474b: 0x0080, 0x474c: 0x0080, 0x474d: 0x0080, 0x474e: 0x0080, 0x474f: 0x0080, 0x4750: 0x0080, 0x4751: 0x0080, - 0x4752: 0x0080, 0x4753: 0x0080, 0x4754: 0x0080, 0x4755: 0x0080, 0x4756: 0x0080, 0x4757: 0x0080, - 0x4758: 0x0080, 0x4759: 0x0080, 0x475a: 0x0080, 0x475b: 0x0080, 0x475c: 0x0080, 0x475d: 0x0080, - 0x475e: 0x0080, 0x475f: 0x0080, 0x4760: 0x0080, 0x4761: 0x0080, 0x4762: 0x0080, 0x4763: 0x0080, - 0x4764: 0x0080, 0x4765: 0x0080, 0x4768: 0x0080, 0x4769: 0x0080, + 0x4752: 0x0080, 0x4753: 0x0080, 0x4754: 0x0080, 0x4755: 0x0080, 0x4756: 0x0080, + 0x4760: 0x0080, 0x4761: 0x0080, 0x4762: 0x0080, 0x4763: 0x0080, + 0x4764: 0x0080, 0x4765: 0x0080, 0x4766: 0x0080, 0x4767: 0x0080, 0x4768: 0x0080, 0x4769: 0x0080, 0x476a: 0x0080, 0x476b: 0x0080, 0x476c: 0x0080, 0x476d: 0x0080, 0x476e: 0x0080, 0x476f: 0x0080, - 0x4770: 0x0080, 0x4771: 0x0080, 0x4772: 0x0080, 0x4773: 0x0080, 0x4774: 0x0080, 0x4775: 0x0080, - 0x4776: 0x0080, 0x4777: 0x0080, 0x4778: 0x0080, 0x4779: 0x0080, 0x477a: 0x0080, 0x477b: 0x0080, - 0x477c: 0x0080, 0x477d: 0x0080, 0x477e: 0x0080, 0x477f: 0x0080, + 0x4770: 0x0080, 0x4771: 0x0080, // Block 0x11e, offset 0x4780 0x4780: 0x0080, 0x4781: 0x0080, 0x4782: 0x0080, 0x4783: 0x0080, 0x4784: 0x0080, 0x4785: 0x0080, 0x4786: 0x0080, 0x4787: 0x0080, 0x4788: 0x0080, 0x4789: 0x0080, 0x478a: 0x0080, 0x478b: 0x0080, - 0x478e: 0x0080, 0x478f: 0x0080, 0x4790: 0x0080, 0x4791: 0x0080, - 0x4792: 0x0080, 0x4793: 0x0080, 0x4794: 0x0080, 0x4795: 0x0080, 0x4796: 0x0080, 0x4797: 0x0080, + 0x478c: 0x0080, 0x478d: 0x0080, 0x478e: 0x0080, 0x478f: 0x0080, 0x4790: 0x0080, 0x4791: 0x0080, + 0x4792: 0x0080, 0x4793: 0x0080, 0x4794: 0x0080, 0x4796: 0x0080, 0x4797: 0x0080, 0x4798: 0x0080, 0x4799: 0x0080, 0x479a: 0x0080, 0x479b: 0x0080, 0x479c: 0x0080, 0x479d: 0x0080, 0x479e: 0x0080, 0x479f: 0x0080, 0x47a0: 0x0080, 0x47a1: 0x0080, 0x47a2: 0x0080, 0x47a3: 0x0080, 0x47a4: 0x0080, 0x47a5: 0x0080, 0x47a6: 0x0080, 0x47a7: 0x0080, 0x47a8: 0x0080, 0x47a9: 0x0080, @@ -3233,333 +3229,428 @@ var derivedPropertiesValues = [20736]uint8{ 0x47b6: 0x0080, 0x47b7: 0x0080, 0x47b8: 0x0080, 0x47b9: 0x0080, 0x47ba: 0x0080, 0x47bb: 0x0080, 0x47bc: 0x0080, 0x47bd: 0x0080, 0x47be: 0x0080, 0x47bf: 0x0080, // Block 0x11f, offset 0x47c0 - 0x47c0: 0x00c3, 0x47c1: 0x00c3, 0x47c2: 0x00c3, 0x47c3: 0x00c3, 0x47c4: 0x00c3, 0x47c5: 0x00c3, - 0x47c6: 0x00c3, 0x47c7: 0x00c3, 0x47c8: 0x00c3, 0x47c9: 0x00c3, 0x47ca: 0x00c3, 0x47cb: 0x00c3, - 0x47cc: 0x00c3, 0x47cd: 0x00c3, 0x47ce: 0x00c3, 0x47cf: 0x00c3, 0x47d0: 0x00c3, 0x47d1: 0x00c3, - 0x47d2: 0x00c3, 0x47d3: 0x00c3, 0x47d4: 0x00c3, 0x47d5: 0x00c3, 0x47d6: 0x00c3, 0x47d7: 0x00c3, - 0x47d8: 0x00c3, 0x47d9: 0x00c3, 0x47da: 0x00c3, 0x47db: 0x00c3, 0x47dc: 0x00c3, 0x47dd: 0x00c3, - 0x47de: 0x00c3, 0x47df: 0x00c3, 0x47e0: 0x00c3, 0x47e1: 0x00c3, 0x47e2: 0x00c3, 0x47e3: 0x00c3, - 0x47e4: 0x00c3, 0x47e5: 0x00c3, 0x47e6: 0x00c3, 0x47e7: 0x00c3, 0x47e8: 0x00c3, 0x47e9: 0x00c3, - 0x47ea: 0x00c3, 0x47eb: 0x00c3, 0x47ec: 0x00c3, 0x47ed: 0x00c3, 0x47ee: 0x00c3, 0x47ef: 0x00c3, - 0x47f0: 0x00c3, 0x47f1: 0x00c3, 0x47f2: 0x00c3, 0x47f3: 0x00c3, 0x47f4: 0x00c3, 0x47f5: 0x00c3, - 0x47f6: 0x00c3, 0x47f7: 0x0080, 0x47f8: 0x0080, 0x47f9: 0x0080, 0x47fa: 0x0080, 0x47fb: 0x00c3, - 0x47fc: 0x00c3, 0x47fd: 0x00c3, 0x47fe: 0x00c3, 0x47ff: 0x00c3, + 0x47c0: 0x0080, 0x47c1: 0x0080, 0x47c2: 0x0080, 0x47c3: 0x0080, 0x47c4: 0x0080, 0x47c5: 0x0080, + 0x47c6: 0x0080, 0x47c7: 0x0080, 0x47c8: 0x0080, 0x47c9: 0x0080, 0x47ca: 0x0080, 0x47cb: 0x0080, + 0x47cc: 0x0080, 0x47cd: 0x0080, 0x47ce: 0x0080, 0x47cf: 0x0080, 0x47d0: 0x0080, 0x47d1: 0x0080, + 0x47d2: 0x0080, 0x47d3: 0x0080, 0x47d4: 0x0080, 0x47d5: 0x0080, 0x47d6: 0x0080, 0x47d7: 0x0080, + 0x47d8: 0x0080, 0x47d9: 0x0080, 0x47da: 0x0080, 0x47db: 0x0080, 0x47dc: 0x0080, + 0x47de: 0x0080, 0x47df: 0x0080, 0x47e2: 0x0080, + 0x47e5: 0x0080, 0x47e6: 0x0080, 0x47e9: 0x0080, + 0x47ea: 0x0080, 0x47eb: 0x0080, 0x47ec: 0x0080, 0x47ee: 0x0080, 0x47ef: 0x0080, + 0x47f0: 0x0080, 0x47f1: 0x0080, 0x47f2: 0x0080, 0x47f3: 0x0080, 0x47f4: 0x0080, 0x47f5: 0x0080, + 0x47f6: 0x0080, 0x47f7: 0x0080, 0x47f8: 0x0080, 0x47f9: 0x0080, 0x47fb: 0x0080, + 0x47fd: 0x0080, 0x47fe: 0x0080, 0x47ff: 0x0080, // Block 0x120, offset 0x4800 - 0x4800: 0x00c3, 0x4801: 0x00c3, 0x4802: 0x00c3, 0x4803: 0x00c3, 0x4804: 0x00c3, 0x4805: 0x00c3, - 0x4806: 0x00c3, 0x4807: 0x00c3, 0x4808: 0x00c3, 0x4809: 0x00c3, 0x480a: 0x00c3, 0x480b: 0x00c3, - 0x480c: 0x00c3, 0x480d: 0x00c3, 0x480e: 0x00c3, 0x480f: 0x00c3, 0x4810: 0x00c3, 0x4811: 0x00c3, - 0x4812: 0x00c3, 0x4813: 0x00c3, 0x4814: 0x00c3, 0x4815: 0x00c3, 0x4816: 0x00c3, 0x4817: 0x00c3, - 0x4818: 0x00c3, 0x4819: 0x00c3, 0x481a: 0x00c3, 0x481b: 0x00c3, 0x481c: 0x00c3, 0x481d: 0x00c3, - 0x481e: 0x00c3, 0x481f: 0x00c3, 0x4820: 0x00c3, 0x4821: 0x00c3, 0x4822: 0x00c3, 0x4823: 0x00c3, - 0x4824: 0x00c3, 0x4825: 0x00c3, 0x4826: 0x00c3, 0x4827: 0x00c3, 0x4828: 0x00c3, 0x4829: 0x00c3, - 0x482a: 0x00c3, 0x482b: 0x00c3, 0x482c: 0x00c3, 0x482d: 0x0080, 0x482e: 0x0080, 0x482f: 0x0080, - 0x4830: 0x0080, 0x4831: 0x0080, 0x4832: 0x0080, 0x4833: 0x0080, 0x4834: 0x0080, 0x4835: 0x00c3, + 0x4800: 0x0080, 0x4801: 0x0080, 0x4802: 0x0080, 0x4803: 0x0080, 0x4805: 0x0080, + 0x4806: 0x0080, 0x4807: 0x0080, 0x4808: 0x0080, 0x4809: 0x0080, 0x480a: 0x0080, 0x480b: 0x0080, + 0x480c: 0x0080, 0x480d: 0x0080, 0x480e: 0x0080, 0x480f: 0x0080, 0x4810: 0x0080, 0x4811: 0x0080, + 0x4812: 0x0080, 0x4813: 0x0080, 0x4814: 0x0080, 0x4815: 0x0080, 0x4816: 0x0080, 0x4817: 0x0080, + 0x4818: 0x0080, 0x4819: 0x0080, 0x481a: 0x0080, 0x481b: 0x0080, 0x481c: 0x0080, 0x481d: 0x0080, + 0x481e: 0x0080, 0x481f: 0x0080, 0x4820: 0x0080, 0x4821: 0x0080, 0x4822: 0x0080, 0x4823: 0x0080, + 0x4824: 0x0080, 0x4825: 0x0080, 0x4826: 0x0080, 0x4827: 0x0080, 0x4828: 0x0080, 0x4829: 0x0080, + 0x482a: 0x0080, 0x482b: 0x0080, 0x482c: 0x0080, 0x482d: 0x0080, 0x482e: 0x0080, 0x482f: 0x0080, + 0x4830: 0x0080, 0x4831: 0x0080, 0x4832: 0x0080, 0x4833: 0x0080, 0x4834: 0x0080, 0x4835: 0x0080, 0x4836: 0x0080, 0x4837: 0x0080, 0x4838: 0x0080, 0x4839: 0x0080, 0x483a: 0x0080, 0x483b: 0x0080, 0x483c: 0x0080, 0x483d: 0x0080, 0x483e: 0x0080, 0x483f: 0x0080, // Block 0x121, offset 0x4840 - 0x4840: 0x0080, 0x4841: 0x0080, 0x4842: 0x0080, 0x4843: 0x0080, 0x4844: 0x00c3, 0x4845: 0x0080, - 0x4846: 0x0080, 0x4847: 0x0080, 0x4848: 0x0080, 0x4849: 0x0080, 0x484a: 0x0080, 0x484b: 0x0080, - 0x485b: 0x00c3, 0x485c: 0x00c3, 0x485d: 0x00c3, - 0x485e: 0x00c3, 0x485f: 0x00c3, 0x4861: 0x00c3, 0x4862: 0x00c3, 0x4863: 0x00c3, - 0x4864: 0x00c3, 0x4865: 0x00c3, 0x4866: 0x00c3, 0x4867: 0x00c3, 0x4868: 0x00c3, 0x4869: 0x00c3, - 0x486a: 0x00c3, 0x486b: 0x00c3, 0x486c: 0x00c3, 0x486d: 0x00c3, 0x486e: 0x00c3, 0x486f: 0x00c3, + 0x4840: 0x0080, 0x4841: 0x0080, 0x4842: 0x0080, 0x4843: 0x0080, 0x4844: 0x0080, 0x4845: 0x0080, + 0x4847: 0x0080, 0x4848: 0x0080, 0x4849: 0x0080, 0x484a: 0x0080, + 0x484d: 0x0080, 0x484e: 0x0080, 0x484f: 0x0080, 0x4850: 0x0080, 0x4851: 0x0080, + 0x4852: 0x0080, 0x4853: 0x0080, 0x4854: 0x0080, 0x4856: 0x0080, 0x4857: 0x0080, + 0x4858: 0x0080, 0x4859: 0x0080, 0x485a: 0x0080, 0x485b: 0x0080, 0x485c: 0x0080, + 0x485e: 0x0080, 0x485f: 0x0080, 0x4860: 0x0080, 0x4861: 0x0080, 0x4862: 0x0080, 0x4863: 0x0080, + 0x4864: 0x0080, 0x4865: 0x0080, 0x4866: 0x0080, 0x4867: 0x0080, 0x4868: 0x0080, 0x4869: 0x0080, + 0x486a: 0x0080, 0x486b: 0x0080, 0x486c: 0x0080, 0x486d: 0x0080, 0x486e: 0x0080, 0x486f: 0x0080, + 0x4870: 0x0080, 0x4871: 0x0080, 0x4872: 0x0080, 0x4873: 0x0080, 0x4874: 0x0080, 0x4875: 0x0080, + 0x4876: 0x0080, 0x4877: 0x0080, 0x4878: 0x0080, 0x4879: 0x0080, 0x487b: 0x0080, + 0x487c: 0x0080, 0x487d: 0x0080, 0x487e: 0x0080, // Block 0x122, offset 0x4880 - 0x4880: 0x00c3, 0x4881: 0x00c3, 0x4882: 0x00c3, 0x4883: 0x00c3, 0x4884: 0x00c3, 0x4885: 0x00c3, - 0x4886: 0x00c3, 0x4888: 0x00c3, 0x4889: 0x00c3, 0x488a: 0x00c3, 0x488b: 0x00c3, - 0x488c: 0x00c3, 0x488d: 0x00c3, 0x488e: 0x00c3, 0x488f: 0x00c3, 0x4890: 0x00c3, 0x4891: 0x00c3, - 0x4892: 0x00c3, 0x4893: 0x00c3, 0x4894: 0x00c3, 0x4895: 0x00c3, 0x4896: 0x00c3, 0x4897: 0x00c3, - 0x4898: 0x00c3, 0x489b: 0x00c3, 0x489c: 0x00c3, 0x489d: 0x00c3, - 0x489e: 0x00c3, 0x489f: 0x00c3, 0x48a0: 0x00c3, 0x48a1: 0x00c3, 0x48a3: 0x00c3, - 0x48a4: 0x00c3, 0x48a6: 0x00c3, 0x48a7: 0x00c3, 0x48a8: 0x00c3, 0x48a9: 0x00c3, - 0x48aa: 0x00c3, + 0x4880: 0x0080, 0x4881: 0x0080, 0x4882: 0x0080, 0x4883: 0x0080, 0x4884: 0x0080, + 0x4886: 0x0080, 0x488a: 0x0080, 0x488b: 0x0080, + 0x488c: 0x0080, 0x488d: 0x0080, 0x488e: 0x0080, 0x488f: 0x0080, 0x4890: 0x0080, + 0x4892: 0x0080, 0x4893: 0x0080, 0x4894: 0x0080, 0x4895: 0x0080, 0x4896: 0x0080, 0x4897: 0x0080, + 0x4898: 0x0080, 0x4899: 0x0080, 0x489a: 0x0080, 0x489b: 0x0080, 0x489c: 0x0080, 0x489d: 0x0080, + 0x489e: 0x0080, 0x489f: 0x0080, 0x48a0: 0x0080, 0x48a1: 0x0080, 0x48a2: 0x0080, 0x48a3: 0x0080, + 0x48a4: 0x0080, 0x48a5: 0x0080, 0x48a6: 0x0080, 0x48a7: 0x0080, 0x48a8: 0x0080, 0x48a9: 0x0080, + 0x48aa: 0x0080, 0x48ab: 0x0080, 0x48ac: 0x0080, 0x48ad: 0x0080, 0x48ae: 0x0080, 0x48af: 0x0080, + 0x48b0: 0x0080, 0x48b1: 0x0080, 0x48b2: 0x0080, 0x48b3: 0x0080, 0x48b4: 0x0080, 0x48b5: 0x0080, + 0x48b6: 0x0080, 0x48b7: 0x0080, 0x48b8: 0x0080, 0x48b9: 0x0080, 0x48ba: 0x0080, 0x48bb: 0x0080, + 0x48bc: 0x0080, 0x48bd: 0x0080, 0x48be: 0x0080, 0x48bf: 0x0080, // Block 0x123, offset 0x48c0 - 0x48c0: 0x00c0, 0x48c1: 0x00c0, 0x48c2: 0x00c0, 0x48c3: 0x00c0, 0x48c4: 0x00c0, - 0x48c7: 0x0080, 0x48c8: 0x0080, 0x48c9: 0x0080, 0x48ca: 0x0080, 0x48cb: 0x0080, - 0x48cc: 0x0080, 0x48cd: 0x0080, 0x48ce: 0x0080, 0x48cf: 0x0080, 0x48d0: 0x00c3, 0x48d1: 0x00c3, - 0x48d2: 0x00c3, 0x48d3: 0x00c3, 0x48d4: 0x00c3, 0x48d5: 0x00c3, 0x48d6: 0x00c3, + 0x48c0: 0x0080, 0x48c1: 0x0080, 0x48c2: 0x0080, 0x48c3: 0x0080, 0x48c4: 0x0080, 0x48c5: 0x0080, + 0x48c6: 0x0080, 0x48c7: 0x0080, 0x48c8: 0x0080, 0x48c9: 0x0080, 0x48ca: 0x0080, 0x48cb: 0x0080, + 0x48cc: 0x0080, 0x48cd: 0x0080, 0x48ce: 0x0080, 0x48cf: 0x0080, 0x48d0: 0x0080, 0x48d1: 0x0080, + 0x48d2: 0x0080, 0x48d3: 0x0080, 0x48d4: 0x0080, 0x48d5: 0x0080, 0x48d6: 0x0080, 0x48d7: 0x0080, + 0x48d8: 0x0080, 0x48d9: 0x0080, 0x48da: 0x0080, 0x48db: 0x0080, 0x48dc: 0x0080, 0x48dd: 0x0080, + 0x48de: 0x0080, 0x48df: 0x0080, 0x48e0: 0x0080, 0x48e1: 0x0080, 0x48e2: 0x0080, 0x48e3: 0x0080, + 0x48e4: 0x0080, 0x48e5: 0x0080, 0x48e8: 0x0080, 0x48e9: 0x0080, + 0x48ea: 0x0080, 0x48eb: 0x0080, 0x48ec: 0x0080, 0x48ed: 0x0080, 0x48ee: 0x0080, 0x48ef: 0x0080, + 0x48f0: 0x0080, 0x48f1: 0x0080, 0x48f2: 0x0080, 0x48f3: 0x0080, 0x48f4: 0x0080, 0x48f5: 0x0080, + 0x48f6: 0x0080, 0x48f7: 0x0080, 0x48f8: 0x0080, 0x48f9: 0x0080, 0x48fa: 0x0080, 0x48fb: 0x0080, + 0x48fc: 0x0080, 0x48fd: 0x0080, 0x48fe: 0x0080, 0x48ff: 0x0080, // Block 0x124, offset 0x4900 - 0x4900: 0x00c2, 0x4901: 0x00c2, 0x4902: 0x00c2, 0x4903: 0x00c2, 0x4904: 0x00c2, 0x4905: 0x00c2, - 0x4906: 0x00c2, 0x4907: 0x00c2, 0x4908: 0x00c2, 0x4909: 0x00c2, 0x490a: 0x00c2, 0x490b: 0x00c2, - 0x490c: 0x00c2, 0x490d: 0x00c2, 0x490e: 0x00c2, 0x490f: 0x00c2, 0x4910: 0x00c2, 0x4911: 0x00c2, - 0x4912: 0x00c2, 0x4913: 0x00c2, 0x4914: 0x00c2, 0x4915: 0x00c2, 0x4916: 0x00c2, 0x4917: 0x00c2, - 0x4918: 0x00c2, 0x4919: 0x00c2, 0x491a: 0x00c2, 0x491b: 0x00c2, 0x491c: 0x00c2, 0x491d: 0x00c2, - 0x491e: 0x00c2, 0x491f: 0x00c2, 0x4920: 0x00c2, 0x4921: 0x00c2, 0x4922: 0x00c2, 0x4923: 0x00c2, - 0x4924: 0x00c2, 0x4925: 0x00c2, 0x4926: 0x00c2, 0x4927: 0x00c2, 0x4928: 0x00c2, 0x4929: 0x00c2, - 0x492a: 0x00c2, 0x492b: 0x00c2, 0x492c: 0x00c2, 0x492d: 0x00c2, 0x492e: 0x00c2, 0x492f: 0x00c2, - 0x4930: 0x00c2, 0x4931: 0x00c2, 0x4932: 0x00c2, 0x4933: 0x00c2, 0x4934: 0x00c2, 0x4935: 0x00c2, - 0x4936: 0x00c2, 0x4937: 0x00c2, 0x4938: 0x00c2, 0x4939: 0x00c2, 0x493a: 0x00c2, 0x493b: 0x00c2, - 0x493c: 0x00c2, 0x493d: 0x00c2, 0x493e: 0x00c2, 0x493f: 0x00c2, + 0x4900: 0x0080, 0x4901: 0x0080, 0x4902: 0x0080, 0x4903: 0x0080, 0x4904: 0x0080, 0x4905: 0x0080, + 0x4906: 0x0080, 0x4907: 0x0080, 0x4908: 0x0080, 0x4909: 0x0080, 0x490a: 0x0080, 0x490b: 0x0080, + 0x490e: 0x0080, 0x490f: 0x0080, 0x4910: 0x0080, 0x4911: 0x0080, + 0x4912: 0x0080, 0x4913: 0x0080, 0x4914: 0x0080, 0x4915: 0x0080, 0x4916: 0x0080, 0x4917: 0x0080, + 0x4918: 0x0080, 0x4919: 0x0080, 0x491a: 0x0080, 0x491b: 0x0080, 0x491c: 0x0080, 0x491d: 0x0080, + 0x491e: 0x0080, 0x491f: 0x0080, 0x4920: 0x0080, 0x4921: 0x0080, 0x4922: 0x0080, 0x4923: 0x0080, + 0x4924: 0x0080, 0x4925: 0x0080, 0x4926: 0x0080, 0x4927: 0x0080, 0x4928: 0x0080, 0x4929: 0x0080, + 0x492a: 0x0080, 0x492b: 0x0080, 0x492c: 0x0080, 0x492d: 0x0080, 0x492e: 0x0080, 0x492f: 0x0080, + 0x4930: 0x0080, 0x4931: 0x0080, 0x4932: 0x0080, 0x4933: 0x0080, 0x4934: 0x0080, 0x4935: 0x0080, + 0x4936: 0x0080, 0x4937: 0x0080, 0x4938: 0x0080, 0x4939: 0x0080, 0x493a: 0x0080, 0x493b: 0x0080, + 0x493c: 0x0080, 0x493d: 0x0080, 0x493e: 0x0080, 0x493f: 0x0080, // Block 0x125, offset 0x4940 - 0x4940: 0x00c2, 0x4941: 0x00c2, 0x4942: 0x00c2, 0x4943: 0x00c2, 0x4944: 0x00c3, 0x4945: 0x00c3, - 0x4946: 0x00c3, 0x4947: 0x00c3, 0x4948: 0x00c3, 0x4949: 0x00c3, 0x494a: 0x00c3, - 0x4950: 0x00c0, 0x4951: 0x00c0, - 0x4952: 0x00c0, 0x4953: 0x00c0, 0x4954: 0x00c0, 0x4955: 0x00c0, 0x4956: 0x00c0, 0x4957: 0x00c0, - 0x4958: 0x00c0, 0x4959: 0x00c0, - 0x495e: 0x0080, 0x495f: 0x0080, + 0x4940: 0x00c3, 0x4941: 0x00c3, 0x4942: 0x00c3, 0x4943: 0x00c3, 0x4944: 0x00c3, 0x4945: 0x00c3, + 0x4946: 0x00c3, 0x4947: 0x00c3, 0x4948: 0x00c3, 0x4949: 0x00c3, 0x494a: 0x00c3, 0x494b: 0x00c3, + 0x494c: 0x00c3, 0x494d: 0x00c3, 0x494e: 0x00c3, 0x494f: 0x00c3, 0x4950: 0x00c3, 0x4951: 0x00c3, + 0x4952: 0x00c3, 0x4953: 0x00c3, 0x4954: 0x00c3, 0x4955: 0x00c3, 0x4956: 0x00c3, 0x4957: 0x00c3, + 0x4958: 0x00c3, 0x4959: 0x00c3, 0x495a: 0x00c3, 0x495b: 0x00c3, 0x495c: 0x00c3, 0x495d: 0x00c3, + 0x495e: 0x00c3, 0x495f: 0x00c3, 0x4960: 0x00c3, 0x4961: 0x00c3, 0x4962: 0x00c3, 0x4963: 0x00c3, + 0x4964: 0x00c3, 0x4965: 0x00c3, 0x4966: 0x00c3, 0x4967: 0x00c3, 0x4968: 0x00c3, 0x4969: 0x00c3, + 0x496a: 0x00c3, 0x496b: 0x00c3, 0x496c: 0x00c3, 0x496d: 0x00c3, 0x496e: 0x00c3, 0x496f: 0x00c3, + 0x4970: 0x00c3, 0x4971: 0x00c3, 0x4972: 0x00c3, 0x4973: 0x00c3, 0x4974: 0x00c3, 0x4975: 0x00c3, + 0x4976: 0x00c3, 0x4977: 0x0080, 0x4978: 0x0080, 0x4979: 0x0080, 0x497a: 0x0080, 0x497b: 0x00c3, + 0x497c: 0x00c3, 0x497d: 0x00c3, 0x497e: 0x00c3, 0x497f: 0x00c3, // Block 0x126, offset 0x4980 - 0x4980: 0x0080, 0x4981: 0x0080, 0x4982: 0x0080, 0x4983: 0x0080, 0x4985: 0x0080, - 0x4986: 0x0080, 0x4987: 0x0080, 0x4988: 0x0080, 0x4989: 0x0080, 0x498a: 0x0080, 0x498b: 0x0080, - 0x498c: 0x0080, 0x498d: 0x0080, 0x498e: 0x0080, 0x498f: 0x0080, 0x4990: 0x0080, 0x4991: 0x0080, - 0x4992: 0x0080, 0x4993: 0x0080, 0x4994: 0x0080, 0x4995: 0x0080, 0x4996: 0x0080, 0x4997: 0x0080, - 0x4998: 0x0080, 0x4999: 0x0080, 0x499a: 0x0080, 0x499b: 0x0080, 0x499c: 0x0080, 0x499d: 0x0080, - 0x499e: 0x0080, 0x499f: 0x0080, 0x49a1: 0x0080, 0x49a2: 0x0080, - 0x49a4: 0x0080, 0x49a7: 0x0080, 0x49a9: 0x0080, - 0x49aa: 0x0080, 0x49ab: 0x0080, 0x49ac: 0x0080, 0x49ad: 0x0080, 0x49ae: 0x0080, 0x49af: 0x0080, - 0x49b0: 0x0080, 0x49b1: 0x0080, 0x49b2: 0x0080, 0x49b4: 0x0080, 0x49b5: 0x0080, - 0x49b6: 0x0080, 0x49b7: 0x0080, 0x49b9: 0x0080, 0x49bb: 0x0080, + 0x4980: 0x00c3, 0x4981: 0x00c3, 0x4982: 0x00c3, 0x4983: 0x00c3, 0x4984: 0x00c3, 0x4985: 0x00c3, + 0x4986: 0x00c3, 0x4987: 0x00c3, 0x4988: 0x00c3, 0x4989: 0x00c3, 0x498a: 0x00c3, 0x498b: 0x00c3, + 0x498c: 0x00c3, 0x498d: 0x00c3, 0x498e: 0x00c3, 0x498f: 0x00c3, 0x4990: 0x00c3, 0x4991: 0x00c3, + 0x4992: 0x00c3, 0x4993: 0x00c3, 0x4994: 0x00c3, 0x4995: 0x00c3, 0x4996: 0x00c3, 0x4997: 0x00c3, + 0x4998: 0x00c3, 0x4999: 0x00c3, 0x499a: 0x00c3, 0x499b: 0x00c3, 0x499c: 0x00c3, 0x499d: 0x00c3, + 0x499e: 0x00c3, 0x499f: 0x00c3, 0x49a0: 0x00c3, 0x49a1: 0x00c3, 0x49a2: 0x00c3, 0x49a3: 0x00c3, + 0x49a4: 0x00c3, 0x49a5: 0x00c3, 0x49a6: 0x00c3, 0x49a7: 0x00c3, 0x49a8: 0x00c3, 0x49a9: 0x00c3, + 0x49aa: 0x00c3, 0x49ab: 0x00c3, 0x49ac: 0x00c3, 0x49ad: 0x0080, 0x49ae: 0x0080, 0x49af: 0x0080, + 0x49b0: 0x0080, 0x49b1: 0x0080, 0x49b2: 0x0080, 0x49b3: 0x0080, 0x49b4: 0x0080, 0x49b5: 0x00c3, + 0x49b6: 0x0080, 0x49b7: 0x0080, 0x49b8: 0x0080, 0x49b9: 0x0080, 0x49ba: 0x0080, 0x49bb: 0x0080, + 0x49bc: 0x0080, 0x49bd: 0x0080, 0x49be: 0x0080, 0x49bf: 0x0080, // Block 0x127, offset 0x49c0 - 0x49c2: 0x0080, - 0x49c7: 0x0080, 0x49c9: 0x0080, 0x49cb: 0x0080, - 0x49cd: 0x0080, 0x49ce: 0x0080, 0x49cf: 0x0080, 0x49d1: 0x0080, - 0x49d2: 0x0080, 0x49d4: 0x0080, 0x49d7: 0x0080, - 0x49d9: 0x0080, 0x49db: 0x0080, 0x49dd: 0x0080, - 0x49df: 0x0080, 0x49e1: 0x0080, 0x49e2: 0x0080, - 0x49e4: 0x0080, 0x49e7: 0x0080, 0x49e8: 0x0080, 0x49e9: 0x0080, - 0x49ea: 0x0080, 0x49ec: 0x0080, 0x49ed: 0x0080, 0x49ee: 0x0080, 0x49ef: 0x0080, - 0x49f0: 0x0080, 0x49f1: 0x0080, 0x49f2: 0x0080, 0x49f4: 0x0080, 0x49f5: 0x0080, - 0x49f6: 0x0080, 0x49f7: 0x0080, 0x49f9: 0x0080, 0x49fa: 0x0080, 0x49fb: 0x0080, - 0x49fc: 0x0080, 0x49fe: 0x0080, + 0x49c0: 0x0080, 0x49c1: 0x0080, 0x49c2: 0x0080, 0x49c3: 0x0080, 0x49c4: 0x00c3, 0x49c5: 0x0080, + 0x49c6: 0x0080, 0x49c7: 0x0080, 0x49c8: 0x0080, 0x49c9: 0x0080, 0x49ca: 0x0080, 0x49cb: 0x0080, + 0x49db: 0x00c3, 0x49dc: 0x00c3, 0x49dd: 0x00c3, + 0x49de: 0x00c3, 0x49df: 0x00c3, 0x49e1: 0x00c3, 0x49e2: 0x00c3, 0x49e3: 0x00c3, + 0x49e4: 0x00c3, 0x49e5: 0x00c3, 0x49e6: 0x00c3, 0x49e7: 0x00c3, 0x49e8: 0x00c3, 0x49e9: 0x00c3, + 0x49ea: 0x00c3, 0x49eb: 0x00c3, 0x49ec: 0x00c3, 0x49ed: 0x00c3, 0x49ee: 0x00c3, 0x49ef: 0x00c3, // Block 0x128, offset 0x4a00 - 0x4a00: 0x0080, 0x4a01: 0x0080, 0x4a02: 0x0080, 0x4a03: 0x0080, 0x4a04: 0x0080, 0x4a05: 0x0080, - 0x4a06: 0x0080, 0x4a07: 0x0080, 0x4a08: 0x0080, 0x4a09: 0x0080, 0x4a0b: 0x0080, - 0x4a0c: 0x0080, 0x4a0d: 0x0080, 0x4a0e: 0x0080, 0x4a0f: 0x0080, 0x4a10: 0x0080, 0x4a11: 0x0080, - 0x4a12: 0x0080, 0x4a13: 0x0080, 0x4a14: 0x0080, 0x4a15: 0x0080, 0x4a16: 0x0080, 0x4a17: 0x0080, - 0x4a18: 0x0080, 0x4a19: 0x0080, 0x4a1a: 0x0080, 0x4a1b: 0x0080, - 0x4a21: 0x0080, 0x4a22: 0x0080, 0x4a23: 0x0080, - 0x4a25: 0x0080, 0x4a26: 0x0080, 0x4a27: 0x0080, 0x4a28: 0x0080, 0x4a29: 0x0080, - 0x4a2b: 0x0080, 0x4a2c: 0x0080, 0x4a2d: 0x0080, 0x4a2e: 0x0080, 0x4a2f: 0x0080, - 0x4a30: 0x0080, 0x4a31: 0x0080, 0x4a32: 0x0080, 0x4a33: 0x0080, 0x4a34: 0x0080, 0x4a35: 0x0080, - 0x4a36: 0x0080, 0x4a37: 0x0080, 0x4a38: 0x0080, 0x4a39: 0x0080, 0x4a3a: 0x0080, 0x4a3b: 0x0080, + 0x4a00: 0x00c3, 0x4a01: 0x00c3, 0x4a02: 0x00c3, 0x4a03: 0x00c3, 0x4a04: 0x00c3, 0x4a05: 0x00c3, + 0x4a06: 0x00c3, 0x4a08: 0x00c3, 0x4a09: 0x00c3, 0x4a0a: 0x00c3, 0x4a0b: 0x00c3, + 0x4a0c: 0x00c3, 0x4a0d: 0x00c3, 0x4a0e: 0x00c3, 0x4a0f: 0x00c3, 0x4a10: 0x00c3, 0x4a11: 0x00c3, + 0x4a12: 0x00c3, 0x4a13: 0x00c3, 0x4a14: 0x00c3, 0x4a15: 0x00c3, 0x4a16: 0x00c3, 0x4a17: 0x00c3, + 0x4a18: 0x00c3, 0x4a1b: 0x00c3, 0x4a1c: 0x00c3, 0x4a1d: 0x00c3, + 0x4a1e: 0x00c3, 0x4a1f: 0x00c3, 0x4a20: 0x00c3, 0x4a21: 0x00c3, 0x4a23: 0x00c3, + 0x4a24: 0x00c3, 0x4a26: 0x00c3, 0x4a27: 0x00c3, 0x4a28: 0x00c3, 0x4a29: 0x00c3, + 0x4a2a: 0x00c3, // Block 0x129, offset 0x4a40 - 0x4a70: 0x0080, 0x4a71: 0x0080, + 0x4a40: 0x00c0, 0x4a41: 0x00c0, 0x4a42: 0x00c0, 0x4a43: 0x00c0, 0x4a44: 0x00c0, + 0x4a47: 0x0080, 0x4a48: 0x0080, 0x4a49: 0x0080, 0x4a4a: 0x0080, 0x4a4b: 0x0080, + 0x4a4c: 0x0080, 0x4a4d: 0x0080, 0x4a4e: 0x0080, 0x4a4f: 0x0080, 0x4a50: 0x00c3, 0x4a51: 0x00c3, + 0x4a52: 0x00c3, 0x4a53: 0x00c3, 0x4a54: 0x00c3, 0x4a55: 0x00c3, 0x4a56: 0x00c3, // Block 0x12a, offset 0x4a80 - 0x4a80: 0x0080, 0x4a81: 0x0080, 0x4a82: 0x0080, 0x4a83: 0x0080, 0x4a84: 0x0080, 0x4a85: 0x0080, - 0x4a86: 0x0080, 0x4a87: 0x0080, 0x4a88: 0x0080, 0x4a89: 0x0080, 0x4a8a: 0x0080, 0x4a8b: 0x0080, - 0x4a8c: 0x0080, 0x4a8d: 0x0080, 0x4a8e: 0x0080, 0x4a8f: 0x0080, 0x4a90: 0x0080, 0x4a91: 0x0080, - 0x4a92: 0x0080, 0x4a93: 0x0080, 0x4a94: 0x0080, 0x4a95: 0x0080, 0x4a96: 0x0080, 0x4a97: 0x0080, - 0x4a98: 0x0080, 0x4a99: 0x0080, 0x4a9a: 0x0080, 0x4a9b: 0x0080, 0x4a9c: 0x0080, 0x4a9d: 0x0080, - 0x4a9e: 0x0080, 0x4a9f: 0x0080, 0x4aa0: 0x0080, 0x4aa1: 0x0080, 0x4aa2: 0x0080, 0x4aa3: 0x0080, - 0x4aa4: 0x0080, 0x4aa5: 0x0080, 0x4aa6: 0x0080, 0x4aa7: 0x0080, 0x4aa8: 0x0080, 0x4aa9: 0x0080, - 0x4aaa: 0x0080, 0x4aab: 0x0080, - 0x4ab0: 0x0080, 0x4ab1: 0x0080, 0x4ab2: 0x0080, 0x4ab3: 0x0080, 0x4ab4: 0x0080, 0x4ab5: 0x0080, - 0x4ab6: 0x0080, 0x4ab7: 0x0080, 0x4ab8: 0x0080, 0x4ab9: 0x0080, 0x4aba: 0x0080, 0x4abb: 0x0080, - 0x4abc: 0x0080, 0x4abd: 0x0080, 0x4abe: 0x0080, 0x4abf: 0x0080, + 0x4a80: 0x00c2, 0x4a81: 0x00c2, 0x4a82: 0x00c2, 0x4a83: 0x00c2, 0x4a84: 0x00c2, 0x4a85: 0x00c2, + 0x4a86: 0x00c2, 0x4a87: 0x00c2, 0x4a88: 0x00c2, 0x4a89: 0x00c2, 0x4a8a: 0x00c2, 0x4a8b: 0x00c2, + 0x4a8c: 0x00c2, 0x4a8d: 0x00c2, 0x4a8e: 0x00c2, 0x4a8f: 0x00c2, 0x4a90: 0x00c2, 0x4a91: 0x00c2, + 0x4a92: 0x00c2, 0x4a93: 0x00c2, 0x4a94: 0x00c2, 0x4a95: 0x00c2, 0x4a96: 0x00c2, 0x4a97: 0x00c2, + 0x4a98: 0x00c2, 0x4a99: 0x00c2, 0x4a9a: 0x00c2, 0x4a9b: 0x00c2, 0x4a9c: 0x00c2, 0x4a9d: 0x00c2, + 0x4a9e: 0x00c2, 0x4a9f: 0x00c2, 0x4aa0: 0x00c2, 0x4aa1: 0x00c2, 0x4aa2: 0x00c2, 0x4aa3: 0x00c2, + 0x4aa4: 0x00c2, 0x4aa5: 0x00c2, 0x4aa6: 0x00c2, 0x4aa7: 0x00c2, 0x4aa8: 0x00c2, 0x4aa9: 0x00c2, + 0x4aaa: 0x00c2, 0x4aab: 0x00c2, 0x4aac: 0x00c2, 0x4aad: 0x00c2, 0x4aae: 0x00c2, 0x4aaf: 0x00c2, + 0x4ab0: 0x00c2, 0x4ab1: 0x00c2, 0x4ab2: 0x00c2, 0x4ab3: 0x00c2, 0x4ab4: 0x00c2, 0x4ab5: 0x00c2, + 0x4ab6: 0x00c2, 0x4ab7: 0x00c2, 0x4ab8: 0x00c2, 0x4ab9: 0x00c2, 0x4aba: 0x00c2, 0x4abb: 0x00c2, + 0x4abc: 0x00c2, 0x4abd: 0x00c2, 0x4abe: 0x00c2, 0x4abf: 0x00c2, // Block 0x12b, offset 0x4ac0 - 0x4ac0: 0x0080, 0x4ac1: 0x0080, 0x4ac2: 0x0080, 0x4ac3: 0x0080, 0x4ac4: 0x0080, 0x4ac5: 0x0080, - 0x4ac6: 0x0080, 0x4ac7: 0x0080, 0x4ac8: 0x0080, 0x4ac9: 0x0080, 0x4aca: 0x0080, 0x4acb: 0x0080, - 0x4acc: 0x0080, 0x4acd: 0x0080, 0x4ace: 0x0080, 0x4acf: 0x0080, 0x4ad0: 0x0080, 0x4ad1: 0x0080, - 0x4ad2: 0x0080, 0x4ad3: 0x0080, - 0x4ae0: 0x0080, 0x4ae1: 0x0080, 0x4ae2: 0x0080, 0x4ae3: 0x0080, - 0x4ae4: 0x0080, 0x4ae5: 0x0080, 0x4ae6: 0x0080, 0x4ae7: 0x0080, 0x4ae8: 0x0080, 0x4ae9: 0x0080, - 0x4aea: 0x0080, 0x4aeb: 0x0080, 0x4aec: 0x0080, 0x4aed: 0x0080, 0x4aee: 0x0080, - 0x4af1: 0x0080, 0x4af2: 0x0080, 0x4af3: 0x0080, 0x4af4: 0x0080, 0x4af5: 0x0080, - 0x4af6: 0x0080, 0x4af7: 0x0080, 0x4af8: 0x0080, 0x4af9: 0x0080, 0x4afa: 0x0080, 0x4afb: 0x0080, - 0x4afc: 0x0080, 0x4afd: 0x0080, 0x4afe: 0x0080, 0x4aff: 0x0080, + 0x4ac0: 0x00c2, 0x4ac1: 0x00c2, 0x4ac2: 0x00c2, 0x4ac3: 0x00c2, 0x4ac4: 0x00c3, 0x4ac5: 0x00c3, + 0x4ac6: 0x00c3, 0x4ac7: 0x00c3, 0x4ac8: 0x00c3, 0x4ac9: 0x00c3, 0x4aca: 0x00c3, + 0x4ad0: 0x00c0, 0x4ad1: 0x00c0, + 0x4ad2: 0x00c0, 0x4ad3: 0x00c0, 0x4ad4: 0x00c0, 0x4ad5: 0x00c0, 0x4ad6: 0x00c0, 0x4ad7: 0x00c0, + 0x4ad8: 0x00c0, 0x4ad9: 0x00c0, + 0x4ade: 0x0080, 0x4adf: 0x0080, // Block 0x12c, offset 0x4b00 - 0x4b01: 0x0080, 0x4b02: 0x0080, 0x4b03: 0x0080, 0x4b04: 0x0080, 0x4b05: 0x0080, + 0x4b00: 0x0080, 0x4b01: 0x0080, 0x4b02: 0x0080, 0x4b03: 0x0080, 0x4b05: 0x0080, 0x4b06: 0x0080, 0x4b07: 0x0080, 0x4b08: 0x0080, 0x4b09: 0x0080, 0x4b0a: 0x0080, 0x4b0b: 0x0080, - 0x4b0c: 0x0080, 0x4b0d: 0x0080, 0x4b0e: 0x0080, 0x4b0f: 0x0080, 0x4b11: 0x0080, + 0x4b0c: 0x0080, 0x4b0d: 0x0080, 0x4b0e: 0x0080, 0x4b0f: 0x0080, 0x4b10: 0x0080, 0x4b11: 0x0080, 0x4b12: 0x0080, 0x4b13: 0x0080, 0x4b14: 0x0080, 0x4b15: 0x0080, 0x4b16: 0x0080, 0x4b17: 0x0080, 0x4b18: 0x0080, 0x4b19: 0x0080, 0x4b1a: 0x0080, 0x4b1b: 0x0080, 0x4b1c: 0x0080, 0x4b1d: 0x0080, - 0x4b1e: 0x0080, 0x4b1f: 0x0080, 0x4b20: 0x0080, 0x4b21: 0x0080, 0x4b22: 0x0080, 0x4b23: 0x0080, - 0x4b24: 0x0080, 0x4b25: 0x0080, 0x4b26: 0x0080, 0x4b27: 0x0080, 0x4b28: 0x0080, 0x4b29: 0x0080, + 0x4b1e: 0x0080, 0x4b1f: 0x0080, 0x4b21: 0x0080, 0x4b22: 0x0080, + 0x4b24: 0x0080, 0x4b27: 0x0080, 0x4b29: 0x0080, 0x4b2a: 0x0080, 0x4b2b: 0x0080, 0x4b2c: 0x0080, 0x4b2d: 0x0080, 0x4b2e: 0x0080, 0x4b2f: 0x0080, - 0x4b30: 0x0080, 0x4b31: 0x0080, 0x4b32: 0x0080, 0x4b33: 0x0080, 0x4b34: 0x0080, 0x4b35: 0x0080, + 0x4b30: 0x0080, 0x4b31: 0x0080, 0x4b32: 0x0080, 0x4b34: 0x0080, 0x4b35: 0x0080, + 0x4b36: 0x0080, 0x4b37: 0x0080, 0x4b39: 0x0080, 0x4b3b: 0x0080, // Block 0x12d, offset 0x4b40 - 0x4b40: 0x0080, 0x4b41: 0x0080, 0x4b42: 0x0080, 0x4b43: 0x0080, 0x4b44: 0x0080, 0x4b45: 0x0080, - 0x4b46: 0x0080, 0x4b47: 0x0080, 0x4b48: 0x0080, 0x4b49: 0x0080, 0x4b4a: 0x0080, 0x4b4b: 0x0080, - 0x4b4c: 0x0080, 0x4b50: 0x0080, 0x4b51: 0x0080, - 0x4b52: 0x0080, 0x4b53: 0x0080, 0x4b54: 0x0080, 0x4b55: 0x0080, 0x4b56: 0x0080, 0x4b57: 0x0080, - 0x4b58: 0x0080, 0x4b59: 0x0080, 0x4b5a: 0x0080, 0x4b5b: 0x0080, 0x4b5c: 0x0080, 0x4b5d: 0x0080, - 0x4b5e: 0x0080, 0x4b5f: 0x0080, 0x4b60: 0x0080, 0x4b61: 0x0080, 0x4b62: 0x0080, 0x4b63: 0x0080, - 0x4b64: 0x0080, 0x4b65: 0x0080, 0x4b66: 0x0080, 0x4b67: 0x0080, 0x4b68: 0x0080, 0x4b69: 0x0080, - 0x4b6a: 0x0080, 0x4b6b: 0x0080, 0x4b6c: 0x0080, 0x4b6d: 0x0080, 0x4b6e: 0x0080, - 0x4b70: 0x0080, 0x4b71: 0x0080, 0x4b72: 0x0080, 0x4b73: 0x0080, 0x4b74: 0x0080, 0x4b75: 0x0080, - 0x4b76: 0x0080, 0x4b77: 0x0080, 0x4b78: 0x0080, 0x4b79: 0x0080, 0x4b7a: 0x0080, 0x4b7b: 0x0080, - 0x4b7c: 0x0080, 0x4b7d: 0x0080, 0x4b7e: 0x0080, 0x4b7f: 0x0080, + 0x4b42: 0x0080, + 0x4b47: 0x0080, 0x4b49: 0x0080, 0x4b4b: 0x0080, + 0x4b4d: 0x0080, 0x4b4e: 0x0080, 0x4b4f: 0x0080, 0x4b51: 0x0080, + 0x4b52: 0x0080, 0x4b54: 0x0080, 0x4b57: 0x0080, + 0x4b59: 0x0080, 0x4b5b: 0x0080, 0x4b5d: 0x0080, + 0x4b5f: 0x0080, 0x4b61: 0x0080, 0x4b62: 0x0080, + 0x4b64: 0x0080, 0x4b67: 0x0080, 0x4b68: 0x0080, 0x4b69: 0x0080, + 0x4b6a: 0x0080, 0x4b6c: 0x0080, 0x4b6d: 0x0080, 0x4b6e: 0x0080, 0x4b6f: 0x0080, + 0x4b70: 0x0080, 0x4b71: 0x0080, 0x4b72: 0x0080, 0x4b74: 0x0080, 0x4b75: 0x0080, + 0x4b76: 0x0080, 0x4b77: 0x0080, 0x4b79: 0x0080, 0x4b7a: 0x0080, 0x4b7b: 0x0080, + 0x4b7c: 0x0080, 0x4b7e: 0x0080, // Block 0x12e, offset 0x4b80 0x4b80: 0x0080, 0x4b81: 0x0080, 0x4b82: 0x0080, 0x4b83: 0x0080, 0x4b84: 0x0080, 0x4b85: 0x0080, - 0x4b86: 0x0080, 0x4b87: 0x0080, 0x4b88: 0x0080, 0x4b89: 0x0080, 0x4b8a: 0x0080, 0x4b8b: 0x0080, + 0x4b86: 0x0080, 0x4b87: 0x0080, 0x4b88: 0x0080, 0x4b89: 0x0080, 0x4b8b: 0x0080, 0x4b8c: 0x0080, 0x4b8d: 0x0080, 0x4b8e: 0x0080, 0x4b8f: 0x0080, 0x4b90: 0x0080, 0x4b91: 0x0080, 0x4b92: 0x0080, 0x4b93: 0x0080, 0x4b94: 0x0080, 0x4b95: 0x0080, 0x4b96: 0x0080, 0x4b97: 0x0080, - 0x4b98: 0x0080, 0x4b99: 0x0080, 0x4b9a: 0x0080, 0x4b9b: 0x0080, 0x4b9c: 0x0080, 0x4b9d: 0x0080, - 0x4b9e: 0x0080, 0x4b9f: 0x0080, 0x4ba0: 0x0080, 0x4ba1: 0x0080, 0x4ba2: 0x0080, 0x4ba3: 0x0080, - 0x4ba4: 0x0080, 0x4ba5: 0x0080, 0x4ba6: 0x0080, 0x4ba7: 0x0080, 0x4ba8: 0x0080, 0x4ba9: 0x0080, - 0x4baa: 0x0080, 0x4bab: 0x0080, 0x4bac: 0x0080, + 0x4b98: 0x0080, 0x4b99: 0x0080, 0x4b9a: 0x0080, 0x4b9b: 0x0080, + 0x4ba1: 0x0080, 0x4ba2: 0x0080, 0x4ba3: 0x0080, + 0x4ba5: 0x0080, 0x4ba6: 0x0080, 0x4ba7: 0x0080, 0x4ba8: 0x0080, 0x4ba9: 0x0080, + 0x4bab: 0x0080, 0x4bac: 0x0080, 0x4bad: 0x0080, 0x4bae: 0x0080, 0x4baf: 0x0080, + 0x4bb0: 0x0080, 0x4bb1: 0x0080, 0x4bb2: 0x0080, 0x4bb3: 0x0080, 0x4bb4: 0x0080, 0x4bb5: 0x0080, + 0x4bb6: 0x0080, 0x4bb7: 0x0080, 0x4bb8: 0x0080, 0x4bb9: 0x0080, 0x4bba: 0x0080, 0x4bbb: 0x0080, // Block 0x12f, offset 0x4bc0 - 0x4be6: 0x0080, 0x4be7: 0x0080, 0x4be8: 0x0080, 0x4be9: 0x0080, - 0x4bea: 0x0080, 0x4beb: 0x0080, 0x4bec: 0x0080, 0x4bed: 0x0080, 0x4bee: 0x0080, 0x4bef: 0x0080, - 0x4bf0: 0x0080, 0x4bf1: 0x0080, 0x4bf2: 0x0080, 0x4bf3: 0x0080, 0x4bf4: 0x0080, 0x4bf5: 0x0080, - 0x4bf6: 0x0080, 0x4bf7: 0x0080, 0x4bf8: 0x0080, 0x4bf9: 0x0080, 0x4bfa: 0x0080, 0x4bfb: 0x0080, - 0x4bfc: 0x0080, 0x4bfd: 0x0080, 0x4bfe: 0x0080, 0x4bff: 0x0080, + 0x4bf0: 0x0080, 0x4bf1: 0x0080, // Block 0x130, offset 0x4c00 - 0x4c00: 0x008c, 0x4c01: 0x0080, 0x4c02: 0x0080, - 0x4c10: 0x0080, 0x4c11: 0x0080, + 0x4c00: 0x0080, 0x4c01: 0x0080, 0x4c02: 0x0080, 0x4c03: 0x0080, 0x4c04: 0x0080, 0x4c05: 0x0080, + 0x4c06: 0x0080, 0x4c07: 0x0080, 0x4c08: 0x0080, 0x4c09: 0x0080, 0x4c0a: 0x0080, 0x4c0b: 0x0080, + 0x4c0c: 0x0080, 0x4c0d: 0x0080, 0x4c0e: 0x0080, 0x4c0f: 0x0080, 0x4c10: 0x0080, 0x4c11: 0x0080, 0x4c12: 0x0080, 0x4c13: 0x0080, 0x4c14: 0x0080, 0x4c15: 0x0080, 0x4c16: 0x0080, 0x4c17: 0x0080, 0x4c18: 0x0080, 0x4c19: 0x0080, 0x4c1a: 0x0080, 0x4c1b: 0x0080, 0x4c1c: 0x0080, 0x4c1d: 0x0080, 0x4c1e: 0x0080, 0x4c1f: 0x0080, 0x4c20: 0x0080, 0x4c21: 0x0080, 0x4c22: 0x0080, 0x4c23: 0x0080, 0x4c24: 0x0080, 0x4c25: 0x0080, 0x4c26: 0x0080, 0x4c27: 0x0080, 0x4c28: 0x0080, 0x4c29: 0x0080, - 0x4c2a: 0x0080, 0x4c2b: 0x0080, 0x4c2c: 0x0080, 0x4c2d: 0x0080, 0x4c2e: 0x0080, 0x4c2f: 0x0080, + 0x4c2a: 0x0080, 0x4c2b: 0x0080, 0x4c30: 0x0080, 0x4c31: 0x0080, 0x4c32: 0x0080, 0x4c33: 0x0080, 0x4c34: 0x0080, 0x4c35: 0x0080, 0x4c36: 0x0080, 0x4c37: 0x0080, 0x4c38: 0x0080, 0x4c39: 0x0080, 0x4c3a: 0x0080, 0x4c3b: 0x0080, + 0x4c3c: 0x0080, 0x4c3d: 0x0080, 0x4c3e: 0x0080, 0x4c3f: 0x0080, // Block 0x131, offset 0x4c40 0x4c40: 0x0080, 0x4c41: 0x0080, 0x4c42: 0x0080, 0x4c43: 0x0080, 0x4c44: 0x0080, 0x4c45: 0x0080, - 0x4c46: 0x0080, 0x4c47: 0x0080, 0x4c48: 0x0080, - 0x4c50: 0x0080, 0x4c51: 0x0080, + 0x4c46: 0x0080, 0x4c47: 0x0080, 0x4c48: 0x0080, 0x4c49: 0x0080, 0x4c4a: 0x0080, 0x4c4b: 0x0080, + 0x4c4c: 0x0080, 0x4c4d: 0x0080, 0x4c4e: 0x0080, 0x4c4f: 0x0080, 0x4c50: 0x0080, 0x4c51: 0x0080, + 0x4c52: 0x0080, 0x4c53: 0x0080, + 0x4c60: 0x0080, 0x4c61: 0x0080, 0x4c62: 0x0080, 0x4c63: 0x0080, + 0x4c64: 0x0080, 0x4c65: 0x0080, 0x4c66: 0x0080, 0x4c67: 0x0080, 0x4c68: 0x0080, 0x4c69: 0x0080, + 0x4c6a: 0x0080, 0x4c6b: 0x0080, 0x4c6c: 0x0080, 0x4c6d: 0x0080, 0x4c6e: 0x0080, + 0x4c71: 0x0080, 0x4c72: 0x0080, 0x4c73: 0x0080, 0x4c74: 0x0080, 0x4c75: 0x0080, + 0x4c76: 0x0080, 0x4c77: 0x0080, 0x4c78: 0x0080, 0x4c79: 0x0080, 0x4c7a: 0x0080, 0x4c7b: 0x0080, + 0x4c7c: 0x0080, 0x4c7d: 0x0080, 0x4c7e: 0x0080, 0x4c7f: 0x0080, // Block 0x132, offset 0x4c80 - 0x4c80: 0x0080, 0x4c81: 0x0080, 0x4c82: 0x0080, 0x4c83: 0x0080, 0x4c84: 0x0080, 0x4c85: 0x0080, + 0x4c81: 0x0080, 0x4c82: 0x0080, 0x4c83: 0x0080, 0x4c84: 0x0080, 0x4c85: 0x0080, 0x4c86: 0x0080, 0x4c87: 0x0080, 0x4c88: 0x0080, 0x4c89: 0x0080, 0x4c8a: 0x0080, 0x4c8b: 0x0080, - 0x4c8c: 0x0080, 0x4c8d: 0x0080, 0x4c8e: 0x0080, 0x4c8f: 0x0080, 0x4c90: 0x0080, 0x4c91: 0x0080, - 0x4c92: 0x0080, - 0x4ca0: 0x0080, 0x4ca1: 0x0080, 0x4ca2: 0x0080, 0x4ca3: 0x0080, + 0x4c8c: 0x0080, 0x4c8d: 0x0080, 0x4c8e: 0x0080, 0x4c8f: 0x0080, 0x4c91: 0x0080, + 0x4c92: 0x0080, 0x4c93: 0x0080, 0x4c94: 0x0080, 0x4c95: 0x0080, 0x4c96: 0x0080, 0x4c97: 0x0080, + 0x4c98: 0x0080, 0x4c99: 0x0080, 0x4c9a: 0x0080, 0x4c9b: 0x0080, 0x4c9c: 0x0080, 0x4c9d: 0x0080, + 0x4c9e: 0x0080, 0x4c9f: 0x0080, 0x4ca0: 0x0080, 0x4ca1: 0x0080, 0x4ca2: 0x0080, 0x4ca3: 0x0080, 0x4ca4: 0x0080, 0x4ca5: 0x0080, 0x4ca6: 0x0080, 0x4ca7: 0x0080, 0x4ca8: 0x0080, 0x4ca9: 0x0080, - 0x4caa: 0x0080, 0x4cab: 0x0080, 0x4cac: 0x0080, + 0x4caa: 0x0080, 0x4cab: 0x0080, 0x4cac: 0x0080, 0x4cad: 0x0080, 0x4cae: 0x0080, 0x4caf: 0x0080, 0x4cb0: 0x0080, 0x4cb1: 0x0080, 0x4cb2: 0x0080, 0x4cb3: 0x0080, 0x4cb4: 0x0080, 0x4cb5: 0x0080, - 0x4cb6: 0x0080, // Block 0x133, offset 0x4cc0 0x4cc0: 0x0080, 0x4cc1: 0x0080, 0x4cc2: 0x0080, 0x4cc3: 0x0080, 0x4cc4: 0x0080, 0x4cc5: 0x0080, 0x4cc6: 0x0080, 0x4cc7: 0x0080, 0x4cc8: 0x0080, 0x4cc9: 0x0080, 0x4cca: 0x0080, 0x4ccb: 0x0080, - 0x4ccc: 0x0080, 0x4ccd: 0x0080, 0x4cce: 0x0080, 0x4ccf: 0x0080, 0x4cd0: 0x0080, 0x4cd1: 0x0080, + 0x4ccc: 0x0080, 0x4cd0: 0x0080, 0x4cd1: 0x0080, 0x4cd2: 0x0080, 0x4cd3: 0x0080, 0x4cd4: 0x0080, 0x4cd5: 0x0080, 0x4cd6: 0x0080, 0x4cd7: 0x0080, 0x4cd8: 0x0080, 0x4cd9: 0x0080, 0x4cda: 0x0080, 0x4cdb: 0x0080, 0x4cdc: 0x0080, 0x4cdd: 0x0080, 0x4cde: 0x0080, 0x4cdf: 0x0080, 0x4ce0: 0x0080, 0x4ce1: 0x0080, 0x4ce2: 0x0080, 0x4ce3: 0x0080, 0x4ce4: 0x0080, 0x4ce5: 0x0080, 0x4ce6: 0x0080, 0x4ce7: 0x0080, 0x4ce8: 0x0080, 0x4ce9: 0x0080, - 0x4cea: 0x0080, 0x4ceb: 0x0080, 0x4cec: 0x0080, 0x4ced: 0x0080, 0x4cee: 0x0080, 0x4cef: 0x0080, - 0x4cf0: 0x0080, 0x4cf1: 0x0080, 0x4cf2: 0x0080, 0x4cf3: 0x0080, + 0x4cea: 0x0080, 0x4ceb: 0x0080, 0x4cec: 0x0080, 0x4ced: 0x0080, 0x4cee: 0x0080, + 0x4cf0: 0x0080, 0x4cf1: 0x0080, 0x4cf2: 0x0080, 0x4cf3: 0x0080, 0x4cf4: 0x0080, 0x4cf5: 0x0080, + 0x4cf6: 0x0080, 0x4cf7: 0x0080, 0x4cf8: 0x0080, 0x4cf9: 0x0080, 0x4cfa: 0x0080, 0x4cfb: 0x0080, + 0x4cfc: 0x0080, 0x4cfd: 0x0080, 0x4cfe: 0x0080, 0x4cff: 0x0080, // Block 0x134, offset 0x4d00 0x4d00: 0x0080, 0x4d01: 0x0080, 0x4d02: 0x0080, 0x4d03: 0x0080, 0x4d04: 0x0080, 0x4d05: 0x0080, 0x4d06: 0x0080, 0x4d07: 0x0080, 0x4d08: 0x0080, 0x4d09: 0x0080, 0x4d0a: 0x0080, 0x4d0b: 0x0080, 0x4d0c: 0x0080, 0x4d0d: 0x0080, 0x4d0e: 0x0080, 0x4d0f: 0x0080, 0x4d10: 0x0080, 0x4d11: 0x0080, - 0x4d12: 0x0080, 0x4d13: 0x0080, 0x4d14: 0x0080, + 0x4d12: 0x0080, 0x4d13: 0x0080, 0x4d14: 0x0080, 0x4d15: 0x0080, 0x4d16: 0x0080, 0x4d17: 0x0080, + 0x4d18: 0x0080, 0x4d19: 0x0080, 0x4d1a: 0x0080, 0x4d1b: 0x0080, 0x4d1c: 0x0080, 0x4d1d: 0x0080, + 0x4d1e: 0x0080, 0x4d1f: 0x0080, 0x4d20: 0x0080, 0x4d21: 0x0080, 0x4d22: 0x0080, 0x4d23: 0x0080, + 0x4d24: 0x0080, 0x4d25: 0x0080, 0x4d26: 0x0080, 0x4d27: 0x0080, 0x4d28: 0x0080, 0x4d29: 0x0080, + 0x4d2a: 0x0080, 0x4d2b: 0x0080, 0x4d2c: 0x0080, // Block 0x135, offset 0x4d40 - 0x4d40: 0x0080, 0x4d41: 0x0080, 0x4d42: 0x0080, 0x4d43: 0x0080, 0x4d44: 0x0080, 0x4d45: 0x0080, - 0x4d46: 0x0080, 0x4d47: 0x0080, 0x4d48: 0x0080, 0x4d49: 0x0080, 0x4d4a: 0x0080, 0x4d4b: 0x0080, - 0x4d50: 0x0080, 0x4d51: 0x0080, - 0x4d52: 0x0080, 0x4d53: 0x0080, 0x4d54: 0x0080, 0x4d55: 0x0080, 0x4d56: 0x0080, 0x4d57: 0x0080, - 0x4d58: 0x0080, 0x4d59: 0x0080, 0x4d5a: 0x0080, 0x4d5b: 0x0080, 0x4d5c: 0x0080, 0x4d5d: 0x0080, - 0x4d5e: 0x0080, 0x4d5f: 0x0080, 0x4d60: 0x0080, 0x4d61: 0x0080, 0x4d62: 0x0080, 0x4d63: 0x0080, - 0x4d64: 0x0080, 0x4d65: 0x0080, 0x4d66: 0x0080, 0x4d67: 0x0080, 0x4d68: 0x0080, 0x4d69: 0x0080, + 0x4d66: 0x0080, 0x4d67: 0x0080, 0x4d68: 0x0080, 0x4d69: 0x0080, 0x4d6a: 0x0080, 0x4d6b: 0x0080, 0x4d6c: 0x0080, 0x4d6d: 0x0080, 0x4d6e: 0x0080, 0x4d6f: 0x0080, 0x4d70: 0x0080, 0x4d71: 0x0080, 0x4d72: 0x0080, 0x4d73: 0x0080, 0x4d74: 0x0080, 0x4d75: 0x0080, 0x4d76: 0x0080, 0x4d77: 0x0080, 0x4d78: 0x0080, 0x4d79: 0x0080, 0x4d7a: 0x0080, 0x4d7b: 0x0080, 0x4d7c: 0x0080, 0x4d7d: 0x0080, 0x4d7e: 0x0080, 0x4d7f: 0x0080, // Block 0x136, offset 0x4d80 - 0x4d80: 0x0080, 0x4d81: 0x0080, 0x4d82: 0x0080, 0x4d83: 0x0080, 0x4d84: 0x0080, 0x4d85: 0x0080, - 0x4d86: 0x0080, 0x4d87: 0x0080, + 0x4d80: 0x008c, 0x4d81: 0x0080, 0x4d82: 0x0080, 0x4d90: 0x0080, 0x4d91: 0x0080, 0x4d92: 0x0080, 0x4d93: 0x0080, 0x4d94: 0x0080, 0x4d95: 0x0080, 0x4d96: 0x0080, 0x4d97: 0x0080, - 0x4d98: 0x0080, 0x4d99: 0x0080, - 0x4da0: 0x0080, 0x4da1: 0x0080, 0x4da2: 0x0080, 0x4da3: 0x0080, + 0x4d98: 0x0080, 0x4d99: 0x0080, 0x4d9a: 0x0080, 0x4d9b: 0x0080, 0x4d9c: 0x0080, 0x4d9d: 0x0080, + 0x4d9e: 0x0080, 0x4d9f: 0x0080, 0x4da0: 0x0080, 0x4da1: 0x0080, 0x4da2: 0x0080, 0x4da3: 0x0080, 0x4da4: 0x0080, 0x4da5: 0x0080, 0x4da6: 0x0080, 0x4da7: 0x0080, 0x4da8: 0x0080, 0x4da9: 0x0080, 0x4daa: 0x0080, 0x4dab: 0x0080, 0x4dac: 0x0080, 0x4dad: 0x0080, 0x4dae: 0x0080, 0x4daf: 0x0080, 0x4db0: 0x0080, 0x4db1: 0x0080, 0x4db2: 0x0080, 0x4db3: 0x0080, 0x4db4: 0x0080, 0x4db5: 0x0080, 0x4db6: 0x0080, 0x4db7: 0x0080, 0x4db8: 0x0080, 0x4db9: 0x0080, 0x4dba: 0x0080, 0x4dbb: 0x0080, - 0x4dbc: 0x0080, 0x4dbd: 0x0080, 0x4dbe: 0x0080, 0x4dbf: 0x0080, // Block 0x137, offset 0x4dc0 0x4dc0: 0x0080, 0x4dc1: 0x0080, 0x4dc2: 0x0080, 0x4dc3: 0x0080, 0x4dc4: 0x0080, 0x4dc5: 0x0080, - 0x4dc6: 0x0080, 0x4dc7: 0x0080, + 0x4dc6: 0x0080, 0x4dc7: 0x0080, 0x4dc8: 0x0080, 0x4dd0: 0x0080, 0x4dd1: 0x0080, - 0x4dd2: 0x0080, 0x4dd3: 0x0080, 0x4dd4: 0x0080, 0x4dd5: 0x0080, 0x4dd6: 0x0080, 0x4dd7: 0x0080, - 0x4dd8: 0x0080, 0x4dd9: 0x0080, 0x4dda: 0x0080, 0x4ddb: 0x0080, 0x4ddc: 0x0080, 0x4ddd: 0x0080, - 0x4dde: 0x0080, 0x4ddf: 0x0080, 0x4de0: 0x0080, 0x4de1: 0x0080, 0x4de2: 0x0080, 0x4de3: 0x0080, - 0x4de4: 0x0080, 0x4de5: 0x0080, 0x4de6: 0x0080, 0x4de7: 0x0080, 0x4de8: 0x0080, 0x4de9: 0x0080, - 0x4dea: 0x0080, 0x4deb: 0x0080, 0x4dec: 0x0080, 0x4ded: 0x0080, + 0x4de0: 0x0080, 0x4de1: 0x0080, 0x4de2: 0x0080, 0x4de3: 0x0080, + 0x4de4: 0x0080, 0x4de5: 0x0080, // Block 0x138, offset 0x4e00 - 0x4e10: 0x0080, 0x4e11: 0x0080, - 0x4e12: 0x0080, 0x4e13: 0x0080, 0x4e14: 0x0080, 0x4e15: 0x0080, 0x4e16: 0x0080, 0x4e17: 0x0080, - 0x4e18: 0x0080, 0x4e19: 0x0080, 0x4e1a: 0x0080, 0x4e1b: 0x0080, 0x4e1c: 0x0080, 0x4e1d: 0x0080, - 0x4e1e: 0x0080, 0x4e20: 0x0080, 0x4e21: 0x0080, 0x4e22: 0x0080, 0x4e23: 0x0080, - 0x4e24: 0x0080, 0x4e25: 0x0080, 0x4e26: 0x0080, 0x4e27: 0x0080, - 0x4e30: 0x0080, 0x4e33: 0x0080, 0x4e34: 0x0080, 0x4e35: 0x0080, - 0x4e36: 0x0080, 0x4e37: 0x0080, 0x4e38: 0x0080, 0x4e39: 0x0080, 0x4e3a: 0x0080, 0x4e3b: 0x0080, - 0x4e3c: 0x0080, 0x4e3d: 0x0080, 0x4e3e: 0x0080, + 0x4e00: 0x0080, 0x4e01: 0x0080, 0x4e02: 0x0080, 0x4e03: 0x0080, 0x4e04: 0x0080, 0x4e05: 0x0080, + 0x4e06: 0x0080, 0x4e07: 0x0080, 0x4e08: 0x0080, 0x4e09: 0x0080, 0x4e0a: 0x0080, 0x4e0b: 0x0080, + 0x4e0c: 0x0080, 0x4e0d: 0x0080, 0x4e0e: 0x0080, 0x4e0f: 0x0080, 0x4e10: 0x0080, 0x4e11: 0x0080, + 0x4e12: 0x0080, 0x4e13: 0x0080, 0x4e14: 0x0080, + 0x4e20: 0x0080, 0x4e21: 0x0080, 0x4e22: 0x0080, 0x4e23: 0x0080, + 0x4e24: 0x0080, 0x4e25: 0x0080, 0x4e26: 0x0080, 0x4e27: 0x0080, 0x4e28: 0x0080, 0x4e29: 0x0080, + 0x4e2a: 0x0080, 0x4e2b: 0x0080, 0x4e2c: 0x0080, + 0x4e30: 0x0080, 0x4e31: 0x0080, 0x4e32: 0x0080, 0x4e33: 0x0080, 0x4e34: 0x0080, 0x4e35: 0x0080, + 0x4e36: 0x0080, 0x4e37: 0x0080, 0x4e38: 0x0080, // Block 0x139, offset 0x4e40 0x4e40: 0x0080, 0x4e41: 0x0080, 0x4e42: 0x0080, 0x4e43: 0x0080, 0x4e44: 0x0080, 0x4e45: 0x0080, 0x4e46: 0x0080, 0x4e47: 0x0080, 0x4e48: 0x0080, 0x4e49: 0x0080, 0x4e4a: 0x0080, 0x4e4b: 0x0080, - 0x4e50: 0x0080, 0x4e51: 0x0080, + 0x4e4c: 0x0080, 0x4e4d: 0x0080, 0x4e4e: 0x0080, 0x4e4f: 0x0080, 0x4e50: 0x0080, 0x4e51: 0x0080, 0x4e52: 0x0080, 0x4e53: 0x0080, 0x4e54: 0x0080, 0x4e55: 0x0080, 0x4e56: 0x0080, 0x4e57: 0x0080, 0x4e58: 0x0080, 0x4e59: 0x0080, 0x4e5a: 0x0080, 0x4e5b: 0x0080, 0x4e5c: 0x0080, 0x4e5d: 0x0080, - 0x4e5e: 0x0080, + 0x4e5e: 0x0080, 0x4e5f: 0x0080, 0x4e60: 0x0080, 0x4e61: 0x0080, 0x4e62: 0x0080, 0x4e63: 0x0080, + 0x4e64: 0x0080, 0x4e65: 0x0080, 0x4e66: 0x0080, 0x4e67: 0x0080, 0x4e68: 0x0080, 0x4e69: 0x0080, + 0x4e6a: 0x0080, 0x4e6b: 0x0080, 0x4e6c: 0x0080, 0x4e6d: 0x0080, 0x4e6e: 0x0080, 0x4e6f: 0x0080, + 0x4e70: 0x0080, 0x4e71: 0x0080, 0x4e72: 0x0080, 0x4e73: 0x0080, // Block 0x13a, offset 0x4e80 0x4e80: 0x0080, 0x4e81: 0x0080, 0x4e82: 0x0080, 0x4e83: 0x0080, 0x4e84: 0x0080, 0x4e85: 0x0080, 0x4e86: 0x0080, 0x4e87: 0x0080, 0x4e88: 0x0080, 0x4e89: 0x0080, 0x4e8a: 0x0080, 0x4e8b: 0x0080, 0x4e8c: 0x0080, 0x4e8d: 0x0080, 0x4e8e: 0x0080, 0x4e8f: 0x0080, 0x4e90: 0x0080, 0x4e91: 0x0080, + 0x4e92: 0x0080, 0x4e93: 0x0080, 0x4e94: 0x0080, // Block 0x13b, offset 0x4ec0 - 0x4ec0: 0x0080, + 0x4ec0: 0x0080, 0x4ec1: 0x0080, 0x4ec2: 0x0080, 0x4ec3: 0x0080, 0x4ec4: 0x0080, 0x4ec5: 0x0080, + 0x4ec6: 0x0080, 0x4ec7: 0x0080, 0x4ec8: 0x0080, 0x4ec9: 0x0080, 0x4eca: 0x0080, 0x4ecb: 0x0080, + 0x4ed0: 0x0080, 0x4ed1: 0x0080, + 0x4ed2: 0x0080, 0x4ed3: 0x0080, 0x4ed4: 0x0080, 0x4ed5: 0x0080, 0x4ed6: 0x0080, 0x4ed7: 0x0080, + 0x4ed8: 0x0080, 0x4ed9: 0x0080, 0x4eda: 0x0080, 0x4edb: 0x0080, 0x4edc: 0x0080, 0x4edd: 0x0080, + 0x4ede: 0x0080, 0x4edf: 0x0080, 0x4ee0: 0x0080, 0x4ee1: 0x0080, 0x4ee2: 0x0080, 0x4ee3: 0x0080, + 0x4ee4: 0x0080, 0x4ee5: 0x0080, 0x4ee6: 0x0080, 0x4ee7: 0x0080, 0x4ee8: 0x0080, 0x4ee9: 0x0080, + 0x4eea: 0x0080, 0x4eeb: 0x0080, 0x4eec: 0x0080, 0x4eed: 0x0080, 0x4eee: 0x0080, 0x4eef: 0x0080, + 0x4ef0: 0x0080, 0x4ef1: 0x0080, 0x4ef2: 0x0080, 0x4ef3: 0x0080, 0x4ef4: 0x0080, 0x4ef5: 0x0080, + 0x4ef6: 0x0080, 0x4ef7: 0x0080, 0x4ef8: 0x0080, 0x4ef9: 0x0080, 0x4efa: 0x0080, 0x4efb: 0x0080, + 0x4efc: 0x0080, 0x4efd: 0x0080, 0x4efe: 0x0080, 0x4eff: 0x0080, // Block 0x13c, offset 0x4f00 - 0x4f00: 0x00cc, 0x4f01: 0x00cc, 0x4f02: 0x00cc, 0x4f03: 0x00cc, 0x4f04: 0x00cc, 0x4f05: 0x00cc, - 0x4f06: 0x00cc, 0x4f07: 0x00cc, 0x4f08: 0x00cc, 0x4f09: 0x00cc, 0x4f0a: 0x00cc, 0x4f0b: 0x00cc, - 0x4f0c: 0x00cc, 0x4f0d: 0x00cc, 0x4f0e: 0x00cc, 0x4f0f: 0x00cc, 0x4f10: 0x00cc, 0x4f11: 0x00cc, - 0x4f12: 0x00cc, 0x4f13: 0x00cc, 0x4f14: 0x00cc, 0x4f15: 0x00cc, 0x4f16: 0x00cc, + 0x4f00: 0x0080, 0x4f01: 0x0080, 0x4f02: 0x0080, 0x4f03: 0x0080, 0x4f04: 0x0080, 0x4f05: 0x0080, + 0x4f06: 0x0080, 0x4f07: 0x0080, + 0x4f10: 0x0080, 0x4f11: 0x0080, + 0x4f12: 0x0080, 0x4f13: 0x0080, 0x4f14: 0x0080, 0x4f15: 0x0080, 0x4f16: 0x0080, 0x4f17: 0x0080, + 0x4f18: 0x0080, 0x4f19: 0x0080, + 0x4f20: 0x0080, 0x4f21: 0x0080, 0x4f22: 0x0080, 0x4f23: 0x0080, + 0x4f24: 0x0080, 0x4f25: 0x0080, 0x4f26: 0x0080, 0x4f27: 0x0080, 0x4f28: 0x0080, 0x4f29: 0x0080, + 0x4f2a: 0x0080, 0x4f2b: 0x0080, 0x4f2c: 0x0080, 0x4f2d: 0x0080, 0x4f2e: 0x0080, 0x4f2f: 0x0080, + 0x4f30: 0x0080, 0x4f31: 0x0080, 0x4f32: 0x0080, 0x4f33: 0x0080, 0x4f34: 0x0080, 0x4f35: 0x0080, + 0x4f36: 0x0080, 0x4f37: 0x0080, 0x4f38: 0x0080, 0x4f39: 0x0080, 0x4f3a: 0x0080, 0x4f3b: 0x0080, + 0x4f3c: 0x0080, 0x4f3d: 0x0080, 0x4f3e: 0x0080, 0x4f3f: 0x0080, // Block 0x13d, offset 0x4f40 - 0x4f40: 0x00cc, 0x4f41: 0x00cc, 0x4f42: 0x00cc, 0x4f43: 0x00cc, 0x4f44: 0x00cc, 0x4f45: 0x00cc, - 0x4f46: 0x00cc, 0x4f47: 0x00cc, 0x4f48: 0x00cc, 0x4f49: 0x00cc, 0x4f4a: 0x00cc, 0x4f4b: 0x00cc, - 0x4f4c: 0x00cc, 0x4f4d: 0x00cc, 0x4f4e: 0x00cc, 0x4f4f: 0x00cc, 0x4f50: 0x00cc, 0x4f51: 0x00cc, - 0x4f52: 0x00cc, 0x4f53: 0x00cc, 0x4f54: 0x00cc, 0x4f55: 0x00cc, 0x4f56: 0x00cc, 0x4f57: 0x00cc, - 0x4f58: 0x00cc, 0x4f59: 0x00cc, 0x4f5a: 0x00cc, 0x4f5b: 0x00cc, 0x4f5c: 0x00cc, 0x4f5d: 0x00cc, - 0x4f5e: 0x00cc, 0x4f5f: 0x00cc, 0x4f60: 0x00cc, 0x4f61: 0x00cc, 0x4f62: 0x00cc, 0x4f63: 0x00cc, - 0x4f64: 0x00cc, 0x4f65: 0x00cc, 0x4f66: 0x00cc, 0x4f67: 0x00cc, 0x4f68: 0x00cc, 0x4f69: 0x00cc, - 0x4f6a: 0x00cc, 0x4f6b: 0x00cc, 0x4f6c: 0x00cc, 0x4f6d: 0x00cc, 0x4f6e: 0x00cc, 0x4f6f: 0x00cc, - 0x4f70: 0x00cc, 0x4f71: 0x00cc, 0x4f72: 0x00cc, 0x4f73: 0x00cc, 0x4f74: 0x00cc, + 0x4f40: 0x0080, 0x4f41: 0x0080, 0x4f42: 0x0080, 0x4f43: 0x0080, 0x4f44: 0x0080, 0x4f45: 0x0080, + 0x4f46: 0x0080, 0x4f47: 0x0080, + 0x4f50: 0x0080, 0x4f51: 0x0080, + 0x4f52: 0x0080, 0x4f53: 0x0080, 0x4f54: 0x0080, 0x4f55: 0x0080, 0x4f56: 0x0080, 0x4f57: 0x0080, + 0x4f58: 0x0080, 0x4f59: 0x0080, 0x4f5a: 0x0080, 0x4f5b: 0x0080, 0x4f5c: 0x0080, 0x4f5d: 0x0080, + 0x4f5e: 0x0080, 0x4f5f: 0x0080, 0x4f60: 0x0080, 0x4f61: 0x0080, 0x4f62: 0x0080, 0x4f63: 0x0080, + 0x4f64: 0x0080, 0x4f65: 0x0080, 0x4f66: 0x0080, 0x4f67: 0x0080, 0x4f68: 0x0080, 0x4f69: 0x0080, + 0x4f6a: 0x0080, 0x4f6b: 0x0080, 0x4f6c: 0x0080, 0x4f6d: 0x0080, // Block 0x13e, offset 0x4f80 - 0x4f80: 0x00cc, 0x4f81: 0x00cc, 0x4f82: 0x00cc, 0x4f83: 0x00cc, 0x4f84: 0x00cc, 0x4f85: 0x00cc, - 0x4f86: 0x00cc, 0x4f87: 0x00cc, 0x4f88: 0x00cc, 0x4f89: 0x00cc, 0x4f8a: 0x00cc, 0x4f8b: 0x00cc, - 0x4f8c: 0x00cc, 0x4f8d: 0x00cc, 0x4f8e: 0x00cc, 0x4f8f: 0x00cc, 0x4f90: 0x00cc, 0x4f91: 0x00cc, - 0x4f92: 0x00cc, 0x4f93: 0x00cc, 0x4f94: 0x00cc, 0x4f95: 0x00cc, 0x4f96: 0x00cc, 0x4f97: 0x00cc, - 0x4f98: 0x00cc, 0x4f99: 0x00cc, 0x4f9a: 0x00cc, 0x4f9b: 0x00cc, 0x4f9c: 0x00cc, 0x4f9d: 0x00cc, - 0x4fa0: 0x00cc, 0x4fa1: 0x00cc, 0x4fa2: 0x00cc, 0x4fa3: 0x00cc, - 0x4fa4: 0x00cc, 0x4fa5: 0x00cc, 0x4fa6: 0x00cc, 0x4fa7: 0x00cc, 0x4fa8: 0x00cc, 0x4fa9: 0x00cc, - 0x4faa: 0x00cc, 0x4fab: 0x00cc, 0x4fac: 0x00cc, 0x4fad: 0x00cc, 0x4fae: 0x00cc, 0x4faf: 0x00cc, - 0x4fb0: 0x00cc, 0x4fb1: 0x00cc, 0x4fb2: 0x00cc, 0x4fb3: 0x00cc, 0x4fb4: 0x00cc, 0x4fb5: 0x00cc, - 0x4fb6: 0x00cc, 0x4fb7: 0x00cc, 0x4fb8: 0x00cc, 0x4fb9: 0x00cc, 0x4fba: 0x00cc, 0x4fbb: 0x00cc, - 0x4fbc: 0x00cc, 0x4fbd: 0x00cc, 0x4fbe: 0x00cc, 0x4fbf: 0x00cc, + 0x4f80: 0x0080, 0x4f81: 0x0080, 0x4f82: 0x0080, 0x4f83: 0x0080, 0x4f84: 0x0080, 0x4f85: 0x0080, + 0x4f86: 0x0080, 0x4f87: 0x0080, 0x4f88: 0x0080, 0x4f89: 0x0080, 0x4f8a: 0x0080, 0x4f8b: 0x0080, + 0x4f90: 0x0080, 0x4f91: 0x0080, + 0x4f92: 0x0080, 0x4f93: 0x0080, 0x4f94: 0x0080, 0x4f95: 0x0080, 0x4f96: 0x0080, 0x4f97: 0x0080, + 0x4f98: 0x0080, 0x4f99: 0x0080, 0x4f9a: 0x0080, 0x4f9b: 0x0080, 0x4f9c: 0x0080, 0x4f9d: 0x0080, + 0x4f9e: 0x0080, 0x4f9f: 0x0080, 0x4fa0: 0x0080, 0x4fa1: 0x0080, 0x4fa2: 0x0080, 0x4fa3: 0x0080, + 0x4fa4: 0x0080, 0x4fa5: 0x0080, 0x4fa6: 0x0080, 0x4fa7: 0x0080, 0x4fa8: 0x0080, 0x4fa9: 0x0080, + 0x4faa: 0x0080, 0x4fab: 0x0080, 0x4fac: 0x0080, 0x4fad: 0x0080, 0x4fae: 0x0080, 0x4faf: 0x0080, + 0x4fb0: 0x0080, 0x4fb1: 0x0080, 0x4fb2: 0x0080, 0x4fb3: 0x0080, 0x4fb4: 0x0080, 0x4fb5: 0x0080, + 0x4fb6: 0x0080, 0x4fb7: 0x0080, 0x4fb8: 0x0080, 0x4fb9: 0x0080, 0x4fba: 0x0080, 0x4fbb: 0x0080, + 0x4fbc: 0x0080, 0x4fbd: 0x0080, 0x4fbe: 0x0080, // Block 0x13f, offset 0x4fc0 - 0x4fc0: 0x00cc, 0x4fc1: 0x00cc, 0x4fc2: 0x00cc, 0x4fc3: 0x00cc, 0x4fc4: 0x00cc, 0x4fc5: 0x00cc, - 0x4fc6: 0x00cc, 0x4fc7: 0x00cc, 0x4fc8: 0x00cc, 0x4fc9: 0x00cc, 0x4fca: 0x00cc, 0x4fcb: 0x00cc, - 0x4fcc: 0x00cc, 0x4fcd: 0x00cc, 0x4fce: 0x00cc, 0x4fcf: 0x00cc, 0x4fd0: 0x00cc, 0x4fd1: 0x00cc, - 0x4fd2: 0x00cc, 0x4fd3: 0x00cc, 0x4fd4: 0x00cc, 0x4fd5: 0x00cc, 0x4fd6: 0x00cc, 0x4fd7: 0x00cc, - 0x4fd8: 0x00cc, 0x4fd9: 0x00cc, 0x4fda: 0x00cc, 0x4fdb: 0x00cc, 0x4fdc: 0x00cc, 0x4fdd: 0x00cc, - 0x4fde: 0x00cc, 0x4fdf: 0x00cc, 0x4fe0: 0x00cc, 0x4fe1: 0x00cc, + 0x4fc0: 0x0080, 0x4fc1: 0x0080, 0x4fc2: 0x0080, 0x4fc3: 0x0080, 0x4fc4: 0x0080, 0x4fc5: 0x0080, + 0x4fc6: 0x0080, 0x4fc7: 0x0080, 0x4fc8: 0x0080, 0x4fc9: 0x0080, 0x4fca: 0x0080, 0x4fcb: 0x0080, + 0x4fcc: 0x0080, 0x4fd0: 0x0080, 0x4fd1: 0x0080, + 0x4fd2: 0x0080, 0x4fd3: 0x0080, 0x4fd4: 0x0080, 0x4fd5: 0x0080, 0x4fd6: 0x0080, 0x4fd7: 0x0080, + 0x4fd8: 0x0080, 0x4fd9: 0x0080, 0x4fda: 0x0080, 0x4fdb: 0x0080, 0x4fdc: 0x0080, 0x4fdd: 0x0080, + 0x4fde: 0x0080, 0x4fdf: 0x0080, 0x4fe0: 0x0080, 0x4fe1: 0x0080, 0x4fe2: 0x0080, 0x4fe3: 0x0080, + 0x4fe4: 0x0080, 0x4fe5: 0x0080, 0x4fe6: 0x0080, 0x4fe7: 0x0080, 0x4fe8: 0x0080, 0x4fe9: 0x0080, + 0x4fea: 0x0080, 0x4feb: 0x0080, // Block 0x140, offset 0x5000 - 0x5000: 0x008c, 0x5001: 0x008c, 0x5002: 0x008c, 0x5003: 0x008c, 0x5004: 0x008c, 0x5005: 0x008c, - 0x5006: 0x008c, 0x5007: 0x008c, 0x5008: 0x008c, 0x5009: 0x008c, 0x500a: 0x008c, 0x500b: 0x008c, - 0x500c: 0x008c, 0x500d: 0x008c, 0x500e: 0x008c, 0x500f: 0x008c, 0x5010: 0x008c, 0x5011: 0x008c, - 0x5012: 0x008c, 0x5013: 0x008c, 0x5014: 0x008c, 0x5015: 0x008c, 0x5016: 0x008c, 0x5017: 0x008c, - 0x5018: 0x008c, 0x5019: 0x008c, 0x501a: 0x008c, 0x501b: 0x008c, 0x501c: 0x008c, 0x501d: 0x008c, + 0x5000: 0x0080, 0x5001: 0x0080, 0x5002: 0x0080, 0x5003: 0x0080, 0x5004: 0x0080, 0x5005: 0x0080, + 0x5006: 0x0080, 0x5007: 0x0080, 0x5008: 0x0080, 0x5009: 0x0080, 0x500a: 0x0080, 0x500b: 0x0080, + 0x500c: 0x0080, 0x500d: 0x0080, 0x500e: 0x0080, 0x500f: 0x0080, 0x5010: 0x0080, 0x5011: 0x0080, + 0x5012: 0x0080, 0x5013: 0x0080, 0x5014: 0x0080, 0x5015: 0x0080, 0x5016: 0x0080, 0x5017: 0x0080, // Block 0x141, offset 0x5040 - 0x5041: 0x0040, - 0x5060: 0x0040, 0x5061: 0x0040, 0x5062: 0x0040, 0x5063: 0x0040, - 0x5064: 0x0040, 0x5065: 0x0040, 0x5066: 0x0040, 0x5067: 0x0040, 0x5068: 0x0040, 0x5069: 0x0040, - 0x506a: 0x0040, 0x506b: 0x0040, 0x506c: 0x0040, 0x506d: 0x0040, 0x506e: 0x0040, 0x506f: 0x0040, - 0x5070: 0x0040, 0x5071: 0x0040, 0x5072: 0x0040, 0x5073: 0x0040, 0x5074: 0x0040, 0x5075: 0x0040, - 0x5076: 0x0040, 0x5077: 0x0040, 0x5078: 0x0040, 0x5079: 0x0040, 0x507a: 0x0040, 0x507b: 0x0040, - 0x507c: 0x0040, 0x507d: 0x0040, 0x507e: 0x0040, 0x507f: 0x0040, + 0x5040: 0x0080, + 0x5050: 0x0080, 0x5051: 0x0080, + 0x5052: 0x0080, 0x5053: 0x0080, 0x5054: 0x0080, 0x5055: 0x0080, 0x5056: 0x0080, 0x5057: 0x0080, + 0x5058: 0x0080, 0x5059: 0x0080, 0x505a: 0x0080, 0x505b: 0x0080, 0x505c: 0x0080, 0x505d: 0x0080, + 0x505e: 0x0080, 0x505f: 0x0080, 0x5060: 0x0080, 0x5061: 0x0080, 0x5062: 0x0080, 0x5063: 0x0080, + 0x5064: 0x0080, 0x5065: 0x0080, 0x5066: 0x0080, // Block 0x142, offset 0x5080 - 0x5080: 0x0040, 0x5081: 0x0040, 0x5082: 0x0040, 0x5083: 0x0040, 0x5084: 0x0040, 0x5085: 0x0040, - 0x5086: 0x0040, 0x5087: 0x0040, 0x5088: 0x0040, 0x5089: 0x0040, 0x508a: 0x0040, 0x508b: 0x0040, - 0x508c: 0x0040, 0x508d: 0x0040, 0x508e: 0x0040, 0x508f: 0x0040, 0x5090: 0x0040, 0x5091: 0x0040, - 0x5092: 0x0040, 0x5093: 0x0040, 0x5094: 0x0040, 0x5095: 0x0040, 0x5096: 0x0040, 0x5097: 0x0040, - 0x5098: 0x0040, 0x5099: 0x0040, 0x509a: 0x0040, 0x509b: 0x0040, 0x509c: 0x0040, 0x509d: 0x0040, - 0x509e: 0x0040, 0x509f: 0x0040, 0x50a0: 0x0040, 0x50a1: 0x0040, 0x50a2: 0x0040, 0x50a3: 0x0040, - 0x50a4: 0x0040, 0x50a5: 0x0040, 0x50a6: 0x0040, 0x50a7: 0x0040, 0x50a8: 0x0040, 0x50a9: 0x0040, - 0x50aa: 0x0040, 0x50ab: 0x0040, 0x50ac: 0x0040, 0x50ad: 0x0040, 0x50ae: 0x0040, 0x50af: 0x0040, + 0x5080: 0x00cc, 0x5081: 0x00cc, 0x5082: 0x00cc, 0x5083: 0x00cc, 0x5084: 0x00cc, 0x5085: 0x00cc, + 0x5086: 0x00cc, 0x5087: 0x00cc, 0x5088: 0x00cc, 0x5089: 0x00cc, 0x508a: 0x00cc, 0x508b: 0x00cc, + 0x508c: 0x00cc, 0x508d: 0x00cc, 0x508e: 0x00cc, 0x508f: 0x00cc, 0x5090: 0x00cc, 0x5091: 0x00cc, + 0x5092: 0x00cc, 0x5093: 0x00cc, 0x5094: 0x00cc, 0x5095: 0x00cc, 0x5096: 0x00cc, // Block 0x143, offset 0x50c0 - 0x50c0: 0x0040, 0x50c1: 0x0040, 0x50c2: 0x0040, 0x50c3: 0x0040, 0x50c4: 0x0040, 0x50c5: 0x0040, - 0x50c6: 0x0040, 0x50c7: 0x0040, 0x50c8: 0x0040, 0x50c9: 0x0040, 0x50ca: 0x0040, 0x50cb: 0x0040, - 0x50cc: 0x0040, 0x50cd: 0x0040, 0x50ce: 0x0040, 0x50cf: 0x0040, 0x50d0: 0x0040, 0x50d1: 0x0040, - 0x50d2: 0x0040, 0x50d3: 0x0040, 0x50d4: 0x0040, 0x50d5: 0x0040, 0x50d6: 0x0040, 0x50d7: 0x0040, - 0x50d8: 0x0040, 0x50d9: 0x0040, 0x50da: 0x0040, 0x50db: 0x0040, 0x50dc: 0x0040, 0x50dd: 0x0040, - 0x50de: 0x0040, 0x50df: 0x0040, 0x50e0: 0x0040, 0x50e1: 0x0040, 0x50e2: 0x0040, 0x50e3: 0x0040, - 0x50e4: 0x0040, 0x50e5: 0x0040, 0x50e6: 0x0040, 0x50e7: 0x0040, 0x50e8: 0x0040, 0x50e9: 0x0040, - 0x50ea: 0x0040, 0x50eb: 0x0040, 0x50ec: 0x0040, 0x50ed: 0x0040, 0x50ee: 0x0040, 0x50ef: 0x0040, - 0x50f0: 0x0040, 0x50f1: 0x0040, 0x50f2: 0x0040, 0x50f3: 0x0040, 0x50f4: 0x0040, 0x50f5: 0x0040, - 0x50f6: 0x0040, 0x50f7: 0x0040, 0x50f8: 0x0040, 0x50f9: 0x0040, 0x50fa: 0x0040, 0x50fb: 0x0040, - 0x50fc: 0x0040, 0x50fd: 0x0040, + 0x50c0: 0x00cc, 0x50c1: 0x00cc, 0x50c2: 0x00cc, 0x50c3: 0x00cc, 0x50c4: 0x00cc, 0x50c5: 0x00cc, + 0x50c6: 0x00cc, 0x50c7: 0x00cc, 0x50c8: 0x00cc, 0x50c9: 0x00cc, 0x50ca: 0x00cc, 0x50cb: 0x00cc, + 0x50cc: 0x00cc, 0x50cd: 0x00cc, 0x50ce: 0x00cc, 0x50cf: 0x00cc, 0x50d0: 0x00cc, 0x50d1: 0x00cc, + 0x50d2: 0x00cc, 0x50d3: 0x00cc, 0x50d4: 0x00cc, 0x50d5: 0x00cc, 0x50d6: 0x00cc, 0x50d7: 0x00cc, + 0x50d8: 0x00cc, 0x50d9: 0x00cc, 0x50da: 0x00cc, 0x50db: 0x00cc, 0x50dc: 0x00cc, 0x50dd: 0x00cc, + 0x50de: 0x00cc, 0x50df: 0x00cc, 0x50e0: 0x00cc, 0x50e1: 0x00cc, 0x50e2: 0x00cc, 0x50e3: 0x00cc, + 0x50e4: 0x00cc, 0x50e5: 0x00cc, 0x50e6: 0x00cc, 0x50e7: 0x00cc, 0x50e8: 0x00cc, 0x50e9: 0x00cc, + 0x50ea: 0x00cc, 0x50eb: 0x00cc, 0x50ec: 0x00cc, 0x50ed: 0x00cc, 0x50ee: 0x00cc, 0x50ef: 0x00cc, + 0x50f0: 0x00cc, 0x50f1: 0x00cc, 0x50f2: 0x00cc, 0x50f3: 0x00cc, 0x50f4: 0x00cc, + // Block 0x144, offset 0x5100 + 0x5100: 0x00cc, 0x5101: 0x00cc, 0x5102: 0x00cc, 0x5103: 0x00cc, 0x5104: 0x00cc, 0x5105: 0x00cc, + 0x5106: 0x00cc, 0x5107: 0x00cc, 0x5108: 0x00cc, 0x5109: 0x00cc, 0x510a: 0x00cc, 0x510b: 0x00cc, + 0x510c: 0x00cc, 0x510d: 0x00cc, 0x510e: 0x00cc, 0x510f: 0x00cc, 0x5110: 0x00cc, 0x5111: 0x00cc, + 0x5112: 0x00cc, 0x5113: 0x00cc, 0x5114: 0x00cc, 0x5115: 0x00cc, 0x5116: 0x00cc, 0x5117: 0x00cc, + 0x5118: 0x00cc, 0x5119: 0x00cc, 0x511a: 0x00cc, 0x511b: 0x00cc, 0x511c: 0x00cc, 0x511d: 0x00cc, + 0x5120: 0x00cc, 0x5121: 0x00cc, 0x5122: 0x00cc, 0x5123: 0x00cc, + 0x5124: 0x00cc, 0x5125: 0x00cc, 0x5126: 0x00cc, 0x5127: 0x00cc, 0x5128: 0x00cc, 0x5129: 0x00cc, + 0x512a: 0x00cc, 0x512b: 0x00cc, 0x512c: 0x00cc, 0x512d: 0x00cc, 0x512e: 0x00cc, 0x512f: 0x00cc, + 0x5130: 0x00cc, 0x5131: 0x00cc, 0x5132: 0x00cc, 0x5133: 0x00cc, 0x5134: 0x00cc, 0x5135: 0x00cc, + 0x5136: 0x00cc, 0x5137: 0x00cc, 0x5138: 0x00cc, 0x5139: 0x00cc, 0x513a: 0x00cc, 0x513b: 0x00cc, + 0x513c: 0x00cc, 0x513d: 0x00cc, 0x513e: 0x00cc, 0x513f: 0x00cc, + // Block 0x145, offset 0x5140 + 0x5140: 0x00cc, 0x5141: 0x00cc, 0x5142: 0x00cc, 0x5143: 0x00cc, 0x5144: 0x00cc, 0x5145: 0x00cc, + 0x5146: 0x00cc, 0x5147: 0x00cc, 0x5148: 0x00cc, 0x5149: 0x00cc, 0x514a: 0x00cc, 0x514b: 0x00cc, + 0x514c: 0x00cc, 0x514d: 0x00cc, 0x514e: 0x00cc, 0x514f: 0x00cc, 0x5150: 0x00cc, 0x5151: 0x00cc, + 0x5152: 0x00cc, 0x5153: 0x00cc, 0x5154: 0x00cc, 0x5155: 0x00cc, 0x5156: 0x00cc, 0x5157: 0x00cc, + 0x5158: 0x00cc, 0x5159: 0x00cc, 0x515a: 0x00cc, 0x515b: 0x00cc, 0x515c: 0x00cc, 0x515d: 0x00cc, + 0x515e: 0x00cc, 0x515f: 0x00cc, 0x5160: 0x00cc, 0x5161: 0x00cc, + 0x5170: 0x00cc, 0x5171: 0x00cc, 0x5172: 0x00cc, 0x5173: 0x00cc, 0x5174: 0x00cc, 0x5175: 0x00cc, + 0x5176: 0x00cc, 0x5177: 0x00cc, 0x5178: 0x00cc, 0x5179: 0x00cc, 0x517a: 0x00cc, 0x517b: 0x00cc, + 0x517c: 0x00cc, 0x517d: 0x00cc, 0x517e: 0x00cc, 0x517f: 0x00cc, + // Block 0x146, offset 0x5180 + 0x5180: 0x00cc, 0x5181: 0x00cc, 0x5182: 0x00cc, 0x5183: 0x00cc, 0x5184: 0x00cc, 0x5185: 0x00cc, + 0x5186: 0x00cc, 0x5187: 0x00cc, 0x5188: 0x00cc, 0x5189: 0x00cc, 0x518a: 0x00cc, 0x518b: 0x00cc, + 0x518c: 0x00cc, 0x518d: 0x00cc, 0x518e: 0x00cc, 0x518f: 0x00cc, 0x5190: 0x00cc, 0x5191: 0x00cc, + 0x5192: 0x00cc, 0x5193: 0x00cc, 0x5194: 0x00cc, 0x5195: 0x00cc, 0x5196: 0x00cc, 0x5197: 0x00cc, + 0x5198: 0x00cc, 0x5199: 0x00cc, 0x519a: 0x00cc, 0x519b: 0x00cc, 0x519c: 0x00cc, 0x519d: 0x00cc, + 0x519e: 0x00cc, 0x519f: 0x00cc, 0x51a0: 0x00cc, + // Block 0x147, offset 0x51c0 + 0x51c0: 0x008c, 0x51c1: 0x008c, 0x51c2: 0x008c, 0x51c3: 0x008c, 0x51c4: 0x008c, 0x51c5: 0x008c, + 0x51c6: 0x008c, 0x51c7: 0x008c, 0x51c8: 0x008c, 0x51c9: 0x008c, 0x51ca: 0x008c, 0x51cb: 0x008c, + 0x51cc: 0x008c, 0x51cd: 0x008c, 0x51ce: 0x008c, 0x51cf: 0x008c, 0x51d0: 0x008c, 0x51d1: 0x008c, + 0x51d2: 0x008c, 0x51d3: 0x008c, 0x51d4: 0x008c, 0x51d5: 0x008c, 0x51d6: 0x008c, 0x51d7: 0x008c, + 0x51d8: 0x008c, 0x51d9: 0x008c, 0x51da: 0x008c, 0x51db: 0x008c, 0x51dc: 0x008c, 0x51dd: 0x008c, + // Block 0x148, offset 0x5200 + 0x5201: 0x0040, + 0x5220: 0x0040, 0x5221: 0x0040, 0x5222: 0x0040, 0x5223: 0x0040, + 0x5224: 0x0040, 0x5225: 0x0040, 0x5226: 0x0040, 0x5227: 0x0040, 0x5228: 0x0040, 0x5229: 0x0040, + 0x522a: 0x0040, 0x522b: 0x0040, 0x522c: 0x0040, 0x522d: 0x0040, 0x522e: 0x0040, 0x522f: 0x0040, + 0x5230: 0x0040, 0x5231: 0x0040, 0x5232: 0x0040, 0x5233: 0x0040, 0x5234: 0x0040, 0x5235: 0x0040, + 0x5236: 0x0040, 0x5237: 0x0040, 0x5238: 0x0040, 0x5239: 0x0040, 0x523a: 0x0040, 0x523b: 0x0040, + 0x523c: 0x0040, 0x523d: 0x0040, 0x523e: 0x0040, 0x523f: 0x0040, + // Block 0x149, offset 0x5240 + 0x5240: 0x0040, 0x5241: 0x0040, 0x5242: 0x0040, 0x5243: 0x0040, 0x5244: 0x0040, 0x5245: 0x0040, + 0x5246: 0x0040, 0x5247: 0x0040, 0x5248: 0x0040, 0x5249: 0x0040, 0x524a: 0x0040, 0x524b: 0x0040, + 0x524c: 0x0040, 0x524d: 0x0040, 0x524e: 0x0040, 0x524f: 0x0040, 0x5250: 0x0040, 0x5251: 0x0040, + 0x5252: 0x0040, 0x5253: 0x0040, 0x5254: 0x0040, 0x5255: 0x0040, 0x5256: 0x0040, 0x5257: 0x0040, + 0x5258: 0x0040, 0x5259: 0x0040, 0x525a: 0x0040, 0x525b: 0x0040, 0x525c: 0x0040, 0x525d: 0x0040, + 0x525e: 0x0040, 0x525f: 0x0040, 0x5260: 0x0040, 0x5261: 0x0040, 0x5262: 0x0040, 0x5263: 0x0040, + 0x5264: 0x0040, 0x5265: 0x0040, 0x5266: 0x0040, 0x5267: 0x0040, 0x5268: 0x0040, 0x5269: 0x0040, + 0x526a: 0x0040, 0x526b: 0x0040, 0x526c: 0x0040, 0x526d: 0x0040, 0x526e: 0x0040, 0x526f: 0x0040, + // Block 0x14a, offset 0x5280 + 0x5280: 0x0040, 0x5281: 0x0040, 0x5282: 0x0040, 0x5283: 0x0040, 0x5284: 0x0040, 0x5285: 0x0040, + 0x5286: 0x0040, 0x5287: 0x0040, 0x5288: 0x0040, 0x5289: 0x0040, 0x528a: 0x0040, 0x528b: 0x0040, + 0x528c: 0x0040, 0x528d: 0x0040, 0x528e: 0x0040, 0x528f: 0x0040, 0x5290: 0x0040, 0x5291: 0x0040, + 0x5292: 0x0040, 0x5293: 0x0040, 0x5294: 0x0040, 0x5295: 0x0040, 0x5296: 0x0040, 0x5297: 0x0040, + 0x5298: 0x0040, 0x5299: 0x0040, 0x529a: 0x0040, 0x529b: 0x0040, 0x529c: 0x0040, 0x529d: 0x0040, + 0x529e: 0x0040, 0x529f: 0x0040, 0x52a0: 0x0040, 0x52a1: 0x0040, 0x52a2: 0x0040, 0x52a3: 0x0040, + 0x52a4: 0x0040, 0x52a5: 0x0040, 0x52a6: 0x0040, 0x52a7: 0x0040, 0x52a8: 0x0040, 0x52a9: 0x0040, + 0x52aa: 0x0040, 0x52ab: 0x0040, 0x52ac: 0x0040, 0x52ad: 0x0040, 0x52ae: 0x0040, 0x52af: 0x0040, + 0x52b0: 0x0040, 0x52b1: 0x0040, 0x52b2: 0x0040, 0x52b3: 0x0040, 0x52b4: 0x0040, 0x52b5: 0x0040, + 0x52b6: 0x0040, 0x52b7: 0x0040, 0x52b8: 0x0040, 0x52b9: 0x0040, 0x52ba: 0x0040, 0x52bb: 0x0040, + 0x52bc: 0x0040, 0x52bd: 0x0040, } -// derivedPropertiesIndex: 36 blocks, 2304 entries, 4608 bytes +// derivedPropertiesIndex: 37 blocks, 2368 entries, 4736 bytes // Block 0 is the zero block. -var derivedPropertiesIndex = [2304]uint16{ +var derivedPropertiesIndex = [2368]uint16{ // Block 0x0, offset 0x0 // Block 0x1, offset 0x40 // Block 0x2, offset 0x80 @@ -3570,7 +3661,7 @@ var derivedPropertiesIndex = [2304]uint16{ 0xd8: 0x12, 0xd9: 0x13, 0xda: 0x14, 0xdb: 0x15, 0xdc: 0x16, 0xdd: 0x17, 0xde: 0x18, 0xdf: 0x19, 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07, 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x0a, 0xec: 0x0a, 0xed: 0x0b, 0xee: 0x0c, 0xef: 0x0d, - 0xf0: 0x1d, 0xf3: 0x20, 0xf4: 0x21, + 0xf0: 0x1e, 0xf3: 0x21, 0xf4: 0x22, // Block 0x4, offset 0x100 0x120: 0x1a, 0x121: 0x1b, 0x122: 0x1c, 0x123: 0x1d, 0x124: 0x1e, 0x125: 0x1f, 0x126: 0x20, 0x127: 0x21, 0x128: 0x22, 0x129: 0x23, 0x12a: 0x24, 0x12b: 0x25, 0x12c: 0x26, 0x12d: 0x27, 0x12e: 0x28, 0x12f: 0x29, @@ -3587,56 +3678,56 @@ var derivedPropertiesIndex = [2304]uint16{ 0x178: 0x05, 0x179: 0x05, 0x17a: 0x65, 0x17b: 0x05, 0x17c: 0x66, 0x17d: 0x67, 0x17e: 0x68, 0x17f: 0x69, // Block 0x6, offset 0x180 0x180: 0x6a, 0x181: 0x6b, 0x182: 0x6c, 0x183: 0x6d, 0x184: 0x6e, 0x185: 0x6f, 0x186: 0x70, 0x187: 0x71, - 0x188: 0x71, 0x189: 0x71, 0x18a: 0x71, 0x18b: 0x71, 0x18c: 0x71, 0x18d: 0x71, 0x18e: 0x71, 0x18f: 0x72, - 0x190: 0x73, 0x191: 0x74, 0x192: 0x71, 0x193: 0x71, 0x194: 0x71, 0x195: 0x71, 0x196: 0x71, 0x197: 0x71, + 0x188: 0x71, 0x189: 0x71, 0x18a: 0x71, 0x18b: 0x71, 0x18c: 0x71, 0x18d: 0x71, 0x18e: 0x71, 0x18f: 0x71, + 0x190: 0x72, 0x191: 0x73, 0x192: 0x71, 0x193: 0x71, 0x194: 0x71, 0x195: 0x71, 0x196: 0x71, 0x197: 0x71, 0x198: 0x71, 0x199: 0x71, 0x19a: 0x71, 0x19b: 0x71, 0x19c: 0x71, 0x19d: 0x71, 0x19e: 0x71, 0x19f: 0x71, 0x1a0: 0x71, 0x1a1: 0x71, 0x1a2: 0x71, 0x1a3: 0x71, 0x1a4: 0x71, 0x1a5: 0x71, 0x1a6: 0x71, 0x1a7: 0x71, - 0x1a8: 0x71, 0x1a9: 0x71, 0x1aa: 0x71, 0x1ab: 0x71, 0x1ac: 0x71, 0x1ad: 0x75, 0x1ae: 0x76, 0x1af: 0x77, - 0x1b0: 0x78, 0x1b1: 0x79, 0x1b2: 0x05, 0x1b3: 0x7a, 0x1b4: 0x7b, 0x1b5: 0x7c, 0x1b6: 0x7d, 0x1b7: 0x7e, - 0x1b8: 0x7f, 0x1b9: 0x80, 0x1ba: 0x81, 0x1bb: 0x82, 0x1bc: 0x83, 0x1bd: 0x83, 0x1be: 0x83, 0x1bf: 0x84, + 0x1a8: 0x71, 0x1a9: 0x71, 0x1aa: 0x71, 0x1ab: 0x71, 0x1ac: 0x71, 0x1ad: 0x74, 0x1ae: 0x75, 0x1af: 0x76, + 0x1b0: 0x77, 0x1b1: 0x78, 0x1b2: 0x05, 0x1b3: 0x79, 0x1b4: 0x7a, 0x1b5: 0x7b, 0x1b6: 0x7c, 0x1b7: 0x7d, + 0x1b8: 0x7e, 0x1b9: 0x7f, 0x1ba: 0x80, 0x1bb: 0x81, 0x1bc: 0x82, 0x1bd: 0x82, 0x1be: 0x82, 0x1bf: 0x83, // Block 0x7, offset 0x1c0 - 0x1c0: 0x85, 0x1c1: 0x86, 0x1c2: 0x87, 0x1c3: 0x88, 0x1c4: 0x89, 0x1c5: 0x8a, 0x1c6: 0x8b, 0x1c7: 0x8c, - 0x1c8: 0x8d, 0x1c9: 0x71, 0x1ca: 0x71, 0x1cb: 0x8e, 0x1cc: 0x83, 0x1cd: 0x8f, 0x1ce: 0x71, 0x1cf: 0x71, - 0x1d0: 0x90, 0x1d1: 0x90, 0x1d2: 0x90, 0x1d3: 0x90, 0x1d4: 0x90, 0x1d5: 0x90, 0x1d6: 0x90, 0x1d7: 0x90, - 0x1d8: 0x90, 0x1d9: 0x90, 0x1da: 0x90, 0x1db: 0x90, 0x1dc: 0x90, 0x1dd: 0x90, 0x1de: 0x90, 0x1df: 0x90, - 0x1e0: 0x90, 0x1e1: 0x90, 0x1e2: 0x90, 0x1e3: 0x90, 0x1e4: 0x90, 0x1e5: 0x90, 0x1e6: 0x90, 0x1e7: 0x90, - 0x1e8: 0x90, 0x1e9: 0x90, 0x1ea: 0x90, 0x1eb: 0x90, 0x1ec: 0x90, 0x1ed: 0x90, 0x1ee: 0x90, 0x1ef: 0x90, - 0x1f0: 0x90, 0x1f1: 0x90, 0x1f2: 0x90, 0x1f3: 0x90, 0x1f4: 0x90, 0x1f5: 0x90, 0x1f6: 0x90, 0x1f7: 0x90, - 0x1f8: 0x90, 0x1f9: 0x90, 0x1fa: 0x90, 0x1fb: 0x90, 0x1fc: 0x90, 0x1fd: 0x90, 0x1fe: 0x90, 0x1ff: 0x90, + 0x1c0: 0x84, 0x1c1: 0x85, 0x1c2: 0x86, 0x1c3: 0x87, 0x1c4: 0x88, 0x1c5: 0x89, 0x1c6: 0x8a, 0x1c7: 0x8b, + 0x1c8: 0x8c, 0x1c9: 0x71, 0x1ca: 0x71, 0x1cb: 0x8d, 0x1cc: 0x82, 0x1cd: 0x8e, 0x1ce: 0x71, 0x1cf: 0x71, + 0x1d0: 0x8f, 0x1d1: 0x8f, 0x1d2: 0x8f, 0x1d3: 0x8f, 0x1d4: 0x8f, 0x1d5: 0x8f, 0x1d6: 0x8f, 0x1d7: 0x8f, + 0x1d8: 0x8f, 0x1d9: 0x8f, 0x1da: 0x8f, 0x1db: 0x8f, 0x1dc: 0x8f, 0x1dd: 0x8f, 0x1de: 0x8f, 0x1df: 0x8f, + 0x1e0: 0x8f, 0x1e1: 0x8f, 0x1e2: 0x8f, 0x1e3: 0x8f, 0x1e4: 0x8f, 0x1e5: 0x8f, 0x1e6: 0x8f, 0x1e7: 0x8f, + 0x1e8: 0x8f, 0x1e9: 0x8f, 0x1ea: 0x8f, 0x1eb: 0x8f, 0x1ec: 0x8f, 0x1ed: 0x8f, 0x1ee: 0x8f, 0x1ef: 0x8f, + 0x1f0: 0x8f, 0x1f1: 0x8f, 0x1f2: 0x8f, 0x1f3: 0x8f, 0x1f4: 0x8f, 0x1f5: 0x8f, 0x1f6: 0x8f, 0x1f7: 0x8f, + 0x1f8: 0x8f, 0x1f9: 0x8f, 0x1fa: 0x8f, 0x1fb: 0x8f, 0x1fc: 0x8f, 0x1fd: 0x8f, 0x1fe: 0x8f, 0x1ff: 0x8f, // Block 0x8, offset 0x200 - 0x200: 0x90, 0x201: 0x90, 0x202: 0x90, 0x203: 0x90, 0x204: 0x90, 0x205: 0x90, 0x206: 0x90, 0x207: 0x90, - 0x208: 0x90, 0x209: 0x90, 0x20a: 0x90, 0x20b: 0x90, 0x20c: 0x90, 0x20d: 0x90, 0x20e: 0x90, 0x20f: 0x90, - 0x210: 0x90, 0x211: 0x90, 0x212: 0x90, 0x213: 0x90, 0x214: 0x90, 0x215: 0x90, 0x216: 0x90, 0x217: 0x90, - 0x218: 0x90, 0x219: 0x90, 0x21a: 0x90, 0x21b: 0x90, 0x21c: 0x90, 0x21d: 0x90, 0x21e: 0x90, 0x21f: 0x90, - 0x220: 0x90, 0x221: 0x90, 0x222: 0x90, 0x223: 0x90, 0x224: 0x90, 0x225: 0x90, 0x226: 0x90, 0x227: 0x90, - 0x228: 0x90, 0x229: 0x90, 0x22a: 0x90, 0x22b: 0x90, 0x22c: 0x90, 0x22d: 0x90, 0x22e: 0x90, 0x22f: 0x90, - 0x230: 0x90, 0x231: 0x90, 0x232: 0x90, 0x233: 0x90, 0x234: 0x90, 0x235: 0x90, 0x236: 0x91, 0x237: 0x71, - 0x238: 0x90, 0x239: 0x90, 0x23a: 0x90, 0x23b: 0x90, 0x23c: 0x90, 0x23d: 0x90, 0x23e: 0x90, 0x23f: 0x90, + 0x200: 0x8f, 0x201: 0x8f, 0x202: 0x8f, 0x203: 0x8f, 0x204: 0x8f, 0x205: 0x8f, 0x206: 0x8f, 0x207: 0x8f, + 0x208: 0x8f, 0x209: 0x8f, 0x20a: 0x8f, 0x20b: 0x8f, 0x20c: 0x8f, 0x20d: 0x8f, 0x20e: 0x8f, 0x20f: 0x8f, + 0x210: 0x8f, 0x211: 0x8f, 0x212: 0x8f, 0x213: 0x8f, 0x214: 0x8f, 0x215: 0x8f, 0x216: 0x8f, 0x217: 0x8f, + 0x218: 0x8f, 0x219: 0x8f, 0x21a: 0x8f, 0x21b: 0x8f, 0x21c: 0x8f, 0x21d: 0x8f, 0x21e: 0x8f, 0x21f: 0x8f, + 0x220: 0x8f, 0x221: 0x8f, 0x222: 0x8f, 0x223: 0x8f, 0x224: 0x8f, 0x225: 0x8f, 0x226: 0x8f, 0x227: 0x8f, + 0x228: 0x8f, 0x229: 0x8f, 0x22a: 0x8f, 0x22b: 0x8f, 0x22c: 0x8f, 0x22d: 0x8f, 0x22e: 0x8f, 0x22f: 0x8f, + 0x230: 0x8f, 0x231: 0x8f, 0x232: 0x8f, 0x233: 0x8f, 0x234: 0x8f, 0x235: 0x8f, 0x236: 0x90, 0x237: 0x71, + 0x238: 0x8f, 0x239: 0x8f, 0x23a: 0x8f, 0x23b: 0x8f, 0x23c: 0x8f, 0x23d: 0x8f, 0x23e: 0x8f, 0x23f: 0x8f, // Block 0x9, offset 0x240 - 0x240: 0x90, 0x241: 0x90, 0x242: 0x90, 0x243: 0x90, 0x244: 0x90, 0x245: 0x90, 0x246: 0x90, 0x247: 0x90, - 0x248: 0x90, 0x249: 0x90, 0x24a: 0x90, 0x24b: 0x90, 0x24c: 0x90, 0x24d: 0x90, 0x24e: 0x90, 0x24f: 0x90, - 0x250: 0x90, 0x251: 0x90, 0x252: 0x90, 0x253: 0x90, 0x254: 0x90, 0x255: 0x90, 0x256: 0x90, 0x257: 0x90, - 0x258: 0x90, 0x259: 0x90, 0x25a: 0x90, 0x25b: 0x90, 0x25c: 0x90, 0x25d: 0x90, 0x25e: 0x90, 0x25f: 0x90, - 0x260: 0x90, 0x261: 0x90, 0x262: 0x90, 0x263: 0x90, 0x264: 0x90, 0x265: 0x90, 0x266: 0x90, 0x267: 0x90, - 0x268: 0x90, 0x269: 0x90, 0x26a: 0x90, 0x26b: 0x90, 0x26c: 0x90, 0x26d: 0x90, 0x26e: 0x90, 0x26f: 0x90, - 0x270: 0x90, 0x271: 0x90, 0x272: 0x90, 0x273: 0x90, 0x274: 0x90, 0x275: 0x90, 0x276: 0x90, 0x277: 0x90, - 0x278: 0x90, 0x279: 0x90, 0x27a: 0x90, 0x27b: 0x90, 0x27c: 0x90, 0x27d: 0x90, 0x27e: 0x90, 0x27f: 0x90, + 0x240: 0x8f, 0x241: 0x8f, 0x242: 0x8f, 0x243: 0x8f, 0x244: 0x8f, 0x245: 0x8f, 0x246: 0x8f, 0x247: 0x8f, + 0x248: 0x8f, 0x249: 0x8f, 0x24a: 0x8f, 0x24b: 0x8f, 0x24c: 0x8f, 0x24d: 0x8f, 0x24e: 0x8f, 0x24f: 0x8f, + 0x250: 0x8f, 0x251: 0x8f, 0x252: 0x8f, 0x253: 0x8f, 0x254: 0x8f, 0x255: 0x8f, 0x256: 0x8f, 0x257: 0x8f, + 0x258: 0x8f, 0x259: 0x8f, 0x25a: 0x8f, 0x25b: 0x8f, 0x25c: 0x8f, 0x25d: 0x8f, 0x25e: 0x8f, 0x25f: 0x8f, + 0x260: 0x8f, 0x261: 0x8f, 0x262: 0x8f, 0x263: 0x8f, 0x264: 0x8f, 0x265: 0x8f, 0x266: 0x8f, 0x267: 0x8f, + 0x268: 0x8f, 0x269: 0x8f, 0x26a: 0x8f, 0x26b: 0x8f, 0x26c: 0x8f, 0x26d: 0x8f, 0x26e: 0x8f, 0x26f: 0x8f, + 0x270: 0x8f, 0x271: 0x8f, 0x272: 0x8f, 0x273: 0x8f, 0x274: 0x8f, 0x275: 0x8f, 0x276: 0x8f, 0x277: 0x8f, + 0x278: 0x8f, 0x279: 0x8f, 0x27a: 0x8f, 0x27b: 0x8f, 0x27c: 0x8f, 0x27d: 0x8f, 0x27e: 0x8f, 0x27f: 0x8f, // Block 0xa, offset 0x280 - 0x280: 0x90, 0x281: 0x90, 0x282: 0x90, 0x283: 0x90, 0x284: 0x90, 0x285: 0x90, 0x286: 0x90, 0x287: 0x90, - 0x288: 0x90, 0x289: 0x90, 0x28a: 0x90, 0x28b: 0x90, 0x28c: 0x90, 0x28d: 0x90, 0x28e: 0x90, 0x28f: 0x90, - 0x290: 0x90, 0x291: 0x90, 0x292: 0x90, 0x293: 0x90, 0x294: 0x90, 0x295: 0x90, 0x296: 0x90, 0x297: 0x90, - 0x298: 0x90, 0x299: 0x90, 0x29a: 0x90, 0x29b: 0x90, 0x29c: 0x90, 0x29d: 0x90, 0x29e: 0x90, 0x29f: 0x90, - 0x2a0: 0x90, 0x2a1: 0x90, 0x2a2: 0x90, 0x2a3: 0x90, 0x2a4: 0x90, 0x2a5: 0x90, 0x2a6: 0x90, 0x2a7: 0x90, - 0x2a8: 0x90, 0x2a9: 0x90, 0x2aa: 0x90, 0x2ab: 0x90, 0x2ac: 0x90, 0x2ad: 0x90, 0x2ae: 0x90, 0x2af: 0x90, - 0x2b0: 0x90, 0x2b1: 0x90, 0x2b2: 0x90, 0x2b3: 0x90, 0x2b4: 0x90, 0x2b5: 0x90, 0x2b6: 0x90, 0x2b7: 0x90, - 0x2b8: 0x90, 0x2b9: 0x90, 0x2ba: 0x90, 0x2bb: 0x90, 0x2bc: 0x90, 0x2bd: 0x90, 0x2be: 0x90, 0x2bf: 0x92, + 0x280: 0x8f, 0x281: 0x8f, 0x282: 0x8f, 0x283: 0x8f, 0x284: 0x8f, 0x285: 0x8f, 0x286: 0x8f, 0x287: 0x8f, + 0x288: 0x8f, 0x289: 0x8f, 0x28a: 0x8f, 0x28b: 0x8f, 0x28c: 0x8f, 0x28d: 0x8f, 0x28e: 0x8f, 0x28f: 0x8f, + 0x290: 0x8f, 0x291: 0x8f, 0x292: 0x8f, 0x293: 0x8f, 0x294: 0x8f, 0x295: 0x8f, 0x296: 0x8f, 0x297: 0x8f, + 0x298: 0x8f, 0x299: 0x8f, 0x29a: 0x8f, 0x29b: 0x8f, 0x29c: 0x8f, 0x29d: 0x8f, 0x29e: 0x8f, 0x29f: 0x8f, + 0x2a0: 0x8f, 0x2a1: 0x8f, 0x2a2: 0x8f, 0x2a3: 0x8f, 0x2a4: 0x8f, 0x2a5: 0x8f, 0x2a6: 0x8f, 0x2a7: 0x8f, + 0x2a8: 0x8f, 0x2a9: 0x8f, 0x2aa: 0x8f, 0x2ab: 0x8f, 0x2ac: 0x8f, 0x2ad: 0x8f, 0x2ae: 0x8f, 0x2af: 0x8f, + 0x2b0: 0x8f, 0x2b1: 0x8f, 0x2b2: 0x8f, 0x2b3: 0x8f, 0x2b4: 0x8f, 0x2b5: 0x8f, 0x2b6: 0x8f, 0x2b7: 0x8f, + 0x2b8: 0x8f, 0x2b9: 0x8f, 0x2ba: 0x8f, 0x2bb: 0x8f, 0x2bc: 0x8f, 0x2bd: 0x8f, 0x2be: 0x8f, 0x2bf: 0x91, // Block 0xb, offset 0x2c0 0x2c0: 0x05, 0x2c1: 0x05, 0x2c2: 0x05, 0x2c3: 0x05, 0x2c4: 0x05, 0x2c5: 0x05, 0x2c6: 0x05, 0x2c7: 0x05, 0x2c8: 0x05, 0x2c9: 0x05, 0x2ca: 0x05, 0x2cb: 0x05, 0x2cc: 0x05, 0x2cd: 0x05, 0x2ce: 0x05, 0x2cf: 0x05, - 0x2d0: 0x05, 0x2d1: 0x05, 0x2d2: 0x93, 0x2d3: 0x94, 0x2d4: 0x05, 0x2d5: 0x05, 0x2d6: 0x05, 0x2d7: 0x05, - 0x2d8: 0x95, 0x2d9: 0x96, 0x2da: 0x97, 0x2db: 0x98, 0x2dc: 0x99, 0x2dd: 0x9a, 0x2de: 0x9b, 0x2df: 0x9c, - 0x2e0: 0x9d, 0x2e1: 0x9e, 0x2e2: 0x05, 0x2e3: 0x9f, 0x2e4: 0xa0, 0x2e5: 0xa1, 0x2e6: 0xa2, 0x2e7: 0xa3, - 0x2e8: 0xa4, 0x2e9: 0xa5, 0x2ea: 0xa6, 0x2eb: 0xa7, 0x2ec: 0xa8, 0x2ed: 0xa9, 0x2ee: 0x05, 0x2ef: 0xaa, + 0x2d0: 0x05, 0x2d1: 0x05, 0x2d2: 0x92, 0x2d3: 0x93, 0x2d4: 0x05, 0x2d5: 0x05, 0x2d6: 0x05, 0x2d7: 0x05, + 0x2d8: 0x94, 0x2d9: 0x95, 0x2da: 0x96, 0x2db: 0x97, 0x2dc: 0x98, 0x2dd: 0x99, 0x2de: 0x9a, 0x2df: 0x9b, + 0x2e0: 0x9c, 0x2e1: 0x9d, 0x2e2: 0x05, 0x2e3: 0x9e, 0x2e4: 0x9f, 0x2e5: 0xa0, 0x2e6: 0xa1, 0x2e7: 0xa2, + 0x2e8: 0xa3, 0x2e9: 0xa4, 0x2ea: 0xa5, 0x2eb: 0xa6, 0x2ec: 0xa7, 0x2ed: 0xa8, 0x2ee: 0x05, 0x2ef: 0xa9, 0x2f0: 0x05, 0x2f1: 0x05, 0x2f2: 0x05, 0x2f3: 0x05, 0x2f4: 0x05, 0x2f5: 0x05, 0x2f6: 0x05, 0x2f7: 0x05, 0x2f8: 0x05, 0x2f9: 0x05, 0x2fa: 0x05, 0x2fb: 0x05, 0x2fc: 0x05, 0x2fd: 0x05, 0x2fe: 0x05, 0x2ff: 0x05, // Block 0xc, offset 0x300 @@ -3652,7 +3743,7 @@ var derivedPropertiesIndex = [2304]uint16{ 0x340: 0x05, 0x341: 0x05, 0x342: 0x05, 0x343: 0x05, 0x344: 0x05, 0x345: 0x05, 0x346: 0x05, 0x347: 0x05, 0x348: 0x05, 0x349: 0x05, 0x34a: 0x05, 0x34b: 0x05, 0x34c: 0x05, 0x34d: 0x05, 0x34e: 0x05, 0x34f: 0x05, 0x350: 0x05, 0x351: 0x05, 0x352: 0x05, 0x353: 0x05, 0x354: 0x05, 0x355: 0x05, 0x356: 0x05, 0x357: 0x05, - 0x358: 0x05, 0x359: 0x05, 0x35a: 0x05, 0x35b: 0x05, 0x35c: 0x05, 0x35d: 0x05, 0x35e: 0xab, 0x35f: 0xac, + 0x358: 0x05, 0x359: 0x05, 0x35a: 0x05, 0x35b: 0x05, 0x35c: 0x05, 0x35d: 0x05, 0x35e: 0xaa, 0x35f: 0xab, // Block 0xe, offset 0x380 0x380: 0x3e, 0x381: 0x3e, 0x382: 0x3e, 0x383: 0x3e, 0x384: 0x3e, 0x385: 0x3e, 0x386: 0x3e, 0x387: 0x3e, 0x388: 0x3e, 0x389: 0x3e, 0x38a: 0x3e, 0x38b: 0x3e, 0x38c: 0x3e, 0x38d: 0x3e, 0x38e: 0x3e, 0x38f: 0x3e, @@ -3667,122 +3758,130 @@ var derivedPropertiesIndex = [2304]uint16{ 0x3c8: 0x3e, 0x3c9: 0x3e, 0x3ca: 0x3e, 0x3cb: 0x3e, 0x3cc: 0x3e, 0x3cd: 0x3e, 0x3ce: 0x3e, 0x3cf: 0x3e, 0x3d0: 0x3e, 0x3d1: 0x3e, 0x3d2: 0x3e, 0x3d3: 0x3e, 0x3d4: 0x3e, 0x3d5: 0x3e, 0x3d6: 0x3e, 0x3d7: 0x3e, 0x3d8: 0x3e, 0x3d9: 0x3e, 0x3da: 0x3e, 0x3db: 0x3e, 0x3dc: 0x3e, 0x3dd: 0x3e, 0x3de: 0x3e, 0x3df: 0x3e, - 0x3e0: 0x3e, 0x3e1: 0x3e, 0x3e2: 0x3e, 0x3e3: 0x3e, 0x3e4: 0x83, 0x3e5: 0x83, 0x3e6: 0x83, 0x3e7: 0x83, - 0x3e8: 0xad, 0x3e9: 0xae, 0x3ea: 0x83, 0x3eb: 0xaf, 0x3ec: 0xb0, 0x3ed: 0xb1, 0x3ee: 0x71, 0x3ef: 0xb2, - 0x3f0: 0x71, 0x3f1: 0x71, 0x3f2: 0x71, 0x3f3: 0x71, 0x3f4: 0x71, 0x3f5: 0xb3, 0x3f6: 0xb4, 0x3f7: 0xb5, - 0x3f8: 0xb6, 0x3f9: 0xb7, 0x3fa: 0x71, 0x3fb: 0xb8, 0x3fc: 0xb9, 0x3fd: 0xba, 0x3fe: 0xbb, 0x3ff: 0xbc, + 0x3e0: 0x3e, 0x3e1: 0x3e, 0x3e2: 0x3e, 0x3e3: 0x3e, 0x3e4: 0x82, 0x3e5: 0x82, 0x3e6: 0x82, 0x3e7: 0x82, + 0x3e8: 0xac, 0x3e9: 0xad, 0x3ea: 0x82, 0x3eb: 0xae, 0x3ec: 0xaf, 0x3ed: 0xb0, 0x3ee: 0x71, 0x3ef: 0xb1, + 0x3f0: 0x71, 0x3f1: 0x71, 0x3f2: 0x71, 0x3f3: 0x71, 0x3f4: 0x71, 0x3f5: 0xb2, 0x3f6: 0xb3, 0x3f7: 0xb4, + 0x3f8: 0xb5, 0x3f9: 0xb6, 0x3fa: 0x71, 0x3fb: 0xb7, 0x3fc: 0xb8, 0x3fd: 0xb9, 0x3fe: 0xba, 0x3ff: 0xbb, // Block 0x10, offset 0x400 - 0x400: 0xbd, 0x401: 0xbe, 0x402: 0x05, 0x403: 0xbf, 0x404: 0xc0, 0x405: 0xc1, 0x406: 0xc2, 0x407: 0xc3, - 0x40a: 0xc4, 0x40b: 0xc5, 0x40c: 0xc6, 0x40d: 0xc7, 0x40e: 0xc8, 0x40f: 0xc9, - 0x410: 0x05, 0x411: 0x05, 0x412: 0xca, 0x413: 0xcb, 0x414: 0xcc, 0x415: 0xcd, - 0x418: 0x05, 0x419: 0x05, 0x41a: 0x05, 0x41b: 0x05, 0x41c: 0xce, 0x41d: 0xcf, - 0x420: 0xd0, 0x421: 0xd1, 0x422: 0xd2, 0x423: 0xd3, 0x424: 0xd4, 0x426: 0xd5, 0x427: 0xb4, - 0x428: 0xd6, 0x429: 0xd7, 0x42a: 0xd8, 0x42b: 0xd9, 0x42c: 0xda, 0x42d: 0xdb, 0x42e: 0xdc, - 0x430: 0x05, 0x431: 0x5f, 0x432: 0xdd, 0x433: 0xde, - 0x439: 0xdf, + 0x400: 0xbc, 0x401: 0xbd, 0x402: 0x05, 0x403: 0xbe, 0x404: 0xbf, 0x405: 0xc0, 0x406: 0xc1, 0x407: 0xc2, + 0x40a: 0xc3, 0x40b: 0xc4, 0x40c: 0xc5, 0x40d: 0xc6, 0x40e: 0xc7, 0x40f: 0xc8, + 0x410: 0x05, 0x411: 0x05, 0x412: 0xc9, 0x413: 0xca, 0x414: 0xcb, 0x415: 0xcc, + 0x418: 0x05, 0x419: 0x05, 0x41a: 0x05, 0x41b: 0x05, 0x41c: 0xcd, 0x41d: 0xce, + 0x420: 0xcf, 0x421: 0xd0, 0x422: 0xd1, 0x423: 0xd2, 0x424: 0xd3, 0x426: 0xd4, 0x427: 0xb3, + 0x428: 0xd5, 0x429: 0xd6, 0x42a: 0xd7, 0x42b: 0xd8, 0x42c: 0xd9, 0x42d: 0xda, 0x42e: 0xdb, + 0x430: 0x05, 0x431: 0x5f, 0x432: 0xdc, 0x433: 0xdd, + 0x439: 0xde, // Block 0x11, offset 0x440 - 0x440: 0xe0, 0x441: 0xe1, 0x442: 0xe2, 0x443: 0xe3, 0x444: 0xe4, 0x445: 0xe5, 0x446: 0xe6, 0x447: 0xe7, - 0x448: 0xe8, 0x44a: 0xe9, 0x44b: 0xea, 0x44c: 0xeb, 0x44d: 0xec, - 0x450: 0xed, 0x451: 0xee, 0x452: 0xef, 0x453: 0xf0, 0x456: 0xf1, 0x457: 0xf2, - 0x458: 0xf3, 0x459: 0xf4, 0x45a: 0xf5, 0x45b: 0xf6, 0x45c: 0xf7, - 0x462: 0xf8, 0x463: 0xf9, - 0x46b: 0xfa, - 0x470: 0xfb, 0x471: 0xfc, 0x472: 0xfd, + 0x440: 0xdf, 0x441: 0xe0, 0x442: 0xe1, 0x443: 0xe2, 0x444: 0xe3, 0x445: 0xe4, 0x446: 0xe5, 0x447: 0xe6, + 0x448: 0xe7, 0x44a: 0xe8, 0x44b: 0xe9, 0x44c: 0xea, 0x44d: 0xeb, + 0x450: 0xec, 0x451: 0xed, 0x452: 0xee, 0x453: 0xef, 0x456: 0xf0, 0x457: 0xf1, + 0x458: 0xf2, 0x459: 0xf3, 0x45a: 0xf4, 0x45b: 0xf5, 0x45c: 0xf6, + 0x462: 0xf7, 0x463: 0xf8, + 0x468: 0xf9, 0x469: 0xfa, 0x46a: 0xfb, 0x46b: 0xfc, + 0x470: 0xfd, 0x471: 0xfe, 0x472: 0xff, 0x474: 0x100, 0x475: 0x101, // Block 0x12, offset 0x480 0x480: 0x05, 0x481: 0x05, 0x482: 0x05, 0x483: 0x05, 0x484: 0x05, 0x485: 0x05, 0x486: 0x05, 0x487: 0x05, - 0x488: 0x05, 0x489: 0x05, 0x48a: 0x05, 0x48b: 0x05, 0x48c: 0x05, 0x48d: 0x05, 0x48e: 0xfe, - 0x490: 0x71, 0x491: 0xff, 0x492: 0x05, 0x493: 0x05, 0x494: 0x05, 0x495: 0x100, + 0x488: 0x05, 0x489: 0x05, 0x48a: 0x05, 0x48b: 0x05, 0x48c: 0x05, 0x48d: 0x05, 0x48e: 0x102, + 0x490: 0x71, 0x491: 0x103, 0x492: 0x05, 0x493: 0x05, 0x494: 0x05, 0x495: 0x104, // Block 0x13, offset 0x4c0 0x4c0: 0x05, 0x4c1: 0x05, 0x4c2: 0x05, 0x4c3: 0x05, 0x4c4: 0x05, 0x4c5: 0x05, 0x4c6: 0x05, 0x4c7: 0x05, 0x4c8: 0x05, 0x4c9: 0x05, 0x4ca: 0x05, 0x4cb: 0x05, 0x4cc: 0x05, 0x4cd: 0x05, 0x4ce: 0x05, 0x4cf: 0x05, - 0x4d0: 0x101, + 0x4d0: 0x105, // Block 0x14, offset 0x500 0x510: 0x05, 0x511: 0x05, 0x512: 0x05, 0x513: 0x05, 0x514: 0x05, 0x515: 0x05, 0x516: 0x05, 0x517: 0x05, - 0x518: 0x05, 0x519: 0x102, + 0x518: 0x05, 0x519: 0x106, // Block 0x15, offset 0x540 0x560: 0x05, 0x561: 0x05, 0x562: 0x05, 0x563: 0x05, 0x564: 0x05, 0x565: 0x05, 0x566: 0x05, 0x567: 0x05, - 0x568: 0xfa, 0x569: 0x103, 0x56b: 0x104, 0x56c: 0x105, 0x56d: 0x106, 0x56e: 0x107, - 0x57c: 0x05, 0x57d: 0x108, 0x57e: 0x109, 0x57f: 0x10a, + 0x568: 0xfc, 0x569: 0x107, 0x56b: 0x108, 0x56c: 0x109, 0x56d: 0x10a, 0x56e: 0x10b, + 0x57c: 0x05, 0x57d: 0x10c, 0x57e: 0x10d, 0x57f: 0x10e, // Block 0x16, offset 0x580 0x580: 0x05, 0x581: 0x05, 0x582: 0x05, 0x583: 0x05, 0x584: 0x05, 0x585: 0x05, 0x586: 0x05, 0x587: 0x05, 0x588: 0x05, 0x589: 0x05, 0x58a: 0x05, 0x58b: 0x05, 0x58c: 0x05, 0x58d: 0x05, 0x58e: 0x05, 0x58f: 0x05, 0x590: 0x05, 0x591: 0x05, 0x592: 0x05, 0x593: 0x05, 0x594: 0x05, 0x595: 0x05, 0x596: 0x05, 0x597: 0x05, - 0x598: 0x05, 0x599: 0x05, 0x59a: 0x05, 0x59b: 0x05, 0x59c: 0x05, 0x59d: 0x05, 0x59e: 0x05, 0x59f: 0x10b, + 0x598: 0x05, 0x599: 0x05, 0x59a: 0x05, 0x59b: 0x05, 0x59c: 0x05, 0x59d: 0x05, 0x59e: 0x05, 0x59f: 0x10f, 0x5a0: 0x05, 0x5a1: 0x05, 0x5a2: 0x05, 0x5a3: 0x05, 0x5a4: 0x05, 0x5a5: 0x05, 0x5a6: 0x05, 0x5a7: 0x05, - 0x5a8: 0x05, 0x5a9: 0x05, 0x5aa: 0x05, 0x5ab: 0xdd, + 0x5a8: 0x05, 0x5a9: 0x05, 0x5aa: 0x05, 0x5ab: 0xdc, // Block 0x17, offset 0x5c0 - 0x5c0: 0x10c, - 0x5f0: 0x05, 0x5f1: 0x10d, 0x5f2: 0x10e, + 0x5c0: 0x8f, 0x5c1: 0x8f, 0x5c2: 0x8f, 0x5c3: 0x8f, 0x5c4: 0x110, 0x5c5: 0x111, 0x5c6: 0x05, 0x5c7: 0x05, + 0x5c8: 0x05, 0x5c9: 0x05, 0x5ca: 0x05, 0x5cb: 0x112, + 0x5f0: 0x05, 0x5f1: 0x113, 0x5f2: 0x114, // Block 0x18, offset 0x600 - 0x600: 0x71, 0x601: 0x71, 0x602: 0x71, 0x603: 0x10f, 0x604: 0x110, 0x605: 0x111, 0x606: 0x112, 0x607: 0x113, - 0x608: 0xc1, 0x609: 0x114, 0x60c: 0x71, 0x60d: 0x115, - 0x610: 0x71, 0x611: 0x116, 0x612: 0x117, 0x613: 0x118, 0x614: 0x119, 0x615: 0x11a, 0x616: 0x71, 0x617: 0x71, - 0x618: 0x71, 0x619: 0x71, 0x61a: 0x11b, 0x61b: 0x71, 0x61c: 0x71, 0x61d: 0x71, 0x61e: 0x71, 0x61f: 0x11c, + 0x600: 0x71, 0x601: 0x71, 0x602: 0x71, 0x603: 0x115, 0x604: 0x116, 0x605: 0x117, 0x606: 0x118, 0x607: 0x119, + 0x608: 0xc0, 0x609: 0x11a, 0x60c: 0x71, 0x60d: 0x11b, + 0x610: 0x71, 0x611: 0x11c, 0x612: 0x11d, 0x613: 0x11e, 0x614: 0x11f, 0x615: 0x120, 0x616: 0x71, 0x617: 0x71, + 0x618: 0x71, 0x619: 0x71, 0x61a: 0x121, 0x61b: 0x71, 0x61c: 0x71, 0x61d: 0x71, 0x61e: 0x71, 0x61f: 0x122, 0x620: 0x71, 0x621: 0x71, 0x622: 0x71, 0x623: 0x71, 0x624: 0x71, 0x625: 0x71, 0x626: 0x71, 0x627: 0x71, - 0x628: 0x11d, 0x629: 0x11e, 0x62a: 0x11f, + 0x628: 0x123, 0x629: 0x124, 0x62a: 0x125, // Block 0x19, offset 0x640 - 0x640: 0x120, - 0x660: 0x05, 0x661: 0x05, 0x662: 0x05, 0x663: 0x121, 0x664: 0x122, 0x665: 0x123, - 0x678: 0x124, 0x679: 0x125, 0x67a: 0x126, 0x67b: 0x127, + 0x640: 0x126, + 0x660: 0x05, 0x661: 0x05, 0x662: 0x05, 0x663: 0x127, 0x664: 0x128, 0x665: 0x129, + 0x678: 0x12a, 0x679: 0x12b, 0x67a: 0x12c, 0x67b: 0x12d, // Block 0x1a, offset 0x680 - 0x680: 0x128, 0x681: 0x71, 0x682: 0x129, 0x683: 0x12a, 0x684: 0x12b, 0x685: 0x128, 0x686: 0x12c, 0x687: 0x12d, - 0x688: 0x12e, 0x689: 0x12f, 0x68c: 0x71, 0x68d: 0x71, 0x68e: 0x71, 0x68f: 0x71, + 0x680: 0x12e, 0x681: 0x71, 0x682: 0x12f, 0x683: 0x130, 0x684: 0x131, 0x685: 0x12e, 0x686: 0x132, 0x687: 0x133, + 0x688: 0x134, 0x689: 0x135, 0x68c: 0x71, 0x68d: 0x71, 0x68e: 0x71, 0x68f: 0x71, 0x690: 0x71, 0x691: 0x71, 0x692: 0x71, 0x693: 0x71, 0x694: 0x71, 0x695: 0x71, 0x696: 0x71, 0x697: 0x71, - 0x698: 0x71, 0x699: 0x71, 0x69a: 0x71, 0x69b: 0x130, 0x69c: 0x71, 0x69d: 0x131, 0x69e: 0x71, 0x69f: 0x132, - 0x6a0: 0x133, 0x6a1: 0x134, 0x6a2: 0x135, 0x6a4: 0x136, 0x6a5: 0x137, 0x6a6: 0x138, 0x6a7: 0x139, + 0x698: 0x71, 0x699: 0x71, 0x69a: 0x71, 0x69b: 0x136, 0x69c: 0x71, 0x69d: 0x137, 0x69e: 0x71, 0x69f: 0x138, + 0x6a0: 0x139, 0x6a1: 0x13a, 0x6a2: 0x13b, 0x6a4: 0x13c, 0x6a5: 0x13d, 0x6a6: 0x13e, 0x6a7: 0x13f, // Block 0x1b, offset 0x6c0 - 0x6c0: 0x90, 0x6c1: 0x90, 0x6c2: 0x90, 0x6c3: 0x90, 0x6c4: 0x90, 0x6c5: 0x90, 0x6c6: 0x90, 0x6c7: 0x90, - 0x6c8: 0x90, 0x6c9: 0x90, 0x6ca: 0x90, 0x6cb: 0x90, 0x6cc: 0x90, 0x6cd: 0x90, 0x6ce: 0x90, 0x6cf: 0x90, - 0x6d0: 0x90, 0x6d1: 0x90, 0x6d2: 0x90, 0x6d3: 0x90, 0x6d4: 0x90, 0x6d5: 0x90, 0x6d6: 0x90, 0x6d7: 0x90, - 0x6d8: 0x90, 0x6d9: 0x90, 0x6da: 0x90, 0x6db: 0x13a, 0x6dc: 0x90, 0x6dd: 0x90, 0x6de: 0x90, 0x6df: 0x90, - 0x6e0: 0x90, 0x6e1: 0x90, 0x6e2: 0x90, 0x6e3: 0x90, 0x6e4: 0x90, 0x6e5: 0x90, 0x6e6: 0x90, 0x6e7: 0x90, - 0x6e8: 0x90, 0x6e9: 0x90, 0x6ea: 0x90, 0x6eb: 0x90, 0x6ec: 0x90, 0x6ed: 0x90, 0x6ee: 0x90, 0x6ef: 0x90, - 0x6f0: 0x90, 0x6f1: 0x90, 0x6f2: 0x90, 0x6f3: 0x90, 0x6f4: 0x90, 0x6f5: 0x90, 0x6f6: 0x90, 0x6f7: 0x90, - 0x6f8: 0x90, 0x6f9: 0x90, 0x6fa: 0x90, 0x6fb: 0x90, 0x6fc: 0x90, 0x6fd: 0x90, 0x6fe: 0x90, 0x6ff: 0x90, + 0x6c0: 0x8f, 0x6c1: 0x8f, 0x6c2: 0x8f, 0x6c3: 0x8f, 0x6c4: 0x8f, 0x6c5: 0x8f, 0x6c6: 0x8f, 0x6c7: 0x8f, + 0x6c8: 0x8f, 0x6c9: 0x8f, 0x6ca: 0x8f, 0x6cb: 0x8f, 0x6cc: 0x8f, 0x6cd: 0x8f, 0x6ce: 0x8f, 0x6cf: 0x8f, + 0x6d0: 0x8f, 0x6d1: 0x8f, 0x6d2: 0x8f, 0x6d3: 0x8f, 0x6d4: 0x8f, 0x6d5: 0x8f, 0x6d6: 0x8f, 0x6d7: 0x8f, + 0x6d8: 0x8f, 0x6d9: 0x8f, 0x6da: 0x8f, 0x6db: 0x140, 0x6dc: 0x8f, 0x6dd: 0x8f, 0x6de: 0x8f, 0x6df: 0x8f, + 0x6e0: 0x8f, 0x6e1: 0x8f, 0x6e2: 0x8f, 0x6e3: 0x8f, 0x6e4: 0x8f, 0x6e5: 0x8f, 0x6e6: 0x8f, 0x6e7: 0x8f, + 0x6e8: 0x8f, 0x6e9: 0x8f, 0x6ea: 0x8f, 0x6eb: 0x8f, 0x6ec: 0x8f, 0x6ed: 0x8f, 0x6ee: 0x8f, 0x6ef: 0x8f, + 0x6f0: 0x8f, 0x6f1: 0x8f, 0x6f2: 0x8f, 0x6f3: 0x8f, 0x6f4: 0x8f, 0x6f5: 0x8f, 0x6f6: 0x8f, 0x6f7: 0x8f, + 0x6f8: 0x8f, 0x6f9: 0x8f, 0x6fa: 0x8f, 0x6fb: 0x8f, 0x6fc: 0x8f, 0x6fd: 0x8f, 0x6fe: 0x8f, 0x6ff: 0x8f, // Block 0x1c, offset 0x700 - 0x700: 0x90, 0x701: 0x90, 0x702: 0x90, 0x703: 0x90, 0x704: 0x90, 0x705: 0x90, 0x706: 0x90, 0x707: 0x90, - 0x708: 0x90, 0x709: 0x90, 0x70a: 0x90, 0x70b: 0x90, 0x70c: 0x90, 0x70d: 0x90, 0x70e: 0x90, 0x70f: 0x90, - 0x710: 0x90, 0x711: 0x90, 0x712: 0x90, 0x713: 0x90, 0x714: 0x90, 0x715: 0x90, 0x716: 0x90, 0x717: 0x90, - 0x718: 0x90, 0x719: 0x90, 0x71a: 0x90, 0x71b: 0x90, 0x71c: 0x13b, 0x71d: 0x90, 0x71e: 0x90, 0x71f: 0x90, - 0x720: 0x13c, 0x721: 0x90, 0x722: 0x90, 0x723: 0x90, 0x724: 0x90, 0x725: 0x90, 0x726: 0x90, 0x727: 0x90, - 0x728: 0x90, 0x729: 0x90, 0x72a: 0x90, 0x72b: 0x90, 0x72c: 0x90, 0x72d: 0x90, 0x72e: 0x90, 0x72f: 0x90, - 0x730: 0x90, 0x731: 0x90, 0x732: 0x90, 0x733: 0x90, 0x734: 0x90, 0x735: 0x90, 0x736: 0x90, 0x737: 0x90, - 0x738: 0x90, 0x739: 0x90, 0x73a: 0x90, 0x73b: 0x90, 0x73c: 0x90, 0x73d: 0x90, 0x73e: 0x90, 0x73f: 0x90, + 0x700: 0x8f, 0x701: 0x8f, 0x702: 0x8f, 0x703: 0x8f, 0x704: 0x8f, 0x705: 0x8f, 0x706: 0x8f, 0x707: 0x8f, + 0x708: 0x8f, 0x709: 0x8f, 0x70a: 0x8f, 0x70b: 0x8f, 0x70c: 0x8f, 0x70d: 0x8f, 0x70e: 0x8f, 0x70f: 0x8f, + 0x710: 0x8f, 0x711: 0x8f, 0x712: 0x8f, 0x713: 0x8f, 0x714: 0x8f, 0x715: 0x8f, 0x716: 0x8f, 0x717: 0x8f, + 0x718: 0x8f, 0x719: 0x8f, 0x71a: 0x8f, 0x71b: 0x8f, 0x71c: 0x141, 0x71d: 0x8f, 0x71e: 0x8f, 0x71f: 0x8f, + 0x720: 0x142, 0x721: 0x8f, 0x722: 0x8f, 0x723: 0x8f, 0x724: 0x8f, 0x725: 0x8f, 0x726: 0x8f, 0x727: 0x8f, + 0x728: 0x8f, 0x729: 0x8f, 0x72a: 0x8f, 0x72b: 0x8f, 0x72c: 0x8f, 0x72d: 0x8f, 0x72e: 0x8f, 0x72f: 0x8f, + 0x730: 0x8f, 0x731: 0x8f, 0x732: 0x8f, 0x733: 0x8f, 0x734: 0x8f, 0x735: 0x8f, 0x736: 0x8f, 0x737: 0x8f, + 0x738: 0x8f, 0x739: 0x8f, 0x73a: 0x8f, 0x73b: 0x8f, 0x73c: 0x8f, 0x73d: 0x8f, 0x73e: 0x8f, 0x73f: 0x8f, // Block 0x1d, offset 0x740 - 0x740: 0x90, 0x741: 0x90, 0x742: 0x90, 0x743: 0x90, 0x744: 0x90, 0x745: 0x90, 0x746: 0x90, 0x747: 0x90, - 0x748: 0x90, 0x749: 0x90, 0x74a: 0x90, 0x74b: 0x90, 0x74c: 0x90, 0x74d: 0x90, 0x74e: 0x90, 0x74f: 0x90, - 0x750: 0x90, 0x751: 0x90, 0x752: 0x90, 0x753: 0x90, 0x754: 0x90, 0x755: 0x90, 0x756: 0x90, 0x757: 0x90, - 0x758: 0x90, 0x759: 0x90, 0x75a: 0x90, 0x75b: 0x90, 0x75c: 0x90, 0x75d: 0x90, 0x75e: 0x90, 0x75f: 0x90, - 0x760: 0x90, 0x761: 0x90, 0x762: 0x90, 0x763: 0x90, 0x764: 0x90, 0x765: 0x90, 0x766: 0x90, 0x767: 0x90, - 0x768: 0x90, 0x769: 0x90, 0x76a: 0x90, 0x76b: 0x90, 0x76c: 0x90, 0x76d: 0x90, 0x76e: 0x90, 0x76f: 0x90, - 0x770: 0x90, 0x771: 0x90, 0x772: 0x90, 0x773: 0x90, 0x774: 0x90, 0x775: 0x90, 0x776: 0x90, 0x777: 0x90, - 0x778: 0x90, 0x779: 0x90, 0x77a: 0x13d, + 0x740: 0x8f, 0x741: 0x8f, 0x742: 0x8f, 0x743: 0x8f, 0x744: 0x8f, 0x745: 0x8f, 0x746: 0x8f, 0x747: 0x8f, + 0x748: 0x8f, 0x749: 0x8f, 0x74a: 0x8f, 0x74b: 0x8f, 0x74c: 0x8f, 0x74d: 0x8f, 0x74e: 0x8f, 0x74f: 0x8f, + 0x750: 0x8f, 0x751: 0x8f, 0x752: 0x8f, 0x753: 0x8f, 0x754: 0x8f, 0x755: 0x8f, 0x756: 0x8f, 0x757: 0x8f, + 0x758: 0x8f, 0x759: 0x8f, 0x75a: 0x8f, 0x75b: 0x8f, 0x75c: 0x8f, 0x75d: 0x8f, 0x75e: 0x8f, 0x75f: 0x8f, + 0x760: 0x8f, 0x761: 0x8f, 0x762: 0x8f, 0x763: 0x8f, 0x764: 0x8f, 0x765: 0x8f, 0x766: 0x8f, 0x767: 0x8f, + 0x768: 0x8f, 0x769: 0x8f, 0x76a: 0x8f, 0x76b: 0x8f, 0x76c: 0x8f, 0x76d: 0x8f, 0x76e: 0x8f, 0x76f: 0x8f, + 0x770: 0x8f, 0x771: 0x8f, 0x772: 0x8f, 0x773: 0x8f, 0x774: 0x8f, 0x775: 0x8f, 0x776: 0x8f, 0x777: 0x8f, + 0x778: 0x8f, 0x779: 0x8f, 0x77a: 0x143, 0x77b: 0x8f, 0x77c: 0x8f, 0x77d: 0x8f, 0x77e: 0x8f, 0x77f: 0x8f, // Block 0x1e, offset 0x780 - 0x7a0: 0x83, 0x7a1: 0x83, 0x7a2: 0x83, 0x7a3: 0x83, 0x7a4: 0x83, 0x7a5: 0x83, 0x7a6: 0x83, 0x7a7: 0x83, - 0x7a8: 0x13e, + 0x780: 0x8f, 0x781: 0x8f, 0x782: 0x8f, 0x783: 0x8f, 0x784: 0x8f, 0x785: 0x8f, 0x786: 0x8f, 0x787: 0x8f, + 0x788: 0x8f, 0x789: 0x8f, 0x78a: 0x8f, 0x78b: 0x8f, 0x78c: 0x8f, 0x78d: 0x8f, 0x78e: 0x8f, 0x78f: 0x8f, + 0x790: 0x8f, 0x791: 0x8f, 0x792: 0x8f, 0x793: 0x8f, 0x794: 0x8f, 0x795: 0x8f, 0x796: 0x8f, 0x797: 0x8f, + 0x798: 0x8f, 0x799: 0x8f, 0x79a: 0x8f, 0x79b: 0x8f, 0x79c: 0x8f, 0x79d: 0x8f, 0x79e: 0x8f, 0x79f: 0x8f, + 0x7a0: 0x8f, 0x7a1: 0x8f, 0x7a2: 0x8f, 0x7a3: 0x8f, 0x7a4: 0x8f, 0x7a5: 0x8f, 0x7a6: 0x8f, 0x7a7: 0x8f, + 0x7a8: 0x8f, 0x7a9: 0x8f, 0x7aa: 0x8f, 0x7ab: 0x8f, 0x7ac: 0x8f, 0x7ad: 0x8f, 0x7ae: 0x8f, 0x7af: 0x144, // Block 0x1f, offset 0x7c0 - 0x7d0: 0x0e, 0x7d1: 0x0f, 0x7d2: 0x10, 0x7d3: 0x11, 0x7d4: 0x12, 0x7d6: 0x13, 0x7d7: 0x0a, - 0x7d8: 0x14, 0x7db: 0x15, 0x7dd: 0x16, 0x7de: 0x17, 0x7df: 0x18, - 0x7e0: 0x07, 0x7e1: 0x07, 0x7e2: 0x07, 0x7e3: 0x07, 0x7e4: 0x07, 0x7e5: 0x07, 0x7e6: 0x07, 0x7e7: 0x07, - 0x7e8: 0x07, 0x7e9: 0x07, 0x7ea: 0x19, 0x7eb: 0x1a, 0x7ec: 0x1b, 0x7ef: 0x1c, + 0x7e0: 0x82, 0x7e1: 0x82, 0x7e2: 0x82, 0x7e3: 0x82, 0x7e4: 0x82, 0x7e5: 0x82, 0x7e6: 0x82, 0x7e7: 0x82, + 0x7e8: 0x145, // Block 0x20, offset 0x800 - 0x800: 0x13f, 0x801: 0x3e, 0x804: 0x3e, 0x805: 0x3e, 0x806: 0x3e, 0x807: 0x140, + 0x810: 0x0e, 0x811: 0x0f, 0x812: 0x10, 0x813: 0x11, 0x814: 0x12, 0x816: 0x13, 0x817: 0x0a, + 0x818: 0x14, 0x81b: 0x15, 0x81d: 0x16, 0x81e: 0x17, 0x81f: 0x18, + 0x820: 0x07, 0x821: 0x07, 0x822: 0x07, 0x823: 0x07, 0x824: 0x07, 0x825: 0x07, 0x826: 0x07, 0x827: 0x07, + 0x828: 0x07, 0x829: 0x07, 0x82a: 0x19, 0x82b: 0x1a, 0x82c: 0x1b, 0x82d: 0x07, 0x82e: 0x1c, 0x82f: 0x1d, // Block 0x21, offset 0x840 - 0x840: 0x3e, 0x841: 0x3e, 0x842: 0x3e, 0x843: 0x3e, 0x844: 0x3e, 0x845: 0x3e, 0x846: 0x3e, 0x847: 0x3e, - 0x848: 0x3e, 0x849: 0x3e, 0x84a: 0x3e, 0x84b: 0x3e, 0x84c: 0x3e, 0x84d: 0x3e, 0x84e: 0x3e, 0x84f: 0x3e, - 0x850: 0x3e, 0x851: 0x3e, 0x852: 0x3e, 0x853: 0x3e, 0x854: 0x3e, 0x855: 0x3e, 0x856: 0x3e, 0x857: 0x3e, - 0x858: 0x3e, 0x859: 0x3e, 0x85a: 0x3e, 0x85b: 0x3e, 0x85c: 0x3e, 0x85d: 0x3e, 0x85e: 0x3e, 0x85f: 0x3e, - 0x860: 0x3e, 0x861: 0x3e, 0x862: 0x3e, 0x863: 0x3e, 0x864: 0x3e, 0x865: 0x3e, 0x866: 0x3e, 0x867: 0x3e, - 0x868: 0x3e, 0x869: 0x3e, 0x86a: 0x3e, 0x86b: 0x3e, 0x86c: 0x3e, 0x86d: 0x3e, 0x86e: 0x3e, 0x86f: 0x3e, - 0x870: 0x3e, 0x871: 0x3e, 0x872: 0x3e, 0x873: 0x3e, 0x874: 0x3e, 0x875: 0x3e, 0x876: 0x3e, 0x877: 0x3e, - 0x878: 0x3e, 0x879: 0x3e, 0x87a: 0x3e, 0x87b: 0x3e, 0x87c: 0x3e, 0x87d: 0x3e, 0x87e: 0x3e, 0x87f: 0x141, + 0x840: 0x146, 0x841: 0x3e, 0x844: 0x3e, 0x845: 0x3e, 0x846: 0x3e, 0x847: 0x147, // Block 0x22, offset 0x880 - 0x8a0: 0x1e, - 0x8b0: 0x0c, 0x8b1: 0x0c, 0x8b2: 0x0c, 0x8b3: 0x0c, 0x8b4: 0x0c, 0x8b5: 0x0c, 0x8b6: 0x0c, 0x8b7: 0x0c, - 0x8b8: 0x0c, 0x8b9: 0x0c, 0x8ba: 0x0c, 0x8bb: 0x0c, 0x8bc: 0x0c, 0x8bd: 0x0c, 0x8be: 0x0c, 0x8bf: 0x1f, + 0x880: 0x3e, 0x881: 0x3e, 0x882: 0x3e, 0x883: 0x3e, 0x884: 0x3e, 0x885: 0x3e, 0x886: 0x3e, 0x887: 0x3e, + 0x888: 0x3e, 0x889: 0x3e, 0x88a: 0x3e, 0x88b: 0x3e, 0x88c: 0x3e, 0x88d: 0x3e, 0x88e: 0x3e, 0x88f: 0x3e, + 0x890: 0x3e, 0x891: 0x3e, 0x892: 0x3e, 0x893: 0x3e, 0x894: 0x3e, 0x895: 0x3e, 0x896: 0x3e, 0x897: 0x3e, + 0x898: 0x3e, 0x899: 0x3e, 0x89a: 0x3e, 0x89b: 0x3e, 0x89c: 0x3e, 0x89d: 0x3e, 0x89e: 0x3e, 0x89f: 0x3e, + 0x8a0: 0x3e, 0x8a1: 0x3e, 0x8a2: 0x3e, 0x8a3: 0x3e, 0x8a4: 0x3e, 0x8a5: 0x3e, 0x8a6: 0x3e, 0x8a7: 0x3e, + 0x8a8: 0x3e, 0x8a9: 0x3e, 0x8aa: 0x3e, 0x8ab: 0x3e, 0x8ac: 0x3e, 0x8ad: 0x3e, 0x8ae: 0x3e, 0x8af: 0x3e, + 0x8b0: 0x3e, 0x8b1: 0x3e, 0x8b2: 0x3e, 0x8b3: 0x3e, 0x8b4: 0x3e, 0x8b5: 0x3e, 0x8b6: 0x3e, 0x8b7: 0x3e, + 0x8b8: 0x3e, 0x8b9: 0x3e, 0x8ba: 0x3e, 0x8bb: 0x3e, 0x8bc: 0x3e, 0x8bd: 0x3e, 0x8be: 0x3e, 0x8bf: 0x148, // Block 0x23, offset 0x8c0 - 0x8c0: 0x0c, 0x8c1: 0x0c, 0x8c2: 0x0c, 0x8c3: 0x0c, 0x8c4: 0x0c, 0x8c5: 0x0c, 0x8c6: 0x0c, 0x8c7: 0x0c, - 0x8c8: 0x0c, 0x8c9: 0x0c, 0x8ca: 0x0c, 0x8cb: 0x0c, 0x8cc: 0x0c, 0x8cd: 0x0c, 0x8ce: 0x0c, 0x8cf: 0x1f, + 0x8e0: 0x1f, + 0x8f0: 0x0c, 0x8f1: 0x0c, 0x8f2: 0x0c, 0x8f3: 0x0c, 0x8f4: 0x0c, 0x8f5: 0x0c, 0x8f6: 0x0c, 0x8f7: 0x0c, + 0x8f8: 0x0c, 0x8f9: 0x0c, 0x8fa: 0x0c, 0x8fb: 0x0c, 0x8fc: 0x0c, 0x8fd: 0x0c, 0x8fe: 0x0c, 0x8ff: 0x20, + // Block 0x24, offset 0x900 + 0x900: 0x0c, 0x901: 0x0c, 0x902: 0x0c, 0x903: 0x0c, 0x904: 0x0c, 0x905: 0x0c, 0x906: 0x0c, 0x907: 0x0c, + 0x908: 0x0c, 0x909: 0x0c, 0x90a: 0x0c, 0x90b: 0x0c, 0x90c: 0x0c, 0x90d: 0x0c, 0x90e: 0x0c, 0x90f: 0x20, } -// Total table size 25344 bytes (24KiB); checksum: 811C9DC5 +// Total table size 25920 bytes (25KiB); checksum: 811C9DC5 diff --git a/vendor/golang.org/x/text/unicode/bidi/tables.go b/vendor/golang.org/x/text/unicode/bidi/tables.go index 7212d5add1..a0b2b17a1e 100644 --- a/vendor/golang.org/x/text/unicode/bidi/tables.go +++ b/vendor/golang.org/x/text/unicode/bidi/tables.go @@ -3,7 +3,7 @@ package bidi // UnicodeVersion is the Unicode version from which the tables in this package are derived. -const UnicodeVersion = "9.0.0" +const UnicodeVersion = "10.0.0" // xorMasks contains masks to be xor-ed with brackets to get the reverse // version. @@ -181,7 +181,7 @@ func (t *bidiTrie) lookupStringUnsafe(s string) uint8 { return 0 } -// bidiTrie. Total size: 15744 bytes (15.38 KiB). Checksum: b4c3b70954803b86. +// bidiTrie. Total size: 16128 bytes (15.75 KiB). Checksum: 8122d83e461996f. type bidiTrie struct{} func newBidiTrie(i int) *bidiTrie { @@ -196,9 +196,9 @@ func (t *bidiTrie) lookupValue(n uint32, b byte) uint8 { } } -// bidiValues: 222 blocks, 14208 entries, 14208 bytes +// bidiValues: 228 blocks, 14592 entries, 14592 bytes // The third block is the zero block. -var bidiValues = [14208]uint8{ +var bidiValues = [14592]uint8{ // Block 0x0, offset 0x0 0x00: 0x000b, 0x01: 0x000b, 0x02: 0x000b, 0x03: 0x000b, 0x04: 0x000b, 0x05: 0x000b, 0x06: 0x000b, 0x07: 0x000b, 0x08: 0x000b, 0x09: 0x0008, 0x0a: 0x0007, 0x0b: 0x0008, @@ -415,9 +415,9 @@ var bidiValues = [14208]uint8{ 0x5cc: 0x0001, 0x5cd: 0x0001, 0x5ce: 0x0001, 0x5cf: 0x0001, 0x5d0: 0x0001, 0x5d1: 0x0001, 0x5d2: 0x0001, 0x5d3: 0x0001, 0x5d4: 0x0001, 0x5d5: 0x0001, 0x5d6: 0x0001, 0x5d7: 0x0001, 0x5d8: 0x0001, 0x5d9: 0x000c, 0x5da: 0x000c, 0x5db: 0x000c, 0x5dc: 0x0001, 0x5dd: 0x0001, - 0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x0001, 0x5e1: 0x0001, 0x5e2: 0x0001, 0x5e3: 0x0001, - 0x5e4: 0x0001, 0x5e5: 0x0001, 0x5e6: 0x0001, 0x5e7: 0x0001, 0x5e8: 0x0001, 0x5e9: 0x0001, - 0x5ea: 0x0001, 0x5eb: 0x0001, 0x5ec: 0x0001, 0x5ed: 0x0001, 0x5ee: 0x0001, 0x5ef: 0x0001, + 0x5de: 0x0001, 0x5df: 0x0001, 0x5e0: 0x000d, 0x5e1: 0x000d, 0x5e2: 0x000d, 0x5e3: 0x000d, + 0x5e4: 0x000d, 0x5e5: 0x000d, 0x5e6: 0x000d, 0x5e7: 0x000d, 0x5e8: 0x000d, 0x5e9: 0x000d, + 0x5ea: 0x000d, 0x5eb: 0x000d, 0x5ec: 0x000d, 0x5ed: 0x000d, 0x5ee: 0x000d, 0x5ef: 0x000d, 0x5f0: 0x0001, 0x5f1: 0x0001, 0x5f2: 0x0001, 0x5f3: 0x0001, 0x5f4: 0x0001, 0x5f5: 0x0001, 0x5f6: 0x0001, 0x5f7: 0x0001, 0x5f8: 0x0001, 0x5f9: 0x0001, 0x5fa: 0x0001, 0x5fb: 0x0001, 0x5fc: 0x0001, 0x5fd: 0x0001, 0x5fe: 0x0001, 0x5ff: 0x0001, @@ -478,6 +478,8 @@ var bidiValues = [14208]uint8{ 0x80d: 0x000c, 0x822: 0x000c, 0x823: 0x000c, 0x831: 0x0004, + 0x83a: 0x000c, 0x83b: 0x000c, + 0x83c: 0x000c, 0x83d: 0x000c, 0x83e: 0x000c, 0x83f: 0x000c, // Block 0x21, offset 0x840 0x841: 0x000c, 0x87c: 0x000c, 0x87f: 0x000c, @@ -508,7 +510,9 @@ var bidiValues = [14208]uint8{ 0x9cc: 0x000c, 0x9cd: 0x000c, 0x9e2: 0x000c, 0x9e3: 0x000c, // Block 0x28, offset 0xa00 - 0xa01: 0x000c, + 0xa00: 0x000c, 0xa01: 0x000c, + 0xa3b: 0x000c, + 0xa3c: 0x000c, // Block 0x29, offset 0xa40 0xa41: 0x000c, 0xa42: 0x000c, 0xa43: 0x000c, 0xa44: 0x000c, 0xa4d: 0x000c, @@ -675,7 +679,7 @@ var bidiValues = [14208]uint8{ 0x1324: 0x000c, 0x1325: 0x000c, 0x1326: 0x000c, 0x1327: 0x000c, 0x1328: 0x000c, 0x1329: 0x000c, 0x132a: 0x000c, 0x132b: 0x000c, 0x132c: 0x000c, 0x132d: 0x000c, 0x132e: 0x000c, 0x132f: 0x000c, 0x1330: 0x000c, 0x1331: 0x000c, 0x1332: 0x000c, 0x1333: 0x000c, 0x1334: 0x000c, 0x1335: 0x000c, - 0x133b: 0x000c, + 0x1336: 0x000c, 0x1337: 0x000c, 0x1338: 0x000c, 0x1339: 0x000c, 0x133b: 0x000c, 0x133c: 0x000c, 0x133d: 0x000c, 0x133e: 0x000c, 0x133f: 0x000c, // Block 0x4d, offset 0x1340 0x137d: 0x000a, 0x137f: 0x000a, @@ -813,36 +817,36 @@ var bidiValues = [14208]uint8{ 0x16d2: 0x000a, 0x16d3: 0x000a, 0x16d4: 0x000a, 0x16d5: 0x000a, 0x16d6: 0x000a, 0x16d7: 0x000a, 0x16d8: 0x000a, 0x16d9: 0x000a, 0x16da: 0x000a, 0x16db: 0x000a, 0x16dc: 0x000a, 0x16dd: 0x000a, 0x16de: 0x000a, 0x16df: 0x000a, 0x16e0: 0x000a, 0x16e1: 0x000a, 0x16e2: 0x000a, 0x16e3: 0x000a, - 0x16e4: 0x000a, 0x16e5: 0x000a, 0x16e6: 0x000a, 0x16e7: 0x000a, 0x16e8: 0x000a, 0x16e9: 0x000a, - 0x16ea: 0x000a, 0x16eb: 0x000a, 0x16ec: 0x000a, 0x16ed: 0x000a, 0x16ee: 0x000a, 0x16ef: 0x000a, - 0x16f0: 0x000a, 0x16f1: 0x000a, 0x16f2: 0x000a, 0x16f3: 0x000a, 0x16f4: 0x000a, 0x16f5: 0x000a, - 0x16f6: 0x000a, 0x16f7: 0x000a, 0x16f8: 0x000a, 0x16f9: 0x000a, 0x16fa: 0x000a, 0x16fb: 0x000a, - 0x16fc: 0x000a, 0x16fd: 0x000a, 0x16fe: 0x000a, + 0x16e4: 0x000a, 0x16e5: 0x000a, 0x16e6: 0x000a, // Block 0x5c, offset 0x1700 0x1700: 0x000a, 0x1701: 0x000a, 0x1702: 0x000a, 0x1703: 0x000a, 0x1704: 0x000a, 0x1705: 0x000a, - 0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a, 0x170b: 0x000a, - 0x170c: 0x000a, 0x170d: 0x000a, 0x170e: 0x000a, 0x170f: 0x000a, 0x1710: 0x000a, 0x1711: 0x000a, - 0x1712: 0x000a, 0x1713: 0x000a, 0x1714: 0x000a, 0x1715: 0x000a, 0x1716: 0x000a, 0x1717: 0x000a, - 0x1718: 0x000a, 0x1719: 0x000a, 0x171a: 0x000a, 0x171b: 0x000a, 0x171c: 0x000a, 0x171d: 0x000a, - 0x171e: 0x000a, 0x171f: 0x000a, 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a, - 0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a, + 0x1706: 0x000a, 0x1707: 0x000a, 0x1708: 0x000a, 0x1709: 0x000a, 0x170a: 0x000a, + 0x1720: 0x000a, 0x1721: 0x000a, 0x1722: 0x000a, 0x1723: 0x000a, + 0x1724: 0x000a, 0x1725: 0x000a, 0x1726: 0x000a, 0x1727: 0x000a, 0x1728: 0x000a, 0x1729: 0x000a, + 0x172a: 0x000a, 0x172b: 0x000a, 0x172c: 0x000a, 0x172d: 0x000a, 0x172e: 0x000a, 0x172f: 0x000a, + 0x1730: 0x000a, 0x1731: 0x000a, 0x1732: 0x000a, 0x1733: 0x000a, 0x1734: 0x000a, 0x1735: 0x000a, + 0x1736: 0x000a, 0x1737: 0x000a, 0x1738: 0x000a, 0x1739: 0x000a, 0x173a: 0x000a, 0x173b: 0x000a, + 0x173c: 0x000a, 0x173d: 0x000a, 0x173e: 0x000a, 0x173f: 0x000a, // Block 0x5d, offset 0x1740 0x1740: 0x000a, 0x1741: 0x000a, 0x1742: 0x000a, 0x1743: 0x000a, 0x1744: 0x000a, 0x1745: 0x000a, - 0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x000a, 0x1749: 0x000a, 0x174a: 0x000a, - 0x1760: 0x000a, 0x1761: 0x000a, 0x1762: 0x000a, 0x1763: 0x000a, - 0x1764: 0x000a, 0x1765: 0x000a, 0x1766: 0x000a, 0x1767: 0x000a, 0x1768: 0x000a, 0x1769: 0x000a, - 0x176a: 0x000a, 0x176b: 0x000a, 0x176c: 0x000a, 0x176d: 0x000a, 0x176e: 0x000a, 0x176f: 0x000a, - 0x1770: 0x000a, 0x1771: 0x000a, 0x1772: 0x000a, 0x1773: 0x000a, 0x1774: 0x000a, 0x1775: 0x000a, - 0x1776: 0x000a, 0x1777: 0x000a, 0x1778: 0x000a, 0x1779: 0x000a, 0x177a: 0x000a, 0x177b: 0x000a, - 0x177c: 0x000a, 0x177d: 0x000a, 0x177e: 0x000a, 0x177f: 0x000a, + 0x1746: 0x000a, 0x1747: 0x000a, 0x1748: 0x0002, 0x1749: 0x0002, 0x174a: 0x0002, 0x174b: 0x0002, + 0x174c: 0x0002, 0x174d: 0x0002, 0x174e: 0x0002, 0x174f: 0x0002, 0x1750: 0x0002, 0x1751: 0x0002, + 0x1752: 0x0002, 0x1753: 0x0002, 0x1754: 0x0002, 0x1755: 0x0002, 0x1756: 0x0002, 0x1757: 0x0002, + 0x1758: 0x0002, 0x1759: 0x0002, 0x175a: 0x0002, 0x175b: 0x0002, // Block 0x5e, offset 0x1780 - 0x1780: 0x000a, 0x1781: 0x000a, 0x1782: 0x000a, 0x1783: 0x000a, 0x1784: 0x000a, 0x1785: 0x000a, - 0x1786: 0x000a, 0x1787: 0x000a, 0x1788: 0x0002, 0x1789: 0x0002, 0x178a: 0x0002, 0x178b: 0x0002, - 0x178c: 0x0002, 0x178d: 0x0002, 0x178e: 0x0002, 0x178f: 0x0002, 0x1790: 0x0002, 0x1791: 0x0002, - 0x1792: 0x0002, 0x1793: 0x0002, 0x1794: 0x0002, 0x1795: 0x0002, 0x1796: 0x0002, 0x1797: 0x0002, - 0x1798: 0x0002, 0x1799: 0x0002, 0x179a: 0x0002, 0x179b: 0x0002, + 0x17aa: 0x000a, 0x17ab: 0x000a, 0x17ac: 0x000a, 0x17ad: 0x000a, 0x17ae: 0x000a, 0x17af: 0x000a, + 0x17b0: 0x000a, 0x17b1: 0x000a, 0x17b2: 0x000a, 0x17b3: 0x000a, 0x17b4: 0x000a, 0x17b5: 0x000a, + 0x17b6: 0x000a, 0x17b7: 0x000a, 0x17b8: 0x000a, 0x17b9: 0x000a, 0x17ba: 0x000a, 0x17bb: 0x000a, + 0x17bc: 0x000a, 0x17bd: 0x000a, 0x17be: 0x000a, 0x17bf: 0x000a, // Block 0x5f, offset 0x17c0 - 0x17ea: 0x000a, 0x17eb: 0x000a, 0x17ec: 0x000a, 0x17ed: 0x000a, 0x17ee: 0x000a, 0x17ef: 0x000a, + 0x17c0: 0x000a, 0x17c1: 0x000a, 0x17c2: 0x000a, 0x17c3: 0x000a, 0x17c4: 0x000a, 0x17c5: 0x000a, + 0x17c6: 0x000a, 0x17c7: 0x000a, 0x17c8: 0x000a, 0x17c9: 0x000a, 0x17ca: 0x000a, 0x17cb: 0x000a, + 0x17cc: 0x000a, 0x17cd: 0x000a, 0x17ce: 0x000a, 0x17cf: 0x000a, 0x17d0: 0x000a, 0x17d1: 0x000a, + 0x17d2: 0x000a, 0x17d3: 0x000a, 0x17d4: 0x000a, 0x17d5: 0x000a, 0x17d6: 0x000a, 0x17d7: 0x000a, + 0x17d8: 0x000a, 0x17d9: 0x000a, 0x17da: 0x000a, 0x17db: 0x000a, 0x17dc: 0x000a, 0x17dd: 0x000a, + 0x17de: 0x000a, 0x17df: 0x000a, 0x17e0: 0x000a, 0x17e1: 0x000a, 0x17e2: 0x000a, 0x17e3: 0x000a, + 0x17e4: 0x000a, 0x17e5: 0x000a, 0x17e6: 0x000a, 0x17e7: 0x000a, 0x17e8: 0x000a, 0x17e9: 0x000a, + 0x17ea: 0x000a, 0x17eb: 0x000a, 0x17ed: 0x000a, 0x17ee: 0x000a, 0x17ef: 0x000a, 0x17f0: 0x000a, 0x17f1: 0x000a, 0x17f2: 0x000a, 0x17f3: 0x000a, 0x17f4: 0x000a, 0x17f5: 0x000a, 0x17f6: 0x000a, 0x17f7: 0x000a, 0x17f8: 0x000a, 0x17f9: 0x000a, 0x17fa: 0x000a, 0x17fb: 0x000a, 0x17fc: 0x000a, 0x17fd: 0x000a, 0x17fe: 0x000a, 0x17ff: 0x000a, @@ -853,282 +857,284 @@ var bidiValues = [14208]uint8{ 0x1812: 0x000a, 0x1813: 0x000a, 0x1814: 0x000a, 0x1815: 0x000a, 0x1816: 0x000a, 0x1817: 0x000a, 0x1818: 0x000a, 0x1819: 0x000a, 0x181a: 0x000a, 0x181b: 0x000a, 0x181c: 0x000a, 0x181d: 0x000a, 0x181e: 0x000a, 0x181f: 0x000a, 0x1820: 0x000a, 0x1821: 0x000a, 0x1822: 0x000a, 0x1823: 0x000a, - 0x1824: 0x000a, 0x1825: 0x000a, 0x1826: 0x000a, 0x1827: 0x000a, 0x1828: 0x000a, 0x1829: 0x000a, - 0x182a: 0x000a, 0x182b: 0x000a, 0x182d: 0x000a, 0x182e: 0x000a, 0x182f: 0x000a, - 0x1830: 0x000a, 0x1831: 0x000a, 0x1832: 0x000a, 0x1833: 0x000a, 0x1834: 0x000a, 0x1835: 0x000a, + 0x1824: 0x000a, 0x1825: 0x000a, 0x1826: 0x000a, 0x1827: 0x000a, 0x1828: 0x003a, 0x1829: 0x002a, + 0x182a: 0x003a, 0x182b: 0x002a, 0x182c: 0x003a, 0x182d: 0x002a, 0x182e: 0x003a, 0x182f: 0x002a, + 0x1830: 0x003a, 0x1831: 0x002a, 0x1832: 0x003a, 0x1833: 0x002a, 0x1834: 0x003a, 0x1835: 0x002a, 0x1836: 0x000a, 0x1837: 0x000a, 0x1838: 0x000a, 0x1839: 0x000a, 0x183a: 0x000a, 0x183b: 0x000a, 0x183c: 0x000a, 0x183d: 0x000a, 0x183e: 0x000a, 0x183f: 0x000a, // Block 0x61, offset 0x1840 - 0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x000a, - 0x1846: 0x000a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a, + 0x1840: 0x000a, 0x1841: 0x000a, 0x1842: 0x000a, 0x1843: 0x000a, 0x1844: 0x000a, 0x1845: 0x009a, + 0x1846: 0x008a, 0x1847: 0x000a, 0x1848: 0x000a, 0x1849: 0x000a, 0x184a: 0x000a, 0x184b: 0x000a, 0x184c: 0x000a, 0x184d: 0x000a, 0x184e: 0x000a, 0x184f: 0x000a, 0x1850: 0x000a, 0x1851: 0x000a, 0x1852: 0x000a, 0x1853: 0x000a, 0x1854: 0x000a, 0x1855: 0x000a, 0x1856: 0x000a, 0x1857: 0x000a, 0x1858: 0x000a, 0x1859: 0x000a, 0x185a: 0x000a, 0x185b: 0x000a, 0x185c: 0x000a, 0x185d: 0x000a, 0x185e: 0x000a, 0x185f: 0x000a, 0x1860: 0x000a, 0x1861: 0x000a, 0x1862: 0x000a, 0x1863: 0x000a, - 0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x000a, 0x1867: 0x000a, 0x1868: 0x003a, 0x1869: 0x002a, + 0x1864: 0x000a, 0x1865: 0x000a, 0x1866: 0x003a, 0x1867: 0x002a, 0x1868: 0x003a, 0x1869: 0x002a, 0x186a: 0x003a, 0x186b: 0x002a, 0x186c: 0x003a, 0x186d: 0x002a, 0x186e: 0x003a, 0x186f: 0x002a, - 0x1870: 0x003a, 0x1871: 0x002a, 0x1872: 0x003a, 0x1873: 0x002a, 0x1874: 0x003a, 0x1875: 0x002a, + 0x1870: 0x000a, 0x1871: 0x000a, 0x1872: 0x000a, 0x1873: 0x000a, 0x1874: 0x000a, 0x1875: 0x000a, 0x1876: 0x000a, 0x1877: 0x000a, 0x1878: 0x000a, 0x1879: 0x000a, 0x187a: 0x000a, 0x187b: 0x000a, 0x187c: 0x000a, 0x187d: 0x000a, 0x187e: 0x000a, 0x187f: 0x000a, // Block 0x62, offset 0x1880 - 0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x000a, 0x1884: 0x000a, 0x1885: 0x009a, - 0x1886: 0x008a, 0x1887: 0x000a, 0x1888: 0x000a, 0x1889: 0x000a, 0x188a: 0x000a, 0x188b: 0x000a, - 0x188c: 0x000a, 0x188d: 0x000a, 0x188e: 0x000a, 0x188f: 0x000a, 0x1890: 0x000a, 0x1891: 0x000a, - 0x1892: 0x000a, 0x1893: 0x000a, 0x1894: 0x000a, 0x1895: 0x000a, 0x1896: 0x000a, 0x1897: 0x000a, - 0x1898: 0x000a, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a, + 0x1880: 0x000a, 0x1881: 0x000a, 0x1882: 0x000a, 0x1883: 0x007a, 0x1884: 0x006a, 0x1885: 0x009a, + 0x1886: 0x008a, 0x1887: 0x00ba, 0x1888: 0x00aa, 0x1889: 0x009a, 0x188a: 0x008a, 0x188b: 0x007a, + 0x188c: 0x006a, 0x188d: 0x00da, 0x188e: 0x002a, 0x188f: 0x003a, 0x1890: 0x00ca, 0x1891: 0x009a, + 0x1892: 0x008a, 0x1893: 0x007a, 0x1894: 0x006a, 0x1895: 0x009a, 0x1896: 0x008a, 0x1897: 0x00ba, + 0x1898: 0x00aa, 0x1899: 0x000a, 0x189a: 0x000a, 0x189b: 0x000a, 0x189c: 0x000a, 0x189d: 0x000a, 0x189e: 0x000a, 0x189f: 0x000a, 0x18a0: 0x000a, 0x18a1: 0x000a, 0x18a2: 0x000a, 0x18a3: 0x000a, - 0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x003a, 0x18a7: 0x002a, 0x18a8: 0x003a, 0x18a9: 0x002a, - 0x18aa: 0x003a, 0x18ab: 0x002a, 0x18ac: 0x003a, 0x18ad: 0x002a, 0x18ae: 0x003a, 0x18af: 0x002a, + 0x18a4: 0x000a, 0x18a5: 0x000a, 0x18a6: 0x000a, 0x18a7: 0x000a, 0x18a8: 0x000a, 0x18a9: 0x000a, + 0x18aa: 0x000a, 0x18ab: 0x000a, 0x18ac: 0x000a, 0x18ad: 0x000a, 0x18ae: 0x000a, 0x18af: 0x000a, 0x18b0: 0x000a, 0x18b1: 0x000a, 0x18b2: 0x000a, 0x18b3: 0x000a, 0x18b4: 0x000a, 0x18b5: 0x000a, 0x18b6: 0x000a, 0x18b7: 0x000a, 0x18b8: 0x000a, 0x18b9: 0x000a, 0x18ba: 0x000a, 0x18bb: 0x000a, 0x18bc: 0x000a, 0x18bd: 0x000a, 0x18be: 0x000a, 0x18bf: 0x000a, // Block 0x63, offset 0x18c0 - 0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x007a, 0x18c4: 0x006a, 0x18c5: 0x009a, - 0x18c6: 0x008a, 0x18c7: 0x00ba, 0x18c8: 0x00aa, 0x18c9: 0x009a, 0x18ca: 0x008a, 0x18cb: 0x007a, - 0x18cc: 0x006a, 0x18cd: 0x00da, 0x18ce: 0x002a, 0x18cf: 0x003a, 0x18d0: 0x00ca, 0x18d1: 0x009a, - 0x18d2: 0x008a, 0x18d3: 0x007a, 0x18d4: 0x006a, 0x18d5: 0x009a, 0x18d6: 0x008a, 0x18d7: 0x00ba, - 0x18d8: 0x00aa, 0x18d9: 0x000a, 0x18da: 0x000a, 0x18db: 0x000a, 0x18dc: 0x000a, 0x18dd: 0x000a, + 0x18c0: 0x000a, 0x18c1: 0x000a, 0x18c2: 0x000a, 0x18c3: 0x000a, 0x18c4: 0x000a, 0x18c5: 0x000a, + 0x18c6: 0x000a, 0x18c7: 0x000a, 0x18c8: 0x000a, 0x18c9: 0x000a, 0x18ca: 0x000a, 0x18cb: 0x000a, + 0x18cc: 0x000a, 0x18cd: 0x000a, 0x18ce: 0x000a, 0x18cf: 0x000a, 0x18d0: 0x000a, 0x18d1: 0x000a, + 0x18d2: 0x000a, 0x18d3: 0x000a, 0x18d4: 0x000a, 0x18d5: 0x000a, 0x18d6: 0x000a, 0x18d7: 0x000a, + 0x18d8: 0x003a, 0x18d9: 0x002a, 0x18da: 0x003a, 0x18db: 0x002a, 0x18dc: 0x000a, 0x18dd: 0x000a, 0x18de: 0x000a, 0x18df: 0x000a, 0x18e0: 0x000a, 0x18e1: 0x000a, 0x18e2: 0x000a, 0x18e3: 0x000a, 0x18e4: 0x000a, 0x18e5: 0x000a, 0x18e6: 0x000a, 0x18e7: 0x000a, 0x18e8: 0x000a, 0x18e9: 0x000a, 0x18ea: 0x000a, 0x18eb: 0x000a, 0x18ec: 0x000a, 0x18ed: 0x000a, 0x18ee: 0x000a, 0x18ef: 0x000a, 0x18f0: 0x000a, 0x18f1: 0x000a, 0x18f2: 0x000a, 0x18f3: 0x000a, 0x18f4: 0x000a, 0x18f5: 0x000a, 0x18f6: 0x000a, 0x18f7: 0x000a, 0x18f8: 0x000a, 0x18f9: 0x000a, 0x18fa: 0x000a, 0x18fb: 0x000a, - 0x18fc: 0x000a, 0x18fd: 0x000a, 0x18fe: 0x000a, 0x18ff: 0x000a, + 0x18fc: 0x003a, 0x18fd: 0x002a, 0x18fe: 0x000a, 0x18ff: 0x000a, // Block 0x64, offset 0x1900 0x1900: 0x000a, 0x1901: 0x000a, 0x1902: 0x000a, 0x1903: 0x000a, 0x1904: 0x000a, 0x1905: 0x000a, 0x1906: 0x000a, 0x1907: 0x000a, 0x1908: 0x000a, 0x1909: 0x000a, 0x190a: 0x000a, 0x190b: 0x000a, 0x190c: 0x000a, 0x190d: 0x000a, 0x190e: 0x000a, 0x190f: 0x000a, 0x1910: 0x000a, 0x1911: 0x000a, 0x1912: 0x000a, 0x1913: 0x000a, 0x1914: 0x000a, 0x1915: 0x000a, 0x1916: 0x000a, 0x1917: 0x000a, - 0x1918: 0x003a, 0x1919: 0x002a, 0x191a: 0x003a, 0x191b: 0x002a, 0x191c: 0x000a, 0x191d: 0x000a, + 0x1918: 0x000a, 0x1919: 0x000a, 0x191a: 0x000a, 0x191b: 0x000a, 0x191c: 0x000a, 0x191d: 0x000a, 0x191e: 0x000a, 0x191f: 0x000a, 0x1920: 0x000a, 0x1921: 0x000a, 0x1922: 0x000a, 0x1923: 0x000a, 0x1924: 0x000a, 0x1925: 0x000a, 0x1926: 0x000a, 0x1927: 0x000a, 0x1928: 0x000a, 0x1929: 0x000a, 0x192a: 0x000a, 0x192b: 0x000a, 0x192c: 0x000a, 0x192d: 0x000a, 0x192e: 0x000a, 0x192f: 0x000a, - 0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a, 0x1934: 0x000a, 0x1935: 0x000a, + 0x1930: 0x000a, 0x1931: 0x000a, 0x1932: 0x000a, 0x1933: 0x000a, 0x1936: 0x000a, 0x1937: 0x000a, 0x1938: 0x000a, 0x1939: 0x000a, 0x193a: 0x000a, 0x193b: 0x000a, - 0x193c: 0x003a, 0x193d: 0x002a, 0x193e: 0x000a, 0x193f: 0x000a, + 0x193c: 0x000a, 0x193d: 0x000a, 0x193e: 0x000a, 0x193f: 0x000a, // Block 0x65, offset 0x1940 0x1940: 0x000a, 0x1941: 0x000a, 0x1942: 0x000a, 0x1943: 0x000a, 0x1944: 0x000a, 0x1945: 0x000a, 0x1946: 0x000a, 0x1947: 0x000a, 0x1948: 0x000a, 0x1949: 0x000a, 0x194a: 0x000a, 0x194b: 0x000a, 0x194c: 0x000a, 0x194d: 0x000a, 0x194e: 0x000a, 0x194f: 0x000a, 0x1950: 0x000a, 0x1951: 0x000a, - 0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a, 0x1956: 0x000a, 0x1957: 0x000a, + 0x1952: 0x000a, 0x1953: 0x000a, 0x1954: 0x000a, 0x1955: 0x000a, 0x1958: 0x000a, 0x1959: 0x000a, 0x195a: 0x000a, 0x195b: 0x000a, 0x195c: 0x000a, 0x195d: 0x000a, 0x195e: 0x000a, 0x195f: 0x000a, 0x1960: 0x000a, 0x1961: 0x000a, 0x1962: 0x000a, 0x1963: 0x000a, 0x1964: 0x000a, 0x1965: 0x000a, 0x1966: 0x000a, 0x1967: 0x000a, 0x1968: 0x000a, 0x1969: 0x000a, 0x196a: 0x000a, 0x196b: 0x000a, 0x196c: 0x000a, 0x196d: 0x000a, 0x196e: 0x000a, 0x196f: 0x000a, - 0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a, - 0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a, 0x197a: 0x000a, 0x197b: 0x000a, - 0x197c: 0x000a, 0x197d: 0x000a, 0x197e: 0x000a, 0x197f: 0x000a, + 0x1970: 0x000a, 0x1971: 0x000a, 0x1972: 0x000a, 0x1973: 0x000a, 0x1974: 0x000a, 0x1975: 0x000a, + 0x1976: 0x000a, 0x1977: 0x000a, 0x1978: 0x000a, 0x1979: 0x000a, + 0x197d: 0x000a, 0x197e: 0x000a, 0x197f: 0x000a, // Block 0x66, offset 0x1980 0x1980: 0x000a, 0x1981: 0x000a, 0x1982: 0x000a, 0x1983: 0x000a, 0x1984: 0x000a, 0x1985: 0x000a, - 0x1986: 0x000a, 0x1987: 0x000a, 0x1988: 0x000a, 0x1989: 0x000a, 0x198a: 0x000a, 0x198b: 0x000a, + 0x1986: 0x000a, 0x1987: 0x000a, 0x1988: 0x000a, 0x198a: 0x000a, 0x198b: 0x000a, 0x198c: 0x000a, 0x198d: 0x000a, 0x198e: 0x000a, 0x198f: 0x000a, 0x1990: 0x000a, 0x1991: 0x000a, - 0x1992: 0x000a, 0x1993: 0x000a, 0x1994: 0x000a, 0x1995: 0x000a, - 0x1998: 0x000a, 0x1999: 0x000a, 0x199a: 0x000a, 0x199b: 0x000a, 0x199c: 0x000a, 0x199d: 0x000a, - 0x199e: 0x000a, 0x199f: 0x000a, 0x19a0: 0x000a, 0x19a1: 0x000a, 0x19a2: 0x000a, 0x19a3: 0x000a, - 0x19a4: 0x000a, 0x19a5: 0x000a, 0x19a6: 0x000a, 0x19a7: 0x000a, 0x19a8: 0x000a, 0x19a9: 0x000a, - 0x19aa: 0x000a, 0x19ab: 0x000a, 0x19ac: 0x000a, 0x19ad: 0x000a, 0x19ae: 0x000a, 0x19af: 0x000a, - 0x19b0: 0x000a, 0x19b1: 0x000a, 0x19b2: 0x000a, 0x19b3: 0x000a, 0x19b4: 0x000a, 0x19b5: 0x000a, - 0x19b6: 0x000a, 0x19b7: 0x000a, 0x19b8: 0x000a, 0x19b9: 0x000a, - 0x19bd: 0x000a, 0x19be: 0x000a, 0x19bf: 0x000a, + 0x1992: 0x000a, + 0x19ac: 0x000a, 0x19ad: 0x000a, 0x19ae: 0x000a, 0x19af: 0x000a, // Block 0x67, offset 0x19c0 - 0x19c0: 0x000a, 0x19c1: 0x000a, 0x19c2: 0x000a, 0x19c3: 0x000a, 0x19c4: 0x000a, 0x19c5: 0x000a, - 0x19c6: 0x000a, 0x19c7: 0x000a, 0x19c8: 0x000a, 0x19ca: 0x000a, 0x19cb: 0x000a, - 0x19cc: 0x000a, 0x19cd: 0x000a, 0x19ce: 0x000a, 0x19cf: 0x000a, 0x19d0: 0x000a, 0x19d1: 0x000a, - 0x19ec: 0x000a, 0x19ed: 0x000a, 0x19ee: 0x000a, 0x19ef: 0x000a, + 0x19e5: 0x000a, 0x19e6: 0x000a, 0x19e7: 0x000a, 0x19e8: 0x000a, 0x19e9: 0x000a, + 0x19ea: 0x000a, 0x19ef: 0x000c, + 0x19f0: 0x000c, 0x19f1: 0x000c, + 0x19f9: 0x000a, 0x19fa: 0x000a, 0x19fb: 0x000a, + 0x19fc: 0x000a, 0x19fd: 0x000a, 0x19fe: 0x000a, 0x19ff: 0x000a, // Block 0x68, offset 0x1a00 - 0x1a25: 0x000a, 0x1a26: 0x000a, 0x1a27: 0x000a, 0x1a28: 0x000a, 0x1a29: 0x000a, - 0x1a2a: 0x000a, 0x1a2f: 0x000c, - 0x1a30: 0x000c, 0x1a31: 0x000c, - 0x1a39: 0x000a, 0x1a3a: 0x000a, 0x1a3b: 0x000a, - 0x1a3c: 0x000a, 0x1a3d: 0x000a, 0x1a3e: 0x000a, 0x1a3f: 0x000a, + 0x1a3f: 0x000c, // Block 0x69, offset 0x1a40 - 0x1a7f: 0x000c, + 0x1a60: 0x000c, 0x1a61: 0x000c, 0x1a62: 0x000c, 0x1a63: 0x000c, + 0x1a64: 0x000c, 0x1a65: 0x000c, 0x1a66: 0x000c, 0x1a67: 0x000c, 0x1a68: 0x000c, 0x1a69: 0x000c, + 0x1a6a: 0x000c, 0x1a6b: 0x000c, 0x1a6c: 0x000c, 0x1a6d: 0x000c, 0x1a6e: 0x000c, 0x1a6f: 0x000c, + 0x1a70: 0x000c, 0x1a71: 0x000c, 0x1a72: 0x000c, 0x1a73: 0x000c, 0x1a74: 0x000c, 0x1a75: 0x000c, + 0x1a76: 0x000c, 0x1a77: 0x000c, 0x1a78: 0x000c, 0x1a79: 0x000c, 0x1a7a: 0x000c, 0x1a7b: 0x000c, + 0x1a7c: 0x000c, 0x1a7d: 0x000c, 0x1a7e: 0x000c, 0x1a7f: 0x000c, // Block 0x6a, offset 0x1a80 - 0x1aa0: 0x000c, 0x1aa1: 0x000c, 0x1aa2: 0x000c, 0x1aa3: 0x000c, - 0x1aa4: 0x000c, 0x1aa5: 0x000c, 0x1aa6: 0x000c, 0x1aa7: 0x000c, 0x1aa8: 0x000c, 0x1aa9: 0x000c, - 0x1aaa: 0x000c, 0x1aab: 0x000c, 0x1aac: 0x000c, 0x1aad: 0x000c, 0x1aae: 0x000c, 0x1aaf: 0x000c, - 0x1ab0: 0x000c, 0x1ab1: 0x000c, 0x1ab2: 0x000c, 0x1ab3: 0x000c, 0x1ab4: 0x000c, 0x1ab5: 0x000c, - 0x1ab6: 0x000c, 0x1ab7: 0x000c, 0x1ab8: 0x000c, 0x1ab9: 0x000c, 0x1aba: 0x000c, 0x1abb: 0x000c, - 0x1abc: 0x000c, 0x1abd: 0x000c, 0x1abe: 0x000c, 0x1abf: 0x000c, + 0x1a80: 0x000a, 0x1a81: 0x000a, 0x1a82: 0x000a, 0x1a83: 0x000a, 0x1a84: 0x000a, 0x1a85: 0x000a, + 0x1a86: 0x000a, 0x1a87: 0x000a, 0x1a88: 0x000a, 0x1a89: 0x000a, 0x1a8a: 0x000a, 0x1a8b: 0x000a, + 0x1a8c: 0x000a, 0x1a8d: 0x000a, 0x1a8e: 0x000a, 0x1a8f: 0x000a, 0x1a90: 0x000a, 0x1a91: 0x000a, + 0x1a92: 0x000a, 0x1a93: 0x000a, 0x1a94: 0x000a, 0x1a95: 0x000a, 0x1a96: 0x000a, 0x1a97: 0x000a, + 0x1a98: 0x000a, 0x1a99: 0x000a, 0x1a9a: 0x000a, 0x1a9b: 0x000a, 0x1a9c: 0x000a, 0x1a9d: 0x000a, + 0x1a9e: 0x000a, 0x1a9f: 0x000a, 0x1aa0: 0x000a, 0x1aa1: 0x000a, 0x1aa2: 0x003a, 0x1aa3: 0x002a, + 0x1aa4: 0x003a, 0x1aa5: 0x002a, 0x1aa6: 0x003a, 0x1aa7: 0x002a, 0x1aa8: 0x003a, 0x1aa9: 0x002a, + 0x1aaa: 0x000a, 0x1aab: 0x000a, 0x1aac: 0x000a, 0x1aad: 0x000a, 0x1aae: 0x000a, 0x1aaf: 0x000a, + 0x1ab0: 0x000a, 0x1ab1: 0x000a, 0x1ab2: 0x000a, 0x1ab3: 0x000a, 0x1ab4: 0x000a, 0x1ab5: 0x000a, + 0x1ab6: 0x000a, 0x1ab7: 0x000a, 0x1ab8: 0x000a, 0x1ab9: 0x000a, 0x1aba: 0x000a, 0x1abb: 0x000a, + 0x1abc: 0x000a, 0x1abd: 0x000a, 0x1abe: 0x000a, 0x1abf: 0x000a, // Block 0x6b, offset 0x1ac0 0x1ac0: 0x000a, 0x1ac1: 0x000a, 0x1ac2: 0x000a, 0x1ac3: 0x000a, 0x1ac4: 0x000a, 0x1ac5: 0x000a, - 0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a, 0x1aca: 0x000a, 0x1acb: 0x000a, - 0x1acc: 0x000a, 0x1acd: 0x000a, 0x1ace: 0x000a, 0x1acf: 0x000a, 0x1ad0: 0x000a, 0x1ad1: 0x000a, - 0x1ad2: 0x000a, 0x1ad3: 0x000a, 0x1ad4: 0x000a, 0x1ad5: 0x000a, 0x1ad6: 0x000a, 0x1ad7: 0x000a, - 0x1ad8: 0x000a, 0x1ad9: 0x000a, 0x1ada: 0x000a, 0x1adb: 0x000a, 0x1adc: 0x000a, 0x1add: 0x000a, - 0x1ade: 0x000a, 0x1adf: 0x000a, 0x1ae0: 0x000a, 0x1ae1: 0x000a, 0x1ae2: 0x003a, 0x1ae3: 0x002a, - 0x1ae4: 0x003a, 0x1ae5: 0x002a, 0x1ae6: 0x003a, 0x1ae7: 0x002a, 0x1ae8: 0x003a, 0x1ae9: 0x002a, - 0x1aea: 0x000a, 0x1aeb: 0x000a, 0x1aec: 0x000a, 0x1aed: 0x000a, 0x1aee: 0x000a, 0x1aef: 0x000a, - 0x1af0: 0x000a, 0x1af1: 0x000a, 0x1af2: 0x000a, 0x1af3: 0x000a, 0x1af4: 0x000a, 0x1af5: 0x000a, - 0x1af6: 0x000a, 0x1af7: 0x000a, 0x1af8: 0x000a, 0x1af9: 0x000a, 0x1afa: 0x000a, 0x1afb: 0x000a, - 0x1afc: 0x000a, 0x1afd: 0x000a, 0x1afe: 0x000a, 0x1aff: 0x000a, + 0x1ac6: 0x000a, 0x1ac7: 0x000a, 0x1ac8: 0x000a, 0x1ac9: 0x000a, // Block 0x6c, offset 0x1b00 - 0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a, 0x1b03: 0x000a, 0x1b04: 0x000a, + 0x1b00: 0x000a, 0x1b01: 0x000a, 0x1b02: 0x000a, 0x1b03: 0x000a, 0x1b04: 0x000a, 0x1b05: 0x000a, + 0x1b06: 0x000a, 0x1b07: 0x000a, 0x1b08: 0x000a, 0x1b09: 0x000a, 0x1b0a: 0x000a, 0x1b0b: 0x000a, + 0x1b0c: 0x000a, 0x1b0d: 0x000a, 0x1b0e: 0x000a, 0x1b0f: 0x000a, 0x1b10: 0x000a, 0x1b11: 0x000a, + 0x1b12: 0x000a, 0x1b13: 0x000a, 0x1b14: 0x000a, 0x1b15: 0x000a, 0x1b16: 0x000a, 0x1b17: 0x000a, + 0x1b18: 0x000a, 0x1b19: 0x000a, 0x1b1b: 0x000a, 0x1b1c: 0x000a, 0x1b1d: 0x000a, + 0x1b1e: 0x000a, 0x1b1f: 0x000a, 0x1b20: 0x000a, 0x1b21: 0x000a, 0x1b22: 0x000a, 0x1b23: 0x000a, + 0x1b24: 0x000a, 0x1b25: 0x000a, 0x1b26: 0x000a, 0x1b27: 0x000a, 0x1b28: 0x000a, 0x1b29: 0x000a, + 0x1b2a: 0x000a, 0x1b2b: 0x000a, 0x1b2c: 0x000a, 0x1b2d: 0x000a, 0x1b2e: 0x000a, 0x1b2f: 0x000a, + 0x1b30: 0x000a, 0x1b31: 0x000a, 0x1b32: 0x000a, 0x1b33: 0x000a, 0x1b34: 0x000a, 0x1b35: 0x000a, + 0x1b36: 0x000a, 0x1b37: 0x000a, 0x1b38: 0x000a, 0x1b39: 0x000a, 0x1b3a: 0x000a, 0x1b3b: 0x000a, + 0x1b3c: 0x000a, 0x1b3d: 0x000a, 0x1b3e: 0x000a, 0x1b3f: 0x000a, // Block 0x6d, offset 0x1b40 0x1b40: 0x000a, 0x1b41: 0x000a, 0x1b42: 0x000a, 0x1b43: 0x000a, 0x1b44: 0x000a, 0x1b45: 0x000a, 0x1b46: 0x000a, 0x1b47: 0x000a, 0x1b48: 0x000a, 0x1b49: 0x000a, 0x1b4a: 0x000a, 0x1b4b: 0x000a, 0x1b4c: 0x000a, 0x1b4d: 0x000a, 0x1b4e: 0x000a, 0x1b4f: 0x000a, 0x1b50: 0x000a, 0x1b51: 0x000a, 0x1b52: 0x000a, 0x1b53: 0x000a, 0x1b54: 0x000a, 0x1b55: 0x000a, 0x1b56: 0x000a, 0x1b57: 0x000a, - 0x1b58: 0x000a, 0x1b59: 0x000a, 0x1b5b: 0x000a, 0x1b5c: 0x000a, 0x1b5d: 0x000a, + 0x1b58: 0x000a, 0x1b59: 0x000a, 0x1b5a: 0x000a, 0x1b5b: 0x000a, 0x1b5c: 0x000a, 0x1b5d: 0x000a, 0x1b5e: 0x000a, 0x1b5f: 0x000a, 0x1b60: 0x000a, 0x1b61: 0x000a, 0x1b62: 0x000a, 0x1b63: 0x000a, 0x1b64: 0x000a, 0x1b65: 0x000a, 0x1b66: 0x000a, 0x1b67: 0x000a, 0x1b68: 0x000a, 0x1b69: 0x000a, 0x1b6a: 0x000a, 0x1b6b: 0x000a, 0x1b6c: 0x000a, 0x1b6d: 0x000a, 0x1b6e: 0x000a, 0x1b6f: 0x000a, - 0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a, 0x1b74: 0x000a, 0x1b75: 0x000a, - 0x1b76: 0x000a, 0x1b77: 0x000a, 0x1b78: 0x000a, 0x1b79: 0x000a, 0x1b7a: 0x000a, 0x1b7b: 0x000a, - 0x1b7c: 0x000a, 0x1b7d: 0x000a, 0x1b7e: 0x000a, 0x1b7f: 0x000a, + 0x1b70: 0x000a, 0x1b71: 0x000a, 0x1b72: 0x000a, 0x1b73: 0x000a, // Block 0x6e, offset 0x1b80 0x1b80: 0x000a, 0x1b81: 0x000a, 0x1b82: 0x000a, 0x1b83: 0x000a, 0x1b84: 0x000a, 0x1b85: 0x000a, 0x1b86: 0x000a, 0x1b87: 0x000a, 0x1b88: 0x000a, 0x1b89: 0x000a, 0x1b8a: 0x000a, 0x1b8b: 0x000a, 0x1b8c: 0x000a, 0x1b8d: 0x000a, 0x1b8e: 0x000a, 0x1b8f: 0x000a, 0x1b90: 0x000a, 0x1b91: 0x000a, - 0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x000a, 0x1b95: 0x000a, 0x1b96: 0x000a, 0x1b97: 0x000a, - 0x1b98: 0x000a, 0x1b99: 0x000a, 0x1b9a: 0x000a, 0x1b9b: 0x000a, 0x1b9c: 0x000a, 0x1b9d: 0x000a, - 0x1b9e: 0x000a, 0x1b9f: 0x000a, 0x1ba0: 0x000a, 0x1ba1: 0x000a, 0x1ba2: 0x000a, 0x1ba3: 0x000a, - 0x1ba4: 0x000a, 0x1ba5: 0x000a, 0x1ba6: 0x000a, 0x1ba7: 0x000a, 0x1ba8: 0x000a, 0x1ba9: 0x000a, - 0x1baa: 0x000a, 0x1bab: 0x000a, 0x1bac: 0x000a, 0x1bad: 0x000a, 0x1bae: 0x000a, 0x1baf: 0x000a, - 0x1bb0: 0x000a, 0x1bb1: 0x000a, 0x1bb2: 0x000a, 0x1bb3: 0x000a, + 0x1b92: 0x000a, 0x1b93: 0x000a, 0x1b94: 0x000a, 0x1b95: 0x000a, + 0x1bb0: 0x000a, 0x1bb1: 0x000a, 0x1bb2: 0x000a, 0x1bb3: 0x000a, 0x1bb4: 0x000a, 0x1bb5: 0x000a, + 0x1bb6: 0x000a, 0x1bb7: 0x000a, 0x1bb8: 0x000a, 0x1bb9: 0x000a, 0x1bba: 0x000a, 0x1bbb: 0x000a, // Block 0x6f, offset 0x1bc0 - 0x1bc0: 0x000a, 0x1bc1: 0x000a, 0x1bc2: 0x000a, 0x1bc3: 0x000a, 0x1bc4: 0x000a, 0x1bc5: 0x000a, - 0x1bc6: 0x000a, 0x1bc7: 0x000a, 0x1bc8: 0x000a, 0x1bc9: 0x000a, 0x1bca: 0x000a, 0x1bcb: 0x000a, - 0x1bcc: 0x000a, 0x1bcd: 0x000a, 0x1bce: 0x000a, 0x1bcf: 0x000a, 0x1bd0: 0x000a, 0x1bd1: 0x000a, - 0x1bd2: 0x000a, 0x1bd3: 0x000a, 0x1bd4: 0x000a, 0x1bd5: 0x000a, - 0x1bf0: 0x000a, 0x1bf1: 0x000a, 0x1bf2: 0x000a, 0x1bf3: 0x000a, 0x1bf4: 0x000a, 0x1bf5: 0x000a, - 0x1bf6: 0x000a, 0x1bf7: 0x000a, 0x1bf8: 0x000a, 0x1bf9: 0x000a, 0x1bfa: 0x000a, 0x1bfb: 0x000a, + 0x1bc0: 0x0009, 0x1bc1: 0x000a, 0x1bc2: 0x000a, 0x1bc3: 0x000a, 0x1bc4: 0x000a, + 0x1bc8: 0x003a, 0x1bc9: 0x002a, 0x1bca: 0x003a, 0x1bcb: 0x002a, + 0x1bcc: 0x003a, 0x1bcd: 0x002a, 0x1bce: 0x003a, 0x1bcf: 0x002a, 0x1bd0: 0x003a, 0x1bd1: 0x002a, + 0x1bd2: 0x000a, 0x1bd3: 0x000a, 0x1bd4: 0x003a, 0x1bd5: 0x002a, 0x1bd6: 0x003a, 0x1bd7: 0x002a, + 0x1bd8: 0x003a, 0x1bd9: 0x002a, 0x1bda: 0x003a, 0x1bdb: 0x002a, 0x1bdc: 0x000a, 0x1bdd: 0x000a, + 0x1bde: 0x000a, 0x1bdf: 0x000a, 0x1be0: 0x000a, + 0x1bea: 0x000c, 0x1beb: 0x000c, 0x1bec: 0x000c, 0x1bed: 0x000c, + 0x1bf0: 0x000a, + 0x1bf6: 0x000a, 0x1bf7: 0x000a, + 0x1bfd: 0x000a, 0x1bfe: 0x000a, 0x1bff: 0x000a, // Block 0x70, offset 0x1c00 - 0x1c00: 0x0009, 0x1c01: 0x000a, 0x1c02: 0x000a, 0x1c03: 0x000a, 0x1c04: 0x000a, - 0x1c08: 0x003a, 0x1c09: 0x002a, 0x1c0a: 0x003a, 0x1c0b: 0x002a, - 0x1c0c: 0x003a, 0x1c0d: 0x002a, 0x1c0e: 0x003a, 0x1c0f: 0x002a, 0x1c10: 0x003a, 0x1c11: 0x002a, - 0x1c12: 0x000a, 0x1c13: 0x000a, 0x1c14: 0x003a, 0x1c15: 0x002a, 0x1c16: 0x003a, 0x1c17: 0x002a, - 0x1c18: 0x003a, 0x1c19: 0x002a, 0x1c1a: 0x003a, 0x1c1b: 0x002a, 0x1c1c: 0x000a, 0x1c1d: 0x000a, - 0x1c1e: 0x000a, 0x1c1f: 0x000a, 0x1c20: 0x000a, - 0x1c2a: 0x000c, 0x1c2b: 0x000c, 0x1c2c: 0x000c, 0x1c2d: 0x000c, - 0x1c30: 0x000a, - 0x1c36: 0x000a, 0x1c37: 0x000a, - 0x1c3d: 0x000a, 0x1c3e: 0x000a, 0x1c3f: 0x000a, + 0x1c19: 0x000c, 0x1c1a: 0x000c, 0x1c1b: 0x000a, 0x1c1c: 0x000a, + 0x1c20: 0x000a, // Block 0x71, offset 0x1c40 - 0x1c59: 0x000c, 0x1c5a: 0x000c, 0x1c5b: 0x000a, 0x1c5c: 0x000a, - 0x1c60: 0x000a, + 0x1c7b: 0x000a, // Block 0x72, offset 0x1c80 - 0x1cbb: 0x000a, + 0x1c80: 0x000a, 0x1c81: 0x000a, 0x1c82: 0x000a, 0x1c83: 0x000a, 0x1c84: 0x000a, 0x1c85: 0x000a, + 0x1c86: 0x000a, 0x1c87: 0x000a, 0x1c88: 0x000a, 0x1c89: 0x000a, 0x1c8a: 0x000a, 0x1c8b: 0x000a, + 0x1c8c: 0x000a, 0x1c8d: 0x000a, 0x1c8e: 0x000a, 0x1c8f: 0x000a, 0x1c90: 0x000a, 0x1c91: 0x000a, + 0x1c92: 0x000a, 0x1c93: 0x000a, 0x1c94: 0x000a, 0x1c95: 0x000a, 0x1c96: 0x000a, 0x1c97: 0x000a, + 0x1c98: 0x000a, 0x1c99: 0x000a, 0x1c9a: 0x000a, 0x1c9b: 0x000a, 0x1c9c: 0x000a, 0x1c9d: 0x000a, + 0x1c9e: 0x000a, 0x1c9f: 0x000a, 0x1ca0: 0x000a, 0x1ca1: 0x000a, 0x1ca2: 0x000a, 0x1ca3: 0x000a, // Block 0x73, offset 0x1cc0 - 0x1cc0: 0x000a, 0x1cc1: 0x000a, 0x1cc2: 0x000a, 0x1cc3: 0x000a, 0x1cc4: 0x000a, 0x1cc5: 0x000a, - 0x1cc6: 0x000a, 0x1cc7: 0x000a, 0x1cc8: 0x000a, 0x1cc9: 0x000a, 0x1cca: 0x000a, 0x1ccb: 0x000a, - 0x1ccc: 0x000a, 0x1ccd: 0x000a, 0x1cce: 0x000a, 0x1ccf: 0x000a, 0x1cd0: 0x000a, 0x1cd1: 0x000a, - 0x1cd2: 0x000a, 0x1cd3: 0x000a, 0x1cd4: 0x000a, 0x1cd5: 0x000a, 0x1cd6: 0x000a, 0x1cd7: 0x000a, - 0x1cd8: 0x000a, 0x1cd9: 0x000a, 0x1cda: 0x000a, 0x1cdb: 0x000a, 0x1cdc: 0x000a, 0x1cdd: 0x000a, - 0x1cde: 0x000a, 0x1cdf: 0x000a, 0x1ce0: 0x000a, 0x1ce1: 0x000a, 0x1ce2: 0x000a, 0x1ce3: 0x000a, + 0x1cdd: 0x000a, + 0x1cde: 0x000a, // Block 0x74, offset 0x1d00 - 0x1d1d: 0x000a, - 0x1d1e: 0x000a, + 0x1d10: 0x000a, 0x1d11: 0x000a, + 0x1d12: 0x000a, 0x1d13: 0x000a, 0x1d14: 0x000a, 0x1d15: 0x000a, 0x1d16: 0x000a, 0x1d17: 0x000a, + 0x1d18: 0x000a, 0x1d19: 0x000a, 0x1d1a: 0x000a, 0x1d1b: 0x000a, 0x1d1c: 0x000a, 0x1d1d: 0x000a, + 0x1d1e: 0x000a, 0x1d1f: 0x000a, + 0x1d3c: 0x000a, 0x1d3d: 0x000a, 0x1d3e: 0x000a, // Block 0x75, offset 0x1d40 - 0x1d50: 0x000a, 0x1d51: 0x000a, - 0x1d52: 0x000a, 0x1d53: 0x000a, 0x1d54: 0x000a, 0x1d55: 0x000a, 0x1d56: 0x000a, 0x1d57: 0x000a, - 0x1d58: 0x000a, 0x1d59: 0x000a, 0x1d5a: 0x000a, 0x1d5b: 0x000a, 0x1d5c: 0x000a, 0x1d5d: 0x000a, - 0x1d5e: 0x000a, 0x1d5f: 0x000a, - 0x1d7c: 0x000a, 0x1d7d: 0x000a, 0x1d7e: 0x000a, + 0x1d71: 0x000a, 0x1d72: 0x000a, 0x1d73: 0x000a, 0x1d74: 0x000a, 0x1d75: 0x000a, + 0x1d76: 0x000a, 0x1d77: 0x000a, 0x1d78: 0x000a, 0x1d79: 0x000a, 0x1d7a: 0x000a, 0x1d7b: 0x000a, + 0x1d7c: 0x000a, 0x1d7d: 0x000a, 0x1d7e: 0x000a, 0x1d7f: 0x000a, // Block 0x76, offset 0x1d80 - 0x1db1: 0x000a, 0x1db2: 0x000a, 0x1db3: 0x000a, 0x1db4: 0x000a, 0x1db5: 0x000a, - 0x1db6: 0x000a, 0x1db7: 0x000a, 0x1db8: 0x000a, 0x1db9: 0x000a, 0x1dba: 0x000a, 0x1dbb: 0x000a, - 0x1dbc: 0x000a, 0x1dbd: 0x000a, 0x1dbe: 0x000a, 0x1dbf: 0x000a, + 0x1d8c: 0x000a, 0x1d8d: 0x000a, 0x1d8e: 0x000a, 0x1d8f: 0x000a, // Block 0x77, offset 0x1dc0 - 0x1dcc: 0x000a, 0x1dcd: 0x000a, 0x1dce: 0x000a, 0x1dcf: 0x000a, + 0x1df7: 0x000a, 0x1df8: 0x000a, 0x1df9: 0x000a, 0x1dfa: 0x000a, // Block 0x78, offset 0x1e00 - 0x1e37: 0x000a, 0x1e38: 0x000a, 0x1e39: 0x000a, 0x1e3a: 0x000a, + 0x1e1e: 0x000a, 0x1e1f: 0x000a, + 0x1e3f: 0x000a, // Block 0x79, offset 0x1e40 - 0x1e5e: 0x000a, 0x1e5f: 0x000a, - 0x1e7f: 0x000a, + 0x1e50: 0x000a, 0x1e51: 0x000a, + 0x1e52: 0x000a, 0x1e53: 0x000a, 0x1e54: 0x000a, 0x1e55: 0x000a, 0x1e56: 0x000a, 0x1e57: 0x000a, + 0x1e58: 0x000a, 0x1e59: 0x000a, 0x1e5a: 0x000a, 0x1e5b: 0x000a, 0x1e5c: 0x000a, 0x1e5d: 0x000a, + 0x1e5e: 0x000a, 0x1e5f: 0x000a, 0x1e60: 0x000a, 0x1e61: 0x000a, 0x1e62: 0x000a, 0x1e63: 0x000a, + 0x1e64: 0x000a, 0x1e65: 0x000a, 0x1e66: 0x000a, 0x1e67: 0x000a, 0x1e68: 0x000a, 0x1e69: 0x000a, + 0x1e6a: 0x000a, 0x1e6b: 0x000a, 0x1e6c: 0x000a, 0x1e6d: 0x000a, 0x1e6e: 0x000a, 0x1e6f: 0x000a, + 0x1e70: 0x000a, 0x1e71: 0x000a, 0x1e72: 0x000a, 0x1e73: 0x000a, 0x1e74: 0x000a, 0x1e75: 0x000a, + 0x1e76: 0x000a, 0x1e77: 0x000a, 0x1e78: 0x000a, 0x1e79: 0x000a, 0x1e7a: 0x000a, 0x1e7b: 0x000a, + 0x1e7c: 0x000a, 0x1e7d: 0x000a, 0x1e7e: 0x000a, 0x1e7f: 0x000a, // Block 0x7a, offset 0x1e80 - 0x1e90: 0x000a, 0x1e91: 0x000a, - 0x1e92: 0x000a, 0x1e93: 0x000a, 0x1e94: 0x000a, 0x1e95: 0x000a, 0x1e96: 0x000a, 0x1e97: 0x000a, - 0x1e98: 0x000a, 0x1e99: 0x000a, 0x1e9a: 0x000a, 0x1e9b: 0x000a, 0x1e9c: 0x000a, 0x1e9d: 0x000a, - 0x1e9e: 0x000a, 0x1e9f: 0x000a, 0x1ea0: 0x000a, 0x1ea1: 0x000a, 0x1ea2: 0x000a, 0x1ea3: 0x000a, - 0x1ea4: 0x000a, 0x1ea5: 0x000a, 0x1ea6: 0x000a, 0x1ea7: 0x000a, 0x1ea8: 0x000a, 0x1ea9: 0x000a, - 0x1eaa: 0x000a, 0x1eab: 0x000a, 0x1eac: 0x000a, 0x1ead: 0x000a, 0x1eae: 0x000a, 0x1eaf: 0x000a, - 0x1eb0: 0x000a, 0x1eb1: 0x000a, 0x1eb2: 0x000a, 0x1eb3: 0x000a, 0x1eb4: 0x000a, 0x1eb5: 0x000a, - 0x1eb6: 0x000a, 0x1eb7: 0x000a, 0x1eb8: 0x000a, 0x1eb9: 0x000a, 0x1eba: 0x000a, 0x1ebb: 0x000a, - 0x1ebc: 0x000a, 0x1ebd: 0x000a, 0x1ebe: 0x000a, 0x1ebf: 0x000a, + 0x1e80: 0x000a, 0x1e81: 0x000a, 0x1e82: 0x000a, 0x1e83: 0x000a, 0x1e84: 0x000a, 0x1e85: 0x000a, + 0x1e86: 0x000a, // Block 0x7b, offset 0x1ec0 - 0x1ec0: 0x000a, 0x1ec1: 0x000a, 0x1ec2: 0x000a, 0x1ec3: 0x000a, 0x1ec4: 0x000a, 0x1ec5: 0x000a, - 0x1ec6: 0x000a, + 0x1ecd: 0x000a, 0x1ece: 0x000a, 0x1ecf: 0x000a, // Block 0x7c, offset 0x1f00 - 0x1f0d: 0x000a, 0x1f0e: 0x000a, 0x1f0f: 0x000a, + 0x1f2f: 0x000c, + 0x1f30: 0x000c, 0x1f31: 0x000c, 0x1f32: 0x000c, 0x1f33: 0x000a, 0x1f34: 0x000c, 0x1f35: 0x000c, + 0x1f36: 0x000c, 0x1f37: 0x000c, 0x1f38: 0x000c, 0x1f39: 0x000c, 0x1f3a: 0x000c, 0x1f3b: 0x000c, + 0x1f3c: 0x000c, 0x1f3d: 0x000c, 0x1f3e: 0x000a, 0x1f3f: 0x000a, // Block 0x7d, offset 0x1f40 - 0x1f6f: 0x000c, - 0x1f70: 0x000c, 0x1f71: 0x000c, 0x1f72: 0x000c, 0x1f73: 0x000a, 0x1f74: 0x000c, 0x1f75: 0x000c, - 0x1f76: 0x000c, 0x1f77: 0x000c, 0x1f78: 0x000c, 0x1f79: 0x000c, 0x1f7a: 0x000c, 0x1f7b: 0x000c, - 0x1f7c: 0x000c, 0x1f7d: 0x000c, 0x1f7e: 0x000a, 0x1f7f: 0x000a, + 0x1f5e: 0x000c, 0x1f5f: 0x000c, // Block 0x7e, offset 0x1f80 - 0x1f9e: 0x000c, 0x1f9f: 0x000c, + 0x1fb0: 0x000c, 0x1fb1: 0x000c, // Block 0x7f, offset 0x1fc0 - 0x1ff0: 0x000c, 0x1ff1: 0x000c, + 0x1fc0: 0x000a, 0x1fc1: 0x000a, 0x1fc2: 0x000a, 0x1fc3: 0x000a, 0x1fc4: 0x000a, 0x1fc5: 0x000a, + 0x1fc6: 0x000a, 0x1fc7: 0x000a, 0x1fc8: 0x000a, 0x1fc9: 0x000a, 0x1fca: 0x000a, 0x1fcb: 0x000a, + 0x1fcc: 0x000a, 0x1fcd: 0x000a, 0x1fce: 0x000a, 0x1fcf: 0x000a, 0x1fd0: 0x000a, 0x1fd1: 0x000a, + 0x1fd2: 0x000a, 0x1fd3: 0x000a, 0x1fd4: 0x000a, 0x1fd5: 0x000a, 0x1fd6: 0x000a, 0x1fd7: 0x000a, + 0x1fd8: 0x000a, 0x1fd9: 0x000a, 0x1fda: 0x000a, 0x1fdb: 0x000a, 0x1fdc: 0x000a, 0x1fdd: 0x000a, + 0x1fde: 0x000a, 0x1fdf: 0x000a, 0x1fe0: 0x000a, 0x1fe1: 0x000a, // Block 0x80, offset 0x2000 - 0x2000: 0x000a, 0x2001: 0x000a, 0x2002: 0x000a, 0x2003: 0x000a, 0x2004: 0x000a, 0x2005: 0x000a, - 0x2006: 0x000a, 0x2007: 0x000a, 0x2008: 0x000a, 0x2009: 0x000a, 0x200a: 0x000a, 0x200b: 0x000a, - 0x200c: 0x000a, 0x200d: 0x000a, 0x200e: 0x000a, 0x200f: 0x000a, 0x2010: 0x000a, 0x2011: 0x000a, - 0x2012: 0x000a, 0x2013: 0x000a, 0x2014: 0x000a, 0x2015: 0x000a, 0x2016: 0x000a, 0x2017: 0x000a, - 0x2018: 0x000a, 0x2019: 0x000a, 0x201a: 0x000a, 0x201b: 0x000a, 0x201c: 0x000a, 0x201d: 0x000a, - 0x201e: 0x000a, 0x201f: 0x000a, 0x2020: 0x000a, 0x2021: 0x000a, + 0x2008: 0x000a, // Block 0x81, offset 0x2040 - 0x2048: 0x000a, + 0x2042: 0x000c, + 0x2046: 0x000c, 0x204b: 0x000c, + 0x2065: 0x000c, 0x2066: 0x000c, 0x2068: 0x000a, 0x2069: 0x000a, + 0x206a: 0x000a, 0x206b: 0x000a, + 0x2078: 0x0004, 0x2079: 0x0004, // Block 0x82, offset 0x2080 - 0x2082: 0x000c, - 0x2086: 0x000c, 0x208b: 0x000c, - 0x20a5: 0x000c, 0x20a6: 0x000c, 0x20a8: 0x000a, 0x20a9: 0x000a, - 0x20aa: 0x000a, 0x20ab: 0x000a, - 0x20b8: 0x0004, 0x20b9: 0x0004, + 0x20b4: 0x000a, 0x20b5: 0x000a, + 0x20b6: 0x000a, 0x20b7: 0x000a, // Block 0x83, offset 0x20c0 - 0x20f4: 0x000a, 0x20f5: 0x000a, - 0x20f6: 0x000a, 0x20f7: 0x000a, + 0x20c4: 0x000c, 0x20c5: 0x000c, + 0x20e0: 0x000c, 0x20e1: 0x000c, 0x20e2: 0x000c, 0x20e3: 0x000c, + 0x20e4: 0x000c, 0x20e5: 0x000c, 0x20e6: 0x000c, 0x20e7: 0x000c, 0x20e8: 0x000c, 0x20e9: 0x000c, + 0x20ea: 0x000c, 0x20eb: 0x000c, 0x20ec: 0x000c, 0x20ed: 0x000c, 0x20ee: 0x000c, 0x20ef: 0x000c, + 0x20f0: 0x000c, 0x20f1: 0x000c, // Block 0x84, offset 0x2100 - 0x2104: 0x000c, 0x2105: 0x000c, - 0x2120: 0x000c, 0x2121: 0x000c, 0x2122: 0x000c, 0x2123: 0x000c, - 0x2124: 0x000c, 0x2125: 0x000c, 0x2126: 0x000c, 0x2127: 0x000c, 0x2128: 0x000c, 0x2129: 0x000c, - 0x212a: 0x000c, 0x212b: 0x000c, 0x212c: 0x000c, 0x212d: 0x000c, 0x212e: 0x000c, 0x212f: 0x000c, - 0x2130: 0x000c, 0x2131: 0x000c, + 0x2126: 0x000c, 0x2127: 0x000c, 0x2128: 0x000c, 0x2129: 0x000c, + 0x212a: 0x000c, 0x212b: 0x000c, 0x212c: 0x000c, 0x212d: 0x000c, // Block 0x85, offset 0x2140 - 0x2166: 0x000c, 0x2167: 0x000c, 0x2168: 0x000c, 0x2169: 0x000c, - 0x216a: 0x000c, 0x216b: 0x000c, 0x216c: 0x000c, 0x216d: 0x000c, + 0x2147: 0x000c, 0x2148: 0x000c, 0x2149: 0x000c, 0x214a: 0x000c, 0x214b: 0x000c, + 0x214c: 0x000c, 0x214d: 0x000c, 0x214e: 0x000c, 0x214f: 0x000c, 0x2150: 0x000c, 0x2151: 0x000c, // Block 0x86, offset 0x2180 - 0x2187: 0x000c, 0x2188: 0x000c, 0x2189: 0x000c, 0x218a: 0x000c, 0x218b: 0x000c, - 0x218c: 0x000c, 0x218d: 0x000c, 0x218e: 0x000c, 0x218f: 0x000c, 0x2190: 0x000c, 0x2191: 0x000c, + 0x2180: 0x000c, 0x2181: 0x000c, 0x2182: 0x000c, + 0x21b3: 0x000c, + 0x21b6: 0x000c, 0x21b7: 0x000c, 0x21b8: 0x000c, 0x21b9: 0x000c, + 0x21bc: 0x000c, // Block 0x87, offset 0x21c0 - 0x21c0: 0x000c, 0x21c1: 0x000c, 0x21c2: 0x000c, - 0x21f3: 0x000c, - 0x21f6: 0x000c, 0x21f7: 0x000c, 0x21f8: 0x000c, 0x21f9: 0x000c, - 0x21fc: 0x000c, + 0x21e5: 0x000c, // Block 0x88, offset 0x2200 - 0x2225: 0x000c, + 0x2229: 0x000c, + 0x222a: 0x000c, 0x222b: 0x000c, 0x222c: 0x000c, 0x222d: 0x000c, 0x222e: 0x000c, + 0x2231: 0x000c, 0x2232: 0x000c, 0x2235: 0x000c, + 0x2236: 0x000c, // Block 0x89, offset 0x2240 - 0x2269: 0x000c, - 0x226a: 0x000c, 0x226b: 0x000c, 0x226c: 0x000c, 0x226d: 0x000c, 0x226e: 0x000c, - 0x2271: 0x000c, 0x2272: 0x000c, 0x2275: 0x000c, - 0x2276: 0x000c, + 0x2243: 0x000c, + 0x224c: 0x000c, + 0x227c: 0x000c, // Block 0x8a, offset 0x2280 - 0x2283: 0x000c, - 0x228c: 0x000c, - 0x22bc: 0x000c, + 0x22b0: 0x000c, 0x22b2: 0x000c, 0x22b3: 0x000c, 0x22b4: 0x000c, + 0x22b7: 0x000c, 0x22b8: 0x000c, + 0x22be: 0x000c, 0x22bf: 0x000c, // Block 0x8b, offset 0x22c0 - 0x22f0: 0x000c, 0x22f2: 0x000c, 0x22f3: 0x000c, 0x22f4: 0x000c, - 0x22f7: 0x000c, 0x22f8: 0x000c, - 0x22fe: 0x000c, 0x22ff: 0x000c, + 0x22c1: 0x000c, + 0x22ec: 0x000c, 0x22ed: 0x000c, + 0x22f6: 0x000c, // Block 0x8c, offset 0x2300 - 0x2301: 0x000c, - 0x232c: 0x000c, 0x232d: 0x000c, - 0x2336: 0x000c, + 0x2325: 0x000c, 0x2328: 0x000c, + 0x232d: 0x000c, // Block 0x8d, offset 0x2340 - 0x2365: 0x000c, 0x2368: 0x000c, - 0x236d: 0x000c, + 0x235d: 0x0001, + 0x235e: 0x000c, 0x235f: 0x0001, 0x2360: 0x0001, 0x2361: 0x0001, 0x2362: 0x0001, 0x2363: 0x0001, + 0x2364: 0x0001, 0x2365: 0x0001, 0x2366: 0x0001, 0x2367: 0x0001, 0x2368: 0x0001, 0x2369: 0x0003, + 0x236a: 0x0001, 0x236b: 0x0001, 0x236c: 0x0001, 0x236d: 0x0001, 0x236e: 0x0001, 0x236f: 0x0001, + 0x2370: 0x0001, 0x2371: 0x0001, 0x2372: 0x0001, 0x2373: 0x0001, 0x2374: 0x0001, 0x2375: 0x0001, + 0x2376: 0x0001, 0x2377: 0x0001, 0x2378: 0x0001, 0x2379: 0x0001, 0x237a: 0x0001, 0x237b: 0x0001, + 0x237c: 0x0001, 0x237d: 0x0001, 0x237e: 0x0001, 0x237f: 0x0001, // Block 0x8e, offset 0x2380 - 0x239d: 0x0001, - 0x239e: 0x000c, 0x239f: 0x0001, 0x23a0: 0x0001, 0x23a1: 0x0001, 0x23a2: 0x0001, 0x23a3: 0x0001, - 0x23a4: 0x0001, 0x23a5: 0x0001, 0x23a6: 0x0001, 0x23a7: 0x0001, 0x23a8: 0x0001, 0x23a9: 0x0003, - 0x23aa: 0x0001, 0x23ab: 0x0001, 0x23ac: 0x0001, 0x23ad: 0x0001, 0x23ae: 0x0001, 0x23af: 0x0001, - 0x23b0: 0x0001, 0x23b1: 0x0001, 0x23b2: 0x0001, 0x23b3: 0x0001, 0x23b4: 0x0001, 0x23b5: 0x0001, - 0x23b6: 0x0001, 0x23b7: 0x0001, 0x23b8: 0x0001, 0x23b9: 0x0001, 0x23ba: 0x0001, 0x23bb: 0x0001, - 0x23bc: 0x0001, 0x23bd: 0x0001, 0x23be: 0x0001, 0x23bf: 0x0001, + 0x2380: 0x0001, 0x2381: 0x0001, 0x2382: 0x0001, 0x2383: 0x0001, 0x2384: 0x0001, 0x2385: 0x0001, + 0x2386: 0x0001, 0x2387: 0x0001, 0x2388: 0x0001, 0x2389: 0x0001, 0x238a: 0x0001, 0x238b: 0x0001, + 0x238c: 0x0001, 0x238d: 0x0001, 0x238e: 0x0001, 0x238f: 0x0001, 0x2390: 0x000d, 0x2391: 0x000d, + 0x2392: 0x000d, 0x2393: 0x000d, 0x2394: 0x000d, 0x2395: 0x000d, 0x2396: 0x000d, 0x2397: 0x000d, + 0x2398: 0x000d, 0x2399: 0x000d, 0x239a: 0x000d, 0x239b: 0x000d, 0x239c: 0x000d, 0x239d: 0x000d, + 0x239e: 0x000d, 0x239f: 0x000d, 0x23a0: 0x000d, 0x23a1: 0x000d, 0x23a2: 0x000d, 0x23a3: 0x000d, + 0x23a4: 0x000d, 0x23a5: 0x000d, 0x23a6: 0x000d, 0x23a7: 0x000d, 0x23a8: 0x000d, 0x23a9: 0x000d, + 0x23aa: 0x000d, 0x23ab: 0x000d, 0x23ac: 0x000d, 0x23ad: 0x000d, 0x23ae: 0x000d, 0x23af: 0x000d, + 0x23b0: 0x000d, 0x23b1: 0x000d, 0x23b2: 0x000d, 0x23b3: 0x000d, 0x23b4: 0x000d, 0x23b5: 0x000d, + 0x23b6: 0x000d, 0x23b7: 0x000d, 0x23b8: 0x000d, 0x23b9: 0x000d, 0x23ba: 0x000d, 0x23bb: 0x000d, + 0x23bc: 0x000d, 0x23bd: 0x000d, 0x23be: 0x000d, 0x23bf: 0x000d, // Block 0x8f, offset 0x23c0 - 0x23c0: 0x0001, 0x23c1: 0x0001, 0x23c2: 0x0001, 0x23c3: 0x0001, 0x23c4: 0x0001, 0x23c5: 0x0001, - 0x23c6: 0x0001, 0x23c7: 0x0001, 0x23c8: 0x0001, 0x23c9: 0x0001, 0x23ca: 0x0001, 0x23cb: 0x0001, - 0x23cc: 0x0001, 0x23cd: 0x0001, 0x23ce: 0x0001, 0x23cf: 0x0001, 0x23d0: 0x000d, 0x23d1: 0x000d, + 0x23c0: 0x000d, 0x23c1: 0x000d, 0x23c2: 0x000d, 0x23c3: 0x000d, 0x23c4: 0x000d, 0x23c5: 0x000d, + 0x23c6: 0x000d, 0x23c7: 0x000d, 0x23c8: 0x000d, 0x23c9: 0x000d, 0x23ca: 0x000d, 0x23cb: 0x000d, + 0x23cc: 0x000d, 0x23cd: 0x000d, 0x23ce: 0x000d, 0x23cf: 0x000d, 0x23d0: 0x000d, 0x23d1: 0x000d, 0x23d2: 0x000d, 0x23d3: 0x000d, 0x23d4: 0x000d, 0x23d5: 0x000d, 0x23d6: 0x000d, 0x23d7: 0x000d, 0x23d8: 0x000d, 0x23d9: 0x000d, 0x23da: 0x000d, 0x23db: 0x000d, 0x23dc: 0x000d, 0x23dd: 0x000d, 0x23de: 0x000d, 0x23df: 0x000d, 0x23e0: 0x000d, 0x23e1: 0x000d, 0x23e2: 0x000d, 0x23e3: 0x000d, @@ -1136,143 +1142,143 @@ var bidiValues = [14208]uint8{ 0x23ea: 0x000d, 0x23eb: 0x000d, 0x23ec: 0x000d, 0x23ed: 0x000d, 0x23ee: 0x000d, 0x23ef: 0x000d, 0x23f0: 0x000d, 0x23f1: 0x000d, 0x23f2: 0x000d, 0x23f3: 0x000d, 0x23f4: 0x000d, 0x23f5: 0x000d, 0x23f6: 0x000d, 0x23f7: 0x000d, 0x23f8: 0x000d, 0x23f9: 0x000d, 0x23fa: 0x000d, 0x23fb: 0x000d, - 0x23fc: 0x000d, 0x23fd: 0x000d, 0x23fe: 0x000d, 0x23ff: 0x000d, + 0x23fc: 0x000d, 0x23fd: 0x000d, 0x23fe: 0x000a, 0x23ff: 0x000a, // Block 0x90, offset 0x2400 0x2400: 0x000d, 0x2401: 0x000d, 0x2402: 0x000d, 0x2403: 0x000d, 0x2404: 0x000d, 0x2405: 0x000d, 0x2406: 0x000d, 0x2407: 0x000d, 0x2408: 0x000d, 0x2409: 0x000d, 0x240a: 0x000d, 0x240b: 0x000d, - 0x240c: 0x000d, 0x240d: 0x000d, 0x240e: 0x000d, 0x240f: 0x000d, 0x2410: 0x000d, 0x2411: 0x000d, - 0x2412: 0x000d, 0x2413: 0x000d, 0x2414: 0x000d, 0x2415: 0x000d, 0x2416: 0x000d, 0x2417: 0x000d, - 0x2418: 0x000d, 0x2419: 0x000d, 0x241a: 0x000d, 0x241b: 0x000d, 0x241c: 0x000d, 0x241d: 0x000d, - 0x241e: 0x000d, 0x241f: 0x000d, 0x2420: 0x000d, 0x2421: 0x000d, 0x2422: 0x000d, 0x2423: 0x000d, - 0x2424: 0x000d, 0x2425: 0x000d, 0x2426: 0x000d, 0x2427: 0x000d, 0x2428: 0x000d, 0x2429: 0x000d, - 0x242a: 0x000d, 0x242b: 0x000d, 0x242c: 0x000d, 0x242d: 0x000d, 0x242e: 0x000d, 0x242f: 0x000d, + 0x240c: 0x000d, 0x240d: 0x000d, 0x240e: 0x000d, 0x240f: 0x000d, 0x2410: 0x000b, 0x2411: 0x000b, + 0x2412: 0x000b, 0x2413: 0x000b, 0x2414: 0x000b, 0x2415: 0x000b, 0x2416: 0x000b, 0x2417: 0x000b, + 0x2418: 0x000b, 0x2419: 0x000b, 0x241a: 0x000b, 0x241b: 0x000b, 0x241c: 0x000b, 0x241d: 0x000b, + 0x241e: 0x000b, 0x241f: 0x000b, 0x2420: 0x000b, 0x2421: 0x000b, 0x2422: 0x000b, 0x2423: 0x000b, + 0x2424: 0x000b, 0x2425: 0x000b, 0x2426: 0x000b, 0x2427: 0x000b, 0x2428: 0x000b, 0x2429: 0x000b, + 0x242a: 0x000b, 0x242b: 0x000b, 0x242c: 0x000b, 0x242d: 0x000b, 0x242e: 0x000b, 0x242f: 0x000b, 0x2430: 0x000d, 0x2431: 0x000d, 0x2432: 0x000d, 0x2433: 0x000d, 0x2434: 0x000d, 0x2435: 0x000d, 0x2436: 0x000d, 0x2437: 0x000d, 0x2438: 0x000d, 0x2439: 0x000d, 0x243a: 0x000d, 0x243b: 0x000d, - 0x243c: 0x000d, 0x243d: 0x000d, 0x243e: 0x000a, 0x243f: 0x000a, + 0x243c: 0x000d, 0x243d: 0x000a, 0x243e: 0x000d, 0x243f: 0x000d, // Block 0x91, offset 0x2440 - 0x2440: 0x000d, 0x2441: 0x000d, 0x2442: 0x000d, 0x2443: 0x000d, 0x2444: 0x000d, 0x2445: 0x000d, - 0x2446: 0x000d, 0x2447: 0x000d, 0x2448: 0x000d, 0x2449: 0x000d, 0x244a: 0x000d, 0x244b: 0x000d, - 0x244c: 0x000d, 0x244d: 0x000d, 0x244e: 0x000d, 0x244f: 0x000d, 0x2450: 0x000b, 0x2451: 0x000b, - 0x2452: 0x000b, 0x2453: 0x000b, 0x2454: 0x000b, 0x2455: 0x000b, 0x2456: 0x000b, 0x2457: 0x000b, - 0x2458: 0x000b, 0x2459: 0x000b, 0x245a: 0x000b, 0x245b: 0x000b, 0x245c: 0x000b, 0x245d: 0x000b, - 0x245e: 0x000b, 0x245f: 0x000b, 0x2460: 0x000b, 0x2461: 0x000b, 0x2462: 0x000b, 0x2463: 0x000b, - 0x2464: 0x000b, 0x2465: 0x000b, 0x2466: 0x000b, 0x2467: 0x000b, 0x2468: 0x000b, 0x2469: 0x000b, - 0x246a: 0x000b, 0x246b: 0x000b, 0x246c: 0x000b, 0x246d: 0x000b, 0x246e: 0x000b, 0x246f: 0x000b, - 0x2470: 0x000d, 0x2471: 0x000d, 0x2472: 0x000d, 0x2473: 0x000d, 0x2474: 0x000d, 0x2475: 0x000d, - 0x2476: 0x000d, 0x2477: 0x000d, 0x2478: 0x000d, 0x2479: 0x000d, 0x247a: 0x000d, 0x247b: 0x000d, - 0x247c: 0x000d, 0x247d: 0x000a, 0x247e: 0x000d, 0x247f: 0x000d, + 0x2440: 0x000c, 0x2441: 0x000c, 0x2442: 0x000c, 0x2443: 0x000c, 0x2444: 0x000c, 0x2445: 0x000c, + 0x2446: 0x000c, 0x2447: 0x000c, 0x2448: 0x000c, 0x2449: 0x000c, 0x244a: 0x000c, 0x244b: 0x000c, + 0x244c: 0x000c, 0x244d: 0x000c, 0x244e: 0x000c, 0x244f: 0x000c, 0x2450: 0x000a, 0x2451: 0x000a, + 0x2452: 0x000a, 0x2453: 0x000a, 0x2454: 0x000a, 0x2455: 0x000a, 0x2456: 0x000a, 0x2457: 0x000a, + 0x2458: 0x000a, 0x2459: 0x000a, + 0x2460: 0x000c, 0x2461: 0x000c, 0x2462: 0x000c, 0x2463: 0x000c, + 0x2464: 0x000c, 0x2465: 0x000c, 0x2466: 0x000c, 0x2467: 0x000c, 0x2468: 0x000c, 0x2469: 0x000c, + 0x246a: 0x000c, 0x246b: 0x000c, 0x246c: 0x000c, 0x246d: 0x000c, 0x246e: 0x000c, 0x246f: 0x000c, + 0x2470: 0x000a, 0x2471: 0x000a, 0x2472: 0x000a, 0x2473: 0x000a, 0x2474: 0x000a, 0x2475: 0x000a, + 0x2476: 0x000a, 0x2477: 0x000a, 0x2478: 0x000a, 0x2479: 0x000a, 0x247a: 0x000a, 0x247b: 0x000a, + 0x247c: 0x000a, 0x247d: 0x000a, 0x247e: 0x000a, 0x247f: 0x000a, // Block 0x92, offset 0x2480 - 0x2480: 0x000c, 0x2481: 0x000c, 0x2482: 0x000c, 0x2483: 0x000c, 0x2484: 0x000c, 0x2485: 0x000c, - 0x2486: 0x000c, 0x2487: 0x000c, 0x2488: 0x000c, 0x2489: 0x000c, 0x248a: 0x000c, 0x248b: 0x000c, - 0x248c: 0x000c, 0x248d: 0x000c, 0x248e: 0x000c, 0x248f: 0x000c, 0x2490: 0x000a, 0x2491: 0x000a, - 0x2492: 0x000a, 0x2493: 0x000a, 0x2494: 0x000a, 0x2495: 0x000a, 0x2496: 0x000a, 0x2497: 0x000a, - 0x2498: 0x000a, 0x2499: 0x000a, - 0x24a0: 0x000c, 0x24a1: 0x000c, 0x24a2: 0x000c, 0x24a3: 0x000c, - 0x24a4: 0x000c, 0x24a5: 0x000c, 0x24a6: 0x000c, 0x24a7: 0x000c, 0x24a8: 0x000c, 0x24a9: 0x000c, - 0x24aa: 0x000c, 0x24ab: 0x000c, 0x24ac: 0x000c, 0x24ad: 0x000c, 0x24ae: 0x000c, 0x24af: 0x000c, - 0x24b0: 0x000a, 0x24b1: 0x000a, 0x24b2: 0x000a, 0x24b3: 0x000a, 0x24b4: 0x000a, 0x24b5: 0x000a, - 0x24b6: 0x000a, 0x24b7: 0x000a, 0x24b8: 0x000a, 0x24b9: 0x000a, 0x24ba: 0x000a, 0x24bb: 0x000a, - 0x24bc: 0x000a, 0x24bd: 0x000a, 0x24be: 0x000a, 0x24bf: 0x000a, + 0x2480: 0x000a, 0x2481: 0x000a, 0x2482: 0x000a, 0x2483: 0x000a, 0x2484: 0x000a, 0x2485: 0x000a, + 0x2486: 0x000a, 0x2487: 0x000a, 0x2488: 0x000a, 0x2489: 0x000a, 0x248a: 0x000a, 0x248b: 0x000a, + 0x248c: 0x000a, 0x248d: 0x000a, 0x248e: 0x000a, 0x248f: 0x000a, 0x2490: 0x0006, 0x2491: 0x000a, + 0x2492: 0x0006, 0x2494: 0x000a, 0x2495: 0x0006, 0x2496: 0x000a, 0x2497: 0x000a, + 0x2498: 0x000a, 0x2499: 0x009a, 0x249a: 0x008a, 0x249b: 0x007a, 0x249c: 0x006a, 0x249d: 0x009a, + 0x249e: 0x008a, 0x249f: 0x0004, 0x24a0: 0x000a, 0x24a1: 0x000a, 0x24a2: 0x0003, 0x24a3: 0x0003, + 0x24a4: 0x000a, 0x24a5: 0x000a, 0x24a6: 0x000a, 0x24a8: 0x000a, 0x24a9: 0x0004, + 0x24aa: 0x0004, 0x24ab: 0x000a, + 0x24b0: 0x000d, 0x24b1: 0x000d, 0x24b2: 0x000d, 0x24b3: 0x000d, 0x24b4: 0x000d, 0x24b5: 0x000d, + 0x24b6: 0x000d, 0x24b7: 0x000d, 0x24b8: 0x000d, 0x24b9: 0x000d, 0x24ba: 0x000d, 0x24bb: 0x000d, + 0x24bc: 0x000d, 0x24bd: 0x000d, 0x24be: 0x000d, 0x24bf: 0x000d, // Block 0x93, offset 0x24c0 - 0x24c0: 0x000a, 0x24c1: 0x000a, 0x24c2: 0x000a, 0x24c3: 0x000a, 0x24c4: 0x000a, 0x24c5: 0x000a, - 0x24c6: 0x000a, 0x24c7: 0x000a, 0x24c8: 0x000a, 0x24c9: 0x000a, 0x24ca: 0x000a, 0x24cb: 0x000a, - 0x24cc: 0x000a, 0x24cd: 0x000a, 0x24ce: 0x000a, 0x24cf: 0x000a, 0x24d0: 0x0006, 0x24d1: 0x000a, - 0x24d2: 0x0006, 0x24d4: 0x000a, 0x24d5: 0x0006, 0x24d6: 0x000a, 0x24d7: 0x000a, - 0x24d8: 0x000a, 0x24d9: 0x009a, 0x24da: 0x008a, 0x24db: 0x007a, 0x24dc: 0x006a, 0x24dd: 0x009a, - 0x24de: 0x008a, 0x24df: 0x0004, 0x24e0: 0x000a, 0x24e1: 0x000a, 0x24e2: 0x0003, 0x24e3: 0x0003, - 0x24e4: 0x000a, 0x24e5: 0x000a, 0x24e6: 0x000a, 0x24e8: 0x000a, 0x24e9: 0x0004, - 0x24ea: 0x0004, 0x24eb: 0x000a, + 0x24c0: 0x000d, 0x24c1: 0x000d, 0x24c2: 0x000d, 0x24c3: 0x000d, 0x24c4: 0x000d, 0x24c5: 0x000d, + 0x24c6: 0x000d, 0x24c7: 0x000d, 0x24c8: 0x000d, 0x24c9: 0x000d, 0x24ca: 0x000d, 0x24cb: 0x000d, + 0x24cc: 0x000d, 0x24cd: 0x000d, 0x24ce: 0x000d, 0x24cf: 0x000d, 0x24d0: 0x000d, 0x24d1: 0x000d, + 0x24d2: 0x000d, 0x24d3: 0x000d, 0x24d4: 0x000d, 0x24d5: 0x000d, 0x24d6: 0x000d, 0x24d7: 0x000d, + 0x24d8: 0x000d, 0x24d9: 0x000d, 0x24da: 0x000d, 0x24db: 0x000d, 0x24dc: 0x000d, 0x24dd: 0x000d, + 0x24de: 0x000d, 0x24df: 0x000d, 0x24e0: 0x000d, 0x24e1: 0x000d, 0x24e2: 0x000d, 0x24e3: 0x000d, + 0x24e4: 0x000d, 0x24e5: 0x000d, 0x24e6: 0x000d, 0x24e7: 0x000d, 0x24e8: 0x000d, 0x24e9: 0x000d, + 0x24ea: 0x000d, 0x24eb: 0x000d, 0x24ec: 0x000d, 0x24ed: 0x000d, 0x24ee: 0x000d, 0x24ef: 0x000d, 0x24f0: 0x000d, 0x24f1: 0x000d, 0x24f2: 0x000d, 0x24f3: 0x000d, 0x24f4: 0x000d, 0x24f5: 0x000d, 0x24f6: 0x000d, 0x24f7: 0x000d, 0x24f8: 0x000d, 0x24f9: 0x000d, 0x24fa: 0x000d, 0x24fb: 0x000d, - 0x24fc: 0x000d, 0x24fd: 0x000d, 0x24fe: 0x000d, 0x24ff: 0x000d, + 0x24fc: 0x000d, 0x24fd: 0x000d, 0x24fe: 0x000d, 0x24ff: 0x000b, // Block 0x94, offset 0x2500 - 0x2500: 0x000d, 0x2501: 0x000d, 0x2502: 0x000d, 0x2503: 0x000d, 0x2504: 0x000d, 0x2505: 0x000d, - 0x2506: 0x000d, 0x2507: 0x000d, 0x2508: 0x000d, 0x2509: 0x000d, 0x250a: 0x000d, 0x250b: 0x000d, - 0x250c: 0x000d, 0x250d: 0x000d, 0x250e: 0x000d, 0x250f: 0x000d, 0x2510: 0x000d, 0x2511: 0x000d, - 0x2512: 0x000d, 0x2513: 0x000d, 0x2514: 0x000d, 0x2515: 0x000d, 0x2516: 0x000d, 0x2517: 0x000d, - 0x2518: 0x000d, 0x2519: 0x000d, 0x251a: 0x000d, 0x251b: 0x000d, 0x251c: 0x000d, 0x251d: 0x000d, - 0x251e: 0x000d, 0x251f: 0x000d, 0x2520: 0x000d, 0x2521: 0x000d, 0x2522: 0x000d, 0x2523: 0x000d, - 0x2524: 0x000d, 0x2525: 0x000d, 0x2526: 0x000d, 0x2527: 0x000d, 0x2528: 0x000d, 0x2529: 0x000d, - 0x252a: 0x000d, 0x252b: 0x000d, 0x252c: 0x000d, 0x252d: 0x000d, 0x252e: 0x000d, 0x252f: 0x000d, - 0x2530: 0x000d, 0x2531: 0x000d, 0x2532: 0x000d, 0x2533: 0x000d, 0x2534: 0x000d, 0x2535: 0x000d, - 0x2536: 0x000d, 0x2537: 0x000d, 0x2538: 0x000d, 0x2539: 0x000d, 0x253a: 0x000d, 0x253b: 0x000d, - 0x253c: 0x000d, 0x253d: 0x000d, 0x253e: 0x000d, 0x253f: 0x000b, + 0x2501: 0x000a, 0x2502: 0x000a, 0x2503: 0x0004, 0x2504: 0x0004, 0x2505: 0x0004, + 0x2506: 0x000a, 0x2507: 0x000a, 0x2508: 0x003a, 0x2509: 0x002a, 0x250a: 0x000a, 0x250b: 0x0003, + 0x250c: 0x0006, 0x250d: 0x0003, 0x250e: 0x0006, 0x250f: 0x0006, 0x2510: 0x0002, 0x2511: 0x0002, + 0x2512: 0x0002, 0x2513: 0x0002, 0x2514: 0x0002, 0x2515: 0x0002, 0x2516: 0x0002, 0x2517: 0x0002, + 0x2518: 0x0002, 0x2519: 0x0002, 0x251a: 0x0006, 0x251b: 0x000a, 0x251c: 0x000a, 0x251d: 0x000a, + 0x251e: 0x000a, 0x251f: 0x000a, 0x2520: 0x000a, + 0x253b: 0x005a, + 0x253c: 0x000a, 0x253d: 0x004a, 0x253e: 0x000a, 0x253f: 0x000a, // Block 0x95, offset 0x2540 - 0x2541: 0x000a, 0x2542: 0x000a, 0x2543: 0x0004, 0x2544: 0x0004, 0x2545: 0x0004, - 0x2546: 0x000a, 0x2547: 0x000a, 0x2548: 0x003a, 0x2549: 0x002a, 0x254a: 0x000a, 0x254b: 0x0003, - 0x254c: 0x0006, 0x254d: 0x0003, 0x254e: 0x0006, 0x254f: 0x0006, 0x2550: 0x0002, 0x2551: 0x0002, - 0x2552: 0x0002, 0x2553: 0x0002, 0x2554: 0x0002, 0x2555: 0x0002, 0x2556: 0x0002, 0x2557: 0x0002, - 0x2558: 0x0002, 0x2559: 0x0002, 0x255a: 0x0006, 0x255b: 0x000a, 0x255c: 0x000a, 0x255d: 0x000a, - 0x255e: 0x000a, 0x255f: 0x000a, 0x2560: 0x000a, - 0x257b: 0x005a, - 0x257c: 0x000a, 0x257d: 0x004a, 0x257e: 0x000a, 0x257f: 0x000a, + 0x2540: 0x000a, + 0x255b: 0x005a, 0x255c: 0x000a, 0x255d: 0x004a, + 0x255e: 0x000a, 0x255f: 0x00fa, 0x2560: 0x00ea, 0x2561: 0x000a, 0x2562: 0x003a, 0x2563: 0x002a, + 0x2564: 0x000a, 0x2565: 0x000a, // Block 0x96, offset 0x2580 - 0x2580: 0x000a, - 0x259b: 0x005a, 0x259c: 0x000a, 0x259d: 0x004a, - 0x259e: 0x000a, 0x259f: 0x00fa, 0x25a0: 0x00ea, 0x25a1: 0x000a, 0x25a2: 0x003a, 0x25a3: 0x002a, - 0x25a4: 0x000a, 0x25a5: 0x000a, + 0x25a0: 0x0004, 0x25a1: 0x0004, 0x25a2: 0x000a, 0x25a3: 0x000a, + 0x25a4: 0x000a, 0x25a5: 0x0004, 0x25a6: 0x0004, 0x25a8: 0x000a, 0x25a9: 0x000a, + 0x25aa: 0x000a, 0x25ab: 0x000a, 0x25ac: 0x000a, 0x25ad: 0x000a, 0x25ae: 0x000a, + 0x25b0: 0x000b, 0x25b1: 0x000b, 0x25b2: 0x000b, 0x25b3: 0x000b, 0x25b4: 0x000b, 0x25b5: 0x000b, + 0x25b6: 0x000b, 0x25b7: 0x000b, 0x25b8: 0x000b, 0x25b9: 0x000a, 0x25ba: 0x000a, 0x25bb: 0x000a, + 0x25bc: 0x000a, 0x25bd: 0x000a, 0x25be: 0x000b, 0x25bf: 0x000b, // Block 0x97, offset 0x25c0 - 0x25e0: 0x0004, 0x25e1: 0x0004, 0x25e2: 0x000a, 0x25e3: 0x000a, - 0x25e4: 0x000a, 0x25e5: 0x0004, 0x25e6: 0x0004, 0x25e8: 0x000a, 0x25e9: 0x000a, - 0x25ea: 0x000a, 0x25eb: 0x000a, 0x25ec: 0x000a, 0x25ed: 0x000a, 0x25ee: 0x000a, - 0x25f0: 0x000b, 0x25f1: 0x000b, 0x25f2: 0x000b, 0x25f3: 0x000b, 0x25f4: 0x000b, 0x25f5: 0x000b, - 0x25f6: 0x000b, 0x25f7: 0x000b, 0x25f8: 0x000b, 0x25f9: 0x000a, 0x25fa: 0x000a, 0x25fb: 0x000a, - 0x25fc: 0x000a, 0x25fd: 0x000a, 0x25fe: 0x000b, 0x25ff: 0x000b, + 0x25c1: 0x000a, // Block 0x98, offset 0x2600 - 0x2601: 0x000a, + 0x2600: 0x000a, 0x2601: 0x000a, 0x2602: 0x000a, 0x2603: 0x000a, 0x2604: 0x000a, 0x2605: 0x000a, + 0x2606: 0x000a, 0x2607: 0x000a, 0x2608: 0x000a, 0x2609: 0x000a, 0x260a: 0x000a, 0x260b: 0x000a, + 0x260c: 0x000a, 0x2610: 0x000a, 0x2611: 0x000a, + 0x2612: 0x000a, 0x2613: 0x000a, 0x2614: 0x000a, 0x2615: 0x000a, 0x2616: 0x000a, 0x2617: 0x000a, + 0x2618: 0x000a, 0x2619: 0x000a, 0x261a: 0x000a, 0x261b: 0x000a, + 0x2620: 0x000a, // Block 0x99, offset 0x2640 - 0x2640: 0x000a, 0x2641: 0x000a, 0x2642: 0x000a, 0x2643: 0x000a, 0x2644: 0x000a, 0x2645: 0x000a, - 0x2646: 0x000a, 0x2647: 0x000a, 0x2648: 0x000a, 0x2649: 0x000a, 0x264a: 0x000a, 0x264b: 0x000a, - 0x264c: 0x000a, 0x2650: 0x000a, 0x2651: 0x000a, - 0x2652: 0x000a, 0x2653: 0x000a, 0x2654: 0x000a, 0x2655: 0x000a, 0x2656: 0x000a, 0x2657: 0x000a, - 0x2658: 0x000a, 0x2659: 0x000a, 0x265a: 0x000a, 0x265b: 0x000a, - 0x2660: 0x000a, + 0x267d: 0x000c, // Block 0x9a, offset 0x2680 - 0x26bd: 0x000c, + 0x26a0: 0x000c, 0x26a1: 0x0002, 0x26a2: 0x0002, 0x26a3: 0x0002, + 0x26a4: 0x0002, 0x26a5: 0x0002, 0x26a6: 0x0002, 0x26a7: 0x0002, 0x26a8: 0x0002, 0x26a9: 0x0002, + 0x26aa: 0x0002, 0x26ab: 0x0002, 0x26ac: 0x0002, 0x26ad: 0x0002, 0x26ae: 0x0002, 0x26af: 0x0002, + 0x26b0: 0x0002, 0x26b1: 0x0002, 0x26b2: 0x0002, 0x26b3: 0x0002, 0x26b4: 0x0002, 0x26b5: 0x0002, + 0x26b6: 0x0002, 0x26b7: 0x0002, 0x26b8: 0x0002, 0x26b9: 0x0002, 0x26ba: 0x0002, 0x26bb: 0x0002, // Block 0x9b, offset 0x26c0 - 0x26e0: 0x000c, 0x26e1: 0x0002, 0x26e2: 0x0002, 0x26e3: 0x0002, - 0x26e4: 0x0002, 0x26e5: 0x0002, 0x26e6: 0x0002, 0x26e7: 0x0002, 0x26e8: 0x0002, 0x26e9: 0x0002, - 0x26ea: 0x0002, 0x26eb: 0x0002, 0x26ec: 0x0002, 0x26ed: 0x0002, 0x26ee: 0x0002, 0x26ef: 0x0002, - 0x26f0: 0x0002, 0x26f1: 0x0002, 0x26f2: 0x0002, 0x26f3: 0x0002, 0x26f4: 0x0002, 0x26f5: 0x0002, - 0x26f6: 0x0002, 0x26f7: 0x0002, 0x26f8: 0x0002, 0x26f9: 0x0002, 0x26fa: 0x0002, 0x26fb: 0x0002, + 0x26f6: 0x000c, 0x26f7: 0x000c, 0x26f8: 0x000c, 0x26f9: 0x000c, 0x26fa: 0x000c, // Block 0x9c, offset 0x2700 - 0x2736: 0x000c, 0x2737: 0x000c, 0x2738: 0x000c, 0x2739: 0x000c, 0x273a: 0x000c, + 0x2700: 0x0001, 0x2701: 0x0001, 0x2702: 0x0001, 0x2703: 0x0001, 0x2704: 0x0001, 0x2705: 0x0001, + 0x2706: 0x0001, 0x2707: 0x0001, 0x2708: 0x0001, 0x2709: 0x0001, 0x270a: 0x0001, 0x270b: 0x0001, + 0x270c: 0x0001, 0x270d: 0x0001, 0x270e: 0x0001, 0x270f: 0x0001, 0x2710: 0x0001, 0x2711: 0x0001, + 0x2712: 0x0001, 0x2713: 0x0001, 0x2714: 0x0001, 0x2715: 0x0001, 0x2716: 0x0001, 0x2717: 0x0001, + 0x2718: 0x0001, 0x2719: 0x0001, 0x271a: 0x0001, 0x271b: 0x0001, 0x271c: 0x0001, 0x271d: 0x0001, + 0x271e: 0x0001, 0x271f: 0x0001, 0x2720: 0x0001, 0x2721: 0x0001, 0x2722: 0x0001, 0x2723: 0x0001, + 0x2724: 0x0001, 0x2725: 0x0001, 0x2726: 0x0001, 0x2727: 0x0001, 0x2728: 0x0001, 0x2729: 0x0001, + 0x272a: 0x0001, 0x272b: 0x0001, 0x272c: 0x0001, 0x272d: 0x0001, 0x272e: 0x0001, 0x272f: 0x0001, + 0x2730: 0x0001, 0x2731: 0x0001, 0x2732: 0x0001, 0x2733: 0x0001, 0x2734: 0x0001, 0x2735: 0x0001, + 0x2736: 0x0001, 0x2737: 0x0001, 0x2738: 0x0001, 0x2739: 0x0001, 0x273a: 0x0001, 0x273b: 0x0001, + 0x273c: 0x0001, 0x273d: 0x0001, 0x273e: 0x0001, 0x273f: 0x0001, // Block 0x9d, offset 0x2740 0x2740: 0x0001, 0x2741: 0x0001, 0x2742: 0x0001, 0x2743: 0x0001, 0x2744: 0x0001, 0x2745: 0x0001, 0x2746: 0x0001, 0x2747: 0x0001, 0x2748: 0x0001, 0x2749: 0x0001, 0x274a: 0x0001, 0x274b: 0x0001, 0x274c: 0x0001, 0x274d: 0x0001, 0x274e: 0x0001, 0x274f: 0x0001, 0x2750: 0x0001, 0x2751: 0x0001, 0x2752: 0x0001, 0x2753: 0x0001, 0x2754: 0x0001, 0x2755: 0x0001, 0x2756: 0x0001, 0x2757: 0x0001, 0x2758: 0x0001, 0x2759: 0x0001, 0x275a: 0x0001, 0x275b: 0x0001, 0x275c: 0x0001, 0x275d: 0x0001, - 0x275e: 0x0001, 0x275f: 0x0001, 0x2760: 0x0001, 0x2761: 0x0001, 0x2762: 0x0001, 0x2763: 0x0001, + 0x275e: 0x0001, 0x275f: 0x000a, 0x2760: 0x0001, 0x2761: 0x0001, 0x2762: 0x0001, 0x2763: 0x0001, 0x2764: 0x0001, 0x2765: 0x0001, 0x2766: 0x0001, 0x2767: 0x0001, 0x2768: 0x0001, 0x2769: 0x0001, 0x276a: 0x0001, 0x276b: 0x0001, 0x276c: 0x0001, 0x276d: 0x0001, 0x276e: 0x0001, 0x276f: 0x0001, 0x2770: 0x0001, 0x2771: 0x0001, 0x2772: 0x0001, 0x2773: 0x0001, 0x2774: 0x0001, 0x2775: 0x0001, 0x2776: 0x0001, 0x2777: 0x0001, 0x2778: 0x0001, 0x2779: 0x0001, 0x277a: 0x0001, 0x277b: 0x0001, 0x277c: 0x0001, 0x277d: 0x0001, 0x277e: 0x0001, 0x277f: 0x0001, // Block 0x9e, offset 0x2780 - 0x2780: 0x0001, 0x2781: 0x0001, 0x2782: 0x0001, 0x2783: 0x0001, 0x2784: 0x0001, 0x2785: 0x0001, - 0x2786: 0x0001, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001, - 0x278c: 0x0001, 0x278d: 0x0001, 0x278e: 0x0001, 0x278f: 0x0001, 0x2790: 0x0001, 0x2791: 0x0001, + 0x2780: 0x0001, 0x2781: 0x000c, 0x2782: 0x000c, 0x2783: 0x000c, 0x2784: 0x0001, 0x2785: 0x000c, + 0x2786: 0x000c, 0x2787: 0x0001, 0x2788: 0x0001, 0x2789: 0x0001, 0x278a: 0x0001, 0x278b: 0x0001, + 0x278c: 0x000c, 0x278d: 0x000c, 0x278e: 0x000c, 0x278f: 0x000c, 0x2790: 0x0001, 0x2791: 0x0001, 0x2792: 0x0001, 0x2793: 0x0001, 0x2794: 0x0001, 0x2795: 0x0001, 0x2796: 0x0001, 0x2797: 0x0001, 0x2798: 0x0001, 0x2799: 0x0001, 0x279a: 0x0001, 0x279b: 0x0001, 0x279c: 0x0001, 0x279d: 0x0001, - 0x279e: 0x0001, 0x279f: 0x000a, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001, + 0x279e: 0x0001, 0x279f: 0x0001, 0x27a0: 0x0001, 0x27a1: 0x0001, 0x27a2: 0x0001, 0x27a3: 0x0001, 0x27a4: 0x0001, 0x27a5: 0x0001, 0x27a6: 0x0001, 0x27a7: 0x0001, 0x27a8: 0x0001, 0x27a9: 0x0001, 0x27aa: 0x0001, 0x27ab: 0x0001, 0x27ac: 0x0001, 0x27ad: 0x0001, 0x27ae: 0x0001, 0x27af: 0x0001, 0x27b0: 0x0001, 0x27b1: 0x0001, 0x27b2: 0x0001, 0x27b3: 0x0001, 0x27b4: 0x0001, 0x27b5: 0x0001, - 0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x0001, 0x27b9: 0x0001, 0x27ba: 0x0001, 0x27bb: 0x0001, - 0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x0001, + 0x27b6: 0x0001, 0x27b7: 0x0001, 0x27b8: 0x000c, 0x27b9: 0x000c, 0x27ba: 0x000c, 0x27bb: 0x0001, + 0x27bc: 0x0001, 0x27bd: 0x0001, 0x27be: 0x0001, 0x27bf: 0x000c, // Block 0x9f, offset 0x27c0 - 0x27c0: 0x0001, 0x27c1: 0x000c, 0x27c2: 0x000c, 0x27c3: 0x000c, 0x27c4: 0x0001, 0x27c5: 0x000c, - 0x27c6: 0x000c, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001, - 0x27cc: 0x000c, 0x27cd: 0x000c, 0x27ce: 0x000c, 0x27cf: 0x000c, 0x27d0: 0x0001, 0x27d1: 0x0001, + 0x27c0: 0x0001, 0x27c1: 0x0001, 0x27c2: 0x0001, 0x27c3: 0x0001, 0x27c4: 0x0001, 0x27c5: 0x0001, + 0x27c6: 0x0001, 0x27c7: 0x0001, 0x27c8: 0x0001, 0x27c9: 0x0001, 0x27ca: 0x0001, 0x27cb: 0x0001, + 0x27cc: 0x0001, 0x27cd: 0x0001, 0x27ce: 0x0001, 0x27cf: 0x0001, 0x27d0: 0x0001, 0x27d1: 0x0001, 0x27d2: 0x0001, 0x27d3: 0x0001, 0x27d4: 0x0001, 0x27d5: 0x0001, 0x27d6: 0x0001, 0x27d7: 0x0001, 0x27d8: 0x0001, 0x27d9: 0x0001, 0x27da: 0x0001, 0x27db: 0x0001, 0x27dc: 0x0001, 0x27dd: 0x0001, 0x27de: 0x0001, 0x27df: 0x0001, 0x27e0: 0x0001, 0x27e1: 0x0001, 0x27e2: 0x0001, 0x27e3: 0x0001, - 0x27e4: 0x0001, 0x27e5: 0x0001, 0x27e6: 0x0001, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001, + 0x27e4: 0x0001, 0x27e5: 0x000c, 0x27e6: 0x000c, 0x27e7: 0x0001, 0x27e8: 0x0001, 0x27e9: 0x0001, 0x27ea: 0x0001, 0x27eb: 0x0001, 0x27ec: 0x0001, 0x27ed: 0x0001, 0x27ee: 0x0001, 0x27ef: 0x0001, 0x27f0: 0x0001, 0x27f1: 0x0001, 0x27f2: 0x0001, 0x27f3: 0x0001, 0x27f4: 0x0001, 0x27f5: 0x0001, - 0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x000c, 0x27f9: 0x000c, 0x27fa: 0x000c, 0x27fb: 0x0001, - 0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x000c, + 0x27f6: 0x0001, 0x27f7: 0x0001, 0x27f8: 0x0001, 0x27f9: 0x0001, 0x27fa: 0x0001, 0x27fb: 0x0001, + 0x27fc: 0x0001, 0x27fd: 0x0001, 0x27fe: 0x0001, 0x27ff: 0x0001, // Block 0xa0, offset 0x2800 0x2800: 0x0001, 0x2801: 0x0001, 0x2802: 0x0001, 0x2803: 0x0001, 0x2804: 0x0001, 0x2805: 0x0001, 0x2806: 0x0001, 0x2807: 0x0001, 0x2808: 0x0001, 0x2809: 0x0001, 0x280a: 0x0001, 0x280b: 0x0001, @@ -1280,382 +1286,409 @@ var bidiValues = [14208]uint8{ 0x2812: 0x0001, 0x2813: 0x0001, 0x2814: 0x0001, 0x2815: 0x0001, 0x2816: 0x0001, 0x2817: 0x0001, 0x2818: 0x0001, 0x2819: 0x0001, 0x281a: 0x0001, 0x281b: 0x0001, 0x281c: 0x0001, 0x281d: 0x0001, 0x281e: 0x0001, 0x281f: 0x0001, 0x2820: 0x0001, 0x2821: 0x0001, 0x2822: 0x0001, 0x2823: 0x0001, - 0x2824: 0x0001, 0x2825: 0x000c, 0x2826: 0x000c, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001, + 0x2824: 0x0001, 0x2825: 0x0001, 0x2826: 0x0001, 0x2827: 0x0001, 0x2828: 0x0001, 0x2829: 0x0001, 0x282a: 0x0001, 0x282b: 0x0001, 0x282c: 0x0001, 0x282d: 0x0001, 0x282e: 0x0001, 0x282f: 0x0001, 0x2830: 0x0001, 0x2831: 0x0001, 0x2832: 0x0001, 0x2833: 0x0001, 0x2834: 0x0001, 0x2835: 0x0001, - 0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x0001, 0x2839: 0x0001, 0x283a: 0x0001, 0x283b: 0x0001, - 0x283c: 0x0001, 0x283d: 0x0001, 0x283e: 0x0001, 0x283f: 0x0001, + 0x2836: 0x0001, 0x2837: 0x0001, 0x2838: 0x0001, 0x2839: 0x000a, 0x283a: 0x000a, 0x283b: 0x000a, + 0x283c: 0x000a, 0x283d: 0x000a, 0x283e: 0x000a, 0x283f: 0x000a, // Block 0xa1, offset 0x2840 0x2840: 0x0001, 0x2841: 0x0001, 0x2842: 0x0001, 0x2843: 0x0001, 0x2844: 0x0001, 0x2845: 0x0001, 0x2846: 0x0001, 0x2847: 0x0001, 0x2848: 0x0001, 0x2849: 0x0001, 0x284a: 0x0001, 0x284b: 0x0001, 0x284c: 0x0001, 0x284d: 0x0001, 0x284e: 0x0001, 0x284f: 0x0001, 0x2850: 0x0001, 0x2851: 0x0001, 0x2852: 0x0001, 0x2853: 0x0001, 0x2854: 0x0001, 0x2855: 0x0001, 0x2856: 0x0001, 0x2857: 0x0001, 0x2858: 0x0001, 0x2859: 0x0001, 0x285a: 0x0001, 0x285b: 0x0001, 0x285c: 0x0001, 0x285d: 0x0001, - 0x285e: 0x0001, 0x285f: 0x0001, 0x2860: 0x0001, 0x2861: 0x0001, 0x2862: 0x0001, 0x2863: 0x0001, - 0x2864: 0x0001, 0x2865: 0x0001, 0x2866: 0x0001, 0x2867: 0x0001, 0x2868: 0x0001, 0x2869: 0x0001, - 0x286a: 0x0001, 0x286b: 0x0001, 0x286c: 0x0001, 0x286d: 0x0001, 0x286e: 0x0001, 0x286f: 0x0001, - 0x2870: 0x0001, 0x2871: 0x0001, 0x2872: 0x0001, 0x2873: 0x0001, 0x2874: 0x0001, 0x2875: 0x0001, - 0x2876: 0x0001, 0x2877: 0x0001, 0x2878: 0x0001, 0x2879: 0x000a, 0x287a: 0x000a, 0x287b: 0x000a, - 0x287c: 0x000a, 0x287d: 0x000a, 0x287e: 0x000a, 0x287f: 0x000a, + 0x285e: 0x0001, 0x285f: 0x0001, 0x2860: 0x0005, 0x2861: 0x0005, 0x2862: 0x0005, 0x2863: 0x0005, + 0x2864: 0x0005, 0x2865: 0x0005, 0x2866: 0x0005, 0x2867: 0x0005, 0x2868: 0x0005, 0x2869: 0x0005, + 0x286a: 0x0005, 0x286b: 0x0005, 0x286c: 0x0005, 0x286d: 0x0005, 0x286e: 0x0005, 0x286f: 0x0005, + 0x2870: 0x0005, 0x2871: 0x0005, 0x2872: 0x0005, 0x2873: 0x0005, 0x2874: 0x0005, 0x2875: 0x0005, + 0x2876: 0x0005, 0x2877: 0x0005, 0x2878: 0x0005, 0x2879: 0x0005, 0x287a: 0x0005, 0x287b: 0x0005, + 0x287c: 0x0005, 0x287d: 0x0005, 0x287e: 0x0005, 0x287f: 0x0001, // Block 0xa2, offset 0x2880 - 0x2880: 0x0001, 0x2881: 0x0001, 0x2882: 0x0001, 0x2883: 0x0001, 0x2884: 0x0001, 0x2885: 0x0001, - 0x2886: 0x0001, 0x2887: 0x0001, 0x2888: 0x0001, 0x2889: 0x0001, 0x288a: 0x0001, 0x288b: 0x0001, - 0x288c: 0x0001, 0x288d: 0x0001, 0x288e: 0x0001, 0x288f: 0x0001, 0x2890: 0x0001, 0x2891: 0x0001, - 0x2892: 0x0001, 0x2893: 0x0001, 0x2894: 0x0001, 0x2895: 0x0001, 0x2896: 0x0001, 0x2897: 0x0001, - 0x2898: 0x0001, 0x2899: 0x0001, 0x289a: 0x0001, 0x289b: 0x0001, 0x289c: 0x0001, 0x289d: 0x0001, - 0x289e: 0x0001, 0x289f: 0x0001, 0x28a0: 0x0005, 0x28a1: 0x0005, 0x28a2: 0x0005, 0x28a3: 0x0005, - 0x28a4: 0x0005, 0x28a5: 0x0005, 0x28a6: 0x0005, 0x28a7: 0x0005, 0x28a8: 0x0005, 0x28a9: 0x0005, - 0x28aa: 0x0005, 0x28ab: 0x0005, 0x28ac: 0x0005, 0x28ad: 0x0005, 0x28ae: 0x0005, 0x28af: 0x0005, - 0x28b0: 0x0005, 0x28b1: 0x0005, 0x28b2: 0x0005, 0x28b3: 0x0005, 0x28b4: 0x0005, 0x28b5: 0x0005, - 0x28b6: 0x0005, 0x28b7: 0x0005, 0x28b8: 0x0005, 0x28b9: 0x0005, 0x28ba: 0x0005, 0x28bb: 0x0005, - 0x28bc: 0x0005, 0x28bd: 0x0005, 0x28be: 0x0005, 0x28bf: 0x0001, + 0x2881: 0x000c, + 0x28b8: 0x000c, 0x28b9: 0x000c, 0x28ba: 0x000c, 0x28bb: 0x000c, + 0x28bc: 0x000c, 0x28bd: 0x000c, 0x28be: 0x000c, 0x28bf: 0x000c, // Block 0xa3, offset 0x28c0 - 0x28c1: 0x000c, - 0x28f8: 0x000c, 0x28f9: 0x000c, 0x28fa: 0x000c, 0x28fb: 0x000c, - 0x28fc: 0x000c, 0x28fd: 0x000c, 0x28fe: 0x000c, 0x28ff: 0x000c, + 0x28c0: 0x000c, 0x28c1: 0x000c, 0x28c2: 0x000c, 0x28c3: 0x000c, 0x28c4: 0x000c, 0x28c5: 0x000c, + 0x28c6: 0x000c, + 0x28d2: 0x000a, 0x28d3: 0x000a, 0x28d4: 0x000a, 0x28d5: 0x000a, 0x28d6: 0x000a, 0x28d7: 0x000a, + 0x28d8: 0x000a, 0x28d9: 0x000a, 0x28da: 0x000a, 0x28db: 0x000a, 0x28dc: 0x000a, 0x28dd: 0x000a, + 0x28de: 0x000a, 0x28df: 0x000a, 0x28e0: 0x000a, 0x28e1: 0x000a, 0x28e2: 0x000a, 0x28e3: 0x000a, + 0x28e4: 0x000a, 0x28e5: 0x000a, + 0x28ff: 0x000c, // Block 0xa4, offset 0x2900 - 0x2900: 0x000c, 0x2901: 0x000c, 0x2902: 0x000c, 0x2903: 0x000c, 0x2904: 0x000c, 0x2905: 0x000c, - 0x2906: 0x000c, - 0x2912: 0x000a, 0x2913: 0x000a, 0x2914: 0x000a, 0x2915: 0x000a, 0x2916: 0x000a, 0x2917: 0x000a, - 0x2918: 0x000a, 0x2919: 0x000a, 0x291a: 0x000a, 0x291b: 0x000a, 0x291c: 0x000a, 0x291d: 0x000a, - 0x291e: 0x000a, 0x291f: 0x000a, 0x2920: 0x000a, 0x2921: 0x000a, 0x2922: 0x000a, 0x2923: 0x000a, - 0x2924: 0x000a, 0x2925: 0x000a, - 0x293f: 0x000c, + 0x2900: 0x000c, 0x2901: 0x000c, + 0x2933: 0x000c, 0x2934: 0x000c, 0x2935: 0x000c, + 0x2936: 0x000c, 0x2939: 0x000c, 0x293a: 0x000c, // Block 0xa5, offset 0x2940 - 0x2940: 0x000c, 0x2941: 0x000c, - 0x2973: 0x000c, 0x2974: 0x000c, 0x2975: 0x000c, - 0x2976: 0x000c, 0x2979: 0x000c, 0x297a: 0x000c, + 0x2940: 0x000c, 0x2941: 0x000c, 0x2942: 0x000c, + 0x2967: 0x000c, 0x2968: 0x000c, 0x2969: 0x000c, + 0x296a: 0x000c, 0x296b: 0x000c, 0x296d: 0x000c, 0x296e: 0x000c, 0x296f: 0x000c, + 0x2970: 0x000c, 0x2971: 0x000c, 0x2972: 0x000c, 0x2973: 0x000c, 0x2974: 0x000c, // Block 0xa6, offset 0x2980 - 0x2980: 0x000c, 0x2981: 0x000c, 0x2982: 0x000c, - 0x29a7: 0x000c, 0x29a8: 0x000c, 0x29a9: 0x000c, - 0x29aa: 0x000c, 0x29ab: 0x000c, 0x29ad: 0x000c, 0x29ae: 0x000c, 0x29af: 0x000c, - 0x29b0: 0x000c, 0x29b1: 0x000c, 0x29b2: 0x000c, 0x29b3: 0x000c, 0x29b4: 0x000c, + 0x29b3: 0x000c, // Block 0xa7, offset 0x29c0 - 0x29f3: 0x000c, + 0x29c0: 0x000c, 0x29c1: 0x000c, + 0x29f6: 0x000c, 0x29f7: 0x000c, 0x29f8: 0x000c, 0x29f9: 0x000c, 0x29fa: 0x000c, 0x29fb: 0x000c, + 0x29fc: 0x000c, 0x29fd: 0x000c, 0x29fe: 0x000c, // Block 0xa8, offset 0x2a00 - 0x2a00: 0x000c, 0x2a01: 0x000c, - 0x2a36: 0x000c, 0x2a37: 0x000c, 0x2a38: 0x000c, 0x2a39: 0x000c, 0x2a3a: 0x000c, 0x2a3b: 0x000c, - 0x2a3c: 0x000c, 0x2a3d: 0x000c, 0x2a3e: 0x000c, + 0x2a0a: 0x000c, 0x2a0b: 0x000c, + 0x2a0c: 0x000c, // Block 0xa9, offset 0x2a40 - 0x2a4a: 0x000c, 0x2a4b: 0x000c, - 0x2a4c: 0x000c, + 0x2a6f: 0x000c, + 0x2a70: 0x000c, 0x2a71: 0x000c, 0x2a74: 0x000c, + 0x2a76: 0x000c, 0x2a77: 0x000c, + 0x2a7e: 0x000c, // Block 0xaa, offset 0x2a80 - 0x2aaf: 0x000c, - 0x2ab0: 0x000c, 0x2ab1: 0x000c, 0x2ab4: 0x000c, - 0x2ab6: 0x000c, 0x2ab7: 0x000c, - 0x2abe: 0x000c, + 0x2a9f: 0x000c, 0x2aa3: 0x000c, + 0x2aa4: 0x000c, 0x2aa5: 0x000c, 0x2aa6: 0x000c, 0x2aa7: 0x000c, 0x2aa8: 0x000c, 0x2aa9: 0x000c, + 0x2aaa: 0x000c, // Block 0xab, offset 0x2ac0 - 0x2adf: 0x000c, 0x2ae3: 0x000c, - 0x2ae4: 0x000c, 0x2ae5: 0x000c, 0x2ae6: 0x000c, 0x2ae7: 0x000c, 0x2ae8: 0x000c, 0x2ae9: 0x000c, - 0x2aea: 0x000c, + 0x2ac0: 0x000c, 0x2ac1: 0x000c, + 0x2afc: 0x000c, // Block 0xac, offset 0x2b00 - 0x2b00: 0x000c, 0x2b01: 0x000c, - 0x2b3c: 0x000c, + 0x2b00: 0x000c, + 0x2b26: 0x000c, 0x2b27: 0x000c, 0x2b28: 0x000c, 0x2b29: 0x000c, + 0x2b2a: 0x000c, 0x2b2b: 0x000c, 0x2b2c: 0x000c, + 0x2b30: 0x000c, 0x2b31: 0x000c, 0x2b32: 0x000c, 0x2b33: 0x000c, 0x2b34: 0x000c, // Block 0xad, offset 0x2b40 - 0x2b40: 0x000c, - 0x2b66: 0x000c, 0x2b67: 0x000c, 0x2b68: 0x000c, 0x2b69: 0x000c, - 0x2b6a: 0x000c, 0x2b6b: 0x000c, 0x2b6c: 0x000c, - 0x2b70: 0x000c, 0x2b71: 0x000c, 0x2b72: 0x000c, 0x2b73: 0x000c, 0x2b74: 0x000c, + 0x2b78: 0x000c, 0x2b79: 0x000c, 0x2b7a: 0x000c, 0x2b7b: 0x000c, + 0x2b7c: 0x000c, 0x2b7d: 0x000c, 0x2b7e: 0x000c, 0x2b7f: 0x000c, // Block 0xae, offset 0x2b80 - 0x2bb8: 0x000c, 0x2bb9: 0x000c, 0x2bba: 0x000c, 0x2bbb: 0x000c, - 0x2bbc: 0x000c, 0x2bbd: 0x000c, 0x2bbe: 0x000c, 0x2bbf: 0x000c, + 0x2b82: 0x000c, 0x2b83: 0x000c, 0x2b84: 0x000c, + 0x2b86: 0x000c, // Block 0xaf, offset 0x2bc0 - 0x2bc2: 0x000c, 0x2bc3: 0x000c, 0x2bc4: 0x000c, - 0x2bc6: 0x000c, + 0x2bf3: 0x000c, 0x2bf4: 0x000c, 0x2bf5: 0x000c, + 0x2bf6: 0x000c, 0x2bf7: 0x000c, 0x2bf8: 0x000c, 0x2bfa: 0x000c, + 0x2bff: 0x000c, // Block 0xb0, offset 0x2c00 - 0x2c33: 0x000c, 0x2c34: 0x000c, 0x2c35: 0x000c, - 0x2c36: 0x000c, 0x2c37: 0x000c, 0x2c38: 0x000c, 0x2c3a: 0x000c, - 0x2c3f: 0x000c, + 0x2c00: 0x000c, 0x2c02: 0x000c, 0x2c03: 0x000c, // Block 0xb1, offset 0x2c40 - 0x2c40: 0x000c, 0x2c42: 0x000c, 0x2c43: 0x000c, + 0x2c72: 0x000c, 0x2c73: 0x000c, 0x2c74: 0x000c, 0x2c75: 0x000c, + 0x2c7c: 0x000c, 0x2c7d: 0x000c, 0x2c7f: 0x000c, // Block 0xb2, offset 0x2c80 - 0x2cb2: 0x000c, 0x2cb3: 0x000c, 0x2cb4: 0x000c, 0x2cb5: 0x000c, - 0x2cbc: 0x000c, 0x2cbd: 0x000c, 0x2cbf: 0x000c, + 0x2c80: 0x000c, + 0x2c9c: 0x000c, 0x2c9d: 0x000c, // Block 0xb3, offset 0x2cc0 - 0x2cc0: 0x000c, - 0x2cdc: 0x000c, 0x2cdd: 0x000c, + 0x2cf3: 0x000c, 0x2cf4: 0x000c, 0x2cf5: 0x000c, + 0x2cf6: 0x000c, 0x2cf7: 0x000c, 0x2cf8: 0x000c, 0x2cf9: 0x000c, 0x2cfa: 0x000c, + 0x2cfd: 0x000c, 0x2cff: 0x000c, // Block 0xb4, offset 0x2d00 - 0x2d33: 0x000c, 0x2d34: 0x000c, 0x2d35: 0x000c, - 0x2d36: 0x000c, 0x2d37: 0x000c, 0x2d38: 0x000c, 0x2d39: 0x000c, 0x2d3a: 0x000c, - 0x2d3d: 0x000c, 0x2d3f: 0x000c, + 0x2d00: 0x000c, + 0x2d20: 0x000a, 0x2d21: 0x000a, 0x2d22: 0x000a, 0x2d23: 0x000a, + 0x2d24: 0x000a, 0x2d25: 0x000a, 0x2d26: 0x000a, 0x2d27: 0x000a, 0x2d28: 0x000a, 0x2d29: 0x000a, + 0x2d2a: 0x000a, 0x2d2b: 0x000a, 0x2d2c: 0x000a, // Block 0xb5, offset 0x2d40 - 0x2d40: 0x000c, - 0x2d60: 0x000a, 0x2d61: 0x000a, 0x2d62: 0x000a, 0x2d63: 0x000a, - 0x2d64: 0x000a, 0x2d65: 0x000a, 0x2d66: 0x000a, 0x2d67: 0x000a, 0x2d68: 0x000a, 0x2d69: 0x000a, - 0x2d6a: 0x000a, 0x2d6b: 0x000a, 0x2d6c: 0x000a, + 0x2d6b: 0x000c, 0x2d6d: 0x000c, + 0x2d70: 0x000c, 0x2d71: 0x000c, 0x2d72: 0x000c, 0x2d73: 0x000c, 0x2d74: 0x000c, 0x2d75: 0x000c, + 0x2d77: 0x000c, // Block 0xb6, offset 0x2d80 - 0x2dab: 0x000c, 0x2dad: 0x000c, - 0x2db0: 0x000c, 0x2db1: 0x000c, 0x2db2: 0x000c, 0x2db3: 0x000c, 0x2db4: 0x000c, 0x2db5: 0x000c, - 0x2db7: 0x000c, + 0x2d9d: 0x000c, + 0x2d9e: 0x000c, 0x2d9f: 0x000c, 0x2da2: 0x000c, 0x2da3: 0x000c, + 0x2da4: 0x000c, 0x2da5: 0x000c, 0x2da7: 0x000c, 0x2da8: 0x000c, 0x2da9: 0x000c, + 0x2daa: 0x000c, 0x2dab: 0x000c, // Block 0xb7, offset 0x2dc0 - 0x2ddd: 0x000c, - 0x2dde: 0x000c, 0x2ddf: 0x000c, 0x2de2: 0x000c, 0x2de3: 0x000c, - 0x2de4: 0x000c, 0x2de5: 0x000c, 0x2de7: 0x000c, 0x2de8: 0x000c, 0x2de9: 0x000c, - 0x2dea: 0x000c, 0x2deb: 0x000c, + 0x2dc1: 0x000c, 0x2dc2: 0x000c, 0x2dc3: 0x000c, 0x2dc4: 0x000c, 0x2dc5: 0x000c, + 0x2dc6: 0x000c, 0x2dc9: 0x000c, 0x2dca: 0x000c, + 0x2df3: 0x000c, 0x2df4: 0x000c, 0x2df5: 0x000c, + 0x2df6: 0x000c, 0x2df7: 0x000c, 0x2df8: 0x000c, 0x2dfb: 0x000c, + 0x2dfc: 0x000c, 0x2dfd: 0x000c, 0x2dfe: 0x000c, // Block 0xb8, offset 0x2e00 - 0x2e30: 0x000c, 0x2e31: 0x000c, 0x2e32: 0x000c, 0x2e33: 0x000c, 0x2e34: 0x000c, 0x2e35: 0x000c, - 0x2e36: 0x000c, 0x2e38: 0x000c, 0x2e39: 0x000c, 0x2e3a: 0x000c, 0x2e3b: 0x000c, - 0x2e3c: 0x000c, 0x2e3d: 0x000c, + 0x2e07: 0x000c, + 0x2e11: 0x000c, + 0x2e12: 0x000c, 0x2e13: 0x000c, 0x2e14: 0x000c, 0x2e15: 0x000c, 0x2e16: 0x000c, + 0x2e19: 0x000c, 0x2e1a: 0x000c, 0x2e1b: 0x000c, // Block 0xb9, offset 0x2e40 - 0x2e52: 0x000c, 0x2e53: 0x000c, 0x2e54: 0x000c, 0x2e55: 0x000c, 0x2e56: 0x000c, 0x2e57: 0x000c, - 0x2e58: 0x000c, 0x2e59: 0x000c, 0x2e5a: 0x000c, 0x2e5b: 0x000c, 0x2e5c: 0x000c, 0x2e5d: 0x000c, - 0x2e5e: 0x000c, 0x2e5f: 0x000c, 0x2e60: 0x000c, 0x2e61: 0x000c, 0x2e62: 0x000c, 0x2e63: 0x000c, - 0x2e64: 0x000c, 0x2e65: 0x000c, 0x2e66: 0x000c, 0x2e67: 0x000c, - 0x2e6a: 0x000c, 0x2e6b: 0x000c, 0x2e6c: 0x000c, 0x2e6d: 0x000c, 0x2e6e: 0x000c, 0x2e6f: 0x000c, - 0x2e70: 0x000c, 0x2e72: 0x000c, 0x2e73: 0x000c, 0x2e75: 0x000c, - 0x2e76: 0x000c, + 0x2e4a: 0x000c, 0x2e4b: 0x000c, + 0x2e4c: 0x000c, 0x2e4d: 0x000c, 0x2e4e: 0x000c, 0x2e4f: 0x000c, 0x2e50: 0x000c, 0x2e51: 0x000c, + 0x2e52: 0x000c, 0x2e53: 0x000c, 0x2e54: 0x000c, 0x2e55: 0x000c, 0x2e56: 0x000c, + 0x2e58: 0x000c, 0x2e59: 0x000c, // Block 0xba, offset 0x2e80 - 0x2eb0: 0x000c, 0x2eb1: 0x000c, 0x2eb2: 0x000c, 0x2eb3: 0x000c, 0x2eb4: 0x000c, + 0x2eb0: 0x000c, 0x2eb1: 0x000c, 0x2eb2: 0x000c, 0x2eb3: 0x000c, 0x2eb4: 0x000c, 0x2eb5: 0x000c, + 0x2eb6: 0x000c, 0x2eb8: 0x000c, 0x2eb9: 0x000c, 0x2eba: 0x000c, 0x2ebb: 0x000c, + 0x2ebc: 0x000c, 0x2ebd: 0x000c, // Block 0xbb, offset 0x2ec0 - 0x2ef0: 0x000c, 0x2ef1: 0x000c, 0x2ef2: 0x000c, 0x2ef3: 0x000c, 0x2ef4: 0x000c, 0x2ef5: 0x000c, + 0x2ed2: 0x000c, 0x2ed3: 0x000c, 0x2ed4: 0x000c, 0x2ed5: 0x000c, 0x2ed6: 0x000c, 0x2ed7: 0x000c, + 0x2ed8: 0x000c, 0x2ed9: 0x000c, 0x2eda: 0x000c, 0x2edb: 0x000c, 0x2edc: 0x000c, 0x2edd: 0x000c, + 0x2ede: 0x000c, 0x2edf: 0x000c, 0x2ee0: 0x000c, 0x2ee1: 0x000c, 0x2ee2: 0x000c, 0x2ee3: 0x000c, + 0x2ee4: 0x000c, 0x2ee5: 0x000c, 0x2ee6: 0x000c, 0x2ee7: 0x000c, + 0x2eea: 0x000c, 0x2eeb: 0x000c, 0x2eec: 0x000c, 0x2eed: 0x000c, 0x2eee: 0x000c, 0x2eef: 0x000c, + 0x2ef0: 0x000c, 0x2ef2: 0x000c, 0x2ef3: 0x000c, 0x2ef5: 0x000c, 0x2ef6: 0x000c, // Block 0xbc, offset 0x2f00 - 0x2f0f: 0x000c, 0x2f10: 0x000c, 0x2f11: 0x000c, - 0x2f12: 0x000c, + 0x2f31: 0x000c, 0x2f32: 0x000c, 0x2f33: 0x000c, 0x2f34: 0x000c, 0x2f35: 0x000c, + 0x2f36: 0x000c, 0x2f3a: 0x000c, + 0x2f3c: 0x000c, 0x2f3d: 0x000c, 0x2f3f: 0x000c, // Block 0xbd, offset 0x2f40 - 0x2f5d: 0x000c, - 0x2f5e: 0x000c, 0x2f60: 0x000b, 0x2f61: 0x000b, 0x2f62: 0x000b, 0x2f63: 0x000b, + 0x2f40: 0x000c, 0x2f41: 0x000c, 0x2f42: 0x000c, 0x2f43: 0x000c, 0x2f44: 0x000c, 0x2f45: 0x000c, + 0x2f47: 0x000c, // Block 0xbe, offset 0x2f80 - 0x2fa7: 0x000c, 0x2fa8: 0x000c, 0x2fa9: 0x000c, - 0x2fb3: 0x000b, 0x2fb4: 0x000b, 0x2fb5: 0x000b, - 0x2fb6: 0x000b, 0x2fb7: 0x000b, 0x2fb8: 0x000b, 0x2fb9: 0x000b, 0x2fba: 0x000b, 0x2fbb: 0x000c, - 0x2fbc: 0x000c, 0x2fbd: 0x000c, 0x2fbe: 0x000c, 0x2fbf: 0x000c, + 0x2fb0: 0x000c, 0x2fb1: 0x000c, 0x2fb2: 0x000c, 0x2fb3: 0x000c, 0x2fb4: 0x000c, // Block 0xbf, offset 0x2fc0 - 0x2fc0: 0x000c, 0x2fc1: 0x000c, 0x2fc2: 0x000c, 0x2fc5: 0x000c, - 0x2fc6: 0x000c, 0x2fc7: 0x000c, 0x2fc8: 0x000c, 0x2fc9: 0x000c, 0x2fca: 0x000c, 0x2fcb: 0x000c, - 0x2fea: 0x000c, 0x2feb: 0x000c, 0x2fec: 0x000c, 0x2fed: 0x000c, + 0x2ff0: 0x000c, 0x2ff1: 0x000c, 0x2ff2: 0x000c, 0x2ff3: 0x000c, 0x2ff4: 0x000c, 0x2ff5: 0x000c, + 0x2ff6: 0x000c, // Block 0xc0, offset 0x3000 - 0x3000: 0x000a, 0x3001: 0x000a, 0x3002: 0x000c, 0x3003: 0x000c, 0x3004: 0x000c, 0x3005: 0x000a, + 0x300f: 0x000c, 0x3010: 0x000c, 0x3011: 0x000c, + 0x3012: 0x000c, // Block 0xc1, offset 0x3040 - 0x3040: 0x000a, 0x3041: 0x000a, 0x3042: 0x000a, 0x3043: 0x000a, 0x3044: 0x000a, 0x3045: 0x000a, - 0x3046: 0x000a, 0x3047: 0x000a, 0x3048: 0x000a, 0x3049: 0x000a, 0x304a: 0x000a, 0x304b: 0x000a, - 0x304c: 0x000a, 0x304d: 0x000a, 0x304e: 0x000a, 0x304f: 0x000a, 0x3050: 0x000a, 0x3051: 0x000a, - 0x3052: 0x000a, 0x3053: 0x000a, 0x3054: 0x000a, 0x3055: 0x000a, 0x3056: 0x000a, + 0x305d: 0x000c, + 0x305e: 0x000c, 0x3060: 0x000b, 0x3061: 0x000b, 0x3062: 0x000b, 0x3063: 0x000b, // Block 0xc2, offset 0x3080 - 0x309b: 0x000a, + 0x30a7: 0x000c, 0x30a8: 0x000c, 0x30a9: 0x000c, + 0x30b3: 0x000b, 0x30b4: 0x000b, 0x30b5: 0x000b, + 0x30b6: 0x000b, 0x30b7: 0x000b, 0x30b8: 0x000b, 0x30b9: 0x000b, 0x30ba: 0x000b, 0x30bb: 0x000c, + 0x30bc: 0x000c, 0x30bd: 0x000c, 0x30be: 0x000c, 0x30bf: 0x000c, // Block 0xc3, offset 0x30c0 - 0x30d5: 0x000a, + 0x30c0: 0x000c, 0x30c1: 0x000c, 0x30c2: 0x000c, 0x30c5: 0x000c, + 0x30c6: 0x000c, 0x30c7: 0x000c, 0x30c8: 0x000c, 0x30c9: 0x000c, 0x30ca: 0x000c, 0x30cb: 0x000c, + 0x30ea: 0x000c, 0x30eb: 0x000c, 0x30ec: 0x000c, 0x30ed: 0x000c, // Block 0xc4, offset 0x3100 - 0x310f: 0x000a, + 0x3100: 0x000a, 0x3101: 0x000a, 0x3102: 0x000c, 0x3103: 0x000c, 0x3104: 0x000c, 0x3105: 0x000a, // Block 0xc5, offset 0x3140 - 0x3149: 0x000a, + 0x3140: 0x000a, 0x3141: 0x000a, 0x3142: 0x000a, 0x3143: 0x000a, 0x3144: 0x000a, 0x3145: 0x000a, + 0x3146: 0x000a, 0x3147: 0x000a, 0x3148: 0x000a, 0x3149: 0x000a, 0x314a: 0x000a, 0x314b: 0x000a, + 0x314c: 0x000a, 0x314d: 0x000a, 0x314e: 0x000a, 0x314f: 0x000a, 0x3150: 0x000a, 0x3151: 0x000a, + 0x3152: 0x000a, 0x3153: 0x000a, 0x3154: 0x000a, 0x3155: 0x000a, 0x3156: 0x000a, // Block 0xc6, offset 0x3180 - 0x3183: 0x000a, - 0x318e: 0x0002, 0x318f: 0x0002, 0x3190: 0x0002, 0x3191: 0x0002, - 0x3192: 0x0002, 0x3193: 0x0002, 0x3194: 0x0002, 0x3195: 0x0002, 0x3196: 0x0002, 0x3197: 0x0002, - 0x3198: 0x0002, 0x3199: 0x0002, 0x319a: 0x0002, 0x319b: 0x0002, 0x319c: 0x0002, 0x319d: 0x0002, - 0x319e: 0x0002, 0x319f: 0x0002, 0x31a0: 0x0002, 0x31a1: 0x0002, 0x31a2: 0x0002, 0x31a3: 0x0002, - 0x31a4: 0x0002, 0x31a5: 0x0002, 0x31a6: 0x0002, 0x31a7: 0x0002, 0x31a8: 0x0002, 0x31a9: 0x0002, - 0x31aa: 0x0002, 0x31ab: 0x0002, 0x31ac: 0x0002, 0x31ad: 0x0002, 0x31ae: 0x0002, 0x31af: 0x0002, - 0x31b0: 0x0002, 0x31b1: 0x0002, 0x31b2: 0x0002, 0x31b3: 0x0002, 0x31b4: 0x0002, 0x31b5: 0x0002, - 0x31b6: 0x0002, 0x31b7: 0x0002, 0x31b8: 0x0002, 0x31b9: 0x0002, 0x31ba: 0x0002, 0x31bb: 0x0002, - 0x31bc: 0x0002, 0x31bd: 0x0002, 0x31be: 0x0002, 0x31bf: 0x0002, + 0x319b: 0x000a, // Block 0xc7, offset 0x31c0 - 0x31c0: 0x000c, 0x31c1: 0x000c, 0x31c2: 0x000c, 0x31c3: 0x000c, 0x31c4: 0x000c, 0x31c5: 0x000c, - 0x31c6: 0x000c, 0x31c7: 0x000c, 0x31c8: 0x000c, 0x31c9: 0x000c, 0x31ca: 0x000c, 0x31cb: 0x000c, - 0x31cc: 0x000c, 0x31cd: 0x000c, 0x31ce: 0x000c, 0x31cf: 0x000c, 0x31d0: 0x000c, 0x31d1: 0x000c, - 0x31d2: 0x000c, 0x31d3: 0x000c, 0x31d4: 0x000c, 0x31d5: 0x000c, 0x31d6: 0x000c, 0x31d7: 0x000c, - 0x31d8: 0x000c, 0x31d9: 0x000c, 0x31da: 0x000c, 0x31db: 0x000c, 0x31dc: 0x000c, 0x31dd: 0x000c, - 0x31de: 0x000c, 0x31df: 0x000c, 0x31e0: 0x000c, 0x31e1: 0x000c, 0x31e2: 0x000c, 0x31e3: 0x000c, - 0x31e4: 0x000c, 0x31e5: 0x000c, 0x31e6: 0x000c, 0x31e7: 0x000c, 0x31e8: 0x000c, 0x31e9: 0x000c, - 0x31ea: 0x000c, 0x31eb: 0x000c, 0x31ec: 0x000c, 0x31ed: 0x000c, 0x31ee: 0x000c, 0x31ef: 0x000c, - 0x31f0: 0x000c, 0x31f1: 0x000c, 0x31f2: 0x000c, 0x31f3: 0x000c, 0x31f4: 0x000c, 0x31f5: 0x000c, - 0x31f6: 0x000c, 0x31fb: 0x000c, - 0x31fc: 0x000c, 0x31fd: 0x000c, 0x31fe: 0x000c, 0x31ff: 0x000c, + 0x31d5: 0x000a, // Block 0xc8, offset 0x3200 - 0x3200: 0x000c, 0x3201: 0x000c, 0x3202: 0x000c, 0x3203: 0x000c, 0x3204: 0x000c, 0x3205: 0x000c, - 0x3206: 0x000c, 0x3207: 0x000c, 0x3208: 0x000c, 0x3209: 0x000c, 0x320a: 0x000c, 0x320b: 0x000c, - 0x320c: 0x000c, 0x320d: 0x000c, 0x320e: 0x000c, 0x320f: 0x000c, 0x3210: 0x000c, 0x3211: 0x000c, - 0x3212: 0x000c, 0x3213: 0x000c, 0x3214: 0x000c, 0x3215: 0x000c, 0x3216: 0x000c, 0x3217: 0x000c, - 0x3218: 0x000c, 0x3219: 0x000c, 0x321a: 0x000c, 0x321b: 0x000c, 0x321c: 0x000c, 0x321d: 0x000c, - 0x321e: 0x000c, 0x321f: 0x000c, 0x3220: 0x000c, 0x3221: 0x000c, 0x3222: 0x000c, 0x3223: 0x000c, - 0x3224: 0x000c, 0x3225: 0x000c, 0x3226: 0x000c, 0x3227: 0x000c, 0x3228: 0x000c, 0x3229: 0x000c, - 0x322a: 0x000c, 0x322b: 0x000c, 0x322c: 0x000c, - 0x3235: 0x000c, + 0x320f: 0x000a, // Block 0xc9, offset 0x3240 - 0x3244: 0x000c, - 0x325b: 0x000c, 0x325c: 0x000c, 0x325d: 0x000c, - 0x325e: 0x000c, 0x325f: 0x000c, 0x3261: 0x000c, 0x3262: 0x000c, 0x3263: 0x000c, - 0x3264: 0x000c, 0x3265: 0x000c, 0x3266: 0x000c, 0x3267: 0x000c, 0x3268: 0x000c, 0x3269: 0x000c, - 0x326a: 0x000c, 0x326b: 0x000c, 0x326c: 0x000c, 0x326d: 0x000c, 0x326e: 0x000c, 0x326f: 0x000c, + 0x3249: 0x000a, // Block 0xca, offset 0x3280 - 0x3280: 0x000c, 0x3281: 0x000c, 0x3282: 0x000c, 0x3283: 0x000c, 0x3284: 0x000c, 0x3285: 0x000c, - 0x3286: 0x000c, 0x3288: 0x000c, 0x3289: 0x000c, 0x328a: 0x000c, 0x328b: 0x000c, - 0x328c: 0x000c, 0x328d: 0x000c, 0x328e: 0x000c, 0x328f: 0x000c, 0x3290: 0x000c, 0x3291: 0x000c, - 0x3292: 0x000c, 0x3293: 0x000c, 0x3294: 0x000c, 0x3295: 0x000c, 0x3296: 0x000c, 0x3297: 0x000c, - 0x3298: 0x000c, 0x329b: 0x000c, 0x329c: 0x000c, 0x329d: 0x000c, - 0x329e: 0x000c, 0x329f: 0x000c, 0x32a0: 0x000c, 0x32a1: 0x000c, 0x32a3: 0x000c, - 0x32a4: 0x000c, 0x32a6: 0x000c, 0x32a7: 0x000c, 0x32a8: 0x000c, 0x32a9: 0x000c, - 0x32aa: 0x000c, + 0x3283: 0x000a, + 0x328e: 0x0002, 0x328f: 0x0002, 0x3290: 0x0002, 0x3291: 0x0002, + 0x3292: 0x0002, 0x3293: 0x0002, 0x3294: 0x0002, 0x3295: 0x0002, 0x3296: 0x0002, 0x3297: 0x0002, + 0x3298: 0x0002, 0x3299: 0x0002, 0x329a: 0x0002, 0x329b: 0x0002, 0x329c: 0x0002, 0x329d: 0x0002, + 0x329e: 0x0002, 0x329f: 0x0002, 0x32a0: 0x0002, 0x32a1: 0x0002, 0x32a2: 0x0002, 0x32a3: 0x0002, + 0x32a4: 0x0002, 0x32a5: 0x0002, 0x32a6: 0x0002, 0x32a7: 0x0002, 0x32a8: 0x0002, 0x32a9: 0x0002, + 0x32aa: 0x0002, 0x32ab: 0x0002, 0x32ac: 0x0002, 0x32ad: 0x0002, 0x32ae: 0x0002, 0x32af: 0x0002, + 0x32b0: 0x0002, 0x32b1: 0x0002, 0x32b2: 0x0002, 0x32b3: 0x0002, 0x32b4: 0x0002, 0x32b5: 0x0002, + 0x32b6: 0x0002, 0x32b7: 0x0002, 0x32b8: 0x0002, 0x32b9: 0x0002, 0x32ba: 0x0002, 0x32bb: 0x0002, + 0x32bc: 0x0002, 0x32bd: 0x0002, 0x32be: 0x0002, 0x32bf: 0x0002, // Block 0xcb, offset 0x32c0 - 0x32c0: 0x0001, 0x32c1: 0x0001, 0x32c2: 0x0001, 0x32c3: 0x0001, 0x32c4: 0x0001, 0x32c5: 0x0001, - 0x32c6: 0x0001, 0x32c7: 0x0001, 0x32c8: 0x0001, 0x32c9: 0x0001, 0x32ca: 0x0001, 0x32cb: 0x0001, - 0x32cc: 0x0001, 0x32cd: 0x0001, 0x32ce: 0x0001, 0x32cf: 0x0001, 0x32d0: 0x000c, 0x32d1: 0x000c, - 0x32d2: 0x000c, 0x32d3: 0x000c, 0x32d4: 0x000c, 0x32d5: 0x000c, 0x32d6: 0x000c, 0x32d7: 0x0001, - 0x32d8: 0x0001, 0x32d9: 0x0001, 0x32da: 0x0001, 0x32db: 0x0001, 0x32dc: 0x0001, 0x32dd: 0x0001, - 0x32de: 0x0001, 0x32df: 0x0001, 0x32e0: 0x0001, 0x32e1: 0x0001, 0x32e2: 0x0001, 0x32e3: 0x0001, - 0x32e4: 0x0001, 0x32e5: 0x0001, 0x32e6: 0x0001, 0x32e7: 0x0001, 0x32e8: 0x0001, 0x32e9: 0x0001, - 0x32ea: 0x0001, 0x32eb: 0x0001, 0x32ec: 0x0001, 0x32ed: 0x0001, 0x32ee: 0x0001, 0x32ef: 0x0001, - 0x32f0: 0x0001, 0x32f1: 0x0001, 0x32f2: 0x0001, 0x32f3: 0x0001, 0x32f4: 0x0001, 0x32f5: 0x0001, - 0x32f6: 0x0001, 0x32f7: 0x0001, 0x32f8: 0x0001, 0x32f9: 0x0001, 0x32fa: 0x0001, 0x32fb: 0x0001, - 0x32fc: 0x0001, 0x32fd: 0x0001, 0x32fe: 0x0001, 0x32ff: 0x0001, + 0x32c0: 0x000c, 0x32c1: 0x000c, 0x32c2: 0x000c, 0x32c3: 0x000c, 0x32c4: 0x000c, 0x32c5: 0x000c, + 0x32c6: 0x000c, 0x32c7: 0x000c, 0x32c8: 0x000c, 0x32c9: 0x000c, 0x32ca: 0x000c, 0x32cb: 0x000c, + 0x32cc: 0x000c, 0x32cd: 0x000c, 0x32ce: 0x000c, 0x32cf: 0x000c, 0x32d0: 0x000c, 0x32d1: 0x000c, + 0x32d2: 0x000c, 0x32d3: 0x000c, 0x32d4: 0x000c, 0x32d5: 0x000c, 0x32d6: 0x000c, 0x32d7: 0x000c, + 0x32d8: 0x000c, 0x32d9: 0x000c, 0x32da: 0x000c, 0x32db: 0x000c, 0x32dc: 0x000c, 0x32dd: 0x000c, + 0x32de: 0x000c, 0x32df: 0x000c, 0x32e0: 0x000c, 0x32e1: 0x000c, 0x32e2: 0x000c, 0x32e3: 0x000c, + 0x32e4: 0x000c, 0x32e5: 0x000c, 0x32e6: 0x000c, 0x32e7: 0x000c, 0x32e8: 0x000c, 0x32e9: 0x000c, + 0x32ea: 0x000c, 0x32eb: 0x000c, 0x32ec: 0x000c, 0x32ed: 0x000c, 0x32ee: 0x000c, 0x32ef: 0x000c, + 0x32f0: 0x000c, 0x32f1: 0x000c, 0x32f2: 0x000c, 0x32f3: 0x000c, 0x32f4: 0x000c, 0x32f5: 0x000c, + 0x32f6: 0x000c, 0x32fb: 0x000c, + 0x32fc: 0x000c, 0x32fd: 0x000c, 0x32fe: 0x000c, 0x32ff: 0x000c, // Block 0xcc, offset 0x3300 - 0x3300: 0x0001, 0x3301: 0x0001, 0x3302: 0x0001, 0x3303: 0x0001, 0x3304: 0x000c, 0x3305: 0x000c, - 0x3306: 0x000c, 0x3307: 0x000c, 0x3308: 0x000c, 0x3309: 0x000c, 0x330a: 0x000c, 0x330b: 0x0001, - 0x330c: 0x0001, 0x330d: 0x0001, 0x330e: 0x0001, 0x330f: 0x0001, 0x3310: 0x0001, 0x3311: 0x0001, - 0x3312: 0x0001, 0x3313: 0x0001, 0x3314: 0x0001, 0x3315: 0x0001, 0x3316: 0x0001, 0x3317: 0x0001, - 0x3318: 0x0001, 0x3319: 0x0001, 0x331a: 0x0001, 0x331b: 0x0001, 0x331c: 0x0001, 0x331d: 0x0001, - 0x331e: 0x0001, 0x331f: 0x0001, 0x3320: 0x0001, 0x3321: 0x0001, 0x3322: 0x0001, 0x3323: 0x0001, - 0x3324: 0x0001, 0x3325: 0x0001, 0x3326: 0x0001, 0x3327: 0x0001, 0x3328: 0x0001, 0x3329: 0x0001, - 0x332a: 0x0001, 0x332b: 0x0001, 0x332c: 0x0001, 0x332d: 0x0001, 0x332e: 0x0001, 0x332f: 0x0001, - 0x3330: 0x0001, 0x3331: 0x0001, 0x3332: 0x0001, 0x3333: 0x0001, 0x3334: 0x0001, 0x3335: 0x0001, - 0x3336: 0x0001, 0x3337: 0x0001, 0x3338: 0x0001, 0x3339: 0x0001, 0x333a: 0x0001, 0x333b: 0x0001, - 0x333c: 0x0001, 0x333d: 0x0001, 0x333e: 0x0001, 0x333f: 0x0001, + 0x3300: 0x000c, 0x3301: 0x000c, 0x3302: 0x000c, 0x3303: 0x000c, 0x3304: 0x000c, 0x3305: 0x000c, + 0x3306: 0x000c, 0x3307: 0x000c, 0x3308: 0x000c, 0x3309: 0x000c, 0x330a: 0x000c, 0x330b: 0x000c, + 0x330c: 0x000c, 0x330d: 0x000c, 0x330e: 0x000c, 0x330f: 0x000c, 0x3310: 0x000c, 0x3311: 0x000c, + 0x3312: 0x000c, 0x3313: 0x000c, 0x3314: 0x000c, 0x3315: 0x000c, 0x3316: 0x000c, 0x3317: 0x000c, + 0x3318: 0x000c, 0x3319: 0x000c, 0x331a: 0x000c, 0x331b: 0x000c, 0x331c: 0x000c, 0x331d: 0x000c, + 0x331e: 0x000c, 0x331f: 0x000c, 0x3320: 0x000c, 0x3321: 0x000c, 0x3322: 0x000c, 0x3323: 0x000c, + 0x3324: 0x000c, 0x3325: 0x000c, 0x3326: 0x000c, 0x3327: 0x000c, 0x3328: 0x000c, 0x3329: 0x000c, + 0x332a: 0x000c, 0x332b: 0x000c, 0x332c: 0x000c, + 0x3335: 0x000c, // Block 0xcd, offset 0x3340 - 0x3340: 0x000d, 0x3341: 0x000d, 0x3342: 0x000d, 0x3343: 0x000d, 0x3344: 0x000d, 0x3345: 0x000d, - 0x3346: 0x000d, 0x3347: 0x000d, 0x3348: 0x000d, 0x3349: 0x000d, 0x334a: 0x000d, 0x334b: 0x000d, - 0x334c: 0x000d, 0x334d: 0x000d, 0x334e: 0x000d, 0x334f: 0x000d, 0x3350: 0x000d, 0x3351: 0x000d, - 0x3352: 0x000d, 0x3353: 0x000d, 0x3354: 0x000d, 0x3355: 0x000d, 0x3356: 0x000d, 0x3357: 0x000d, - 0x3358: 0x000d, 0x3359: 0x000d, 0x335a: 0x000d, 0x335b: 0x000d, 0x335c: 0x000d, 0x335d: 0x000d, - 0x335e: 0x000d, 0x335f: 0x000d, 0x3360: 0x000d, 0x3361: 0x000d, 0x3362: 0x000d, 0x3363: 0x000d, - 0x3364: 0x000d, 0x3365: 0x000d, 0x3366: 0x000d, 0x3367: 0x000d, 0x3368: 0x000d, 0x3369: 0x000d, - 0x336a: 0x000d, 0x336b: 0x000d, 0x336c: 0x000d, 0x336d: 0x000d, 0x336e: 0x000d, 0x336f: 0x000d, - 0x3370: 0x000a, 0x3371: 0x000a, 0x3372: 0x000d, 0x3373: 0x000d, 0x3374: 0x000d, 0x3375: 0x000d, - 0x3376: 0x000d, 0x3377: 0x000d, 0x3378: 0x000d, 0x3379: 0x000d, 0x337a: 0x000d, 0x337b: 0x000d, - 0x337c: 0x000d, 0x337d: 0x000d, 0x337e: 0x000d, 0x337f: 0x000d, + 0x3344: 0x000c, + 0x335b: 0x000c, 0x335c: 0x000c, 0x335d: 0x000c, + 0x335e: 0x000c, 0x335f: 0x000c, 0x3361: 0x000c, 0x3362: 0x000c, 0x3363: 0x000c, + 0x3364: 0x000c, 0x3365: 0x000c, 0x3366: 0x000c, 0x3367: 0x000c, 0x3368: 0x000c, 0x3369: 0x000c, + 0x336a: 0x000c, 0x336b: 0x000c, 0x336c: 0x000c, 0x336d: 0x000c, 0x336e: 0x000c, 0x336f: 0x000c, // Block 0xce, offset 0x3380 - 0x3380: 0x000a, 0x3381: 0x000a, 0x3382: 0x000a, 0x3383: 0x000a, 0x3384: 0x000a, 0x3385: 0x000a, - 0x3386: 0x000a, 0x3387: 0x000a, 0x3388: 0x000a, 0x3389: 0x000a, 0x338a: 0x000a, 0x338b: 0x000a, - 0x338c: 0x000a, 0x338d: 0x000a, 0x338e: 0x000a, 0x338f: 0x000a, 0x3390: 0x000a, 0x3391: 0x000a, - 0x3392: 0x000a, 0x3393: 0x000a, 0x3394: 0x000a, 0x3395: 0x000a, 0x3396: 0x000a, 0x3397: 0x000a, - 0x3398: 0x000a, 0x3399: 0x000a, 0x339a: 0x000a, 0x339b: 0x000a, 0x339c: 0x000a, 0x339d: 0x000a, - 0x339e: 0x000a, 0x339f: 0x000a, 0x33a0: 0x000a, 0x33a1: 0x000a, 0x33a2: 0x000a, 0x33a3: 0x000a, - 0x33a4: 0x000a, 0x33a5: 0x000a, 0x33a6: 0x000a, 0x33a7: 0x000a, 0x33a8: 0x000a, 0x33a9: 0x000a, - 0x33aa: 0x000a, 0x33ab: 0x000a, - 0x33b0: 0x000a, 0x33b1: 0x000a, 0x33b2: 0x000a, 0x33b3: 0x000a, 0x33b4: 0x000a, 0x33b5: 0x000a, - 0x33b6: 0x000a, 0x33b7: 0x000a, 0x33b8: 0x000a, 0x33b9: 0x000a, 0x33ba: 0x000a, 0x33bb: 0x000a, - 0x33bc: 0x000a, 0x33bd: 0x000a, 0x33be: 0x000a, 0x33bf: 0x000a, + 0x3380: 0x000c, 0x3381: 0x000c, 0x3382: 0x000c, 0x3383: 0x000c, 0x3384: 0x000c, 0x3385: 0x000c, + 0x3386: 0x000c, 0x3388: 0x000c, 0x3389: 0x000c, 0x338a: 0x000c, 0x338b: 0x000c, + 0x338c: 0x000c, 0x338d: 0x000c, 0x338e: 0x000c, 0x338f: 0x000c, 0x3390: 0x000c, 0x3391: 0x000c, + 0x3392: 0x000c, 0x3393: 0x000c, 0x3394: 0x000c, 0x3395: 0x000c, 0x3396: 0x000c, 0x3397: 0x000c, + 0x3398: 0x000c, 0x339b: 0x000c, 0x339c: 0x000c, 0x339d: 0x000c, + 0x339e: 0x000c, 0x339f: 0x000c, 0x33a0: 0x000c, 0x33a1: 0x000c, 0x33a3: 0x000c, + 0x33a4: 0x000c, 0x33a6: 0x000c, 0x33a7: 0x000c, 0x33a8: 0x000c, 0x33a9: 0x000c, + 0x33aa: 0x000c, // Block 0xcf, offset 0x33c0 - 0x33c0: 0x000a, 0x33c1: 0x000a, 0x33c2: 0x000a, 0x33c3: 0x000a, 0x33c4: 0x000a, 0x33c5: 0x000a, - 0x33c6: 0x000a, 0x33c7: 0x000a, 0x33c8: 0x000a, 0x33c9: 0x000a, 0x33ca: 0x000a, 0x33cb: 0x000a, - 0x33cc: 0x000a, 0x33cd: 0x000a, 0x33ce: 0x000a, 0x33cf: 0x000a, 0x33d0: 0x000a, 0x33d1: 0x000a, - 0x33d2: 0x000a, 0x33d3: 0x000a, - 0x33e0: 0x000a, 0x33e1: 0x000a, 0x33e2: 0x000a, 0x33e3: 0x000a, - 0x33e4: 0x000a, 0x33e5: 0x000a, 0x33e6: 0x000a, 0x33e7: 0x000a, 0x33e8: 0x000a, 0x33e9: 0x000a, - 0x33ea: 0x000a, 0x33eb: 0x000a, 0x33ec: 0x000a, 0x33ed: 0x000a, 0x33ee: 0x000a, - 0x33f1: 0x000a, 0x33f2: 0x000a, 0x33f3: 0x000a, 0x33f4: 0x000a, 0x33f5: 0x000a, - 0x33f6: 0x000a, 0x33f7: 0x000a, 0x33f8: 0x000a, 0x33f9: 0x000a, 0x33fa: 0x000a, 0x33fb: 0x000a, - 0x33fc: 0x000a, 0x33fd: 0x000a, 0x33fe: 0x000a, 0x33ff: 0x000a, + 0x33c0: 0x0001, 0x33c1: 0x0001, 0x33c2: 0x0001, 0x33c3: 0x0001, 0x33c4: 0x0001, 0x33c5: 0x0001, + 0x33c6: 0x0001, 0x33c7: 0x0001, 0x33c8: 0x0001, 0x33c9: 0x0001, 0x33ca: 0x0001, 0x33cb: 0x0001, + 0x33cc: 0x0001, 0x33cd: 0x0001, 0x33ce: 0x0001, 0x33cf: 0x0001, 0x33d0: 0x000c, 0x33d1: 0x000c, + 0x33d2: 0x000c, 0x33d3: 0x000c, 0x33d4: 0x000c, 0x33d5: 0x000c, 0x33d6: 0x000c, 0x33d7: 0x0001, + 0x33d8: 0x0001, 0x33d9: 0x0001, 0x33da: 0x0001, 0x33db: 0x0001, 0x33dc: 0x0001, 0x33dd: 0x0001, + 0x33de: 0x0001, 0x33df: 0x0001, 0x33e0: 0x0001, 0x33e1: 0x0001, 0x33e2: 0x0001, 0x33e3: 0x0001, + 0x33e4: 0x0001, 0x33e5: 0x0001, 0x33e6: 0x0001, 0x33e7: 0x0001, 0x33e8: 0x0001, 0x33e9: 0x0001, + 0x33ea: 0x0001, 0x33eb: 0x0001, 0x33ec: 0x0001, 0x33ed: 0x0001, 0x33ee: 0x0001, 0x33ef: 0x0001, + 0x33f0: 0x0001, 0x33f1: 0x0001, 0x33f2: 0x0001, 0x33f3: 0x0001, 0x33f4: 0x0001, 0x33f5: 0x0001, + 0x33f6: 0x0001, 0x33f7: 0x0001, 0x33f8: 0x0001, 0x33f9: 0x0001, 0x33fa: 0x0001, 0x33fb: 0x0001, + 0x33fc: 0x0001, 0x33fd: 0x0001, 0x33fe: 0x0001, 0x33ff: 0x0001, // Block 0xd0, offset 0x3400 - 0x3401: 0x000a, 0x3402: 0x000a, 0x3403: 0x000a, 0x3404: 0x000a, 0x3405: 0x000a, - 0x3406: 0x000a, 0x3407: 0x000a, 0x3408: 0x000a, 0x3409: 0x000a, 0x340a: 0x000a, 0x340b: 0x000a, - 0x340c: 0x000a, 0x340d: 0x000a, 0x340e: 0x000a, 0x340f: 0x000a, 0x3411: 0x000a, - 0x3412: 0x000a, 0x3413: 0x000a, 0x3414: 0x000a, 0x3415: 0x000a, 0x3416: 0x000a, 0x3417: 0x000a, - 0x3418: 0x000a, 0x3419: 0x000a, 0x341a: 0x000a, 0x341b: 0x000a, 0x341c: 0x000a, 0x341d: 0x000a, - 0x341e: 0x000a, 0x341f: 0x000a, 0x3420: 0x000a, 0x3421: 0x000a, 0x3422: 0x000a, 0x3423: 0x000a, - 0x3424: 0x000a, 0x3425: 0x000a, 0x3426: 0x000a, 0x3427: 0x000a, 0x3428: 0x000a, 0x3429: 0x000a, - 0x342a: 0x000a, 0x342b: 0x000a, 0x342c: 0x000a, 0x342d: 0x000a, 0x342e: 0x000a, 0x342f: 0x000a, - 0x3430: 0x000a, 0x3431: 0x000a, 0x3432: 0x000a, 0x3433: 0x000a, 0x3434: 0x000a, 0x3435: 0x000a, + 0x3400: 0x0001, 0x3401: 0x0001, 0x3402: 0x0001, 0x3403: 0x0001, 0x3404: 0x000c, 0x3405: 0x000c, + 0x3406: 0x000c, 0x3407: 0x000c, 0x3408: 0x000c, 0x3409: 0x000c, 0x340a: 0x000c, 0x340b: 0x0001, + 0x340c: 0x0001, 0x340d: 0x0001, 0x340e: 0x0001, 0x340f: 0x0001, 0x3410: 0x0001, 0x3411: 0x0001, + 0x3412: 0x0001, 0x3413: 0x0001, 0x3414: 0x0001, 0x3415: 0x0001, 0x3416: 0x0001, 0x3417: 0x0001, + 0x3418: 0x0001, 0x3419: 0x0001, 0x341a: 0x0001, 0x341b: 0x0001, 0x341c: 0x0001, 0x341d: 0x0001, + 0x341e: 0x0001, 0x341f: 0x0001, 0x3420: 0x0001, 0x3421: 0x0001, 0x3422: 0x0001, 0x3423: 0x0001, + 0x3424: 0x0001, 0x3425: 0x0001, 0x3426: 0x0001, 0x3427: 0x0001, 0x3428: 0x0001, 0x3429: 0x0001, + 0x342a: 0x0001, 0x342b: 0x0001, 0x342c: 0x0001, 0x342d: 0x0001, 0x342e: 0x0001, 0x342f: 0x0001, + 0x3430: 0x0001, 0x3431: 0x0001, 0x3432: 0x0001, 0x3433: 0x0001, 0x3434: 0x0001, 0x3435: 0x0001, + 0x3436: 0x0001, 0x3437: 0x0001, 0x3438: 0x0001, 0x3439: 0x0001, 0x343a: 0x0001, 0x343b: 0x0001, + 0x343c: 0x0001, 0x343d: 0x0001, 0x343e: 0x0001, 0x343f: 0x0001, // Block 0xd1, offset 0x3440 - 0x3440: 0x0002, 0x3441: 0x0002, 0x3442: 0x0002, 0x3443: 0x0002, 0x3444: 0x0002, 0x3445: 0x0002, - 0x3446: 0x0002, 0x3447: 0x0002, 0x3448: 0x0002, 0x3449: 0x0002, 0x344a: 0x0002, 0x344b: 0x000a, - 0x344c: 0x000a, + 0x3440: 0x000d, 0x3441: 0x000d, 0x3442: 0x000d, 0x3443: 0x000d, 0x3444: 0x000d, 0x3445: 0x000d, + 0x3446: 0x000d, 0x3447: 0x000d, 0x3448: 0x000d, 0x3449: 0x000d, 0x344a: 0x000d, 0x344b: 0x000d, + 0x344c: 0x000d, 0x344d: 0x000d, 0x344e: 0x000d, 0x344f: 0x000d, 0x3450: 0x000d, 0x3451: 0x000d, + 0x3452: 0x000d, 0x3453: 0x000d, 0x3454: 0x000d, 0x3455: 0x000d, 0x3456: 0x000d, 0x3457: 0x000d, + 0x3458: 0x000d, 0x3459: 0x000d, 0x345a: 0x000d, 0x345b: 0x000d, 0x345c: 0x000d, 0x345d: 0x000d, + 0x345e: 0x000d, 0x345f: 0x000d, 0x3460: 0x000d, 0x3461: 0x000d, 0x3462: 0x000d, 0x3463: 0x000d, + 0x3464: 0x000d, 0x3465: 0x000d, 0x3466: 0x000d, 0x3467: 0x000d, 0x3468: 0x000d, 0x3469: 0x000d, + 0x346a: 0x000d, 0x346b: 0x000d, 0x346c: 0x000d, 0x346d: 0x000d, 0x346e: 0x000d, 0x346f: 0x000d, + 0x3470: 0x000a, 0x3471: 0x000a, 0x3472: 0x000d, 0x3473: 0x000d, 0x3474: 0x000d, 0x3475: 0x000d, + 0x3476: 0x000d, 0x3477: 0x000d, 0x3478: 0x000d, 0x3479: 0x000d, 0x347a: 0x000d, 0x347b: 0x000d, + 0x347c: 0x000d, 0x347d: 0x000d, 0x347e: 0x000d, 0x347f: 0x000d, // Block 0xd2, offset 0x3480 + 0x3480: 0x000a, 0x3481: 0x000a, 0x3482: 0x000a, 0x3483: 0x000a, 0x3484: 0x000a, 0x3485: 0x000a, + 0x3486: 0x000a, 0x3487: 0x000a, 0x3488: 0x000a, 0x3489: 0x000a, 0x348a: 0x000a, 0x348b: 0x000a, + 0x348c: 0x000a, 0x348d: 0x000a, 0x348e: 0x000a, 0x348f: 0x000a, 0x3490: 0x000a, 0x3491: 0x000a, + 0x3492: 0x000a, 0x3493: 0x000a, 0x3494: 0x000a, 0x3495: 0x000a, 0x3496: 0x000a, 0x3497: 0x000a, + 0x3498: 0x000a, 0x3499: 0x000a, 0x349a: 0x000a, 0x349b: 0x000a, 0x349c: 0x000a, 0x349d: 0x000a, + 0x349e: 0x000a, 0x349f: 0x000a, 0x34a0: 0x000a, 0x34a1: 0x000a, 0x34a2: 0x000a, 0x34a3: 0x000a, + 0x34a4: 0x000a, 0x34a5: 0x000a, 0x34a6: 0x000a, 0x34a7: 0x000a, 0x34a8: 0x000a, 0x34a9: 0x000a, 0x34aa: 0x000a, 0x34ab: 0x000a, + 0x34b0: 0x000a, 0x34b1: 0x000a, 0x34b2: 0x000a, 0x34b3: 0x000a, 0x34b4: 0x000a, 0x34b5: 0x000a, + 0x34b6: 0x000a, 0x34b7: 0x000a, 0x34b8: 0x000a, 0x34b9: 0x000a, 0x34ba: 0x000a, 0x34bb: 0x000a, + 0x34bc: 0x000a, 0x34bd: 0x000a, 0x34be: 0x000a, 0x34bf: 0x000a, // Block 0xd3, offset 0x34c0 0x34c0: 0x000a, 0x34c1: 0x000a, 0x34c2: 0x000a, 0x34c3: 0x000a, 0x34c4: 0x000a, 0x34c5: 0x000a, 0x34c6: 0x000a, 0x34c7: 0x000a, 0x34c8: 0x000a, 0x34c9: 0x000a, 0x34ca: 0x000a, 0x34cb: 0x000a, 0x34cc: 0x000a, 0x34cd: 0x000a, 0x34ce: 0x000a, 0x34cf: 0x000a, 0x34d0: 0x000a, 0x34d1: 0x000a, - 0x34d2: 0x000a, + 0x34d2: 0x000a, 0x34d3: 0x000a, 0x34e0: 0x000a, 0x34e1: 0x000a, 0x34e2: 0x000a, 0x34e3: 0x000a, 0x34e4: 0x000a, 0x34e5: 0x000a, 0x34e6: 0x000a, 0x34e7: 0x000a, 0x34e8: 0x000a, 0x34e9: 0x000a, - 0x34ea: 0x000a, 0x34eb: 0x000a, 0x34ec: 0x000a, - 0x34f0: 0x000a, 0x34f1: 0x000a, 0x34f2: 0x000a, 0x34f3: 0x000a, 0x34f4: 0x000a, 0x34f5: 0x000a, - 0x34f6: 0x000a, + 0x34ea: 0x000a, 0x34eb: 0x000a, 0x34ec: 0x000a, 0x34ed: 0x000a, 0x34ee: 0x000a, + 0x34f1: 0x000a, 0x34f2: 0x000a, 0x34f3: 0x000a, 0x34f4: 0x000a, 0x34f5: 0x000a, + 0x34f6: 0x000a, 0x34f7: 0x000a, 0x34f8: 0x000a, 0x34f9: 0x000a, 0x34fa: 0x000a, 0x34fb: 0x000a, + 0x34fc: 0x000a, 0x34fd: 0x000a, 0x34fe: 0x000a, 0x34ff: 0x000a, // Block 0xd4, offset 0x3500 - 0x3500: 0x000a, 0x3501: 0x000a, 0x3502: 0x000a, 0x3503: 0x000a, 0x3504: 0x000a, 0x3505: 0x000a, + 0x3501: 0x000a, 0x3502: 0x000a, 0x3503: 0x000a, 0x3504: 0x000a, 0x3505: 0x000a, 0x3506: 0x000a, 0x3507: 0x000a, 0x3508: 0x000a, 0x3509: 0x000a, 0x350a: 0x000a, 0x350b: 0x000a, - 0x350c: 0x000a, 0x350d: 0x000a, 0x350e: 0x000a, 0x350f: 0x000a, 0x3510: 0x000a, 0x3511: 0x000a, - 0x3512: 0x000a, 0x3513: 0x000a, 0x3514: 0x000a, + 0x350c: 0x000a, 0x350d: 0x000a, 0x350e: 0x000a, 0x350f: 0x000a, 0x3511: 0x000a, + 0x3512: 0x000a, 0x3513: 0x000a, 0x3514: 0x000a, 0x3515: 0x000a, 0x3516: 0x000a, 0x3517: 0x000a, + 0x3518: 0x000a, 0x3519: 0x000a, 0x351a: 0x000a, 0x351b: 0x000a, 0x351c: 0x000a, 0x351d: 0x000a, + 0x351e: 0x000a, 0x351f: 0x000a, 0x3520: 0x000a, 0x3521: 0x000a, 0x3522: 0x000a, 0x3523: 0x000a, + 0x3524: 0x000a, 0x3525: 0x000a, 0x3526: 0x000a, 0x3527: 0x000a, 0x3528: 0x000a, 0x3529: 0x000a, + 0x352a: 0x000a, 0x352b: 0x000a, 0x352c: 0x000a, 0x352d: 0x000a, 0x352e: 0x000a, 0x352f: 0x000a, + 0x3530: 0x000a, 0x3531: 0x000a, 0x3532: 0x000a, 0x3533: 0x000a, 0x3534: 0x000a, 0x3535: 0x000a, // Block 0xd5, offset 0x3540 - 0x3540: 0x000a, 0x3541: 0x000a, 0x3542: 0x000a, 0x3543: 0x000a, 0x3544: 0x000a, 0x3545: 0x000a, - 0x3546: 0x000a, 0x3547: 0x000a, 0x3548: 0x000a, 0x3549: 0x000a, 0x354a: 0x000a, 0x354b: 0x000a, - 0x3550: 0x000a, 0x3551: 0x000a, - 0x3552: 0x000a, 0x3553: 0x000a, 0x3554: 0x000a, 0x3555: 0x000a, 0x3556: 0x000a, 0x3557: 0x000a, - 0x3558: 0x000a, 0x3559: 0x000a, 0x355a: 0x000a, 0x355b: 0x000a, 0x355c: 0x000a, 0x355d: 0x000a, - 0x355e: 0x000a, 0x355f: 0x000a, 0x3560: 0x000a, 0x3561: 0x000a, 0x3562: 0x000a, 0x3563: 0x000a, - 0x3564: 0x000a, 0x3565: 0x000a, 0x3566: 0x000a, 0x3567: 0x000a, 0x3568: 0x000a, 0x3569: 0x000a, - 0x356a: 0x000a, 0x356b: 0x000a, 0x356c: 0x000a, 0x356d: 0x000a, 0x356e: 0x000a, 0x356f: 0x000a, - 0x3570: 0x000a, 0x3571: 0x000a, 0x3572: 0x000a, 0x3573: 0x000a, 0x3574: 0x000a, 0x3575: 0x000a, - 0x3576: 0x000a, 0x3577: 0x000a, 0x3578: 0x000a, 0x3579: 0x000a, 0x357a: 0x000a, 0x357b: 0x000a, - 0x357c: 0x000a, 0x357d: 0x000a, 0x357e: 0x000a, 0x357f: 0x000a, + 0x3540: 0x0002, 0x3541: 0x0002, 0x3542: 0x0002, 0x3543: 0x0002, 0x3544: 0x0002, 0x3545: 0x0002, + 0x3546: 0x0002, 0x3547: 0x0002, 0x3548: 0x0002, 0x3549: 0x0002, 0x354a: 0x0002, 0x354b: 0x000a, + 0x354c: 0x000a, // Block 0xd6, offset 0x3580 - 0x3580: 0x000a, 0x3581: 0x000a, 0x3582: 0x000a, 0x3583: 0x000a, 0x3584: 0x000a, 0x3585: 0x000a, - 0x3586: 0x000a, 0x3587: 0x000a, - 0x3590: 0x000a, 0x3591: 0x000a, - 0x3592: 0x000a, 0x3593: 0x000a, 0x3594: 0x000a, 0x3595: 0x000a, 0x3596: 0x000a, 0x3597: 0x000a, - 0x3598: 0x000a, 0x3599: 0x000a, - 0x35a0: 0x000a, 0x35a1: 0x000a, 0x35a2: 0x000a, 0x35a3: 0x000a, - 0x35a4: 0x000a, 0x35a5: 0x000a, 0x35a6: 0x000a, 0x35a7: 0x000a, 0x35a8: 0x000a, 0x35a9: 0x000a, - 0x35aa: 0x000a, 0x35ab: 0x000a, 0x35ac: 0x000a, 0x35ad: 0x000a, 0x35ae: 0x000a, 0x35af: 0x000a, - 0x35b0: 0x000a, 0x35b1: 0x000a, 0x35b2: 0x000a, 0x35b3: 0x000a, 0x35b4: 0x000a, 0x35b5: 0x000a, - 0x35b6: 0x000a, 0x35b7: 0x000a, 0x35b8: 0x000a, 0x35b9: 0x000a, 0x35ba: 0x000a, 0x35bb: 0x000a, - 0x35bc: 0x000a, 0x35bd: 0x000a, 0x35be: 0x000a, 0x35bf: 0x000a, + 0x35aa: 0x000a, 0x35ab: 0x000a, // Block 0xd7, offset 0x35c0 - 0x35c0: 0x000a, 0x35c1: 0x000a, 0x35c2: 0x000a, 0x35c3: 0x000a, 0x35c4: 0x000a, 0x35c5: 0x000a, - 0x35c6: 0x000a, 0x35c7: 0x000a, - 0x35d0: 0x000a, 0x35d1: 0x000a, - 0x35d2: 0x000a, 0x35d3: 0x000a, 0x35d4: 0x000a, 0x35d5: 0x000a, 0x35d6: 0x000a, 0x35d7: 0x000a, - 0x35d8: 0x000a, 0x35d9: 0x000a, 0x35da: 0x000a, 0x35db: 0x000a, 0x35dc: 0x000a, 0x35dd: 0x000a, - 0x35de: 0x000a, 0x35df: 0x000a, 0x35e0: 0x000a, 0x35e1: 0x000a, 0x35e2: 0x000a, 0x35e3: 0x000a, - 0x35e4: 0x000a, 0x35e5: 0x000a, 0x35e6: 0x000a, 0x35e7: 0x000a, 0x35e8: 0x000a, 0x35e9: 0x000a, - 0x35ea: 0x000a, 0x35eb: 0x000a, 0x35ec: 0x000a, 0x35ed: 0x000a, + 0x35e0: 0x000a, 0x35e1: 0x000a, 0x35e2: 0x000a, 0x35e3: 0x000a, + 0x35e4: 0x000a, 0x35e5: 0x000a, // Block 0xd8, offset 0x3600 - 0x3610: 0x000a, 0x3611: 0x000a, - 0x3612: 0x000a, 0x3613: 0x000a, 0x3614: 0x000a, 0x3615: 0x000a, 0x3616: 0x000a, 0x3617: 0x000a, - 0x3618: 0x000a, 0x3619: 0x000a, 0x361a: 0x000a, 0x361b: 0x000a, 0x361c: 0x000a, 0x361d: 0x000a, - 0x361e: 0x000a, 0x3620: 0x000a, 0x3621: 0x000a, 0x3622: 0x000a, 0x3623: 0x000a, - 0x3624: 0x000a, 0x3625: 0x000a, 0x3626: 0x000a, 0x3627: 0x000a, - 0x3630: 0x000a, 0x3633: 0x000a, 0x3634: 0x000a, 0x3635: 0x000a, - 0x3636: 0x000a, 0x3637: 0x000a, 0x3638: 0x000a, 0x3639: 0x000a, 0x363a: 0x000a, 0x363b: 0x000a, - 0x363c: 0x000a, 0x363d: 0x000a, 0x363e: 0x000a, + 0x3600: 0x000a, 0x3601: 0x000a, 0x3602: 0x000a, 0x3603: 0x000a, 0x3604: 0x000a, 0x3605: 0x000a, + 0x3606: 0x000a, 0x3607: 0x000a, 0x3608: 0x000a, 0x3609: 0x000a, 0x360a: 0x000a, 0x360b: 0x000a, + 0x360c: 0x000a, 0x360d: 0x000a, 0x360e: 0x000a, 0x360f: 0x000a, 0x3610: 0x000a, 0x3611: 0x000a, + 0x3612: 0x000a, 0x3613: 0x000a, 0x3614: 0x000a, + 0x3620: 0x000a, 0x3621: 0x000a, 0x3622: 0x000a, 0x3623: 0x000a, + 0x3624: 0x000a, 0x3625: 0x000a, 0x3626: 0x000a, 0x3627: 0x000a, 0x3628: 0x000a, 0x3629: 0x000a, + 0x362a: 0x000a, 0x362b: 0x000a, 0x362c: 0x000a, + 0x3630: 0x000a, 0x3631: 0x000a, 0x3632: 0x000a, 0x3633: 0x000a, 0x3634: 0x000a, 0x3635: 0x000a, + 0x3636: 0x000a, 0x3637: 0x000a, 0x3638: 0x000a, // Block 0xd9, offset 0x3640 0x3640: 0x000a, 0x3641: 0x000a, 0x3642: 0x000a, 0x3643: 0x000a, 0x3644: 0x000a, 0x3645: 0x000a, 0x3646: 0x000a, 0x3647: 0x000a, 0x3648: 0x000a, 0x3649: 0x000a, 0x364a: 0x000a, 0x364b: 0x000a, - 0x3650: 0x000a, 0x3651: 0x000a, - 0x3652: 0x000a, 0x3653: 0x000a, 0x3654: 0x000a, 0x3655: 0x000a, 0x3656: 0x000a, 0x3657: 0x000a, - 0x3658: 0x000a, 0x3659: 0x000a, 0x365a: 0x000a, 0x365b: 0x000a, 0x365c: 0x000a, 0x365d: 0x000a, - 0x365e: 0x000a, + 0x364c: 0x000a, 0x364d: 0x000a, 0x364e: 0x000a, 0x364f: 0x000a, 0x3650: 0x000a, 0x3651: 0x000a, + 0x3652: 0x000a, 0x3653: 0x000a, 0x3654: 0x000a, // Block 0xda, offset 0x3680 0x3680: 0x000a, 0x3681: 0x000a, 0x3682: 0x000a, 0x3683: 0x000a, 0x3684: 0x000a, 0x3685: 0x000a, 0x3686: 0x000a, 0x3687: 0x000a, 0x3688: 0x000a, 0x3689: 0x000a, 0x368a: 0x000a, 0x368b: 0x000a, - 0x368c: 0x000a, 0x368d: 0x000a, 0x368e: 0x000a, 0x368f: 0x000a, 0x3690: 0x000a, 0x3691: 0x000a, + 0x3690: 0x000a, 0x3691: 0x000a, + 0x3692: 0x000a, 0x3693: 0x000a, 0x3694: 0x000a, 0x3695: 0x000a, 0x3696: 0x000a, 0x3697: 0x000a, + 0x3698: 0x000a, 0x3699: 0x000a, 0x369a: 0x000a, 0x369b: 0x000a, 0x369c: 0x000a, 0x369d: 0x000a, + 0x369e: 0x000a, 0x369f: 0x000a, 0x36a0: 0x000a, 0x36a1: 0x000a, 0x36a2: 0x000a, 0x36a3: 0x000a, + 0x36a4: 0x000a, 0x36a5: 0x000a, 0x36a6: 0x000a, 0x36a7: 0x000a, 0x36a8: 0x000a, 0x36a9: 0x000a, + 0x36aa: 0x000a, 0x36ab: 0x000a, 0x36ac: 0x000a, 0x36ad: 0x000a, 0x36ae: 0x000a, 0x36af: 0x000a, + 0x36b0: 0x000a, 0x36b1: 0x000a, 0x36b2: 0x000a, 0x36b3: 0x000a, 0x36b4: 0x000a, 0x36b5: 0x000a, + 0x36b6: 0x000a, 0x36b7: 0x000a, 0x36b8: 0x000a, 0x36b9: 0x000a, 0x36ba: 0x000a, 0x36bb: 0x000a, + 0x36bc: 0x000a, 0x36bd: 0x000a, 0x36be: 0x000a, 0x36bf: 0x000a, // Block 0xdb, offset 0x36c0 - 0x36fe: 0x000b, 0x36ff: 0x000b, + 0x36c0: 0x000a, 0x36c1: 0x000a, 0x36c2: 0x000a, 0x36c3: 0x000a, 0x36c4: 0x000a, 0x36c5: 0x000a, + 0x36c6: 0x000a, 0x36c7: 0x000a, + 0x36d0: 0x000a, 0x36d1: 0x000a, + 0x36d2: 0x000a, 0x36d3: 0x000a, 0x36d4: 0x000a, 0x36d5: 0x000a, 0x36d6: 0x000a, 0x36d7: 0x000a, + 0x36d8: 0x000a, 0x36d9: 0x000a, + 0x36e0: 0x000a, 0x36e1: 0x000a, 0x36e2: 0x000a, 0x36e3: 0x000a, + 0x36e4: 0x000a, 0x36e5: 0x000a, 0x36e6: 0x000a, 0x36e7: 0x000a, 0x36e8: 0x000a, 0x36e9: 0x000a, + 0x36ea: 0x000a, 0x36eb: 0x000a, 0x36ec: 0x000a, 0x36ed: 0x000a, 0x36ee: 0x000a, 0x36ef: 0x000a, + 0x36f0: 0x000a, 0x36f1: 0x000a, 0x36f2: 0x000a, 0x36f3: 0x000a, 0x36f4: 0x000a, 0x36f5: 0x000a, + 0x36f6: 0x000a, 0x36f7: 0x000a, 0x36f8: 0x000a, 0x36f9: 0x000a, 0x36fa: 0x000a, 0x36fb: 0x000a, + 0x36fc: 0x000a, 0x36fd: 0x000a, 0x36fe: 0x000a, 0x36ff: 0x000a, // Block 0xdc, offset 0x3700 - 0x3700: 0x000b, 0x3701: 0x000b, 0x3702: 0x000b, 0x3703: 0x000b, 0x3704: 0x000b, 0x3705: 0x000b, - 0x3706: 0x000b, 0x3707: 0x000b, 0x3708: 0x000b, 0x3709: 0x000b, 0x370a: 0x000b, 0x370b: 0x000b, - 0x370c: 0x000b, 0x370d: 0x000b, 0x370e: 0x000b, 0x370f: 0x000b, 0x3710: 0x000b, 0x3711: 0x000b, - 0x3712: 0x000b, 0x3713: 0x000b, 0x3714: 0x000b, 0x3715: 0x000b, 0x3716: 0x000b, 0x3717: 0x000b, - 0x3718: 0x000b, 0x3719: 0x000b, 0x371a: 0x000b, 0x371b: 0x000b, 0x371c: 0x000b, 0x371d: 0x000b, - 0x371e: 0x000b, 0x371f: 0x000b, 0x3720: 0x000b, 0x3721: 0x000b, 0x3722: 0x000b, 0x3723: 0x000b, - 0x3724: 0x000b, 0x3725: 0x000b, 0x3726: 0x000b, 0x3727: 0x000b, 0x3728: 0x000b, 0x3729: 0x000b, - 0x372a: 0x000b, 0x372b: 0x000b, 0x372c: 0x000b, 0x372d: 0x000b, 0x372e: 0x000b, 0x372f: 0x000b, - 0x3730: 0x000b, 0x3731: 0x000b, 0x3732: 0x000b, 0x3733: 0x000b, 0x3734: 0x000b, 0x3735: 0x000b, - 0x3736: 0x000b, 0x3737: 0x000b, 0x3738: 0x000b, 0x3739: 0x000b, 0x373a: 0x000b, 0x373b: 0x000b, - 0x373c: 0x000b, 0x373d: 0x000b, 0x373e: 0x000b, 0x373f: 0x000b, + 0x3700: 0x000a, 0x3701: 0x000a, 0x3702: 0x000a, 0x3703: 0x000a, 0x3704: 0x000a, 0x3705: 0x000a, + 0x3706: 0x000a, 0x3707: 0x000a, + 0x3710: 0x000a, 0x3711: 0x000a, + 0x3712: 0x000a, 0x3713: 0x000a, 0x3714: 0x000a, 0x3715: 0x000a, 0x3716: 0x000a, 0x3717: 0x000a, + 0x3718: 0x000a, 0x3719: 0x000a, 0x371a: 0x000a, 0x371b: 0x000a, 0x371c: 0x000a, 0x371d: 0x000a, + 0x371e: 0x000a, 0x371f: 0x000a, 0x3720: 0x000a, 0x3721: 0x000a, 0x3722: 0x000a, 0x3723: 0x000a, + 0x3724: 0x000a, 0x3725: 0x000a, 0x3726: 0x000a, 0x3727: 0x000a, 0x3728: 0x000a, 0x3729: 0x000a, + 0x372a: 0x000a, 0x372b: 0x000a, 0x372c: 0x000a, 0x372d: 0x000a, // Block 0xdd, offset 0x3740 - 0x3740: 0x000c, 0x3741: 0x000c, 0x3742: 0x000c, 0x3743: 0x000c, 0x3744: 0x000c, 0x3745: 0x000c, - 0x3746: 0x000c, 0x3747: 0x000c, 0x3748: 0x000c, 0x3749: 0x000c, 0x374a: 0x000c, 0x374b: 0x000c, - 0x374c: 0x000c, 0x374d: 0x000c, 0x374e: 0x000c, 0x374f: 0x000c, 0x3750: 0x000c, 0x3751: 0x000c, - 0x3752: 0x000c, 0x3753: 0x000c, 0x3754: 0x000c, 0x3755: 0x000c, 0x3756: 0x000c, 0x3757: 0x000c, - 0x3758: 0x000c, 0x3759: 0x000c, 0x375a: 0x000c, 0x375b: 0x000c, 0x375c: 0x000c, 0x375d: 0x000c, - 0x375e: 0x000c, 0x375f: 0x000c, 0x3760: 0x000c, 0x3761: 0x000c, 0x3762: 0x000c, 0x3763: 0x000c, - 0x3764: 0x000c, 0x3765: 0x000c, 0x3766: 0x000c, 0x3767: 0x000c, 0x3768: 0x000c, 0x3769: 0x000c, - 0x376a: 0x000c, 0x376b: 0x000c, 0x376c: 0x000c, 0x376d: 0x000c, 0x376e: 0x000c, 0x376f: 0x000c, - 0x3770: 0x000b, 0x3771: 0x000b, 0x3772: 0x000b, 0x3773: 0x000b, 0x3774: 0x000b, 0x3775: 0x000b, - 0x3776: 0x000b, 0x3777: 0x000b, 0x3778: 0x000b, 0x3779: 0x000b, 0x377a: 0x000b, 0x377b: 0x000b, - 0x377c: 0x000b, 0x377d: 0x000b, 0x377e: 0x000b, 0x377f: 0x000b, + 0x3740: 0x000a, 0x3741: 0x000a, 0x3742: 0x000a, 0x3743: 0x000a, 0x3744: 0x000a, 0x3745: 0x000a, + 0x3746: 0x000a, 0x3747: 0x000a, 0x3748: 0x000a, 0x3749: 0x000a, 0x374a: 0x000a, 0x374b: 0x000a, + 0x3750: 0x000a, 0x3751: 0x000a, + 0x3752: 0x000a, 0x3753: 0x000a, 0x3754: 0x000a, 0x3755: 0x000a, 0x3756: 0x000a, 0x3757: 0x000a, + 0x3758: 0x000a, 0x3759: 0x000a, 0x375a: 0x000a, 0x375b: 0x000a, 0x375c: 0x000a, 0x375d: 0x000a, + 0x375e: 0x000a, 0x375f: 0x000a, 0x3760: 0x000a, 0x3761: 0x000a, 0x3762: 0x000a, 0x3763: 0x000a, + 0x3764: 0x000a, 0x3765: 0x000a, 0x3766: 0x000a, 0x3767: 0x000a, 0x3768: 0x000a, 0x3769: 0x000a, + 0x376a: 0x000a, 0x376b: 0x000a, 0x376c: 0x000a, 0x376d: 0x000a, 0x376e: 0x000a, 0x376f: 0x000a, + 0x3770: 0x000a, 0x3771: 0x000a, 0x3772: 0x000a, 0x3773: 0x000a, 0x3774: 0x000a, 0x3775: 0x000a, + 0x3776: 0x000a, 0x3777: 0x000a, 0x3778: 0x000a, 0x3779: 0x000a, 0x377a: 0x000a, 0x377b: 0x000a, + 0x377c: 0x000a, 0x377d: 0x000a, 0x377e: 0x000a, + // Block 0xde, offset 0x3780 + 0x3780: 0x000a, 0x3781: 0x000a, 0x3782: 0x000a, 0x3783: 0x000a, 0x3784: 0x000a, 0x3785: 0x000a, + 0x3786: 0x000a, 0x3787: 0x000a, 0x3788: 0x000a, 0x3789: 0x000a, 0x378a: 0x000a, 0x378b: 0x000a, + 0x378c: 0x000a, 0x3790: 0x000a, 0x3791: 0x000a, + 0x3792: 0x000a, 0x3793: 0x000a, 0x3794: 0x000a, 0x3795: 0x000a, 0x3796: 0x000a, 0x3797: 0x000a, + 0x3798: 0x000a, 0x3799: 0x000a, 0x379a: 0x000a, 0x379b: 0x000a, 0x379c: 0x000a, 0x379d: 0x000a, + 0x379e: 0x000a, 0x379f: 0x000a, 0x37a0: 0x000a, 0x37a1: 0x000a, 0x37a2: 0x000a, 0x37a3: 0x000a, + 0x37a4: 0x000a, 0x37a5: 0x000a, 0x37a6: 0x000a, 0x37a7: 0x000a, 0x37a8: 0x000a, 0x37a9: 0x000a, + 0x37aa: 0x000a, 0x37ab: 0x000a, + // Block 0xdf, offset 0x37c0 + 0x37c0: 0x000a, 0x37c1: 0x000a, 0x37c2: 0x000a, 0x37c3: 0x000a, 0x37c4: 0x000a, 0x37c5: 0x000a, + 0x37c6: 0x000a, 0x37c7: 0x000a, 0x37c8: 0x000a, 0x37c9: 0x000a, 0x37ca: 0x000a, 0x37cb: 0x000a, + 0x37cc: 0x000a, 0x37cd: 0x000a, 0x37ce: 0x000a, 0x37cf: 0x000a, 0x37d0: 0x000a, 0x37d1: 0x000a, + 0x37d2: 0x000a, 0x37d3: 0x000a, 0x37d4: 0x000a, 0x37d5: 0x000a, 0x37d6: 0x000a, 0x37d7: 0x000a, + // Block 0xe0, offset 0x3800 + 0x3800: 0x000a, + 0x3810: 0x000a, 0x3811: 0x000a, + 0x3812: 0x000a, 0x3813: 0x000a, 0x3814: 0x000a, 0x3815: 0x000a, 0x3816: 0x000a, 0x3817: 0x000a, + 0x3818: 0x000a, 0x3819: 0x000a, 0x381a: 0x000a, 0x381b: 0x000a, 0x381c: 0x000a, 0x381d: 0x000a, + 0x381e: 0x000a, 0x381f: 0x000a, 0x3820: 0x000a, 0x3821: 0x000a, 0x3822: 0x000a, 0x3823: 0x000a, + 0x3824: 0x000a, 0x3825: 0x000a, 0x3826: 0x000a, + // Block 0xe1, offset 0x3840 + 0x387e: 0x000b, 0x387f: 0x000b, + // Block 0xe2, offset 0x3880 + 0x3880: 0x000b, 0x3881: 0x000b, 0x3882: 0x000b, 0x3883: 0x000b, 0x3884: 0x000b, 0x3885: 0x000b, + 0x3886: 0x000b, 0x3887: 0x000b, 0x3888: 0x000b, 0x3889: 0x000b, 0x388a: 0x000b, 0x388b: 0x000b, + 0x388c: 0x000b, 0x388d: 0x000b, 0x388e: 0x000b, 0x388f: 0x000b, 0x3890: 0x000b, 0x3891: 0x000b, + 0x3892: 0x000b, 0x3893: 0x000b, 0x3894: 0x000b, 0x3895: 0x000b, 0x3896: 0x000b, 0x3897: 0x000b, + 0x3898: 0x000b, 0x3899: 0x000b, 0x389a: 0x000b, 0x389b: 0x000b, 0x389c: 0x000b, 0x389d: 0x000b, + 0x389e: 0x000b, 0x389f: 0x000b, 0x38a0: 0x000b, 0x38a1: 0x000b, 0x38a2: 0x000b, 0x38a3: 0x000b, + 0x38a4: 0x000b, 0x38a5: 0x000b, 0x38a6: 0x000b, 0x38a7: 0x000b, 0x38a8: 0x000b, 0x38a9: 0x000b, + 0x38aa: 0x000b, 0x38ab: 0x000b, 0x38ac: 0x000b, 0x38ad: 0x000b, 0x38ae: 0x000b, 0x38af: 0x000b, + 0x38b0: 0x000b, 0x38b1: 0x000b, 0x38b2: 0x000b, 0x38b3: 0x000b, 0x38b4: 0x000b, 0x38b5: 0x000b, + 0x38b6: 0x000b, 0x38b7: 0x000b, 0x38b8: 0x000b, 0x38b9: 0x000b, 0x38ba: 0x000b, 0x38bb: 0x000b, + 0x38bc: 0x000b, 0x38bd: 0x000b, 0x38be: 0x000b, 0x38bf: 0x000b, + // Block 0xe3, offset 0x38c0 + 0x38c0: 0x000c, 0x38c1: 0x000c, 0x38c2: 0x000c, 0x38c3: 0x000c, 0x38c4: 0x000c, 0x38c5: 0x000c, + 0x38c6: 0x000c, 0x38c7: 0x000c, 0x38c8: 0x000c, 0x38c9: 0x000c, 0x38ca: 0x000c, 0x38cb: 0x000c, + 0x38cc: 0x000c, 0x38cd: 0x000c, 0x38ce: 0x000c, 0x38cf: 0x000c, 0x38d0: 0x000c, 0x38d1: 0x000c, + 0x38d2: 0x000c, 0x38d3: 0x000c, 0x38d4: 0x000c, 0x38d5: 0x000c, 0x38d6: 0x000c, 0x38d7: 0x000c, + 0x38d8: 0x000c, 0x38d9: 0x000c, 0x38da: 0x000c, 0x38db: 0x000c, 0x38dc: 0x000c, 0x38dd: 0x000c, + 0x38de: 0x000c, 0x38df: 0x000c, 0x38e0: 0x000c, 0x38e1: 0x000c, 0x38e2: 0x000c, 0x38e3: 0x000c, + 0x38e4: 0x000c, 0x38e5: 0x000c, 0x38e6: 0x000c, 0x38e7: 0x000c, 0x38e8: 0x000c, 0x38e9: 0x000c, + 0x38ea: 0x000c, 0x38eb: 0x000c, 0x38ec: 0x000c, 0x38ed: 0x000c, 0x38ee: 0x000c, 0x38ef: 0x000c, + 0x38f0: 0x000b, 0x38f1: 0x000b, 0x38f2: 0x000b, 0x38f3: 0x000b, 0x38f4: 0x000b, 0x38f5: 0x000b, + 0x38f6: 0x000b, 0x38f7: 0x000b, 0x38f8: 0x000b, 0x38f9: 0x000b, 0x38fa: 0x000b, 0x38fb: 0x000b, + 0x38fc: 0x000b, 0x38fd: 0x000b, 0x38fe: 0x000b, 0x38ff: 0x000b, } // bidiIndex: 24 blocks, 1536 entries, 1536 bytes @@ -1688,65 +1721,66 @@ var bidiIndex = [1536]uint8{ 0x17e: 0x4b, 0x17f: 0x4c, // Block 0x6, offset 0x180 0x180: 0x4d, 0x181: 0x4e, 0x182: 0x4f, 0x183: 0x50, 0x184: 0x51, 0x185: 0x52, 0x186: 0x53, 0x187: 0x54, - 0x188: 0x55, 0x189: 0x54, 0x18a: 0x54, 0x18b: 0x54, 0x18c: 0x56, 0x18d: 0x57, 0x18e: 0x58, 0x18f: 0x59, - 0x190: 0x5a, 0x191: 0x5b, 0x192: 0x5c, 0x193: 0x5d, 0x194: 0x54, 0x195: 0x54, 0x196: 0x54, 0x197: 0x54, - 0x198: 0x54, 0x199: 0x54, 0x19a: 0x5e, 0x19b: 0x54, 0x19c: 0x54, 0x19d: 0x5f, 0x19e: 0x54, 0x19f: 0x60, - 0x1a4: 0x54, 0x1a5: 0x54, 0x1a6: 0x61, 0x1a7: 0x62, - 0x1a8: 0x54, 0x1a9: 0x54, 0x1aa: 0x54, 0x1ab: 0x54, 0x1ac: 0x54, 0x1ad: 0x63, 0x1ae: 0x64, 0x1af: 0x65, - 0x1b3: 0x66, 0x1b5: 0x67, 0x1b7: 0x68, - 0x1b8: 0x69, 0x1b9: 0x6a, 0x1ba: 0x6b, 0x1bb: 0x6c, 0x1bc: 0x54, 0x1bd: 0x54, 0x1be: 0x54, 0x1bf: 0x6d, + 0x188: 0x55, 0x189: 0x54, 0x18a: 0x54, 0x18b: 0x54, 0x18c: 0x56, 0x18d: 0x57, 0x18e: 0x58, 0x18f: 0x54, + 0x190: 0x59, 0x191: 0x5a, 0x192: 0x5b, 0x193: 0x5c, 0x194: 0x54, 0x195: 0x54, 0x196: 0x54, 0x197: 0x54, + 0x198: 0x54, 0x199: 0x54, 0x19a: 0x5d, 0x19b: 0x54, 0x19c: 0x54, 0x19d: 0x5e, 0x19e: 0x54, 0x19f: 0x5f, + 0x1a4: 0x54, 0x1a5: 0x54, 0x1a6: 0x60, 0x1a7: 0x61, + 0x1a8: 0x54, 0x1a9: 0x54, 0x1aa: 0x54, 0x1ab: 0x54, 0x1ac: 0x54, 0x1ad: 0x62, 0x1ae: 0x63, 0x1af: 0x64, + 0x1b3: 0x65, 0x1b5: 0x66, 0x1b7: 0x67, + 0x1b8: 0x68, 0x1b9: 0x69, 0x1ba: 0x6a, 0x1bb: 0x6b, 0x1bc: 0x54, 0x1bd: 0x54, 0x1be: 0x54, 0x1bf: 0x6c, // Block 0x7, offset 0x1c0 - 0x1c0: 0x6e, 0x1c2: 0x6f, 0x1c3: 0x70, 0x1c7: 0x71, - 0x1c8: 0x72, 0x1c9: 0x73, 0x1ca: 0x74, 0x1cb: 0x75, 0x1cd: 0x76, 0x1cf: 0x77, + 0x1c0: 0x6d, 0x1c2: 0x6e, 0x1c3: 0x6f, 0x1c7: 0x70, + 0x1c8: 0x71, 0x1c9: 0x72, 0x1ca: 0x73, 0x1cb: 0x74, 0x1cd: 0x75, 0x1cf: 0x76, // Block 0x8, offset 0x200 0x237: 0x54, // Block 0x9, offset 0x240 - 0x252: 0x78, 0x253: 0x79, - 0x258: 0x7a, 0x259: 0x7b, 0x25a: 0x7c, 0x25b: 0x7d, 0x25c: 0x7e, 0x25e: 0x7f, - 0x260: 0x80, 0x261: 0x81, 0x263: 0x82, 0x264: 0x83, 0x265: 0x84, 0x266: 0x85, 0x267: 0x86, - 0x268: 0x87, 0x269: 0x88, 0x26a: 0x89, 0x26b: 0x8a, 0x26f: 0x8b, + 0x252: 0x77, 0x253: 0x78, + 0x258: 0x79, 0x259: 0x7a, 0x25a: 0x7b, 0x25b: 0x7c, 0x25c: 0x7d, 0x25e: 0x7e, + 0x260: 0x7f, 0x261: 0x80, 0x263: 0x81, 0x264: 0x82, 0x265: 0x83, 0x266: 0x84, 0x267: 0x85, + 0x268: 0x86, 0x269: 0x87, 0x26a: 0x88, 0x26b: 0x89, 0x26f: 0x8a, // Block 0xa, offset 0x280 - 0x2ac: 0x8c, 0x2ad: 0x8d, 0x2ae: 0x0e, 0x2af: 0x0e, - 0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8e, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x8f, - 0x2b8: 0x90, 0x2b9: 0x91, 0x2ba: 0x0e, 0x2bb: 0x92, 0x2bc: 0x93, 0x2bd: 0x94, 0x2bf: 0x95, + 0x2ac: 0x8b, 0x2ad: 0x8c, 0x2ae: 0x0e, 0x2af: 0x0e, + 0x2b0: 0x0e, 0x2b1: 0x0e, 0x2b2: 0x0e, 0x2b3: 0x0e, 0x2b4: 0x8d, 0x2b5: 0x0e, 0x2b6: 0x0e, 0x2b7: 0x8e, + 0x2b8: 0x8f, 0x2b9: 0x90, 0x2ba: 0x0e, 0x2bb: 0x91, 0x2bc: 0x92, 0x2bd: 0x93, 0x2bf: 0x94, // Block 0xb, offset 0x2c0 - 0x2c4: 0x96, 0x2c5: 0x54, 0x2c6: 0x97, 0x2c7: 0x98, - 0x2cb: 0x99, 0x2cd: 0x9a, - 0x2e0: 0x9b, 0x2e1: 0x9b, 0x2e2: 0x9b, 0x2e3: 0x9b, 0x2e4: 0x9c, 0x2e5: 0x9b, 0x2e6: 0x9b, 0x2e7: 0x9b, - 0x2e8: 0x9d, 0x2e9: 0x9b, 0x2ea: 0x9b, 0x2eb: 0x9e, 0x2ec: 0x9f, 0x2ed: 0x9b, 0x2ee: 0x9b, 0x2ef: 0x9b, - 0x2f0: 0x9b, 0x2f1: 0x9b, 0x2f2: 0x9b, 0x2f3: 0x9b, 0x2f4: 0x9b, 0x2f5: 0x9b, 0x2f6: 0x9b, 0x2f7: 0x9b, - 0x2f8: 0x9b, 0x2f9: 0xa0, 0x2fa: 0x9b, 0x2fb: 0x9b, 0x2fc: 0x9b, 0x2fd: 0x9b, 0x2fe: 0x9b, 0x2ff: 0x9b, + 0x2c4: 0x95, 0x2c5: 0x54, 0x2c6: 0x96, 0x2c7: 0x97, + 0x2cb: 0x98, 0x2cd: 0x99, + 0x2e0: 0x9a, 0x2e1: 0x9a, 0x2e2: 0x9a, 0x2e3: 0x9a, 0x2e4: 0x9b, 0x2e5: 0x9a, 0x2e6: 0x9a, 0x2e7: 0x9a, + 0x2e8: 0x9c, 0x2e9: 0x9a, 0x2ea: 0x9a, 0x2eb: 0x9d, 0x2ec: 0x9e, 0x2ed: 0x9a, 0x2ee: 0x9a, 0x2ef: 0x9a, + 0x2f0: 0x9a, 0x2f1: 0x9a, 0x2f2: 0x9a, 0x2f3: 0x9a, 0x2f4: 0x9a, 0x2f5: 0x9a, 0x2f6: 0x9a, 0x2f7: 0x9a, + 0x2f8: 0x9a, 0x2f9: 0x9f, 0x2fa: 0x9a, 0x2fb: 0x9a, 0x2fc: 0x9a, 0x2fd: 0x9a, 0x2fe: 0x9a, 0x2ff: 0x9a, // Block 0xc, offset 0x300 - 0x300: 0xa1, 0x301: 0xa2, 0x302: 0xa3, 0x304: 0xa4, 0x305: 0xa5, 0x306: 0xa6, 0x307: 0xa7, - 0x308: 0xa8, 0x30b: 0xa9, 0x30c: 0xaa, 0x30d: 0xab, - 0x310: 0xac, 0x311: 0xad, 0x312: 0xae, 0x313: 0xaf, 0x316: 0xb0, 0x317: 0xb1, - 0x318: 0xb2, 0x319: 0xb3, 0x31a: 0xb4, 0x31c: 0xb5, - 0x330: 0xb6, 0x332: 0xb7, + 0x300: 0xa0, 0x301: 0xa1, 0x302: 0xa2, 0x304: 0xa3, 0x305: 0xa4, 0x306: 0xa5, 0x307: 0xa6, + 0x308: 0xa7, 0x30b: 0xa8, 0x30c: 0xa9, 0x30d: 0xaa, + 0x310: 0xab, 0x311: 0xac, 0x312: 0xad, 0x313: 0xae, 0x316: 0xaf, 0x317: 0xb0, + 0x318: 0xb1, 0x319: 0xb2, 0x31a: 0xb3, 0x31c: 0xb4, + 0x328: 0xb5, 0x329: 0xb6, 0x32a: 0xb7, + 0x330: 0xb8, 0x332: 0xb9, 0x334: 0xba, 0x335: 0xbb, // Block 0xd, offset 0x340 - 0x36b: 0xb8, 0x36c: 0xb9, - 0x37e: 0xba, + 0x36b: 0xbc, 0x36c: 0xbd, + 0x37e: 0xbe, // Block 0xe, offset 0x380 - 0x3b2: 0xbb, + 0x3b2: 0xbf, // Block 0xf, offset 0x3c0 - 0x3c5: 0xbc, 0x3c6: 0xbd, - 0x3c8: 0x54, 0x3c9: 0xbe, 0x3cc: 0x54, 0x3cd: 0xbf, - 0x3db: 0xc0, 0x3dc: 0xc1, 0x3dd: 0xc2, 0x3de: 0xc3, 0x3df: 0xc4, - 0x3e8: 0xc5, 0x3e9: 0xc6, 0x3ea: 0xc7, + 0x3c5: 0xc0, 0x3c6: 0xc1, + 0x3c8: 0x54, 0x3c9: 0xc2, 0x3cc: 0x54, 0x3cd: 0xc3, + 0x3db: 0xc4, 0x3dc: 0xc5, 0x3dd: 0xc6, 0x3de: 0xc7, 0x3df: 0xc8, + 0x3e8: 0xc9, 0x3e9: 0xca, 0x3ea: 0xcb, // Block 0x10, offset 0x400 - 0x400: 0xc8, - 0x420: 0x9b, 0x421: 0x9b, 0x422: 0x9b, 0x423: 0xc9, 0x424: 0x9b, 0x425: 0xca, 0x426: 0x9b, 0x427: 0x9b, - 0x428: 0x9b, 0x429: 0x9b, 0x42a: 0x9b, 0x42b: 0x9b, 0x42c: 0x9b, 0x42d: 0x9b, 0x42e: 0x9b, 0x42f: 0x9b, - 0x430: 0x9b, 0x431: 0x9b, 0x432: 0x9b, 0x433: 0x9b, 0x434: 0x9b, 0x435: 0x9b, 0x436: 0x9b, 0x437: 0x9b, - 0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xcb, 0x43c: 0x9b, 0x43d: 0x9b, 0x43e: 0x9b, 0x43f: 0x9b, + 0x400: 0xcc, + 0x420: 0x9a, 0x421: 0x9a, 0x422: 0x9a, 0x423: 0xcd, 0x424: 0x9a, 0x425: 0xce, 0x426: 0x9a, 0x427: 0x9a, + 0x428: 0x9a, 0x429: 0x9a, 0x42a: 0x9a, 0x42b: 0x9a, 0x42c: 0x9a, 0x42d: 0x9a, 0x42e: 0x9a, 0x42f: 0x9a, + 0x430: 0x9a, 0x431: 0x9a, 0x432: 0x9a, 0x433: 0x9a, 0x434: 0x9a, 0x435: 0x9a, 0x436: 0x9a, 0x437: 0x9a, + 0x438: 0x0e, 0x439: 0x0e, 0x43a: 0x0e, 0x43b: 0xcf, 0x43c: 0x9a, 0x43d: 0x9a, 0x43e: 0x9a, 0x43f: 0x9a, // Block 0x11, offset 0x440 - 0x440: 0xcc, 0x441: 0x54, 0x442: 0xcd, 0x443: 0xce, 0x444: 0xcf, 0x445: 0xd0, - 0x44c: 0x54, 0x44d: 0x54, 0x44e: 0x54, 0x44f: 0x54, + 0x440: 0xd0, 0x441: 0x54, 0x442: 0xd1, 0x443: 0xd2, 0x444: 0xd3, 0x445: 0xd4, + 0x449: 0xd5, 0x44c: 0x54, 0x44d: 0x54, 0x44e: 0x54, 0x44f: 0x54, 0x450: 0x54, 0x451: 0x54, 0x452: 0x54, 0x453: 0x54, 0x454: 0x54, 0x455: 0x54, 0x456: 0x54, 0x457: 0x54, - 0x458: 0x54, 0x459: 0x54, 0x45a: 0x54, 0x45b: 0xd1, 0x45c: 0x54, 0x45d: 0x6c, 0x45e: 0x54, 0x45f: 0xd2, - 0x460: 0xd3, 0x461: 0xd4, 0x462: 0xd5, 0x464: 0xd6, 0x465: 0xd7, 0x466: 0xd8, 0x467: 0x36, - 0x47f: 0xd9, + 0x458: 0x54, 0x459: 0x54, 0x45a: 0x54, 0x45b: 0xd6, 0x45c: 0x54, 0x45d: 0x6b, 0x45e: 0x54, 0x45f: 0xd7, + 0x460: 0xd8, 0x461: 0xd9, 0x462: 0xda, 0x464: 0xdb, 0x465: 0xdc, 0x466: 0xdd, 0x467: 0xde, + 0x47f: 0xdf, // Block 0x12, offset 0x480 - 0x4bf: 0xd9, + 0x4bf: 0xdf, // Block 0x13, offset 0x4c0 0x4d0: 0x09, 0x4d1: 0x0a, 0x4d6: 0x0b, 0x4db: 0x0c, 0x4dd: 0x0d, 0x4de: 0x0e, 0x4df: 0x0f, @@ -1758,14 +1792,14 @@ var bidiIndex = [1536]uint8{ 0x52f: 0x10, 0x53f: 0x10, // Block 0x15, offset 0x540 - 0x540: 0xda, 0x541: 0xda, 0x542: 0xda, 0x543: 0xda, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xdb, - 0x548: 0xda, 0x549: 0xda, 0x54a: 0xda, 0x54b: 0xda, 0x54c: 0xda, 0x54d: 0xda, 0x54e: 0xda, 0x54f: 0xda, - 0x550: 0xda, 0x551: 0xda, 0x552: 0xda, 0x553: 0xda, 0x554: 0xda, 0x555: 0xda, 0x556: 0xda, 0x557: 0xda, - 0x558: 0xda, 0x559: 0xda, 0x55a: 0xda, 0x55b: 0xda, 0x55c: 0xda, 0x55d: 0xda, 0x55e: 0xda, 0x55f: 0xda, - 0x560: 0xda, 0x561: 0xda, 0x562: 0xda, 0x563: 0xda, 0x564: 0xda, 0x565: 0xda, 0x566: 0xda, 0x567: 0xda, - 0x568: 0xda, 0x569: 0xda, 0x56a: 0xda, 0x56b: 0xda, 0x56c: 0xda, 0x56d: 0xda, 0x56e: 0xda, 0x56f: 0xda, - 0x570: 0xda, 0x571: 0xda, 0x572: 0xda, 0x573: 0xda, 0x574: 0xda, 0x575: 0xda, 0x576: 0xda, 0x577: 0xda, - 0x578: 0xda, 0x579: 0xda, 0x57a: 0xda, 0x57b: 0xda, 0x57c: 0xda, 0x57d: 0xda, 0x57e: 0xda, 0x57f: 0xda, + 0x540: 0xe0, 0x541: 0xe0, 0x542: 0xe0, 0x543: 0xe0, 0x544: 0x05, 0x545: 0x05, 0x546: 0x05, 0x547: 0xe1, + 0x548: 0xe0, 0x549: 0xe0, 0x54a: 0xe0, 0x54b: 0xe0, 0x54c: 0xe0, 0x54d: 0xe0, 0x54e: 0xe0, 0x54f: 0xe0, + 0x550: 0xe0, 0x551: 0xe0, 0x552: 0xe0, 0x553: 0xe0, 0x554: 0xe0, 0x555: 0xe0, 0x556: 0xe0, 0x557: 0xe0, + 0x558: 0xe0, 0x559: 0xe0, 0x55a: 0xe0, 0x55b: 0xe0, 0x55c: 0xe0, 0x55d: 0xe0, 0x55e: 0xe0, 0x55f: 0xe0, + 0x560: 0xe0, 0x561: 0xe0, 0x562: 0xe0, 0x563: 0xe0, 0x564: 0xe0, 0x565: 0xe0, 0x566: 0xe0, 0x567: 0xe0, + 0x568: 0xe0, 0x569: 0xe0, 0x56a: 0xe0, 0x56b: 0xe0, 0x56c: 0xe0, 0x56d: 0xe0, 0x56e: 0xe0, 0x56f: 0xe0, + 0x570: 0xe0, 0x571: 0xe0, 0x572: 0xe0, 0x573: 0xe0, 0x574: 0xe0, 0x575: 0xe0, 0x576: 0xe0, 0x577: 0xe0, + 0x578: 0xe0, 0x579: 0xe0, 0x57a: 0xe0, 0x57b: 0xe0, 0x57c: 0xe0, 0x57d: 0xe0, 0x57e: 0xe0, 0x57f: 0xe0, // Block 0x16, offset 0x580 0x58f: 0x10, 0x59f: 0x10, @@ -1776,4 +1810,4 @@ var bidiIndex = [1536]uint8{ 0x5cf: 0x10, } -// Total table size 15800 bytes (15KiB); checksum: F50EF68C +// Total table size 16184 bytes (15KiB); checksum: F50EF68C diff --git a/vendor/golang.org/x/text/unicode/norm/tables.go b/vendor/golang.org/x/text/unicode/norm/tables.go index bf9ff8038c..316b093c53 100644 --- a/vendor/golang.org/x/text/unicode/norm/tables.go +++ b/vendor/golang.org/x/text/unicode/norm/tables.go @@ -4,7 +4,7 @@ package norm const ( // Version is the Unicode edition from which the tables are derived. - Version = "9.0.0" + Version = "10.0.0" // MaxTransformChunkSize indicates the maximum number of bytes that Transform // may need to write atomically for any Form. Making a destination buffer at @@ -2896,7 +2896,7 @@ func (t *nfcTrie) lookupStringUnsafe(s string) uint16 { return 0 } -// nfcTrie. Total size: 10332 bytes (10.09 KiB). Checksum: 51cc525b297fc970. +// nfcTrie. Total size: 10442 bytes (10.20 KiB). Checksum: 4ba400a9d8208e03. type nfcTrie struct{} func newNfcTrie(i int) *nfcTrie { @@ -2906,17 +2906,17 @@ func newNfcTrie(i int) *nfcTrie { // lookupValue determines the type of block n and looks up the value for b. func (t *nfcTrie) lookupValue(n uint32, b byte) uint16 { switch { - case n < 44: + case n < 45: return uint16(nfcValues[n<<6+uint32(b)]) default: - n -= 44 + n -= 45 return uint16(nfcSparse.lookup(n, b)) } } -// nfcValues: 46 blocks, 2944 entries, 5888 bytes +// nfcValues: 47 blocks, 3008 entries, 6016 bytes // The third block is the zero block. -var nfcValues = [2944]uint16{ +var nfcValues = [3008]uint16{ // Block 0x0, offset 0x0 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, // Block 0x1, offset 0x40 @@ -3073,341 +3073,353 @@ var nfcValues = [2944]uint16{ 0x3fa: 0xa000, 0x3fb: 0x2d56, 0x3fc: 0xa000, 0x3fd: 0x2d5e, 0x3fe: 0xa000, 0x3ff: 0xa000, // Block 0x10, offset 0x400 - 0x400: 0x2f97, 0x401: 0x32a3, 0x402: 0x2fa1, 0x403: 0x32ad, 0x404: 0x2fa6, 0x405: 0x32b2, - 0x406: 0x2fab, 0x407: 0x32b7, 0x408: 0x38cc, 0x409: 0x3a5b, 0x40a: 0x2fc4, 0x40b: 0x32d0, - 0x40c: 0x2fce, 0x40d: 0x32da, 0x40e: 0x2fdd, 0x40f: 0x32e9, 0x410: 0x2fd3, 0x411: 0x32df, - 0x412: 0x2fd8, 0x413: 0x32e4, 0x414: 0x38ef, 0x415: 0x3a7e, 0x416: 0x38f6, 0x417: 0x3a85, - 0x418: 0x3019, 0x419: 0x3325, 0x41a: 0x301e, 0x41b: 0x332a, 0x41c: 0x3904, 0x41d: 0x3a93, - 0x41e: 0x3023, 0x41f: 0x332f, 0x420: 0x3032, 0x421: 0x333e, 0x422: 0x3050, 0x423: 0x335c, - 0x424: 0x305f, 0x425: 0x336b, 0x426: 0x3055, 0x427: 0x3361, 0x428: 0x3064, 0x429: 0x3370, - 0x42a: 0x3069, 0x42b: 0x3375, 0x42c: 0x30af, 0x42d: 0x33bb, 0x42e: 0x390b, 0x42f: 0x3a9a, - 0x430: 0x30b9, 0x431: 0x33ca, 0x432: 0x30c3, 0x433: 0x33d4, 0x434: 0x30cd, 0x435: 0x33de, - 0x436: 0x46c4, 0x437: 0x4755, 0x438: 0x3912, 0x439: 0x3aa1, 0x43a: 0x30e6, 0x43b: 0x33f7, - 0x43c: 0x30e1, 0x43d: 0x33f2, 0x43e: 0x30eb, 0x43f: 0x33fc, + 0x400: 0x8132, 0x401: 0x8132, 0x402: 0x812d, 0x403: 0x8132, 0x404: 0x8132, 0x405: 0x8132, + 0x406: 0x8132, 0x407: 0x8132, 0x408: 0x8132, 0x409: 0x8132, 0x40a: 0x812d, 0x40b: 0x8132, + 0x40c: 0x8132, 0x40d: 0x8135, 0x40e: 0x812a, 0x40f: 0x812d, 0x410: 0x8129, 0x411: 0x8132, + 0x412: 0x8132, 0x413: 0x8132, 0x414: 0x8132, 0x415: 0x8132, 0x416: 0x8132, 0x417: 0x8132, + 0x418: 0x8132, 0x419: 0x8132, 0x41a: 0x8132, 0x41b: 0x8132, 0x41c: 0x8132, 0x41d: 0x8132, + 0x41e: 0x8132, 0x41f: 0x8132, 0x420: 0x8132, 0x421: 0x8132, 0x422: 0x8132, 0x423: 0x8132, + 0x424: 0x8132, 0x425: 0x8132, 0x426: 0x8132, 0x427: 0x8132, 0x428: 0x8132, 0x429: 0x8132, + 0x42a: 0x8132, 0x42b: 0x8132, 0x42c: 0x8132, 0x42d: 0x8132, 0x42e: 0x8132, 0x42f: 0x8132, + 0x430: 0x8132, 0x431: 0x8132, 0x432: 0x8132, 0x433: 0x8132, 0x434: 0x8132, 0x435: 0x8132, + 0x436: 0x8133, 0x437: 0x8131, 0x438: 0x8131, 0x439: 0x812d, 0x43b: 0x8132, + 0x43c: 0x8134, 0x43d: 0x812d, 0x43e: 0x8132, 0x43f: 0x812d, // Block 0x11, offset 0x440 - 0x440: 0x30f0, 0x441: 0x3401, 0x442: 0x30f5, 0x443: 0x3406, 0x444: 0x3109, 0x445: 0x341a, - 0x446: 0x3113, 0x447: 0x3424, 0x448: 0x3122, 0x449: 0x3433, 0x44a: 0x311d, 0x44b: 0x342e, - 0x44c: 0x3935, 0x44d: 0x3ac4, 0x44e: 0x3943, 0x44f: 0x3ad2, 0x450: 0x394a, 0x451: 0x3ad9, - 0x452: 0x3951, 0x453: 0x3ae0, 0x454: 0x314f, 0x455: 0x3460, 0x456: 0x3154, 0x457: 0x3465, - 0x458: 0x315e, 0x459: 0x346f, 0x45a: 0x46f1, 0x45b: 0x4782, 0x45c: 0x3997, 0x45d: 0x3b26, - 0x45e: 0x3177, 0x45f: 0x3488, 0x460: 0x3181, 0x461: 0x3492, 0x462: 0x4700, 0x463: 0x4791, - 0x464: 0x399e, 0x465: 0x3b2d, 0x466: 0x39a5, 0x467: 0x3b34, 0x468: 0x39ac, 0x469: 0x3b3b, - 0x46a: 0x3190, 0x46b: 0x34a1, 0x46c: 0x319a, 0x46d: 0x34b0, 0x46e: 0x31ae, 0x46f: 0x34c4, - 0x470: 0x31a9, 0x471: 0x34bf, 0x472: 0x31ea, 0x473: 0x3500, 0x474: 0x31f9, 0x475: 0x350f, - 0x476: 0x31f4, 0x477: 0x350a, 0x478: 0x39b3, 0x479: 0x3b42, 0x47a: 0x39ba, 0x47b: 0x3b49, - 0x47c: 0x31fe, 0x47d: 0x3514, 0x47e: 0x3203, 0x47f: 0x3519, + 0x440: 0x2f97, 0x441: 0x32a3, 0x442: 0x2fa1, 0x443: 0x32ad, 0x444: 0x2fa6, 0x445: 0x32b2, + 0x446: 0x2fab, 0x447: 0x32b7, 0x448: 0x38cc, 0x449: 0x3a5b, 0x44a: 0x2fc4, 0x44b: 0x32d0, + 0x44c: 0x2fce, 0x44d: 0x32da, 0x44e: 0x2fdd, 0x44f: 0x32e9, 0x450: 0x2fd3, 0x451: 0x32df, + 0x452: 0x2fd8, 0x453: 0x32e4, 0x454: 0x38ef, 0x455: 0x3a7e, 0x456: 0x38f6, 0x457: 0x3a85, + 0x458: 0x3019, 0x459: 0x3325, 0x45a: 0x301e, 0x45b: 0x332a, 0x45c: 0x3904, 0x45d: 0x3a93, + 0x45e: 0x3023, 0x45f: 0x332f, 0x460: 0x3032, 0x461: 0x333e, 0x462: 0x3050, 0x463: 0x335c, + 0x464: 0x305f, 0x465: 0x336b, 0x466: 0x3055, 0x467: 0x3361, 0x468: 0x3064, 0x469: 0x3370, + 0x46a: 0x3069, 0x46b: 0x3375, 0x46c: 0x30af, 0x46d: 0x33bb, 0x46e: 0x390b, 0x46f: 0x3a9a, + 0x470: 0x30b9, 0x471: 0x33ca, 0x472: 0x30c3, 0x473: 0x33d4, 0x474: 0x30cd, 0x475: 0x33de, + 0x476: 0x46c4, 0x477: 0x4755, 0x478: 0x3912, 0x479: 0x3aa1, 0x47a: 0x30e6, 0x47b: 0x33f7, + 0x47c: 0x30e1, 0x47d: 0x33f2, 0x47e: 0x30eb, 0x47f: 0x33fc, // Block 0x12, offset 0x480 - 0x480: 0x3208, 0x481: 0x351e, 0x482: 0x320d, 0x483: 0x3523, 0x484: 0x321c, 0x485: 0x3532, - 0x486: 0x3217, 0x487: 0x352d, 0x488: 0x3221, 0x489: 0x353c, 0x48a: 0x3226, 0x48b: 0x3541, - 0x48c: 0x322b, 0x48d: 0x3546, 0x48e: 0x3249, 0x48f: 0x3564, 0x490: 0x3262, 0x491: 0x3582, - 0x492: 0x3271, 0x493: 0x3591, 0x494: 0x3276, 0x495: 0x3596, 0x496: 0x337a, 0x497: 0x34a6, - 0x498: 0x3537, 0x499: 0x3573, 0x49b: 0x35d1, - 0x4a0: 0x46a1, 0x4a1: 0x4732, 0x4a2: 0x2f83, 0x4a3: 0x328f, - 0x4a4: 0x3878, 0x4a5: 0x3a07, 0x4a6: 0x3871, 0x4a7: 0x3a00, 0x4a8: 0x3886, 0x4a9: 0x3a15, - 0x4aa: 0x387f, 0x4ab: 0x3a0e, 0x4ac: 0x38be, 0x4ad: 0x3a4d, 0x4ae: 0x3894, 0x4af: 0x3a23, - 0x4b0: 0x388d, 0x4b1: 0x3a1c, 0x4b2: 0x38a2, 0x4b3: 0x3a31, 0x4b4: 0x389b, 0x4b5: 0x3a2a, - 0x4b6: 0x38c5, 0x4b7: 0x3a54, 0x4b8: 0x46b5, 0x4b9: 0x4746, 0x4ba: 0x3000, 0x4bb: 0x330c, - 0x4bc: 0x2fec, 0x4bd: 0x32f8, 0x4be: 0x38da, 0x4bf: 0x3a69, + 0x480: 0x30f0, 0x481: 0x3401, 0x482: 0x30f5, 0x483: 0x3406, 0x484: 0x3109, 0x485: 0x341a, + 0x486: 0x3113, 0x487: 0x3424, 0x488: 0x3122, 0x489: 0x3433, 0x48a: 0x311d, 0x48b: 0x342e, + 0x48c: 0x3935, 0x48d: 0x3ac4, 0x48e: 0x3943, 0x48f: 0x3ad2, 0x490: 0x394a, 0x491: 0x3ad9, + 0x492: 0x3951, 0x493: 0x3ae0, 0x494: 0x314f, 0x495: 0x3460, 0x496: 0x3154, 0x497: 0x3465, + 0x498: 0x315e, 0x499: 0x346f, 0x49a: 0x46f1, 0x49b: 0x4782, 0x49c: 0x3997, 0x49d: 0x3b26, + 0x49e: 0x3177, 0x49f: 0x3488, 0x4a0: 0x3181, 0x4a1: 0x3492, 0x4a2: 0x4700, 0x4a3: 0x4791, + 0x4a4: 0x399e, 0x4a5: 0x3b2d, 0x4a6: 0x39a5, 0x4a7: 0x3b34, 0x4a8: 0x39ac, 0x4a9: 0x3b3b, + 0x4aa: 0x3190, 0x4ab: 0x34a1, 0x4ac: 0x319a, 0x4ad: 0x34b0, 0x4ae: 0x31ae, 0x4af: 0x34c4, + 0x4b0: 0x31a9, 0x4b1: 0x34bf, 0x4b2: 0x31ea, 0x4b3: 0x3500, 0x4b4: 0x31f9, 0x4b5: 0x350f, + 0x4b6: 0x31f4, 0x4b7: 0x350a, 0x4b8: 0x39b3, 0x4b9: 0x3b42, 0x4ba: 0x39ba, 0x4bb: 0x3b49, + 0x4bc: 0x31fe, 0x4bd: 0x3514, 0x4be: 0x3203, 0x4bf: 0x3519, // Block 0x13, offset 0x4c0 - 0x4c0: 0x38d3, 0x4c1: 0x3a62, 0x4c2: 0x38e8, 0x4c3: 0x3a77, 0x4c4: 0x38e1, 0x4c5: 0x3a70, - 0x4c6: 0x38fd, 0x4c7: 0x3a8c, 0x4c8: 0x3091, 0x4c9: 0x339d, 0x4ca: 0x30a5, 0x4cb: 0x33b1, - 0x4cc: 0x46e7, 0x4cd: 0x4778, 0x4ce: 0x3136, 0x4cf: 0x3447, 0x4d0: 0x3920, 0x4d1: 0x3aaf, - 0x4d2: 0x3919, 0x4d3: 0x3aa8, 0x4d4: 0x392e, 0x4d5: 0x3abd, 0x4d6: 0x3927, 0x4d7: 0x3ab6, - 0x4d8: 0x3989, 0x4d9: 0x3b18, 0x4da: 0x396d, 0x4db: 0x3afc, 0x4dc: 0x3966, 0x4dd: 0x3af5, - 0x4de: 0x397b, 0x4df: 0x3b0a, 0x4e0: 0x3974, 0x4e1: 0x3b03, 0x4e2: 0x3982, 0x4e3: 0x3b11, - 0x4e4: 0x31e5, 0x4e5: 0x34fb, 0x4e6: 0x31c7, 0x4e7: 0x34dd, 0x4e8: 0x39e4, 0x4e9: 0x3b73, - 0x4ea: 0x39dd, 0x4eb: 0x3b6c, 0x4ec: 0x39f2, 0x4ed: 0x3b81, 0x4ee: 0x39eb, 0x4ef: 0x3b7a, - 0x4f0: 0x39f9, 0x4f1: 0x3b88, 0x4f2: 0x3230, 0x4f3: 0x354b, 0x4f4: 0x3258, 0x4f5: 0x3578, - 0x4f6: 0x3253, 0x4f7: 0x356e, 0x4f8: 0x323f, 0x4f9: 0x355a, + 0x4c0: 0x3208, 0x4c1: 0x351e, 0x4c2: 0x320d, 0x4c3: 0x3523, 0x4c4: 0x321c, 0x4c5: 0x3532, + 0x4c6: 0x3217, 0x4c7: 0x352d, 0x4c8: 0x3221, 0x4c9: 0x353c, 0x4ca: 0x3226, 0x4cb: 0x3541, + 0x4cc: 0x322b, 0x4cd: 0x3546, 0x4ce: 0x3249, 0x4cf: 0x3564, 0x4d0: 0x3262, 0x4d1: 0x3582, + 0x4d2: 0x3271, 0x4d3: 0x3591, 0x4d4: 0x3276, 0x4d5: 0x3596, 0x4d6: 0x337a, 0x4d7: 0x34a6, + 0x4d8: 0x3537, 0x4d9: 0x3573, 0x4db: 0x35d1, + 0x4e0: 0x46a1, 0x4e1: 0x4732, 0x4e2: 0x2f83, 0x4e3: 0x328f, + 0x4e4: 0x3878, 0x4e5: 0x3a07, 0x4e6: 0x3871, 0x4e7: 0x3a00, 0x4e8: 0x3886, 0x4e9: 0x3a15, + 0x4ea: 0x387f, 0x4eb: 0x3a0e, 0x4ec: 0x38be, 0x4ed: 0x3a4d, 0x4ee: 0x3894, 0x4ef: 0x3a23, + 0x4f0: 0x388d, 0x4f1: 0x3a1c, 0x4f2: 0x38a2, 0x4f3: 0x3a31, 0x4f4: 0x389b, 0x4f5: 0x3a2a, + 0x4f6: 0x38c5, 0x4f7: 0x3a54, 0x4f8: 0x46b5, 0x4f9: 0x4746, 0x4fa: 0x3000, 0x4fb: 0x330c, + 0x4fc: 0x2fec, 0x4fd: 0x32f8, 0x4fe: 0x38da, 0x4ff: 0x3a69, // Block 0x14, offset 0x500 - 0x500: 0x4804, 0x501: 0x480a, 0x502: 0x491e, 0x503: 0x4936, 0x504: 0x4926, 0x505: 0x493e, - 0x506: 0x492e, 0x507: 0x4946, 0x508: 0x47aa, 0x509: 0x47b0, 0x50a: 0x488e, 0x50b: 0x48a6, - 0x50c: 0x4896, 0x50d: 0x48ae, 0x50e: 0x489e, 0x50f: 0x48b6, 0x510: 0x4816, 0x511: 0x481c, - 0x512: 0x3db8, 0x513: 0x3dc8, 0x514: 0x3dc0, 0x515: 0x3dd0, - 0x518: 0x47b6, 0x519: 0x47bc, 0x51a: 0x3ce8, 0x51b: 0x3cf8, 0x51c: 0x3cf0, 0x51d: 0x3d00, - 0x520: 0x482e, 0x521: 0x4834, 0x522: 0x494e, 0x523: 0x4966, - 0x524: 0x4956, 0x525: 0x496e, 0x526: 0x495e, 0x527: 0x4976, 0x528: 0x47c2, 0x529: 0x47c8, - 0x52a: 0x48be, 0x52b: 0x48d6, 0x52c: 0x48c6, 0x52d: 0x48de, 0x52e: 0x48ce, 0x52f: 0x48e6, - 0x530: 0x4846, 0x531: 0x484c, 0x532: 0x3e18, 0x533: 0x3e30, 0x534: 0x3e20, 0x535: 0x3e38, - 0x536: 0x3e28, 0x537: 0x3e40, 0x538: 0x47ce, 0x539: 0x47d4, 0x53a: 0x3d18, 0x53b: 0x3d30, - 0x53c: 0x3d20, 0x53d: 0x3d38, 0x53e: 0x3d28, 0x53f: 0x3d40, + 0x500: 0x38d3, 0x501: 0x3a62, 0x502: 0x38e8, 0x503: 0x3a77, 0x504: 0x38e1, 0x505: 0x3a70, + 0x506: 0x38fd, 0x507: 0x3a8c, 0x508: 0x3091, 0x509: 0x339d, 0x50a: 0x30a5, 0x50b: 0x33b1, + 0x50c: 0x46e7, 0x50d: 0x4778, 0x50e: 0x3136, 0x50f: 0x3447, 0x510: 0x3920, 0x511: 0x3aaf, + 0x512: 0x3919, 0x513: 0x3aa8, 0x514: 0x392e, 0x515: 0x3abd, 0x516: 0x3927, 0x517: 0x3ab6, + 0x518: 0x3989, 0x519: 0x3b18, 0x51a: 0x396d, 0x51b: 0x3afc, 0x51c: 0x3966, 0x51d: 0x3af5, + 0x51e: 0x397b, 0x51f: 0x3b0a, 0x520: 0x3974, 0x521: 0x3b03, 0x522: 0x3982, 0x523: 0x3b11, + 0x524: 0x31e5, 0x525: 0x34fb, 0x526: 0x31c7, 0x527: 0x34dd, 0x528: 0x39e4, 0x529: 0x3b73, + 0x52a: 0x39dd, 0x52b: 0x3b6c, 0x52c: 0x39f2, 0x52d: 0x3b81, 0x52e: 0x39eb, 0x52f: 0x3b7a, + 0x530: 0x39f9, 0x531: 0x3b88, 0x532: 0x3230, 0x533: 0x354b, 0x534: 0x3258, 0x535: 0x3578, + 0x536: 0x3253, 0x537: 0x356e, 0x538: 0x323f, 0x539: 0x355a, // Block 0x15, offset 0x540 - 0x540: 0x4852, 0x541: 0x4858, 0x542: 0x3e48, 0x543: 0x3e58, 0x544: 0x3e50, 0x545: 0x3e60, - 0x548: 0x47da, 0x549: 0x47e0, 0x54a: 0x3d48, 0x54b: 0x3d58, - 0x54c: 0x3d50, 0x54d: 0x3d60, 0x550: 0x4864, 0x551: 0x486a, - 0x552: 0x3e80, 0x553: 0x3e98, 0x554: 0x3e88, 0x555: 0x3ea0, 0x556: 0x3e90, 0x557: 0x3ea8, - 0x559: 0x47e6, 0x55b: 0x3d68, 0x55d: 0x3d70, - 0x55f: 0x3d78, 0x560: 0x487c, 0x561: 0x4882, 0x562: 0x497e, 0x563: 0x4996, - 0x564: 0x4986, 0x565: 0x499e, 0x566: 0x498e, 0x567: 0x49a6, 0x568: 0x47ec, 0x569: 0x47f2, - 0x56a: 0x48ee, 0x56b: 0x4906, 0x56c: 0x48f6, 0x56d: 0x490e, 0x56e: 0x48fe, 0x56f: 0x4916, - 0x570: 0x47f8, 0x571: 0x431e, 0x572: 0x3691, 0x573: 0x4324, 0x574: 0x4822, 0x575: 0x432a, - 0x576: 0x36a3, 0x577: 0x4330, 0x578: 0x36c1, 0x579: 0x4336, 0x57a: 0x36d9, 0x57b: 0x433c, - 0x57c: 0x4870, 0x57d: 0x4342, + 0x540: 0x4804, 0x541: 0x480a, 0x542: 0x491e, 0x543: 0x4936, 0x544: 0x4926, 0x545: 0x493e, + 0x546: 0x492e, 0x547: 0x4946, 0x548: 0x47aa, 0x549: 0x47b0, 0x54a: 0x488e, 0x54b: 0x48a6, + 0x54c: 0x4896, 0x54d: 0x48ae, 0x54e: 0x489e, 0x54f: 0x48b6, 0x550: 0x4816, 0x551: 0x481c, + 0x552: 0x3db8, 0x553: 0x3dc8, 0x554: 0x3dc0, 0x555: 0x3dd0, + 0x558: 0x47b6, 0x559: 0x47bc, 0x55a: 0x3ce8, 0x55b: 0x3cf8, 0x55c: 0x3cf0, 0x55d: 0x3d00, + 0x560: 0x482e, 0x561: 0x4834, 0x562: 0x494e, 0x563: 0x4966, + 0x564: 0x4956, 0x565: 0x496e, 0x566: 0x495e, 0x567: 0x4976, 0x568: 0x47c2, 0x569: 0x47c8, + 0x56a: 0x48be, 0x56b: 0x48d6, 0x56c: 0x48c6, 0x56d: 0x48de, 0x56e: 0x48ce, 0x56f: 0x48e6, + 0x570: 0x4846, 0x571: 0x484c, 0x572: 0x3e18, 0x573: 0x3e30, 0x574: 0x3e20, 0x575: 0x3e38, + 0x576: 0x3e28, 0x577: 0x3e40, 0x578: 0x47ce, 0x579: 0x47d4, 0x57a: 0x3d18, 0x57b: 0x3d30, + 0x57c: 0x3d20, 0x57d: 0x3d38, 0x57e: 0x3d28, 0x57f: 0x3d40, // Block 0x16, offset 0x580 - 0x580: 0x3da0, 0x581: 0x3da8, 0x582: 0x4184, 0x583: 0x41a2, 0x584: 0x418e, 0x585: 0x41ac, - 0x586: 0x4198, 0x587: 0x41b6, 0x588: 0x3cd8, 0x589: 0x3ce0, 0x58a: 0x40d0, 0x58b: 0x40ee, - 0x58c: 0x40da, 0x58d: 0x40f8, 0x58e: 0x40e4, 0x58f: 0x4102, 0x590: 0x3de8, 0x591: 0x3df0, - 0x592: 0x41c0, 0x593: 0x41de, 0x594: 0x41ca, 0x595: 0x41e8, 0x596: 0x41d4, 0x597: 0x41f2, - 0x598: 0x3d08, 0x599: 0x3d10, 0x59a: 0x410c, 0x59b: 0x412a, 0x59c: 0x4116, 0x59d: 0x4134, - 0x59e: 0x4120, 0x59f: 0x413e, 0x5a0: 0x3ec0, 0x5a1: 0x3ec8, 0x5a2: 0x41fc, 0x5a3: 0x421a, - 0x5a4: 0x4206, 0x5a5: 0x4224, 0x5a6: 0x4210, 0x5a7: 0x422e, 0x5a8: 0x3d80, 0x5a9: 0x3d88, - 0x5aa: 0x4148, 0x5ab: 0x4166, 0x5ac: 0x4152, 0x5ad: 0x4170, 0x5ae: 0x415c, 0x5af: 0x417a, - 0x5b0: 0x3685, 0x5b1: 0x367f, 0x5b2: 0x3d90, 0x5b3: 0x368b, 0x5b4: 0x3d98, - 0x5b6: 0x4810, 0x5b7: 0x3db0, 0x5b8: 0x35f5, 0x5b9: 0x35ef, 0x5ba: 0x35e3, 0x5bb: 0x42ee, - 0x5bc: 0x35fb, 0x5bd: 0x8100, 0x5be: 0x01d3, 0x5bf: 0xa100, + 0x580: 0x4852, 0x581: 0x4858, 0x582: 0x3e48, 0x583: 0x3e58, 0x584: 0x3e50, 0x585: 0x3e60, + 0x588: 0x47da, 0x589: 0x47e0, 0x58a: 0x3d48, 0x58b: 0x3d58, + 0x58c: 0x3d50, 0x58d: 0x3d60, 0x590: 0x4864, 0x591: 0x486a, + 0x592: 0x3e80, 0x593: 0x3e98, 0x594: 0x3e88, 0x595: 0x3ea0, 0x596: 0x3e90, 0x597: 0x3ea8, + 0x599: 0x47e6, 0x59b: 0x3d68, 0x59d: 0x3d70, + 0x59f: 0x3d78, 0x5a0: 0x487c, 0x5a1: 0x4882, 0x5a2: 0x497e, 0x5a3: 0x4996, + 0x5a4: 0x4986, 0x5a5: 0x499e, 0x5a6: 0x498e, 0x5a7: 0x49a6, 0x5a8: 0x47ec, 0x5a9: 0x47f2, + 0x5aa: 0x48ee, 0x5ab: 0x4906, 0x5ac: 0x48f6, 0x5ad: 0x490e, 0x5ae: 0x48fe, 0x5af: 0x4916, + 0x5b0: 0x47f8, 0x5b1: 0x431e, 0x5b2: 0x3691, 0x5b3: 0x4324, 0x5b4: 0x4822, 0x5b5: 0x432a, + 0x5b6: 0x36a3, 0x5b7: 0x4330, 0x5b8: 0x36c1, 0x5b9: 0x4336, 0x5ba: 0x36d9, 0x5bb: 0x433c, + 0x5bc: 0x4870, 0x5bd: 0x4342, // Block 0x17, offset 0x5c0 - 0x5c0: 0x8100, 0x5c1: 0x35a7, 0x5c2: 0x3dd8, 0x5c3: 0x369d, 0x5c4: 0x3de0, - 0x5c6: 0x483a, 0x5c7: 0x3df8, 0x5c8: 0x3601, 0x5c9: 0x42f4, 0x5ca: 0x360d, 0x5cb: 0x42fa, - 0x5cc: 0x3619, 0x5cd: 0x3b8f, 0x5ce: 0x3b96, 0x5cf: 0x3b9d, 0x5d0: 0x36b5, 0x5d1: 0x36af, - 0x5d2: 0x3e00, 0x5d3: 0x44e4, 0x5d6: 0x36bb, 0x5d7: 0x3e10, - 0x5d8: 0x3631, 0x5d9: 0x362b, 0x5da: 0x361f, 0x5db: 0x4300, 0x5dd: 0x3ba4, - 0x5de: 0x3bab, 0x5df: 0x3bb2, 0x5e0: 0x36eb, 0x5e1: 0x36e5, 0x5e2: 0x3e68, 0x5e3: 0x44ec, - 0x5e4: 0x36cd, 0x5e5: 0x36d3, 0x5e6: 0x36f1, 0x5e7: 0x3e78, 0x5e8: 0x3661, 0x5e9: 0x365b, - 0x5ea: 0x364f, 0x5eb: 0x430c, 0x5ec: 0x3649, 0x5ed: 0x359b, 0x5ee: 0x42e8, 0x5ef: 0x0081, - 0x5f2: 0x3eb0, 0x5f3: 0x36f7, 0x5f4: 0x3eb8, - 0x5f6: 0x4888, 0x5f7: 0x3ed0, 0x5f8: 0x363d, 0x5f9: 0x4306, 0x5fa: 0x366d, 0x5fb: 0x4318, - 0x5fc: 0x3679, 0x5fd: 0x4256, 0x5fe: 0xa100, + 0x5c0: 0x3da0, 0x5c1: 0x3da8, 0x5c2: 0x4184, 0x5c3: 0x41a2, 0x5c4: 0x418e, 0x5c5: 0x41ac, + 0x5c6: 0x4198, 0x5c7: 0x41b6, 0x5c8: 0x3cd8, 0x5c9: 0x3ce0, 0x5ca: 0x40d0, 0x5cb: 0x40ee, + 0x5cc: 0x40da, 0x5cd: 0x40f8, 0x5ce: 0x40e4, 0x5cf: 0x4102, 0x5d0: 0x3de8, 0x5d1: 0x3df0, + 0x5d2: 0x41c0, 0x5d3: 0x41de, 0x5d4: 0x41ca, 0x5d5: 0x41e8, 0x5d6: 0x41d4, 0x5d7: 0x41f2, + 0x5d8: 0x3d08, 0x5d9: 0x3d10, 0x5da: 0x410c, 0x5db: 0x412a, 0x5dc: 0x4116, 0x5dd: 0x4134, + 0x5de: 0x4120, 0x5df: 0x413e, 0x5e0: 0x3ec0, 0x5e1: 0x3ec8, 0x5e2: 0x41fc, 0x5e3: 0x421a, + 0x5e4: 0x4206, 0x5e5: 0x4224, 0x5e6: 0x4210, 0x5e7: 0x422e, 0x5e8: 0x3d80, 0x5e9: 0x3d88, + 0x5ea: 0x4148, 0x5eb: 0x4166, 0x5ec: 0x4152, 0x5ed: 0x4170, 0x5ee: 0x415c, 0x5ef: 0x417a, + 0x5f0: 0x3685, 0x5f1: 0x367f, 0x5f2: 0x3d90, 0x5f3: 0x368b, 0x5f4: 0x3d98, + 0x5f6: 0x4810, 0x5f7: 0x3db0, 0x5f8: 0x35f5, 0x5f9: 0x35ef, 0x5fa: 0x35e3, 0x5fb: 0x42ee, + 0x5fc: 0x35fb, 0x5fd: 0x8100, 0x5fe: 0x01d3, 0x5ff: 0xa100, // Block 0x18, offset 0x600 - 0x601: 0x3c06, 0x603: 0xa000, 0x604: 0x3c0d, 0x605: 0xa000, - 0x607: 0x3c14, 0x608: 0xa000, 0x609: 0x3c1b, - 0x60d: 0xa000, - 0x620: 0x2f65, 0x621: 0xa000, 0x622: 0x3c29, - 0x624: 0xa000, 0x625: 0xa000, - 0x62d: 0x3c22, 0x62e: 0x2f60, 0x62f: 0x2f6a, - 0x630: 0x3c30, 0x631: 0x3c37, 0x632: 0xa000, 0x633: 0xa000, 0x634: 0x3c3e, 0x635: 0x3c45, - 0x636: 0xa000, 0x637: 0xa000, 0x638: 0x3c4c, 0x639: 0x3c53, 0x63a: 0xa000, 0x63b: 0xa000, - 0x63c: 0xa000, 0x63d: 0xa000, + 0x600: 0x8100, 0x601: 0x35a7, 0x602: 0x3dd8, 0x603: 0x369d, 0x604: 0x3de0, + 0x606: 0x483a, 0x607: 0x3df8, 0x608: 0x3601, 0x609: 0x42f4, 0x60a: 0x360d, 0x60b: 0x42fa, + 0x60c: 0x3619, 0x60d: 0x3b8f, 0x60e: 0x3b96, 0x60f: 0x3b9d, 0x610: 0x36b5, 0x611: 0x36af, + 0x612: 0x3e00, 0x613: 0x44e4, 0x616: 0x36bb, 0x617: 0x3e10, + 0x618: 0x3631, 0x619: 0x362b, 0x61a: 0x361f, 0x61b: 0x4300, 0x61d: 0x3ba4, + 0x61e: 0x3bab, 0x61f: 0x3bb2, 0x620: 0x36eb, 0x621: 0x36e5, 0x622: 0x3e68, 0x623: 0x44ec, + 0x624: 0x36cd, 0x625: 0x36d3, 0x626: 0x36f1, 0x627: 0x3e78, 0x628: 0x3661, 0x629: 0x365b, + 0x62a: 0x364f, 0x62b: 0x430c, 0x62c: 0x3649, 0x62d: 0x359b, 0x62e: 0x42e8, 0x62f: 0x0081, + 0x632: 0x3eb0, 0x633: 0x36f7, 0x634: 0x3eb8, + 0x636: 0x4888, 0x637: 0x3ed0, 0x638: 0x363d, 0x639: 0x4306, 0x63a: 0x366d, 0x63b: 0x4318, + 0x63c: 0x3679, 0x63d: 0x4256, 0x63e: 0xa100, // Block 0x19, offset 0x640 - 0x640: 0x3c5a, 0x641: 0x3c61, 0x642: 0xa000, 0x643: 0xa000, 0x644: 0x3c76, 0x645: 0x3c7d, - 0x646: 0xa000, 0x647: 0xa000, 0x648: 0x3c84, 0x649: 0x3c8b, - 0x651: 0xa000, - 0x652: 0xa000, - 0x662: 0xa000, - 0x668: 0xa000, 0x669: 0xa000, - 0x66b: 0xa000, 0x66c: 0x3ca0, 0x66d: 0x3ca7, 0x66e: 0x3cae, 0x66f: 0x3cb5, - 0x672: 0xa000, 0x673: 0xa000, 0x674: 0xa000, 0x675: 0xa000, + 0x641: 0x3c06, 0x643: 0xa000, 0x644: 0x3c0d, 0x645: 0xa000, + 0x647: 0x3c14, 0x648: 0xa000, 0x649: 0x3c1b, + 0x64d: 0xa000, + 0x660: 0x2f65, 0x661: 0xa000, 0x662: 0x3c29, + 0x664: 0xa000, 0x665: 0xa000, + 0x66d: 0x3c22, 0x66e: 0x2f60, 0x66f: 0x2f6a, + 0x670: 0x3c30, 0x671: 0x3c37, 0x672: 0xa000, 0x673: 0xa000, 0x674: 0x3c3e, 0x675: 0x3c45, + 0x676: 0xa000, 0x677: 0xa000, 0x678: 0x3c4c, 0x679: 0x3c53, 0x67a: 0xa000, 0x67b: 0xa000, + 0x67c: 0xa000, 0x67d: 0xa000, // Block 0x1a, offset 0x680 - 0x686: 0xa000, 0x68b: 0xa000, - 0x68c: 0x3f08, 0x68d: 0xa000, 0x68e: 0x3f10, 0x68f: 0xa000, 0x690: 0x3f18, 0x691: 0xa000, - 0x692: 0x3f20, 0x693: 0xa000, 0x694: 0x3f28, 0x695: 0xa000, 0x696: 0x3f30, 0x697: 0xa000, - 0x698: 0x3f38, 0x699: 0xa000, 0x69a: 0x3f40, 0x69b: 0xa000, 0x69c: 0x3f48, 0x69d: 0xa000, - 0x69e: 0x3f50, 0x69f: 0xa000, 0x6a0: 0x3f58, 0x6a1: 0xa000, 0x6a2: 0x3f60, - 0x6a4: 0xa000, 0x6a5: 0x3f68, 0x6a6: 0xa000, 0x6a7: 0x3f70, 0x6a8: 0xa000, 0x6a9: 0x3f78, - 0x6af: 0xa000, - 0x6b0: 0x3f80, 0x6b1: 0x3f88, 0x6b2: 0xa000, 0x6b3: 0x3f90, 0x6b4: 0x3f98, 0x6b5: 0xa000, - 0x6b6: 0x3fa0, 0x6b7: 0x3fa8, 0x6b8: 0xa000, 0x6b9: 0x3fb0, 0x6ba: 0x3fb8, 0x6bb: 0xa000, - 0x6bc: 0x3fc0, 0x6bd: 0x3fc8, + 0x680: 0x3c5a, 0x681: 0x3c61, 0x682: 0xa000, 0x683: 0xa000, 0x684: 0x3c76, 0x685: 0x3c7d, + 0x686: 0xa000, 0x687: 0xa000, 0x688: 0x3c84, 0x689: 0x3c8b, + 0x691: 0xa000, + 0x692: 0xa000, + 0x6a2: 0xa000, + 0x6a8: 0xa000, 0x6a9: 0xa000, + 0x6ab: 0xa000, 0x6ac: 0x3ca0, 0x6ad: 0x3ca7, 0x6ae: 0x3cae, 0x6af: 0x3cb5, + 0x6b2: 0xa000, 0x6b3: 0xa000, 0x6b4: 0xa000, 0x6b5: 0xa000, // Block 0x1b, offset 0x6c0 - 0x6d4: 0x3f00, - 0x6d9: 0x9903, 0x6da: 0x9903, 0x6db: 0x8100, 0x6dc: 0x8100, 0x6dd: 0xa000, - 0x6de: 0x3fd0, - 0x6e6: 0xa000, - 0x6eb: 0xa000, 0x6ec: 0x3fe0, 0x6ed: 0xa000, 0x6ee: 0x3fe8, 0x6ef: 0xa000, - 0x6f0: 0x3ff0, 0x6f1: 0xa000, 0x6f2: 0x3ff8, 0x6f3: 0xa000, 0x6f4: 0x4000, 0x6f5: 0xa000, - 0x6f6: 0x4008, 0x6f7: 0xa000, 0x6f8: 0x4010, 0x6f9: 0xa000, 0x6fa: 0x4018, 0x6fb: 0xa000, - 0x6fc: 0x4020, 0x6fd: 0xa000, 0x6fe: 0x4028, 0x6ff: 0xa000, + 0x6c6: 0xa000, 0x6cb: 0xa000, + 0x6cc: 0x3f08, 0x6cd: 0xa000, 0x6ce: 0x3f10, 0x6cf: 0xa000, 0x6d0: 0x3f18, 0x6d1: 0xa000, + 0x6d2: 0x3f20, 0x6d3: 0xa000, 0x6d4: 0x3f28, 0x6d5: 0xa000, 0x6d6: 0x3f30, 0x6d7: 0xa000, + 0x6d8: 0x3f38, 0x6d9: 0xa000, 0x6da: 0x3f40, 0x6db: 0xa000, 0x6dc: 0x3f48, 0x6dd: 0xa000, + 0x6de: 0x3f50, 0x6df: 0xa000, 0x6e0: 0x3f58, 0x6e1: 0xa000, 0x6e2: 0x3f60, + 0x6e4: 0xa000, 0x6e5: 0x3f68, 0x6e6: 0xa000, 0x6e7: 0x3f70, 0x6e8: 0xa000, 0x6e9: 0x3f78, + 0x6ef: 0xa000, + 0x6f0: 0x3f80, 0x6f1: 0x3f88, 0x6f2: 0xa000, 0x6f3: 0x3f90, 0x6f4: 0x3f98, 0x6f5: 0xa000, + 0x6f6: 0x3fa0, 0x6f7: 0x3fa8, 0x6f8: 0xa000, 0x6f9: 0x3fb0, 0x6fa: 0x3fb8, 0x6fb: 0xa000, + 0x6fc: 0x3fc0, 0x6fd: 0x3fc8, // Block 0x1c, offset 0x700 - 0x700: 0x4030, 0x701: 0xa000, 0x702: 0x4038, 0x704: 0xa000, 0x705: 0x4040, - 0x706: 0xa000, 0x707: 0x4048, 0x708: 0xa000, 0x709: 0x4050, - 0x70f: 0xa000, 0x710: 0x4058, 0x711: 0x4060, - 0x712: 0xa000, 0x713: 0x4068, 0x714: 0x4070, 0x715: 0xa000, 0x716: 0x4078, 0x717: 0x4080, - 0x718: 0xa000, 0x719: 0x4088, 0x71a: 0x4090, 0x71b: 0xa000, 0x71c: 0x4098, 0x71d: 0x40a0, - 0x72f: 0xa000, - 0x730: 0xa000, 0x731: 0xa000, 0x732: 0xa000, 0x734: 0x3fd8, - 0x737: 0x40a8, 0x738: 0x40b0, 0x739: 0x40b8, 0x73a: 0x40c0, - 0x73d: 0xa000, 0x73e: 0x40c8, + 0x714: 0x3f00, + 0x719: 0x9903, 0x71a: 0x9903, 0x71b: 0x8100, 0x71c: 0x8100, 0x71d: 0xa000, + 0x71e: 0x3fd0, + 0x726: 0xa000, + 0x72b: 0xa000, 0x72c: 0x3fe0, 0x72d: 0xa000, 0x72e: 0x3fe8, 0x72f: 0xa000, + 0x730: 0x3ff0, 0x731: 0xa000, 0x732: 0x3ff8, 0x733: 0xa000, 0x734: 0x4000, 0x735: 0xa000, + 0x736: 0x4008, 0x737: 0xa000, 0x738: 0x4010, 0x739: 0xa000, 0x73a: 0x4018, 0x73b: 0xa000, + 0x73c: 0x4020, 0x73d: 0xa000, 0x73e: 0x4028, 0x73f: 0xa000, // Block 0x1d, offset 0x740 - 0x740: 0x1377, 0x741: 0x0cfb, 0x742: 0x13d3, 0x743: 0x139f, 0x744: 0x0e57, 0x745: 0x06eb, - 0x746: 0x08df, 0x747: 0x162b, 0x748: 0x162b, 0x749: 0x0a0b, 0x74a: 0x145f, 0x74b: 0x0943, - 0x74c: 0x0a07, 0x74d: 0x0bef, 0x74e: 0x0fcf, 0x74f: 0x115f, 0x750: 0x1297, 0x751: 0x12d3, - 0x752: 0x1307, 0x753: 0x141b, 0x754: 0x0d73, 0x755: 0x0dff, 0x756: 0x0eab, 0x757: 0x0f43, - 0x758: 0x125f, 0x759: 0x1447, 0x75a: 0x1573, 0x75b: 0x070f, 0x75c: 0x08b3, 0x75d: 0x0d87, - 0x75e: 0x0ecf, 0x75f: 0x1293, 0x760: 0x15c3, 0x761: 0x0ab3, 0x762: 0x0e77, 0x763: 0x1283, - 0x764: 0x1317, 0x765: 0x0c23, 0x766: 0x11bb, 0x767: 0x12df, 0x768: 0x0b1f, 0x769: 0x0d0f, - 0x76a: 0x0e17, 0x76b: 0x0f1b, 0x76c: 0x1427, 0x76d: 0x074f, 0x76e: 0x07e7, 0x76f: 0x0853, - 0x770: 0x0c8b, 0x771: 0x0d7f, 0x772: 0x0ecb, 0x773: 0x0fef, 0x774: 0x1177, 0x775: 0x128b, - 0x776: 0x12a3, 0x777: 0x13c7, 0x778: 0x14ef, 0x779: 0x15a3, 0x77a: 0x15bf, 0x77b: 0x102b, - 0x77c: 0x106b, 0x77d: 0x1123, 0x77e: 0x1243, 0x77f: 0x147b, + 0x740: 0x4030, 0x741: 0xa000, 0x742: 0x4038, 0x744: 0xa000, 0x745: 0x4040, + 0x746: 0xa000, 0x747: 0x4048, 0x748: 0xa000, 0x749: 0x4050, + 0x74f: 0xa000, 0x750: 0x4058, 0x751: 0x4060, + 0x752: 0xa000, 0x753: 0x4068, 0x754: 0x4070, 0x755: 0xa000, 0x756: 0x4078, 0x757: 0x4080, + 0x758: 0xa000, 0x759: 0x4088, 0x75a: 0x4090, 0x75b: 0xa000, 0x75c: 0x4098, 0x75d: 0x40a0, + 0x76f: 0xa000, + 0x770: 0xa000, 0x771: 0xa000, 0x772: 0xa000, 0x774: 0x3fd8, + 0x777: 0x40a8, 0x778: 0x40b0, 0x779: 0x40b8, 0x77a: 0x40c0, + 0x77d: 0xa000, 0x77e: 0x40c8, // Block 0x1e, offset 0x780 - 0x780: 0x15cb, 0x781: 0x134b, 0x782: 0x09c7, 0x783: 0x0b3b, 0x784: 0x10db, 0x785: 0x119b, - 0x786: 0x0eff, 0x787: 0x1033, 0x788: 0x1397, 0x789: 0x14e7, 0x78a: 0x09c3, 0x78b: 0x0a8f, - 0x78c: 0x0d77, 0x78d: 0x0e2b, 0x78e: 0x0e5f, 0x78f: 0x1113, 0x790: 0x113b, 0x791: 0x14a7, - 0x792: 0x084f, 0x793: 0x11a7, 0x794: 0x07f3, 0x795: 0x07ef, 0x796: 0x1097, 0x797: 0x1127, - 0x798: 0x125b, 0x799: 0x14af, 0x79a: 0x1367, 0x79b: 0x0c27, 0x79c: 0x0d73, 0x79d: 0x1357, - 0x79e: 0x06f7, 0x79f: 0x0a63, 0x7a0: 0x0b93, 0x7a1: 0x0f2f, 0x7a2: 0x0faf, 0x7a3: 0x0873, - 0x7a4: 0x103b, 0x7a5: 0x075f, 0x7a6: 0x0b77, 0x7a7: 0x06d7, 0x7a8: 0x0deb, 0x7a9: 0x0ca3, - 0x7aa: 0x110f, 0x7ab: 0x08c7, 0x7ac: 0x09b3, 0x7ad: 0x0ffb, 0x7ae: 0x1263, 0x7af: 0x133b, - 0x7b0: 0x0db7, 0x7b1: 0x13f7, 0x7b2: 0x0de3, 0x7b3: 0x0c37, 0x7b4: 0x121b, 0x7b5: 0x0c57, - 0x7b6: 0x0fab, 0x7b7: 0x072b, 0x7b8: 0x07a7, 0x7b9: 0x07eb, 0x7ba: 0x0d53, 0x7bb: 0x10fb, - 0x7bc: 0x11f3, 0x7bd: 0x1347, 0x7be: 0x145b, 0x7bf: 0x085b, + 0x780: 0x1377, 0x781: 0x0cfb, 0x782: 0x13d3, 0x783: 0x139f, 0x784: 0x0e57, 0x785: 0x06eb, + 0x786: 0x08df, 0x787: 0x162b, 0x788: 0x162b, 0x789: 0x0a0b, 0x78a: 0x145f, 0x78b: 0x0943, + 0x78c: 0x0a07, 0x78d: 0x0bef, 0x78e: 0x0fcf, 0x78f: 0x115f, 0x790: 0x1297, 0x791: 0x12d3, + 0x792: 0x1307, 0x793: 0x141b, 0x794: 0x0d73, 0x795: 0x0dff, 0x796: 0x0eab, 0x797: 0x0f43, + 0x798: 0x125f, 0x799: 0x1447, 0x79a: 0x1573, 0x79b: 0x070f, 0x79c: 0x08b3, 0x79d: 0x0d87, + 0x79e: 0x0ecf, 0x79f: 0x1293, 0x7a0: 0x15c3, 0x7a1: 0x0ab3, 0x7a2: 0x0e77, 0x7a3: 0x1283, + 0x7a4: 0x1317, 0x7a5: 0x0c23, 0x7a6: 0x11bb, 0x7a7: 0x12df, 0x7a8: 0x0b1f, 0x7a9: 0x0d0f, + 0x7aa: 0x0e17, 0x7ab: 0x0f1b, 0x7ac: 0x1427, 0x7ad: 0x074f, 0x7ae: 0x07e7, 0x7af: 0x0853, + 0x7b0: 0x0c8b, 0x7b1: 0x0d7f, 0x7b2: 0x0ecb, 0x7b3: 0x0fef, 0x7b4: 0x1177, 0x7b5: 0x128b, + 0x7b6: 0x12a3, 0x7b7: 0x13c7, 0x7b8: 0x14ef, 0x7b9: 0x15a3, 0x7ba: 0x15bf, 0x7bb: 0x102b, + 0x7bc: 0x106b, 0x7bd: 0x1123, 0x7be: 0x1243, 0x7bf: 0x147b, // Block 0x1f, offset 0x7c0 - 0x7c0: 0x090f, 0x7c1: 0x0a17, 0x7c2: 0x0b2f, 0x7c3: 0x0cbf, 0x7c4: 0x0e7b, 0x7c5: 0x103f, - 0x7c6: 0x1497, 0x7c7: 0x157b, 0x7c8: 0x15cf, 0x7c9: 0x15e7, 0x7ca: 0x0837, 0x7cb: 0x0cf3, - 0x7cc: 0x0da3, 0x7cd: 0x13eb, 0x7ce: 0x0afb, 0x7cf: 0x0bd7, 0x7d0: 0x0bf3, 0x7d1: 0x0c83, - 0x7d2: 0x0e6b, 0x7d3: 0x0eb7, 0x7d4: 0x0f67, 0x7d5: 0x108b, 0x7d6: 0x112f, 0x7d7: 0x1193, - 0x7d8: 0x13db, 0x7d9: 0x126b, 0x7da: 0x1403, 0x7db: 0x147f, 0x7dc: 0x080f, 0x7dd: 0x083b, - 0x7de: 0x0923, 0x7df: 0x0ea7, 0x7e0: 0x12f3, 0x7e1: 0x133b, 0x7e2: 0x0b1b, 0x7e3: 0x0b8b, - 0x7e4: 0x0c4f, 0x7e5: 0x0daf, 0x7e6: 0x10d7, 0x7e7: 0x0f23, 0x7e8: 0x073b, 0x7e9: 0x097f, - 0x7ea: 0x0a63, 0x7eb: 0x0ac7, 0x7ec: 0x0b97, 0x7ed: 0x0f3f, 0x7ee: 0x0f5b, 0x7ef: 0x116b, - 0x7f0: 0x118b, 0x7f1: 0x1463, 0x7f2: 0x14e3, 0x7f3: 0x14f3, 0x7f4: 0x152f, 0x7f5: 0x0753, - 0x7f6: 0x107f, 0x7f7: 0x144f, 0x7f8: 0x14cb, 0x7f9: 0x0baf, 0x7fa: 0x0717, 0x7fb: 0x0777, - 0x7fc: 0x0a67, 0x7fd: 0x0a87, 0x7fe: 0x0caf, 0x7ff: 0x0d73, + 0x7c0: 0x15cb, 0x7c1: 0x134b, 0x7c2: 0x09c7, 0x7c3: 0x0b3b, 0x7c4: 0x10db, 0x7c5: 0x119b, + 0x7c6: 0x0eff, 0x7c7: 0x1033, 0x7c8: 0x1397, 0x7c9: 0x14e7, 0x7ca: 0x09c3, 0x7cb: 0x0a8f, + 0x7cc: 0x0d77, 0x7cd: 0x0e2b, 0x7ce: 0x0e5f, 0x7cf: 0x1113, 0x7d0: 0x113b, 0x7d1: 0x14a7, + 0x7d2: 0x084f, 0x7d3: 0x11a7, 0x7d4: 0x07f3, 0x7d5: 0x07ef, 0x7d6: 0x1097, 0x7d7: 0x1127, + 0x7d8: 0x125b, 0x7d9: 0x14af, 0x7da: 0x1367, 0x7db: 0x0c27, 0x7dc: 0x0d73, 0x7dd: 0x1357, + 0x7de: 0x06f7, 0x7df: 0x0a63, 0x7e0: 0x0b93, 0x7e1: 0x0f2f, 0x7e2: 0x0faf, 0x7e3: 0x0873, + 0x7e4: 0x103b, 0x7e5: 0x075f, 0x7e6: 0x0b77, 0x7e7: 0x06d7, 0x7e8: 0x0deb, 0x7e9: 0x0ca3, + 0x7ea: 0x110f, 0x7eb: 0x08c7, 0x7ec: 0x09b3, 0x7ed: 0x0ffb, 0x7ee: 0x1263, 0x7ef: 0x133b, + 0x7f0: 0x0db7, 0x7f1: 0x13f7, 0x7f2: 0x0de3, 0x7f3: 0x0c37, 0x7f4: 0x121b, 0x7f5: 0x0c57, + 0x7f6: 0x0fab, 0x7f7: 0x072b, 0x7f8: 0x07a7, 0x7f9: 0x07eb, 0x7fa: 0x0d53, 0x7fb: 0x10fb, + 0x7fc: 0x11f3, 0x7fd: 0x1347, 0x7fe: 0x145b, 0x7ff: 0x085b, // Block 0x20, offset 0x800 - 0x800: 0x0ec3, 0x801: 0x0fcb, 0x802: 0x1277, 0x803: 0x1417, 0x804: 0x1623, 0x805: 0x0ce3, - 0x806: 0x14a3, 0x807: 0x0833, 0x808: 0x0d2f, 0x809: 0x0d3b, 0x80a: 0x0e0f, 0x80b: 0x0e47, - 0x80c: 0x0f4b, 0x80d: 0x0fa7, 0x80e: 0x1027, 0x80f: 0x110b, 0x810: 0x153b, 0x811: 0x07af, - 0x812: 0x0c03, 0x813: 0x14b3, 0x814: 0x0767, 0x815: 0x0aab, 0x816: 0x0e2f, 0x817: 0x13df, - 0x818: 0x0b67, 0x819: 0x0bb7, 0x81a: 0x0d43, 0x81b: 0x0f2f, 0x81c: 0x14bb, 0x81d: 0x0817, - 0x81e: 0x08ff, 0x81f: 0x0a97, 0x820: 0x0cd3, 0x821: 0x0d1f, 0x822: 0x0d5f, 0x823: 0x0df3, - 0x824: 0x0f47, 0x825: 0x0fbb, 0x826: 0x1157, 0x827: 0x12f7, 0x828: 0x1303, 0x829: 0x1457, - 0x82a: 0x14d7, 0x82b: 0x0883, 0x82c: 0x0e4b, 0x82d: 0x0903, 0x82e: 0x0ec7, 0x82f: 0x0f6b, - 0x830: 0x1287, 0x831: 0x14bf, 0x832: 0x15ab, 0x833: 0x15d3, 0x834: 0x0d37, 0x835: 0x0e27, - 0x836: 0x11c3, 0x837: 0x10b7, 0x838: 0x10c3, 0x839: 0x10e7, 0x83a: 0x0f17, 0x83b: 0x0e9f, - 0x83c: 0x1363, 0x83d: 0x0733, 0x83e: 0x122b, 0x83f: 0x081b, + 0x800: 0x090f, 0x801: 0x0a17, 0x802: 0x0b2f, 0x803: 0x0cbf, 0x804: 0x0e7b, 0x805: 0x103f, + 0x806: 0x1497, 0x807: 0x157b, 0x808: 0x15cf, 0x809: 0x15e7, 0x80a: 0x0837, 0x80b: 0x0cf3, + 0x80c: 0x0da3, 0x80d: 0x13eb, 0x80e: 0x0afb, 0x80f: 0x0bd7, 0x810: 0x0bf3, 0x811: 0x0c83, + 0x812: 0x0e6b, 0x813: 0x0eb7, 0x814: 0x0f67, 0x815: 0x108b, 0x816: 0x112f, 0x817: 0x1193, + 0x818: 0x13db, 0x819: 0x126b, 0x81a: 0x1403, 0x81b: 0x147f, 0x81c: 0x080f, 0x81d: 0x083b, + 0x81e: 0x0923, 0x81f: 0x0ea7, 0x820: 0x12f3, 0x821: 0x133b, 0x822: 0x0b1b, 0x823: 0x0b8b, + 0x824: 0x0c4f, 0x825: 0x0daf, 0x826: 0x10d7, 0x827: 0x0f23, 0x828: 0x073b, 0x829: 0x097f, + 0x82a: 0x0a63, 0x82b: 0x0ac7, 0x82c: 0x0b97, 0x82d: 0x0f3f, 0x82e: 0x0f5b, 0x82f: 0x116b, + 0x830: 0x118b, 0x831: 0x1463, 0x832: 0x14e3, 0x833: 0x14f3, 0x834: 0x152f, 0x835: 0x0753, + 0x836: 0x107f, 0x837: 0x144f, 0x838: 0x14cb, 0x839: 0x0baf, 0x83a: 0x0717, 0x83b: 0x0777, + 0x83c: 0x0a67, 0x83d: 0x0a87, 0x83e: 0x0caf, 0x83f: 0x0d73, // Block 0x21, offset 0x840 - 0x840: 0x080b, 0x841: 0x0b0b, 0x842: 0x0c2b, 0x843: 0x10f3, 0x844: 0x0a53, 0x845: 0x0e03, - 0x846: 0x0cef, 0x847: 0x13e7, 0x848: 0x12e7, 0x849: 0x14ab, 0x84a: 0x1323, 0x84b: 0x0b27, - 0x84c: 0x0787, 0x84d: 0x095b, 0x850: 0x09af, - 0x852: 0x0cdf, 0x855: 0x07f7, 0x856: 0x0f1f, 0x857: 0x0fe3, - 0x858: 0x1047, 0x859: 0x1063, 0x85a: 0x1067, 0x85b: 0x107b, 0x85c: 0x14fb, 0x85d: 0x10eb, - 0x85e: 0x116f, 0x860: 0x128f, 0x862: 0x1353, - 0x865: 0x1407, 0x866: 0x1433, - 0x86a: 0x154f, 0x86b: 0x1553, 0x86c: 0x1557, 0x86d: 0x15bb, 0x86e: 0x142b, 0x86f: 0x14c7, - 0x870: 0x0757, 0x871: 0x077b, 0x872: 0x078f, 0x873: 0x084b, 0x874: 0x0857, 0x875: 0x0897, - 0x876: 0x094b, 0x877: 0x0967, 0x878: 0x096f, 0x879: 0x09ab, 0x87a: 0x09b7, 0x87b: 0x0a93, - 0x87c: 0x0a9b, 0x87d: 0x0ba3, 0x87e: 0x0bcb, 0x87f: 0x0bd3, + 0x840: 0x0ec3, 0x841: 0x0fcb, 0x842: 0x1277, 0x843: 0x1417, 0x844: 0x1623, 0x845: 0x0ce3, + 0x846: 0x14a3, 0x847: 0x0833, 0x848: 0x0d2f, 0x849: 0x0d3b, 0x84a: 0x0e0f, 0x84b: 0x0e47, + 0x84c: 0x0f4b, 0x84d: 0x0fa7, 0x84e: 0x1027, 0x84f: 0x110b, 0x850: 0x153b, 0x851: 0x07af, + 0x852: 0x0c03, 0x853: 0x14b3, 0x854: 0x0767, 0x855: 0x0aab, 0x856: 0x0e2f, 0x857: 0x13df, + 0x858: 0x0b67, 0x859: 0x0bb7, 0x85a: 0x0d43, 0x85b: 0x0f2f, 0x85c: 0x14bb, 0x85d: 0x0817, + 0x85e: 0x08ff, 0x85f: 0x0a97, 0x860: 0x0cd3, 0x861: 0x0d1f, 0x862: 0x0d5f, 0x863: 0x0df3, + 0x864: 0x0f47, 0x865: 0x0fbb, 0x866: 0x1157, 0x867: 0x12f7, 0x868: 0x1303, 0x869: 0x1457, + 0x86a: 0x14d7, 0x86b: 0x0883, 0x86c: 0x0e4b, 0x86d: 0x0903, 0x86e: 0x0ec7, 0x86f: 0x0f6b, + 0x870: 0x1287, 0x871: 0x14bf, 0x872: 0x15ab, 0x873: 0x15d3, 0x874: 0x0d37, 0x875: 0x0e27, + 0x876: 0x11c3, 0x877: 0x10b7, 0x878: 0x10c3, 0x879: 0x10e7, 0x87a: 0x0f17, 0x87b: 0x0e9f, + 0x87c: 0x1363, 0x87d: 0x0733, 0x87e: 0x122b, 0x87f: 0x081b, // Block 0x22, offset 0x880 - 0x880: 0x0beb, 0x881: 0x0c97, 0x882: 0x0cc7, 0x883: 0x0ce7, 0x884: 0x0d57, 0x885: 0x0e1b, - 0x886: 0x0e37, 0x887: 0x0e67, 0x888: 0x0ebb, 0x889: 0x0edb, 0x88a: 0x0f4f, 0x88b: 0x102f, - 0x88c: 0x104b, 0x88d: 0x1053, 0x88e: 0x104f, 0x88f: 0x1057, 0x890: 0x105b, 0x891: 0x105f, - 0x892: 0x1073, 0x893: 0x1077, 0x894: 0x109b, 0x895: 0x10af, 0x896: 0x10cb, 0x897: 0x112f, - 0x898: 0x1137, 0x899: 0x113f, 0x89a: 0x1153, 0x89b: 0x117b, 0x89c: 0x11cb, 0x89d: 0x11ff, - 0x89e: 0x11ff, 0x89f: 0x1267, 0x8a0: 0x130f, 0x8a1: 0x1327, 0x8a2: 0x135b, 0x8a3: 0x135f, - 0x8a4: 0x13a3, 0x8a5: 0x13a7, 0x8a6: 0x13ff, 0x8a7: 0x1407, 0x8a8: 0x14db, 0x8a9: 0x151f, - 0x8aa: 0x1537, 0x8ab: 0x0b9b, 0x8ac: 0x171e, 0x8ad: 0x11e3, - 0x8b0: 0x06df, 0x8b1: 0x07e3, 0x8b2: 0x07a3, 0x8b3: 0x074b, 0x8b4: 0x078b, 0x8b5: 0x07b7, - 0x8b6: 0x0847, 0x8b7: 0x0863, 0x8b8: 0x094b, 0x8b9: 0x0937, 0x8ba: 0x0947, 0x8bb: 0x0963, - 0x8bc: 0x09af, 0x8bd: 0x09bf, 0x8be: 0x0a03, 0x8bf: 0x0a0f, + 0x880: 0x080b, 0x881: 0x0b0b, 0x882: 0x0c2b, 0x883: 0x10f3, 0x884: 0x0a53, 0x885: 0x0e03, + 0x886: 0x0cef, 0x887: 0x13e7, 0x888: 0x12e7, 0x889: 0x14ab, 0x88a: 0x1323, 0x88b: 0x0b27, + 0x88c: 0x0787, 0x88d: 0x095b, 0x890: 0x09af, + 0x892: 0x0cdf, 0x895: 0x07f7, 0x896: 0x0f1f, 0x897: 0x0fe3, + 0x898: 0x1047, 0x899: 0x1063, 0x89a: 0x1067, 0x89b: 0x107b, 0x89c: 0x14fb, 0x89d: 0x10eb, + 0x89e: 0x116f, 0x8a0: 0x128f, 0x8a2: 0x1353, + 0x8a5: 0x1407, 0x8a6: 0x1433, + 0x8aa: 0x154f, 0x8ab: 0x1553, 0x8ac: 0x1557, 0x8ad: 0x15bb, 0x8ae: 0x142b, 0x8af: 0x14c7, + 0x8b0: 0x0757, 0x8b1: 0x077b, 0x8b2: 0x078f, 0x8b3: 0x084b, 0x8b4: 0x0857, 0x8b5: 0x0897, + 0x8b6: 0x094b, 0x8b7: 0x0967, 0x8b8: 0x096f, 0x8b9: 0x09ab, 0x8ba: 0x09b7, 0x8bb: 0x0a93, + 0x8bc: 0x0a9b, 0x8bd: 0x0ba3, 0x8be: 0x0bcb, 0x8bf: 0x0bd3, // Block 0x23, offset 0x8c0 - 0x8c0: 0x0a2b, 0x8c1: 0x0a3b, 0x8c2: 0x0b23, 0x8c3: 0x0b2b, 0x8c4: 0x0b5b, 0x8c5: 0x0b7b, - 0x8c6: 0x0bab, 0x8c7: 0x0bc3, 0x8c8: 0x0bb3, 0x8c9: 0x0bd3, 0x8ca: 0x0bc7, 0x8cb: 0x0beb, - 0x8cc: 0x0c07, 0x8cd: 0x0c5f, 0x8ce: 0x0c6b, 0x8cf: 0x0c73, 0x8d0: 0x0c9b, 0x8d1: 0x0cdf, - 0x8d2: 0x0d0f, 0x8d3: 0x0d13, 0x8d4: 0x0d27, 0x8d5: 0x0da7, 0x8d6: 0x0db7, 0x8d7: 0x0e0f, - 0x8d8: 0x0e5b, 0x8d9: 0x0e53, 0x8da: 0x0e67, 0x8db: 0x0e83, 0x8dc: 0x0ebb, 0x8dd: 0x1013, - 0x8de: 0x0edf, 0x8df: 0x0f13, 0x8e0: 0x0f1f, 0x8e1: 0x0f5f, 0x8e2: 0x0f7b, 0x8e3: 0x0f9f, - 0x8e4: 0x0fc3, 0x8e5: 0x0fc7, 0x8e6: 0x0fe3, 0x8e7: 0x0fe7, 0x8e8: 0x0ff7, 0x8e9: 0x100b, - 0x8ea: 0x1007, 0x8eb: 0x1037, 0x8ec: 0x10b3, 0x8ed: 0x10cb, 0x8ee: 0x10e3, 0x8ef: 0x111b, - 0x8f0: 0x112f, 0x8f1: 0x114b, 0x8f2: 0x117b, 0x8f3: 0x122f, 0x8f4: 0x1257, 0x8f5: 0x12cb, - 0x8f6: 0x1313, 0x8f7: 0x131f, 0x8f8: 0x1327, 0x8f9: 0x133f, 0x8fa: 0x1353, 0x8fb: 0x1343, - 0x8fc: 0x135b, 0x8fd: 0x1357, 0x8fe: 0x134f, 0x8ff: 0x135f, + 0x8c0: 0x0beb, 0x8c1: 0x0c97, 0x8c2: 0x0cc7, 0x8c3: 0x0ce7, 0x8c4: 0x0d57, 0x8c5: 0x0e1b, + 0x8c6: 0x0e37, 0x8c7: 0x0e67, 0x8c8: 0x0ebb, 0x8c9: 0x0edb, 0x8ca: 0x0f4f, 0x8cb: 0x102f, + 0x8cc: 0x104b, 0x8cd: 0x1053, 0x8ce: 0x104f, 0x8cf: 0x1057, 0x8d0: 0x105b, 0x8d1: 0x105f, + 0x8d2: 0x1073, 0x8d3: 0x1077, 0x8d4: 0x109b, 0x8d5: 0x10af, 0x8d6: 0x10cb, 0x8d7: 0x112f, + 0x8d8: 0x1137, 0x8d9: 0x113f, 0x8da: 0x1153, 0x8db: 0x117b, 0x8dc: 0x11cb, 0x8dd: 0x11ff, + 0x8de: 0x11ff, 0x8df: 0x1267, 0x8e0: 0x130f, 0x8e1: 0x1327, 0x8e2: 0x135b, 0x8e3: 0x135f, + 0x8e4: 0x13a3, 0x8e5: 0x13a7, 0x8e6: 0x13ff, 0x8e7: 0x1407, 0x8e8: 0x14db, 0x8e9: 0x151f, + 0x8ea: 0x1537, 0x8eb: 0x0b9b, 0x8ec: 0x171e, 0x8ed: 0x11e3, + 0x8f0: 0x06df, 0x8f1: 0x07e3, 0x8f2: 0x07a3, 0x8f3: 0x074b, 0x8f4: 0x078b, 0x8f5: 0x07b7, + 0x8f6: 0x0847, 0x8f7: 0x0863, 0x8f8: 0x094b, 0x8f9: 0x0937, 0x8fa: 0x0947, 0x8fb: 0x0963, + 0x8fc: 0x09af, 0x8fd: 0x09bf, 0x8fe: 0x0a03, 0x8ff: 0x0a0f, // Block 0x24, offset 0x900 - 0x900: 0x136b, 0x901: 0x13a7, 0x902: 0x13e3, 0x903: 0x1413, 0x904: 0x144b, 0x905: 0x146b, - 0x906: 0x14b7, 0x907: 0x14db, 0x908: 0x14fb, 0x909: 0x150f, 0x90a: 0x151f, 0x90b: 0x152b, - 0x90c: 0x1537, 0x90d: 0x158b, 0x90e: 0x162b, 0x90f: 0x16b5, 0x910: 0x16b0, 0x911: 0x16e2, - 0x912: 0x0607, 0x913: 0x062f, 0x914: 0x0633, 0x915: 0x1764, 0x916: 0x1791, 0x917: 0x1809, - 0x918: 0x1617, 0x919: 0x1627, + 0x900: 0x0a2b, 0x901: 0x0a3b, 0x902: 0x0b23, 0x903: 0x0b2b, 0x904: 0x0b5b, 0x905: 0x0b7b, + 0x906: 0x0bab, 0x907: 0x0bc3, 0x908: 0x0bb3, 0x909: 0x0bd3, 0x90a: 0x0bc7, 0x90b: 0x0beb, + 0x90c: 0x0c07, 0x90d: 0x0c5f, 0x90e: 0x0c6b, 0x90f: 0x0c73, 0x910: 0x0c9b, 0x911: 0x0cdf, + 0x912: 0x0d0f, 0x913: 0x0d13, 0x914: 0x0d27, 0x915: 0x0da7, 0x916: 0x0db7, 0x917: 0x0e0f, + 0x918: 0x0e5b, 0x919: 0x0e53, 0x91a: 0x0e67, 0x91b: 0x0e83, 0x91c: 0x0ebb, 0x91d: 0x1013, + 0x91e: 0x0edf, 0x91f: 0x0f13, 0x920: 0x0f1f, 0x921: 0x0f5f, 0x922: 0x0f7b, 0x923: 0x0f9f, + 0x924: 0x0fc3, 0x925: 0x0fc7, 0x926: 0x0fe3, 0x927: 0x0fe7, 0x928: 0x0ff7, 0x929: 0x100b, + 0x92a: 0x1007, 0x92b: 0x1037, 0x92c: 0x10b3, 0x92d: 0x10cb, 0x92e: 0x10e3, 0x92f: 0x111b, + 0x930: 0x112f, 0x931: 0x114b, 0x932: 0x117b, 0x933: 0x122f, 0x934: 0x1257, 0x935: 0x12cb, + 0x936: 0x1313, 0x937: 0x131f, 0x938: 0x1327, 0x939: 0x133f, 0x93a: 0x1353, 0x93b: 0x1343, + 0x93c: 0x135b, 0x93d: 0x1357, 0x93e: 0x134f, 0x93f: 0x135f, // Block 0x25, offset 0x940 - 0x940: 0x06fb, 0x941: 0x06f3, 0x942: 0x0703, 0x943: 0x1647, 0x944: 0x0747, 0x945: 0x0757, - 0x946: 0x075b, 0x947: 0x0763, 0x948: 0x076b, 0x949: 0x076f, 0x94a: 0x077b, 0x94b: 0x0773, - 0x94c: 0x05b3, 0x94d: 0x165b, 0x94e: 0x078f, 0x94f: 0x0793, 0x950: 0x0797, 0x951: 0x07b3, - 0x952: 0x164c, 0x953: 0x05b7, 0x954: 0x079f, 0x955: 0x07bf, 0x956: 0x1656, 0x957: 0x07cf, - 0x958: 0x07d7, 0x959: 0x0737, 0x95a: 0x07df, 0x95b: 0x07e3, 0x95c: 0x1831, 0x95d: 0x07ff, - 0x95e: 0x0807, 0x95f: 0x05bf, 0x960: 0x081f, 0x961: 0x0823, 0x962: 0x082b, 0x963: 0x082f, - 0x964: 0x05c3, 0x965: 0x0847, 0x966: 0x084b, 0x967: 0x0857, 0x968: 0x0863, 0x969: 0x0867, - 0x96a: 0x086b, 0x96b: 0x0873, 0x96c: 0x0893, 0x96d: 0x0897, 0x96e: 0x089f, 0x96f: 0x08af, - 0x970: 0x08b7, 0x971: 0x08bb, 0x972: 0x08bb, 0x973: 0x08bb, 0x974: 0x166a, 0x975: 0x0e93, - 0x976: 0x08cf, 0x977: 0x08d7, 0x978: 0x166f, 0x979: 0x08e3, 0x97a: 0x08eb, 0x97b: 0x08f3, - 0x97c: 0x091b, 0x97d: 0x0907, 0x97e: 0x0913, 0x97f: 0x0917, + 0x940: 0x136b, 0x941: 0x13a7, 0x942: 0x13e3, 0x943: 0x1413, 0x944: 0x144b, 0x945: 0x146b, + 0x946: 0x14b7, 0x947: 0x14db, 0x948: 0x14fb, 0x949: 0x150f, 0x94a: 0x151f, 0x94b: 0x152b, + 0x94c: 0x1537, 0x94d: 0x158b, 0x94e: 0x162b, 0x94f: 0x16b5, 0x950: 0x16b0, 0x951: 0x16e2, + 0x952: 0x0607, 0x953: 0x062f, 0x954: 0x0633, 0x955: 0x1764, 0x956: 0x1791, 0x957: 0x1809, + 0x958: 0x1617, 0x959: 0x1627, // Block 0x26, offset 0x980 - 0x980: 0x091f, 0x981: 0x0927, 0x982: 0x092b, 0x983: 0x0933, 0x984: 0x093b, 0x985: 0x093f, - 0x986: 0x093f, 0x987: 0x0947, 0x988: 0x094f, 0x989: 0x0953, 0x98a: 0x095f, 0x98b: 0x0983, - 0x98c: 0x0967, 0x98d: 0x0987, 0x98e: 0x096b, 0x98f: 0x0973, 0x990: 0x080b, 0x991: 0x09cf, - 0x992: 0x0997, 0x993: 0x099b, 0x994: 0x099f, 0x995: 0x0993, 0x996: 0x09a7, 0x997: 0x09a3, - 0x998: 0x09bb, 0x999: 0x1674, 0x99a: 0x09d7, 0x99b: 0x09db, 0x99c: 0x09e3, 0x99d: 0x09ef, - 0x99e: 0x09f7, 0x99f: 0x0a13, 0x9a0: 0x1679, 0x9a1: 0x167e, 0x9a2: 0x0a1f, 0x9a3: 0x0a23, - 0x9a4: 0x0a27, 0x9a5: 0x0a1b, 0x9a6: 0x0a2f, 0x9a7: 0x05c7, 0x9a8: 0x05cb, 0x9a9: 0x0a37, - 0x9aa: 0x0a3f, 0x9ab: 0x0a3f, 0x9ac: 0x1683, 0x9ad: 0x0a5b, 0x9ae: 0x0a5f, 0x9af: 0x0a63, - 0x9b0: 0x0a6b, 0x9b1: 0x1688, 0x9b2: 0x0a73, 0x9b3: 0x0a77, 0x9b4: 0x0b4f, 0x9b5: 0x0a7f, - 0x9b6: 0x05cf, 0x9b7: 0x0a8b, 0x9b8: 0x0a9b, 0x9b9: 0x0aa7, 0x9ba: 0x0aa3, 0x9bb: 0x1692, - 0x9bc: 0x0aaf, 0x9bd: 0x1697, 0x9be: 0x0abb, 0x9bf: 0x0ab7, + 0x980: 0x06fb, 0x981: 0x06f3, 0x982: 0x0703, 0x983: 0x1647, 0x984: 0x0747, 0x985: 0x0757, + 0x986: 0x075b, 0x987: 0x0763, 0x988: 0x076b, 0x989: 0x076f, 0x98a: 0x077b, 0x98b: 0x0773, + 0x98c: 0x05b3, 0x98d: 0x165b, 0x98e: 0x078f, 0x98f: 0x0793, 0x990: 0x0797, 0x991: 0x07b3, + 0x992: 0x164c, 0x993: 0x05b7, 0x994: 0x079f, 0x995: 0x07bf, 0x996: 0x1656, 0x997: 0x07cf, + 0x998: 0x07d7, 0x999: 0x0737, 0x99a: 0x07df, 0x99b: 0x07e3, 0x99c: 0x1831, 0x99d: 0x07ff, + 0x99e: 0x0807, 0x99f: 0x05bf, 0x9a0: 0x081f, 0x9a1: 0x0823, 0x9a2: 0x082b, 0x9a3: 0x082f, + 0x9a4: 0x05c3, 0x9a5: 0x0847, 0x9a6: 0x084b, 0x9a7: 0x0857, 0x9a8: 0x0863, 0x9a9: 0x0867, + 0x9aa: 0x086b, 0x9ab: 0x0873, 0x9ac: 0x0893, 0x9ad: 0x0897, 0x9ae: 0x089f, 0x9af: 0x08af, + 0x9b0: 0x08b7, 0x9b1: 0x08bb, 0x9b2: 0x08bb, 0x9b3: 0x08bb, 0x9b4: 0x166a, 0x9b5: 0x0e93, + 0x9b6: 0x08cf, 0x9b7: 0x08d7, 0x9b8: 0x166f, 0x9b9: 0x08e3, 0x9ba: 0x08eb, 0x9bb: 0x08f3, + 0x9bc: 0x091b, 0x9bd: 0x0907, 0x9be: 0x0913, 0x9bf: 0x0917, // Block 0x27, offset 0x9c0 - 0x9c0: 0x0abf, 0x9c1: 0x0acf, 0x9c2: 0x0ad3, 0x9c3: 0x05d3, 0x9c4: 0x0ae3, 0x9c5: 0x0aeb, - 0x9c6: 0x0aef, 0x9c7: 0x0af3, 0x9c8: 0x05d7, 0x9c9: 0x169c, 0x9ca: 0x05db, 0x9cb: 0x0b0f, - 0x9cc: 0x0b13, 0x9cd: 0x0b17, 0x9ce: 0x0b1f, 0x9cf: 0x1863, 0x9d0: 0x0b37, 0x9d1: 0x16a6, - 0x9d2: 0x16a6, 0x9d3: 0x11d7, 0x9d4: 0x0b47, 0x9d5: 0x0b47, 0x9d6: 0x05df, 0x9d7: 0x16c9, - 0x9d8: 0x179b, 0x9d9: 0x0b57, 0x9da: 0x0b5f, 0x9db: 0x05e3, 0x9dc: 0x0b73, 0x9dd: 0x0b83, - 0x9de: 0x0b87, 0x9df: 0x0b8f, 0x9e0: 0x0b9f, 0x9e1: 0x05eb, 0x9e2: 0x05e7, 0x9e3: 0x0ba3, - 0x9e4: 0x16ab, 0x9e5: 0x0ba7, 0x9e6: 0x0bbb, 0x9e7: 0x0bbf, 0x9e8: 0x0bc3, 0x9e9: 0x0bbf, - 0x9ea: 0x0bcf, 0x9eb: 0x0bd3, 0x9ec: 0x0be3, 0x9ed: 0x0bdb, 0x9ee: 0x0bdf, 0x9ef: 0x0be7, - 0x9f0: 0x0beb, 0x9f1: 0x0bef, 0x9f2: 0x0bfb, 0x9f3: 0x0bff, 0x9f4: 0x0c17, 0x9f5: 0x0c1f, - 0x9f6: 0x0c2f, 0x9f7: 0x0c43, 0x9f8: 0x16ba, 0x9f9: 0x0c3f, 0x9fa: 0x0c33, 0x9fb: 0x0c4b, - 0x9fc: 0x0c53, 0x9fd: 0x0c67, 0x9fe: 0x16bf, 0x9ff: 0x0c6f, + 0x9c0: 0x091f, 0x9c1: 0x0927, 0x9c2: 0x092b, 0x9c3: 0x0933, 0x9c4: 0x093b, 0x9c5: 0x093f, + 0x9c6: 0x093f, 0x9c7: 0x0947, 0x9c8: 0x094f, 0x9c9: 0x0953, 0x9ca: 0x095f, 0x9cb: 0x0983, + 0x9cc: 0x0967, 0x9cd: 0x0987, 0x9ce: 0x096b, 0x9cf: 0x0973, 0x9d0: 0x080b, 0x9d1: 0x09cf, + 0x9d2: 0x0997, 0x9d3: 0x099b, 0x9d4: 0x099f, 0x9d5: 0x0993, 0x9d6: 0x09a7, 0x9d7: 0x09a3, + 0x9d8: 0x09bb, 0x9d9: 0x1674, 0x9da: 0x09d7, 0x9db: 0x09db, 0x9dc: 0x09e3, 0x9dd: 0x09ef, + 0x9de: 0x09f7, 0x9df: 0x0a13, 0x9e0: 0x1679, 0x9e1: 0x167e, 0x9e2: 0x0a1f, 0x9e3: 0x0a23, + 0x9e4: 0x0a27, 0x9e5: 0x0a1b, 0x9e6: 0x0a2f, 0x9e7: 0x05c7, 0x9e8: 0x05cb, 0x9e9: 0x0a37, + 0x9ea: 0x0a3f, 0x9eb: 0x0a3f, 0x9ec: 0x1683, 0x9ed: 0x0a5b, 0x9ee: 0x0a5f, 0x9ef: 0x0a63, + 0x9f0: 0x0a6b, 0x9f1: 0x1688, 0x9f2: 0x0a73, 0x9f3: 0x0a77, 0x9f4: 0x0b4f, 0x9f5: 0x0a7f, + 0x9f6: 0x05cf, 0x9f7: 0x0a8b, 0x9f8: 0x0a9b, 0x9f9: 0x0aa7, 0x9fa: 0x0aa3, 0x9fb: 0x1692, + 0x9fc: 0x0aaf, 0x9fd: 0x1697, 0x9fe: 0x0abb, 0x9ff: 0x0ab7, // Block 0x28, offset 0xa00 - 0xa00: 0x0c63, 0xa01: 0x0c5b, 0xa02: 0x05ef, 0xa03: 0x0c77, 0xa04: 0x0c7f, 0xa05: 0x0c87, - 0xa06: 0x0c7b, 0xa07: 0x05f3, 0xa08: 0x0c97, 0xa09: 0x0c9f, 0xa0a: 0x16c4, 0xa0b: 0x0ccb, - 0xa0c: 0x0cff, 0xa0d: 0x0cdb, 0xa0e: 0x05ff, 0xa0f: 0x0ce7, 0xa10: 0x05fb, 0xa11: 0x05f7, - 0xa12: 0x07c3, 0xa13: 0x07c7, 0xa14: 0x0d03, 0xa15: 0x0ceb, 0xa16: 0x11ab, 0xa17: 0x0663, - 0xa18: 0x0d0f, 0xa19: 0x0d13, 0xa1a: 0x0d17, 0xa1b: 0x0d2b, 0xa1c: 0x0d23, 0xa1d: 0x16dd, - 0xa1e: 0x0603, 0xa1f: 0x0d3f, 0xa20: 0x0d33, 0xa21: 0x0d4f, 0xa22: 0x0d57, 0xa23: 0x16e7, - 0xa24: 0x0d5b, 0xa25: 0x0d47, 0xa26: 0x0d63, 0xa27: 0x0607, 0xa28: 0x0d67, 0xa29: 0x0d6b, - 0xa2a: 0x0d6f, 0xa2b: 0x0d7b, 0xa2c: 0x16ec, 0xa2d: 0x0d83, 0xa2e: 0x060b, 0xa2f: 0x0d8f, - 0xa30: 0x16f1, 0xa31: 0x0d93, 0xa32: 0x060f, 0xa33: 0x0d9f, 0xa34: 0x0dab, 0xa35: 0x0db7, - 0xa36: 0x0dbb, 0xa37: 0x16f6, 0xa38: 0x168d, 0xa39: 0x16fb, 0xa3a: 0x0ddb, 0xa3b: 0x1700, - 0xa3c: 0x0de7, 0xa3d: 0x0def, 0xa3e: 0x0ddf, 0xa3f: 0x0dfb, + 0xa00: 0x0abf, 0xa01: 0x0acf, 0xa02: 0x0ad3, 0xa03: 0x05d3, 0xa04: 0x0ae3, 0xa05: 0x0aeb, + 0xa06: 0x0aef, 0xa07: 0x0af3, 0xa08: 0x05d7, 0xa09: 0x169c, 0xa0a: 0x05db, 0xa0b: 0x0b0f, + 0xa0c: 0x0b13, 0xa0d: 0x0b17, 0xa0e: 0x0b1f, 0xa0f: 0x1863, 0xa10: 0x0b37, 0xa11: 0x16a6, + 0xa12: 0x16a6, 0xa13: 0x11d7, 0xa14: 0x0b47, 0xa15: 0x0b47, 0xa16: 0x05df, 0xa17: 0x16c9, + 0xa18: 0x179b, 0xa19: 0x0b57, 0xa1a: 0x0b5f, 0xa1b: 0x05e3, 0xa1c: 0x0b73, 0xa1d: 0x0b83, + 0xa1e: 0x0b87, 0xa1f: 0x0b8f, 0xa20: 0x0b9f, 0xa21: 0x05eb, 0xa22: 0x05e7, 0xa23: 0x0ba3, + 0xa24: 0x16ab, 0xa25: 0x0ba7, 0xa26: 0x0bbb, 0xa27: 0x0bbf, 0xa28: 0x0bc3, 0xa29: 0x0bbf, + 0xa2a: 0x0bcf, 0xa2b: 0x0bd3, 0xa2c: 0x0be3, 0xa2d: 0x0bdb, 0xa2e: 0x0bdf, 0xa2f: 0x0be7, + 0xa30: 0x0beb, 0xa31: 0x0bef, 0xa32: 0x0bfb, 0xa33: 0x0bff, 0xa34: 0x0c17, 0xa35: 0x0c1f, + 0xa36: 0x0c2f, 0xa37: 0x0c43, 0xa38: 0x16ba, 0xa39: 0x0c3f, 0xa3a: 0x0c33, 0xa3b: 0x0c4b, + 0xa3c: 0x0c53, 0xa3d: 0x0c67, 0xa3e: 0x16bf, 0xa3f: 0x0c6f, // Block 0x29, offset 0xa40 - 0xa40: 0x0e0b, 0xa41: 0x0e1b, 0xa42: 0x0e0f, 0xa43: 0x0e13, 0xa44: 0x0e1f, 0xa45: 0x0e23, - 0xa46: 0x1705, 0xa47: 0x0e07, 0xa48: 0x0e3b, 0xa49: 0x0e3f, 0xa4a: 0x0613, 0xa4b: 0x0e53, - 0xa4c: 0x0e4f, 0xa4d: 0x170a, 0xa4e: 0x0e33, 0xa4f: 0x0e6f, 0xa50: 0x170f, 0xa51: 0x1714, - 0xa52: 0x0e73, 0xa53: 0x0e87, 0xa54: 0x0e83, 0xa55: 0x0e7f, 0xa56: 0x0617, 0xa57: 0x0e8b, - 0xa58: 0x0e9b, 0xa59: 0x0e97, 0xa5a: 0x0ea3, 0xa5b: 0x1651, 0xa5c: 0x0eb3, 0xa5d: 0x1719, - 0xa5e: 0x0ebf, 0xa5f: 0x1723, 0xa60: 0x0ed3, 0xa61: 0x0edf, 0xa62: 0x0ef3, 0xa63: 0x1728, - 0xa64: 0x0f07, 0xa65: 0x0f0b, 0xa66: 0x172d, 0xa67: 0x1732, 0xa68: 0x0f27, 0xa69: 0x0f37, - 0xa6a: 0x061b, 0xa6b: 0x0f3b, 0xa6c: 0x061f, 0xa6d: 0x061f, 0xa6e: 0x0f53, 0xa6f: 0x0f57, - 0xa70: 0x0f5f, 0xa71: 0x0f63, 0xa72: 0x0f6f, 0xa73: 0x0623, 0xa74: 0x0f87, 0xa75: 0x1737, - 0xa76: 0x0fa3, 0xa77: 0x173c, 0xa78: 0x0faf, 0xa79: 0x16a1, 0xa7a: 0x0fbf, 0xa7b: 0x1741, - 0xa7c: 0x1746, 0xa7d: 0x174b, 0xa7e: 0x0627, 0xa7f: 0x062b, + 0xa40: 0x0c63, 0xa41: 0x0c5b, 0xa42: 0x05ef, 0xa43: 0x0c77, 0xa44: 0x0c7f, 0xa45: 0x0c87, + 0xa46: 0x0c7b, 0xa47: 0x05f3, 0xa48: 0x0c97, 0xa49: 0x0c9f, 0xa4a: 0x16c4, 0xa4b: 0x0ccb, + 0xa4c: 0x0cff, 0xa4d: 0x0cdb, 0xa4e: 0x05ff, 0xa4f: 0x0ce7, 0xa50: 0x05fb, 0xa51: 0x05f7, + 0xa52: 0x07c3, 0xa53: 0x07c7, 0xa54: 0x0d03, 0xa55: 0x0ceb, 0xa56: 0x11ab, 0xa57: 0x0663, + 0xa58: 0x0d0f, 0xa59: 0x0d13, 0xa5a: 0x0d17, 0xa5b: 0x0d2b, 0xa5c: 0x0d23, 0xa5d: 0x16dd, + 0xa5e: 0x0603, 0xa5f: 0x0d3f, 0xa60: 0x0d33, 0xa61: 0x0d4f, 0xa62: 0x0d57, 0xa63: 0x16e7, + 0xa64: 0x0d5b, 0xa65: 0x0d47, 0xa66: 0x0d63, 0xa67: 0x0607, 0xa68: 0x0d67, 0xa69: 0x0d6b, + 0xa6a: 0x0d6f, 0xa6b: 0x0d7b, 0xa6c: 0x16ec, 0xa6d: 0x0d83, 0xa6e: 0x060b, 0xa6f: 0x0d8f, + 0xa70: 0x16f1, 0xa71: 0x0d93, 0xa72: 0x060f, 0xa73: 0x0d9f, 0xa74: 0x0dab, 0xa75: 0x0db7, + 0xa76: 0x0dbb, 0xa77: 0x16f6, 0xa78: 0x168d, 0xa79: 0x16fb, 0xa7a: 0x0ddb, 0xa7b: 0x1700, + 0xa7c: 0x0de7, 0xa7d: 0x0def, 0xa7e: 0x0ddf, 0xa7f: 0x0dfb, // Block 0x2a, offset 0xa80 - 0xa80: 0x0ff7, 0xa81: 0x1755, 0xa82: 0x1750, 0xa83: 0x175a, 0xa84: 0x175f, 0xa85: 0x0fff, - 0xa86: 0x1003, 0xa87: 0x1003, 0xa88: 0x100b, 0xa89: 0x0633, 0xa8a: 0x100f, 0xa8b: 0x0637, - 0xa8c: 0x063b, 0xa8d: 0x1769, 0xa8e: 0x1023, 0xa8f: 0x102b, 0xa90: 0x1037, 0xa91: 0x063f, - 0xa92: 0x176e, 0xa93: 0x105b, 0xa94: 0x1773, 0xa95: 0x1778, 0xa96: 0x107b, 0xa97: 0x1093, - 0xa98: 0x0643, 0xa99: 0x109b, 0xa9a: 0x109f, 0xa9b: 0x10a3, 0xa9c: 0x177d, 0xa9d: 0x1782, - 0xa9e: 0x1782, 0xa9f: 0x10bb, 0xaa0: 0x0647, 0xaa1: 0x1787, 0xaa2: 0x10cf, 0xaa3: 0x10d3, - 0xaa4: 0x064b, 0xaa5: 0x178c, 0xaa6: 0x10ef, 0xaa7: 0x064f, 0xaa8: 0x10ff, 0xaa9: 0x10f7, - 0xaaa: 0x1107, 0xaab: 0x1796, 0xaac: 0x111f, 0xaad: 0x0653, 0xaae: 0x112b, 0xaaf: 0x1133, - 0xab0: 0x1143, 0xab1: 0x0657, 0xab2: 0x17a0, 0xab3: 0x17a5, 0xab4: 0x065b, 0xab5: 0x17aa, - 0xab6: 0x115b, 0xab7: 0x17af, 0xab8: 0x1167, 0xab9: 0x1173, 0xaba: 0x117b, 0xabb: 0x17b4, - 0xabc: 0x17b9, 0xabd: 0x118f, 0xabe: 0x17be, 0xabf: 0x1197, + 0xa80: 0x0e0b, 0xa81: 0x0e1b, 0xa82: 0x0e0f, 0xa83: 0x0e13, 0xa84: 0x0e1f, 0xa85: 0x0e23, + 0xa86: 0x1705, 0xa87: 0x0e07, 0xa88: 0x0e3b, 0xa89: 0x0e3f, 0xa8a: 0x0613, 0xa8b: 0x0e53, + 0xa8c: 0x0e4f, 0xa8d: 0x170a, 0xa8e: 0x0e33, 0xa8f: 0x0e6f, 0xa90: 0x170f, 0xa91: 0x1714, + 0xa92: 0x0e73, 0xa93: 0x0e87, 0xa94: 0x0e83, 0xa95: 0x0e7f, 0xa96: 0x0617, 0xa97: 0x0e8b, + 0xa98: 0x0e9b, 0xa99: 0x0e97, 0xa9a: 0x0ea3, 0xa9b: 0x1651, 0xa9c: 0x0eb3, 0xa9d: 0x1719, + 0xa9e: 0x0ebf, 0xa9f: 0x1723, 0xaa0: 0x0ed3, 0xaa1: 0x0edf, 0xaa2: 0x0ef3, 0xaa3: 0x1728, + 0xaa4: 0x0f07, 0xaa5: 0x0f0b, 0xaa6: 0x172d, 0xaa7: 0x1732, 0xaa8: 0x0f27, 0xaa9: 0x0f37, + 0xaaa: 0x061b, 0xaab: 0x0f3b, 0xaac: 0x061f, 0xaad: 0x061f, 0xaae: 0x0f53, 0xaaf: 0x0f57, + 0xab0: 0x0f5f, 0xab1: 0x0f63, 0xab2: 0x0f6f, 0xab3: 0x0623, 0xab4: 0x0f87, 0xab5: 0x1737, + 0xab6: 0x0fa3, 0xab7: 0x173c, 0xab8: 0x0faf, 0xab9: 0x16a1, 0xaba: 0x0fbf, 0xabb: 0x1741, + 0xabc: 0x1746, 0xabd: 0x174b, 0xabe: 0x0627, 0xabf: 0x062b, // Block 0x2b, offset 0xac0 - 0xac0: 0x16ce, 0xac1: 0x065f, 0xac2: 0x11af, 0xac3: 0x11b3, 0xac4: 0x0667, 0xac5: 0x11b7, - 0xac6: 0x0a33, 0xac7: 0x17c3, 0xac8: 0x17c8, 0xac9: 0x16d3, 0xaca: 0x16d8, 0xacb: 0x11d7, - 0xacc: 0x11db, 0xacd: 0x13f3, 0xace: 0x066b, 0xacf: 0x1207, 0xad0: 0x1203, 0xad1: 0x120b, - 0xad2: 0x083f, 0xad3: 0x120f, 0xad4: 0x1213, 0xad5: 0x1217, 0xad6: 0x121f, 0xad7: 0x17cd, - 0xad8: 0x121b, 0xad9: 0x1223, 0xada: 0x1237, 0xadb: 0x123b, 0xadc: 0x1227, 0xadd: 0x123f, - 0xade: 0x1253, 0xadf: 0x1267, 0xae0: 0x1233, 0xae1: 0x1247, 0xae2: 0x124b, 0xae3: 0x124f, - 0xae4: 0x17d2, 0xae5: 0x17dc, 0xae6: 0x17d7, 0xae7: 0x066f, 0xae8: 0x126f, 0xae9: 0x1273, - 0xaea: 0x127b, 0xaeb: 0x17f0, 0xaec: 0x127f, 0xaed: 0x17e1, 0xaee: 0x0673, 0xaef: 0x0677, - 0xaf0: 0x17e6, 0xaf1: 0x17eb, 0xaf2: 0x067b, 0xaf3: 0x129f, 0xaf4: 0x12a3, 0xaf5: 0x12a7, - 0xaf6: 0x12ab, 0xaf7: 0x12b7, 0xaf8: 0x12b3, 0xaf9: 0x12bf, 0xafa: 0x12bb, 0xafb: 0x12cb, - 0xafc: 0x12c3, 0xafd: 0x12c7, 0xafe: 0x12cf, 0xaff: 0x067f, + 0xac0: 0x0ff7, 0xac1: 0x1755, 0xac2: 0x1750, 0xac3: 0x175a, 0xac4: 0x175f, 0xac5: 0x0fff, + 0xac6: 0x1003, 0xac7: 0x1003, 0xac8: 0x100b, 0xac9: 0x0633, 0xaca: 0x100f, 0xacb: 0x0637, + 0xacc: 0x063b, 0xacd: 0x1769, 0xace: 0x1023, 0xacf: 0x102b, 0xad0: 0x1037, 0xad1: 0x063f, + 0xad2: 0x176e, 0xad3: 0x105b, 0xad4: 0x1773, 0xad5: 0x1778, 0xad6: 0x107b, 0xad7: 0x1093, + 0xad8: 0x0643, 0xad9: 0x109b, 0xada: 0x109f, 0xadb: 0x10a3, 0xadc: 0x177d, 0xadd: 0x1782, + 0xade: 0x1782, 0xadf: 0x10bb, 0xae0: 0x0647, 0xae1: 0x1787, 0xae2: 0x10cf, 0xae3: 0x10d3, + 0xae4: 0x064b, 0xae5: 0x178c, 0xae6: 0x10ef, 0xae7: 0x064f, 0xae8: 0x10ff, 0xae9: 0x10f7, + 0xaea: 0x1107, 0xaeb: 0x1796, 0xaec: 0x111f, 0xaed: 0x0653, 0xaee: 0x112b, 0xaef: 0x1133, + 0xaf0: 0x1143, 0xaf1: 0x0657, 0xaf2: 0x17a0, 0xaf3: 0x17a5, 0xaf4: 0x065b, 0xaf5: 0x17aa, + 0xaf6: 0x115b, 0xaf7: 0x17af, 0xaf8: 0x1167, 0xaf9: 0x1173, 0xafa: 0x117b, 0xafb: 0x17b4, + 0xafc: 0x17b9, 0xafd: 0x118f, 0xafe: 0x17be, 0xaff: 0x1197, // Block 0x2c, offset 0xb00 - 0xb00: 0x12d7, 0xb01: 0x12db, 0xb02: 0x0683, 0xb03: 0x12eb, 0xb04: 0x12ef, 0xb05: 0x17f5, - 0xb06: 0x12fb, 0xb07: 0x12ff, 0xb08: 0x0687, 0xb09: 0x130b, 0xb0a: 0x05bb, 0xb0b: 0x17fa, - 0xb0c: 0x17ff, 0xb0d: 0x068b, 0xb0e: 0x068f, 0xb0f: 0x1337, 0xb10: 0x134f, 0xb11: 0x136b, - 0xb12: 0x137b, 0xb13: 0x1804, 0xb14: 0x138f, 0xb15: 0x1393, 0xb16: 0x13ab, 0xb17: 0x13b7, - 0xb18: 0x180e, 0xb19: 0x1660, 0xb1a: 0x13c3, 0xb1b: 0x13bf, 0xb1c: 0x13cb, 0xb1d: 0x1665, - 0xb1e: 0x13d7, 0xb1f: 0x13e3, 0xb20: 0x1813, 0xb21: 0x1818, 0xb22: 0x1423, 0xb23: 0x142f, - 0xb24: 0x1437, 0xb25: 0x181d, 0xb26: 0x143b, 0xb27: 0x1467, 0xb28: 0x1473, 0xb29: 0x1477, - 0xb2a: 0x146f, 0xb2b: 0x1483, 0xb2c: 0x1487, 0xb2d: 0x1822, 0xb2e: 0x1493, 0xb2f: 0x0693, - 0xb30: 0x149b, 0xb31: 0x1827, 0xb32: 0x0697, 0xb33: 0x14d3, 0xb34: 0x0ac3, 0xb35: 0x14eb, - 0xb36: 0x182c, 0xb37: 0x1836, 0xb38: 0x069b, 0xb39: 0x069f, 0xb3a: 0x1513, 0xb3b: 0x183b, - 0xb3c: 0x06a3, 0xb3d: 0x1840, 0xb3e: 0x152b, 0xb3f: 0x152b, + 0xb00: 0x16ce, 0xb01: 0x065f, 0xb02: 0x11af, 0xb03: 0x11b3, 0xb04: 0x0667, 0xb05: 0x11b7, + 0xb06: 0x0a33, 0xb07: 0x17c3, 0xb08: 0x17c8, 0xb09: 0x16d3, 0xb0a: 0x16d8, 0xb0b: 0x11d7, + 0xb0c: 0x11db, 0xb0d: 0x13f3, 0xb0e: 0x066b, 0xb0f: 0x1207, 0xb10: 0x1203, 0xb11: 0x120b, + 0xb12: 0x083f, 0xb13: 0x120f, 0xb14: 0x1213, 0xb15: 0x1217, 0xb16: 0x121f, 0xb17: 0x17cd, + 0xb18: 0x121b, 0xb19: 0x1223, 0xb1a: 0x1237, 0xb1b: 0x123b, 0xb1c: 0x1227, 0xb1d: 0x123f, + 0xb1e: 0x1253, 0xb1f: 0x1267, 0xb20: 0x1233, 0xb21: 0x1247, 0xb22: 0x124b, 0xb23: 0x124f, + 0xb24: 0x17d2, 0xb25: 0x17dc, 0xb26: 0x17d7, 0xb27: 0x066f, 0xb28: 0x126f, 0xb29: 0x1273, + 0xb2a: 0x127b, 0xb2b: 0x17f0, 0xb2c: 0x127f, 0xb2d: 0x17e1, 0xb2e: 0x0673, 0xb2f: 0x0677, + 0xb30: 0x17e6, 0xb31: 0x17eb, 0xb32: 0x067b, 0xb33: 0x129f, 0xb34: 0x12a3, 0xb35: 0x12a7, + 0xb36: 0x12ab, 0xb37: 0x12b7, 0xb38: 0x12b3, 0xb39: 0x12bf, 0xb3a: 0x12bb, 0xb3b: 0x12cb, + 0xb3c: 0x12c3, 0xb3d: 0x12c7, 0xb3e: 0x12cf, 0xb3f: 0x067f, // Block 0x2d, offset 0xb40 - 0xb40: 0x1533, 0xb41: 0x1845, 0xb42: 0x154b, 0xb43: 0x06a7, 0xb44: 0x155b, 0xb45: 0x1567, - 0xb46: 0x156f, 0xb47: 0x1577, 0xb48: 0x06ab, 0xb49: 0x184a, 0xb4a: 0x158b, 0xb4b: 0x15a7, - 0xb4c: 0x15b3, 0xb4d: 0x06af, 0xb4e: 0x06b3, 0xb4f: 0x15b7, 0xb50: 0x184f, 0xb51: 0x06b7, - 0xb52: 0x1854, 0xb53: 0x1859, 0xb54: 0x185e, 0xb55: 0x15db, 0xb56: 0x06bb, 0xb57: 0x15ef, - 0xb58: 0x15f7, 0xb59: 0x15fb, 0xb5a: 0x1603, 0xb5b: 0x160b, 0xb5c: 0x1613, 0xb5d: 0x1868, + 0xb40: 0x12d7, 0xb41: 0x12db, 0xb42: 0x0683, 0xb43: 0x12eb, 0xb44: 0x12ef, 0xb45: 0x17f5, + 0xb46: 0x12fb, 0xb47: 0x12ff, 0xb48: 0x0687, 0xb49: 0x130b, 0xb4a: 0x05bb, 0xb4b: 0x17fa, + 0xb4c: 0x17ff, 0xb4d: 0x068b, 0xb4e: 0x068f, 0xb4f: 0x1337, 0xb50: 0x134f, 0xb51: 0x136b, + 0xb52: 0x137b, 0xb53: 0x1804, 0xb54: 0x138f, 0xb55: 0x1393, 0xb56: 0x13ab, 0xb57: 0x13b7, + 0xb58: 0x180e, 0xb59: 0x1660, 0xb5a: 0x13c3, 0xb5b: 0x13bf, 0xb5c: 0x13cb, 0xb5d: 0x1665, + 0xb5e: 0x13d7, 0xb5f: 0x13e3, 0xb60: 0x1813, 0xb61: 0x1818, 0xb62: 0x1423, 0xb63: 0x142f, + 0xb64: 0x1437, 0xb65: 0x181d, 0xb66: 0x143b, 0xb67: 0x1467, 0xb68: 0x1473, 0xb69: 0x1477, + 0xb6a: 0x146f, 0xb6b: 0x1483, 0xb6c: 0x1487, 0xb6d: 0x1822, 0xb6e: 0x1493, 0xb6f: 0x0693, + 0xb70: 0x149b, 0xb71: 0x1827, 0xb72: 0x0697, 0xb73: 0x14d3, 0xb74: 0x0ac3, 0xb75: 0x14eb, + 0xb76: 0x182c, 0xb77: 0x1836, 0xb78: 0x069b, 0xb79: 0x069f, 0xb7a: 0x1513, 0xb7b: 0x183b, + 0xb7c: 0x06a3, 0xb7d: 0x1840, 0xb7e: 0x152b, 0xb7f: 0x152b, + // Block 0x2e, offset 0xb80 + 0xb80: 0x1533, 0xb81: 0x1845, 0xb82: 0x154b, 0xb83: 0x06a7, 0xb84: 0x155b, 0xb85: 0x1567, + 0xb86: 0x156f, 0xb87: 0x1577, 0xb88: 0x06ab, 0xb89: 0x184a, 0xb8a: 0x158b, 0xb8b: 0x15a7, + 0xb8c: 0x15b3, 0xb8d: 0x06af, 0xb8e: 0x06b3, 0xb8f: 0x15b7, 0xb90: 0x184f, 0xb91: 0x06b7, + 0xb92: 0x1854, 0xb93: 0x1859, 0xb94: 0x185e, 0xb95: 0x15db, 0xb96: 0x06bb, 0xb97: 0x15ef, + 0xb98: 0x15f7, 0xb99: 0x15fb, 0xb9a: 0x1603, 0xb9b: 0x160b, 0xb9c: 0x1613, 0xb9d: 0x1868, } // nfcIndex: 22 blocks, 1408 entries, 1408 bytes @@ -3417,33 +3429,33 @@ var nfcIndex = [1408]uint8{ // Block 0x1, offset 0x40 // Block 0x2, offset 0x80 // Block 0x3, offset 0xc0 - 0xc2: 0x2c, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2d, 0xc7: 0x04, - 0xc8: 0x05, 0xca: 0x2e, 0xcb: 0x2f, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x30, - 0xd0: 0x09, 0xd1: 0x31, 0xd2: 0x32, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x33, - 0xd8: 0x34, 0xd9: 0x0c, 0xdb: 0x35, 0xdc: 0x36, 0xdd: 0x37, 0xdf: 0x38, + 0xc2: 0x2d, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x2e, 0xc7: 0x04, + 0xc8: 0x05, 0xca: 0x2f, 0xcb: 0x30, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x31, + 0xd0: 0x09, 0xd1: 0x32, 0xd2: 0x33, 0xd3: 0x0a, 0xd6: 0x0b, 0xd7: 0x34, + 0xd8: 0x35, 0xd9: 0x0c, 0xdb: 0x36, 0xdc: 0x37, 0xdd: 0x38, 0xdf: 0x39, 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, 0xf0: 0x13, // Block 0x4, offset 0x100 - 0x120: 0x39, 0x121: 0x3a, 0x123: 0x3b, 0x124: 0x3c, 0x125: 0x3d, 0x126: 0x3e, 0x127: 0x3f, - 0x128: 0x40, 0x129: 0x41, 0x12a: 0x42, 0x12b: 0x43, 0x12c: 0x3e, 0x12d: 0x44, 0x12e: 0x45, 0x12f: 0x46, - 0x131: 0x47, 0x132: 0x48, 0x133: 0x49, 0x134: 0x4a, 0x135: 0x4b, 0x137: 0x4c, - 0x138: 0x4d, 0x139: 0x4e, 0x13a: 0x4f, 0x13b: 0x50, 0x13c: 0x51, 0x13d: 0x52, 0x13e: 0x53, 0x13f: 0x54, + 0x120: 0x3a, 0x121: 0x3b, 0x123: 0x3c, 0x124: 0x3d, 0x125: 0x3e, 0x126: 0x3f, 0x127: 0x40, + 0x128: 0x41, 0x129: 0x42, 0x12a: 0x43, 0x12b: 0x44, 0x12c: 0x3f, 0x12d: 0x45, 0x12e: 0x46, 0x12f: 0x47, + 0x131: 0x48, 0x132: 0x49, 0x133: 0x4a, 0x134: 0x4b, 0x135: 0x4c, 0x137: 0x4d, + 0x138: 0x4e, 0x139: 0x4f, 0x13a: 0x50, 0x13b: 0x51, 0x13c: 0x52, 0x13d: 0x53, 0x13e: 0x54, 0x13f: 0x55, // Block 0x5, offset 0x140 - 0x140: 0x55, 0x142: 0x56, 0x144: 0x57, 0x145: 0x58, 0x146: 0x59, 0x147: 0x5a, - 0x14d: 0x5b, - 0x15c: 0x5c, 0x15f: 0x5d, - 0x162: 0x5e, 0x164: 0x5f, - 0x168: 0x60, 0x169: 0x61, 0x16a: 0x62, 0x16c: 0x0d, 0x16d: 0x63, 0x16e: 0x64, 0x16f: 0x65, - 0x170: 0x66, 0x173: 0x67, 0x177: 0x68, - 0x178: 0x0e, 0x179: 0x0f, 0x17a: 0x10, 0x17b: 0x11, 0x17c: 0x12, 0x17d: 0x13, 0x17e: 0x14, 0x17f: 0x15, + 0x140: 0x56, 0x142: 0x57, 0x144: 0x58, 0x145: 0x59, 0x146: 0x5a, 0x147: 0x5b, + 0x14d: 0x5c, + 0x15c: 0x5d, 0x15f: 0x5e, + 0x162: 0x5f, 0x164: 0x60, + 0x168: 0x61, 0x169: 0x62, 0x16a: 0x63, 0x16c: 0x0d, 0x16d: 0x64, 0x16e: 0x65, 0x16f: 0x66, + 0x170: 0x67, 0x173: 0x68, 0x177: 0x0e, + 0x178: 0x0f, 0x179: 0x10, 0x17a: 0x11, 0x17b: 0x12, 0x17c: 0x13, 0x17d: 0x14, 0x17e: 0x15, 0x17f: 0x16, // Block 0x6, offset 0x180 0x180: 0x69, 0x183: 0x6a, 0x184: 0x6b, 0x186: 0x6c, 0x187: 0x6d, - 0x188: 0x6e, 0x189: 0x16, 0x18a: 0x17, 0x18b: 0x6f, 0x18c: 0x70, + 0x188: 0x6e, 0x189: 0x17, 0x18a: 0x18, 0x18b: 0x6f, 0x18c: 0x70, 0x1ab: 0x71, 0x1b3: 0x72, 0x1b5: 0x73, 0x1b7: 0x74, // Block 0x7, offset 0x1c0 - 0x1c0: 0x75, 0x1c1: 0x18, 0x1c2: 0x19, 0x1c3: 0x1a, 0x1c4: 0x76, 0x1c5: 0x77, + 0x1c0: 0x75, 0x1c1: 0x19, 0x1c2: 0x1a, 0x1c3: 0x1b, 0x1c4: 0x76, 0x1c5: 0x77, 0x1c9: 0x78, 0x1cc: 0x79, 0x1cd: 0x7a, // Block 0x8, offset 0x200 0x219: 0x7b, 0x21a: 0x7c, 0x21b: 0x7d, @@ -3475,8 +3487,8 @@ var nfcIndex = [1408]uint8{ 0x2d0: 0x8d, 0x2d1: 0x87, 0x2d2: 0x88, 0x2d3: 0x89, 0x2d4: 0x8a, 0x2d5: 0x8b, 0x2d6: 0x8c, 0x2d7: 0x8d, 0x2d8: 0x87, 0x2d9: 0x88, 0x2da: 0x89, 0x2db: 0x8a, 0x2dc: 0x8b, 0x2dd: 0x8c, 0x2de: 0x8e, // Block 0xc, offset 0x300 - 0x324: 0x1b, 0x325: 0x1c, 0x326: 0x1d, 0x327: 0x1e, - 0x328: 0x1f, 0x329: 0x20, 0x32a: 0x21, 0x32b: 0x22, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91, + 0x324: 0x1c, 0x325: 0x1d, 0x326: 0x1e, 0x327: 0x1f, + 0x328: 0x20, 0x329: 0x21, 0x32a: 0x22, 0x32b: 0x23, 0x32c: 0x8f, 0x32d: 0x90, 0x32e: 0x91, 0x331: 0x92, 0x332: 0x93, 0x333: 0x94, 0x334: 0x95, 0x338: 0x96, 0x339: 0x97, 0x33a: 0x98, 0x33b: 0x99, 0x33e: 0x9a, 0x33f: 0x9b, // Block 0xd, offset 0x340 @@ -3485,36 +3497,37 @@ var nfcIndex = [1408]uint8{ 0x368: 0x9f, 0x36b: 0xa0, // Block 0xe, offset 0x380 0x381: 0xa1, 0x382: 0xa2, 0x384: 0xa3, 0x385: 0x82, 0x387: 0xa4, - 0x388: 0xa5, 0x38b: 0xa6, 0x38c: 0x3e, 0x38d: 0xa7, + 0x388: 0xa5, 0x38b: 0xa6, 0x38c: 0x3f, 0x38d: 0xa7, 0x391: 0xa8, 0x392: 0xa9, 0x393: 0xaa, 0x396: 0xab, 0x397: 0xac, 0x398: 0x73, 0x39a: 0xad, 0x39c: 0xae, - 0x3b0: 0x73, + 0x3a8: 0xaf, 0x3a9: 0xb0, 0x3aa: 0xb1, + 0x3b0: 0x73, 0x3b5: 0xb2, // Block 0xf, offset 0x3c0 - 0x3eb: 0xaf, 0x3ec: 0xb0, + 0x3eb: 0xb3, 0x3ec: 0xb4, // Block 0x10, offset 0x400 - 0x432: 0xb1, + 0x432: 0xb5, // Block 0x11, offset 0x440 - 0x445: 0xb2, 0x446: 0xb3, 0x447: 0xb4, - 0x449: 0xb5, + 0x445: 0xb6, 0x446: 0xb7, 0x447: 0xb8, + 0x449: 0xb9, // Block 0x12, offset 0x480 - 0x480: 0xb6, - 0x4a3: 0xb7, 0x4a5: 0xb8, + 0x480: 0xba, + 0x4a3: 0xbb, 0x4a5: 0xbc, // Block 0x13, offset 0x4c0 - 0x4c8: 0xb9, + 0x4c8: 0xbd, // Block 0x14, offset 0x500 - 0x520: 0x23, 0x521: 0x24, 0x522: 0x25, 0x523: 0x26, 0x524: 0x27, 0x525: 0x28, 0x526: 0x29, 0x527: 0x2a, - 0x528: 0x2b, + 0x520: 0x24, 0x521: 0x25, 0x522: 0x26, 0x523: 0x27, 0x524: 0x28, 0x525: 0x29, 0x526: 0x2a, 0x527: 0x2b, + 0x528: 0x2c, // Block 0x15, offset 0x540 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, 0x56f: 0x12, } -// nfcSparseOffset: 142 entries, 284 bytes -var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x62, 0x67, 0x69, 0x7a, 0x82, 0x89, 0x8c, 0x93, 0x97, 0x9b, 0x9d, 0x9f, 0xa8, 0xac, 0xb3, 0xb8, 0xbb, 0xc5, 0xc7, 0xce, 0xd6, 0xd9, 0xdb, 0xdd, 0xdf, 0xe4, 0xf5, 0x101, 0x103, 0x109, 0x10b, 0x10d, 0x10f, 0x111, 0x113, 0x115, 0x118, 0x11b, 0x11d, 0x120, 0x123, 0x127, 0x12c, 0x135, 0x137, 0x13a, 0x13c, 0x147, 0x157, 0x15b, 0x169, 0x16c, 0x172, 0x178, 0x183, 0x187, 0x189, 0x18b, 0x18d, 0x18f, 0x191, 0x197, 0x19b, 0x19d, 0x19f, 0x1a7, 0x1ab, 0x1ae, 0x1b0, 0x1b2, 0x1b4, 0x1b7, 0x1b9, 0x1bb, 0x1bd, 0x1bf, 0x1c5, 0x1c8, 0x1ca, 0x1d1, 0x1d7, 0x1dd, 0x1e5, 0x1eb, 0x1f1, 0x1f7, 0x1fb, 0x209, 0x212, 0x215, 0x218, 0x21a, 0x21d, 0x21f, 0x223, 0x228, 0x22a, 0x22c, 0x231, 0x237, 0x239, 0x23b, 0x23d, 0x243, 0x246, 0x249, 0x251, 0x258, 0x25b, 0x25e, 0x260, 0x268, 0x26b, 0x272, 0x275, 0x27b, 0x27d, 0x280, 0x282, 0x284, 0x286, 0x288, 0x295, 0x29f, 0x2a1, 0x2a3, 0x2a9, 0x2ab, 0x2ae} +// nfcSparseOffset: 145 entries, 290 bytes +var nfcSparseOffset = []uint16{0x0, 0x5, 0x9, 0xb, 0xd, 0x18, 0x28, 0x2a, 0x2f, 0x3a, 0x49, 0x56, 0x5e, 0x62, 0x67, 0x69, 0x7a, 0x82, 0x89, 0x8c, 0x93, 0x97, 0x9b, 0x9d, 0x9f, 0xa8, 0xac, 0xb3, 0xb8, 0xbb, 0xc5, 0xc8, 0xcf, 0xd7, 0xda, 0xdc, 0xde, 0xe0, 0xe5, 0xf6, 0x102, 0x104, 0x10a, 0x10c, 0x10e, 0x110, 0x112, 0x114, 0x116, 0x119, 0x11c, 0x11e, 0x121, 0x124, 0x128, 0x12d, 0x136, 0x138, 0x13b, 0x13d, 0x148, 0x14c, 0x15a, 0x15d, 0x163, 0x169, 0x174, 0x178, 0x17a, 0x17c, 0x17e, 0x180, 0x182, 0x188, 0x18c, 0x18e, 0x190, 0x198, 0x19c, 0x19f, 0x1a1, 0x1a3, 0x1a5, 0x1a8, 0x1aa, 0x1ac, 0x1ae, 0x1b0, 0x1b6, 0x1b9, 0x1bb, 0x1c2, 0x1c8, 0x1ce, 0x1d6, 0x1dc, 0x1e2, 0x1e8, 0x1ec, 0x1fa, 0x203, 0x206, 0x209, 0x20b, 0x20e, 0x210, 0x214, 0x219, 0x21b, 0x21d, 0x222, 0x228, 0x22a, 0x22c, 0x22e, 0x234, 0x237, 0x23a, 0x242, 0x249, 0x24c, 0x24f, 0x251, 0x259, 0x25c, 0x263, 0x266, 0x26c, 0x26e, 0x271, 0x273, 0x275, 0x277, 0x279, 0x27c, 0x27e, 0x280, 0x282, 0x28f, 0x299, 0x29b, 0x29d, 0x2a3, 0x2a5, 0x2a8} -// nfcSparseValues: 688 entries, 2752 bytes -var nfcSparseValues = [688]valueRange{ +// nfcSparseValues: 682 entries, 2728 bytes +var nfcSparseValues = [682]valueRange{ // Block 0x0, offset 0x0 {value: 0x0000, lo: 0x04}, {value: 0xa100, lo: 0xa8, hi: 0xa8}, @@ -3743,9 +3756,10 @@ var nfcSparseValues = [688]valueRange{ {value: 0x8104, lo: 0x8d, hi: 0x8d}, {value: 0x9900, lo: 0x95, hi: 0x96}, // Block 0x1e, offset 0xc5 - {value: 0x0000, lo: 0x01}, + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xbb, hi: 0xbc}, {value: 0x9900, lo: 0xbe, hi: 0xbe}, - // Block 0x1f, offset 0xc7 + // Block 0x1f, offset 0xc8 {value: 0x0000, lo: 0x06}, {value: 0xa000, lo: 0x86, hi: 0x87}, {value: 0x2cfe, lo: 0x8a, hi: 0x8a}, @@ -3753,7 +3767,7 @@ var nfcSparseValues = [688]valueRange{ {value: 0x2d06, lo: 0x8c, hi: 0x8c}, {value: 0x8104, lo: 0x8d, hi: 0x8d}, {value: 0x9900, lo: 0x97, hi: 0x97}, - // Block 0x20, offset 0xce + // Block 0x20, offset 0xcf {value: 0x6bea, lo: 0x07}, {value: 0x9904, lo: 0x8a, hi: 0x8a}, {value: 0x9900, lo: 0x8f, hi: 0x8f}, @@ -3762,26 +3776,26 @@ var nfcSparseValues = [688]valueRange{ {value: 0x2f58, lo: 0x9c, hi: 0x9c}, {value: 0x2de3, lo: 0x9d, hi: 0x9d}, {value: 0x2d16, lo: 0x9e, hi: 0x9f}, - // Block 0x21, offset 0xd6 + // Block 0x21, offset 0xd7 {value: 0x0000, lo: 0x02}, {value: 0x8122, lo: 0xb8, hi: 0xb9}, {value: 0x8104, lo: 0xba, hi: 0xba}, - // Block 0x22, offset 0xd9 + // Block 0x22, offset 0xda {value: 0x0000, lo: 0x01}, {value: 0x8123, lo: 0x88, hi: 0x8b}, - // Block 0x23, offset 0xdb + // Block 0x23, offset 0xdc {value: 0x0000, lo: 0x01}, {value: 0x8124, lo: 0xb8, hi: 0xb9}, - // Block 0x24, offset 0xdd + // Block 0x24, offset 0xde {value: 0x0000, lo: 0x01}, {value: 0x8125, lo: 0x88, hi: 0x8b}, - // Block 0x25, offset 0xdf + // Block 0x25, offset 0xe0 {value: 0x0000, lo: 0x04}, {value: 0x812d, lo: 0x98, hi: 0x99}, {value: 0x812d, lo: 0xb5, hi: 0xb5}, {value: 0x812d, lo: 0xb7, hi: 0xb7}, {value: 0x812b, lo: 0xb9, hi: 0xb9}, - // Block 0x26, offset 0xe4 + // Block 0x26, offset 0xe5 {value: 0x0000, lo: 0x10}, {value: 0x2644, lo: 0x83, hi: 0x83}, {value: 0x264b, lo: 0x8d, hi: 0x8d}, @@ -3799,7 +3813,7 @@ var nfcSparseValues = [688]valueRange{ {value: 0x45bc, lo: 0xb8, hi: 0xb8}, {value: 0x8200, lo: 0xb9, hi: 0xb9}, {value: 0x8127, lo: 0xba, hi: 0xbd}, - // Block 0x27, offset 0xf5 + // Block 0x27, offset 0xf6 {value: 0x0000, lo: 0x0b}, {value: 0x8127, lo: 0x80, hi: 0x80}, {value: 0x4a96, lo: 0x81, hi: 0x81}, @@ -3812,65 +3826,65 @@ var nfcSparseValues = [688]valueRange{ {value: 0x2683, lo: 0xa7, hi: 0xa7}, {value: 0x268a, lo: 0xac, hi: 0xac}, {value: 0x2667, lo: 0xb9, hi: 0xb9}, - // Block 0x28, offset 0x101 + // Block 0x28, offset 0x102 {value: 0x0000, lo: 0x01}, {value: 0x812d, lo: 0x86, hi: 0x86}, - // Block 0x29, offset 0x103 + // Block 0x29, offset 0x104 {value: 0x0000, lo: 0x05}, {value: 0xa000, lo: 0xa5, hi: 0xa5}, {value: 0x2d1e, lo: 0xa6, hi: 0xa6}, {value: 0x9900, lo: 0xae, hi: 0xae}, {value: 0x8102, lo: 0xb7, hi: 0xb7}, {value: 0x8104, lo: 0xb9, hi: 0xba}, - // Block 0x2a, offset 0x109 + // Block 0x2a, offset 0x10a {value: 0x0000, lo: 0x01}, {value: 0x812d, lo: 0x8d, hi: 0x8d}, - // Block 0x2b, offset 0x10b + // Block 0x2b, offset 0x10c {value: 0x0000, lo: 0x01}, {value: 0xa000, lo: 0x80, hi: 0x92}, - // Block 0x2c, offset 0x10d + // Block 0x2c, offset 0x10e {value: 0x0000, lo: 0x01}, {value: 0xb900, lo: 0xa1, hi: 0xb5}, - // Block 0x2d, offset 0x10f + // Block 0x2d, offset 0x110 {value: 0x0000, lo: 0x01}, {value: 0x9900, lo: 0xa8, hi: 0xbf}, - // Block 0x2e, offset 0x111 + // Block 0x2e, offset 0x112 {value: 0x0000, lo: 0x01}, {value: 0x9900, lo: 0x80, hi: 0x82}, - // Block 0x2f, offset 0x113 + // Block 0x2f, offset 0x114 {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0x9d, hi: 0x9f}, - // Block 0x30, offset 0x115 + // Block 0x30, offset 0x116 {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x94, hi: 0x94}, {value: 0x8104, lo: 0xb4, hi: 0xb4}, - // Block 0x31, offset 0x118 + // Block 0x31, offset 0x119 {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x92, hi: 0x92}, {value: 0x8132, lo: 0x9d, hi: 0x9d}, - // Block 0x32, offset 0x11b + // Block 0x32, offset 0x11c {value: 0x0000, lo: 0x01}, {value: 0x8131, lo: 0xa9, hi: 0xa9}, - // Block 0x33, offset 0x11d + // Block 0x33, offset 0x11e {value: 0x0004, lo: 0x02}, {value: 0x812e, lo: 0xb9, hi: 0xba}, {value: 0x812d, lo: 0xbb, hi: 0xbb}, - // Block 0x34, offset 0x120 + // Block 0x34, offset 0x121 {value: 0x0000, lo: 0x02}, {value: 0x8132, lo: 0x97, hi: 0x97}, {value: 0x812d, lo: 0x98, hi: 0x98}, - // Block 0x35, offset 0x123 + // Block 0x35, offset 0x124 {value: 0x0000, lo: 0x03}, {value: 0x8104, lo: 0xa0, hi: 0xa0}, {value: 0x8132, lo: 0xb5, hi: 0xbc}, {value: 0x812d, lo: 0xbf, hi: 0xbf}, - // Block 0x36, offset 0x127 + // Block 0x36, offset 0x128 {value: 0x0000, lo: 0x04}, {value: 0x8132, lo: 0xb0, hi: 0xb4}, {value: 0x812d, lo: 0xb5, hi: 0xba}, {value: 0x8132, lo: 0xbb, hi: 0xbc}, {value: 0x812d, lo: 0xbd, hi: 0xbd}, - // Block 0x37, offset 0x12c + // Block 0x37, offset 0x12d {value: 0x0000, lo: 0x08}, {value: 0x2d66, lo: 0x80, hi: 0x80}, {value: 0x2d6e, lo: 0x81, hi: 0x81}, @@ -3880,17 +3894,17 @@ var nfcSparseValues = [688]valueRange{ {value: 0x8132, lo: 0xab, hi: 0xab}, {value: 0x812d, lo: 0xac, hi: 0xac}, {value: 0x8132, lo: 0xad, hi: 0xb3}, - // Block 0x38, offset 0x135 + // Block 0x38, offset 0x136 {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0xaa, hi: 0xab}, - // Block 0x39, offset 0x137 + // Block 0x39, offset 0x138 {value: 0x0000, lo: 0x02}, {value: 0x8102, lo: 0xa6, hi: 0xa6}, {value: 0x8104, lo: 0xb2, hi: 0xb3}, - // Block 0x3a, offset 0x13a + // Block 0x3a, offset 0x13b {value: 0x0000, lo: 0x01}, {value: 0x8102, lo: 0xb7, hi: 0xb7}, - // Block 0x3b, offset 0x13c + // Block 0x3b, offset 0x13d {value: 0x0000, lo: 0x0a}, {value: 0x8132, lo: 0x90, hi: 0x92}, {value: 0x8101, lo: 0x94, hi: 0x94}, @@ -3902,29 +3916,12 @@ var nfcSparseValues = [688]valueRange{ {value: 0x812d, lo: 0xad, hi: 0xad}, {value: 0x8132, lo: 0xb4, hi: 0xb4}, {value: 0x8132, lo: 0xb8, hi: 0xb9}, - // Block 0x3c, offset 0x147 - {value: 0x0000, lo: 0x0f}, - {value: 0x8132, lo: 0x80, hi: 0x81}, - {value: 0x812d, lo: 0x82, hi: 0x82}, - {value: 0x8132, lo: 0x83, hi: 0x89}, - {value: 0x812d, lo: 0x8a, hi: 0x8a}, - {value: 0x8132, lo: 0x8b, hi: 0x8c}, - {value: 0x8135, lo: 0x8d, hi: 0x8d}, - {value: 0x812a, lo: 0x8e, hi: 0x8e}, - {value: 0x812d, lo: 0x8f, hi: 0x8f}, - {value: 0x8129, lo: 0x90, hi: 0x90}, - {value: 0x8132, lo: 0x91, hi: 0xb5}, - {value: 0x8132, lo: 0xbb, hi: 0xbb}, - {value: 0x8134, lo: 0xbc, hi: 0xbc}, - {value: 0x812d, lo: 0xbd, hi: 0xbd}, - {value: 0x8132, lo: 0xbe, hi: 0xbe}, - {value: 0x812d, lo: 0xbf, hi: 0xbf}, - // Block 0x3d, offset 0x157 + // Block 0x3c, offset 0x148 {value: 0x0004, lo: 0x03}, {value: 0x0433, lo: 0x80, hi: 0x81}, {value: 0x8100, lo: 0x97, hi: 0x97}, {value: 0x8100, lo: 0xbe, hi: 0xbe}, - // Block 0x3e, offset 0x15b + // Block 0x3d, offset 0x14c {value: 0x0000, lo: 0x0d}, {value: 0x8132, lo: 0x90, hi: 0x91}, {value: 0x8101, lo: 0x92, hi: 0x93}, @@ -3939,25 +3936,25 @@ var nfcSparseValues = [688]valueRange{ {value: 0x8101, lo: 0xaa, hi: 0xab}, {value: 0x812d, lo: 0xac, hi: 0xaf}, {value: 0x8132, lo: 0xb0, hi: 0xb0}, - // Block 0x3f, offset 0x169 + // Block 0x3e, offset 0x15a {value: 0x427b, lo: 0x02}, {value: 0x01b8, lo: 0xa6, hi: 0xa6}, {value: 0x0057, lo: 0xaa, hi: 0xab}, - // Block 0x40, offset 0x16c + // Block 0x3f, offset 0x15d {value: 0x0007, lo: 0x05}, {value: 0xa000, lo: 0x90, hi: 0x90}, {value: 0xa000, lo: 0x92, hi: 0x92}, {value: 0xa000, lo: 0x94, hi: 0x94}, {value: 0x3bb9, lo: 0x9a, hi: 0x9b}, {value: 0x3bc7, lo: 0xae, hi: 0xae}, - // Block 0x41, offset 0x172 + // Block 0x40, offset 0x163 {value: 0x000e, lo: 0x05}, {value: 0x3bce, lo: 0x8d, hi: 0x8e}, {value: 0x3bd5, lo: 0x8f, hi: 0x8f}, {value: 0xa000, lo: 0x90, hi: 0x90}, {value: 0xa000, lo: 0x92, hi: 0x92}, {value: 0xa000, lo: 0x94, hi: 0x94}, - // Block 0x42, offset 0x178 + // Block 0x41, offset 0x169 {value: 0x6408, lo: 0x0a}, {value: 0xa000, lo: 0x83, hi: 0x83}, {value: 0x3be3, lo: 0x84, hi: 0x84}, @@ -3969,45 +3966,45 @@ var nfcSparseValues = [688]valueRange{ {value: 0x3bf8, lo: 0xa4, hi: 0xa5}, {value: 0x3bff, lo: 0xa6, hi: 0xa6}, {value: 0xa000, lo: 0xbc, hi: 0xbc}, - // Block 0x43, offset 0x183 + // Block 0x42, offset 0x174 {value: 0x0007, lo: 0x03}, {value: 0x3c68, lo: 0xa0, hi: 0xa1}, {value: 0x3c92, lo: 0xa2, hi: 0xa3}, {value: 0x3cbc, lo: 0xaa, hi: 0xad}, - // Block 0x44, offset 0x187 + // Block 0x43, offset 0x178 {value: 0x0004, lo: 0x01}, {value: 0x048b, lo: 0xa9, hi: 0xaa}, - // Block 0x45, offset 0x189 + // Block 0x44, offset 0x17a {value: 0x0000, lo: 0x01}, {value: 0x44dd, lo: 0x9c, hi: 0x9c}, - // Block 0x46, offset 0x18b + // Block 0x45, offset 0x17c {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0xaf, hi: 0xb1}, - // Block 0x47, offset 0x18d + // Block 0x46, offset 0x17e {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0xbf, hi: 0xbf}, - // Block 0x48, offset 0x18f + // Block 0x47, offset 0x180 {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0xa0, hi: 0xbf}, - // Block 0x49, offset 0x191 + // Block 0x48, offset 0x182 {value: 0x0000, lo: 0x05}, {value: 0x812c, lo: 0xaa, hi: 0xaa}, {value: 0x8131, lo: 0xab, hi: 0xab}, {value: 0x8133, lo: 0xac, hi: 0xac}, {value: 0x812e, lo: 0xad, hi: 0xad}, {value: 0x812f, lo: 0xae, hi: 0xaf}, - // Block 0x4a, offset 0x197 + // Block 0x49, offset 0x188 {value: 0x0000, lo: 0x03}, {value: 0x4a9f, lo: 0xb3, hi: 0xb3}, {value: 0x4a9f, lo: 0xb5, hi: 0xb6}, {value: 0x4a9f, lo: 0xba, hi: 0xbf}, - // Block 0x4b, offset 0x19b + // Block 0x4a, offset 0x18c {value: 0x0000, lo: 0x01}, {value: 0x4a9f, lo: 0x8f, hi: 0xa3}, - // Block 0x4c, offset 0x19d + // Block 0x4b, offset 0x18e {value: 0x0000, lo: 0x01}, {value: 0x8100, lo: 0xae, hi: 0xbe}, - // Block 0x4d, offset 0x19f + // Block 0x4c, offset 0x190 {value: 0x0000, lo: 0x07}, {value: 0x8100, lo: 0x84, hi: 0x84}, {value: 0x8100, lo: 0x87, hi: 0x87}, @@ -4016,55 +4013,55 @@ var nfcSparseValues = [688]valueRange{ {value: 0x8100, lo: 0xa1, hi: 0xa1}, {value: 0x8100, lo: 0xb2, hi: 0xb2}, {value: 0x8100, lo: 0xbb, hi: 0xbb}, - // Block 0x4e, offset 0x1a7 + // Block 0x4d, offset 0x198 {value: 0x0000, lo: 0x03}, {value: 0x8100, lo: 0x80, hi: 0x80}, {value: 0x8100, lo: 0x8b, hi: 0x8b}, {value: 0x8100, lo: 0x8e, hi: 0x8e}, - // Block 0x4f, offset 0x1ab + // Block 0x4e, offset 0x19c {value: 0x0000, lo: 0x02}, {value: 0x8132, lo: 0xaf, hi: 0xaf}, {value: 0x8132, lo: 0xb4, hi: 0xbd}, - // Block 0x50, offset 0x1ae + // Block 0x4f, offset 0x19f {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0x9e, hi: 0x9f}, - // Block 0x51, offset 0x1b0 + // Block 0x50, offset 0x1a1 {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0xb0, hi: 0xb1}, - // Block 0x52, offset 0x1b2 + // Block 0x51, offset 0x1a3 {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0x86, hi: 0x86}, - // Block 0x53, offset 0x1b4 + // Block 0x52, offset 0x1a5 {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x84, hi: 0x84}, {value: 0x8132, lo: 0xa0, hi: 0xb1}, - // Block 0x54, offset 0x1b7 + // Block 0x53, offset 0x1a8 {value: 0x0000, lo: 0x01}, {value: 0x812d, lo: 0xab, hi: 0xad}, - // Block 0x55, offset 0x1b9 + // Block 0x54, offset 0x1aa {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0x93, hi: 0x93}, - // Block 0x56, offset 0x1bb + // Block 0x55, offset 0x1ac {value: 0x0000, lo: 0x01}, {value: 0x8102, lo: 0xb3, hi: 0xb3}, - // Block 0x57, offset 0x1bd + // Block 0x56, offset 0x1ae {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0x80, hi: 0x80}, - // Block 0x58, offset 0x1bf + // Block 0x57, offset 0x1b0 {value: 0x0000, lo: 0x05}, {value: 0x8132, lo: 0xb0, hi: 0xb0}, {value: 0x8132, lo: 0xb2, hi: 0xb3}, {value: 0x812d, lo: 0xb4, hi: 0xb4}, {value: 0x8132, lo: 0xb7, hi: 0xb8}, {value: 0x8132, lo: 0xbe, hi: 0xbf}, - // Block 0x59, offset 0x1c5 + // Block 0x58, offset 0x1b6 {value: 0x0000, lo: 0x02}, {value: 0x8132, lo: 0x81, hi: 0x81}, {value: 0x8104, lo: 0xb6, hi: 0xb6}, - // Block 0x5a, offset 0x1c8 + // Block 0x59, offset 0x1b9 {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0xad, hi: 0xad}, - // Block 0x5b, offset 0x1ca + // Block 0x5a, offset 0x1bb {value: 0x0000, lo: 0x06}, {value: 0xe500, lo: 0x80, hi: 0x80}, {value: 0xc600, lo: 0x81, hi: 0x9b}, @@ -4072,21 +4069,21 @@ var nfcSparseValues = [688]valueRange{ {value: 0xc600, lo: 0x9d, hi: 0xb7}, {value: 0xe500, lo: 0xb8, hi: 0xb8}, {value: 0xc600, lo: 0xb9, hi: 0xbf}, - // Block 0x5c, offset 0x1d1 + // Block 0x5b, offset 0x1c2 {value: 0x0000, lo: 0x05}, {value: 0xc600, lo: 0x80, hi: 0x93}, {value: 0xe500, lo: 0x94, hi: 0x94}, {value: 0xc600, lo: 0x95, hi: 0xaf}, {value: 0xe500, lo: 0xb0, hi: 0xb0}, {value: 0xc600, lo: 0xb1, hi: 0xbf}, - // Block 0x5d, offset 0x1d7 + // Block 0x5c, offset 0x1c8 {value: 0x0000, lo: 0x05}, {value: 0xc600, lo: 0x80, hi: 0x8b}, {value: 0xe500, lo: 0x8c, hi: 0x8c}, {value: 0xc600, lo: 0x8d, hi: 0xa7}, {value: 0xe500, lo: 0xa8, hi: 0xa8}, {value: 0xc600, lo: 0xa9, hi: 0xbf}, - // Block 0x5e, offset 0x1dd + // Block 0x5d, offset 0x1ce {value: 0x0000, lo: 0x07}, {value: 0xc600, lo: 0x80, hi: 0x83}, {value: 0xe500, lo: 0x84, hi: 0x84}, @@ -4095,33 +4092,33 @@ var nfcSparseValues = [688]valueRange{ {value: 0xc600, lo: 0xa1, hi: 0xbb}, {value: 0xe500, lo: 0xbc, hi: 0xbc}, {value: 0xc600, lo: 0xbd, hi: 0xbf}, - // Block 0x5f, offset 0x1e5 + // Block 0x5e, offset 0x1d6 {value: 0x0000, lo: 0x05}, {value: 0xc600, lo: 0x80, hi: 0x97}, {value: 0xe500, lo: 0x98, hi: 0x98}, {value: 0xc600, lo: 0x99, hi: 0xb3}, {value: 0xe500, lo: 0xb4, hi: 0xb4}, {value: 0xc600, lo: 0xb5, hi: 0xbf}, - // Block 0x60, offset 0x1eb + // Block 0x5f, offset 0x1dc {value: 0x0000, lo: 0x05}, {value: 0xc600, lo: 0x80, hi: 0x8f}, {value: 0xe500, lo: 0x90, hi: 0x90}, {value: 0xc600, lo: 0x91, hi: 0xab}, {value: 0xe500, lo: 0xac, hi: 0xac}, {value: 0xc600, lo: 0xad, hi: 0xbf}, - // Block 0x61, offset 0x1f1 + // Block 0x60, offset 0x1e2 {value: 0x0000, lo: 0x05}, {value: 0xc600, lo: 0x80, hi: 0x87}, {value: 0xe500, lo: 0x88, hi: 0x88}, {value: 0xc600, lo: 0x89, hi: 0xa3}, {value: 0xe500, lo: 0xa4, hi: 0xa4}, {value: 0xc600, lo: 0xa5, hi: 0xbf}, - // Block 0x62, offset 0x1f7 + // Block 0x61, offset 0x1e8 {value: 0x0000, lo: 0x03}, {value: 0xc600, lo: 0x80, hi: 0x87}, {value: 0xe500, lo: 0x88, hi: 0x88}, {value: 0xc600, lo: 0x89, hi: 0xa3}, - // Block 0x63, offset 0x1fb + // Block 0x62, offset 0x1ec {value: 0x0006, lo: 0x0d}, {value: 0x4390, lo: 0x9d, hi: 0x9d}, {value: 0x8115, lo: 0x9e, hi: 0x9e}, @@ -4136,7 +4133,7 @@ var nfcSparseValues = [688]valueRange{ {value: 0x4396, lo: 0xb9, hi: 0xbb}, {value: 0x43ae, lo: 0xbc, hi: 0xbc}, {value: 0x43b4, lo: 0xbe, hi: 0xbe}, - // Block 0x64, offset 0x209 + // Block 0x63, offset 0x1fa {value: 0x0006, lo: 0x08}, {value: 0x43ba, lo: 0x80, hi: 0x81}, {value: 0x43c6, lo: 0x83, hi: 0x84}, @@ -4146,79 +4143,79 @@ var nfcSparseValues = [688]valueRange{ {value: 0x4360, lo: 0x8c, hi: 0x8c}, {value: 0x43a8, lo: 0x8d, hi: 0x8d}, {value: 0x43d2, lo: 0x8e, hi: 0x8e}, - // Block 0x65, offset 0x212 + // Block 0x64, offset 0x203 {value: 0x0000, lo: 0x02}, {value: 0x8100, lo: 0xa4, hi: 0xa5}, {value: 0x8100, lo: 0xb0, hi: 0xb1}, - // Block 0x66, offset 0x215 + // Block 0x65, offset 0x206 {value: 0x0000, lo: 0x02}, {value: 0x8100, lo: 0x9b, hi: 0x9d}, {value: 0x8200, lo: 0x9e, hi: 0xa3}, - // Block 0x67, offset 0x218 + // Block 0x66, offset 0x209 {value: 0x0000, lo: 0x01}, {value: 0x8100, lo: 0x90, hi: 0x90}, - // Block 0x68, offset 0x21a + // Block 0x67, offset 0x20b {value: 0x0000, lo: 0x02}, {value: 0x8100, lo: 0x99, hi: 0x99}, {value: 0x8200, lo: 0xb2, hi: 0xb4}, - // Block 0x69, offset 0x21d + // Block 0x68, offset 0x20e {value: 0x0000, lo: 0x01}, {value: 0x8100, lo: 0xbc, hi: 0xbd}, - // Block 0x6a, offset 0x21f + // Block 0x69, offset 0x210 {value: 0x0000, lo: 0x03}, {value: 0x8132, lo: 0xa0, hi: 0xa6}, {value: 0x812d, lo: 0xa7, hi: 0xad}, {value: 0x8132, lo: 0xae, hi: 0xaf}, - // Block 0x6b, offset 0x223 + // Block 0x6a, offset 0x214 {value: 0x0000, lo: 0x04}, {value: 0x8100, lo: 0x89, hi: 0x8c}, {value: 0x8100, lo: 0xb0, hi: 0xb2}, {value: 0x8100, lo: 0xb4, hi: 0xb4}, {value: 0x8100, lo: 0xb6, hi: 0xbf}, - // Block 0x6c, offset 0x228 + // Block 0x6b, offset 0x219 {value: 0x0000, lo: 0x01}, {value: 0x8100, lo: 0x81, hi: 0x8c}, - // Block 0x6d, offset 0x22a + // Block 0x6c, offset 0x21b {value: 0x0000, lo: 0x01}, {value: 0x8100, lo: 0xb5, hi: 0xba}, - // Block 0x6e, offset 0x22c + // Block 0x6d, offset 0x21d {value: 0x0000, lo: 0x04}, {value: 0x4a9f, lo: 0x9e, hi: 0x9f}, {value: 0x4a9f, lo: 0xa3, hi: 0xa3}, {value: 0x4a9f, lo: 0xa5, hi: 0xa6}, {value: 0x4a9f, lo: 0xaa, hi: 0xaf}, - // Block 0x6f, offset 0x231 + // Block 0x6e, offset 0x222 {value: 0x0000, lo: 0x05}, {value: 0x4a9f, lo: 0x82, hi: 0x87}, {value: 0x4a9f, lo: 0x8a, hi: 0x8f}, {value: 0x4a9f, lo: 0x92, hi: 0x97}, {value: 0x4a9f, lo: 0x9a, hi: 0x9c}, {value: 0x8100, lo: 0xa3, hi: 0xa3}, - // Block 0x70, offset 0x237 + // Block 0x6f, offset 0x228 {value: 0x0000, lo: 0x01}, {value: 0x812d, lo: 0xbd, hi: 0xbd}, - // Block 0x71, offset 0x239 + // Block 0x70, offset 0x22a {value: 0x0000, lo: 0x01}, {value: 0x812d, lo: 0xa0, hi: 0xa0}, - // Block 0x72, offset 0x23b + // Block 0x71, offset 0x22c {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0xb6, hi: 0xba}, - // Block 0x73, offset 0x23d + // Block 0x72, offset 0x22e {value: 0x002c, lo: 0x05}, {value: 0x812d, lo: 0x8d, hi: 0x8d}, {value: 0x8132, lo: 0x8f, hi: 0x8f}, {value: 0x8132, lo: 0xb8, hi: 0xb8}, {value: 0x8101, lo: 0xb9, hi: 0xba}, {value: 0x8104, lo: 0xbf, hi: 0xbf}, - // Block 0x74, offset 0x243 + // Block 0x73, offset 0x234 {value: 0x0000, lo: 0x02}, {value: 0x8132, lo: 0xa5, hi: 0xa5}, {value: 0x812d, lo: 0xa6, hi: 0xa6}, - // Block 0x75, offset 0x246 + // Block 0x74, offset 0x237 {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x86, hi: 0x86}, {value: 0x8104, lo: 0xbf, hi: 0xbf}, - // Block 0x76, offset 0x249 + // Block 0x75, offset 0x23a {value: 0x17fe, lo: 0x07}, {value: 0xa000, lo: 0x99, hi: 0x99}, {value: 0x4238, lo: 0x9a, hi: 0x9a}, @@ -4227,7 +4224,7 @@ var nfcSparseValues = [688]valueRange{ {value: 0xa000, lo: 0xa5, hi: 0xa5}, {value: 0x424c, lo: 0xab, hi: 0xab}, {value: 0x8104, lo: 0xb9, hi: 0xba}, - // Block 0x77, offset 0x251 + // Block 0x76, offset 0x242 {value: 0x0000, lo: 0x06}, {value: 0x8132, lo: 0x80, hi: 0x82}, {value: 0x9900, lo: 0xa7, hi: 0xa7}, @@ -4235,18 +4232,18 @@ var nfcSparseValues = [688]valueRange{ {value: 0x2d88, lo: 0xaf, hi: 0xaf}, {value: 0xa000, lo: 0xb1, hi: 0xb2}, {value: 0x8104, lo: 0xb3, hi: 0xb4}, - // Block 0x78, offset 0x258 + // Block 0x77, offset 0x249 {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x80, hi: 0x80}, {value: 0x8102, lo: 0x8a, hi: 0x8a}, - // Block 0x79, offset 0x25b + // Block 0x78, offset 0x24c {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0xb5, hi: 0xb5}, {value: 0x8102, lo: 0xb6, hi: 0xb6}, - // Block 0x7a, offset 0x25e + // Block 0x79, offset 0x24f {value: 0x0002, lo: 0x01}, {value: 0x8102, lo: 0xa9, hi: 0xaa}, - // Block 0x7b, offset 0x260 + // Block 0x7a, offset 0x251 {value: 0x0000, lo: 0x07}, {value: 0xa000, lo: 0x87, hi: 0x87}, {value: 0x2d92, lo: 0x8b, hi: 0x8b}, @@ -4255,11 +4252,11 @@ var nfcSparseValues = [688]valueRange{ {value: 0x9900, lo: 0x97, hi: 0x97}, {value: 0x8132, lo: 0xa6, hi: 0xac}, {value: 0x8132, lo: 0xb0, hi: 0xb4}, - // Block 0x7c, offset 0x268 + // Block 0x7b, offset 0x259 {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x82, hi: 0x82}, {value: 0x8102, lo: 0x86, hi: 0x86}, - // Block 0x7d, offset 0x26b + // Block 0x7c, offset 0x25c {value: 0x6b5a, lo: 0x06}, {value: 0x9900, lo: 0xb0, hi: 0xb0}, {value: 0xa000, lo: 0xb9, hi: 0xb9}, @@ -4267,37 +4264,50 @@ var nfcSparseValues = [688]valueRange{ {value: 0x2db0, lo: 0xbb, hi: 0xbb}, {value: 0x2da6, lo: 0xbc, hi: 0xbd}, {value: 0x2dba, lo: 0xbe, hi: 0xbe}, - // Block 0x7e, offset 0x272 + // Block 0x7d, offset 0x263 {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x82, hi: 0x82}, {value: 0x8102, lo: 0x83, hi: 0x83}, - // Block 0x7f, offset 0x275 + // Block 0x7e, offset 0x266 {value: 0x0000, lo: 0x05}, {value: 0x9900, lo: 0xaf, hi: 0xaf}, {value: 0xa000, lo: 0xb8, hi: 0xb9}, {value: 0x2dc4, lo: 0xba, hi: 0xba}, {value: 0x2dce, lo: 0xbb, hi: 0xbb}, {value: 0x8104, lo: 0xbf, hi: 0xbf}, - // Block 0x80, offset 0x27b + // Block 0x7f, offset 0x26c {value: 0x0000, lo: 0x01}, {value: 0x8102, lo: 0x80, hi: 0x80}, - // Block 0x81, offset 0x27d + // Block 0x80, offset 0x26e {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0xb6, hi: 0xb6}, {value: 0x8102, lo: 0xb7, hi: 0xb7}, - // Block 0x82, offset 0x280 + // Block 0x81, offset 0x271 {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0xab, hi: 0xab}, - // Block 0x83, offset 0x282 + // Block 0x82, offset 0x273 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x83, offset 0x275 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x87, hi: 0x87}, + // Block 0x84, offset 0x277 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x99, hi: 0x99}, + // Block 0x85, offset 0x279 + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0x82, hi: 0x82}, + {value: 0x8104, lo: 0x84, hi: 0x85}, + // Block 0x86, offset 0x27c {value: 0x0000, lo: 0x01}, {value: 0x8101, lo: 0xb0, hi: 0xb4}, - // Block 0x84, offset 0x284 + // Block 0x87, offset 0x27e {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0xb0, hi: 0xb6}, - // Block 0x85, offset 0x286 + // Block 0x88, offset 0x280 {value: 0x0000, lo: 0x01}, {value: 0x8101, lo: 0x9e, hi: 0x9e}, - // Block 0x86, offset 0x288 + // Block 0x89, offset 0x282 {value: 0x0000, lo: 0x0c}, {value: 0x45cc, lo: 0x9e, hi: 0x9e}, {value: 0x45d6, lo: 0x9f, hi: 0x9f}, @@ -4311,7 +4321,7 @@ var nfcSparseValues = [688]valueRange{ {value: 0x8130, lo: 0xad, hi: 0xad}, {value: 0x812b, lo: 0xae, hi: 0xb2}, {value: 0x812d, lo: 0xbb, hi: 0xbf}, - // Block 0x87, offset 0x295 + // Block 0x8a, offset 0x28f {value: 0x0000, lo: 0x09}, {value: 0x812d, lo: 0x80, hi: 0x82}, {value: 0x8132, lo: 0x85, hi: 0x89}, @@ -4322,27 +4332,27 @@ var nfcSparseValues = [688]valueRange{ {value: 0x4650, lo: 0xbd, hi: 0xbd}, {value: 0x466c, lo: 0xbe, hi: 0xbe}, {value: 0x465e, lo: 0xbf, hi: 0xbf}, - // Block 0x88, offset 0x29f + // Block 0x8b, offset 0x299 {value: 0x0000, lo: 0x01}, {value: 0x467a, lo: 0x80, hi: 0x80}, - // Block 0x89, offset 0x2a1 + // Block 0x8c, offset 0x29b {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0x82, hi: 0x84}, - // Block 0x8a, offset 0x2a3 + // Block 0x8d, offset 0x29d {value: 0x0000, lo: 0x05}, {value: 0x8132, lo: 0x80, hi: 0x86}, {value: 0x8132, lo: 0x88, hi: 0x98}, {value: 0x8132, lo: 0x9b, hi: 0xa1}, {value: 0x8132, lo: 0xa3, hi: 0xa4}, {value: 0x8132, lo: 0xa6, hi: 0xaa}, - // Block 0x8b, offset 0x2a9 + // Block 0x8e, offset 0x2a3 {value: 0x0000, lo: 0x01}, {value: 0x812d, lo: 0x90, hi: 0x96}, - // Block 0x8c, offset 0x2ab + // Block 0x8f, offset 0x2a5 {value: 0x0000, lo: 0x02}, {value: 0x8132, lo: 0x84, hi: 0x89}, {value: 0x8102, lo: 0x8a, hi: 0x8a}, - // Block 0x8d, offset 0x2ae + // Block 0x90, offset 0x2a8 {value: 0x0000, lo: 0x01}, {value: 0x8100, lo: 0x93, hi: 0x93}, } @@ -4517,7 +4527,7 @@ func (t *nfkcTrie) lookupStringUnsafe(s string) uint16 { return 0 } -// nfkcTrie. Total size: 16994 bytes (16.60 KiB). Checksum: c3ed54ee046f3c46. +// nfkcTrie. Total size: 17104 bytes (16.70 KiB). Checksum: d985061cf5307b35. type nfkcTrie struct{} func newNfkcTrie(i int) *nfkcTrie { @@ -4527,17 +4537,17 @@ func newNfkcTrie(i int) *nfkcTrie { // lookupValue determines the type of block n and looks up the value for b. func (t *nfkcTrie) lookupValue(n uint32, b byte) uint16 { switch { - case n < 90: + case n < 91: return uint16(nfkcValues[n<<6+uint32(b)]) default: - n -= 90 + n -= 91 return uint16(nfkcSparse.lookup(n, b)) } } -// nfkcValues: 92 blocks, 5888 entries, 11776 bytes +// nfkcValues: 93 blocks, 5952 entries, 11904 bytes // The third block is the zero block. -var nfkcValues = [5888]uint16{ +var nfkcValues = [5952]uint16{ // Block 0x0, offset 0x0 0x3c: 0xa000, 0x3d: 0xa000, 0x3e: 0xa000, // Block 0x1, offset 0x40 @@ -4721,824 +4731,836 @@ var nfkcValues = [5888]uint16{ 0x4b6: 0x0152, 0x4b7: 0x0155, 0x4b8: 0x041f, 0x4b9: 0x0158, 0x4ba: 0x015b, 0x4bb: 0x00b5, 0x4bc: 0x015e, 0x4bd: 0x0161, 0x4be: 0x0164, 0x4bf: 0x01d0, // Block 0x13, offset 0x4c0 - 0x4c0: 0x2f97, 0x4c1: 0x32a3, 0x4c2: 0x2fa1, 0x4c3: 0x32ad, 0x4c4: 0x2fa6, 0x4c5: 0x32b2, - 0x4c6: 0x2fab, 0x4c7: 0x32b7, 0x4c8: 0x38cc, 0x4c9: 0x3a5b, 0x4ca: 0x2fc4, 0x4cb: 0x32d0, - 0x4cc: 0x2fce, 0x4cd: 0x32da, 0x4ce: 0x2fdd, 0x4cf: 0x32e9, 0x4d0: 0x2fd3, 0x4d1: 0x32df, - 0x4d2: 0x2fd8, 0x4d3: 0x32e4, 0x4d4: 0x38ef, 0x4d5: 0x3a7e, 0x4d6: 0x38f6, 0x4d7: 0x3a85, - 0x4d8: 0x3019, 0x4d9: 0x3325, 0x4da: 0x301e, 0x4db: 0x332a, 0x4dc: 0x3904, 0x4dd: 0x3a93, - 0x4de: 0x3023, 0x4df: 0x332f, 0x4e0: 0x3032, 0x4e1: 0x333e, 0x4e2: 0x3050, 0x4e3: 0x335c, - 0x4e4: 0x305f, 0x4e5: 0x336b, 0x4e6: 0x3055, 0x4e7: 0x3361, 0x4e8: 0x3064, 0x4e9: 0x3370, - 0x4ea: 0x3069, 0x4eb: 0x3375, 0x4ec: 0x30af, 0x4ed: 0x33bb, 0x4ee: 0x390b, 0x4ef: 0x3a9a, - 0x4f0: 0x30b9, 0x4f1: 0x33ca, 0x4f2: 0x30c3, 0x4f3: 0x33d4, 0x4f4: 0x30cd, 0x4f5: 0x33de, - 0x4f6: 0x46c4, 0x4f7: 0x4755, 0x4f8: 0x3912, 0x4f9: 0x3aa1, 0x4fa: 0x30e6, 0x4fb: 0x33f7, - 0x4fc: 0x30e1, 0x4fd: 0x33f2, 0x4fe: 0x30eb, 0x4ff: 0x33fc, + 0x4c0: 0x8132, 0x4c1: 0x8132, 0x4c2: 0x812d, 0x4c3: 0x8132, 0x4c4: 0x8132, 0x4c5: 0x8132, + 0x4c6: 0x8132, 0x4c7: 0x8132, 0x4c8: 0x8132, 0x4c9: 0x8132, 0x4ca: 0x812d, 0x4cb: 0x8132, + 0x4cc: 0x8132, 0x4cd: 0x8135, 0x4ce: 0x812a, 0x4cf: 0x812d, 0x4d0: 0x8129, 0x4d1: 0x8132, + 0x4d2: 0x8132, 0x4d3: 0x8132, 0x4d4: 0x8132, 0x4d5: 0x8132, 0x4d6: 0x8132, 0x4d7: 0x8132, + 0x4d8: 0x8132, 0x4d9: 0x8132, 0x4da: 0x8132, 0x4db: 0x8132, 0x4dc: 0x8132, 0x4dd: 0x8132, + 0x4de: 0x8132, 0x4df: 0x8132, 0x4e0: 0x8132, 0x4e1: 0x8132, 0x4e2: 0x8132, 0x4e3: 0x8132, + 0x4e4: 0x8132, 0x4e5: 0x8132, 0x4e6: 0x8132, 0x4e7: 0x8132, 0x4e8: 0x8132, 0x4e9: 0x8132, + 0x4ea: 0x8132, 0x4eb: 0x8132, 0x4ec: 0x8132, 0x4ed: 0x8132, 0x4ee: 0x8132, 0x4ef: 0x8132, + 0x4f0: 0x8132, 0x4f1: 0x8132, 0x4f2: 0x8132, 0x4f3: 0x8132, 0x4f4: 0x8132, 0x4f5: 0x8132, + 0x4f6: 0x8133, 0x4f7: 0x8131, 0x4f8: 0x8131, 0x4f9: 0x812d, 0x4fb: 0x8132, + 0x4fc: 0x8134, 0x4fd: 0x812d, 0x4fe: 0x8132, 0x4ff: 0x812d, // Block 0x14, offset 0x500 - 0x500: 0x30f0, 0x501: 0x3401, 0x502: 0x30f5, 0x503: 0x3406, 0x504: 0x3109, 0x505: 0x341a, - 0x506: 0x3113, 0x507: 0x3424, 0x508: 0x3122, 0x509: 0x3433, 0x50a: 0x311d, 0x50b: 0x342e, - 0x50c: 0x3935, 0x50d: 0x3ac4, 0x50e: 0x3943, 0x50f: 0x3ad2, 0x510: 0x394a, 0x511: 0x3ad9, - 0x512: 0x3951, 0x513: 0x3ae0, 0x514: 0x314f, 0x515: 0x3460, 0x516: 0x3154, 0x517: 0x3465, - 0x518: 0x315e, 0x519: 0x346f, 0x51a: 0x46f1, 0x51b: 0x4782, 0x51c: 0x3997, 0x51d: 0x3b26, - 0x51e: 0x3177, 0x51f: 0x3488, 0x520: 0x3181, 0x521: 0x3492, 0x522: 0x4700, 0x523: 0x4791, - 0x524: 0x399e, 0x525: 0x3b2d, 0x526: 0x39a5, 0x527: 0x3b34, 0x528: 0x39ac, 0x529: 0x3b3b, - 0x52a: 0x3190, 0x52b: 0x34a1, 0x52c: 0x319a, 0x52d: 0x34b0, 0x52e: 0x31ae, 0x52f: 0x34c4, - 0x530: 0x31a9, 0x531: 0x34bf, 0x532: 0x31ea, 0x533: 0x3500, 0x534: 0x31f9, 0x535: 0x350f, - 0x536: 0x31f4, 0x537: 0x350a, 0x538: 0x39b3, 0x539: 0x3b42, 0x53a: 0x39ba, 0x53b: 0x3b49, - 0x53c: 0x31fe, 0x53d: 0x3514, 0x53e: 0x3203, 0x53f: 0x3519, + 0x500: 0x2f97, 0x501: 0x32a3, 0x502: 0x2fa1, 0x503: 0x32ad, 0x504: 0x2fa6, 0x505: 0x32b2, + 0x506: 0x2fab, 0x507: 0x32b7, 0x508: 0x38cc, 0x509: 0x3a5b, 0x50a: 0x2fc4, 0x50b: 0x32d0, + 0x50c: 0x2fce, 0x50d: 0x32da, 0x50e: 0x2fdd, 0x50f: 0x32e9, 0x510: 0x2fd3, 0x511: 0x32df, + 0x512: 0x2fd8, 0x513: 0x32e4, 0x514: 0x38ef, 0x515: 0x3a7e, 0x516: 0x38f6, 0x517: 0x3a85, + 0x518: 0x3019, 0x519: 0x3325, 0x51a: 0x301e, 0x51b: 0x332a, 0x51c: 0x3904, 0x51d: 0x3a93, + 0x51e: 0x3023, 0x51f: 0x332f, 0x520: 0x3032, 0x521: 0x333e, 0x522: 0x3050, 0x523: 0x335c, + 0x524: 0x305f, 0x525: 0x336b, 0x526: 0x3055, 0x527: 0x3361, 0x528: 0x3064, 0x529: 0x3370, + 0x52a: 0x3069, 0x52b: 0x3375, 0x52c: 0x30af, 0x52d: 0x33bb, 0x52e: 0x390b, 0x52f: 0x3a9a, + 0x530: 0x30b9, 0x531: 0x33ca, 0x532: 0x30c3, 0x533: 0x33d4, 0x534: 0x30cd, 0x535: 0x33de, + 0x536: 0x46c4, 0x537: 0x4755, 0x538: 0x3912, 0x539: 0x3aa1, 0x53a: 0x30e6, 0x53b: 0x33f7, + 0x53c: 0x30e1, 0x53d: 0x33f2, 0x53e: 0x30eb, 0x53f: 0x33fc, // Block 0x15, offset 0x540 - 0x540: 0x3208, 0x541: 0x351e, 0x542: 0x320d, 0x543: 0x3523, 0x544: 0x321c, 0x545: 0x3532, - 0x546: 0x3217, 0x547: 0x352d, 0x548: 0x3221, 0x549: 0x353c, 0x54a: 0x3226, 0x54b: 0x3541, - 0x54c: 0x322b, 0x54d: 0x3546, 0x54e: 0x3249, 0x54f: 0x3564, 0x550: 0x3262, 0x551: 0x3582, - 0x552: 0x3271, 0x553: 0x3591, 0x554: 0x3276, 0x555: 0x3596, 0x556: 0x337a, 0x557: 0x34a6, - 0x558: 0x3537, 0x559: 0x3573, 0x55a: 0x1be0, 0x55b: 0x42d7, - 0x560: 0x46a1, 0x561: 0x4732, 0x562: 0x2f83, 0x563: 0x328f, - 0x564: 0x3878, 0x565: 0x3a07, 0x566: 0x3871, 0x567: 0x3a00, 0x568: 0x3886, 0x569: 0x3a15, - 0x56a: 0x387f, 0x56b: 0x3a0e, 0x56c: 0x38be, 0x56d: 0x3a4d, 0x56e: 0x3894, 0x56f: 0x3a23, - 0x570: 0x388d, 0x571: 0x3a1c, 0x572: 0x38a2, 0x573: 0x3a31, 0x574: 0x389b, 0x575: 0x3a2a, - 0x576: 0x38c5, 0x577: 0x3a54, 0x578: 0x46b5, 0x579: 0x4746, 0x57a: 0x3000, 0x57b: 0x330c, - 0x57c: 0x2fec, 0x57d: 0x32f8, 0x57e: 0x38da, 0x57f: 0x3a69, + 0x540: 0x30f0, 0x541: 0x3401, 0x542: 0x30f5, 0x543: 0x3406, 0x544: 0x3109, 0x545: 0x341a, + 0x546: 0x3113, 0x547: 0x3424, 0x548: 0x3122, 0x549: 0x3433, 0x54a: 0x311d, 0x54b: 0x342e, + 0x54c: 0x3935, 0x54d: 0x3ac4, 0x54e: 0x3943, 0x54f: 0x3ad2, 0x550: 0x394a, 0x551: 0x3ad9, + 0x552: 0x3951, 0x553: 0x3ae0, 0x554: 0x314f, 0x555: 0x3460, 0x556: 0x3154, 0x557: 0x3465, + 0x558: 0x315e, 0x559: 0x346f, 0x55a: 0x46f1, 0x55b: 0x4782, 0x55c: 0x3997, 0x55d: 0x3b26, + 0x55e: 0x3177, 0x55f: 0x3488, 0x560: 0x3181, 0x561: 0x3492, 0x562: 0x4700, 0x563: 0x4791, + 0x564: 0x399e, 0x565: 0x3b2d, 0x566: 0x39a5, 0x567: 0x3b34, 0x568: 0x39ac, 0x569: 0x3b3b, + 0x56a: 0x3190, 0x56b: 0x34a1, 0x56c: 0x319a, 0x56d: 0x34b0, 0x56e: 0x31ae, 0x56f: 0x34c4, + 0x570: 0x31a9, 0x571: 0x34bf, 0x572: 0x31ea, 0x573: 0x3500, 0x574: 0x31f9, 0x575: 0x350f, + 0x576: 0x31f4, 0x577: 0x350a, 0x578: 0x39b3, 0x579: 0x3b42, 0x57a: 0x39ba, 0x57b: 0x3b49, + 0x57c: 0x31fe, 0x57d: 0x3514, 0x57e: 0x3203, 0x57f: 0x3519, // Block 0x16, offset 0x580 - 0x580: 0x38d3, 0x581: 0x3a62, 0x582: 0x38e8, 0x583: 0x3a77, 0x584: 0x38e1, 0x585: 0x3a70, - 0x586: 0x38fd, 0x587: 0x3a8c, 0x588: 0x3091, 0x589: 0x339d, 0x58a: 0x30a5, 0x58b: 0x33b1, - 0x58c: 0x46e7, 0x58d: 0x4778, 0x58e: 0x3136, 0x58f: 0x3447, 0x590: 0x3920, 0x591: 0x3aaf, - 0x592: 0x3919, 0x593: 0x3aa8, 0x594: 0x392e, 0x595: 0x3abd, 0x596: 0x3927, 0x597: 0x3ab6, - 0x598: 0x3989, 0x599: 0x3b18, 0x59a: 0x396d, 0x59b: 0x3afc, 0x59c: 0x3966, 0x59d: 0x3af5, - 0x59e: 0x397b, 0x59f: 0x3b0a, 0x5a0: 0x3974, 0x5a1: 0x3b03, 0x5a2: 0x3982, 0x5a3: 0x3b11, - 0x5a4: 0x31e5, 0x5a5: 0x34fb, 0x5a6: 0x31c7, 0x5a7: 0x34dd, 0x5a8: 0x39e4, 0x5a9: 0x3b73, - 0x5aa: 0x39dd, 0x5ab: 0x3b6c, 0x5ac: 0x39f2, 0x5ad: 0x3b81, 0x5ae: 0x39eb, 0x5af: 0x3b7a, - 0x5b0: 0x39f9, 0x5b1: 0x3b88, 0x5b2: 0x3230, 0x5b3: 0x354b, 0x5b4: 0x3258, 0x5b5: 0x3578, - 0x5b6: 0x3253, 0x5b7: 0x356e, 0x5b8: 0x323f, 0x5b9: 0x355a, + 0x580: 0x3208, 0x581: 0x351e, 0x582: 0x320d, 0x583: 0x3523, 0x584: 0x321c, 0x585: 0x3532, + 0x586: 0x3217, 0x587: 0x352d, 0x588: 0x3221, 0x589: 0x353c, 0x58a: 0x3226, 0x58b: 0x3541, + 0x58c: 0x322b, 0x58d: 0x3546, 0x58e: 0x3249, 0x58f: 0x3564, 0x590: 0x3262, 0x591: 0x3582, + 0x592: 0x3271, 0x593: 0x3591, 0x594: 0x3276, 0x595: 0x3596, 0x596: 0x337a, 0x597: 0x34a6, + 0x598: 0x3537, 0x599: 0x3573, 0x59a: 0x1be0, 0x59b: 0x42d7, + 0x5a0: 0x46a1, 0x5a1: 0x4732, 0x5a2: 0x2f83, 0x5a3: 0x328f, + 0x5a4: 0x3878, 0x5a5: 0x3a07, 0x5a6: 0x3871, 0x5a7: 0x3a00, 0x5a8: 0x3886, 0x5a9: 0x3a15, + 0x5aa: 0x387f, 0x5ab: 0x3a0e, 0x5ac: 0x38be, 0x5ad: 0x3a4d, 0x5ae: 0x3894, 0x5af: 0x3a23, + 0x5b0: 0x388d, 0x5b1: 0x3a1c, 0x5b2: 0x38a2, 0x5b3: 0x3a31, 0x5b4: 0x389b, 0x5b5: 0x3a2a, + 0x5b6: 0x38c5, 0x5b7: 0x3a54, 0x5b8: 0x46b5, 0x5b9: 0x4746, 0x5ba: 0x3000, 0x5bb: 0x330c, + 0x5bc: 0x2fec, 0x5bd: 0x32f8, 0x5be: 0x38da, 0x5bf: 0x3a69, // Block 0x17, offset 0x5c0 - 0x5c0: 0x4804, 0x5c1: 0x480a, 0x5c2: 0x491e, 0x5c3: 0x4936, 0x5c4: 0x4926, 0x5c5: 0x493e, - 0x5c6: 0x492e, 0x5c7: 0x4946, 0x5c8: 0x47aa, 0x5c9: 0x47b0, 0x5ca: 0x488e, 0x5cb: 0x48a6, - 0x5cc: 0x4896, 0x5cd: 0x48ae, 0x5ce: 0x489e, 0x5cf: 0x48b6, 0x5d0: 0x4816, 0x5d1: 0x481c, - 0x5d2: 0x3db8, 0x5d3: 0x3dc8, 0x5d4: 0x3dc0, 0x5d5: 0x3dd0, - 0x5d8: 0x47b6, 0x5d9: 0x47bc, 0x5da: 0x3ce8, 0x5db: 0x3cf8, 0x5dc: 0x3cf0, 0x5dd: 0x3d00, - 0x5e0: 0x482e, 0x5e1: 0x4834, 0x5e2: 0x494e, 0x5e3: 0x4966, - 0x5e4: 0x4956, 0x5e5: 0x496e, 0x5e6: 0x495e, 0x5e7: 0x4976, 0x5e8: 0x47c2, 0x5e9: 0x47c8, - 0x5ea: 0x48be, 0x5eb: 0x48d6, 0x5ec: 0x48c6, 0x5ed: 0x48de, 0x5ee: 0x48ce, 0x5ef: 0x48e6, - 0x5f0: 0x4846, 0x5f1: 0x484c, 0x5f2: 0x3e18, 0x5f3: 0x3e30, 0x5f4: 0x3e20, 0x5f5: 0x3e38, - 0x5f6: 0x3e28, 0x5f7: 0x3e40, 0x5f8: 0x47ce, 0x5f9: 0x47d4, 0x5fa: 0x3d18, 0x5fb: 0x3d30, - 0x5fc: 0x3d20, 0x5fd: 0x3d38, 0x5fe: 0x3d28, 0x5ff: 0x3d40, + 0x5c0: 0x38d3, 0x5c1: 0x3a62, 0x5c2: 0x38e8, 0x5c3: 0x3a77, 0x5c4: 0x38e1, 0x5c5: 0x3a70, + 0x5c6: 0x38fd, 0x5c7: 0x3a8c, 0x5c8: 0x3091, 0x5c9: 0x339d, 0x5ca: 0x30a5, 0x5cb: 0x33b1, + 0x5cc: 0x46e7, 0x5cd: 0x4778, 0x5ce: 0x3136, 0x5cf: 0x3447, 0x5d0: 0x3920, 0x5d1: 0x3aaf, + 0x5d2: 0x3919, 0x5d3: 0x3aa8, 0x5d4: 0x392e, 0x5d5: 0x3abd, 0x5d6: 0x3927, 0x5d7: 0x3ab6, + 0x5d8: 0x3989, 0x5d9: 0x3b18, 0x5da: 0x396d, 0x5db: 0x3afc, 0x5dc: 0x3966, 0x5dd: 0x3af5, + 0x5de: 0x397b, 0x5df: 0x3b0a, 0x5e0: 0x3974, 0x5e1: 0x3b03, 0x5e2: 0x3982, 0x5e3: 0x3b11, + 0x5e4: 0x31e5, 0x5e5: 0x34fb, 0x5e6: 0x31c7, 0x5e7: 0x34dd, 0x5e8: 0x39e4, 0x5e9: 0x3b73, + 0x5ea: 0x39dd, 0x5eb: 0x3b6c, 0x5ec: 0x39f2, 0x5ed: 0x3b81, 0x5ee: 0x39eb, 0x5ef: 0x3b7a, + 0x5f0: 0x39f9, 0x5f1: 0x3b88, 0x5f2: 0x3230, 0x5f3: 0x354b, 0x5f4: 0x3258, 0x5f5: 0x3578, + 0x5f6: 0x3253, 0x5f7: 0x356e, 0x5f8: 0x323f, 0x5f9: 0x355a, // Block 0x18, offset 0x600 - 0x600: 0x4852, 0x601: 0x4858, 0x602: 0x3e48, 0x603: 0x3e58, 0x604: 0x3e50, 0x605: 0x3e60, - 0x608: 0x47da, 0x609: 0x47e0, 0x60a: 0x3d48, 0x60b: 0x3d58, - 0x60c: 0x3d50, 0x60d: 0x3d60, 0x610: 0x4864, 0x611: 0x486a, - 0x612: 0x3e80, 0x613: 0x3e98, 0x614: 0x3e88, 0x615: 0x3ea0, 0x616: 0x3e90, 0x617: 0x3ea8, - 0x619: 0x47e6, 0x61b: 0x3d68, 0x61d: 0x3d70, - 0x61f: 0x3d78, 0x620: 0x487c, 0x621: 0x4882, 0x622: 0x497e, 0x623: 0x4996, - 0x624: 0x4986, 0x625: 0x499e, 0x626: 0x498e, 0x627: 0x49a6, 0x628: 0x47ec, 0x629: 0x47f2, - 0x62a: 0x48ee, 0x62b: 0x4906, 0x62c: 0x48f6, 0x62d: 0x490e, 0x62e: 0x48fe, 0x62f: 0x4916, - 0x630: 0x47f8, 0x631: 0x431e, 0x632: 0x3691, 0x633: 0x4324, 0x634: 0x4822, 0x635: 0x432a, - 0x636: 0x36a3, 0x637: 0x4330, 0x638: 0x36c1, 0x639: 0x4336, 0x63a: 0x36d9, 0x63b: 0x433c, - 0x63c: 0x4870, 0x63d: 0x4342, + 0x600: 0x4804, 0x601: 0x480a, 0x602: 0x491e, 0x603: 0x4936, 0x604: 0x4926, 0x605: 0x493e, + 0x606: 0x492e, 0x607: 0x4946, 0x608: 0x47aa, 0x609: 0x47b0, 0x60a: 0x488e, 0x60b: 0x48a6, + 0x60c: 0x4896, 0x60d: 0x48ae, 0x60e: 0x489e, 0x60f: 0x48b6, 0x610: 0x4816, 0x611: 0x481c, + 0x612: 0x3db8, 0x613: 0x3dc8, 0x614: 0x3dc0, 0x615: 0x3dd0, + 0x618: 0x47b6, 0x619: 0x47bc, 0x61a: 0x3ce8, 0x61b: 0x3cf8, 0x61c: 0x3cf0, 0x61d: 0x3d00, + 0x620: 0x482e, 0x621: 0x4834, 0x622: 0x494e, 0x623: 0x4966, + 0x624: 0x4956, 0x625: 0x496e, 0x626: 0x495e, 0x627: 0x4976, 0x628: 0x47c2, 0x629: 0x47c8, + 0x62a: 0x48be, 0x62b: 0x48d6, 0x62c: 0x48c6, 0x62d: 0x48de, 0x62e: 0x48ce, 0x62f: 0x48e6, + 0x630: 0x4846, 0x631: 0x484c, 0x632: 0x3e18, 0x633: 0x3e30, 0x634: 0x3e20, 0x635: 0x3e38, + 0x636: 0x3e28, 0x637: 0x3e40, 0x638: 0x47ce, 0x639: 0x47d4, 0x63a: 0x3d18, 0x63b: 0x3d30, + 0x63c: 0x3d20, 0x63d: 0x3d38, 0x63e: 0x3d28, 0x63f: 0x3d40, // Block 0x19, offset 0x640 - 0x640: 0x3da0, 0x641: 0x3da8, 0x642: 0x4184, 0x643: 0x41a2, 0x644: 0x418e, 0x645: 0x41ac, - 0x646: 0x4198, 0x647: 0x41b6, 0x648: 0x3cd8, 0x649: 0x3ce0, 0x64a: 0x40d0, 0x64b: 0x40ee, - 0x64c: 0x40da, 0x64d: 0x40f8, 0x64e: 0x40e4, 0x64f: 0x4102, 0x650: 0x3de8, 0x651: 0x3df0, - 0x652: 0x41c0, 0x653: 0x41de, 0x654: 0x41ca, 0x655: 0x41e8, 0x656: 0x41d4, 0x657: 0x41f2, - 0x658: 0x3d08, 0x659: 0x3d10, 0x65a: 0x410c, 0x65b: 0x412a, 0x65c: 0x4116, 0x65d: 0x4134, - 0x65e: 0x4120, 0x65f: 0x413e, 0x660: 0x3ec0, 0x661: 0x3ec8, 0x662: 0x41fc, 0x663: 0x421a, - 0x664: 0x4206, 0x665: 0x4224, 0x666: 0x4210, 0x667: 0x422e, 0x668: 0x3d80, 0x669: 0x3d88, - 0x66a: 0x4148, 0x66b: 0x4166, 0x66c: 0x4152, 0x66d: 0x4170, 0x66e: 0x415c, 0x66f: 0x417a, - 0x670: 0x3685, 0x671: 0x367f, 0x672: 0x3d90, 0x673: 0x368b, 0x674: 0x3d98, - 0x676: 0x4810, 0x677: 0x3db0, 0x678: 0x35f5, 0x679: 0x35ef, 0x67a: 0x35e3, 0x67b: 0x42ee, - 0x67c: 0x35fb, 0x67d: 0x4287, 0x67e: 0x01d3, 0x67f: 0x4287, + 0x640: 0x4852, 0x641: 0x4858, 0x642: 0x3e48, 0x643: 0x3e58, 0x644: 0x3e50, 0x645: 0x3e60, + 0x648: 0x47da, 0x649: 0x47e0, 0x64a: 0x3d48, 0x64b: 0x3d58, + 0x64c: 0x3d50, 0x64d: 0x3d60, 0x650: 0x4864, 0x651: 0x486a, + 0x652: 0x3e80, 0x653: 0x3e98, 0x654: 0x3e88, 0x655: 0x3ea0, 0x656: 0x3e90, 0x657: 0x3ea8, + 0x659: 0x47e6, 0x65b: 0x3d68, 0x65d: 0x3d70, + 0x65f: 0x3d78, 0x660: 0x487c, 0x661: 0x4882, 0x662: 0x497e, 0x663: 0x4996, + 0x664: 0x4986, 0x665: 0x499e, 0x666: 0x498e, 0x667: 0x49a6, 0x668: 0x47ec, 0x669: 0x47f2, + 0x66a: 0x48ee, 0x66b: 0x4906, 0x66c: 0x48f6, 0x66d: 0x490e, 0x66e: 0x48fe, 0x66f: 0x4916, + 0x670: 0x47f8, 0x671: 0x431e, 0x672: 0x3691, 0x673: 0x4324, 0x674: 0x4822, 0x675: 0x432a, + 0x676: 0x36a3, 0x677: 0x4330, 0x678: 0x36c1, 0x679: 0x4336, 0x67a: 0x36d9, 0x67b: 0x433c, + 0x67c: 0x4870, 0x67d: 0x4342, // Block 0x1a, offset 0x680 - 0x680: 0x42a0, 0x681: 0x4482, 0x682: 0x3dd8, 0x683: 0x369d, 0x684: 0x3de0, - 0x686: 0x483a, 0x687: 0x3df8, 0x688: 0x3601, 0x689: 0x42f4, 0x68a: 0x360d, 0x68b: 0x42fa, - 0x68c: 0x3619, 0x68d: 0x4489, 0x68e: 0x4490, 0x68f: 0x4497, 0x690: 0x36b5, 0x691: 0x36af, - 0x692: 0x3e00, 0x693: 0x44e4, 0x696: 0x36bb, 0x697: 0x3e10, - 0x698: 0x3631, 0x699: 0x362b, 0x69a: 0x361f, 0x69b: 0x4300, 0x69d: 0x449e, - 0x69e: 0x44a5, 0x69f: 0x44ac, 0x6a0: 0x36eb, 0x6a1: 0x36e5, 0x6a2: 0x3e68, 0x6a3: 0x44ec, - 0x6a4: 0x36cd, 0x6a5: 0x36d3, 0x6a6: 0x36f1, 0x6a7: 0x3e78, 0x6a8: 0x3661, 0x6a9: 0x365b, - 0x6aa: 0x364f, 0x6ab: 0x430c, 0x6ac: 0x3649, 0x6ad: 0x4474, 0x6ae: 0x447b, 0x6af: 0x0081, - 0x6b2: 0x3eb0, 0x6b3: 0x36f7, 0x6b4: 0x3eb8, - 0x6b6: 0x4888, 0x6b7: 0x3ed0, 0x6b8: 0x363d, 0x6b9: 0x4306, 0x6ba: 0x366d, 0x6bb: 0x4318, - 0x6bc: 0x3679, 0x6bd: 0x425a, 0x6be: 0x428c, + 0x680: 0x3da0, 0x681: 0x3da8, 0x682: 0x4184, 0x683: 0x41a2, 0x684: 0x418e, 0x685: 0x41ac, + 0x686: 0x4198, 0x687: 0x41b6, 0x688: 0x3cd8, 0x689: 0x3ce0, 0x68a: 0x40d0, 0x68b: 0x40ee, + 0x68c: 0x40da, 0x68d: 0x40f8, 0x68e: 0x40e4, 0x68f: 0x4102, 0x690: 0x3de8, 0x691: 0x3df0, + 0x692: 0x41c0, 0x693: 0x41de, 0x694: 0x41ca, 0x695: 0x41e8, 0x696: 0x41d4, 0x697: 0x41f2, + 0x698: 0x3d08, 0x699: 0x3d10, 0x69a: 0x410c, 0x69b: 0x412a, 0x69c: 0x4116, 0x69d: 0x4134, + 0x69e: 0x4120, 0x69f: 0x413e, 0x6a0: 0x3ec0, 0x6a1: 0x3ec8, 0x6a2: 0x41fc, 0x6a3: 0x421a, + 0x6a4: 0x4206, 0x6a5: 0x4224, 0x6a6: 0x4210, 0x6a7: 0x422e, 0x6a8: 0x3d80, 0x6a9: 0x3d88, + 0x6aa: 0x4148, 0x6ab: 0x4166, 0x6ac: 0x4152, 0x6ad: 0x4170, 0x6ae: 0x415c, 0x6af: 0x417a, + 0x6b0: 0x3685, 0x6b1: 0x367f, 0x6b2: 0x3d90, 0x6b3: 0x368b, 0x6b4: 0x3d98, + 0x6b6: 0x4810, 0x6b7: 0x3db0, 0x6b8: 0x35f5, 0x6b9: 0x35ef, 0x6ba: 0x35e3, 0x6bb: 0x42ee, + 0x6bc: 0x35fb, 0x6bd: 0x4287, 0x6be: 0x01d3, 0x6bf: 0x4287, // Block 0x1b, offset 0x6c0 - 0x6c0: 0x1bd8, 0x6c1: 0x1bdc, 0x6c2: 0x0047, 0x6c3: 0x1c54, 0x6c5: 0x1be8, - 0x6c6: 0x1bec, 0x6c7: 0x00e9, 0x6c9: 0x1c58, 0x6ca: 0x008f, 0x6cb: 0x0051, - 0x6cc: 0x0051, 0x6cd: 0x0051, 0x6ce: 0x0091, 0x6cf: 0x00da, 0x6d0: 0x0053, 0x6d1: 0x0053, - 0x6d2: 0x0059, 0x6d3: 0x0099, 0x6d5: 0x005d, 0x6d6: 0x198d, - 0x6d9: 0x0061, 0x6da: 0x0063, 0x6db: 0x0065, 0x6dc: 0x0065, 0x6dd: 0x0065, - 0x6e0: 0x199f, 0x6e1: 0x1bc8, 0x6e2: 0x19a8, - 0x6e4: 0x0075, 0x6e6: 0x01b8, 0x6e8: 0x0075, - 0x6ea: 0x0057, 0x6eb: 0x42d2, 0x6ec: 0x0045, 0x6ed: 0x0047, 0x6ef: 0x008b, - 0x6f0: 0x004b, 0x6f1: 0x004d, 0x6f3: 0x005b, 0x6f4: 0x009f, 0x6f5: 0x0215, - 0x6f6: 0x0218, 0x6f7: 0x021b, 0x6f8: 0x021e, 0x6f9: 0x0093, 0x6fb: 0x1b98, - 0x6fc: 0x01e8, 0x6fd: 0x01c1, 0x6fe: 0x0179, 0x6ff: 0x01a0, + 0x6c0: 0x42a0, 0x6c1: 0x4482, 0x6c2: 0x3dd8, 0x6c3: 0x369d, 0x6c4: 0x3de0, + 0x6c6: 0x483a, 0x6c7: 0x3df8, 0x6c8: 0x3601, 0x6c9: 0x42f4, 0x6ca: 0x360d, 0x6cb: 0x42fa, + 0x6cc: 0x3619, 0x6cd: 0x4489, 0x6ce: 0x4490, 0x6cf: 0x4497, 0x6d0: 0x36b5, 0x6d1: 0x36af, + 0x6d2: 0x3e00, 0x6d3: 0x44e4, 0x6d6: 0x36bb, 0x6d7: 0x3e10, + 0x6d8: 0x3631, 0x6d9: 0x362b, 0x6da: 0x361f, 0x6db: 0x4300, 0x6dd: 0x449e, + 0x6de: 0x44a5, 0x6df: 0x44ac, 0x6e0: 0x36eb, 0x6e1: 0x36e5, 0x6e2: 0x3e68, 0x6e3: 0x44ec, + 0x6e4: 0x36cd, 0x6e5: 0x36d3, 0x6e6: 0x36f1, 0x6e7: 0x3e78, 0x6e8: 0x3661, 0x6e9: 0x365b, + 0x6ea: 0x364f, 0x6eb: 0x430c, 0x6ec: 0x3649, 0x6ed: 0x4474, 0x6ee: 0x447b, 0x6ef: 0x0081, + 0x6f2: 0x3eb0, 0x6f3: 0x36f7, 0x6f4: 0x3eb8, + 0x6f6: 0x4888, 0x6f7: 0x3ed0, 0x6f8: 0x363d, 0x6f9: 0x4306, 0x6fa: 0x366d, 0x6fb: 0x4318, + 0x6fc: 0x3679, 0x6fd: 0x425a, 0x6fe: 0x428c, // Block 0x1c, offset 0x700 - 0x700: 0x0463, 0x705: 0x0049, - 0x706: 0x0089, 0x707: 0x008b, 0x708: 0x0093, 0x709: 0x0095, - 0x710: 0x222e, 0x711: 0x223a, - 0x712: 0x22ee, 0x713: 0x2216, 0x714: 0x229a, 0x715: 0x2222, 0x716: 0x22a0, 0x717: 0x22b8, - 0x718: 0x22c4, 0x719: 0x2228, 0x71a: 0x22ca, 0x71b: 0x2234, 0x71c: 0x22be, 0x71d: 0x22d0, - 0x71e: 0x22d6, 0x71f: 0x1cbc, 0x720: 0x0053, 0x721: 0x195a, 0x722: 0x1ba4, 0x723: 0x1963, - 0x724: 0x006d, 0x725: 0x19ab, 0x726: 0x1bd0, 0x727: 0x1d48, 0x728: 0x1966, 0x729: 0x0071, - 0x72a: 0x19b7, 0x72b: 0x1bd4, 0x72c: 0x0059, 0x72d: 0x0047, 0x72e: 0x0049, 0x72f: 0x005b, - 0x730: 0x0093, 0x731: 0x19e4, 0x732: 0x1c18, 0x733: 0x19ed, 0x734: 0x00ad, 0x735: 0x1a62, - 0x736: 0x1c4c, 0x737: 0x1d5c, 0x738: 0x19f0, 0x739: 0x00b1, 0x73a: 0x1a65, 0x73b: 0x1c50, - 0x73c: 0x0099, 0x73d: 0x0087, 0x73e: 0x0089, 0x73f: 0x009b, + 0x700: 0x1bd8, 0x701: 0x1bdc, 0x702: 0x0047, 0x703: 0x1c54, 0x705: 0x1be8, + 0x706: 0x1bec, 0x707: 0x00e9, 0x709: 0x1c58, 0x70a: 0x008f, 0x70b: 0x0051, + 0x70c: 0x0051, 0x70d: 0x0051, 0x70e: 0x0091, 0x70f: 0x00da, 0x710: 0x0053, 0x711: 0x0053, + 0x712: 0x0059, 0x713: 0x0099, 0x715: 0x005d, 0x716: 0x198d, + 0x719: 0x0061, 0x71a: 0x0063, 0x71b: 0x0065, 0x71c: 0x0065, 0x71d: 0x0065, + 0x720: 0x199f, 0x721: 0x1bc8, 0x722: 0x19a8, + 0x724: 0x0075, 0x726: 0x01b8, 0x728: 0x0075, + 0x72a: 0x0057, 0x72b: 0x42d2, 0x72c: 0x0045, 0x72d: 0x0047, 0x72f: 0x008b, + 0x730: 0x004b, 0x731: 0x004d, 0x733: 0x005b, 0x734: 0x009f, 0x735: 0x0215, + 0x736: 0x0218, 0x737: 0x021b, 0x738: 0x021e, 0x739: 0x0093, 0x73b: 0x1b98, + 0x73c: 0x01e8, 0x73d: 0x01c1, 0x73e: 0x0179, 0x73f: 0x01a0, // Block 0x1d, offset 0x740 - 0x741: 0x3c06, 0x743: 0xa000, 0x744: 0x3c0d, 0x745: 0xa000, - 0x747: 0x3c14, 0x748: 0xa000, 0x749: 0x3c1b, - 0x74d: 0xa000, - 0x760: 0x2f65, 0x761: 0xa000, 0x762: 0x3c29, - 0x764: 0xa000, 0x765: 0xa000, - 0x76d: 0x3c22, 0x76e: 0x2f60, 0x76f: 0x2f6a, - 0x770: 0x3c30, 0x771: 0x3c37, 0x772: 0xa000, 0x773: 0xa000, 0x774: 0x3c3e, 0x775: 0x3c45, - 0x776: 0xa000, 0x777: 0xa000, 0x778: 0x3c4c, 0x779: 0x3c53, 0x77a: 0xa000, 0x77b: 0xa000, - 0x77c: 0xa000, 0x77d: 0xa000, + 0x740: 0x0463, 0x745: 0x0049, + 0x746: 0x0089, 0x747: 0x008b, 0x748: 0x0093, 0x749: 0x0095, + 0x750: 0x222e, 0x751: 0x223a, + 0x752: 0x22ee, 0x753: 0x2216, 0x754: 0x229a, 0x755: 0x2222, 0x756: 0x22a0, 0x757: 0x22b8, + 0x758: 0x22c4, 0x759: 0x2228, 0x75a: 0x22ca, 0x75b: 0x2234, 0x75c: 0x22be, 0x75d: 0x22d0, + 0x75e: 0x22d6, 0x75f: 0x1cbc, 0x760: 0x0053, 0x761: 0x195a, 0x762: 0x1ba4, 0x763: 0x1963, + 0x764: 0x006d, 0x765: 0x19ab, 0x766: 0x1bd0, 0x767: 0x1d48, 0x768: 0x1966, 0x769: 0x0071, + 0x76a: 0x19b7, 0x76b: 0x1bd4, 0x76c: 0x0059, 0x76d: 0x0047, 0x76e: 0x0049, 0x76f: 0x005b, + 0x770: 0x0093, 0x771: 0x19e4, 0x772: 0x1c18, 0x773: 0x19ed, 0x774: 0x00ad, 0x775: 0x1a62, + 0x776: 0x1c4c, 0x777: 0x1d5c, 0x778: 0x19f0, 0x779: 0x00b1, 0x77a: 0x1a65, 0x77b: 0x1c50, + 0x77c: 0x0099, 0x77d: 0x0087, 0x77e: 0x0089, 0x77f: 0x009b, // Block 0x1e, offset 0x780 - 0x780: 0x3c5a, 0x781: 0x3c61, 0x782: 0xa000, 0x783: 0xa000, 0x784: 0x3c76, 0x785: 0x3c7d, - 0x786: 0xa000, 0x787: 0xa000, 0x788: 0x3c84, 0x789: 0x3c8b, - 0x791: 0xa000, - 0x792: 0xa000, - 0x7a2: 0xa000, - 0x7a8: 0xa000, 0x7a9: 0xa000, - 0x7ab: 0xa000, 0x7ac: 0x3ca0, 0x7ad: 0x3ca7, 0x7ae: 0x3cae, 0x7af: 0x3cb5, - 0x7b2: 0xa000, 0x7b3: 0xa000, 0x7b4: 0xa000, 0x7b5: 0xa000, + 0x781: 0x3c06, 0x783: 0xa000, 0x784: 0x3c0d, 0x785: 0xa000, + 0x787: 0x3c14, 0x788: 0xa000, 0x789: 0x3c1b, + 0x78d: 0xa000, + 0x7a0: 0x2f65, 0x7a1: 0xa000, 0x7a2: 0x3c29, + 0x7a4: 0xa000, 0x7a5: 0xa000, + 0x7ad: 0x3c22, 0x7ae: 0x2f60, 0x7af: 0x2f6a, + 0x7b0: 0x3c30, 0x7b1: 0x3c37, 0x7b2: 0xa000, 0x7b3: 0xa000, 0x7b4: 0x3c3e, 0x7b5: 0x3c45, + 0x7b6: 0xa000, 0x7b7: 0xa000, 0x7b8: 0x3c4c, 0x7b9: 0x3c53, 0x7ba: 0xa000, 0x7bb: 0xa000, + 0x7bc: 0xa000, 0x7bd: 0xa000, // Block 0x1f, offset 0x7c0 - 0x7e0: 0x0023, 0x7e1: 0x0025, 0x7e2: 0x0027, 0x7e3: 0x0029, - 0x7e4: 0x002b, 0x7e5: 0x002d, 0x7e6: 0x002f, 0x7e7: 0x0031, 0x7e8: 0x0033, 0x7e9: 0x1882, - 0x7ea: 0x1885, 0x7eb: 0x1888, 0x7ec: 0x188b, 0x7ed: 0x188e, 0x7ee: 0x1891, 0x7ef: 0x1894, - 0x7f0: 0x1897, 0x7f1: 0x189a, 0x7f2: 0x189d, 0x7f3: 0x18a6, 0x7f4: 0x1a68, 0x7f5: 0x1a6c, - 0x7f6: 0x1a70, 0x7f7: 0x1a74, 0x7f8: 0x1a78, 0x7f9: 0x1a7c, 0x7fa: 0x1a80, 0x7fb: 0x1a84, - 0x7fc: 0x1a88, 0x7fd: 0x1c80, 0x7fe: 0x1c85, 0x7ff: 0x1c8a, + 0x7c0: 0x3c5a, 0x7c1: 0x3c61, 0x7c2: 0xa000, 0x7c3: 0xa000, 0x7c4: 0x3c76, 0x7c5: 0x3c7d, + 0x7c6: 0xa000, 0x7c7: 0xa000, 0x7c8: 0x3c84, 0x7c9: 0x3c8b, + 0x7d1: 0xa000, + 0x7d2: 0xa000, + 0x7e2: 0xa000, + 0x7e8: 0xa000, 0x7e9: 0xa000, + 0x7eb: 0xa000, 0x7ec: 0x3ca0, 0x7ed: 0x3ca7, 0x7ee: 0x3cae, 0x7ef: 0x3cb5, + 0x7f2: 0xa000, 0x7f3: 0xa000, 0x7f4: 0xa000, 0x7f5: 0xa000, // Block 0x20, offset 0x800 - 0x800: 0x1c8f, 0x801: 0x1c94, 0x802: 0x1c99, 0x803: 0x1c9e, 0x804: 0x1ca3, 0x805: 0x1ca8, - 0x806: 0x1cad, 0x807: 0x1cb2, 0x808: 0x187f, 0x809: 0x18a3, 0x80a: 0x18c7, 0x80b: 0x18eb, - 0x80c: 0x190f, 0x80d: 0x1918, 0x80e: 0x191e, 0x80f: 0x1924, 0x810: 0x192a, 0x811: 0x1b60, - 0x812: 0x1b64, 0x813: 0x1b68, 0x814: 0x1b6c, 0x815: 0x1b70, 0x816: 0x1b74, 0x817: 0x1b78, - 0x818: 0x1b7c, 0x819: 0x1b80, 0x81a: 0x1b84, 0x81b: 0x1b88, 0x81c: 0x1af4, 0x81d: 0x1af8, - 0x81e: 0x1afc, 0x81f: 0x1b00, 0x820: 0x1b04, 0x821: 0x1b08, 0x822: 0x1b0c, 0x823: 0x1b10, - 0x824: 0x1b14, 0x825: 0x1b18, 0x826: 0x1b1c, 0x827: 0x1b20, 0x828: 0x1b24, 0x829: 0x1b28, - 0x82a: 0x1b2c, 0x82b: 0x1b30, 0x82c: 0x1b34, 0x82d: 0x1b38, 0x82e: 0x1b3c, 0x82f: 0x1b40, - 0x830: 0x1b44, 0x831: 0x1b48, 0x832: 0x1b4c, 0x833: 0x1b50, 0x834: 0x1b54, 0x835: 0x1b58, - 0x836: 0x0043, 0x837: 0x0045, 0x838: 0x0047, 0x839: 0x0049, 0x83a: 0x004b, 0x83b: 0x004d, - 0x83c: 0x004f, 0x83d: 0x0051, 0x83e: 0x0053, 0x83f: 0x0055, + 0x820: 0x0023, 0x821: 0x0025, 0x822: 0x0027, 0x823: 0x0029, + 0x824: 0x002b, 0x825: 0x002d, 0x826: 0x002f, 0x827: 0x0031, 0x828: 0x0033, 0x829: 0x1882, + 0x82a: 0x1885, 0x82b: 0x1888, 0x82c: 0x188b, 0x82d: 0x188e, 0x82e: 0x1891, 0x82f: 0x1894, + 0x830: 0x1897, 0x831: 0x189a, 0x832: 0x189d, 0x833: 0x18a6, 0x834: 0x1a68, 0x835: 0x1a6c, + 0x836: 0x1a70, 0x837: 0x1a74, 0x838: 0x1a78, 0x839: 0x1a7c, 0x83a: 0x1a80, 0x83b: 0x1a84, + 0x83c: 0x1a88, 0x83d: 0x1c80, 0x83e: 0x1c85, 0x83f: 0x1c8a, // Block 0x21, offset 0x840 - 0x840: 0x06bf, 0x841: 0x06e3, 0x842: 0x06ef, 0x843: 0x06ff, 0x844: 0x0707, 0x845: 0x0713, - 0x846: 0x071b, 0x847: 0x0723, 0x848: 0x072f, 0x849: 0x0783, 0x84a: 0x079b, 0x84b: 0x07ab, - 0x84c: 0x07bb, 0x84d: 0x07cb, 0x84e: 0x07db, 0x84f: 0x07fb, 0x850: 0x07ff, 0x851: 0x0803, - 0x852: 0x0837, 0x853: 0x085f, 0x854: 0x086f, 0x855: 0x0877, 0x856: 0x087b, 0x857: 0x0887, - 0x858: 0x08a3, 0x859: 0x08a7, 0x85a: 0x08bf, 0x85b: 0x08c3, 0x85c: 0x08cb, 0x85d: 0x08db, - 0x85e: 0x0977, 0x85f: 0x098b, 0x860: 0x09cb, 0x861: 0x09df, 0x862: 0x09e7, 0x863: 0x09eb, - 0x864: 0x09fb, 0x865: 0x0a17, 0x866: 0x0a43, 0x867: 0x0a4f, 0x868: 0x0a6f, 0x869: 0x0a7b, - 0x86a: 0x0a7f, 0x86b: 0x0a83, 0x86c: 0x0a9b, 0x86d: 0x0a9f, 0x86e: 0x0acb, 0x86f: 0x0ad7, - 0x870: 0x0adf, 0x871: 0x0ae7, 0x872: 0x0af7, 0x873: 0x0aff, 0x874: 0x0b07, 0x875: 0x0b33, - 0x876: 0x0b37, 0x877: 0x0b3f, 0x878: 0x0b43, 0x879: 0x0b4b, 0x87a: 0x0b53, 0x87b: 0x0b63, - 0x87c: 0x0b7f, 0x87d: 0x0bf7, 0x87e: 0x0c0b, 0x87f: 0x0c0f, + 0x840: 0x1c8f, 0x841: 0x1c94, 0x842: 0x1c99, 0x843: 0x1c9e, 0x844: 0x1ca3, 0x845: 0x1ca8, + 0x846: 0x1cad, 0x847: 0x1cb2, 0x848: 0x187f, 0x849: 0x18a3, 0x84a: 0x18c7, 0x84b: 0x18eb, + 0x84c: 0x190f, 0x84d: 0x1918, 0x84e: 0x191e, 0x84f: 0x1924, 0x850: 0x192a, 0x851: 0x1b60, + 0x852: 0x1b64, 0x853: 0x1b68, 0x854: 0x1b6c, 0x855: 0x1b70, 0x856: 0x1b74, 0x857: 0x1b78, + 0x858: 0x1b7c, 0x859: 0x1b80, 0x85a: 0x1b84, 0x85b: 0x1b88, 0x85c: 0x1af4, 0x85d: 0x1af8, + 0x85e: 0x1afc, 0x85f: 0x1b00, 0x860: 0x1b04, 0x861: 0x1b08, 0x862: 0x1b0c, 0x863: 0x1b10, + 0x864: 0x1b14, 0x865: 0x1b18, 0x866: 0x1b1c, 0x867: 0x1b20, 0x868: 0x1b24, 0x869: 0x1b28, + 0x86a: 0x1b2c, 0x86b: 0x1b30, 0x86c: 0x1b34, 0x86d: 0x1b38, 0x86e: 0x1b3c, 0x86f: 0x1b40, + 0x870: 0x1b44, 0x871: 0x1b48, 0x872: 0x1b4c, 0x873: 0x1b50, 0x874: 0x1b54, 0x875: 0x1b58, + 0x876: 0x0043, 0x877: 0x0045, 0x878: 0x0047, 0x879: 0x0049, 0x87a: 0x004b, 0x87b: 0x004d, + 0x87c: 0x004f, 0x87d: 0x0051, 0x87e: 0x0053, 0x87f: 0x0055, // Block 0x22, offset 0x880 - 0x880: 0x0c8f, 0x881: 0x0c93, 0x882: 0x0ca7, 0x883: 0x0cab, 0x884: 0x0cb3, 0x885: 0x0cbb, - 0x886: 0x0cc3, 0x887: 0x0ccf, 0x888: 0x0cf7, 0x889: 0x0d07, 0x88a: 0x0d1b, 0x88b: 0x0d8b, - 0x88c: 0x0d97, 0x88d: 0x0da7, 0x88e: 0x0db3, 0x88f: 0x0dbf, 0x890: 0x0dc7, 0x891: 0x0dcb, - 0x892: 0x0dcf, 0x893: 0x0dd3, 0x894: 0x0dd7, 0x895: 0x0e8f, 0x896: 0x0ed7, 0x897: 0x0ee3, - 0x898: 0x0ee7, 0x899: 0x0eeb, 0x89a: 0x0eef, 0x89b: 0x0ef7, 0x89c: 0x0efb, 0x89d: 0x0f0f, - 0x89e: 0x0f2b, 0x89f: 0x0f33, 0x8a0: 0x0f73, 0x8a1: 0x0f77, 0x8a2: 0x0f7f, 0x8a3: 0x0f83, - 0x8a4: 0x0f8b, 0x8a5: 0x0f8f, 0x8a6: 0x0fb3, 0x8a7: 0x0fb7, 0x8a8: 0x0fd3, 0x8a9: 0x0fd7, - 0x8aa: 0x0fdb, 0x8ab: 0x0fdf, 0x8ac: 0x0ff3, 0x8ad: 0x1017, 0x8ae: 0x101b, 0x8af: 0x101f, - 0x8b0: 0x1043, 0x8b1: 0x1083, 0x8b2: 0x1087, 0x8b3: 0x10a7, 0x8b4: 0x10b7, 0x8b5: 0x10bf, - 0x8b6: 0x10df, 0x8b7: 0x1103, 0x8b8: 0x1147, 0x8b9: 0x114f, 0x8ba: 0x1163, 0x8bb: 0x116f, - 0x8bc: 0x1177, 0x8bd: 0x117f, 0x8be: 0x1183, 0x8bf: 0x1187, + 0x880: 0x06bf, 0x881: 0x06e3, 0x882: 0x06ef, 0x883: 0x06ff, 0x884: 0x0707, 0x885: 0x0713, + 0x886: 0x071b, 0x887: 0x0723, 0x888: 0x072f, 0x889: 0x0783, 0x88a: 0x079b, 0x88b: 0x07ab, + 0x88c: 0x07bb, 0x88d: 0x07cb, 0x88e: 0x07db, 0x88f: 0x07fb, 0x890: 0x07ff, 0x891: 0x0803, + 0x892: 0x0837, 0x893: 0x085f, 0x894: 0x086f, 0x895: 0x0877, 0x896: 0x087b, 0x897: 0x0887, + 0x898: 0x08a3, 0x899: 0x08a7, 0x89a: 0x08bf, 0x89b: 0x08c3, 0x89c: 0x08cb, 0x89d: 0x08db, + 0x89e: 0x0977, 0x89f: 0x098b, 0x8a0: 0x09cb, 0x8a1: 0x09df, 0x8a2: 0x09e7, 0x8a3: 0x09eb, + 0x8a4: 0x09fb, 0x8a5: 0x0a17, 0x8a6: 0x0a43, 0x8a7: 0x0a4f, 0x8a8: 0x0a6f, 0x8a9: 0x0a7b, + 0x8aa: 0x0a7f, 0x8ab: 0x0a83, 0x8ac: 0x0a9b, 0x8ad: 0x0a9f, 0x8ae: 0x0acb, 0x8af: 0x0ad7, + 0x8b0: 0x0adf, 0x8b1: 0x0ae7, 0x8b2: 0x0af7, 0x8b3: 0x0aff, 0x8b4: 0x0b07, 0x8b5: 0x0b33, + 0x8b6: 0x0b37, 0x8b7: 0x0b3f, 0x8b8: 0x0b43, 0x8b9: 0x0b4b, 0x8ba: 0x0b53, 0x8bb: 0x0b63, + 0x8bc: 0x0b7f, 0x8bd: 0x0bf7, 0x8be: 0x0c0b, 0x8bf: 0x0c0f, // Block 0x23, offset 0x8c0 - 0x8c0: 0x119f, 0x8c1: 0x11a3, 0x8c2: 0x11bf, 0x8c3: 0x11c7, 0x8c4: 0x11cf, 0x8c5: 0x11d3, - 0x8c6: 0x11df, 0x8c7: 0x11e7, 0x8c8: 0x11eb, 0x8c9: 0x11ef, 0x8ca: 0x11f7, 0x8cb: 0x11fb, - 0x8cc: 0x129b, 0x8cd: 0x12af, 0x8ce: 0x12e3, 0x8cf: 0x12e7, 0x8d0: 0x12ef, 0x8d1: 0x131b, - 0x8d2: 0x1323, 0x8d3: 0x132b, 0x8d4: 0x1333, 0x8d5: 0x136f, 0x8d6: 0x1373, 0x8d7: 0x137b, - 0x8d8: 0x137f, 0x8d9: 0x1383, 0x8da: 0x13af, 0x8db: 0x13b3, 0x8dc: 0x13bb, 0x8dd: 0x13cf, - 0x8de: 0x13d3, 0x8df: 0x13ef, 0x8e0: 0x13f7, 0x8e1: 0x13fb, 0x8e2: 0x141f, 0x8e3: 0x143f, - 0x8e4: 0x1453, 0x8e5: 0x1457, 0x8e6: 0x145f, 0x8e7: 0x148b, 0x8e8: 0x148f, 0x8e9: 0x149f, - 0x8ea: 0x14c3, 0x8eb: 0x14cf, 0x8ec: 0x14df, 0x8ed: 0x14f7, 0x8ee: 0x14ff, 0x8ef: 0x1503, - 0x8f0: 0x1507, 0x8f1: 0x150b, 0x8f2: 0x1517, 0x8f3: 0x151b, 0x8f4: 0x1523, 0x8f5: 0x153f, - 0x8f6: 0x1543, 0x8f7: 0x1547, 0x8f8: 0x155f, 0x8f9: 0x1563, 0x8fa: 0x156b, 0x8fb: 0x157f, - 0x8fc: 0x1583, 0x8fd: 0x1587, 0x8fe: 0x158f, 0x8ff: 0x1593, + 0x8c0: 0x0c8f, 0x8c1: 0x0c93, 0x8c2: 0x0ca7, 0x8c3: 0x0cab, 0x8c4: 0x0cb3, 0x8c5: 0x0cbb, + 0x8c6: 0x0cc3, 0x8c7: 0x0ccf, 0x8c8: 0x0cf7, 0x8c9: 0x0d07, 0x8ca: 0x0d1b, 0x8cb: 0x0d8b, + 0x8cc: 0x0d97, 0x8cd: 0x0da7, 0x8ce: 0x0db3, 0x8cf: 0x0dbf, 0x8d0: 0x0dc7, 0x8d1: 0x0dcb, + 0x8d2: 0x0dcf, 0x8d3: 0x0dd3, 0x8d4: 0x0dd7, 0x8d5: 0x0e8f, 0x8d6: 0x0ed7, 0x8d7: 0x0ee3, + 0x8d8: 0x0ee7, 0x8d9: 0x0eeb, 0x8da: 0x0eef, 0x8db: 0x0ef7, 0x8dc: 0x0efb, 0x8dd: 0x0f0f, + 0x8de: 0x0f2b, 0x8df: 0x0f33, 0x8e0: 0x0f73, 0x8e1: 0x0f77, 0x8e2: 0x0f7f, 0x8e3: 0x0f83, + 0x8e4: 0x0f8b, 0x8e5: 0x0f8f, 0x8e6: 0x0fb3, 0x8e7: 0x0fb7, 0x8e8: 0x0fd3, 0x8e9: 0x0fd7, + 0x8ea: 0x0fdb, 0x8eb: 0x0fdf, 0x8ec: 0x0ff3, 0x8ed: 0x1017, 0x8ee: 0x101b, 0x8ef: 0x101f, + 0x8f0: 0x1043, 0x8f1: 0x1083, 0x8f2: 0x1087, 0x8f3: 0x10a7, 0x8f4: 0x10b7, 0x8f5: 0x10bf, + 0x8f6: 0x10df, 0x8f7: 0x1103, 0x8f8: 0x1147, 0x8f9: 0x114f, 0x8fa: 0x1163, 0x8fb: 0x116f, + 0x8fc: 0x1177, 0x8fd: 0x117f, 0x8fe: 0x1183, 0x8ff: 0x1187, // Block 0x24, offset 0x900 - 0x906: 0xa000, 0x90b: 0xa000, - 0x90c: 0x3f08, 0x90d: 0xa000, 0x90e: 0x3f10, 0x90f: 0xa000, 0x910: 0x3f18, 0x911: 0xa000, - 0x912: 0x3f20, 0x913: 0xa000, 0x914: 0x3f28, 0x915: 0xa000, 0x916: 0x3f30, 0x917: 0xa000, - 0x918: 0x3f38, 0x919: 0xa000, 0x91a: 0x3f40, 0x91b: 0xa000, 0x91c: 0x3f48, 0x91d: 0xa000, - 0x91e: 0x3f50, 0x91f: 0xa000, 0x920: 0x3f58, 0x921: 0xa000, 0x922: 0x3f60, - 0x924: 0xa000, 0x925: 0x3f68, 0x926: 0xa000, 0x927: 0x3f70, 0x928: 0xa000, 0x929: 0x3f78, - 0x92f: 0xa000, - 0x930: 0x3f80, 0x931: 0x3f88, 0x932: 0xa000, 0x933: 0x3f90, 0x934: 0x3f98, 0x935: 0xa000, - 0x936: 0x3fa0, 0x937: 0x3fa8, 0x938: 0xa000, 0x939: 0x3fb0, 0x93a: 0x3fb8, 0x93b: 0xa000, - 0x93c: 0x3fc0, 0x93d: 0x3fc8, + 0x900: 0x119f, 0x901: 0x11a3, 0x902: 0x11bf, 0x903: 0x11c7, 0x904: 0x11cf, 0x905: 0x11d3, + 0x906: 0x11df, 0x907: 0x11e7, 0x908: 0x11eb, 0x909: 0x11ef, 0x90a: 0x11f7, 0x90b: 0x11fb, + 0x90c: 0x129b, 0x90d: 0x12af, 0x90e: 0x12e3, 0x90f: 0x12e7, 0x910: 0x12ef, 0x911: 0x131b, + 0x912: 0x1323, 0x913: 0x132b, 0x914: 0x1333, 0x915: 0x136f, 0x916: 0x1373, 0x917: 0x137b, + 0x918: 0x137f, 0x919: 0x1383, 0x91a: 0x13af, 0x91b: 0x13b3, 0x91c: 0x13bb, 0x91d: 0x13cf, + 0x91e: 0x13d3, 0x91f: 0x13ef, 0x920: 0x13f7, 0x921: 0x13fb, 0x922: 0x141f, 0x923: 0x143f, + 0x924: 0x1453, 0x925: 0x1457, 0x926: 0x145f, 0x927: 0x148b, 0x928: 0x148f, 0x929: 0x149f, + 0x92a: 0x14c3, 0x92b: 0x14cf, 0x92c: 0x14df, 0x92d: 0x14f7, 0x92e: 0x14ff, 0x92f: 0x1503, + 0x930: 0x1507, 0x931: 0x150b, 0x932: 0x1517, 0x933: 0x151b, 0x934: 0x1523, 0x935: 0x153f, + 0x936: 0x1543, 0x937: 0x1547, 0x938: 0x155f, 0x939: 0x1563, 0x93a: 0x156b, 0x93b: 0x157f, + 0x93c: 0x1583, 0x93d: 0x1587, 0x93e: 0x158f, 0x93f: 0x1593, // Block 0x25, offset 0x940 - 0x954: 0x3f00, - 0x959: 0x9903, 0x95a: 0x9903, 0x95b: 0x42dc, 0x95c: 0x42e2, 0x95d: 0xa000, - 0x95e: 0x3fd0, 0x95f: 0x26b4, - 0x966: 0xa000, - 0x96b: 0xa000, 0x96c: 0x3fe0, 0x96d: 0xa000, 0x96e: 0x3fe8, 0x96f: 0xa000, - 0x970: 0x3ff0, 0x971: 0xa000, 0x972: 0x3ff8, 0x973: 0xa000, 0x974: 0x4000, 0x975: 0xa000, - 0x976: 0x4008, 0x977: 0xa000, 0x978: 0x4010, 0x979: 0xa000, 0x97a: 0x4018, 0x97b: 0xa000, - 0x97c: 0x4020, 0x97d: 0xa000, 0x97e: 0x4028, 0x97f: 0xa000, + 0x946: 0xa000, 0x94b: 0xa000, + 0x94c: 0x3f08, 0x94d: 0xa000, 0x94e: 0x3f10, 0x94f: 0xa000, 0x950: 0x3f18, 0x951: 0xa000, + 0x952: 0x3f20, 0x953: 0xa000, 0x954: 0x3f28, 0x955: 0xa000, 0x956: 0x3f30, 0x957: 0xa000, + 0x958: 0x3f38, 0x959: 0xa000, 0x95a: 0x3f40, 0x95b: 0xa000, 0x95c: 0x3f48, 0x95d: 0xa000, + 0x95e: 0x3f50, 0x95f: 0xa000, 0x960: 0x3f58, 0x961: 0xa000, 0x962: 0x3f60, + 0x964: 0xa000, 0x965: 0x3f68, 0x966: 0xa000, 0x967: 0x3f70, 0x968: 0xa000, 0x969: 0x3f78, + 0x96f: 0xa000, + 0x970: 0x3f80, 0x971: 0x3f88, 0x972: 0xa000, 0x973: 0x3f90, 0x974: 0x3f98, 0x975: 0xa000, + 0x976: 0x3fa0, 0x977: 0x3fa8, 0x978: 0xa000, 0x979: 0x3fb0, 0x97a: 0x3fb8, 0x97b: 0xa000, + 0x97c: 0x3fc0, 0x97d: 0x3fc8, // Block 0x26, offset 0x980 - 0x980: 0x4030, 0x981: 0xa000, 0x982: 0x4038, 0x984: 0xa000, 0x985: 0x4040, - 0x986: 0xa000, 0x987: 0x4048, 0x988: 0xa000, 0x989: 0x4050, - 0x98f: 0xa000, 0x990: 0x4058, 0x991: 0x4060, - 0x992: 0xa000, 0x993: 0x4068, 0x994: 0x4070, 0x995: 0xa000, 0x996: 0x4078, 0x997: 0x4080, - 0x998: 0xa000, 0x999: 0x4088, 0x99a: 0x4090, 0x99b: 0xa000, 0x99c: 0x4098, 0x99d: 0x40a0, - 0x9af: 0xa000, - 0x9b0: 0xa000, 0x9b1: 0xa000, 0x9b2: 0xa000, 0x9b4: 0x3fd8, - 0x9b7: 0x40a8, 0x9b8: 0x40b0, 0x9b9: 0x40b8, 0x9ba: 0x40c0, - 0x9bd: 0xa000, 0x9be: 0x40c8, 0x9bf: 0x26c9, + 0x994: 0x3f00, + 0x999: 0x9903, 0x99a: 0x9903, 0x99b: 0x42dc, 0x99c: 0x42e2, 0x99d: 0xa000, + 0x99e: 0x3fd0, 0x99f: 0x26b4, + 0x9a6: 0xa000, + 0x9ab: 0xa000, 0x9ac: 0x3fe0, 0x9ad: 0xa000, 0x9ae: 0x3fe8, 0x9af: 0xa000, + 0x9b0: 0x3ff0, 0x9b1: 0xa000, 0x9b2: 0x3ff8, 0x9b3: 0xa000, 0x9b4: 0x4000, 0x9b5: 0xa000, + 0x9b6: 0x4008, 0x9b7: 0xa000, 0x9b8: 0x4010, 0x9b9: 0xa000, 0x9ba: 0x4018, 0x9bb: 0xa000, + 0x9bc: 0x4020, 0x9bd: 0xa000, 0x9be: 0x4028, 0x9bf: 0xa000, // Block 0x27, offset 0x9c0 - 0x9c0: 0x0367, 0x9c1: 0x032b, 0x9c2: 0x032f, 0x9c3: 0x0333, 0x9c4: 0x037b, 0x9c5: 0x0337, - 0x9c6: 0x033b, 0x9c7: 0x033f, 0x9c8: 0x0343, 0x9c9: 0x0347, 0x9ca: 0x034b, 0x9cb: 0x034f, - 0x9cc: 0x0353, 0x9cd: 0x0357, 0x9ce: 0x035b, 0x9cf: 0x49bd, 0x9d0: 0x49c3, 0x9d1: 0x49c9, - 0x9d2: 0x49cf, 0x9d3: 0x49d5, 0x9d4: 0x49db, 0x9d5: 0x49e1, 0x9d6: 0x49e7, 0x9d7: 0x49ed, - 0x9d8: 0x49f3, 0x9d9: 0x49f9, 0x9da: 0x49ff, 0x9db: 0x4a05, 0x9dc: 0x4a0b, 0x9dd: 0x4a11, - 0x9de: 0x4a17, 0x9df: 0x4a1d, 0x9e0: 0x4a23, 0x9e1: 0x4a29, 0x9e2: 0x4a2f, 0x9e3: 0x4a35, - 0x9e4: 0x03c3, 0x9e5: 0x035f, 0x9e6: 0x0363, 0x9e7: 0x03e7, 0x9e8: 0x03eb, 0x9e9: 0x03ef, - 0x9ea: 0x03f3, 0x9eb: 0x03f7, 0x9ec: 0x03fb, 0x9ed: 0x03ff, 0x9ee: 0x036b, 0x9ef: 0x0403, - 0x9f0: 0x0407, 0x9f1: 0x036f, 0x9f2: 0x0373, 0x9f3: 0x0377, 0x9f4: 0x037f, 0x9f5: 0x0383, - 0x9f6: 0x0387, 0x9f7: 0x038b, 0x9f8: 0x038f, 0x9f9: 0x0393, 0x9fa: 0x0397, 0x9fb: 0x039b, - 0x9fc: 0x039f, 0x9fd: 0x03a3, 0x9fe: 0x03a7, 0x9ff: 0x03ab, + 0x9c0: 0x4030, 0x9c1: 0xa000, 0x9c2: 0x4038, 0x9c4: 0xa000, 0x9c5: 0x4040, + 0x9c6: 0xa000, 0x9c7: 0x4048, 0x9c8: 0xa000, 0x9c9: 0x4050, + 0x9cf: 0xa000, 0x9d0: 0x4058, 0x9d1: 0x4060, + 0x9d2: 0xa000, 0x9d3: 0x4068, 0x9d4: 0x4070, 0x9d5: 0xa000, 0x9d6: 0x4078, 0x9d7: 0x4080, + 0x9d8: 0xa000, 0x9d9: 0x4088, 0x9da: 0x4090, 0x9db: 0xa000, 0x9dc: 0x4098, 0x9dd: 0x40a0, + 0x9ef: 0xa000, + 0x9f0: 0xa000, 0x9f1: 0xa000, 0x9f2: 0xa000, 0x9f4: 0x3fd8, + 0x9f7: 0x40a8, 0x9f8: 0x40b0, 0x9f9: 0x40b8, 0x9fa: 0x40c0, + 0x9fd: 0xa000, 0x9fe: 0x40c8, 0x9ff: 0x26c9, // Block 0x28, offset 0xa00 - 0xa00: 0x03af, 0xa01: 0x03b3, 0xa02: 0x040b, 0xa03: 0x040f, 0xa04: 0x03b7, 0xa05: 0x03bb, - 0xa06: 0x03bf, 0xa07: 0x03c7, 0xa08: 0x03cb, 0xa09: 0x03cf, 0xa0a: 0x03d3, 0xa0b: 0x03d7, - 0xa0c: 0x03db, 0xa0d: 0x03df, 0xa0e: 0x03e3, - 0xa12: 0x06bf, 0xa13: 0x071b, 0xa14: 0x06cb, 0xa15: 0x097b, 0xa16: 0x06cf, 0xa17: 0x06e7, - 0xa18: 0x06d3, 0xa19: 0x0f93, 0xa1a: 0x0707, 0xa1b: 0x06db, 0xa1c: 0x06c3, 0xa1d: 0x09ff, - 0xa1e: 0x098f, 0xa1f: 0x072f, + 0xa00: 0x0367, 0xa01: 0x032b, 0xa02: 0x032f, 0xa03: 0x0333, 0xa04: 0x037b, 0xa05: 0x0337, + 0xa06: 0x033b, 0xa07: 0x033f, 0xa08: 0x0343, 0xa09: 0x0347, 0xa0a: 0x034b, 0xa0b: 0x034f, + 0xa0c: 0x0353, 0xa0d: 0x0357, 0xa0e: 0x035b, 0xa0f: 0x49bd, 0xa10: 0x49c3, 0xa11: 0x49c9, + 0xa12: 0x49cf, 0xa13: 0x49d5, 0xa14: 0x49db, 0xa15: 0x49e1, 0xa16: 0x49e7, 0xa17: 0x49ed, + 0xa18: 0x49f3, 0xa19: 0x49f9, 0xa1a: 0x49ff, 0xa1b: 0x4a05, 0xa1c: 0x4a0b, 0xa1d: 0x4a11, + 0xa1e: 0x4a17, 0xa1f: 0x4a1d, 0xa20: 0x4a23, 0xa21: 0x4a29, 0xa22: 0x4a2f, 0xa23: 0x4a35, + 0xa24: 0x03c3, 0xa25: 0x035f, 0xa26: 0x0363, 0xa27: 0x03e7, 0xa28: 0x03eb, 0xa29: 0x03ef, + 0xa2a: 0x03f3, 0xa2b: 0x03f7, 0xa2c: 0x03fb, 0xa2d: 0x03ff, 0xa2e: 0x036b, 0xa2f: 0x0403, + 0xa30: 0x0407, 0xa31: 0x036f, 0xa32: 0x0373, 0xa33: 0x0377, 0xa34: 0x037f, 0xa35: 0x0383, + 0xa36: 0x0387, 0xa37: 0x038b, 0xa38: 0x038f, 0xa39: 0x0393, 0xa3a: 0x0397, 0xa3b: 0x039b, + 0xa3c: 0x039f, 0xa3d: 0x03a3, 0xa3e: 0x03a7, 0xa3f: 0x03ab, // Block 0x29, offset 0xa40 - 0xa40: 0x2054, 0xa41: 0x205a, 0xa42: 0x2060, 0xa43: 0x2066, 0xa44: 0x206c, 0xa45: 0x2072, - 0xa46: 0x2078, 0xa47: 0x207e, 0xa48: 0x2084, 0xa49: 0x208a, 0xa4a: 0x2090, 0xa4b: 0x2096, - 0xa4c: 0x209c, 0xa4d: 0x20a2, 0xa4e: 0x2726, 0xa4f: 0x272f, 0xa50: 0x2738, 0xa51: 0x2741, - 0xa52: 0x274a, 0xa53: 0x2753, 0xa54: 0x275c, 0xa55: 0x2765, 0xa56: 0x276e, 0xa57: 0x2780, - 0xa58: 0x2789, 0xa59: 0x2792, 0xa5a: 0x279b, 0xa5b: 0x27a4, 0xa5c: 0x2777, 0xa5d: 0x2bac, - 0xa5e: 0x2aed, 0xa60: 0x20a8, 0xa61: 0x20c0, 0xa62: 0x20b4, 0xa63: 0x2108, - 0xa64: 0x20c6, 0xa65: 0x20e4, 0xa66: 0x20ae, 0xa67: 0x20de, 0xa68: 0x20ba, 0xa69: 0x20f0, - 0xa6a: 0x2120, 0xa6b: 0x213e, 0xa6c: 0x2138, 0xa6d: 0x212c, 0xa6e: 0x217a, 0xa6f: 0x210e, - 0xa70: 0x211a, 0xa71: 0x2132, 0xa72: 0x2126, 0xa73: 0x2150, 0xa74: 0x20fc, 0xa75: 0x2144, - 0xa76: 0x216e, 0xa77: 0x2156, 0xa78: 0x20ea, 0xa79: 0x20cc, 0xa7a: 0x2102, 0xa7b: 0x2114, - 0xa7c: 0x214a, 0xa7d: 0x20d2, 0xa7e: 0x2174, 0xa7f: 0x20f6, + 0xa40: 0x03af, 0xa41: 0x03b3, 0xa42: 0x040b, 0xa43: 0x040f, 0xa44: 0x03b7, 0xa45: 0x03bb, + 0xa46: 0x03bf, 0xa47: 0x03c7, 0xa48: 0x03cb, 0xa49: 0x03cf, 0xa4a: 0x03d3, 0xa4b: 0x03d7, + 0xa4c: 0x03db, 0xa4d: 0x03df, 0xa4e: 0x03e3, + 0xa52: 0x06bf, 0xa53: 0x071b, 0xa54: 0x06cb, 0xa55: 0x097b, 0xa56: 0x06cf, 0xa57: 0x06e7, + 0xa58: 0x06d3, 0xa59: 0x0f93, 0xa5a: 0x0707, 0xa5b: 0x06db, 0xa5c: 0x06c3, 0xa5d: 0x09ff, + 0xa5e: 0x098f, 0xa5f: 0x072f, // Block 0x2a, offset 0xa80 - 0xa80: 0x215c, 0xa81: 0x20d8, 0xa82: 0x2162, 0xa83: 0x2168, 0xa84: 0x092f, 0xa85: 0x0b03, - 0xa86: 0x0ca7, 0xa87: 0x10c7, - 0xa90: 0x1bc4, 0xa91: 0x18a9, - 0xa92: 0x18ac, 0xa93: 0x18af, 0xa94: 0x18b2, 0xa95: 0x18b5, 0xa96: 0x18b8, 0xa97: 0x18bb, - 0xa98: 0x18be, 0xa99: 0x18c1, 0xa9a: 0x18ca, 0xa9b: 0x18cd, 0xa9c: 0x18d0, 0xa9d: 0x18d3, - 0xa9e: 0x18d6, 0xa9f: 0x18d9, 0xaa0: 0x0313, 0xaa1: 0x031b, 0xaa2: 0x031f, 0xaa3: 0x0327, - 0xaa4: 0x032b, 0xaa5: 0x032f, 0xaa6: 0x0337, 0xaa7: 0x033f, 0xaa8: 0x0343, 0xaa9: 0x034b, - 0xaaa: 0x034f, 0xaab: 0x0353, 0xaac: 0x0357, 0xaad: 0x035b, 0xaae: 0x2e18, 0xaaf: 0x2e20, - 0xab0: 0x2e28, 0xab1: 0x2e30, 0xab2: 0x2e38, 0xab3: 0x2e40, 0xab4: 0x2e48, 0xab5: 0x2e50, - 0xab6: 0x2e60, 0xab7: 0x2e68, 0xab8: 0x2e70, 0xab9: 0x2e78, 0xaba: 0x2e80, 0xabb: 0x2e88, - 0xabc: 0x2ed3, 0xabd: 0x2e9b, 0xabe: 0x2e58, + 0xa80: 0x2054, 0xa81: 0x205a, 0xa82: 0x2060, 0xa83: 0x2066, 0xa84: 0x206c, 0xa85: 0x2072, + 0xa86: 0x2078, 0xa87: 0x207e, 0xa88: 0x2084, 0xa89: 0x208a, 0xa8a: 0x2090, 0xa8b: 0x2096, + 0xa8c: 0x209c, 0xa8d: 0x20a2, 0xa8e: 0x2726, 0xa8f: 0x272f, 0xa90: 0x2738, 0xa91: 0x2741, + 0xa92: 0x274a, 0xa93: 0x2753, 0xa94: 0x275c, 0xa95: 0x2765, 0xa96: 0x276e, 0xa97: 0x2780, + 0xa98: 0x2789, 0xa99: 0x2792, 0xa9a: 0x279b, 0xa9b: 0x27a4, 0xa9c: 0x2777, 0xa9d: 0x2bac, + 0xa9e: 0x2aed, 0xaa0: 0x20a8, 0xaa1: 0x20c0, 0xaa2: 0x20b4, 0xaa3: 0x2108, + 0xaa4: 0x20c6, 0xaa5: 0x20e4, 0xaa6: 0x20ae, 0xaa7: 0x20de, 0xaa8: 0x20ba, 0xaa9: 0x20f0, + 0xaaa: 0x2120, 0xaab: 0x213e, 0xaac: 0x2138, 0xaad: 0x212c, 0xaae: 0x217a, 0xaaf: 0x210e, + 0xab0: 0x211a, 0xab1: 0x2132, 0xab2: 0x2126, 0xab3: 0x2150, 0xab4: 0x20fc, 0xab5: 0x2144, + 0xab6: 0x216e, 0xab7: 0x2156, 0xab8: 0x20ea, 0xab9: 0x20cc, 0xaba: 0x2102, 0xabb: 0x2114, + 0xabc: 0x214a, 0xabd: 0x20d2, 0xabe: 0x2174, 0xabf: 0x20f6, // Block 0x2b, offset 0xac0 - 0xac0: 0x06bf, 0xac1: 0x071b, 0xac2: 0x06cb, 0xac3: 0x097b, 0xac4: 0x071f, 0xac5: 0x07af, - 0xac6: 0x06c7, 0xac7: 0x07ab, 0xac8: 0x070b, 0xac9: 0x0887, 0xaca: 0x0d07, 0xacb: 0x0e8f, - 0xacc: 0x0dd7, 0xacd: 0x0d1b, 0xace: 0x145f, 0xacf: 0x098b, 0xad0: 0x0ccf, 0xad1: 0x0d4b, - 0xad2: 0x0d0b, 0xad3: 0x104b, 0xad4: 0x08fb, 0xad5: 0x0f03, 0xad6: 0x1387, 0xad7: 0x105f, - 0xad8: 0x0843, 0xad9: 0x108f, 0xada: 0x0f9b, 0xadb: 0x0a17, 0xadc: 0x140f, 0xadd: 0x077f, - 0xade: 0x08ab, 0xadf: 0x0df7, 0xae0: 0x1527, 0xae1: 0x0743, 0xae2: 0x07d3, 0xae3: 0x0d9b, - 0xae4: 0x06cf, 0xae5: 0x06e7, 0xae6: 0x06d3, 0xae7: 0x0adb, 0xae8: 0x08ef, 0xae9: 0x087f, - 0xaea: 0x0a57, 0xaeb: 0x0a4b, 0xaec: 0x0feb, 0xaed: 0x073f, 0xaee: 0x139b, 0xaef: 0x089b, - 0xaf0: 0x09f3, 0xaf1: 0x18dc, 0xaf2: 0x18df, 0xaf3: 0x18e2, 0xaf4: 0x18e5, 0xaf5: 0x18ee, - 0xaf6: 0x18f1, 0xaf7: 0x18f4, 0xaf8: 0x18f7, 0xaf9: 0x18fa, 0xafa: 0x18fd, 0xafb: 0x1900, - 0xafc: 0x1903, 0xafd: 0x1906, 0xafe: 0x1909, 0xaff: 0x1912, + 0xac0: 0x215c, 0xac1: 0x20d8, 0xac2: 0x2162, 0xac3: 0x2168, 0xac4: 0x092f, 0xac5: 0x0b03, + 0xac6: 0x0ca7, 0xac7: 0x10c7, + 0xad0: 0x1bc4, 0xad1: 0x18a9, + 0xad2: 0x18ac, 0xad3: 0x18af, 0xad4: 0x18b2, 0xad5: 0x18b5, 0xad6: 0x18b8, 0xad7: 0x18bb, + 0xad8: 0x18be, 0xad9: 0x18c1, 0xada: 0x18ca, 0xadb: 0x18cd, 0xadc: 0x18d0, 0xadd: 0x18d3, + 0xade: 0x18d6, 0xadf: 0x18d9, 0xae0: 0x0313, 0xae1: 0x031b, 0xae2: 0x031f, 0xae3: 0x0327, + 0xae4: 0x032b, 0xae5: 0x032f, 0xae6: 0x0337, 0xae7: 0x033f, 0xae8: 0x0343, 0xae9: 0x034b, + 0xaea: 0x034f, 0xaeb: 0x0353, 0xaec: 0x0357, 0xaed: 0x035b, 0xaee: 0x2e18, 0xaef: 0x2e20, + 0xaf0: 0x2e28, 0xaf1: 0x2e30, 0xaf2: 0x2e38, 0xaf3: 0x2e40, 0xaf4: 0x2e48, 0xaf5: 0x2e50, + 0xaf6: 0x2e60, 0xaf7: 0x2e68, 0xaf8: 0x2e70, 0xaf9: 0x2e78, 0xafa: 0x2e80, 0xafb: 0x2e88, + 0xafc: 0x2ed3, 0xafd: 0x2e9b, 0xafe: 0x2e58, // Block 0x2c, offset 0xb00 - 0xb00: 0x1cc6, 0xb01: 0x1cd5, 0xb02: 0x1ce4, 0xb03: 0x1cf3, 0xb04: 0x1d02, 0xb05: 0x1d11, - 0xb06: 0x1d20, 0xb07: 0x1d2f, 0xb08: 0x1d3e, 0xb09: 0x218c, 0xb0a: 0x219e, 0xb0b: 0x21b0, - 0xb0c: 0x1954, 0xb0d: 0x1c04, 0xb0e: 0x19d2, 0xb0f: 0x1ba8, 0xb10: 0x04cb, 0xb11: 0x04d3, - 0xb12: 0x04db, 0xb13: 0x04e3, 0xb14: 0x04eb, 0xb15: 0x04ef, 0xb16: 0x04f3, 0xb17: 0x04f7, - 0xb18: 0x04fb, 0xb19: 0x04ff, 0xb1a: 0x0503, 0xb1b: 0x0507, 0xb1c: 0x050b, 0xb1d: 0x050f, - 0xb1e: 0x0513, 0xb1f: 0x0517, 0xb20: 0x051b, 0xb21: 0x0523, 0xb22: 0x0527, 0xb23: 0x052b, - 0xb24: 0x052f, 0xb25: 0x0533, 0xb26: 0x0537, 0xb27: 0x053b, 0xb28: 0x053f, 0xb29: 0x0543, - 0xb2a: 0x0547, 0xb2b: 0x054b, 0xb2c: 0x054f, 0xb2d: 0x0553, 0xb2e: 0x0557, 0xb2f: 0x055b, - 0xb30: 0x055f, 0xb31: 0x0563, 0xb32: 0x0567, 0xb33: 0x056f, 0xb34: 0x0577, 0xb35: 0x057f, - 0xb36: 0x0583, 0xb37: 0x0587, 0xb38: 0x058b, 0xb39: 0x058f, 0xb3a: 0x0593, 0xb3b: 0x0597, - 0xb3c: 0x059b, 0xb3d: 0x059f, 0xb3e: 0x05a3, + 0xb00: 0x06bf, 0xb01: 0x071b, 0xb02: 0x06cb, 0xb03: 0x097b, 0xb04: 0x071f, 0xb05: 0x07af, + 0xb06: 0x06c7, 0xb07: 0x07ab, 0xb08: 0x070b, 0xb09: 0x0887, 0xb0a: 0x0d07, 0xb0b: 0x0e8f, + 0xb0c: 0x0dd7, 0xb0d: 0x0d1b, 0xb0e: 0x145f, 0xb0f: 0x098b, 0xb10: 0x0ccf, 0xb11: 0x0d4b, + 0xb12: 0x0d0b, 0xb13: 0x104b, 0xb14: 0x08fb, 0xb15: 0x0f03, 0xb16: 0x1387, 0xb17: 0x105f, + 0xb18: 0x0843, 0xb19: 0x108f, 0xb1a: 0x0f9b, 0xb1b: 0x0a17, 0xb1c: 0x140f, 0xb1d: 0x077f, + 0xb1e: 0x08ab, 0xb1f: 0x0df7, 0xb20: 0x1527, 0xb21: 0x0743, 0xb22: 0x07d3, 0xb23: 0x0d9b, + 0xb24: 0x06cf, 0xb25: 0x06e7, 0xb26: 0x06d3, 0xb27: 0x0adb, 0xb28: 0x08ef, 0xb29: 0x087f, + 0xb2a: 0x0a57, 0xb2b: 0x0a4b, 0xb2c: 0x0feb, 0xb2d: 0x073f, 0xb2e: 0x139b, 0xb2f: 0x089b, + 0xb30: 0x09f3, 0xb31: 0x18dc, 0xb32: 0x18df, 0xb33: 0x18e2, 0xb34: 0x18e5, 0xb35: 0x18ee, + 0xb36: 0x18f1, 0xb37: 0x18f4, 0xb38: 0x18f7, 0xb39: 0x18fa, 0xb3a: 0x18fd, 0xb3b: 0x1900, + 0xb3c: 0x1903, 0xb3d: 0x1906, 0xb3e: 0x1909, 0xb3f: 0x1912, // Block 0x2d, offset 0xb40 - 0xb40: 0x2b0c, 0xb41: 0x29a8, 0xb42: 0x2b1c, 0xb43: 0x2880, 0xb44: 0x2ee4, 0xb45: 0x288a, - 0xb46: 0x2894, 0xb47: 0x2f28, 0xb48: 0x29b5, 0xb49: 0x289e, 0xb4a: 0x28a8, 0xb4b: 0x28b2, - 0xb4c: 0x29dc, 0xb4d: 0x29e9, 0xb4e: 0x29c2, 0xb4f: 0x29cf, 0xb50: 0x2ea9, 0xb51: 0x29f6, - 0xb52: 0x2a03, 0xb53: 0x2bbe, 0xb54: 0x26bb, 0xb55: 0x2bd1, 0xb56: 0x2be4, 0xb57: 0x2b2c, - 0xb58: 0x2a10, 0xb59: 0x2bf7, 0xb5a: 0x2c0a, 0xb5b: 0x2a1d, 0xb5c: 0x28bc, 0xb5d: 0x28c6, - 0xb5e: 0x2eb7, 0xb5f: 0x2a2a, 0xb60: 0x2b3c, 0xb61: 0x2ef5, 0xb62: 0x28d0, 0xb63: 0x28da, - 0xb64: 0x2a37, 0xb65: 0x28e4, 0xb66: 0x28ee, 0xb67: 0x26d0, 0xb68: 0x26d7, 0xb69: 0x28f8, - 0xb6a: 0x2902, 0xb6b: 0x2c1d, 0xb6c: 0x2a44, 0xb6d: 0x2b4c, 0xb6e: 0x2c30, 0xb6f: 0x2a51, - 0xb70: 0x2916, 0xb71: 0x290c, 0xb72: 0x2f3c, 0xb73: 0x2a5e, 0xb74: 0x2c43, 0xb75: 0x2920, - 0xb76: 0x2b5c, 0xb77: 0x292a, 0xb78: 0x2a78, 0xb79: 0x2934, 0xb7a: 0x2a85, 0xb7b: 0x2f06, - 0xb7c: 0x2a6b, 0xb7d: 0x2b6c, 0xb7e: 0x2a92, 0xb7f: 0x26de, + 0xb40: 0x1cc6, 0xb41: 0x1cd5, 0xb42: 0x1ce4, 0xb43: 0x1cf3, 0xb44: 0x1d02, 0xb45: 0x1d11, + 0xb46: 0x1d20, 0xb47: 0x1d2f, 0xb48: 0x1d3e, 0xb49: 0x218c, 0xb4a: 0x219e, 0xb4b: 0x21b0, + 0xb4c: 0x1954, 0xb4d: 0x1c04, 0xb4e: 0x19d2, 0xb4f: 0x1ba8, 0xb50: 0x04cb, 0xb51: 0x04d3, + 0xb52: 0x04db, 0xb53: 0x04e3, 0xb54: 0x04eb, 0xb55: 0x04ef, 0xb56: 0x04f3, 0xb57: 0x04f7, + 0xb58: 0x04fb, 0xb59: 0x04ff, 0xb5a: 0x0503, 0xb5b: 0x0507, 0xb5c: 0x050b, 0xb5d: 0x050f, + 0xb5e: 0x0513, 0xb5f: 0x0517, 0xb60: 0x051b, 0xb61: 0x0523, 0xb62: 0x0527, 0xb63: 0x052b, + 0xb64: 0x052f, 0xb65: 0x0533, 0xb66: 0x0537, 0xb67: 0x053b, 0xb68: 0x053f, 0xb69: 0x0543, + 0xb6a: 0x0547, 0xb6b: 0x054b, 0xb6c: 0x054f, 0xb6d: 0x0553, 0xb6e: 0x0557, 0xb6f: 0x055b, + 0xb70: 0x055f, 0xb71: 0x0563, 0xb72: 0x0567, 0xb73: 0x056f, 0xb74: 0x0577, 0xb75: 0x057f, + 0xb76: 0x0583, 0xb77: 0x0587, 0xb78: 0x058b, 0xb79: 0x058f, 0xb7a: 0x0593, 0xb7b: 0x0597, + 0xb7c: 0x059b, 0xb7d: 0x059f, 0xb7e: 0x05a3, // Block 0x2e, offset 0xb80 - 0xb80: 0x2f17, 0xb81: 0x293e, 0xb82: 0x2948, 0xb83: 0x2a9f, 0xb84: 0x2952, 0xb85: 0x295c, - 0xb86: 0x2966, 0xb87: 0x2b7c, 0xb88: 0x2aac, 0xb89: 0x26e5, 0xb8a: 0x2c56, 0xb8b: 0x2e90, - 0xb8c: 0x2b8c, 0xb8d: 0x2ab9, 0xb8e: 0x2ec5, 0xb8f: 0x2970, 0xb90: 0x297a, 0xb91: 0x2ac6, - 0xb92: 0x26ec, 0xb93: 0x2ad3, 0xb94: 0x2b9c, 0xb95: 0x26f3, 0xb96: 0x2c69, 0xb97: 0x2984, - 0xb98: 0x1cb7, 0xb99: 0x1ccb, 0xb9a: 0x1cda, 0xb9b: 0x1ce9, 0xb9c: 0x1cf8, 0xb9d: 0x1d07, - 0xb9e: 0x1d16, 0xb9f: 0x1d25, 0xba0: 0x1d34, 0xba1: 0x1d43, 0xba2: 0x2192, 0xba3: 0x21a4, - 0xba4: 0x21b6, 0xba5: 0x21c2, 0xba6: 0x21ce, 0xba7: 0x21da, 0xba8: 0x21e6, 0xba9: 0x21f2, - 0xbaa: 0x21fe, 0xbab: 0x220a, 0xbac: 0x2246, 0xbad: 0x2252, 0xbae: 0x225e, 0xbaf: 0x226a, - 0xbb0: 0x2276, 0xbb1: 0x1c14, 0xbb2: 0x19c6, 0xbb3: 0x1936, 0xbb4: 0x1be4, 0xbb5: 0x1a47, - 0xbb6: 0x1a56, 0xbb7: 0x19cc, 0xbb8: 0x1bfc, 0xbb9: 0x1c00, 0xbba: 0x1960, 0xbbb: 0x2701, - 0xbbc: 0x270f, 0xbbd: 0x26fa, 0xbbe: 0x2708, 0xbbf: 0x2ae0, + 0xb80: 0x2b0c, 0xb81: 0x29a8, 0xb82: 0x2b1c, 0xb83: 0x2880, 0xb84: 0x2ee4, 0xb85: 0x288a, + 0xb86: 0x2894, 0xb87: 0x2f28, 0xb88: 0x29b5, 0xb89: 0x289e, 0xb8a: 0x28a8, 0xb8b: 0x28b2, + 0xb8c: 0x29dc, 0xb8d: 0x29e9, 0xb8e: 0x29c2, 0xb8f: 0x29cf, 0xb90: 0x2ea9, 0xb91: 0x29f6, + 0xb92: 0x2a03, 0xb93: 0x2bbe, 0xb94: 0x26bb, 0xb95: 0x2bd1, 0xb96: 0x2be4, 0xb97: 0x2b2c, + 0xb98: 0x2a10, 0xb99: 0x2bf7, 0xb9a: 0x2c0a, 0xb9b: 0x2a1d, 0xb9c: 0x28bc, 0xb9d: 0x28c6, + 0xb9e: 0x2eb7, 0xb9f: 0x2a2a, 0xba0: 0x2b3c, 0xba1: 0x2ef5, 0xba2: 0x28d0, 0xba3: 0x28da, + 0xba4: 0x2a37, 0xba5: 0x28e4, 0xba6: 0x28ee, 0xba7: 0x26d0, 0xba8: 0x26d7, 0xba9: 0x28f8, + 0xbaa: 0x2902, 0xbab: 0x2c1d, 0xbac: 0x2a44, 0xbad: 0x2b4c, 0xbae: 0x2c30, 0xbaf: 0x2a51, + 0xbb0: 0x2916, 0xbb1: 0x290c, 0xbb2: 0x2f3c, 0xbb3: 0x2a5e, 0xbb4: 0x2c43, 0xbb5: 0x2920, + 0xbb6: 0x2b5c, 0xbb7: 0x292a, 0xbb8: 0x2a78, 0xbb9: 0x2934, 0xbba: 0x2a85, 0xbbb: 0x2f06, + 0xbbc: 0x2a6b, 0xbbd: 0x2b6c, 0xbbe: 0x2a92, 0xbbf: 0x26de, // Block 0x2f, offset 0xbc0 - 0xbc0: 0x1a4a, 0xbc1: 0x1a32, 0xbc2: 0x1c60, 0xbc3: 0x1a1a, 0xbc4: 0x19f3, 0xbc5: 0x1969, - 0xbc6: 0x1978, 0xbc7: 0x1948, 0xbc8: 0x1bf0, 0xbc9: 0x1d52, 0xbca: 0x1a4d, 0xbcb: 0x1a35, - 0xbcc: 0x1c64, 0xbcd: 0x1c70, 0xbce: 0x1a26, 0xbcf: 0x19fc, 0xbd0: 0x1957, 0xbd1: 0x1c1c, - 0xbd2: 0x1bb0, 0xbd3: 0x1b9c, 0xbd4: 0x1bcc, 0xbd5: 0x1c74, 0xbd6: 0x1a29, 0xbd7: 0x19c9, - 0xbd8: 0x19ff, 0xbd9: 0x19de, 0xbda: 0x1a41, 0xbdb: 0x1c78, 0xbdc: 0x1a2c, 0xbdd: 0x19c0, - 0xbde: 0x1a02, 0xbdf: 0x1c3c, 0xbe0: 0x1bf4, 0xbe1: 0x1a14, 0xbe2: 0x1c24, 0xbe3: 0x1c40, - 0xbe4: 0x1bf8, 0xbe5: 0x1a17, 0xbe6: 0x1c28, 0xbe7: 0x22e8, 0xbe8: 0x22fc, 0xbe9: 0x1996, - 0xbea: 0x1c20, 0xbeb: 0x1bb4, 0xbec: 0x1ba0, 0xbed: 0x1c48, 0xbee: 0x2716, 0xbef: 0x27ad, - 0xbf0: 0x1a59, 0xbf1: 0x1a44, 0xbf2: 0x1c7c, 0xbf3: 0x1a2f, 0xbf4: 0x1a50, 0xbf5: 0x1a38, - 0xbf6: 0x1c68, 0xbf7: 0x1a1d, 0xbf8: 0x19f6, 0xbf9: 0x1981, 0xbfa: 0x1a53, 0xbfb: 0x1a3b, - 0xbfc: 0x1c6c, 0xbfd: 0x1a20, 0xbfe: 0x19f9, 0xbff: 0x1984, + 0xbc0: 0x2f17, 0xbc1: 0x293e, 0xbc2: 0x2948, 0xbc3: 0x2a9f, 0xbc4: 0x2952, 0xbc5: 0x295c, + 0xbc6: 0x2966, 0xbc7: 0x2b7c, 0xbc8: 0x2aac, 0xbc9: 0x26e5, 0xbca: 0x2c56, 0xbcb: 0x2e90, + 0xbcc: 0x2b8c, 0xbcd: 0x2ab9, 0xbce: 0x2ec5, 0xbcf: 0x2970, 0xbd0: 0x297a, 0xbd1: 0x2ac6, + 0xbd2: 0x26ec, 0xbd3: 0x2ad3, 0xbd4: 0x2b9c, 0xbd5: 0x26f3, 0xbd6: 0x2c69, 0xbd7: 0x2984, + 0xbd8: 0x1cb7, 0xbd9: 0x1ccb, 0xbda: 0x1cda, 0xbdb: 0x1ce9, 0xbdc: 0x1cf8, 0xbdd: 0x1d07, + 0xbde: 0x1d16, 0xbdf: 0x1d25, 0xbe0: 0x1d34, 0xbe1: 0x1d43, 0xbe2: 0x2192, 0xbe3: 0x21a4, + 0xbe4: 0x21b6, 0xbe5: 0x21c2, 0xbe6: 0x21ce, 0xbe7: 0x21da, 0xbe8: 0x21e6, 0xbe9: 0x21f2, + 0xbea: 0x21fe, 0xbeb: 0x220a, 0xbec: 0x2246, 0xbed: 0x2252, 0xbee: 0x225e, 0xbef: 0x226a, + 0xbf0: 0x2276, 0xbf1: 0x1c14, 0xbf2: 0x19c6, 0xbf3: 0x1936, 0xbf4: 0x1be4, 0xbf5: 0x1a47, + 0xbf6: 0x1a56, 0xbf7: 0x19cc, 0xbf8: 0x1bfc, 0xbf9: 0x1c00, 0xbfa: 0x1960, 0xbfb: 0x2701, + 0xbfc: 0x270f, 0xbfd: 0x26fa, 0xbfe: 0x2708, 0xbff: 0x2ae0, // Block 0x30, offset 0xc00 - 0xc00: 0x1c2c, 0xc01: 0x1bb8, 0xc02: 0x1d4d, 0xc03: 0x1939, 0xc04: 0x19ba, 0xc05: 0x19bd, - 0xc06: 0x22f5, 0xc07: 0x1b94, 0xc08: 0x19c3, 0xc09: 0x194b, 0xc0a: 0x19e1, 0xc0b: 0x194e, - 0xc0c: 0x19ea, 0xc0d: 0x196c, 0xc0e: 0x196f, 0xc0f: 0x1a05, 0xc10: 0x1a0b, 0xc11: 0x1a0e, - 0xc12: 0x1c30, 0xc13: 0x1a11, 0xc14: 0x1a23, 0xc15: 0x1c38, 0xc16: 0x1c44, 0xc17: 0x1990, - 0xc18: 0x1d57, 0xc19: 0x1bbc, 0xc1a: 0x1993, 0xc1b: 0x1a5c, 0xc1c: 0x19a5, 0xc1d: 0x19b4, - 0xc1e: 0x22e2, 0xc1f: 0x22dc, 0xc20: 0x1cc1, 0xc21: 0x1cd0, 0xc22: 0x1cdf, 0xc23: 0x1cee, - 0xc24: 0x1cfd, 0xc25: 0x1d0c, 0xc26: 0x1d1b, 0xc27: 0x1d2a, 0xc28: 0x1d39, 0xc29: 0x2186, - 0xc2a: 0x2198, 0xc2b: 0x21aa, 0xc2c: 0x21bc, 0xc2d: 0x21c8, 0xc2e: 0x21d4, 0xc2f: 0x21e0, - 0xc30: 0x21ec, 0xc31: 0x21f8, 0xc32: 0x2204, 0xc33: 0x2240, 0xc34: 0x224c, 0xc35: 0x2258, - 0xc36: 0x2264, 0xc37: 0x2270, 0xc38: 0x227c, 0xc39: 0x2282, 0xc3a: 0x2288, 0xc3b: 0x228e, - 0xc3c: 0x2294, 0xc3d: 0x22a6, 0xc3e: 0x22ac, 0xc3f: 0x1c10, + 0xc00: 0x1a4a, 0xc01: 0x1a32, 0xc02: 0x1c60, 0xc03: 0x1a1a, 0xc04: 0x19f3, 0xc05: 0x1969, + 0xc06: 0x1978, 0xc07: 0x1948, 0xc08: 0x1bf0, 0xc09: 0x1d52, 0xc0a: 0x1a4d, 0xc0b: 0x1a35, + 0xc0c: 0x1c64, 0xc0d: 0x1c70, 0xc0e: 0x1a26, 0xc0f: 0x19fc, 0xc10: 0x1957, 0xc11: 0x1c1c, + 0xc12: 0x1bb0, 0xc13: 0x1b9c, 0xc14: 0x1bcc, 0xc15: 0x1c74, 0xc16: 0x1a29, 0xc17: 0x19c9, + 0xc18: 0x19ff, 0xc19: 0x19de, 0xc1a: 0x1a41, 0xc1b: 0x1c78, 0xc1c: 0x1a2c, 0xc1d: 0x19c0, + 0xc1e: 0x1a02, 0xc1f: 0x1c3c, 0xc20: 0x1bf4, 0xc21: 0x1a14, 0xc22: 0x1c24, 0xc23: 0x1c40, + 0xc24: 0x1bf8, 0xc25: 0x1a17, 0xc26: 0x1c28, 0xc27: 0x22e8, 0xc28: 0x22fc, 0xc29: 0x1996, + 0xc2a: 0x1c20, 0xc2b: 0x1bb4, 0xc2c: 0x1ba0, 0xc2d: 0x1c48, 0xc2e: 0x2716, 0xc2f: 0x27ad, + 0xc30: 0x1a59, 0xc31: 0x1a44, 0xc32: 0x1c7c, 0xc33: 0x1a2f, 0xc34: 0x1a50, 0xc35: 0x1a38, + 0xc36: 0x1c68, 0xc37: 0x1a1d, 0xc38: 0x19f6, 0xc39: 0x1981, 0xc3a: 0x1a53, 0xc3b: 0x1a3b, + 0xc3c: 0x1c6c, 0xc3d: 0x1a20, 0xc3e: 0x19f9, 0xc3f: 0x1984, // Block 0x31, offset 0xc40 - 0xc40: 0x1377, 0xc41: 0x0cfb, 0xc42: 0x13d3, 0xc43: 0x139f, 0xc44: 0x0e57, 0xc45: 0x06eb, - 0xc46: 0x08df, 0xc47: 0x162b, 0xc48: 0x162b, 0xc49: 0x0a0b, 0xc4a: 0x145f, 0xc4b: 0x0943, - 0xc4c: 0x0a07, 0xc4d: 0x0bef, 0xc4e: 0x0fcf, 0xc4f: 0x115f, 0xc50: 0x1297, 0xc51: 0x12d3, - 0xc52: 0x1307, 0xc53: 0x141b, 0xc54: 0x0d73, 0xc55: 0x0dff, 0xc56: 0x0eab, 0xc57: 0x0f43, - 0xc58: 0x125f, 0xc59: 0x1447, 0xc5a: 0x1573, 0xc5b: 0x070f, 0xc5c: 0x08b3, 0xc5d: 0x0d87, - 0xc5e: 0x0ecf, 0xc5f: 0x1293, 0xc60: 0x15c3, 0xc61: 0x0ab3, 0xc62: 0x0e77, 0xc63: 0x1283, - 0xc64: 0x1317, 0xc65: 0x0c23, 0xc66: 0x11bb, 0xc67: 0x12df, 0xc68: 0x0b1f, 0xc69: 0x0d0f, - 0xc6a: 0x0e17, 0xc6b: 0x0f1b, 0xc6c: 0x1427, 0xc6d: 0x074f, 0xc6e: 0x07e7, 0xc6f: 0x0853, - 0xc70: 0x0c8b, 0xc71: 0x0d7f, 0xc72: 0x0ecb, 0xc73: 0x0fef, 0xc74: 0x1177, 0xc75: 0x128b, - 0xc76: 0x12a3, 0xc77: 0x13c7, 0xc78: 0x14ef, 0xc79: 0x15a3, 0xc7a: 0x15bf, 0xc7b: 0x102b, - 0xc7c: 0x106b, 0xc7d: 0x1123, 0xc7e: 0x1243, 0xc7f: 0x147b, + 0xc40: 0x1c2c, 0xc41: 0x1bb8, 0xc42: 0x1d4d, 0xc43: 0x1939, 0xc44: 0x19ba, 0xc45: 0x19bd, + 0xc46: 0x22f5, 0xc47: 0x1b94, 0xc48: 0x19c3, 0xc49: 0x194b, 0xc4a: 0x19e1, 0xc4b: 0x194e, + 0xc4c: 0x19ea, 0xc4d: 0x196c, 0xc4e: 0x196f, 0xc4f: 0x1a05, 0xc50: 0x1a0b, 0xc51: 0x1a0e, + 0xc52: 0x1c30, 0xc53: 0x1a11, 0xc54: 0x1a23, 0xc55: 0x1c38, 0xc56: 0x1c44, 0xc57: 0x1990, + 0xc58: 0x1d57, 0xc59: 0x1bbc, 0xc5a: 0x1993, 0xc5b: 0x1a5c, 0xc5c: 0x19a5, 0xc5d: 0x19b4, + 0xc5e: 0x22e2, 0xc5f: 0x22dc, 0xc60: 0x1cc1, 0xc61: 0x1cd0, 0xc62: 0x1cdf, 0xc63: 0x1cee, + 0xc64: 0x1cfd, 0xc65: 0x1d0c, 0xc66: 0x1d1b, 0xc67: 0x1d2a, 0xc68: 0x1d39, 0xc69: 0x2186, + 0xc6a: 0x2198, 0xc6b: 0x21aa, 0xc6c: 0x21bc, 0xc6d: 0x21c8, 0xc6e: 0x21d4, 0xc6f: 0x21e0, + 0xc70: 0x21ec, 0xc71: 0x21f8, 0xc72: 0x2204, 0xc73: 0x2240, 0xc74: 0x224c, 0xc75: 0x2258, + 0xc76: 0x2264, 0xc77: 0x2270, 0xc78: 0x227c, 0xc79: 0x2282, 0xc7a: 0x2288, 0xc7b: 0x228e, + 0xc7c: 0x2294, 0xc7d: 0x22a6, 0xc7e: 0x22ac, 0xc7f: 0x1c10, // Block 0x32, offset 0xc80 - 0xc80: 0x15cb, 0xc81: 0x134b, 0xc82: 0x09c7, 0xc83: 0x0b3b, 0xc84: 0x10db, 0xc85: 0x119b, - 0xc86: 0x0eff, 0xc87: 0x1033, 0xc88: 0x1397, 0xc89: 0x14e7, 0xc8a: 0x09c3, 0xc8b: 0x0a8f, - 0xc8c: 0x0d77, 0xc8d: 0x0e2b, 0xc8e: 0x0e5f, 0xc8f: 0x1113, 0xc90: 0x113b, 0xc91: 0x14a7, - 0xc92: 0x084f, 0xc93: 0x11a7, 0xc94: 0x07f3, 0xc95: 0x07ef, 0xc96: 0x1097, 0xc97: 0x1127, - 0xc98: 0x125b, 0xc99: 0x14af, 0xc9a: 0x1367, 0xc9b: 0x0c27, 0xc9c: 0x0d73, 0xc9d: 0x1357, - 0xc9e: 0x06f7, 0xc9f: 0x0a63, 0xca0: 0x0b93, 0xca1: 0x0f2f, 0xca2: 0x0faf, 0xca3: 0x0873, - 0xca4: 0x103b, 0xca5: 0x075f, 0xca6: 0x0b77, 0xca7: 0x06d7, 0xca8: 0x0deb, 0xca9: 0x0ca3, - 0xcaa: 0x110f, 0xcab: 0x08c7, 0xcac: 0x09b3, 0xcad: 0x0ffb, 0xcae: 0x1263, 0xcaf: 0x133b, - 0xcb0: 0x0db7, 0xcb1: 0x13f7, 0xcb2: 0x0de3, 0xcb3: 0x0c37, 0xcb4: 0x121b, 0xcb5: 0x0c57, - 0xcb6: 0x0fab, 0xcb7: 0x072b, 0xcb8: 0x07a7, 0xcb9: 0x07eb, 0xcba: 0x0d53, 0xcbb: 0x10fb, - 0xcbc: 0x11f3, 0xcbd: 0x1347, 0xcbe: 0x145b, 0xcbf: 0x085b, + 0xc80: 0x1377, 0xc81: 0x0cfb, 0xc82: 0x13d3, 0xc83: 0x139f, 0xc84: 0x0e57, 0xc85: 0x06eb, + 0xc86: 0x08df, 0xc87: 0x162b, 0xc88: 0x162b, 0xc89: 0x0a0b, 0xc8a: 0x145f, 0xc8b: 0x0943, + 0xc8c: 0x0a07, 0xc8d: 0x0bef, 0xc8e: 0x0fcf, 0xc8f: 0x115f, 0xc90: 0x1297, 0xc91: 0x12d3, + 0xc92: 0x1307, 0xc93: 0x141b, 0xc94: 0x0d73, 0xc95: 0x0dff, 0xc96: 0x0eab, 0xc97: 0x0f43, + 0xc98: 0x125f, 0xc99: 0x1447, 0xc9a: 0x1573, 0xc9b: 0x070f, 0xc9c: 0x08b3, 0xc9d: 0x0d87, + 0xc9e: 0x0ecf, 0xc9f: 0x1293, 0xca0: 0x15c3, 0xca1: 0x0ab3, 0xca2: 0x0e77, 0xca3: 0x1283, + 0xca4: 0x1317, 0xca5: 0x0c23, 0xca6: 0x11bb, 0xca7: 0x12df, 0xca8: 0x0b1f, 0xca9: 0x0d0f, + 0xcaa: 0x0e17, 0xcab: 0x0f1b, 0xcac: 0x1427, 0xcad: 0x074f, 0xcae: 0x07e7, 0xcaf: 0x0853, + 0xcb0: 0x0c8b, 0xcb1: 0x0d7f, 0xcb2: 0x0ecb, 0xcb3: 0x0fef, 0xcb4: 0x1177, 0xcb5: 0x128b, + 0xcb6: 0x12a3, 0xcb7: 0x13c7, 0xcb8: 0x14ef, 0xcb9: 0x15a3, 0xcba: 0x15bf, 0xcbb: 0x102b, + 0xcbc: 0x106b, 0xcbd: 0x1123, 0xcbe: 0x1243, 0xcbf: 0x147b, // Block 0x33, offset 0xcc0 - 0xcc0: 0x090f, 0xcc1: 0x0a17, 0xcc2: 0x0b2f, 0xcc3: 0x0cbf, 0xcc4: 0x0e7b, 0xcc5: 0x103f, - 0xcc6: 0x1497, 0xcc7: 0x157b, 0xcc8: 0x15cf, 0xcc9: 0x15e7, 0xcca: 0x0837, 0xccb: 0x0cf3, - 0xccc: 0x0da3, 0xccd: 0x13eb, 0xcce: 0x0afb, 0xccf: 0x0bd7, 0xcd0: 0x0bf3, 0xcd1: 0x0c83, - 0xcd2: 0x0e6b, 0xcd3: 0x0eb7, 0xcd4: 0x0f67, 0xcd5: 0x108b, 0xcd6: 0x112f, 0xcd7: 0x1193, - 0xcd8: 0x13db, 0xcd9: 0x126b, 0xcda: 0x1403, 0xcdb: 0x147f, 0xcdc: 0x080f, 0xcdd: 0x083b, - 0xcde: 0x0923, 0xcdf: 0x0ea7, 0xce0: 0x12f3, 0xce1: 0x133b, 0xce2: 0x0b1b, 0xce3: 0x0b8b, - 0xce4: 0x0c4f, 0xce5: 0x0daf, 0xce6: 0x10d7, 0xce7: 0x0f23, 0xce8: 0x073b, 0xce9: 0x097f, - 0xcea: 0x0a63, 0xceb: 0x0ac7, 0xcec: 0x0b97, 0xced: 0x0f3f, 0xcee: 0x0f5b, 0xcef: 0x116b, - 0xcf0: 0x118b, 0xcf1: 0x1463, 0xcf2: 0x14e3, 0xcf3: 0x14f3, 0xcf4: 0x152f, 0xcf5: 0x0753, - 0xcf6: 0x107f, 0xcf7: 0x144f, 0xcf8: 0x14cb, 0xcf9: 0x0baf, 0xcfa: 0x0717, 0xcfb: 0x0777, - 0xcfc: 0x0a67, 0xcfd: 0x0a87, 0xcfe: 0x0caf, 0xcff: 0x0d73, + 0xcc0: 0x15cb, 0xcc1: 0x134b, 0xcc2: 0x09c7, 0xcc3: 0x0b3b, 0xcc4: 0x10db, 0xcc5: 0x119b, + 0xcc6: 0x0eff, 0xcc7: 0x1033, 0xcc8: 0x1397, 0xcc9: 0x14e7, 0xcca: 0x09c3, 0xccb: 0x0a8f, + 0xccc: 0x0d77, 0xccd: 0x0e2b, 0xcce: 0x0e5f, 0xccf: 0x1113, 0xcd0: 0x113b, 0xcd1: 0x14a7, + 0xcd2: 0x084f, 0xcd3: 0x11a7, 0xcd4: 0x07f3, 0xcd5: 0x07ef, 0xcd6: 0x1097, 0xcd7: 0x1127, + 0xcd8: 0x125b, 0xcd9: 0x14af, 0xcda: 0x1367, 0xcdb: 0x0c27, 0xcdc: 0x0d73, 0xcdd: 0x1357, + 0xcde: 0x06f7, 0xcdf: 0x0a63, 0xce0: 0x0b93, 0xce1: 0x0f2f, 0xce2: 0x0faf, 0xce3: 0x0873, + 0xce4: 0x103b, 0xce5: 0x075f, 0xce6: 0x0b77, 0xce7: 0x06d7, 0xce8: 0x0deb, 0xce9: 0x0ca3, + 0xcea: 0x110f, 0xceb: 0x08c7, 0xcec: 0x09b3, 0xced: 0x0ffb, 0xcee: 0x1263, 0xcef: 0x133b, + 0xcf0: 0x0db7, 0xcf1: 0x13f7, 0xcf2: 0x0de3, 0xcf3: 0x0c37, 0xcf4: 0x121b, 0xcf5: 0x0c57, + 0xcf6: 0x0fab, 0xcf7: 0x072b, 0xcf8: 0x07a7, 0xcf9: 0x07eb, 0xcfa: 0x0d53, 0xcfb: 0x10fb, + 0xcfc: 0x11f3, 0xcfd: 0x1347, 0xcfe: 0x145b, 0xcff: 0x085b, // Block 0x34, offset 0xd00 - 0xd00: 0x0ec3, 0xd01: 0x0fcb, 0xd02: 0x1277, 0xd03: 0x1417, 0xd04: 0x1623, 0xd05: 0x0ce3, - 0xd06: 0x14a3, 0xd07: 0x0833, 0xd08: 0x0d2f, 0xd09: 0x0d3b, 0xd0a: 0x0e0f, 0xd0b: 0x0e47, - 0xd0c: 0x0f4b, 0xd0d: 0x0fa7, 0xd0e: 0x1027, 0xd0f: 0x110b, 0xd10: 0x153b, 0xd11: 0x07af, - 0xd12: 0x0c03, 0xd13: 0x14b3, 0xd14: 0x0767, 0xd15: 0x0aab, 0xd16: 0x0e2f, 0xd17: 0x13df, - 0xd18: 0x0b67, 0xd19: 0x0bb7, 0xd1a: 0x0d43, 0xd1b: 0x0f2f, 0xd1c: 0x14bb, 0xd1d: 0x0817, - 0xd1e: 0x08ff, 0xd1f: 0x0a97, 0xd20: 0x0cd3, 0xd21: 0x0d1f, 0xd22: 0x0d5f, 0xd23: 0x0df3, - 0xd24: 0x0f47, 0xd25: 0x0fbb, 0xd26: 0x1157, 0xd27: 0x12f7, 0xd28: 0x1303, 0xd29: 0x1457, - 0xd2a: 0x14d7, 0xd2b: 0x0883, 0xd2c: 0x0e4b, 0xd2d: 0x0903, 0xd2e: 0x0ec7, 0xd2f: 0x0f6b, - 0xd30: 0x1287, 0xd31: 0x14bf, 0xd32: 0x15ab, 0xd33: 0x15d3, 0xd34: 0x0d37, 0xd35: 0x0e27, - 0xd36: 0x11c3, 0xd37: 0x10b7, 0xd38: 0x10c3, 0xd39: 0x10e7, 0xd3a: 0x0f17, 0xd3b: 0x0e9f, - 0xd3c: 0x1363, 0xd3d: 0x0733, 0xd3e: 0x122b, 0xd3f: 0x081b, + 0xd00: 0x090f, 0xd01: 0x0a17, 0xd02: 0x0b2f, 0xd03: 0x0cbf, 0xd04: 0x0e7b, 0xd05: 0x103f, + 0xd06: 0x1497, 0xd07: 0x157b, 0xd08: 0x15cf, 0xd09: 0x15e7, 0xd0a: 0x0837, 0xd0b: 0x0cf3, + 0xd0c: 0x0da3, 0xd0d: 0x13eb, 0xd0e: 0x0afb, 0xd0f: 0x0bd7, 0xd10: 0x0bf3, 0xd11: 0x0c83, + 0xd12: 0x0e6b, 0xd13: 0x0eb7, 0xd14: 0x0f67, 0xd15: 0x108b, 0xd16: 0x112f, 0xd17: 0x1193, + 0xd18: 0x13db, 0xd19: 0x126b, 0xd1a: 0x1403, 0xd1b: 0x147f, 0xd1c: 0x080f, 0xd1d: 0x083b, + 0xd1e: 0x0923, 0xd1f: 0x0ea7, 0xd20: 0x12f3, 0xd21: 0x133b, 0xd22: 0x0b1b, 0xd23: 0x0b8b, + 0xd24: 0x0c4f, 0xd25: 0x0daf, 0xd26: 0x10d7, 0xd27: 0x0f23, 0xd28: 0x073b, 0xd29: 0x097f, + 0xd2a: 0x0a63, 0xd2b: 0x0ac7, 0xd2c: 0x0b97, 0xd2d: 0x0f3f, 0xd2e: 0x0f5b, 0xd2f: 0x116b, + 0xd30: 0x118b, 0xd31: 0x1463, 0xd32: 0x14e3, 0xd33: 0x14f3, 0xd34: 0x152f, 0xd35: 0x0753, + 0xd36: 0x107f, 0xd37: 0x144f, 0xd38: 0x14cb, 0xd39: 0x0baf, 0xd3a: 0x0717, 0xd3b: 0x0777, + 0xd3c: 0x0a67, 0xd3d: 0x0a87, 0xd3e: 0x0caf, 0xd3f: 0x0d73, // Block 0x35, offset 0xd40 - 0xd40: 0x080b, 0xd41: 0x0b0b, 0xd42: 0x0c2b, 0xd43: 0x10f3, 0xd44: 0x0a53, 0xd45: 0x0e03, - 0xd46: 0x0cef, 0xd47: 0x13e7, 0xd48: 0x12e7, 0xd49: 0x14ab, 0xd4a: 0x1323, 0xd4b: 0x0b27, - 0xd4c: 0x0787, 0xd4d: 0x095b, 0xd50: 0x09af, - 0xd52: 0x0cdf, 0xd55: 0x07f7, 0xd56: 0x0f1f, 0xd57: 0x0fe3, - 0xd58: 0x1047, 0xd59: 0x1063, 0xd5a: 0x1067, 0xd5b: 0x107b, 0xd5c: 0x14fb, 0xd5d: 0x10eb, - 0xd5e: 0x116f, 0xd60: 0x128f, 0xd62: 0x1353, - 0xd65: 0x1407, 0xd66: 0x1433, - 0xd6a: 0x154f, 0xd6b: 0x1553, 0xd6c: 0x1557, 0xd6d: 0x15bb, 0xd6e: 0x142b, 0xd6f: 0x14c7, - 0xd70: 0x0757, 0xd71: 0x077b, 0xd72: 0x078f, 0xd73: 0x084b, 0xd74: 0x0857, 0xd75: 0x0897, - 0xd76: 0x094b, 0xd77: 0x0967, 0xd78: 0x096f, 0xd79: 0x09ab, 0xd7a: 0x09b7, 0xd7b: 0x0a93, - 0xd7c: 0x0a9b, 0xd7d: 0x0ba3, 0xd7e: 0x0bcb, 0xd7f: 0x0bd3, + 0xd40: 0x0ec3, 0xd41: 0x0fcb, 0xd42: 0x1277, 0xd43: 0x1417, 0xd44: 0x1623, 0xd45: 0x0ce3, + 0xd46: 0x14a3, 0xd47: 0x0833, 0xd48: 0x0d2f, 0xd49: 0x0d3b, 0xd4a: 0x0e0f, 0xd4b: 0x0e47, + 0xd4c: 0x0f4b, 0xd4d: 0x0fa7, 0xd4e: 0x1027, 0xd4f: 0x110b, 0xd50: 0x153b, 0xd51: 0x07af, + 0xd52: 0x0c03, 0xd53: 0x14b3, 0xd54: 0x0767, 0xd55: 0x0aab, 0xd56: 0x0e2f, 0xd57: 0x13df, + 0xd58: 0x0b67, 0xd59: 0x0bb7, 0xd5a: 0x0d43, 0xd5b: 0x0f2f, 0xd5c: 0x14bb, 0xd5d: 0x0817, + 0xd5e: 0x08ff, 0xd5f: 0x0a97, 0xd60: 0x0cd3, 0xd61: 0x0d1f, 0xd62: 0x0d5f, 0xd63: 0x0df3, + 0xd64: 0x0f47, 0xd65: 0x0fbb, 0xd66: 0x1157, 0xd67: 0x12f7, 0xd68: 0x1303, 0xd69: 0x1457, + 0xd6a: 0x14d7, 0xd6b: 0x0883, 0xd6c: 0x0e4b, 0xd6d: 0x0903, 0xd6e: 0x0ec7, 0xd6f: 0x0f6b, + 0xd70: 0x1287, 0xd71: 0x14bf, 0xd72: 0x15ab, 0xd73: 0x15d3, 0xd74: 0x0d37, 0xd75: 0x0e27, + 0xd76: 0x11c3, 0xd77: 0x10b7, 0xd78: 0x10c3, 0xd79: 0x10e7, 0xd7a: 0x0f17, 0xd7b: 0x0e9f, + 0xd7c: 0x1363, 0xd7d: 0x0733, 0xd7e: 0x122b, 0xd7f: 0x081b, // Block 0x36, offset 0xd80 - 0xd80: 0x0beb, 0xd81: 0x0c97, 0xd82: 0x0cc7, 0xd83: 0x0ce7, 0xd84: 0x0d57, 0xd85: 0x0e1b, - 0xd86: 0x0e37, 0xd87: 0x0e67, 0xd88: 0x0ebb, 0xd89: 0x0edb, 0xd8a: 0x0f4f, 0xd8b: 0x102f, - 0xd8c: 0x104b, 0xd8d: 0x1053, 0xd8e: 0x104f, 0xd8f: 0x1057, 0xd90: 0x105b, 0xd91: 0x105f, - 0xd92: 0x1073, 0xd93: 0x1077, 0xd94: 0x109b, 0xd95: 0x10af, 0xd96: 0x10cb, 0xd97: 0x112f, - 0xd98: 0x1137, 0xd99: 0x113f, 0xd9a: 0x1153, 0xd9b: 0x117b, 0xd9c: 0x11cb, 0xd9d: 0x11ff, - 0xd9e: 0x11ff, 0xd9f: 0x1267, 0xda0: 0x130f, 0xda1: 0x1327, 0xda2: 0x135b, 0xda3: 0x135f, - 0xda4: 0x13a3, 0xda5: 0x13a7, 0xda6: 0x13ff, 0xda7: 0x1407, 0xda8: 0x14db, 0xda9: 0x151f, - 0xdaa: 0x1537, 0xdab: 0x0b9b, 0xdac: 0x171e, 0xdad: 0x11e3, - 0xdb0: 0x06df, 0xdb1: 0x07e3, 0xdb2: 0x07a3, 0xdb3: 0x074b, 0xdb4: 0x078b, 0xdb5: 0x07b7, - 0xdb6: 0x0847, 0xdb7: 0x0863, 0xdb8: 0x094b, 0xdb9: 0x0937, 0xdba: 0x0947, 0xdbb: 0x0963, - 0xdbc: 0x09af, 0xdbd: 0x09bf, 0xdbe: 0x0a03, 0xdbf: 0x0a0f, + 0xd80: 0x080b, 0xd81: 0x0b0b, 0xd82: 0x0c2b, 0xd83: 0x10f3, 0xd84: 0x0a53, 0xd85: 0x0e03, + 0xd86: 0x0cef, 0xd87: 0x13e7, 0xd88: 0x12e7, 0xd89: 0x14ab, 0xd8a: 0x1323, 0xd8b: 0x0b27, + 0xd8c: 0x0787, 0xd8d: 0x095b, 0xd90: 0x09af, + 0xd92: 0x0cdf, 0xd95: 0x07f7, 0xd96: 0x0f1f, 0xd97: 0x0fe3, + 0xd98: 0x1047, 0xd99: 0x1063, 0xd9a: 0x1067, 0xd9b: 0x107b, 0xd9c: 0x14fb, 0xd9d: 0x10eb, + 0xd9e: 0x116f, 0xda0: 0x128f, 0xda2: 0x1353, + 0xda5: 0x1407, 0xda6: 0x1433, + 0xdaa: 0x154f, 0xdab: 0x1553, 0xdac: 0x1557, 0xdad: 0x15bb, 0xdae: 0x142b, 0xdaf: 0x14c7, + 0xdb0: 0x0757, 0xdb1: 0x077b, 0xdb2: 0x078f, 0xdb3: 0x084b, 0xdb4: 0x0857, 0xdb5: 0x0897, + 0xdb6: 0x094b, 0xdb7: 0x0967, 0xdb8: 0x096f, 0xdb9: 0x09ab, 0xdba: 0x09b7, 0xdbb: 0x0a93, + 0xdbc: 0x0a9b, 0xdbd: 0x0ba3, 0xdbe: 0x0bcb, 0xdbf: 0x0bd3, // Block 0x37, offset 0xdc0 - 0xdc0: 0x0a2b, 0xdc1: 0x0a3b, 0xdc2: 0x0b23, 0xdc3: 0x0b2b, 0xdc4: 0x0b5b, 0xdc5: 0x0b7b, - 0xdc6: 0x0bab, 0xdc7: 0x0bc3, 0xdc8: 0x0bb3, 0xdc9: 0x0bd3, 0xdca: 0x0bc7, 0xdcb: 0x0beb, - 0xdcc: 0x0c07, 0xdcd: 0x0c5f, 0xdce: 0x0c6b, 0xdcf: 0x0c73, 0xdd0: 0x0c9b, 0xdd1: 0x0cdf, - 0xdd2: 0x0d0f, 0xdd3: 0x0d13, 0xdd4: 0x0d27, 0xdd5: 0x0da7, 0xdd6: 0x0db7, 0xdd7: 0x0e0f, - 0xdd8: 0x0e5b, 0xdd9: 0x0e53, 0xdda: 0x0e67, 0xddb: 0x0e83, 0xddc: 0x0ebb, 0xddd: 0x1013, - 0xdde: 0x0edf, 0xddf: 0x0f13, 0xde0: 0x0f1f, 0xde1: 0x0f5f, 0xde2: 0x0f7b, 0xde3: 0x0f9f, - 0xde4: 0x0fc3, 0xde5: 0x0fc7, 0xde6: 0x0fe3, 0xde7: 0x0fe7, 0xde8: 0x0ff7, 0xde9: 0x100b, - 0xdea: 0x1007, 0xdeb: 0x1037, 0xdec: 0x10b3, 0xded: 0x10cb, 0xdee: 0x10e3, 0xdef: 0x111b, - 0xdf0: 0x112f, 0xdf1: 0x114b, 0xdf2: 0x117b, 0xdf3: 0x122f, 0xdf4: 0x1257, 0xdf5: 0x12cb, - 0xdf6: 0x1313, 0xdf7: 0x131f, 0xdf8: 0x1327, 0xdf9: 0x133f, 0xdfa: 0x1353, 0xdfb: 0x1343, - 0xdfc: 0x135b, 0xdfd: 0x1357, 0xdfe: 0x134f, 0xdff: 0x135f, + 0xdc0: 0x0beb, 0xdc1: 0x0c97, 0xdc2: 0x0cc7, 0xdc3: 0x0ce7, 0xdc4: 0x0d57, 0xdc5: 0x0e1b, + 0xdc6: 0x0e37, 0xdc7: 0x0e67, 0xdc8: 0x0ebb, 0xdc9: 0x0edb, 0xdca: 0x0f4f, 0xdcb: 0x102f, + 0xdcc: 0x104b, 0xdcd: 0x1053, 0xdce: 0x104f, 0xdcf: 0x1057, 0xdd0: 0x105b, 0xdd1: 0x105f, + 0xdd2: 0x1073, 0xdd3: 0x1077, 0xdd4: 0x109b, 0xdd5: 0x10af, 0xdd6: 0x10cb, 0xdd7: 0x112f, + 0xdd8: 0x1137, 0xdd9: 0x113f, 0xdda: 0x1153, 0xddb: 0x117b, 0xddc: 0x11cb, 0xddd: 0x11ff, + 0xdde: 0x11ff, 0xddf: 0x1267, 0xde0: 0x130f, 0xde1: 0x1327, 0xde2: 0x135b, 0xde3: 0x135f, + 0xde4: 0x13a3, 0xde5: 0x13a7, 0xde6: 0x13ff, 0xde7: 0x1407, 0xde8: 0x14db, 0xde9: 0x151f, + 0xdea: 0x1537, 0xdeb: 0x0b9b, 0xdec: 0x171e, 0xded: 0x11e3, + 0xdf0: 0x06df, 0xdf1: 0x07e3, 0xdf2: 0x07a3, 0xdf3: 0x074b, 0xdf4: 0x078b, 0xdf5: 0x07b7, + 0xdf6: 0x0847, 0xdf7: 0x0863, 0xdf8: 0x094b, 0xdf9: 0x0937, 0xdfa: 0x0947, 0xdfb: 0x0963, + 0xdfc: 0x09af, 0xdfd: 0x09bf, 0xdfe: 0x0a03, 0xdff: 0x0a0f, // Block 0x38, offset 0xe00 - 0xe00: 0x136b, 0xe01: 0x13a7, 0xe02: 0x13e3, 0xe03: 0x1413, 0xe04: 0x144b, 0xe05: 0x146b, - 0xe06: 0x14b7, 0xe07: 0x14db, 0xe08: 0x14fb, 0xe09: 0x150f, 0xe0a: 0x151f, 0xe0b: 0x152b, - 0xe0c: 0x1537, 0xe0d: 0x158b, 0xe0e: 0x162b, 0xe0f: 0x16b5, 0xe10: 0x16b0, 0xe11: 0x16e2, - 0xe12: 0x0607, 0xe13: 0x062f, 0xe14: 0x0633, 0xe15: 0x1764, 0xe16: 0x1791, 0xe17: 0x1809, - 0xe18: 0x1617, 0xe19: 0x1627, + 0xe00: 0x0a2b, 0xe01: 0x0a3b, 0xe02: 0x0b23, 0xe03: 0x0b2b, 0xe04: 0x0b5b, 0xe05: 0x0b7b, + 0xe06: 0x0bab, 0xe07: 0x0bc3, 0xe08: 0x0bb3, 0xe09: 0x0bd3, 0xe0a: 0x0bc7, 0xe0b: 0x0beb, + 0xe0c: 0x0c07, 0xe0d: 0x0c5f, 0xe0e: 0x0c6b, 0xe0f: 0x0c73, 0xe10: 0x0c9b, 0xe11: 0x0cdf, + 0xe12: 0x0d0f, 0xe13: 0x0d13, 0xe14: 0x0d27, 0xe15: 0x0da7, 0xe16: 0x0db7, 0xe17: 0x0e0f, + 0xe18: 0x0e5b, 0xe19: 0x0e53, 0xe1a: 0x0e67, 0xe1b: 0x0e83, 0xe1c: 0x0ebb, 0xe1d: 0x1013, + 0xe1e: 0x0edf, 0xe1f: 0x0f13, 0xe20: 0x0f1f, 0xe21: 0x0f5f, 0xe22: 0x0f7b, 0xe23: 0x0f9f, + 0xe24: 0x0fc3, 0xe25: 0x0fc7, 0xe26: 0x0fe3, 0xe27: 0x0fe7, 0xe28: 0x0ff7, 0xe29: 0x100b, + 0xe2a: 0x1007, 0xe2b: 0x1037, 0xe2c: 0x10b3, 0xe2d: 0x10cb, 0xe2e: 0x10e3, 0xe2f: 0x111b, + 0xe30: 0x112f, 0xe31: 0x114b, 0xe32: 0x117b, 0xe33: 0x122f, 0xe34: 0x1257, 0xe35: 0x12cb, + 0xe36: 0x1313, 0xe37: 0x131f, 0xe38: 0x1327, 0xe39: 0x133f, 0xe3a: 0x1353, 0xe3b: 0x1343, + 0xe3c: 0x135b, 0xe3d: 0x1357, 0xe3e: 0x134f, 0xe3f: 0x135f, // Block 0x39, offset 0xe40 - 0xe40: 0x19d5, 0xe41: 0x19d8, 0xe42: 0x19db, 0xe43: 0x1c08, 0xe44: 0x1c0c, 0xe45: 0x1a5f, - 0xe46: 0x1a5f, - 0xe53: 0x1d75, 0xe54: 0x1d66, 0xe55: 0x1d6b, 0xe56: 0x1d7a, 0xe57: 0x1d70, - 0xe5d: 0x4390, - 0xe5e: 0x8115, 0xe5f: 0x4402, 0xe60: 0x022d, 0xe61: 0x0215, 0xe62: 0x021e, 0xe63: 0x0221, - 0xe64: 0x0224, 0xe65: 0x0227, 0xe66: 0x022a, 0xe67: 0x0230, 0xe68: 0x0233, 0xe69: 0x0017, - 0xe6a: 0x43f0, 0xe6b: 0x43f6, 0xe6c: 0x44f4, 0xe6d: 0x44fc, 0xe6e: 0x4348, 0xe6f: 0x434e, - 0xe70: 0x4354, 0xe71: 0x435a, 0xe72: 0x4366, 0xe73: 0x436c, 0xe74: 0x4372, 0xe75: 0x437e, - 0xe76: 0x4384, 0xe78: 0x438a, 0xe79: 0x4396, 0xe7a: 0x439c, 0xe7b: 0x43a2, - 0xe7c: 0x43ae, 0xe7e: 0x43b4, + 0xe40: 0x136b, 0xe41: 0x13a7, 0xe42: 0x13e3, 0xe43: 0x1413, 0xe44: 0x144b, 0xe45: 0x146b, + 0xe46: 0x14b7, 0xe47: 0x14db, 0xe48: 0x14fb, 0xe49: 0x150f, 0xe4a: 0x151f, 0xe4b: 0x152b, + 0xe4c: 0x1537, 0xe4d: 0x158b, 0xe4e: 0x162b, 0xe4f: 0x16b5, 0xe50: 0x16b0, 0xe51: 0x16e2, + 0xe52: 0x0607, 0xe53: 0x062f, 0xe54: 0x0633, 0xe55: 0x1764, 0xe56: 0x1791, 0xe57: 0x1809, + 0xe58: 0x1617, 0xe59: 0x1627, // Block 0x3a, offset 0xe80 - 0xe80: 0x43ba, 0xe81: 0x43c0, 0xe83: 0x43c6, 0xe84: 0x43cc, - 0xe86: 0x43d8, 0xe87: 0x43de, 0xe88: 0x43e4, 0xe89: 0x43ea, 0xe8a: 0x43fc, 0xe8b: 0x4378, - 0xe8c: 0x4360, 0xe8d: 0x43a8, 0xe8e: 0x43d2, 0xe8f: 0x1d7f, 0xe90: 0x0299, 0xe91: 0x0299, - 0xe92: 0x02a2, 0xe93: 0x02a2, 0xe94: 0x02a2, 0xe95: 0x02a2, 0xe96: 0x02a5, 0xe97: 0x02a5, - 0xe98: 0x02a5, 0xe99: 0x02a5, 0xe9a: 0x02ab, 0xe9b: 0x02ab, 0xe9c: 0x02ab, 0xe9d: 0x02ab, - 0xe9e: 0x029f, 0xe9f: 0x029f, 0xea0: 0x029f, 0xea1: 0x029f, 0xea2: 0x02a8, 0xea3: 0x02a8, - 0xea4: 0x02a8, 0xea5: 0x02a8, 0xea6: 0x029c, 0xea7: 0x029c, 0xea8: 0x029c, 0xea9: 0x029c, - 0xeaa: 0x02cf, 0xeab: 0x02cf, 0xeac: 0x02cf, 0xead: 0x02cf, 0xeae: 0x02d2, 0xeaf: 0x02d2, - 0xeb0: 0x02d2, 0xeb1: 0x02d2, 0xeb2: 0x02b1, 0xeb3: 0x02b1, 0xeb4: 0x02b1, 0xeb5: 0x02b1, - 0xeb6: 0x02ae, 0xeb7: 0x02ae, 0xeb8: 0x02ae, 0xeb9: 0x02ae, 0xeba: 0x02b4, 0xebb: 0x02b4, - 0xebc: 0x02b4, 0xebd: 0x02b4, 0xebe: 0x02b7, 0xebf: 0x02b7, + 0xe80: 0x19d5, 0xe81: 0x19d8, 0xe82: 0x19db, 0xe83: 0x1c08, 0xe84: 0x1c0c, 0xe85: 0x1a5f, + 0xe86: 0x1a5f, + 0xe93: 0x1d75, 0xe94: 0x1d66, 0xe95: 0x1d6b, 0xe96: 0x1d7a, 0xe97: 0x1d70, + 0xe9d: 0x4390, + 0xe9e: 0x8115, 0xe9f: 0x4402, 0xea0: 0x022d, 0xea1: 0x0215, 0xea2: 0x021e, 0xea3: 0x0221, + 0xea4: 0x0224, 0xea5: 0x0227, 0xea6: 0x022a, 0xea7: 0x0230, 0xea8: 0x0233, 0xea9: 0x0017, + 0xeaa: 0x43f0, 0xeab: 0x43f6, 0xeac: 0x44f4, 0xead: 0x44fc, 0xeae: 0x4348, 0xeaf: 0x434e, + 0xeb0: 0x4354, 0xeb1: 0x435a, 0xeb2: 0x4366, 0xeb3: 0x436c, 0xeb4: 0x4372, 0xeb5: 0x437e, + 0xeb6: 0x4384, 0xeb8: 0x438a, 0xeb9: 0x4396, 0xeba: 0x439c, 0xebb: 0x43a2, + 0xebc: 0x43ae, 0xebe: 0x43b4, // Block 0x3b, offset 0xec0 - 0xec0: 0x02b7, 0xec1: 0x02b7, 0xec2: 0x02c0, 0xec3: 0x02c0, 0xec4: 0x02bd, 0xec5: 0x02bd, - 0xec6: 0x02c3, 0xec7: 0x02c3, 0xec8: 0x02ba, 0xec9: 0x02ba, 0xeca: 0x02c9, 0xecb: 0x02c9, - 0xecc: 0x02c6, 0xecd: 0x02c6, 0xece: 0x02d5, 0xecf: 0x02d5, 0xed0: 0x02d5, 0xed1: 0x02d5, - 0xed2: 0x02db, 0xed3: 0x02db, 0xed4: 0x02db, 0xed5: 0x02db, 0xed6: 0x02e1, 0xed7: 0x02e1, - 0xed8: 0x02e1, 0xed9: 0x02e1, 0xeda: 0x02de, 0xedb: 0x02de, 0xedc: 0x02de, 0xedd: 0x02de, - 0xede: 0x02e4, 0xedf: 0x02e4, 0xee0: 0x02e7, 0xee1: 0x02e7, 0xee2: 0x02e7, 0xee3: 0x02e7, - 0xee4: 0x446e, 0xee5: 0x446e, 0xee6: 0x02ed, 0xee7: 0x02ed, 0xee8: 0x02ed, 0xee9: 0x02ed, - 0xeea: 0x02ea, 0xeeb: 0x02ea, 0xeec: 0x02ea, 0xeed: 0x02ea, 0xeee: 0x0308, 0xeef: 0x0308, - 0xef0: 0x4468, 0xef1: 0x4468, + 0xec0: 0x43ba, 0xec1: 0x43c0, 0xec3: 0x43c6, 0xec4: 0x43cc, + 0xec6: 0x43d8, 0xec7: 0x43de, 0xec8: 0x43e4, 0xec9: 0x43ea, 0xeca: 0x43fc, 0xecb: 0x4378, + 0xecc: 0x4360, 0xecd: 0x43a8, 0xece: 0x43d2, 0xecf: 0x1d7f, 0xed0: 0x0299, 0xed1: 0x0299, + 0xed2: 0x02a2, 0xed3: 0x02a2, 0xed4: 0x02a2, 0xed5: 0x02a2, 0xed6: 0x02a5, 0xed7: 0x02a5, + 0xed8: 0x02a5, 0xed9: 0x02a5, 0xeda: 0x02ab, 0xedb: 0x02ab, 0xedc: 0x02ab, 0xedd: 0x02ab, + 0xede: 0x029f, 0xedf: 0x029f, 0xee0: 0x029f, 0xee1: 0x029f, 0xee2: 0x02a8, 0xee3: 0x02a8, + 0xee4: 0x02a8, 0xee5: 0x02a8, 0xee6: 0x029c, 0xee7: 0x029c, 0xee8: 0x029c, 0xee9: 0x029c, + 0xeea: 0x02cf, 0xeeb: 0x02cf, 0xeec: 0x02cf, 0xeed: 0x02cf, 0xeee: 0x02d2, 0xeef: 0x02d2, + 0xef0: 0x02d2, 0xef1: 0x02d2, 0xef2: 0x02b1, 0xef3: 0x02b1, 0xef4: 0x02b1, 0xef5: 0x02b1, + 0xef6: 0x02ae, 0xef7: 0x02ae, 0xef8: 0x02ae, 0xef9: 0x02ae, 0xefa: 0x02b4, 0xefb: 0x02b4, + 0xefc: 0x02b4, 0xefd: 0x02b4, 0xefe: 0x02b7, 0xeff: 0x02b7, // Block 0x3c, offset 0xf00 - 0xf13: 0x02d8, 0xf14: 0x02d8, 0xf15: 0x02d8, 0xf16: 0x02d8, 0xf17: 0x02f6, - 0xf18: 0x02f6, 0xf19: 0x02f3, 0xf1a: 0x02f3, 0xf1b: 0x02f9, 0xf1c: 0x02f9, 0xf1d: 0x204f, - 0xf1e: 0x02ff, 0xf1f: 0x02ff, 0xf20: 0x02f0, 0xf21: 0x02f0, 0xf22: 0x02fc, 0xf23: 0x02fc, - 0xf24: 0x0305, 0xf25: 0x0305, 0xf26: 0x0305, 0xf27: 0x0305, 0xf28: 0x028d, 0xf29: 0x028d, - 0xf2a: 0x25aa, 0xf2b: 0x25aa, 0xf2c: 0x261a, 0xf2d: 0x261a, 0xf2e: 0x25e9, 0xf2f: 0x25e9, - 0xf30: 0x2605, 0xf31: 0x2605, 0xf32: 0x25fe, 0xf33: 0x25fe, 0xf34: 0x260c, 0xf35: 0x260c, - 0xf36: 0x2613, 0xf37: 0x2613, 0xf38: 0x2613, 0xf39: 0x25f0, 0xf3a: 0x25f0, 0xf3b: 0x25f0, - 0xf3c: 0x0302, 0xf3d: 0x0302, 0xf3e: 0x0302, 0xf3f: 0x0302, + 0xf00: 0x02b7, 0xf01: 0x02b7, 0xf02: 0x02c0, 0xf03: 0x02c0, 0xf04: 0x02bd, 0xf05: 0x02bd, + 0xf06: 0x02c3, 0xf07: 0x02c3, 0xf08: 0x02ba, 0xf09: 0x02ba, 0xf0a: 0x02c9, 0xf0b: 0x02c9, + 0xf0c: 0x02c6, 0xf0d: 0x02c6, 0xf0e: 0x02d5, 0xf0f: 0x02d5, 0xf10: 0x02d5, 0xf11: 0x02d5, + 0xf12: 0x02db, 0xf13: 0x02db, 0xf14: 0x02db, 0xf15: 0x02db, 0xf16: 0x02e1, 0xf17: 0x02e1, + 0xf18: 0x02e1, 0xf19: 0x02e1, 0xf1a: 0x02de, 0xf1b: 0x02de, 0xf1c: 0x02de, 0xf1d: 0x02de, + 0xf1e: 0x02e4, 0xf1f: 0x02e4, 0xf20: 0x02e7, 0xf21: 0x02e7, 0xf22: 0x02e7, 0xf23: 0x02e7, + 0xf24: 0x446e, 0xf25: 0x446e, 0xf26: 0x02ed, 0xf27: 0x02ed, 0xf28: 0x02ed, 0xf29: 0x02ed, + 0xf2a: 0x02ea, 0xf2b: 0x02ea, 0xf2c: 0x02ea, 0xf2d: 0x02ea, 0xf2e: 0x0308, 0xf2f: 0x0308, + 0xf30: 0x4468, 0xf31: 0x4468, // Block 0x3d, offset 0xf40 - 0xf40: 0x25b1, 0xf41: 0x25b8, 0xf42: 0x25d4, 0xf43: 0x25f0, 0xf44: 0x25f7, 0xf45: 0x1d89, - 0xf46: 0x1d8e, 0xf47: 0x1d93, 0xf48: 0x1da2, 0xf49: 0x1db1, 0xf4a: 0x1db6, 0xf4b: 0x1dbb, - 0xf4c: 0x1dc0, 0xf4d: 0x1dc5, 0xf4e: 0x1dd4, 0xf4f: 0x1de3, 0xf50: 0x1de8, 0xf51: 0x1ded, - 0xf52: 0x1dfc, 0xf53: 0x1e0b, 0xf54: 0x1e10, 0xf55: 0x1e15, 0xf56: 0x1e1a, 0xf57: 0x1e29, - 0xf58: 0x1e2e, 0xf59: 0x1e3d, 0xf5a: 0x1e42, 0xf5b: 0x1e47, 0xf5c: 0x1e56, 0xf5d: 0x1e5b, - 0xf5e: 0x1e60, 0xf5f: 0x1e6a, 0xf60: 0x1ea6, 0xf61: 0x1eb5, 0xf62: 0x1ec4, 0xf63: 0x1ec9, - 0xf64: 0x1ece, 0xf65: 0x1ed8, 0xf66: 0x1ee7, 0xf67: 0x1eec, 0xf68: 0x1efb, 0xf69: 0x1f00, - 0xf6a: 0x1f05, 0xf6b: 0x1f14, 0xf6c: 0x1f19, 0xf6d: 0x1f28, 0xf6e: 0x1f2d, 0xf6f: 0x1f32, - 0xf70: 0x1f37, 0xf71: 0x1f3c, 0xf72: 0x1f41, 0xf73: 0x1f46, 0xf74: 0x1f4b, 0xf75: 0x1f50, - 0xf76: 0x1f55, 0xf77: 0x1f5a, 0xf78: 0x1f5f, 0xf79: 0x1f64, 0xf7a: 0x1f69, 0xf7b: 0x1f6e, - 0xf7c: 0x1f73, 0xf7d: 0x1f78, 0xf7e: 0x1f7d, 0xf7f: 0x1f87, + 0xf53: 0x02d8, 0xf54: 0x02d8, 0xf55: 0x02d8, 0xf56: 0x02d8, 0xf57: 0x02f6, + 0xf58: 0x02f6, 0xf59: 0x02f3, 0xf5a: 0x02f3, 0xf5b: 0x02f9, 0xf5c: 0x02f9, 0xf5d: 0x204f, + 0xf5e: 0x02ff, 0xf5f: 0x02ff, 0xf60: 0x02f0, 0xf61: 0x02f0, 0xf62: 0x02fc, 0xf63: 0x02fc, + 0xf64: 0x0305, 0xf65: 0x0305, 0xf66: 0x0305, 0xf67: 0x0305, 0xf68: 0x028d, 0xf69: 0x028d, + 0xf6a: 0x25aa, 0xf6b: 0x25aa, 0xf6c: 0x261a, 0xf6d: 0x261a, 0xf6e: 0x25e9, 0xf6f: 0x25e9, + 0xf70: 0x2605, 0xf71: 0x2605, 0xf72: 0x25fe, 0xf73: 0x25fe, 0xf74: 0x260c, 0xf75: 0x260c, + 0xf76: 0x2613, 0xf77: 0x2613, 0xf78: 0x2613, 0xf79: 0x25f0, 0xf7a: 0x25f0, 0xf7b: 0x25f0, + 0xf7c: 0x0302, 0xf7d: 0x0302, 0xf7e: 0x0302, 0xf7f: 0x0302, // Block 0x3e, offset 0xf80 - 0xf80: 0x1f8c, 0xf81: 0x1f91, 0xf82: 0x1f96, 0xf83: 0x1fa0, 0xf84: 0x1fa5, 0xf85: 0x1faf, - 0xf86: 0x1fb4, 0xf87: 0x1fb9, 0xf88: 0x1fbe, 0xf89: 0x1fc3, 0xf8a: 0x1fc8, 0xf8b: 0x1fcd, - 0xf8c: 0x1fd2, 0xf8d: 0x1fd7, 0xf8e: 0x1fe6, 0xf8f: 0x1ff5, 0xf90: 0x1ffa, 0xf91: 0x1fff, - 0xf92: 0x2004, 0xf93: 0x2009, 0xf94: 0x200e, 0xf95: 0x2018, 0xf96: 0x201d, 0xf97: 0x2022, - 0xf98: 0x2031, 0xf99: 0x2040, 0xf9a: 0x2045, 0xf9b: 0x4420, 0xf9c: 0x4426, 0xf9d: 0x445c, - 0xf9e: 0x44b3, 0xf9f: 0x44ba, 0xfa0: 0x44c1, 0xfa1: 0x44c8, 0xfa2: 0x44cf, 0xfa3: 0x44d6, - 0xfa4: 0x25c6, 0xfa5: 0x25cd, 0xfa6: 0x25d4, 0xfa7: 0x25db, 0xfa8: 0x25f0, 0xfa9: 0x25f7, - 0xfaa: 0x1d98, 0xfab: 0x1d9d, 0xfac: 0x1da2, 0xfad: 0x1da7, 0xfae: 0x1db1, 0xfaf: 0x1db6, - 0xfb0: 0x1dca, 0xfb1: 0x1dcf, 0xfb2: 0x1dd4, 0xfb3: 0x1dd9, 0xfb4: 0x1de3, 0xfb5: 0x1de8, - 0xfb6: 0x1df2, 0xfb7: 0x1df7, 0xfb8: 0x1dfc, 0xfb9: 0x1e01, 0xfba: 0x1e0b, 0xfbb: 0x1e10, - 0xfbc: 0x1f3c, 0xfbd: 0x1f41, 0xfbe: 0x1f50, 0xfbf: 0x1f55, + 0xf80: 0x25b1, 0xf81: 0x25b8, 0xf82: 0x25d4, 0xf83: 0x25f0, 0xf84: 0x25f7, 0xf85: 0x1d89, + 0xf86: 0x1d8e, 0xf87: 0x1d93, 0xf88: 0x1da2, 0xf89: 0x1db1, 0xf8a: 0x1db6, 0xf8b: 0x1dbb, + 0xf8c: 0x1dc0, 0xf8d: 0x1dc5, 0xf8e: 0x1dd4, 0xf8f: 0x1de3, 0xf90: 0x1de8, 0xf91: 0x1ded, + 0xf92: 0x1dfc, 0xf93: 0x1e0b, 0xf94: 0x1e10, 0xf95: 0x1e15, 0xf96: 0x1e1a, 0xf97: 0x1e29, + 0xf98: 0x1e2e, 0xf99: 0x1e3d, 0xf9a: 0x1e42, 0xf9b: 0x1e47, 0xf9c: 0x1e56, 0xf9d: 0x1e5b, + 0xf9e: 0x1e60, 0xf9f: 0x1e6a, 0xfa0: 0x1ea6, 0xfa1: 0x1eb5, 0xfa2: 0x1ec4, 0xfa3: 0x1ec9, + 0xfa4: 0x1ece, 0xfa5: 0x1ed8, 0xfa6: 0x1ee7, 0xfa7: 0x1eec, 0xfa8: 0x1efb, 0xfa9: 0x1f00, + 0xfaa: 0x1f05, 0xfab: 0x1f14, 0xfac: 0x1f19, 0xfad: 0x1f28, 0xfae: 0x1f2d, 0xfaf: 0x1f32, + 0xfb0: 0x1f37, 0xfb1: 0x1f3c, 0xfb2: 0x1f41, 0xfb3: 0x1f46, 0xfb4: 0x1f4b, 0xfb5: 0x1f50, + 0xfb6: 0x1f55, 0xfb7: 0x1f5a, 0xfb8: 0x1f5f, 0xfb9: 0x1f64, 0xfba: 0x1f69, 0xfbb: 0x1f6e, + 0xfbc: 0x1f73, 0xfbd: 0x1f78, 0xfbe: 0x1f7d, 0xfbf: 0x1f87, // Block 0x3f, offset 0xfc0 - 0xfc0: 0x1f5a, 0xfc1: 0x1f6e, 0xfc2: 0x1f73, 0xfc3: 0x1f78, 0xfc4: 0x1f7d, 0xfc5: 0x1f96, - 0xfc6: 0x1fa0, 0xfc7: 0x1fa5, 0xfc8: 0x1faa, 0xfc9: 0x1fbe, 0xfca: 0x1fdc, 0xfcb: 0x1fe1, - 0xfcc: 0x1fe6, 0xfcd: 0x1feb, 0xfce: 0x1ff5, 0xfcf: 0x1ffa, 0xfd0: 0x445c, 0xfd1: 0x2027, - 0xfd2: 0x202c, 0xfd3: 0x2031, 0xfd4: 0x2036, 0xfd5: 0x2040, 0xfd6: 0x2045, 0xfd7: 0x25b1, - 0xfd8: 0x25b8, 0xfd9: 0x25bf, 0xfda: 0x25d4, 0xfdb: 0x25e2, 0xfdc: 0x1d89, 0xfdd: 0x1d8e, - 0xfde: 0x1d93, 0xfdf: 0x1da2, 0xfe0: 0x1dac, 0xfe1: 0x1dbb, 0xfe2: 0x1dc0, 0xfe3: 0x1dc5, - 0xfe4: 0x1dd4, 0xfe5: 0x1dde, 0xfe6: 0x1dfc, 0xfe7: 0x1e15, 0xfe8: 0x1e1a, 0xfe9: 0x1e29, - 0xfea: 0x1e2e, 0xfeb: 0x1e3d, 0xfec: 0x1e47, 0xfed: 0x1e56, 0xfee: 0x1e5b, 0xfef: 0x1e60, - 0xff0: 0x1e6a, 0xff1: 0x1ea6, 0xff2: 0x1eab, 0xff3: 0x1eb5, 0xff4: 0x1ec4, 0xff5: 0x1ec9, - 0xff6: 0x1ece, 0xff7: 0x1ed8, 0xff8: 0x1ee7, 0xff9: 0x1efb, 0xffa: 0x1f00, 0xffb: 0x1f05, - 0xffc: 0x1f14, 0xffd: 0x1f19, 0xffe: 0x1f28, 0xfff: 0x1f2d, + 0xfc0: 0x1f8c, 0xfc1: 0x1f91, 0xfc2: 0x1f96, 0xfc3: 0x1fa0, 0xfc4: 0x1fa5, 0xfc5: 0x1faf, + 0xfc6: 0x1fb4, 0xfc7: 0x1fb9, 0xfc8: 0x1fbe, 0xfc9: 0x1fc3, 0xfca: 0x1fc8, 0xfcb: 0x1fcd, + 0xfcc: 0x1fd2, 0xfcd: 0x1fd7, 0xfce: 0x1fe6, 0xfcf: 0x1ff5, 0xfd0: 0x1ffa, 0xfd1: 0x1fff, + 0xfd2: 0x2004, 0xfd3: 0x2009, 0xfd4: 0x200e, 0xfd5: 0x2018, 0xfd6: 0x201d, 0xfd7: 0x2022, + 0xfd8: 0x2031, 0xfd9: 0x2040, 0xfda: 0x2045, 0xfdb: 0x4420, 0xfdc: 0x4426, 0xfdd: 0x445c, + 0xfde: 0x44b3, 0xfdf: 0x44ba, 0xfe0: 0x44c1, 0xfe1: 0x44c8, 0xfe2: 0x44cf, 0xfe3: 0x44d6, + 0xfe4: 0x25c6, 0xfe5: 0x25cd, 0xfe6: 0x25d4, 0xfe7: 0x25db, 0xfe8: 0x25f0, 0xfe9: 0x25f7, + 0xfea: 0x1d98, 0xfeb: 0x1d9d, 0xfec: 0x1da2, 0xfed: 0x1da7, 0xfee: 0x1db1, 0xfef: 0x1db6, + 0xff0: 0x1dca, 0xff1: 0x1dcf, 0xff2: 0x1dd4, 0xff3: 0x1dd9, 0xff4: 0x1de3, 0xff5: 0x1de8, + 0xff6: 0x1df2, 0xff7: 0x1df7, 0xff8: 0x1dfc, 0xff9: 0x1e01, 0xffa: 0x1e0b, 0xffb: 0x1e10, + 0xffc: 0x1f3c, 0xffd: 0x1f41, 0xffe: 0x1f50, 0xfff: 0x1f55, // Block 0x40, offset 0x1000 - 0x1000: 0x1f32, 0x1001: 0x1f37, 0x1002: 0x1f46, 0x1003: 0x1f4b, 0x1004: 0x1f5f, 0x1005: 0x1f64, - 0x1006: 0x1f69, 0x1007: 0x1f6e, 0x1008: 0x1f73, 0x1009: 0x1f87, 0x100a: 0x1f8c, 0x100b: 0x1f91, - 0x100c: 0x1f96, 0x100d: 0x1f9b, 0x100e: 0x1faf, 0x100f: 0x1fb4, 0x1010: 0x1fb9, 0x1011: 0x1fbe, - 0x1012: 0x1fcd, 0x1013: 0x1fd2, 0x1014: 0x1fd7, 0x1015: 0x1fe6, 0x1016: 0x1ff0, 0x1017: 0x1fff, - 0x1018: 0x2004, 0x1019: 0x4450, 0x101a: 0x2018, 0x101b: 0x201d, 0x101c: 0x2022, 0x101d: 0x2031, - 0x101e: 0x203b, 0x101f: 0x25d4, 0x1020: 0x25e2, 0x1021: 0x1da2, 0x1022: 0x1dac, 0x1023: 0x1dd4, - 0x1024: 0x1dde, 0x1025: 0x1dfc, 0x1026: 0x1e06, 0x1027: 0x1e6a, 0x1028: 0x1e6f, 0x1029: 0x1e92, - 0x102a: 0x1e97, 0x102b: 0x1f6e, 0x102c: 0x1f73, 0x102d: 0x1f96, 0x102e: 0x1fe6, 0x102f: 0x1ff0, - 0x1030: 0x2031, 0x1031: 0x203b, 0x1032: 0x4504, 0x1033: 0x450c, 0x1034: 0x4514, 0x1035: 0x1ef1, - 0x1036: 0x1ef6, 0x1037: 0x1f0a, 0x1038: 0x1f0f, 0x1039: 0x1f1e, 0x103a: 0x1f23, 0x103b: 0x1e74, - 0x103c: 0x1e79, 0x103d: 0x1e9c, 0x103e: 0x1ea1, 0x103f: 0x1e33, + 0x1000: 0x1f5a, 0x1001: 0x1f6e, 0x1002: 0x1f73, 0x1003: 0x1f78, 0x1004: 0x1f7d, 0x1005: 0x1f96, + 0x1006: 0x1fa0, 0x1007: 0x1fa5, 0x1008: 0x1faa, 0x1009: 0x1fbe, 0x100a: 0x1fdc, 0x100b: 0x1fe1, + 0x100c: 0x1fe6, 0x100d: 0x1feb, 0x100e: 0x1ff5, 0x100f: 0x1ffa, 0x1010: 0x445c, 0x1011: 0x2027, + 0x1012: 0x202c, 0x1013: 0x2031, 0x1014: 0x2036, 0x1015: 0x2040, 0x1016: 0x2045, 0x1017: 0x25b1, + 0x1018: 0x25b8, 0x1019: 0x25bf, 0x101a: 0x25d4, 0x101b: 0x25e2, 0x101c: 0x1d89, 0x101d: 0x1d8e, + 0x101e: 0x1d93, 0x101f: 0x1da2, 0x1020: 0x1dac, 0x1021: 0x1dbb, 0x1022: 0x1dc0, 0x1023: 0x1dc5, + 0x1024: 0x1dd4, 0x1025: 0x1dde, 0x1026: 0x1dfc, 0x1027: 0x1e15, 0x1028: 0x1e1a, 0x1029: 0x1e29, + 0x102a: 0x1e2e, 0x102b: 0x1e3d, 0x102c: 0x1e47, 0x102d: 0x1e56, 0x102e: 0x1e5b, 0x102f: 0x1e60, + 0x1030: 0x1e6a, 0x1031: 0x1ea6, 0x1032: 0x1eab, 0x1033: 0x1eb5, 0x1034: 0x1ec4, 0x1035: 0x1ec9, + 0x1036: 0x1ece, 0x1037: 0x1ed8, 0x1038: 0x1ee7, 0x1039: 0x1efb, 0x103a: 0x1f00, 0x103b: 0x1f05, + 0x103c: 0x1f14, 0x103d: 0x1f19, 0x103e: 0x1f28, 0x103f: 0x1f2d, // Block 0x41, offset 0x1040 - 0x1040: 0x1e38, 0x1041: 0x1e1f, 0x1042: 0x1e24, 0x1043: 0x1e4c, 0x1044: 0x1e51, 0x1045: 0x1eba, - 0x1046: 0x1ebf, 0x1047: 0x1edd, 0x1048: 0x1ee2, 0x1049: 0x1e7e, 0x104a: 0x1e83, 0x104b: 0x1e88, - 0x104c: 0x1e92, 0x104d: 0x1e8d, 0x104e: 0x1e65, 0x104f: 0x1eb0, 0x1050: 0x1ed3, 0x1051: 0x1ef1, - 0x1052: 0x1ef6, 0x1053: 0x1f0a, 0x1054: 0x1f0f, 0x1055: 0x1f1e, 0x1056: 0x1f23, 0x1057: 0x1e74, - 0x1058: 0x1e79, 0x1059: 0x1e9c, 0x105a: 0x1ea1, 0x105b: 0x1e33, 0x105c: 0x1e38, 0x105d: 0x1e1f, - 0x105e: 0x1e24, 0x105f: 0x1e4c, 0x1060: 0x1e51, 0x1061: 0x1eba, 0x1062: 0x1ebf, 0x1063: 0x1edd, - 0x1064: 0x1ee2, 0x1065: 0x1e7e, 0x1066: 0x1e83, 0x1067: 0x1e88, 0x1068: 0x1e92, 0x1069: 0x1e8d, - 0x106a: 0x1e65, 0x106b: 0x1eb0, 0x106c: 0x1ed3, 0x106d: 0x1e7e, 0x106e: 0x1e83, 0x106f: 0x1e88, - 0x1070: 0x1e92, 0x1071: 0x1e6f, 0x1072: 0x1e97, 0x1073: 0x1eec, 0x1074: 0x1e56, 0x1075: 0x1e5b, - 0x1076: 0x1e60, 0x1077: 0x1e7e, 0x1078: 0x1e83, 0x1079: 0x1e88, 0x107a: 0x1eec, 0x107b: 0x1efb, - 0x107c: 0x4408, 0x107d: 0x4408, + 0x1040: 0x1f32, 0x1041: 0x1f37, 0x1042: 0x1f46, 0x1043: 0x1f4b, 0x1044: 0x1f5f, 0x1045: 0x1f64, + 0x1046: 0x1f69, 0x1047: 0x1f6e, 0x1048: 0x1f73, 0x1049: 0x1f87, 0x104a: 0x1f8c, 0x104b: 0x1f91, + 0x104c: 0x1f96, 0x104d: 0x1f9b, 0x104e: 0x1faf, 0x104f: 0x1fb4, 0x1050: 0x1fb9, 0x1051: 0x1fbe, + 0x1052: 0x1fcd, 0x1053: 0x1fd2, 0x1054: 0x1fd7, 0x1055: 0x1fe6, 0x1056: 0x1ff0, 0x1057: 0x1fff, + 0x1058: 0x2004, 0x1059: 0x4450, 0x105a: 0x2018, 0x105b: 0x201d, 0x105c: 0x2022, 0x105d: 0x2031, + 0x105e: 0x203b, 0x105f: 0x25d4, 0x1060: 0x25e2, 0x1061: 0x1da2, 0x1062: 0x1dac, 0x1063: 0x1dd4, + 0x1064: 0x1dde, 0x1065: 0x1dfc, 0x1066: 0x1e06, 0x1067: 0x1e6a, 0x1068: 0x1e6f, 0x1069: 0x1e92, + 0x106a: 0x1e97, 0x106b: 0x1f6e, 0x106c: 0x1f73, 0x106d: 0x1f96, 0x106e: 0x1fe6, 0x106f: 0x1ff0, + 0x1070: 0x2031, 0x1071: 0x203b, 0x1072: 0x4504, 0x1073: 0x450c, 0x1074: 0x4514, 0x1075: 0x1ef1, + 0x1076: 0x1ef6, 0x1077: 0x1f0a, 0x1078: 0x1f0f, 0x1079: 0x1f1e, 0x107a: 0x1f23, 0x107b: 0x1e74, + 0x107c: 0x1e79, 0x107d: 0x1e9c, 0x107e: 0x1ea1, 0x107f: 0x1e33, // Block 0x42, offset 0x1080 - 0x1090: 0x2311, 0x1091: 0x2326, - 0x1092: 0x2326, 0x1093: 0x232d, 0x1094: 0x2334, 0x1095: 0x2349, 0x1096: 0x2350, 0x1097: 0x2357, - 0x1098: 0x237a, 0x1099: 0x237a, 0x109a: 0x239d, 0x109b: 0x2396, 0x109c: 0x23b2, 0x109d: 0x23a4, - 0x109e: 0x23ab, 0x109f: 0x23ce, 0x10a0: 0x23ce, 0x10a1: 0x23c7, 0x10a2: 0x23d5, 0x10a3: 0x23d5, - 0x10a4: 0x23ff, 0x10a5: 0x23ff, 0x10a6: 0x241b, 0x10a7: 0x23e3, 0x10a8: 0x23e3, 0x10a9: 0x23dc, - 0x10aa: 0x23f1, 0x10ab: 0x23f1, 0x10ac: 0x23f8, 0x10ad: 0x23f8, 0x10ae: 0x2422, 0x10af: 0x2430, - 0x10b0: 0x2430, 0x10b1: 0x2437, 0x10b2: 0x2437, 0x10b3: 0x243e, 0x10b4: 0x2445, 0x10b5: 0x244c, - 0x10b6: 0x2453, 0x10b7: 0x2453, 0x10b8: 0x245a, 0x10b9: 0x2468, 0x10ba: 0x2476, 0x10bb: 0x246f, - 0x10bc: 0x247d, 0x10bd: 0x247d, 0x10be: 0x2492, 0x10bf: 0x2499, + 0x1080: 0x1e38, 0x1081: 0x1e1f, 0x1082: 0x1e24, 0x1083: 0x1e4c, 0x1084: 0x1e51, 0x1085: 0x1eba, + 0x1086: 0x1ebf, 0x1087: 0x1edd, 0x1088: 0x1ee2, 0x1089: 0x1e7e, 0x108a: 0x1e83, 0x108b: 0x1e88, + 0x108c: 0x1e92, 0x108d: 0x1e8d, 0x108e: 0x1e65, 0x108f: 0x1eb0, 0x1090: 0x1ed3, 0x1091: 0x1ef1, + 0x1092: 0x1ef6, 0x1093: 0x1f0a, 0x1094: 0x1f0f, 0x1095: 0x1f1e, 0x1096: 0x1f23, 0x1097: 0x1e74, + 0x1098: 0x1e79, 0x1099: 0x1e9c, 0x109a: 0x1ea1, 0x109b: 0x1e33, 0x109c: 0x1e38, 0x109d: 0x1e1f, + 0x109e: 0x1e24, 0x109f: 0x1e4c, 0x10a0: 0x1e51, 0x10a1: 0x1eba, 0x10a2: 0x1ebf, 0x10a3: 0x1edd, + 0x10a4: 0x1ee2, 0x10a5: 0x1e7e, 0x10a6: 0x1e83, 0x10a7: 0x1e88, 0x10a8: 0x1e92, 0x10a9: 0x1e8d, + 0x10aa: 0x1e65, 0x10ab: 0x1eb0, 0x10ac: 0x1ed3, 0x10ad: 0x1e7e, 0x10ae: 0x1e83, 0x10af: 0x1e88, + 0x10b0: 0x1e92, 0x10b1: 0x1e6f, 0x10b2: 0x1e97, 0x10b3: 0x1eec, 0x10b4: 0x1e56, 0x10b5: 0x1e5b, + 0x10b6: 0x1e60, 0x10b7: 0x1e7e, 0x10b8: 0x1e83, 0x10b9: 0x1e88, 0x10ba: 0x1eec, 0x10bb: 0x1efb, + 0x10bc: 0x4408, 0x10bd: 0x4408, // Block 0x43, offset 0x10c0 - 0x10c0: 0x24ca, 0x10c1: 0x24d8, 0x10c2: 0x24d1, 0x10c3: 0x24b5, 0x10c4: 0x24b5, 0x10c5: 0x24df, - 0x10c6: 0x24df, 0x10c7: 0x24e6, 0x10c8: 0x24e6, 0x10c9: 0x2510, 0x10ca: 0x2517, 0x10cb: 0x251e, - 0x10cc: 0x24f4, 0x10cd: 0x2502, 0x10ce: 0x2525, 0x10cf: 0x252c, - 0x10d2: 0x24fb, 0x10d3: 0x2580, 0x10d4: 0x2587, 0x10d5: 0x255d, 0x10d6: 0x2564, 0x10d7: 0x2548, - 0x10d8: 0x2548, 0x10d9: 0x254f, 0x10da: 0x2579, 0x10db: 0x2572, 0x10dc: 0x259c, 0x10dd: 0x259c, - 0x10de: 0x230a, 0x10df: 0x231f, 0x10e0: 0x2318, 0x10e1: 0x2342, 0x10e2: 0x233b, 0x10e3: 0x2365, - 0x10e4: 0x235e, 0x10e5: 0x2388, 0x10e6: 0x236c, 0x10e7: 0x2381, 0x10e8: 0x23b9, 0x10e9: 0x2406, - 0x10ea: 0x23ea, 0x10eb: 0x2429, 0x10ec: 0x24c3, 0x10ed: 0x24ed, 0x10ee: 0x2595, 0x10ef: 0x258e, - 0x10f0: 0x25a3, 0x10f1: 0x253a, 0x10f2: 0x24a0, 0x10f3: 0x256b, 0x10f4: 0x2492, 0x10f5: 0x24ca, - 0x10f6: 0x2461, 0x10f7: 0x24ae, 0x10f8: 0x2541, 0x10f9: 0x2533, 0x10fa: 0x24bc, 0x10fb: 0x24a7, - 0x10fc: 0x24bc, 0x10fd: 0x2541, 0x10fe: 0x2373, 0x10ff: 0x238f, + 0x10d0: 0x2311, 0x10d1: 0x2326, + 0x10d2: 0x2326, 0x10d3: 0x232d, 0x10d4: 0x2334, 0x10d5: 0x2349, 0x10d6: 0x2350, 0x10d7: 0x2357, + 0x10d8: 0x237a, 0x10d9: 0x237a, 0x10da: 0x239d, 0x10db: 0x2396, 0x10dc: 0x23b2, 0x10dd: 0x23a4, + 0x10de: 0x23ab, 0x10df: 0x23ce, 0x10e0: 0x23ce, 0x10e1: 0x23c7, 0x10e2: 0x23d5, 0x10e3: 0x23d5, + 0x10e4: 0x23ff, 0x10e5: 0x23ff, 0x10e6: 0x241b, 0x10e7: 0x23e3, 0x10e8: 0x23e3, 0x10e9: 0x23dc, + 0x10ea: 0x23f1, 0x10eb: 0x23f1, 0x10ec: 0x23f8, 0x10ed: 0x23f8, 0x10ee: 0x2422, 0x10ef: 0x2430, + 0x10f0: 0x2430, 0x10f1: 0x2437, 0x10f2: 0x2437, 0x10f3: 0x243e, 0x10f4: 0x2445, 0x10f5: 0x244c, + 0x10f6: 0x2453, 0x10f7: 0x2453, 0x10f8: 0x245a, 0x10f9: 0x2468, 0x10fa: 0x2476, 0x10fb: 0x246f, + 0x10fc: 0x247d, 0x10fd: 0x247d, 0x10fe: 0x2492, 0x10ff: 0x2499, // Block 0x44, offset 0x1100 - 0x1100: 0x2509, 0x1101: 0x2484, 0x1102: 0x2303, 0x1103: 0x24a7, 0x1104: 0x244c, 0x1105: 0x241b, - 0x1106: 0x23c0, 0x1107: 0x2556, - 0x1130: 0x2414, 0x1131: 0x248b, 0x1132: 0x27bf, 0x1133: 0x27b6, 0x1134: 0x27ec, 0x1135: 0x27da, - 0x1136: 0x27c8, 0x1137: 0x27e3, 0x1138: 0x27f5, 0x1139: 0x240d, 0x113a: 0x2c7c, 0x113b: 0x2afc, - 0x113c: 0x27d1, + 0x1100: 0x24ca, 0x1101: 0x24d8, 0x1102: 0x24d1, 0x1103: 0x24b5, 0x1104: 0x24b5, 0x1105: 0x24df, + 0x1106: 0x24df, 0x1107: 0x24e6, 0x1108: 0x24e6, 0x1109: 0x2510, 0x110a: 0x2517, 0x110b: 0x251e, + 0x110c: 0x24f4, 0x110d: 0x2502, 0x110e: 0x2525, 0x110f: 0x252c, + 0x1112: 0x24fb, 0x1113: 0x2580, 0x1114: 0x2587, 0x1115: 0x255d, 0x1116: 0x2564, 0x1117: 0x2548, + 0x1118: 0x2548, 0x1119: 0x254f, 0x111a: 0x2579, 0x111b: 0x2572, 0x111c: 0x259c, 0x111d: 0x259c, + 0x111e: 0x230a, 0x111f: 0x231f, 0x1120: 0x2318, 0x1121: 0x2342, 0x1122: 0x233b, 0x1123: 0x2365, + 0x1124: 0x235e, 0x1125: 0x2388, 0x1126: 0x236c, 0x1127: 0x2381, 0x1128: 0x23b9, 0x1129: 0x2406, + 0x112a: 0x23ea, 0x112b: 0x2429, 0x112c: 0x24c3, 0x112d: 0x24ed, 0x112e: 0x2595, 0x112f: 0x258e, + 0x1130: 0x25a3, 0x1131: 0x253a, 0x1132: 0x24a0, 0x1133: 0x256b, 0x1134: 0x2492, 0x1135: 0x24ca, + 0x1136: 0x2461, 0x1137: 0x24ae, 0x1138: 0x2541, 0x1139: 0x2533, 0x113a: 0x24bc, 0x113b: 0x24a7, + 0x113c: 0x24bc, 0x113d: 0x2541, 0x113e: 0x2373, 0x113f: 0x238f, // Block 0x45, offset 0x1140 - 0x1150: 0x0019, 0x1151: 0x0483, - 0x1152: 0x0487, 0x1153: 0x0035, 0x1154: 0x0037, 0x1155: 0x0003, 0x1156: 0x003f, 0x1157: 0x04bf, - 0x1158: 0x04c3, 0x1159: 0x1b5c, - 0x1160: 0x8132, 0x1161: 0x8132, 0x1162: 0x8132, 0x1163: 0x8132, - 0x1164: 0x8132, 0x1165: 0x8132, 0x1166: 0x8132, 0x1167: 0x812d, 0x1168: 0x812d, 0x1169: 0x812d, - 0x116a: 0x812d, 0x116b: 0x812d, 0x116c: 0x812d, 0x116d: 0x812d, 0x116e: 0x8132, 0x116f: 0x8132, - 0x1170: 0x1873, 0x1171: 0x0443, 0x1172: 0x043f, 0x1173: 0x007f, 0x1174: 0x007f, 0x1175: 0x0011, - 0x1176: 0x0013, 0x1177: 0x00b7, 0x1178: 0x00bb, 0x1179: 0x04b7, 0x117a: 0x04bb, 0x117b: 0x04ab, - 0x117c: 0x04af, 0x117d: 0x0493, 0x117e: 0x0497, 0x117f: 0x048b, + 0x1140: 0x2509, 0x1141: 0x2484, 0x1142: 0x2303, 0x1143: 0x24a7, 0x1144: 0x244c, 0x1145: 0x241b, + 0x1146: 0x23c0, 0x1147: 0x2556, + 0x1170: 0x2414, 0x1171: 0x248b, 0x1172: 0x27bf, 0x1173: 0x27b6, 0x1174: 0x27ec, 0x1175: 0x27da, + 0x1176: 0x27c8, 0x1177: 0x27e3, 0x1178: 0x27f5, 0x1179: 0x240d, 0x117a: 0x2c7c, 0x117b: 0x2afc, + 0x117c: 0x27d1, // Block 0x46, offset 0x1180 - 0x1180: 0x048f, 0x1181: 0x049b, 0x1182: 0x049f, 0x1183: 0x04a3, 0x1184: 0x04a7, - 0x1187: 0x0077, 0x1188: 0x007b, 0x1189: 0x4269, 0x118a: 0x4269, 0x118b: 0x4269, - 0x118c: 0x4269, 0x118d: 0x007f, 0x118e: 0x007f, 0x118f: 0x007f, 0x1190: 0x0019, 0x1191: 0x0483, - 0x1192: 0x001d, 0x1194: 0x0037, 0x1195: 0x0035, 0x1196: 0x003f, 0x1197: 0x0003, - 0x1198: 0x0443, 0x1199: 0x0011, 0x119a: 0x0013, 0x119b: 0x00b7, 0x119c: 0x00bb, 0x119d: 0x04b7, - 0x119e: 0x04bb, 0x119f: 0x0007, 0x11a0: 0x000d, 0x11a1: 0x0015, 0x11a2: 0x0017, 0x11a3: 0x001b, - 0x11a4: 0x0039, 0x11a5: 0x003d, 0x11a6: 0x003b, 0x11a8: 0x0079, 0x11a9: 0x0009, - 0x11aa: 0x000b, 0x11ab: 0x0041, - 0x11b0: 0x42aa, 0x11b1: 0x442c, 0x11b2: 0x42af, 0x11b4: 0x42b4, - 0x11b6: 0x42b9, 0x11b7: 0x4432, 0x11b8: 0x42be, 0x11b9: 0x4438, 0x11ba: 0x42c3, 0x11bb: 0x443e, - 0x11bc: 0x42c8, 0x11bd: 0x4444, 0x11be: 0x42cd, 0x11bf: 0x444a, + 0x1190: 0x0019, 0x1191: 0x0483, + 0x1192: 0x0487, 0x1193: 0x0035, 0x1194: 0x0037, 0x1195: 0x0003, 0x1196: 0x003f, 0x1197: 0x04bf, + 0x1198: 0x04c3, 0x1199: 0x1b5c, + 0x11a0: 0x8132, 0x11a1: 0x8132, 0x11a2: 0x8132, 0x11a3: 0x8132, + 0x11a4: 0x8132, 0x11a5: 0x8132, 0x11a6: 0x8132, 0x11a7: 0x812d, 0x11a8: 0x812d, 0x11a9: 0x812d, + 0x11aa: 0x812d, 0x11ab: 0x812d, 0x11ac: 0x812d, 0x11ad: 0x812d, 0x11ae: 0x8132, 0x11af: 0x8132, + 0x11b0: 0x1873, 0x11b1: 0x0443, 0x11b2: 0x043f, 0x11b3: 0x007f, 0x11b4: 0x007f, 0x11b5: 0x0011, + 0x11b6: 0x0013, 0x11b7: 0x00b7, 0x11b8: 0x00bb, 0x11b9: 0x04b7, 0x11ba: 0x04bb, 0x11bb: 0x04ab, + 0x11bc: 0x04af, 0x11bd: 0x0493, 0x11be: 0x0497, 0x11bf: 0x048b, // Block 0x47, offset 0x11c0 - 0x11c0: 0x0236, 0x11c1: 0x440e, 0x11c2: 0x440e, 0x11c3: 0x4414, 0x11c4: 0x4414, 0x11c5: 0x4456, - 0x11c6: 0x4456, 0x11c7: 0x441a, 0x11c8: 0x441a, 0x11c9: 0x4462, 0x11ca: 0x4462, 0x11cb: 0x4462, - 0x11cc: 0x4462, 0x11cd: 0x0239, 0x11ce: 0x0239, 0x11cf: 0x023c, 0x11d0: 0x023c, 0x11d1: 0x023c, - 0x11d2: 0x023c, 0x11d3: 0x023f, 0x11d4: 0x023f, 0x11d5: 0x0242, 0x11d6: 0x0242, 0x11d7: 0x0242, - 0x11d8: 0x0242, 0x11d9: 0x0245, 0x11da: 0x0245, 0x11db: 0x0245, 0x11dc: 0x0245, 0x11dd: 0x0248, - 0x11de: 0x0248, 0x11df: 0x0248, 0x11e0: 0x0248, 0x11e1: 0x024b, 0x11e2: 0x024b, 0x11e3: 0x024b, - 0x11e4: 0x024b, 0x11e5: 0x024e, 0x11e6: 0x024e, 0x11e7: 0x024e, 0x11e8: 0x024e, 0x11e9: 0x0251, - 0x11ea: 0x0251, 0x11eb: 0x0254, 0x11ec: 0x0254, 0x11ed: 0x0257, 0x11ee: 0x0257, 0x11ef: 0x025a, - 0x11f0: 0x025a, 0x11f1: 0x025d, 0x11f2: 0x025d, 0x11f3: 0x025d, 0x11f4: 0x025d, 0x11f5: 0x0260, - 0x11f6: 0x0260, 0x11f7: 0x0260, 0x11f8: 0x0260, 0x11f9: 0x0263, 0x11fa: 0x0263, 0x11fb: 0x0263, - 0x11fc: 0x0263, 0x11fd: 0x0266, 0x11fe: 0x0266, 0x11ff: 0x0266, + 0x11c0: 0x048f, 0x11c1: 0x049b, 0x11c2: 0x049f, 0x11c3: 0x04a3, 0x11c4: 0x04a7, + 0x11c7: 0x0077, 0x11c8: 0x007b, 0x11c9: 0x4269, 0x11ca: 0x4269, 0x11cb: 0x4269, + 0x11cc: 0x4269, 0x11cd: 0x007f, 0x11ce: 0x007f, 0x11cf: 0x007f, 0x11d0: 0x0019, 0x11d1: 0x0483, + 0x11d2: 0x001d, 0x11d4: 0x0037, 0x11d5: 0x0035, 0x11d6: 0x003f, 0x11d7: 0x0003, + 0x11d8: 0x0443, 0x11d9: 0x0011, 0x11da: 0x0013, 0x11db: 0x00b7, 0x11dc: 0x00bb, 0x11dd: 0x04b7, + 0x11de: 0x04bb, 0x11df: 0x0007, 0x11e0: 0x000d, 0x11e1: 0x0015, 0x11e2: 0x0017, 0x11e3: 0x001b, + 0x11e4: 0x0039, 0x11e5: 0x003d, 0x11e6: 0x003b, 0x11e8: 0x0079, 0x11e9: 0x0009, + 0x11ea: 0x000b, 0x11eb: 0x0041, + 0x11f0: 0x42aa, 0x11f1: 0x442c, 0x11f2: 0x42af, 0x11f4: 0x42b4, + 0x11f6: 0x42b9, 0x11f7: 0x4432, 0x11f8: 0x42be, 0x11f9: 0x4438, 0x11fa: 0x42c3, 0x11fb: 0x443e, + 0x11fc: 0x42c8, 0x11fd: 0x4444, 0x11fe: 0x42cd, 0x11ff: 0x444a, // Block 0x48, offset 0x1200 - 0x1200: 0x0266, 0x1201: 0x0269, 0x1202: 0x0269, 0x1203: 0x0269, 0x1204: 0x0269, 0x1205: 0x026c, - 0x1206: 0x026c, 0x1207: 0x026c, 0x1208: 0x026c, 0x1209: 0x026f, 0x120a: 0x026f, 0x120b: 0x026f, - 0x120c: 0x026f, 0x120d: 0x0272, 0x120e: 0x0272, 0x120f: 0x0272, 0x1210: 0x0272, 0x1211: 0x0275, - 0x1212: 0x0275, 0x1213: 0x0275, 0x1214: 0x0275, 0x1215: 0x0278, 0x1216: 0x0278, 0x1217: 0x0278, - 0x1218: 0x0278, 0x1219: 0x027b, 0x121a: 0x027b, 0x121b: 0x027b, 0x121c: 0x027b, 0x121d: 0x027e, - 0x121e: 0x027e, 0x121f: 0x027e, 0x1220: 0x027e, 0x1221: 0x0281, 0x1222: 0x0281, 0x1223: 0x0281, - 0x1224: 0x0281, 0x1225: 0x0284, 0x1226: 0x0284, 0x1227: 0x0284, 0x1228: 0x0284, 0x1229: 0x0287, - 0x122a: 0x0287, 0x122b: 0x0287, 0x122c: 0x0287, 0x122d: 0x028a, 0x122e: 0x028a, 0x122f: 0x028d, - 0x1230: 0x028d, 0x1231: 0x0290, 0x1232: 0x0290, 0x1233: 0x0290, 0x1234: 0x0290, 0x1235: 0x2e00, - 0x1236: 0x2e00, 0x1237: 0x2e08, 0x1238: 0x2e08, 0x1239: 0x2e10, 0x123a: 0x2e10, 0x123b: 0x1f82, - 0x123c: 0x1f82, + 0x1200: 0x0236, 0x1201: 0x440e, 0x1202: 0x440e, 0x1203: 0x4414, 0x1204: 0x4414, 0x1205: 0x4456, + 0x1206: 0x4456, 0x1207: 0x441a, 0x1208: 0x441a, 0x1209: 0x4462, 0x120a: 0x4462, 0x120b: 0x4462, + 0x120c: 0x4462, 0x120d: 0x0239, 0x120e: 0x0239, 0x120f: 0x023c, 0x1210: 0x023c, 0x1211: 0x023c, + 0x1212: 0x023c, 0x1213: 0x023f, 0x1214: 0x023f, 0x1215: 0x0242, 0x1216: 0x0242, 0x1217: 0x0242, + 0x1218: 0x0242, 0x1219: 0x0245, 0x121a: 0x0245, 0x121b: 0x0245, 0x121c: 0x0245, 0x121d: 0x0248, + 0x121e: 0x0248, 0x121f: 0x0248, 0x1220: 0x0248, 0x1221: 0x024b, 0x1222: 0x024b, 0x1223: 0x024b, + 0x1224: 0x024b, 0x1225: 0x024e, 0x1226: 0x024e, 0x1227: 0x024e, 0x1228: 0x024e, 0x1229: 0x0251, + 0x122a: 0x0251, 0x122b: 0x0254, 0x122c: 0x0254, 0x122d: 0x0257, 0x122e: 0x0257, 0x122f: 0x025a, + 0x1230: 0x025a, 0x1231: 0x025d, 0x1232: 0x025d, 0x1233: 0x025d, 0x1234: 0x025d, 0x1235: 0x0260, + 0x1236: 0x0260, 0x1237: 0x0260, 0x1238: 0x0260, 0x1239: 0x0263, 0x123a: 0x0263, 0x123b: 0x0263, + 0x123c: 0x0263, 0x123d: 0x0266, 0x123e: 0x0266, 0x123f: 0x0266, // Block 0x49, offset 0x1240 - 0x1240: 0x0081, 0x1241: 0x0083, 0x1242: 0x0085, 0x1243: 0x0087, 0x1244: 0x0089, 0x1245: 0x008b, - 0x1246: 0x008d, 0x1247: 0x008f, 0x1248: 0x0091, 0x1249: 0x0093, 0x124a: 0x0095, 0x124b: 0x0097, - 0x124c: 0x0099, 0x124d: 0x009b, 0x124e: 0x009d, 0x124f: 0x009f, 0x1250: 0x00a1, 0x1251: 0x00a3, - 0x1252: 0x00a5, 0x1253: 0x00a7, 0x1254: 0x00a9, 0x1255: 0x00ab, 0x1256: 0x00ad, 0x1257: 0x00af, - 0x1258: 0x00b1, 0x1259: 0x00b3, 0x125a: 0x00b5, 0x125b: 0x00b7, 0x125c: 0x00b9, 0x125d: 0x00bb, - 0x125e: 0x00bd, 0x125f: 0x0477, 0x1260: 0x047b, 0x1261: 0x0487, 0x1262: 0x049b, 0x1263: 0x049f, - 0x1264: 0x0483, 0x1265: 0x05ab, 0x1266: 0x05a3, 0x1267: 0x04c7, 0x1268: 0x04cf, 0x1269: 0x04d7, - 0x126a: 0x04df, 0x126b: 0x04e7, 0x126c: 0x056b, 0x126d: 0x0573, 0x126e: 0x057b, 0x126f: 0x051f, - 0x1270: 0x05af, 0x1271: 0x04cb, 0x1272: 0x04d3, 0x1273: 0x04db, 0x1274: 0x04e3, 0x1275: 0x04eb, - 0x1276: 0x04ef, 0x1277: 0x04f3, 0x1278: 0x04f7, 0x1279: 0x04fb, 0x127a: 0x04ff, 0x127b: 0x0503, - 0x127c: 0x0507, 0x127d: 0x050b, 0x127e: 0x050f, 0x127f: 0x0513, + 0x1240: 0x0266, 0x1241: 0x0269, 0x1242: 0x0269, 0x1243: 0x0269, 0x1244: 0x0269, 0x1245: 0x026c, + 0x1246: 0x026c, 0x1247: 0x026c, 0x1248: 0x026c, 0x1249: 0x026f, 0x124a: 0x026f, 0x124b: 0x026f, + 0x124c: 0x026f, 0x124d: 0x0272, 0x124e: 0x0272, 0x124f: 0x0272, 0x1250: 0x0272, 0x1251: 0x0275, + 0x1252: 0x0275, 0x1253: 0x0275, 0x1254: 0x0275, 0x1255: 0x0278, 0x1256: 0x0278, 0x1257: 0x0278, + 0x1258: 0x0278, 0x1259: 0x027b, 0x125a: 0x027b, 0x125b: 0x027b, 0x125c: 0x027b, 0x125d: 0x027e, + 0x125e: 0x027e, 0x125f: 0x027e, 0x1260: 0x027e, 0x1261: 0x0281, 0x1262: 0x0281, 0x1263: 0x0281, + 0x1264: 0x0281, 0x1265: 0x0284, 0x1266: 0x0284, 0x1267: 0x0284, 0x1268: 0x0284, 0x1269: 0x0287, + 0x126a: 0x0287, 0x126b: 0x0287, 0x126c: 0x0287, 0x126d: 0x028a, 0x126e: 0x028a, 0x126f: 0x028d, + 0x1270: 0x028d, 0x1271: 0x0290, 0x1272: 0x0290, 0x1273: 0x0290, 0x1274: 0x0290, 0x1275: 0x2e00, + 0x1276: 0x2e00, 0x1277: 0x2e08, 0x1278: 0x2e08, 0x1279: 0x2e10, 0x127a: 0x2e10, 0x127b: 0x1f82, + 0x127c: 0x1f82, // Block 0x4a, offset 0x1280 - 0x1280: 0x0517, 0x1281: 0x051b, 0x1282: 0x0523, 0x1283: 0x0527, 0x1284: 0x052b, 0x1285: 0x052f, - 0x1286: 0x0533, 0x1287: 0x0537, 0x1288: 0x053b, 0x1289: 0x053f, 0x128a: 0x0543, 0x128b: 0x0547, - 0x128c: 0x054b, 0x128d: 0x054f, 0x128e: 0x0553, 0x128f: 0x0557, 0x1290: 0x055b, 0x1291: 0x055f, - 0x1292: 0x0563, 0x1293: 0x0567, 0x1294: 0x056f, 0x1295: 0x0577, 0x1296: 0x057f, 0x1297: 0x0583, - 0x1298: 0x0587, 0x1299: 0x058b, 0x129a: 0x058f, 0x129b: 0x0593, 0x129c: 0x0597, 0x129d: 0x05a7, - 0x129e: 0x4a78, 0x129f: 0x4a7e, 0x12a0: 0x03c3, 0x12a1: 0x0313, 0x12a2: 0x0317, 0x12a3: 0x4a3b, - 0x12a4: 0x031b, 0x12a5: 0x4a41, 0x12a6: 0x4a47, 0x12a7: 0x031f, 0x12a8: 0x0323, 0x12a9: 0x0327, - 0x12aa: 0x4a4d, 0x12ab: 0x4a53, 0x12ac: 0x4a59, 0x12ad: 0x4a5f, 0x12ae: 0x4a65, 0x12af: 0x4a6b, - 0x12b0: 0x0367, 0x12b1: 0x032b, 0x12b2: 0x032f, 0x12b3: 0x0333, 0x12b4: 0x037b, 0x12b5: 0x0337, - 0x12b6: 0x033b, 0x12b7: 0x033f, 0x12b8: 0x0343, 0x12b9: 0x0347, 0x12ba: 0x034b, 0x12bb: 0x034f, - 0x12bc: 0x0353, 0x12bd: 0x0357, 0x12be: 0x035b, + 0x1280: 0x0081, 0x1281: 0x0083, 0x1282: 0x0085, 0x1283: 0x0087, 0x1284: 0x0089, 0x1285: 0x008b, + 0x1286: 0x008d, 0x1287: 0x008f, 0x1288: 0x0091, 0x1289: 0x0093, 0x128a: 0x0095, 0x128b: 0x0097, + 0x128c: 0x0099, 0x128d: 0x009b, 0x128e: 0x009d, 0x128f: 0x009f, 0x1290: 0x00a1, 0x1291: 0x00a3, + 0x1292: 0x00a5, 0x1293: 0x00a7, 0x1294: 0x00a9, 0x1295: 0x00ab, 0x1296: 0x00ad, 0x1297: 0x00af, + 0x1298: 0x00b1, 0x1299: 0x00b3, 0x129a: 0x00b5, 0x129b: 0x00b7, 0x129c: 0x00b9, 0x129d: 0x00bb, + 0x129e: 0x00bd, 0x129f: 0x0477, 0x12a0: 0x047b, 0x12a1: 0x0487, 0x12a2: 0x049b, 0x12a3: 0x049f, + 0x12a4: 0x0483, 0x12a5: 0x05ab, 0x12a6: 0x05a3, 0x12a7: 0x04c7, 0x12a8: 0x04cf, 0x12a9: 0x04d7, + 0x12aa: 0x04df, 0x12ab: 0x04e7, 0x12ac: 0x056b, 0x12ad: 0x0573, 0x12ae: 0x057b, 0x12af: 0x051f, + 0x12b0: 0x05af, 0x12b1: 0x04cb, 0x12b2: 0x04d3, 0x12b3: 0x04db, 0x12b4: 0x04e3, 0x12b5: 0x04eb, + 0x12b6: 0x04ef, 0x12b7: 0x04f3, 0x12b8: 0x04f7, 0x12b9: 0x04fb, 0x12ba: 0x04ff, 0x12bb: 0x0503, + 0x12bc: 0x0507, 0x12bd: 0x050b, 0x12be: 0x050f, 0x12bf: 0x0513, // Block 0x4b, offset 0x12c0 - 0x12c2: 0x49bd, 0x12c3: 0x49c3, 0x12c4: 0x49c9, 0x12c5: 0x49cf, - 0x12c6: 0x49d5, 0x12c7: 0x49db, 0x12ca: 0x49e1, 0x12cb: 0x49e7, - 0x12cc: 0x49ed, 0x12cd: 0x49f3, 0x12ce: 0x49f9, 0x12cf: 0x49ff, - 0x12d2: 0x4a05, 0x12d3: 0x4a0b, 0x12d4: 0x4a11, 0x12d5: 0x4a17, 0x12d6: 0x4a1d, 0x12d7: 0x4a23, - 0x12da: 0x4a29, 0x12db: 0x4a2f, 0x12dc: 0x4a35, - 0x12e0: 0x00bf, 0x12e1: 0x00c2, 0x12e2: 0x00cb, 0x12e3: 0x4264, - 0x12e4: 0x00c8, 0x12e5: 0x00c5, 0x12e6: 0x0447, 0x12e8: 0x046b, 0x12e9: 0x044b, - 0x12ea: 0x044f, 0x12eb: 0x0453, 0x12ec: 0x0457, 0x12ed: 0x046f, 0x12ee: 0x0473, + 0x12c0: 0x0517, 0x12c1: 0x051b, 0x12c2: 0x0523, 0x12c3: 0x0527, 0x12c4: 0x052b, 0x12c5: 0x052f, + 0x12c6: 0x0533, 0x12c7: 0x0537, 0x12c8: 0x053b, 0x12c9: 0x053f, 0x12ca: 0x0543, 0x12cb: 0x0547, + 0x12cc: 0x054b, 0x12cd: 0x054f, 0x12ce: 0x0553, 0x12cf: 0x0557, 0x12d0: 0x055b, 0x12d1: 0x055f, + 0x12d2: 0x0563, 0x12d3: 0x0567, 0x12d4: 0x056f, 0x12d5: 0x0577, 0x12d6: 0x057f, 0x12d7: 0x0583, + 0x12d8: 0x0587, 0x12d9: 0x058b, 0x12da: 0x058f, 0x12db: 0x0593, 0x12dc: 0x0597, 0x12dd: 0x05a7, + 0x12de: 0x4a78, 0x12df: 0x4a7e, 0x12e0: 0x03c3, 0x12e1: 0x0313, 0x12e2: 0x0317, 0x12e3: 0x4a3b, + 0x12e4: 0x031b, 0x12e5: 0x4a41, 0x12e6: 0x4a47, 0x12e7: 0x031f, 0x12e8: 0x0323, 0x12e9: 0x0327, + 0x12ea: 0x4a4d, 0x12eb: 0x4a53, 0x12ec: 0x4a59, 0x12ed: 0x4a5f, 0x12ee: 0x4a65, 0x12ef: 0x4a6b, + 0x12f0: 0x0367, 0x12f1: 0x032b, 0x12f2: 0x032f, 0x12f3: 0x0333, 0x12f4: 0x037b, 0x12f5: 0x0337, + 0x12f6: 0x033b, 0x12f7: 0x033f, 0x12f8: 0x0343, 0x12f9: 0x0347, 0x12fa: 0x034b, 0x12fb: 0x034f, + 0x12fc: 0x0353, 0x12fd: 0x0357, 0x12fe: 0x035b, // Block 0x4c, offset 0x1300 - 0x1300: 0x0063, 0x1301: 0x0065, 0x1302: 0x0067, 0x1303: 0x0069, 0x1304: 0x006b, 0x1305: 0x006d, - 0x1306: 0x006f, 0x1307: 0x0071, 0x1308: 0x0073, 0x1309: 0x0075, 0x130a: 0x0083, 0x130b: 0x0085, - 0x130c: 0x0087, 0x130d: 0x0089, 0x130e: 0x008b, 0x130f: 0x008d, 0x1310: 0x008f, 0x1311: 0x0091, - 0x1312: 0x0093, 0x1313: 0x0095, 0x1314: 0x0097, 0x1315: 0x0099, 0x1316: 0x009b, 0x1317: 0x009d, - 0x1318: 0x009f, 0x1319: 0x00a1, 0x131a: 0x00a3, 0x131b: 0x00a5, 0x131c: 0x00a7, 0x131d: 0x00a9, - 0x131e: 0x00ab, 0x131f: 0x00ad, 0x1320: 0x00af, 0x1321: 0x00b1, 0x1322: 0x00b3, 0x1323: 0x00b5, - 0x1324: 0x00dd, 0x1325: 0x00f2, 0x1328: 0x0173, 0x1329: 0x0176, - 0x132a: 0x0179, 0x132b: 0x017c, 0x132c: 0x017f, 0x132d: 0x0182, 0x132e: 0x0185, 0x132f: 0x0188, - 0x1330: 0x018b, 0x1331: 0x018e, 0x1332: 0x0191, 0x1333: 0x0194, 0x1334: 0x0197, 0x1335: 0x019a, - 0x1336: 0x019d, 0x1337: 0x01a0, 0x1338: 0x01a3, 0x1339: 0x0188, 0x133a: 0x01a6, 0x133b: 0x01a9, - 0x133c: 0x01ac, 0x133d: 0x01af, 0x133e: 0x01b2, 0x133f: 0x01b5, + 0x1302: 0x49bd, 0x1303: 0x49c3, 0x1304: 0x49c9, 0x1305: 0x49cf, + 0x1306: 0x49d5, 0x1307: 0x49db, 0x130a: 0x49e1, 0x130b: 0x49e7, + 0x130c: 0x49ed, 0x130d: 0x49f3, 0x130e: 0x49f9, 0x130f: 0x49ff, + 0x1312: 0x4a05, 0x1313: 0x4a0b, 0x1314: 0x4a11, 0x1315: 0x4a17, 0x1316: 0x4a1d, 0x1317: 0x4a23, + 0x131a: 0x4a29, 0x131b: 0x4a2f, 0x131c: 0x4a35, + 0x1320: 0x00bf, 0x1321: 0x00c2, 0x1322: 0x00cb, 0x1323: 0x4264, + 0x1324: 0x00c8, 0x1325: 0x00c5, 0x1326: 0x0447, 0x1328: 0x046b, 0x1329: 0x044b, + 0x132a: 0x044f, 0x132b: 0x0453, 0x132c: 0x0457, 0x132d: 0x046f, 0x132e: 0x0473, // Block 0x4d, offset 0x1340 - 0x1340: 0x01fd, 0x1341: 0x0200, 0x1342: 0x0203, 0x1343: 0x045b, 0x1344: 0x01c7, 0x1345: 0x01d0, - 0x1346: 0x01d6, 0x1347: 0x01fa, 0x1348: 0x01eb, 0x1349: 0x01e8, 0x134a: 0x0206, 0x134b: 0x0209, - 0x134e: 0x0021, 0x134f: 0x0023, 0x1350: 0x0025, 0x1351: 0x0027, - 0x1352: 0x0029, 0x1353: 0x002b, 0x1354: 0x002d, 0x1355: 0x002f, 0x1356: 0x0031, 0x1357: 0x0033, - 0x1358: 0x0021, 0x1359: 0x0023, 0x135a: 0x0025, 0x135b: 0x0027, 0x135c: 0x0029, 0x135d: 0x002b, - 0x135e: 0x002d, 0x135f: 0x002f, 0x1360: 0x0031, 0x1361: 0x0033, 0x1362: 0x0021, 0x1363: 0x0023, - 0x1364: 0x0025, 0x1365: 0x0027, 0x1366: 0x0029, 0x1367: 0x002b, 0x1368: 0x002d, 0x1369: 0x002f, - 0x136a: 0x0031, 0x136b: 0x0033, 0x136c: 0x0021, 0x136d: 0x0023, 0x136e: 0x0025, 0x136f: 0x0027, - 0x1370: 0x0029, 0x1371: 0x002b, 0x1372: 0x002d, 0x1373: 0x002f, 0x1374: 0x0031, 0x1375: 0x0033, - 0x1376: 0x0021, 0x1377: 0x0023, 0x1378: 0x0025, 0x1379: 0x0027, 0x137a: 0x0029, 0x137b: 0x002b, - 0x137c: 0x002d, 0x137d: 0x002f, 0x137e: 0x0031, 0x137f: 0x0033, + 0x1340: 0x0063, 0x1341: 0x0065, 0x1342: 0x0067, 0x1343: 0x0069, 0x1344: 0x006b, 0x1345: 0x006d, + 0x1346: 0x006f, 0x1347: 0x0071, 0x1348: 0x0073, 0x1349: 0x0075, 0x134a: 0x0083, 0x134b: 0x0085, + 0x134c: 0x0087, 0x134d: 0x0089, 0x134e: 0x008b, 0x134f: 0x008d, 0x1350: 0x008f, 0x1351: 0x0091, + 0x1352: 0x0093, 0x1353: 0x0095, 0x1354: 0x0097, 0x1355: 0x0099, 0x1356: 0x009b, 0x1357: 0x009d, + 0x1358: 0x009f, 0x1359: 0x00a1, 0x135a: 0x00a3, 0x135b: 0x00a5, 0x135c: 0x00a7, 0x135d: 0x00a9, + 0x135e: 0x00ab, 0x135f: 0x00ad, 0x1360: 0x00af, 0x1361: 0x00b1, 0x1362: 0x00b3, 0x1363: 0x00b5, + 0x1364: 0x00dd, 0x1365: 0x00f2, 0x1368: 0x0173, 0x1369: 0x0176, + 0x136a: 0x0179, 0x136b: 0x017c, 0x136c: 0x017f, 0x136d: 0x0182, 0x136e: 0x0185, 0x136f: 0x0188, + 0x1370: 0x018b, 0x1371: 0x018e, 0x1372: 0x0191, 0x1373: 0x0194, 0x1374: 0x0197, 0x1375: 0x019a, + 0x1376: 0x019d, 0x1377: 0x01a0, 0x1378: 0x01a3, 0x1379: 0x0188, 0x137a: 0x01a6, 0x137b: 0x01a9, + 0x137c: 0x01ac, 0x137d: 0x01af, 0x137e: 0x01b2, 0x137f: 0x01b5, // Block 0x4e, offset 0x1380 - 0x1380: 0x0239, 0x1381: 0x023c, 0x1382: 0x0248, 0x1383: 0x0251, 0x1385: 0x028a, - 0x1386: 0x025a, 0x1387: 0x024b, 0x1388: 0x0269, 0x1389: 0x0290, 0x138a: 0x027b, 0x138b: 0x027e, - 0x138c: 0x0281, 0x138d: 0x0284, 0x138e: 0x025d, 0x138f: 0x026f, 0x1390: 0x0275, 0x1391: 0x0263, - 0x1392: 0x0278, 0x1393: 0x0257, 0x1394: 0x0260, 0x1395: 0x0242, 0x1396: 0x0245, 0x1397: 0x024e, - 0x1398: 0x0254, 0x1399: 0x0266, 0x139a: 0x026c, 0x139b: 0x0272, 0x139c: 0x0293, 0x139d: 0x02e4, - 0x139e: 0x02cc, 0x139f: 0x0296, 0x13a1: 0x023c, 0x13a2: 0x0248, - 0x13a4: 0x0287, 0x13a7: 0x024b, 0x13a9: 0x0290, - 0x13aa: 0x027b, 0x13ab: 0x027e, 0x13ac: 0x0281, 0x13ad: 0x0284, 0x13ae: 0x025d, 0x13af: 0x026f, - 0x13b0: 0x0275, 0x13b1: 0x0263, 0x13b2: 0x0278, 0x13b4: 0x0260, 0x13b5: 0x0242, - 0x13b6: 0x0245, 0x13b7: 0x024e, 0x13b9: 0x0266, 0x13bb: 0x0272, + 0x1380: 0x01fd, 0x1381: 0x0200, 0x1382: 0x0203, 0x1383: 0x045b, 0x1384: 0x01c7, 0x1385: 0x01d0, + 0x1386: 0x01d6, 0x1387: 0x01fa, 0x1388: 0x01eb, 0x1389: 0x01e8, 0x138a: 0x0206, 0x138b: 0x0209, + 0x138e: 0x0021, 0x138f: 0x0023, 0x1390: 0x0025, 0x1391: 0x0027, + 0x1392: 0x0029, 0x1393: 0x002b, 0x1394: 0x002d, 0x1395: 0x002f, 0x1396: 0x0031, 0x1397: 0x0033, + 0x1398: 0x0021, 0x1399: 0x0023, 0x139a: 0x0025, 0x139b: 0x0027, 0x139c: 0x0029, 0x139d: 0x002b, + 0x139e: 0x002d, 0x139f: 0x002f, 0x13a0: 0x0031, 0x13a1: 0x0033, 0x13a2: 0x0021, 0x13a3: 0x0023, + 0x13a4: 0x0025, 0x13a5: 0x0027, 0x13a6: 0x0029, 0x13a7: 0x002b, 0x13a8: 0x002d, 0x13a9: 0x002f, + 0x13aa: 0x0031, 0x13ab: 0x0033, 0x13ac: 0x0021, 0x13ad: 0x0023, 0x13ae: 0x0025, 0x13af: 0x0027, + 0x13b0: 0x0029, 0x13b1: 0x002b, 0x13b2: 0x002d, 0x13b3: 0x002f, 0x13b4: 0x0031, 0x13b5: 0x0033, + 0x13b6: 0x0021, 0x13b7: 0x0023, 0x13b8: 0x0025, 0x13b9: 0x0027, 0x13ba: 0x0029, 0x13bb: 0x002b, + 0x13bc: 0x002d, 0x13bd: 0x002f, 0x13be: 0x0031, 0x13bf: 0x0033, // Block 0x4f, offset 0x13c0 - 0x13c2: 0x0248, - 0x13c7: 0x024b, 0x13c9: 0x0290, 0x13cb: 0x027e, - 0x13cd: 0x0284, 0x13ce: 0x025d, 0x13cf: 0x026f, 0x13d1: 0x0263, - 0x13d2: 0x0278, 0x13d4: 0x0260, 0x13d7: 0x024e, - 0x13d9: 0x0266, 0x13db: 0x0272, 0x13dd: 0x02e4, - 0x13df: 0x0296, 0x13e1: 0x023c, 0x13e2: 0x0248, - 0x13e4: 0x0287, 0x13e7: 0x024b, 0x13e8: 0x0269, 0x13e9: 0x0290, - 0x13ea: 0x027b, 0x13ec: 0x0281, 0x13ed: 0x0284, 0x13ee: 0x025d, 0x13ef: 0x026f, + 0x13c0: 0x0239, 0x13c1: 0x023c, 0x13c2: 0x0248, 0x13c3: 0x0251, 0x13c5: 0x028a, + 0x13c6: 0x025a, 0x13c7: 0x024b, 0x13c8: 0x0269, 0x13c9: 0x0290, 0x13ca: 0x027b, 0x13cb: 0x027e, + 0x13cc: 0x0281, 0x13cd: 0x0284, 0x13ce: 0x025d, 0x13cf: 0x026f, 0x13d0: 0x0275, 0x13d1: 0x0263, + 0x13d2: 0x0278, 0x13d3: 0x0257, 0x13d4: 0x0260, 0x13d5: 0x0242, 0x13d6: 0x0245, 0x13d7: 0x024e, + 0x13d8: 0x0254, 0x13d9: 0x0266, 0x13da: 0x026c, 0x13db: 0x0272, 0x13dc: 0x0293, 0x13dd: 0x02e4, + 0x13de: 0x02cc, 0x13df: 0x0296, 0x13e1: 0x023c, 0x13e2: 0x0248, + 0x13e4: 0x0287, 0x13e7: 0x024b, 0x13e9: 0x0290, + 0x13ea: 0x027b, 0x13eb: 0x027e, 0x13ec: 0x0281, 0x13ed: 0x0284, 0x13ee: 0x025d, 0x13ef: 0x026f, 0x13f0: 0x0275, 0x13f1: 0x0263, 0x13f2: 0x0278, 0x13f4: 0x0260, 0x13f5: 0x0242, - 0x13f6: 0x0245, 0x13f7: 0x024e, 0x13f9: 0x0266, 0x13fa: 0x026c, 0x13fb: 0x0272, - 0x13fc: 0x0293, 0x13fe: 0x02cc, + 0x13f6: 0x0245, 0x13f7: 0x024e, 0x13f9: 0x0266, 0x13fb: 0x0272, // Block 0x50, offset 0x1400 - 0x1400: 0x0239, 0x1401: 0x023c, 0x1402: 0x0248, 0x1403: 0x0251, 0x1404: 0x0287, 0x1405: 0x028a, - 0x1406: 0x025a, 0x1407: 0x024b, 0x1408: 0x0269, 0x1409: 0x0290, 0x140b: 0x027e, - 0x140c: 0x0281, 0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1410: 0x0275, 0x1411: 0x0263, - 0x1412: 0x0278, 0x1413: 0x0257, 0x1414: 0x0260, 0x1415: 0x0242, 0x1416: 0x0245, 0x1417: 0x024e, - 0x1418: 0x0254, 0x1419: 0x0266, 0x141a: 0x026c, 0x141b: 0x0272, - 0x1421: 0x023c, 0x1422: 0x0248, 0x1423: 0x0251, - 0x1425: 0x028a, 0x1426: 0x025a, 0x1427: 0x024b, 0x1428: 0x0269, 0x1429: 0x0290, - 0x142b: 0x027e, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f, - 0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1433: 0x0257, 0x1434: 0x0260, 0x1435: 0x0242, - 0x1436: 0x0245, 0x1437: 0x024e, 0x1438: 0x0254, 0x1439: 0x0266, 0x143a: 0x026c, 0x143b: 0x0272, + 0x1402: 0x0248, + 0x1407: 0x024b, 0x1409: 0x0290, 0x140b: 0x027e, + 0x140d: 0x0284, 0x140e: 0x025d, 0x140f: 0x026f, 0x1411: 0x0263, + 0x1412: 0x0278, 0x1414: 0x0260, 0x1417: 0x024e, + 0x1419: 0x0266, 0x141b: 0x0272, 0x141d: 0x02e4, + 0x141f: 0x0296, 0x1421: 0x023c, 0x1422: 0x0248, + 0x1424: 0x0287, 0x1427: 0x024b, 0x1428: 0x0269, 0x1429: 0x0290, + 0x142a: 0x027b, 0x142c: 0x0281, 0x142d: 0x0284, 0x142e: 0x025d, 0x142f: 0x026f, + 0x1430: 0x0275, 0x1431: 0x0263, 0x1432: 0x0278, 0x1434: 0x0260, 0x1435: 0x0242, + 0x1436: 0x0245, 0x1437: 0x024e, 0x1439: 0x0266, 0x143a: 0x026c, 0x143b: 0x0272, + 0x143c: 0x0293, 0x143e: 0x02cc, // Block 0x51, offset 0x1440 - 0x1440: 0x1879, 0x1441: 0x1876, 0x1442: 0x187c, 0x1443: 0x18a0, 0x1444: 0x18c4, 0x1445: 0x18e8, - 0x1446: 0x190c, 0x1447: 0x1915, 0x1448: 0x191b, 0x1449: 0x1921, 0x144a: 0x1927, - 0x1450: 0x1a8c, 0x1451: 0x1a90, - 0x1452: 0x1a94, 0x1453: 0x1a98, 0x1454: 0x1a9c, 0x1455: 0x1aa0, 0x1456: 0x1aa4, 0x1457: 0x1aa8, - 0x1458: 0x1aac, 0x1459: 0x1ab0, 0x145a: 0x1ab4, 0x145b: 0x1ab8, 0x145c: 0x1abc, 0x145d: 0x1ac0, - 0x145e: 0x1ac4, 0x145f: 0x1ac8, 0x1460: 0x1acc, 0x1461: 0x1ad0, 0x1462: 0x1ad4, 0x1463: 0x1ad8, - 0x1464: 0x1adc, 0x1465: 0x1ae0, 0x1466: 0x1ae4, 0x1467: 0x1ae8, 0x1468: 0x1aec, 0x1469: 0x1af0, - 0x146a: 0x271e, 0x146b: 0x0047, 0x146c: 0x0065, 0x146d: 0x193c, 0x146e: 0x19b1, - 0x1470: 0x0043, 0x1471: 0x0045, 0x1472: 0x0047, 0x1473: 0x0049, 0x1474: 0x004b, 0x1475: 0x004d, - 0x1476: 0x004f, 0x1477: 0x0051, 0x1478: 0x0053, 0x1479: 0x0055, 0x147a: 0x0057, 0x147b: 0x0059, - 0x147c: 0x005b, 0x147d: 0x005d, 0x147e: 0x005f, 0x147f: 0x0061, + 0x1440: 0x0239, 0x1441: 0x023c, 0x1442: 0x0248, 0x1443: 0x0251, 0x1444: 0x0287, 0x1445: 0x028a, + 0x1446: 0x025a, 0x1447: 0x024b, 0x1448: 0x0269, 0x1449: 0x0290, 0x144b: 0x027e, + 0x144c: 0x0281, 0x144d: 0x0284, 0x144e: 0x025d, 0x144f: 0x026f, 0x1450: 0x0275, 0x1451: 0x0263, + 0x1452: 0x0278, 0x1453: 0x0257, 0x1454: 0x0260, 0x1455: 0x0242, 0x1456: 0x0245, 0x1457: 0x024e, + 0x1458: 0x0254, 0x1459: 0x0266, 0x145a: 0x026c, 0x145b: 0x0272, + 0x1461: 0x023c, 0x1462: 0x0248, 0x1463: 0x0251, + 0x1465: 0x028a, 0x1466: 0x025a, 0x1467: 0x024b, 0x1468: 0x0269, 0x1469: 0x0290, + 0x146b: 0x027e, 0x146c: 0x0281, 0x146d: 0x0284, 0x146e: 0x025d, 0x146f: 0x026f, + 0x1470: 0x0275, 0x1471: 0x0263, 0x1472: 0x0278, 0x1473: 0x0257, 0x1474: 0x0260, 0x1475: 0x0242, + 0x1476: 0x0245, 0x1477: 0x024e, 0x1478: 0x0254, 0x1479: 0x0266, 0x147a: 0x026c, 0x147b: 0x0272, // Block 0x52, offset 0x1480 - 0x1480: 0x26ad, 0x1481: 0x26c2, 0x1482: 0x0503, - 0x1490: 0x0c0f, 0x1491: 0x0a47, - 0x1492: 0x08d3, 0x1493: 0x45c4, 0x1494: 0x071b, 0x1495: 0x09ef, 0x1496: 0x132f, 0x1497: 0x09ff, - 0x1498: 0x0727, 0x1499: 0x0cd7, 0x149a: 0x0eaf, 0x149b: 0x0caf, 0x149c: 0x0827, 0x149d: 0x0b6b, - 0x149e: 0x07bf, 0x149f: 0x0cb7, 0x14a0: 0x0813, 0x14a1: 0x1117, 0x14a2: 0x0f83, 0x14a3: 0x138b, - 0x14a4: 0x09d3, 0x14a5: 0x090b, 0x14a6: 0x0e63, 0x14a7: 0x0c1b, 0x14a8: 0x0c47, 0x14a9: 0x06bf, - 0x14aa: 0x06cb, 0x14ab: 0x140b, 0x14ac: 0x0adb, 0x14ad: 0x06e7, 0x14ae: 0x08ef, 0x14af: 0x0c3b, - 0x14b0: 0x13b3, 0x14b1: 0x0c13, 0x14b2: 0x106f, 0x14b3: 0x10ab, 0x14b4: 0x08f7, 0x14b5: 0x0e43, - 0x14b6: 0x0d0b, 0x14b7: 0x0d07, 0x14b8: 0x0f97, 0x14b9: 0x082b, 0x14ba: 0x0957, 0x14bb: 0x1443, + 0x1480: 0x1879, 0x1481: 0x1876, 0x1482: 0x187c, 0x1483: 0x18a0, 0x1484: 0x18c4, 0x1485: 0x18e8, + 0x1486: 0x190c, 0x1487: 0x1915, 0x1488: 0x191b, 0x1489: 0x1921, 0x148a: 0x1927, + 0x1490: 0x1a8c, 0x1491: 0x1a90, + 0x1492: 0x1a94, 0x1493: 0x1a98, 0x1494: 0x1a9c, 0x1495: 0x1aa0, 0x1496: 0x1aa4, 0x1497: 0x1aa8, + 0x1498: 0x1aac, 0x1499: 0x1ab0, 0x149a: 0x1ab4, 0x149b: 0x1ab8, 0x149c: 0x1abc, 0x149d: 0x1ac0, + 0x149e: 0x1ac4, 0x149f: 0x1ac8, 0x14a0: 0x1acc, 0x14a1: 0x1ad0, 0x14a2: 0x1ad4, 0x14a3: 0x1ad8, + 0x14a4: 0x1adc, 0x14a5: 0x1ae0, 0x14a6: 0x1ae4, 0x14a7: 0x1ae8, 0x14a8: 0x1aec, 0x14a9: 0x1af0, + 0x14aa: 0x271e, 0x14ab: 0x0047, 0x14ac: 0x0065, 0x14ad: 0x193c, 0x14ae: 0x19b1, + 0x14b0: 0x0043, 0x14b1: 0x0045, 0x14b2: 0x0047, 0x14b3: 0x0049, 0x14b4: 0x004b, 0x14b5: 0x004d, + 0x14b6: 0x004f, 0x14b7: 0x0051, 0x14b8: 0x0053, 0x14b9: 0x0055, 0x14ba: 0x0057, 0x14bb: 0x0059, + 0x14bc: 0x005b, 0x14bd: 0x005d, 0x14be: 0x005f, 0x14bf: 0x0061, // Block 0x53, offset 0x14c0 - 0x14c0: 0x06fb, 0x14c1: 0x06f3, 0x14c2: 0x0703, 0x14c3: 0x1647, 0x14c4: 0x0747, 0x14c5: 0x0757, - 0x14c6: 0x075b, 0x14c7: 0x0763, 0x14c8: 0x076b, 0x14c9: 0x076f, 0x14ca: 0x077b, 0x14cb: 0x0773, - 0x14cc: 0x05b3, 0x14cd: 0x165b, 0x14ce: 0x078f, 0x14cf: 0x0793, 0x14d0: 0x0797, 0x14d1: 0x07b3, - 0x14d2: 0x164c, 0x14d3: 0x05b7, 0x14d4: 0x079f, 0x14d5: 0x07bf, 0x14d6: 0x1656, 0x14d7: 0x07cf, - 0x14d8: 0x07d7, 0x14d9: 0x0737, 0x14da: 0x07df, 0x14db: 0x07e3, 0x14dc: 0x1831, 0x14dd: 0x07ff, - 0x14de: 0x0807, 0x14df: 0x05bf, 0x14e0: 0x081f, 0x14e1: 0x0823, 0x14e2: 0x082b, 0x14e3: 0x082f, - 0x14e4: 0x05c3, 0x14e5: 0x0847, 0x14e6: 0x084b, 0x14e7: 0x0857, 0x14e8: 0x0863, 0x14e9: 0x0867, - 0x14ea: 0x086b, 0x14eb: 0x0873, 0x14ec: 0x0893, 0x14ed: 0x0897, 0x14ee: 0x089f, 0x14ef: 0x08af, - 0x14f0: 0x08b7, 0x14f1: 0x08bb, 0x14f2: 0x08bb, 0x14f3: 0x08bb, 0x14f4: 0x166a, 0x14f5: 0x0e93, - 0x14f6: 0x08cf, 0x14f7: 0x08d7, 0x14f8: 0x166f, 0x14f9: 0x08e3, 0x14fa: 0x08eb, 0x14fb: 0x08f3, - 0x14fc: 0x091b, 0x14fd: 0x0907, 0x14fe: 0x0913, 0x14ff: 0x0917, + 0x14c0: 0x26ad, 0x14c1: 0x26c2, 0x14c2: 0x0503, + 0x14d0: 0x0c0f, 0x14d1: 0x0a47, + 0x14d2: 0x08d3, 0x14d3: 0x45c4, 0x14d4: 0x071b, 0x14d5: 0x09ef, 0x14d6: 0x132f, 0x14d7: 0x09ff, + 0x14d8: 0x0727, 0x14d9: 0x0cd7, 0x14da: 0x0eaf, 0x14db: 0x0caf, 0x14dc: 0x0827, 0x14dd: 0x0b6b, + 0x14de: 0x07bf, 0x14df: 0x0cb7, 0x14e0: 0x0813, 0x14e1: 0x1117, 0x14e2: 0x0f83, 0x14e3: 0x138b, + 0x14e4: 0x09d3, 0x14e5: 0x090b, 0x14e6: 0x0e63, 0x14e7: 0x0c1b, 0x14e8: 0x0c47, 0x14e9: 0x06bf, + 0x14ea: 0x06cb, 0x14eb: 0x140b, 0x14ec: 0x0adb, 0x14ed: 0x06e7, 0x14ee: 0x08ef, 0x14ef: 0x0c3b, + 0x14f0: 0x13b3, 0x14f1: 0x0c13, 0x14f2: 0x106f, 0x14f3: 0x10ab, 0x14f4: 0x08f7, 0x14f5: 0x0e43, + 0x14f6: 0x0d0b, 0x14f7: 0x0d07, 0x14f8: 0x0f97, 0x14f9: 0x082b, 0x14fa: 0x0957, 0x14fb: 0x1443, // Block 0x54, offset 0x1500 - 0x1500: 0x091f, 0x1501: 0x0927, 0x1502: 0x092b, 0x1503: 0x0933, 0x1504: 0x093b, 0x1505: 0x093f, - 0x1506: 0x093f, 0x1507: 0x0947, 0x1508: 0x094f, 0x1509: 0x0953, 0x150a: 0x095f, 0x150b: 0x0983, - 0x150c: 0x0967, 0x150d: 0x0987, 0x150e: 0x096b, 0x150f: 0x0973, 0x1510: 0x080b, 0x1511: 0x09cf, - 0x1512: 0x0997, 0x1513: 0x099b, 0x1514: 0x099f, 0x1515: 0x0993, 0x1516: 0x09a7, 0x1517: 0x09a3, - 0x1518: 0x09bb, 0x1519: 0x1674, 0x151a: 0x09d7, 0x151b: 0x09db, 0x151c: 0x09e3, 0x151d: 0x09ef, - 0x151e: 0x09f7, 0x151f: 0x0a13, 0x1520: 0x1679, 0x1521: 0x167e, 0x1522: 0x0a1f, 0x1523: 0x0a23, - 0x1524: 0x0a27, 0x1525: 0x0a1b, 0x1526: 0x0a2f, 0x1527: 0x05c7, 0x1528: 0x05cb, 0x1529: 0x0a37, - 0x152a: 0x0a3f, 0x152b: 0x0a3f, 0x152c: 0x1683, 0x152d: 0x0a5b, 0x152e: 0x0a5f, 0x152f: 0x0a63, - 0x1530: 0x0a6b, 0x1531: 0x1688, 0x1532: 0x0a73, 0x1533: 0x0a77, 0x1534: 0x0b4f, 0x1535: 0x0a7f, - 0x1536: 0x05cf, 0x1537: 0x0a8b, 0x1538: 0x0a9b, 0x1539: 0x0aa7, 0x153a: 0x0aa3, 0x153b: 0x1692, - 0x153c: 0x0aaf, 0x153d: 0x1697, 0x153e: 0x0abb, 0x153f: 0x0ab7, + 0x1500: 0x06fb, 0x1501: 0x06f3, 0x1502: 0x0703, 0x1503: 0x1647, 0x1504: 0x0747, 0x1505: 0x0757, + 0x1506: 0x075b, 0x1507: 0x0763, 0x1508: 0x076b, 0x1509: 0x076f, 0x150a: 0x077b, 0x150b: 0x0773, + 0x150c: 0x05b3, 0x150d: 0x165b, 0x150e: 0x078f, 0x150f: 0x0793, 0x1510: 0x0797, 0x1511: 0x07b3, + 0x1512: 0x164c, 0x1513: 0x05b7, 0x1514: 0x079f, 0x1515: 0x07bf, 0x1516: 0x1656, 0x1517: 0x07cf, + 0x1518: 0x07d7, 0x1519: 0x0737, 0x151a: 0x07df, 0x151b: 0x07e3, 0x151c: 0x1831, 0x151d: 0x07ff, + 0x151e: 0x0807, 0x151f: 0x05bf, 0x1520: 0x081f, 0x1521: 0x0823, 0x1522: 0x082b, 0x1523: 0x082f, + 0x1524: 0x05c3, 0x1525: 0x0847, 0x1526: 0x084b, 0x1527: 0x0857, 0x1528: 0x0863, 0x1529: 0x0867, + 0x152a: 0x086b, 0x152b: 0x0873, 0x152c: 0x0893, 0x152d: 0x0897, 0x152e: 0x089f, 0x152f: 0x08af, + 0x1530: 0x08b7, 0x1531: 0x08bb, 0x1532: 0x08bb, 0x1533: 0x08bb, 0x1534: 0x166a, 0x1535: 0x0e93, + 0x1536: 0x08cf, 0x1537: 0x08d7, 0x1538: 0x166f, 0x1539: 0x08e3, 0x153a: 0x08eb, 0x153b: 0x08f3, + 0x153c: 0x091b, 0x153d: 0x0907, 0x153e: 0x0913, 0x153f: 0x0917, // Block 0x55, offset 0x1540 - 0x1540: 0x0abf, 0x1541: 0x0acf, 0x1542: 0x0ad3, 0x1543: 0x05d3, 0x1544: 0x0ae3, 0x1545: 0x0aeb, - 0x1546: 0x0aef, 0x1547: 0x0af3, 0x1548: 0x05d7, 0x1549: 0x169c, 0x154a: 0x05db, 0x154b: 0x0b0f, - 0x154c: 0x0b13, 0x154d: 0x0b17, 0x154e: 0x0b1f, 0x154f: 0x1863, 0x1550: 0x0b37, 0x1551: 0x16a6, - 0x1552: 0x16a6, 0x1553: 0x11d7, 0x1554: 0x0b47, 0x1555: 0x0b47, 0x1556: 0x05df, 0x1557: 0x16c9, - 0x1558: 0x179b, 0x1559: 0x0b57, 0x155a: 0x0b5f, 0x155b: 0x05e3, 0x155c: 0x0b73, 0x155d: 0x0b83, - 0x155e: 0x0b87, 0x155f: 0x0b8f, 0x1560: 0x0b9f, 0x1561: 0x05eb, 0x1562: 0x05e7, 0x1563: 0x0ba3, - 0x1564: 0x16ab, 0x1565: 0x0ba7, 0x1566: 0x0bbb, 0x1567: 0x0bbf, 0x1568: 0x0bc3, 0x1569: 0x0bbf, - 0x156a: 0x0bcf, 0x156b: 0x0bd3, 0x156c: 0x0be3, 0x156d: 0x0bdb, 0x156e: 0x0bdf, 0x156f: 0x0be7, - 0x1570: 0x0beb, 0x1571: 0x0bef, 0x1572: 0x0bfb, 0x1573: 0x0bff, 0x1574: 0x0c17, 0x1575: 0x0c1f, - 0x1576: 0x0c2f, 0x1577: 0x0c43, 0x1578: 0x16ba, 0x1579: 0x0c3f, 0x157a: 0x0c33, 0x157b: 0x0c4b, - 0x157c: 0x0c53, 0x157d: 0x0c67, 0x157e: 0x16bf, 0x157f: 0x0c6f, + 0x1540: 0x091f, 0x1541: 0x0927, 0x1542: 0x092b, 0x1543: 0x0933, 0x1544: 0x093b, 0x1545: 0x093f, + 0x1546: 0x093f, 0x1547: 0x0947, 0x1548: 0x094f, 0x1549: 0x0953, 0x154a: 0x095f, 0x154b: 0x0983, + 0x154c: 0x0967, 0x154d: 0x0987, 0x154e: 0x096b, 0x154f: 0x0973, 0x1550: 0x080b, 0x1551: 0x09cf, + 0x1552: 0x0997, 0x1553: 0x099b, 0x1554: 0x099f, 0x1555: 0x0993, 0x1556: 0x09a7, 0x1557: 0x09a3, + 0x1558: 0x09bb, 0x1559: 0x1674, 0x155a: 0x09d7, 0x155b: 0x09db, 0x155c: 0x09e3, 0x155d: 0x09ef, + 0x155e: 0x09f7, 0x155f: 0x0a13, 0x1560: 0x1679, 0x1561: 0x167e, 0x1562: 0x0a1f, 0x1563: 0x0a23, + 0x1564: 0x0a27, 0x1565: 0x0a1b, 0x1566: 0x0a2f, 0x1567: 0x05c7, 0x1568: 0x05cb, 0x1569: 0x0a37, + 0x156a: 0x0a3f, 0x156b: 0x0a3f, 0x156c: 0x1683, 0x156d: 0x0a5b, 0x156e: 0x0a5f, 0x156f: 0x0a63, + 0x1570: 0x0a6b, 0x1571: 0x1688, 0x1572: 0x0a73, 0x1573: 0x0a77, 0x1574: 0x0b4f, 0x1575: 0x0a7f, + 0x1576: 0x05cf, 0x1577: 0x0a8b, 0x1578: 0x0a9b, 0x1579: 0x0aa7, 0x157a: 0x0aa3, 0x157b: 0x1692, + 0x157c: 0x0aaf, 0x157d: 0x1697, 0x157e: 0x0abb, 0x157f: 0x0ab7, // Block 0x56, offset 0x1580 - 0x1580: 0x0c63, 0x1581: 0x0c5b, 0x1582: 0x05ef, 0x1583: 0x0c77, 0x1584: 0x0c7f, 0x1585: 0x0c87, - 0x1586: 0x0c7b, 0x1587: 0x05f3, 0x1588: 0x0c97, 0x1589: 0x0c9f, 0x158a: 0x16c4, 0x158b: 0x0ccb, - 0x158c: 0x0cff, 0x158d: 0x0cdb, 0x158e: 0x05ff, 0x158f: 0x0ce7, 0x1590: 0x05fb, 0x1591: 0x05f7, - 0x1592: 0x07c3, 0x1593: 0x07c7, 0x1594: 0x0d03, 0x1595: 0x0ceb, 0x1596: 0x11ab, 0x1597: 0x0663, - 0x1598: 0x0d0f, 0x1599: 0x0d13, 0x159a: 0x0d17, 0x159b: 0x0d2b, 0x159c: 0x0d23, 0x159d: 0x16dd, - 0x159e: 0x0603, 0x159f: 0x0d3f, 0x15a0: 0x0d33, 0x15a1: 0x0d4f, 0x15a2: 0x0d57, 0x15a3: 0x16e7, - 0x15a4: 0x0d5b, 0x15a5: 0x0d47, 0x15a6: 0x0d63, 0x15a7: 0x0607, 0x15a8: 0x0d67, 0x15a9: 0x0d6b, - 0x15aa: 0x0d6f, 0x15ab: 0x0d7b, 0x15ac: 0x16ec, 0x15ad: 0x0d83, 0x15ae: 0x060b, 0x15af: 0x0d8f, - 0x15b0: 0x16f1, 0x15b1: 0x0d93, 0x15b2: 0x060f, 0x15b3: 0x0d9f, 0x15b4: 0x0dab, 0x15b5: 0x0db7, - 0x15b6: 0x0dbb, 0x15b7: 0x16f6, 0x15b8: 0x168d, 0x15b9: 0x16fb, 0x15ba: 0x0ddb, 0x15bb: 0x1700, - 0x15bc: 0x0de7, 0x15bd: 0x0def, 0x15be: 0x0ddf, 0x15bf: 0x0dfb, + 0x1580: 0x0abf, 0x1581: 0x0acf, 0x1582: 0x0ad3, 0x1583: 0x05d3, 0x1584: 0x0ae3, 0x1585: 0x0aeb, + 0x1586: 0x0aef, 0x1587: 0x0af3, 0x1588: 0x05d7, 0x1589: 0x169c, 0x158a: 0x05db, 0x158b: 0x0b0f, + 0x158c: 0x0b13, 0x158d: 0x0b17, 0x158e: 0x0b1f, 0x158f: 0x1863, 0x1590: 0x0b37, 0x1591: 0x16a6, + 0x1592: 0x16a6, 0x1593: 0x11d7, 0x1594: 0x0b47, 0x1595: 0x0b47, 0x1596: 0x05df, 0x1597: 0x16c9, + 0x1598: 0x179b, 0x1599: 0x0b57, 0x159a: 0x0b5f, 0x159b: 0x05e3, 0x159c: 0x0b73, 0x159d: 0x0b83, + 0x159e: 0x0b87, 0x159f: 0x0b8f, 0x15a0: 0x0b9f, 0x15a1: 0x05eb, 0x15a2: 0x05e7, 0x15a3: 0x0ba3, + 0x15a4: 0x16ab, 0x15a5: 0x0ba7, 0x15a6: 0x0bbb, 0x15a7: 0x0bbf, 0x15a8: 0x0bc3, 0x15a9: 0x0bbf, + 0x15aa: 0x0bcf, 0x15ab: 0x0bd3, 0x15ac: 0x0be3, 0x15ad: 0x0bdb, 0x15ae: 0x0bdf, 0x15af: 0x0be7, + 0x15b0: 0x0beb, 0x15b1: 0x0bef, 0x15b2: 0x0bfb, 0x15b3: 0x0bff, 0x15b4: 0x0c17, 0x15b5: 0x0c1f, + 0x15b6: 0x0c2f, 0x15b7: 0x0c43, 0x15b8: 0x16ba, 0x15b9: 0x0c3f, 0x15ba: 0x0c33, 0x15bb: 0x0c4b, + 0x15bc: 0x0c53, 0x15bd: 0x0c67, 0x15be: 0x16bf, 0x15bf: 0x0c6f, // Block 0x57, offset 0x15c0 - 0x15c0: 0x0e0b, 0x15c1: 0x0e1b, 0x15c2: 0x0e0f, 0x15c3: 0x0e13, 0x15c4: 0x0e1f, 0x15c5: 0x0e23, - 0x15c6: 0x1705, 0x15c7: 0x0e07, 0x15c8: 0x0e3b, 0x15c9: 0x0e3f, 0x15ca: 0x0613, 0x15cb: 0x0e53, - 0x15cc: 0x0e4f, 0x15cd: 0x170a, 0x15ce: 0x0e33, 0x15cf: 0x0e6f, 0x15d0: 0x170f, 0x15d1: 0x1714, - 0x15d2: 0x0e73, 0x15d3: 0x0e87, 0x15d4: 0x0e83, 0x15d5: 0x0e7f, 0x15d6: 0x0617, 0x15d7: 0x0e8b, - 0x15d8: 0x0e9b, 0x15d9: 0x0e97, 0x15da: 0x0ea3, 0x15db: 0x1651, 0x15dc: 0x0eb3, 0x15dd: 0x1719, - 0x15de: 0x0ebf, 0x15df: 0x1723, 0x15e0: 0x0ed3, 0x15e1: 0x0edf, 0x15e2: 0x0ef3, 0x15e3: 0x1728, - 0x15e4: 0x0f07, 0x15e5: 0x0f0b, 0x15e6: 0x172d, 0x15e7: 0x1732, 0x15e8: 0x0f27, 0x15e9: 0x0f37, - 0x15ea: 0x061b, 0x15eb: 0x0f3b, 0x15ec: 0x061f, 0x15ed: 0x061f, 0x15ee: 0x0f53, 0x15ef: 0x0f57, - 0x15f0: 0x0f5f, 0x15f1: 0x0f63, 0x15f2: 0x0f6f, 0x15f3: 0x0623, 0x15f4: 0x0f87, 0x15f5: 0x1737, - 0x15f6: 0x0fa3, 0x15f7: 0x173c, 0x15f8: 0x0faf, 0x15f9: 0x16a1, 0x15fa: 0x0fbf, 0x15fb: 0x1741, - 0x15fc: 0x1746, 0x15fd: 0x174b, 0x15fe: 0x0627, 0x15ff: 0x062b, + 0x15c0: 0x0c63, 0x15c1: 0x0c5b, 0x15c2: 0x05ef, 0x15c3: 0x0c77, 0x15c4: 0x0c7f, 0x15c5: 0x0c87, + 0x15c6: 0x0c7b, 0x15c7: 0x05f3, 0x15c8: 0x0c97, 0x15c9: 0x0c9f, 0x15ca: 0x16c4, 0x15cb: 0x0ccb, + 0x15cc: 0x0cff, 0x15cd: 0x0cdb, 0x15ce: 0x05ff, 0x15cf: 0x0ce7, 0x15d0: 0x05fb, 0x15d1: 0x05f7, + 0x15d2: 0x07c3, 0x15d3: 0x07c7, 0x15d4: 0x0d03, 0x15d5: 0x0ceb, 0x15d6: 0x11ab, 0x15d7: 0x0663, + 0x15d8: 0x0d0f, 0x15d9: 0x0d13, 0x15da: 0x0d17, 0x15db: 0x0d2b, 0x15dc: 0x0d23, 0x15dd: 0x16dd, + 0x15de: 0x0603, 0x15df: 0x0d3f, 0x15e0: 0x0d33, 0x15e1: 0x0d4f, 0x15e2: 0x0d57, 0x15e3: 0x16e7, + 0x15e4: 0x0d5b, 0x15e5: 0x0d47, 0x15e6: 0x0d63, 0x15e7: 0x0607, 0x15e8: 0x0d67, 0x15e9: 0x0d6b, + 0x15ea: 0x0d6f, 0x15eb: 0x0d7b, 0x15ec: 0x16ec, 0x15ed: 0x0d83, 0x15ee: 0x060b, 0x15ef: 0x0d8f, + 0x15f0: 0x16f1, 0x15f1: 0x0d93, 0x15f2: 0x060f, 0x15f3: 0x0d9f, 0x15f4: 0x0dab, 0x15f5: 0x0db7, + 0x15f6: 0x0dbb, 0x15f7: 0x16f6, 0x15f8: 0x168d, 0x15f9: 0x16fb, 0x15fa: 0x0ddb, 0x15fb: 0x1700, + 0x15fc: 0x0de7, 0x15fd: 0x0def, 0x15fe: 0x0ddf, 0x15ff: 0x0dfb, // Block 0x58, offset 0x1600 - 0x1600: 0x0ff7, 0x1601: 0x1755, 0x1602: 0x1750, 0x1603: 0x175a, 0x1604: 0x175f, 0x1605: 0x0fff, - 0x1606: 0x1003, 0x1607: 0x1003, 0x1608: 0x100b, 0x1609: 0x0633, 0x160a: 0x100f, 0x160b: 0x0637, - 0x160c: 0x063b, 0x160d: 0x1769, 0x160e: 0x1023, 0x160f: 0x102b, 0x1610: 0x1037, 0x1611: 0x063f, - 0x1612: 0x176e, 0x1613: 0x105b, 0x1614: 0x1773, 0x1615: 0x1778, 0x1616: 0x107b, 0x1617: 0x1093, - 0x1618: 0x0643, 0x1619: 0x109b, 0x161a: 0x109f, 0x161b: 0x10a3, 0x161c: 0x177d, 0x161d: 0x1782, - 0x161e: 0x1782, 0x161f: 0x10bb, 0x1620: 0x0647, 0x1621: 0x1787, 0x1622: 0x10cf, 0x1623: 0x10d3, - 0x1624: 0x064b, 0x1625: 0x178c, 0x1626: 0x10ef, 0x1627: 0x064f, 0x1628: 0x10ff, 0x1629: 0x10f7, - 0x162a: 0x1107, 0x162b: 0x1796, 0x162c: 0x111f, 0x162d: 0x0653, 0x162e: 0x112b, 0x162f: 0x1133, - 0x1630: 0x1143, 0x1631: 0x0657, 0x1632: 0x17a0, 0x1633: 0x17a5, 0x1634: 0x065b, 0x1635: 0x17aa, - 0x1636: 0x115b, 0x1637: 0x17af, 0x1638: 0x1167, 0x1639: 0x1173, 0x163a: 0x117b, 0x163b: 0x17b4, - 0x163c: 0x17b9, 0x163d: 0x118f, 0x163e: 0x17be, 0x163f: 0x1197, + 0x1600: 0x0e0b, 0x1601: 0x0e1b, 0x1602: 0x0e0f, 0x1603: 0x0e13, 0x1604: 0x0e1f, 0x1605: 0x0e23, + 0x1606: 0x1705, 0x1607: 0x0e07, 0x1608: 0x0e3b, 0x1609: 0x0e3f, 0x160a: 0x0613, 0x160b: 0x0e53, + 0x160c: 0x0e4f, 0x160d: 0x170a, 0x160e: 0x0e33, 0x160f: 0x0e6f, 0x1610: 0x170f, 0x1611: 0x1714, + 0x1612: 0x0e73, 0x1613: 0x0e87, 0x1614: 0x0e83, 0x1615: 0x0e7f, 0x1616: 0x0617, 0x1617: 0x0e8b, + 0x1618: 0x0e9b, 0x1619: 0x0e97, 0x161a: 0x0ea3, 0x161b: 0x1651, 0x161c: 0x0eb3, 0x161d: 0x1719, + 0x161e: 0x0ebf, 0x161f: 0x1723, 0x1620: 0x0ed3, 0x1621: 0x0edf, 0x1622: 0x0ef3, 0x1623: 0x1728, + 0x1624: 0x0f07, 0x1625: 0x0f0b, 0x1626: 0x172d, 0x1627: 0x1732, 0x1628: 0x0f27, 0x1629: 0x0f37, + 0x162a: 0x061b, 0x162b: 0x0f3b, 0x162c: 0x061f, 0x162d: 0x061f, 0x162e: 0x0f53, 0x162f: 0x0f57, + 0x1630: 0x0f5f, 0x1631: 0x0f63, 0x1632: 0x0f6f, 0x1633: 0x0623, 0x1634: 0x0f87, 0x1635: 0x1737, + 0x1636: 0x0fa3, 0x1637: 0x173c, 0x1638: 0x0faf, 0x1639: 0x16a1, 0x163a: 0x0fbf, 0x163b: 0x1741, + 0x163c: 0x1746, 0x163d: 0x174b, 0x163e: 0x0627, 0x163f: 0x062b, // Block 0x59, offset 0x1640 - 0x1640: 0x16ce, 0x1641: 0x065f, 0x1642: 0x11af, 0x1643: 0x11b3, 0x1644: 0x0667, 0x1645: 0x11b7, - 0x1646: 0x0a33, 0x1647: 0x17c3, 0x1648: 0x17c8, 0x1649: 0x16d3, 0x164a: 0x16d8, 0x164b: 0x11d7, - 0x164c: 0x11db, 0x164d: 0x13f3, 0x164e: 0x066b, 0x164f: 0x1207, 0x1650: 0x1203, 0x1651: 0x120b, - 0x1652: 0x083f, 0x1653: 0x120f, 0x1654: 0x1213, 0x1655: 0x1217, 0x1656: 0x121f, 0x1657: 0x17cd, - 0x1658: 0x121b, 0x1659: 0x1223, 0x165a: 0x1237, 0x165b: 0x123b, 0x165c: 0x1227, 0x165d: 0x123f, - 0x165e: 0x1253, 0x165f: 0x1267, 0x1660: 0x1233, 0x1661: 0x1247, 0x1662: 0x124b, 0x1663: 0x124f, - 0x1664: 0x17d2, 0x1665: 0x17dc, 0x1666: 0x17d7, 0x1667: 0x066f, 0x1668: 0x126f, 0x1669: 0x1273, - 0x166a: 0x127b, 0x166b: 0x17f0, 0x166c: 0x127f, 0x166d: 0x17e1, 0x166e: 0x0673, 0x166f: 0x0677, - 0x1670: 0x17e6, 0x1671: 0x17eb, 0x1672: 0x067b, 0x1673: 0x129f, 0x1674: 0x12a3, 0x1675: 0x12a7, - 0x1676: 0x12ab, 0x1677: 0x12b7, 0x1678: 0x12b3, 0x1679: 0x12bf, 0x167a: 0x12bb, 0x167b: 0x12cb, - 0x167c: 0x12c3, 0x167d: 0x12c7, 0x167e: 0x12cf, 0x167f: 0x067f, + 0x1640: 0x0ff7, 0x1641: 0x1755, 0x1642: 0x1750, 0x1643: 0x175a, 0x1644: 0x175f, 0x1645: 0x0fff, + 0x1646: 0x1003, 0x1647: 0x1003, 0x1648: 0x100b, 0x1649: 0x0633, 0x164a: 0x100f, 0x164b: 0x0637, + 0x164c: 0x063b, 0x164d: 0x1769, 0x164e: 0x1023, 0x164f: 0x102b, 0x1650: 0x1037, 0x1651: 0x063f, + 0x1652: 0x176e, 0x1653: 0x105b, 0x1654: 0x1773, 0x1655: 0x1778, 0x1656: 0x107b, 0x1657: 0x1093, + 0x1658: 0x0643, 0x1659: 0x109b, 0x165a: 0x109f, 0x165b: 0x10a3, 0x165c: 0x177d, 0x165d: 0x1782, + 0x165e: 0x1782, 0x165f: 0x10bb, 0x1660: 0x0647, 0x1661: 0x1787, 0x1662: 0x10cf, 0x1663: 0x10d3, + 0x1664: 0x064b, 0x1665: 0x178c, 0x1666: 0x10ef, 0x1667: 0x064f, 0x1668: 0x10ff, 0x1669: 0x10f7, + 0x166a: 0x1107, 0x166b: 0x1796, 0x166c: 0x111f, 0x166d: 0x0653, 0x166e: 0x112b, 0x166f: 0x1133, + 0x1670: 0x1143, 0x1671: 0x0657, 0x1672: 0x17a0, 0x1673: 0x17a5, 0x1674: 0x065b, 0x1675: 0x17aa, + 0x1676: 0x115b, 0x1677: 0x17af, 0x1678: 0x1167, 0x1679: 0x1173, 0x167a: 0x117b, 0x167b: 0x17b4, + 0x167c: 0x17b9, 0x167d: 0x118f, 0x167e: 0x17be, 0x167f: 0x1197, // Block 0x5a, offset 0x1680 - 0x1680: 0x12d7, 0x1681: 0x12db, 0x1682: 0x0683, 0x1683: 0x12eb, 0x1684: 0x12ef, 0x1685: 0x17f5, - 0x1686: 0x12fb, 0x1687: 0x12ff, 0x1688: 0x0687, 0x1689: 0x130b, 0x168a: 0x05bb, 0x168b: 0x17fa, - 0x168c: 0x17ff, 0x168d: 0x068b, 0x168e: 0x068f, 0x168f: 0x1337, 0x1690: 0x134f, 0x1691: 0x136b, - 0x1692: 0x137b, 0x1693: 0x1804, 0x1694: 0x138f, 0x1695: 0x1393, 0x1696: 0x13ab, 0x1697: 0x13b7, - 0x1698: 0x180e, 0x1699: 0x1660, 0x169a: 0x13c3, 0x169b: 0x13bf, 0x169c: 0x13cb, 0x169d: 0x1665, - 0x169e: 0x13d7, 0x169f: 0x13e3, 0x16a0: 0x1813, 0x16a1: 0x1818, 0x16a2: 0x1423, 0x16a3: 0x142f, - 0x16a4: 0x1437, 0x16a5: 0x181d, 0x16a6: 0x143b, 0x16a7: 0x1467, 0x16a8: 0x1473, 0x16a9: 0x1477, - 0x16aa: 0x146f, 0x16ab: 0x1483, 0x16ac: 0x1487, 0x16ad: 0x1822, 0x16ae: 0x1493, 0x16af: 0x0693, - 0x16b0: 0x149b, 0x16b1: 0x1827, 0x16b2: 0x0697, 0x16b3: 0x14d3, 0x16b4: 0x0ac3, 0x16b5: 0x14eb, - 0x16b6: 0x182c, 0x16b7: 0x1836, 0x16b8: 0x069b, 0x16b9: 0x069f, 0x16ba: 0x1513, 0x16bb: 0x183b, - 0x16bc: 0x06a3, 0x16bd: 0x1840, 0x16be: 0x152b, 0x16bf: 0x152b, + 0x1680: 0x16ce, 0x1681: 0x065f, 0x1682: 0x11af, 0x1683: 0x11b3, 0x1684: 0x0667, 0x1685: 0x11b7, + 0x1686: 0x0a33, 0x1687: 0x17c3, 0x1688: 0x17c8, 0x1689: 0x16d3, 0x168a: 0x16d8, 0x168b: 0x11d7, + 0x168c: 0x11db, 0x168d: 0x13f3, 0x168e: 0x066b, 0x168f: 0x1207, 0x1690: 0x1203, 0x1691: 0x120b, + 0x1692: 0x083f, 0x1693: 0x120f, 0x1694: 0x1213, 0x1695: 0x1217, 0x1696: 0x121f, 0x1697: 0x17cd, + 0x1698: 0x121b, 0x1699: 0x1223, 0x169a: 0x1237, 0x169b: 0x123b, 0x169c: 0x1227, 0x169d: 0x123f, + 0x169e: 0x1253, 0x169f: 0x1267, 0x16a0: 0x1233, 0x16a1: 0x1247, 0x16a2: 0x124b, 0x16a3: 0x124f, + 0x16a4: 0x17d2, 0x16a5: 0x17dc, 0x16a6: 0x17d7, 0x16a7: 0x066f, 0x16a8: 0x126f, 0x16a9: 0x1273, + 0x16aa: 0x127b, 0x16ab: 0x17f0, 0x16ac: 0x127f, 0x16ad: 0x17e1, 0x16ae: 0x0673, 0x16af: 0x0677, + 0x16b0: 0x17e6, 0x16b1: 0x17eb, 0x16b2: 0x067b, 0x16b3: 0x129f, 0x16b4: 0x12a3, 0x16b5: 0x12a7, + 0x16b6: 0x12ab, 0x16b7: 0x12b7, 0x16b8: 0x12b3, 0x16b9: 0x12bf, 0x16ba: 0x12bb, 0x16bb: 0x12cb, + 0x16bc: 0x12c3, 0x16bd: 0x12c7, 0x16be: 0x12cf, 0x16bf: 0x067f, // Block 0x5b, offset 0x16c0 - 0x16c0: 0x1533, 0x16c1: 0x1845, 0x16c2: 0x154b, 0x16c3: 0x06a7, 0x16c4: 0x155b, 0x16c5: 0x1567, - 0x16c6: 0x156f, 0x16c7: 0x1577, 0x16c8: 0x06ab, 0x16c9: 0x184a, 0x16ca: 0x158b, 0x16cb: 0x15a7, - 0x16cc: 0x15b3, 0x16cd: 0x06af, 0x16ce: 0x06b3, 0x16cf: 0x15b7, 0x16d0: 0x184f, 0x16d1: 0x06b7, - 0x16d2: 0x1854, 0x16d3: 0x1859, 0x16d4: 0x185e, 0x16d5: 0x15db, 0x16d6: 0x06bb, 0x16d7: 0x15ef, - 0x16d8: 0x15f7, 0x16d9: 0x15fb, 0x16da: 0x1603, 0x16db: 0x160b, 0x16dc: 0x1613, 0x16dd: 0x1868, + 0x16c0: 0x12d7, 0x16c1: 0x12db, 0x16c2: 0x0683, 0x16c3: 0x12eb, 0x16c4: 0x12ef, 0x16c5: 0x17f5, + 0x16c6: 0x12fb, 0x16c7: 0x12ff, 0x16c8: 0x0687, 0x16c9: 0x130b, 0x16ca: 0x05bb, 0x16cb: 0x17fa, + 0x16cc: 0x17ff, 0x16cd: 0x068b, 0x16ce: 0x068f, 0x16cf: 0x1337, 0x16d0: 0x134f, 0x16d1: 0x136b, + 0x16d2: 0x137b, 0x16d3: 0x1804, 0x16d4: 0x138f, 0x16d5: 0x1393, 0x16d6: 0x13ab, 0x16d7: 0x13b7, + 0x16d8: 0x180e, 0x16d9: 0x1660, 0x16da: 0x13c3, 0x16db: 0x13bf, 0x16dc: 0x13cb, 0x16dd: 0x1665, + 0x16de: 0x13d7, 0x16df: 0x13e3, 0x16e0: 0x1813, 0x16e1: 0x1818, 0x16e2: 0x1423, 0x16e3: 0x142f, + 0x16e4: 0x1437, 0x16e5: 0x181d, 0x16e6: 0x143b, 0x16e7: 0x1467, 0x16e8: 0x1473, 0x16e9: 0x1477, + 0x16ea: 0x146f, 0x16eb: 0x1483, 0x16ec: 0x1487, 0x16ed: 0x1822, 0x16ee: 0x1493, 0x16ef: 0x0693, + 0x16f0: 0x149b, 0x16f1: 0x1827, 0x16f2: 0x0697, 0x16f3: 0x14d3, 0x16f4: 0x0ac3, 0x16f5: 0x14eb, + 0x16f6: 0x182c, 0x16f7: 0x1836, 0x16f8: 0x069b, 0x16f9: 0x069f, 0x16fa: 0x1513, 0x16fb: 0x183b, + 0x16fc: 0x06a3, 0x16fd: 0x1840, 0x16fe: 0x152b, 0x16ff: 0x152b, + // Block 0x5c, offset 0x1700 + 0x1700: 0x1533, 0x1701: 0x1845, 0x1702: 0x154b, 0x1703: 0x06a7, 0x1704: 0x155b, 0x1705: 0x1567, + 0x1706: 0x156f, 0x1707: 0x1577, 0x1708: 0x06ab, 0x1709: 0x184a, 0x170a: 0x158b, 0x170b: 0x15a7, + 0x170c: 0x15b3, 0x170d: 0x06af, 0x170e: 0x06b3, 0x170f: 0x15b7, 0x1710: 0x184f, 0x1711: 0x06b7, + 0x1712: 0x1854, 0x1713: 0x1859, 0x1714: 0x185e, 0x1715: 0x15db, 0x1716: 0x06bb, 0x1717: 0x15ef, + 0x1718: 0x15f7, 0x1719: 0x15fb, 0x171a: 0x1603, 0x171b: 0x160b, 0x171c: 0x1613, 0x171d: 0x1868, } // nfkcIndex: 22 blocks, 1408 entries, 1408 bytes @@ -5548,36 +5570,36 @@ var nfkcIndex = [1408]uint8{ // Block 0x1, offset 0x40 // Block 0x2, offset 0x80 // Block 0x3, offset 0xc0 - 0xc2: 0x5a, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5b, 0xc7: 0x04, - 0xc8: 0x05, 0xca: 0x5c, 0xcb: 0x5d, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09, - 0xd0: 0x0a, 0xd1: 0x5e, 0xd2: 0x5f, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x60, - 0xd8: 0x61, 0xd9: 0x0d, 0xdb: 0x62, 0xdc: 0x63, 0xdd: 0x64, 0xdf: 0x65, + 0xc2: 0x5b, 0xc3: 0x01, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x5c, 0xc7: 0x04, + 0xc8: 0x05, 0xca: 0x5d, 0xcb: 0x5e, 0xcc: 0x06, 0xcd: 0x07, 0xce: 0x08, 0xcf: 0x09, + 0xd0: 0x0a, 0xd1: 0x5f, 0xd2: 0x60, 0xd3: 0x0b, 0xd6: 0x0c, 0xd7: 0x61, + 0xd8: 0x62, 0xd9: 0x0d, 0xdb: 0x63, 0xdc: 0x64, 0xdd: 0x65, 0xdf: 0x66, 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xea: 0x06, 0xeb: 0x07, 0xec: 0x08, 0xed: 0x09, 0xef: 0x0a, 0xf0: 0x13, // Block 0x4, offset 0x100 - 0x120: 0x66, 0x121: 0x67, 0x123: 0x68, 0x124: 0x69, 0x125: 0x6a, 0x126: 0x6b, 0x127: 0x6c, - 0x128: 0x6d, 0x129: 0x6e, 0x12a: 0x6f, 0x12b: 0x70, 0x12c: 0x6b, 0x12d: 0x71, 0x12e: 0x72, 0x12f: 0x73, - 0x131: 0x74, 0x132: 0x75, 0x133: 0x76, 0x134: 0x77, 0x135: 0x78, 0x137: 0x79, - 0x138: 0x7a, 0x139: 0x7b, 0x13a: 0x7c, 0x13b: 0x7d, 0x13c: 0x7e, 0x13d: 0x7f, 0x13e: 0x80, 0x13f: 0x81, + 0x120: 0x67, 0x121: 0x68, 0x123: 0x69, 0x124: 0x6a, 0x125: 0x6b, 0x126: 0x6c, 0x127: 0x6d, + 0x128: 0x6e, 0x129: 0x6f, 0x12a: 0x70, 0x12b: 0x71, 0x12c: 0x6c, 0x12d: 0x72, 0x12e: 0x73, 0x12f: 0x74, + 0x131: 0x75, 0x132: 0x76, 0x133: 0x77, 0x134: 0x78, 0x135: 0x79, 0x137: 0x7a, + 0x138: 0x7b, 0x139: 0x7c, 0x13a: 0x7d, 0x13b: 0x7e, 0x13c: 0x7f, 0x13d: 0x80, 0x13e: 0x81, 0x13f: 0x82, // Block 0x5, offset 0x140 - 0x140: 0x82, 0x142: 0x83, 0x143: 0x84, 0x144: 0x85, 0x145: 0x86, 0x146: 0x87, 0x147: 0x88, - 0x14d: 0x89, - 0x15c: 0x8a, 0x15f: 0x8b, - 0x162: 0x8c, 0x164: 0x8d, - 0x168: 0x8e, 0x169: 0x8f, 0x16a: 0x90, 0x16c: 0x0e, 0x16d: 0x91, 0x16e: 0x92, 0x16f: 0x93, - 0x170: 0x94, 0x173: 0x95, 0x174: 0x96, 0x175: 0x0f, 0x176: 0x10, 0x177: 0x97, - 0x178: 0x11, 0x179: 0x12, 0x17a: 0x13, 0x17b: 0x14, 0x17c: 0x15, 0x17d: 0x16, 0x17e: 0x17, 0x17f: 0x18, + 0x140: 0x83, 0x142: 0x84, 0x143: 0x85, 0x144: 0x86, 0x145: 0x87, 0x146: 0x88, 0x147: 0x89, + 0x14d: 0x8a, + 0x15c: 0x8b, 0x15f: 0x8c, + 0x162: 0x8d, 0x164: 0x8e, + 0x168: 0x8f, 0x169: 0x90, 0x16a: 0x91, 0x16c: 0x0e, 0x16d: 0x92, 0x16e: 0x93, 0x16f: 0x94, + 0x170: 0x95, 0x173: 0x96, 0x174: 0x97, 0x175: 0x0f, 0x176: 0x10, 0x177: 0x11, + 0x178: 0x12, 0x179: 0x13, 0x17a: 0x14, 0x17b: 0x15, 0x17c: 0x16, 0x17d: 0x17, 0x17e: 0x18, 0x17f: 0x19, // Block 0x6, offset 0x180 - 0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x19, 0x185: 0x1a, 0x186: 0x9c, 0x187: 0x9d, - 0x188: 0x9e, 0x189: 0x1b, 0x18a: 0x1c, 0x18b: 0x9f, 0x18c: 0xa0, - 0x191: 0x1d, 0x192: 0x1e, 0x193: 0xa1, + 0x180: 0x98, 0x181: 0x99, 0x182: 0x9a, 0x183: 0x9b, 0x184: 0x1a, 0x185: 0x1b, 0x186: 0x9c, 0x187: 0x9d, + 0x188: 0x9e, 0x189: 0x1c, 0x18a: 0x1d, 0x18b: 0x9f, 0x18c: 0xa0, + 0x191: 0x1e, 0x192: 0x1f, 0x193: 0xa1, 0x1a8: 0xa2, 0x1a9: 0xa3, 0x1ab: 0xa4, 0x1b1: 0xa5, 0x1b3: 0xa6, 0x1b5: 0xa7, 0x1b7: 0xa8, - 0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x1f, 0x1bd: 0x20, 0x1be: 0x21, 0x1bf: 0xab, + 0x1ba: 0xa9, 0x1bb: 0xaa, 0x1bc: 0x20, 0x1bd: 0x21, 0x1be: 0x22, 0x1bf: 0xab, // Block 0x7, offset 0x1c0 - 0x1c0: 0xac, 0x1c1: 0x22, 0x1c2: 0x23, 0x1c3: 0x24, 0x1c4: 0xad, 0x1c5: 0x25, 0x1c6: 0x26, - 0x1c8: 0x27, 0x1c9: 0x28, 0x1ca: 0x29, 0x1cb: 0x2a, 0x1cc: 0x2b, 0x1cd: 0x2c, 0x1ce: 0x2d, 0x1cf: 0x2e, + 0x1c0: 0xac, 0x1c1: 0x23, 0x1c2: 0x24, 0x1c3: 0x25, 0x1c4: 0xad, 0x1c5: 0x26, 0x1c6: 0x27, + 0x1c8: 0x28, 0x1c9: 0x29, 0x1ca: 0x2a, 0x1cb: 0x2b, 0x1cc: 0x2c, 0x1cd: 0x2d, 0x1ce: 0x2e, 0x1cf: 0x2f, // Block 0x8, offset 0x200 0x219: 0xae, 0x21a: 0xaf, 0x21b: 0xb0, 0x21d: 0xb1, 0x21f: 0xb2, 0x220: 0xb3, 0x223: 0xb4, 0x224: 0xb5, 0x225: 0xb6, 0x226: 0xb7, 0x227: 0xb8, @@ -5608,50 +5630,51 @@ var nfkcIndex = [1408]uint8{ 0x2d0: 0xc3, 0x2d1: 0xbd, 0x2d2: 0xbe, 0x2d3: 0xbf, 0x2d4: 0xc0, 0x2d5: 0xc1, 0x2d6: 0xc2, 0x2d7: 0xc3, 0x2d8: 0xbd, 0x2d9: 0xbe, 0x2da: 0xbf, 0x2db: 0xc0, 0x2dc: 0xc1, 0x2dd: 0xc2, 0x2de: 0xc4, // Block 0xc, offset 0x300 - 0x324: 0x2f, 0x325: 0x30, 0x326: 0x31, 0x327: 0x32, - 0x328: 0x33, 0x329: 0x34, 0x32a: 0x35, 0x32b: 0x36, 0x32c: 0x37, 0x32d: 0x38, 0x32e: 0x39, 0x32f: 0x3a, - 0x330: 0x3b, 0x331: 0x3c, 0x332: 0x3d, 0x333: 0x3e, 0x334: 0x3f, 0x335: 0x40, 0x336: 0x41, 0x337: 0x42, - 0x338: 0x43, 0x339: 0x44, 0x33a: 0x45, 0x33b: 0x46, 0x33c: 0xc5, 0x33d: 0x47, 0x33e: 0x48, 0x33f: 0x49, + 0x324: 0x30, 0x325: 0x31, 0x326: 0x32, 0x327: 0x33, + 0x328: 0x34, 0x329: 0x35, 0x32a: 0x36, 0x32b: 0x37, 0x32c: 0x38, 0x32d: 0x39, 0x32e: 0x3a, 0x32f: 0x3b, + 0x330: 0x3c, 0x331: 0x3d, 0x332: 0x3e, 0x333: 0x3f, 0x334: 0x40, 0x335: 0x41, 0x336: 0x42, 0x337: 0x43, + 0x338: 0x44, 0x339: 0x45, 0x33a: 0x46, 0x33b: 0x47, 0x33c: 0xc5, 0x33d: 0x48, 0x33e: 0x49, 0x33f: 0x4a, // Block 0xd, offset 0x340 0x347: 0xc6, 0x34b: 0xc7, 0x34d: 0xc8, 0x368: 0xc9, 0x36b: 0xca, // Block 0xe, offset 0x380 0x381: 0xcb, 0x382: 0xcc, 0x384: 0xcd, 0x385: 0xb7, 0x387: 0xce, - 0x388: 0xcf, 0x38b: 0xd0, 0x38c: 0x6b, 0x38d: 0xd1, + 0x388: 0xcf, 0x38b: 0xd0, 0x38c: 0x6c, 0x38d: 0xd1, 0x391: 0xd2, 0x392: 0xd3, 0x393: 0xd4, 0x396: 0xd5, 0x397: 0xd6, 0x398: 0xd7, 0x39a: 0xd8, 0x39c: 0xd9, - 0x3b0: 0xd7, + 0x3a8: 0xda, 0x3a9: 0xdb, 0x3aa: 0xdc, + 0x3b0: 0xd7, 0x3b5: 0xdd, // Block 0xf, offset 0x3c0 - 0x3eb: 0xda, 0x3ec: 0xdb, + 0x3eb: 0xde, 0x3ec: 0xdf, // Block 0x10, offset 0x400 - 0x432: 0xdc, + 0x432: 0xe0, // Block 0x11, offset 0x440 - 0x445: 0xdd, 0x446: 0xde, 0x447: 0xdf, - 0x449: 0xe0, - 0x450: 0xe1, 0x451: 0xe2, 0x452: 0xe3, 0x453: 0xe4, 0x454: 0xe5, 0x455: 0xe6, 0x456: 0xe7, 0x457: 0xe8, - 0x458: 0xe9, 0x459: 0xea, 0x45a: 0x4a, 0x45b: 0xeb, 0x45c: 0xec, 0x45d: 0xed, 0x45e: 0xee, 0x45f: 0x4b, + 0x445: 0xe1, 0x446: 0xe2, 0x447: 0xe3, + 0x449: 0xe4, + 0x450: 0xe5, 0x451: 0xe6, 0x452: 0xe7, 0x453: 0xe8, 0x454: 0xe9, 0x455: 0xea, 0x456: 0xeb, 0x457: 0xec, + 0x458: 0xed, 0x459: 0xee, 0x45a: 0x4b, 0x45b: 0xef, 0x45c: 0xf0, 0x45d: 0xf1, 0x45e: 0xf2, 0x45f: 0x4c, // Block 0x12, offset 0x480 - 0x480: 0xef, - 0x4a3: 0xf0, 0x4a5: 0xf1, - 0x4b8: 0x4c, 0x4b9: 0x4d, 0x4ba: 0x4e, + 0x480: 0xf3, + 0x4a3: 0xf4, 0x4a5: 0xf5, + 0x4b8: 0x4d, 0x4b9: 0x4e, 0x4ba: 0x4f, // Block 0x13, offset 0x4c0 - 0x4c4: 0x4f, 0x4c5: 0xf2, 0x4c6: 0xf3, - 0x4c8: 0x50, 0x4c9: 0xf4, + 0x4c4: 0x50, 0x4c5: 0xf6, 0x4c6: 0xf7, + 0x4c8: 0x51, 0x4c9: 0xf8, // Block 0x14, offset 0x500 - 0x520: 0x51, 0x521: 0x52, 0x522: 0x53, 0x523: 0x54, 0x524: 0x55, 0x525: 0x56, 0x526: 0x57, 0x527: 0x58, - 0x528: 0x59, + 0x520: 0x52, 0x521: 0x53, 0x522: 0x54, 0x523: 0x55, 0x524: 0x56, 0x525: 0x57, 0x526: 0x58, 0x527: 0x59, + 0x528: 0x5a, // Block 0x15, offset 0x540 0x550: 0x0b, 0x551: 0x0c, 0x556: 0x0d, 0x55b: 0x0e, 0x55d: 0x0f, 0x55e: 0x10, 0x55f: 0x11, 0x56f: 0x12, } -// nfkcSparseOffset: 155 entries, 310 bytes -var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x6f, 0x74, 0x76, 0x87, 0x8f, 0x96, 0x99, 0xa0, 0xa4, 0xa8, 0xaa, 0xac, 0xb5, 0xb9, 0xc0, 0xc5, 0xc8, 0xd2, 0xd4, 0xdb, 0xe3, 0xe7, 0xe9, 0xec, 0xf0, 0xf6, 0x107, 0x113, 0x115, 0x11b, 0x11d, 0x11f, 0x121, 0x123, 0x125, 0x127, 0x129, 0x12c, 0x12f, 0x131, 0x134, 0x137, 0x13b, 0x140, 0x149, 0x14b, 0x14e, 0x150, 0x15b, 0x166, 0x176, 0x184, 0x192, 0x1a2, 0x1b0, 0x1b7, 0x1bd, 0x1cc, 0x1d0, 0x1d2, 0x1d6, 0x1d8, 0x1db, 0x1dd, 0x1e0, 0x1e2, 0x1e5, 0x1e7, 0x1e9, 0x1eb, 0x1f7, 0x201, 0x20b, 0x20e, 0x212, 0x214, 0x216, 0x218, 0x21a, 0x21d, 0x21f, 0x221, 0x223, 0x225, 0x22b, 0x22e, 0x232, 0x234, 0x23b, 0x241, 0x247, 0x24f, 0x255, 0x25b, 0x261, 0x265, 0x267, 0x269, 0x26b, 0x26d, 0x273, 0x276, 0x279, 0x281, 0x288, 0x28b, 0x28e, 0x290, 0x298, 0x29b, 0x2a2, 0x2a5, 0x2ab, 0x2ad, 0x2af, 0x2b2, 0x2b4, 0x2b6, 0x2b8, 0x2ba, 0x2c7, 0x2d1, 0x2d3, 0x2d5, 0x2d9, 0x2de, 0x2ea, 0x2ef, 0x2f8, 0x2fe, 0x303, 0x307, 0x30c, 0x310, 0x320, 0x32e, 0x33c, 0x34a, 0x350, 0x352, 0x355, 0x35f, 0x361} +// nfkcSparseOffset: 158 entries, 316 bytes +var nfkcSparseOffset = []uint16{0x0, 0xe, 0x12, 0x1b, 0x25, 0x35, 0x37, 0x3c, 0x47, 0x56, 0x63, 0x6b, 0x6f, 0x74, 0x76, 0x87, 0x8f, 0x96, 0x99, 0xa0, 0xa4, 0xa8, 0xaa, 0xac, 0xb5, 0xb9, 0xc0, 0xc5, 0xc8, 0xd2, 0xd5, 0xdc, 0xe4, 0xe8, 0xea, 0xed, 0xf1, 0xf7, 0x108, 0x114, 0x116, 0x11c, 0x11e, 0x120, 0x122, 0x124, 0x126, 0x128, 0x12a, 0x12d, 0x130, 0x132, 0x135, 0x138, 0x13c, 0x141, 0x14a, 0x14c, 0x14f, 0x151, 0x15c, 0x167, 0x175, 0x183, 0x193, 0x1a1, 0x1a8, 0x1ae, 0x1bd, 0x1c1, 0x1c3, 0x1c7, 0x1c9, 0x1cc, 0x1ce, 0x1d1, 0x1d3, 0x1d6, 0x1d8, 0x1da, 0x1dc, 0x1e8, 0x1f2, 0x1fc, 0x1ff, 0x203, 0x205, 0x207, 0x209, 0x20b, 0x20e, 0x210, 0x212, 0x214, 0x216, 0x21c, 0x21f, 0x223, 0x225, 0x22c, 0x232, 0x238, 0x240, 0x246, 0x24c, 0x252, 0x256, 0x258, 0x25a, 0x25c, 0x25e, 0x264, 0x267, 0x26a, 0x272, 0x279, 0x27c, 0x27f, 0x281, 0x289, 0x28c, 0x293, 0x296, 0x29c, 0x29e, 0x2a0, 0x2a3, 0x2a5, 0x2a7, 0x2a9, 0x2ab, 0x2ae, 0x2b0, 0x2b2, 0x2b4, 0x2c1, 0x2cb, 0x2cd, 0x2cf, 0x2d3, 0x2d8, 0x2e4, 0x2e9, 0x2f2, 0x2f8, 0x2fd, 0x301, 0x306, 0x30a, 0x31a, 0x328, 0x336, 0x344, 0x34a, 0x34c, 0x34f, 0x359, 0x35b} -// nfkcSparseValues: 875 entries, 3500 bytes -var nfkcSparseValues = [875]valueRange{ +// nfkcSparseValues: 869 entries, 3476 bytes +var nfkcSparseValues = [869]valueRange{ // Block 0x0, offset 0x0 {value: 0x0002, lo: 0x0d}, {value: 0x0001, lo: 0xa0, hi: 0xa0}, @@ -5892,9 +5915,10 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x8104, lo: 0x8d, hi: 0x8d}, {value: 0x9900, lo: 0x95, hi: 0x96}, // Block 0x1d, offset 0xd2 - {value: 0x0000, lo: 0x01}, + {value: 0x0000, lo: 0x02}, + {value: 0x8104, lo: 0xbb, hi: 0xbc}, {value: 0x9900, lo: 0xbe, hi: 0xbe}, - // Block 0x1e, offset 0xd4 + // Block 0x1e, offset 0xd5 {value: 0x0000, lo: 0x06}, {value: 0xa000, lo: 0x86, hi: 0x87}, {value: 0x2cfe, lo: 0x8a, hi: 0x8a}, @@ -5902,7 +5926,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x2d06, lo: 0x8c, hi: 0x8c}, {value: 0x8104, lo: 0x8d, hi: 0x8d}, {value: 0x9900, lo: 0x97, hi: 0x97}, - // Block 0x1f, offset 0xdb + // Block 0x1f, offset 0xdc {value: 0x6bea, lo: 0x07}, {value: 0x9904, lo: 0x8a, hi: 0x8a}, {value: 0x9900, lo: 0x8f, hi: 0x8f}, @@ -5911,31 +5935,31 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x2f58, lo: 0x9c, hi: 0x9c}, {value: 0x2de3, lo: 0x9d, hi: 0x9d}, {value: 0x2d16, lo: 0x9e, hi: 0x9f}, - // Block 0x20, offset 0xe3 + // Block 0x20, offset 0xe4 {value: 0x0000, lo: 0x03}, {value: 0x2621, lo: 0xb3, hi: 0xb3}, {value: 0x8122, lo: 0xb8, hi: 0xb9}, {value: 0x8104, lo: 0xba, hi: 0xba}, - // Block 0x21, offset 0xe7 + // Block 0x21, offset 0xe8 {value: 0x0000, lo: 0x01}, {value: 0x8123, lo: 0x88, hi: 0x8b}, - // Block 0x22, offset 0xe9 + // Block 0x22, offset 0xea {value: 0x0000, lo: 0x02}, {value: 0x2636, lo: 0xb3, hi: 0xb3}, {value: 0x8124, lo: 0xb8, hi: 0xb9}, - // Block 0x23, offset 0xec + // Block 0x23, offset 0xed {value: 0x0000, lo: 0x03}, {value: 0x8125, lo: 0x88, hi: 0x8b}, {value: 0x2628, lo: 0x9c, hi: 0x9c}, {value: 0x262f, lo: 0x9d, hi: 0x9d}, - // Block 0x24, offset 0xf0 + // Block 0x24, offset 0xf1 {value: 0x0000, lo: 0x05}, {value: 0x030b, lo: 0x8c, hi: 0x8c}, {value: 0x812d, lo: 0x98, hi: 0x99}, {value: 0x812d, lo: 0xb5, hi: 0xb5}, {value: 0x812d, lo: 0xb7, hi: 0xb7}, {value: 0x812b, lo: 0xb9, hi: 0xb9}, - // Block 0x25, offset 0xf6 + // Block 0x25, offset 0xf7 {value: 0x0000, lo: 0x10}, {value: 0x2644, lo: 0x83, hi: 0x83}, {value: 0x264b, lo: 0x8d, hi: 0x8d}, @@ -5953,7 +5977,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x45bc, lo: 0xb8, hi: 0xb8}, {value: 0x45ff, lo: 0xb9, hi: 0xb9}, {value: 0x8127, lo: 0xba, hi: 0xbd}, - // Block 0x26, offset 0x107 + // Block 0x26, offset 0x108 {value: 0x0000, lo: 0x0b}, {value: 0x8127, lo: 0x80, hi: 0x80}, {value: 0x4a96, lo: 0x81, hi: 0x81}, @@ -5966,68 +5990,68 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x2683, lo: 0xa7, hi: 0xa7}, {value: 0x268a, lo: 0xac, hi: 0xac}, {value: 0x2667, lo: 0xb9, hi: 0xb9}, - // Block 0x27, offset 0x113 + // Block 0x27, offset 0x114 {value: 0x0000, lo: 0x01}, {value: 0x812d, lo: 0x86, hi: 0x86}, - // Block 0x28, offset 0x115 + // Block 0x28, offset 0x116 {value: 0x0000, lo: 0x05}, {value: 0xa000, lo: 0xa5, hi: 0xa5}, {value: 0x2d1e, lo: 0xa6, hi: 0xa6}, {value: 0x9900, lo: 0xae, hi: 0xae}, {value: 0x8102, lo: 0xb7, hi: 0xb7}, {value: 0x8104, lo: 0xb9, hi: 0xba}, - // Block 0x29, offset 0x11b + // Block 0x29, offset 0x11c {value: 0x0000, lo: 0x01}, {value: 0x812d, lo: 0x8d, hi: 0x8d}, - // Block 0x2a, offset 0x11d + // Block 0x2a, offset 0x11e {value: 0x0000, lo: 0x01}, {value: 0x030f, lo: 0xbc, hi: 0xbc}, - // Block 0x2b, offset 0x11f + // Block 0x2b, offset 0x120 {value: 0x0000, lo: 0x01}, {value: 0xa000, lo: 0x80, hi: 0x92}, - // Block 0x2c, offset 0x121 + // Block 0x2c, offset 0x122 {value: 0x0000, lo: 0x01}, {value: 0xb900, lo: 0xa1, hi: 0xb5}, - // Block 0x2d, offset 0x123 + // Block 0x2d, offset 0x124 {value: 0x0000, lo: 0x01}, {value: 0x9900, lo: 0xa8, hi: 0xbf}, - // Block 0x2e, offset 0x125 + // Block 0x2e, offset 0x126 {value: 0x0000, lo: 0x01}, {value: 0x9900, lo: 0x80, hi: 0x82}, - // Block 0x2f, offset 0x127 + // Block 0x2f, offset 0x128 {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0x9d, hi: 0x9f}, - // Block 0x30, offset 0x129 + // Block 0x30, offset 0x12a {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x94, hi: 0x94}, {value: 0x8104, lo: 0xb4, hi: 0xb4}, - // Block 0x31, offset 0x12c + // Block 0x31, offset 0x12d {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x92, hi: 0x92}, {value: 0x8132, lo: 0x9d, hi: 0x9d}, - // Block 0x32, offset 0x12f + // Block 0x32, offset 0x130 {value: 0x0000, lo: 0x01}, {value: 0x8131, lo: 0xa9, hi: 0xa9}, - // Block 0x33, offset 0x131 + // Block 0x33, offset 0x132 {value: 0x0004, lo: 0x02}, {value: 0x812e, lo: 0xb9, hi: 0xba}, {value: 0x812d, lo: 0xbb, hi: 0xbb}, - // Block 0x34, offset 0x134 + // Block 0x34, offset 0x135 {value: 0x0000, lo: 0x02}, {value: 0x8132, lo: 0x97, hi: 0x97}, {value: 0x812d, lo: 0x98, hi: 0x98}, - // Block 0x35, offset 0x137 + // Block 0x35, offset 0x138 {value: 0x0000, lo: 0x03}, {value: 0x8104, lo: 0xa0, hi: 0xa0}, {value: 0x8132, lo: 0xb5, hi: 0xbc}, {value: 0x812d, lo: 0xbf, hi: 0xbf}, - // Block 0x36, offset 0x13b + // Block 0x36, offset 0x13c {value: 0x0000, lo: 0x04}, {value: 0x8132, lo: 0xb0, hi: 0xb4}, {value: 0x812d, lo: 0xb5, hi: 0xba}, {value: 0x8132, lo: 0xbb, hi: 0xbc}, {value: 0x812d, lo: 0xbd, hi: 0xbd}, - // Block 0x37, offset 0x140 + // Block 0x37, offset 0x141 {value: 0x0000, lo: 0x08}, {value: 0x2d66, lo: 0x80, hi: 0x80}, {value: 0x2d6e, lo: 0x81, hi: 0x81}, @@ -6037,17 +6061,17 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x8132, lo: 0xab, hi: 0xab}, {value: 0x812d, lo: 0xac, hi: 0xac}, {value: 0x8132, lo: 0xad, hi: 0xb3}, - // Block 0x38, offset 0x149 + // Block 0x38, offset 0x14a {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0xaa, hi: 0xab}, - // Block 0x39, offset 0x14b + // Block 0x39, offset 0x14c {value: 0x0000, lo: 0x02}, {value: 0x8102, lo: 0xa6, hi: 0xa6}, {value: 0x8104, lo: 0xb2, hi: 0xb3}, - // Block 0x3a, offset 0x14e + // Block 0x3a, offset 0x14f {value: 0x0000, lo: 0x01}, {value: 0x8102, lo: 0xb7, hi: 0xb7}, - // Block 0x3b, offset 0x150 + // Block 0x3b, offset 0x151 {value: 0x0000, lo: 0x0a}, {value: 0x8132, lo: 0x90, hi: 0x92}, {value: 0x8101, lo: 0x94, hi: 0x94}, @@ -6059,7 +6083,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x812d, lo: 0xad, hi: 0xad}, {value: 0x8132, lo: 0xb4, hi: 0xb4}, {value: 0x8132, lo: 0xb8, hi: 0xb9}, - // Block 0x3c, offset 0x15b + // Block 0x3c, offset 0x15c {value: 0x0002, lo: 0x0a}, {value: 0x0043, lo: 0xac, hi: 0xac}, {value: 0x00d1, lo: 0xad, hi: 0xad}, @@ -6071,24 +6095,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x00ef, lo: 0xbd, hi: 0xbd}, {value: 0x0061, lo: 0xbe, hi: 0xbe}, {value: 0x0065, lo: 0xbf, hi: 0xbf}, - // Block 0x3d, offset 0x166 - {value: 0x0000, lo: 0x0f}, - {value: 0x8132, lo: 0x80, hi: 0x81}, - {value: 0x812d, lo: 0x82, hi: 0x82}, - {value: 0x8132, lo: 0x83, hi: 0x89}, - {value: 0x812d, lo: 0x8a, hi: 0x8a}, - {value: 0x8132, lo: 0x8b, hi: 0x8c}, - {value: 0x8135, lo: 0x8d, hi: 0x8d}, - {value: 0x812a, lo: 0x8e, hi: 0x8e}, - {value: 0x812d, lo: 0x8f, hi: 0x8f}, - {value: 0x8129, lo: 0x90, hi: 0x90}, - {value: 0x8132, lo: 0x91, hi: 0xb5}, - {value: 0x8132, lo: 0xbb, hi: 0xbb}, - {value: 0x8134, lo: 0xbc, hi: 0xbc}, - {value: 0x812d, lo: 0xbd, hi: 0xbd}, - {value: 0x8132, lo: 0xbe, hi: 0xbe}, - {value: 0x812d, lo: 0xbf, hi: 0xbf}, - // Block 0x3e, offset 0x176 + // Block 0x3d, offset 0x167 {value: 0x0000, lo: 0x0d}, {value: 0x0001, lo: 0x80, hi: 0x8a}, {value: 0x043b, lo: 0x91, hi: 0x91}, @@ -6103,7 +6110,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x2808, lo: 0xb7, hi: 0xb7}, {value: 0x186d, lo: 0xbc, hi: 0xbc}, {value: 0x4269, lo: 0xbe, hi: 0xbe}, - // Block 0x3f, offset 0x184 + // Block 0x3e, offset 0x175 {value: 0x0002, lo: 0x0d}, {value: 0x1933, lo: 0x87, hi: 0x87}, {value: 0x1930, lo: 0x88, hi: 0x88}, @@ -6118,7 +6125,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x003b, lo: 0xbc, hi: 0xbc}, {value: 0x0011, lo: 0xbd, hi: 0xbe}, {value: 0x009d, lo: 0xbf, hi: 0xbf}, - // Block 0x40, offset 0x192 + // Block 0x3f, offset 0x183 {value: 0x0002, lo: 0x0f}, {value: 0x0021, lo: 0x80, hi: 0x89}, {value: 0x0017, lo: 0x8a, hi: 0x8a}, @@ -6135,7 +6142,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x00a1, lo: 0x9a, hi: 0x9a}, {value: 0x00a7, lo: 0x9b, hi: 0x9c}, {value: 0x1999, lo: 0xa8, hi: 0xa8}, - // Block 0x41, offset 0x1a2 + // Block 0x40, offset 0x193 {value: 0x0000, lo: 0x0d}, {value: 0x8132, lo: 0x90, hi: 0x91}, {value: 0x8101, lo: 0x92, hi: 0x93}, @@ -6150,7 +6157,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x8101, lo: 0xaa, hi: 0xab}, {value: 0x812d, lo: 0xac, hi: 0xaf}, {value: 0x8132, lo: 0xb0, hi: 0xb0}, - // Block 0x42, offset 0x1b0 + // Block 0x41, offset 0x1a1 {value: 0x0007, lo: 0x06}, {value: 0x2180, lo: 0x89, hi: 0x89}, {value: 0xa000, lo: 0x90, hi: 0x90}, @@ -6158,14 +6165,14 @@ var nfkcSparseValues = [875]valueRange{ {value: 0xa000, lo: 0x94, hi: 0x94}, {value: 0x3bb9, lo: 0x9a, hi: 0x9b}, {value: 0x3bc7, lo: 0xae, hi: 0xae}, - // Block 0x43, offset 0x1b7 + // Block 0x42, offset 0x1a8 {value: 0x000e, lo: 0x05}, {value: 0x3bce, lo: 0x8d, hi: 0x8e}, {value: 0x3bd5, lo: 0x8f, hi: 0x8f}, {value: 0xa000, lo: 0x90, hi: 0x90}, {value: 0xa000, lo: 0x92, hi: 0x92}, {value: 0xa000, lo: 0x94, hi: 0x94}, - // Block 0x44, offset 0x1bd + // Block 0x43, offset 0x1ae {value: 0x0173, lo: 0x0e}, {value: 0xa000, lo: 0x83, hi: 0x83}, {value: 0x3be3, lo: 0x84, hi: 0x84}, @@ -6181,50 +6188,50 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x26a6, lo: 0xaf, hi: 0xaf}, {value: 0x281c, lo: 0xb0, hi: 0xb0}, {value: 0xa000, lo: 0xbc, hi: 0xbc}, - // Block 0x45, offset 0x1cc + // Block 0x44, offset 0x1bd {value: 0x0007, lo: 0x03}, {value: 0x3c68, lo: 0xa0, hi: 0xa1}, {value: 0x3c92, lo: 0xa2, hi: 0xa3}, {value: 0x3cbc, lo: 0xaa, hi: 0xad}, - // Block 0x46, offset 0x1d0 + // Block 0x45, offset 0x1c1 {value: 0x0004, lo: 0x01}, {value: 0x048b, lo: 0xa9, hi: 0xaa}, - // Block 0x47, offset 0x1d2 + // Block 0x46, offset 0x1c3 {value: 0x0002, lo: 0x03}, {value: 0x0057, lo: 0x80, hi: 0x8f}, {value: 0x0083, lo: 0x90, hi: 0xa9}, {value: 0x0021, lo: 0xaa, hi: 0xaa}, - // Block 0x48, offset 0x1d6 + // Block 0x47, offset 0x1c7 {value: 0x0000, lo: 0x01}, {value: 0x299b, lo: 0x8c, hi: 0x8c}, - // Block 0x49, offset 0x1d8 + // Block 0x48, offset 0x1c9 {value: 0x0263, lo: 0x02}, {value: 0x1b8c, lo: 0xb4, hi: 0xb4}, {value: 0x192d, lo: 0xb5, hi: 0xb6}, - // Block 0x4a, offset 0x1db + // Block 0x49, offset 0x1cc {value: 0x0000, lo: 0x01}, {value: 0x44dd, lo: 0x9c, hi: 0x9c}, - // Block 0x4b, offset 0x1dd + // Block 0x4a, offset 0x1ce {value: 0x0000, lo: 0x02}, {value: 0x0095, lo: 0xbc, hi: 0xbc}, {value: 0x006d, lo: 0xbd, hi: 0xbd}, - // Block 0x4c, offset 0x1e0 + // Block 0x4b, offset 0x1d1 {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0xaf, hi: 0xb1}, - // Block 0x4d, offset 0x1e2 + // Block 0x4c, offset 0x1d3 {value: 0x0000, lo: 0x02}, {value: 0x047f, lo: 0xaf, hi: 0xaf}, {value: 0x8104, lo: 0xbf, hi: 0xbf}, - // Block 0x4e, offset 0x1e5 + // Block 0x4d, offset 0x1d6 {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0xa0, hi: 0xbf}, - // Block 0x4f, offset 0x1e7 + // Block 0x4e, offset 0x1d8 {value: 0x0000, lo: 0x01}, {value: 0x0dc3, lo: 0x9f, hi: 0x9f}, - // Block 0x50, offset 0x1e9 + // Block 0x4f, offset 0x1da {value: 0x0000, lo: 0x01}, {value: 0x162f, lo: 0xb3, hi: 0xb3}, - // Block 0x51, offset 0x1eb + // Block 0x50, offset 0x1dc {value: 0x0004, lo: 0x0b}, {value: 0x1597, lo: 0x80, hi: 0x82}, {value: 0x15af, lo: 0x83, hi: 0x83}, @@ -6237,7 +6244,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x161b, lo: 0x91, hi: 0x93}, {value: 0x162b, lo: 0x94, hi: 0x94}, {value: 0x1633, lo: 0x95, hi: 0x95}, - // Block 0x52, offset 0x1f7 + // Block 0x51, offset 0x1e8 {value: 0x0004, lo: 0x09}, {value: 0x0001, lo: 0x80, hi: 0x80}, {value: 0x812c, lo: 0xaa, hi: 0xaa}, @@ -6248,7 +6255,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x812f, lo: 0xaf, hi: 0xaf}, {value: 0x04b3, lo: 0xb6, hi: 0xb6}, {value: 0x0887, lo: 0xb8, hi: 0xba}, - // Block 0x53, offset 0x201 + // Block 0x52, offset 0x1f2 {value: 0x0006, lo: 0x09}, {value: 0x0313, lo: 0xb1, hi: 0xb1}, {value: 0x0317, lo: 0xb2, hi: 0xb2}, @@ -6259,63 +6266,63 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x0323, lo: 0xb8, hi: 0xb8}, {value: 0x0327, lo: 0xb9, hi: 0xb9}, {value: 0x4a4d, lo: 0xba, hi: 0xbf}, - // Block 0x54, offset 0x20b + // Block 0x53, offset 0x1fc {value: 0x0000, lo: 0x02}, {value: 0x8132, lo: 0xaf, hi: 0xaf}, {value: 0x8132, lo: 0xb4, hi: 0xbd}, - // Block 0x55, offset 0x20e + // Block 0x54, offset 0x1ff {value: 0x0000, lo: 0x03}, {value: 0x020f, lo: 0x9c, hi: 0x9c}, {value: 0x0212, lo: 0x9d, hi: 0x9d}, {value: 0x8132, lo: 0x9e, hi: 0x9f}, - // Block 0x56, offset 0x212 + // Block 0x55, offset 0x203 {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0xb0, hi: 0xb1}, - // Block 0x57, offset 0x214 + // Block 0x56, offset 0x205 {value: 0x0000, lo: 0x01}, {value: 0x163b, lo: 0xb0, hi: 0xb0}, - // Block 0x58, offset 0x216 + // Block 0x57, offset 0x207 {value: 0x000c, lo: 0x01}, {value: 0x00d7, lo: 0xb8, hi: 0xb9}, - // Block 0x59, offset 0x218 + // Block 0x58, offset 0x209 {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0x86, hi: 0x86}, - // Block 0x5a, offset 0x21a + // Block 0x59, offset 0x20b {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x84, hi: 0x84}, {value: 0x8132, lo: 0xa0, hi: 0xb1}, - // Block 0x5b, offset 0x21d + // Block 0x5a, offset 0x20e {value: 0x0000, lo: 0x01}, {value: 0x812d, lo: 0xab, hi: 0xad}, - // Block 0x5c, offset 0x21f + // Block 0x5b, offset 0x210 {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0x93, hi: 0x93}, - // Block 0x5d, offset 0x221 + // Block 0x5c, offset 0x212 {value: 0x0000, lo: 0x01}, {value: 0x8102, lo: 0xb3, hi: 0xb3}, - // Block 0x5e, offset 0x223 + // Block 0x5d, offset 0x214 {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0x80, hi: 0x80}, - // Block 0x5f, offset 0x225 + // Block 0x5e, offset 0x216 {value: 0x0000, lo: 0x05}, {value: 0x8132, lo: 0xb0, hi: 0xb0}, {value: 0x8132, lo: 0xb2, hi: 0xb3}, {value: 0x812d, lo: 0xb4, hi: 0xb4}, {value: 0x8132, lo: 0xb7, hi: 0xb8}, {value: 0x8132, lo: 0xbe, hi: 0xbf}, - // Block 0x60, offset 0x22b + // Block 0x5f, offset 0x21c {value: 0x0000, lo: 0x02}, {value: 0x8132, lo: 0x81, hi: 0x81}, {value: 0x8104, lo: 0xb6, hi: 0xb6}, - // Block 0x61, offset 0x22e + // Block 0x60, offset 0x21f {value: 0x0008, lo: 0x03}, {value: 0x1637, lo: 0x9c, hi: 0x9d}, {value: 0x0125, lo: 0x9e, hi: 0x9e}, {value: 0x1643, lo: 0x9f, hi: 0x9f}, - // Block 0x62, offset 0x232 + // Block 0x61, offset 0x223 {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0xad, hi: 0xad}, - // Block 0x63, offset 0x234 + // Block 0x62, offset 0x225 {value: 0x0000, lo: 0x06}, {value: 0xe500, lo: 0x80, hi: 0x80}, {value: 0xc600, lo: 0x81, hi: 0x9b}, @@ -6323,21 +6330,21 @@ var nfkcSparseValues = [875]valueRange{ {value: 0xc600, lo: 0x9d, hi: 0xb7}, {value: 0xe500, lo: 0xb8, hi: 0xb8}, {value: 0xc600, lo: 0xb9, hi: 0xbf}, - // Block 0x64, offset 0x23b + // Block 0x63, offset 0x22c {value: 0x0000, lo: 0x05}, {value: 0xc600, lo: 0x80, hi: 0x93}, {value: 0xe500, lo: 0x94, hi: 0x94}, {value: 0xc600, lo: 0x95, hi: 0xaf}, {value: 0xe500, lo: 0xb0, hi: 0xb0}, {value: 0xc600, lo: 0xb1, hi: 0xbf}, - // Block 0x65, offset 0x241 + // Block 0x64, offset 0x232 {value: 0x0000, lo: 0x05}, {value: 0xc600, lo: 0x80, hi: 0x8b}, {value: 0xe500, lo: 0x8c, hi: 0x8c}, {value: 0xc600, lo: 0x8d, hi: 0xa7}, {value: 0xe500, lo: 0xa8, hi: 0xa8}, {value: 0xc600, lo: 0xa9, hi: 0xbf}, - // Block 0x66, offset 0x247 + // Block 0x65, offset 0x238 {value: 0x0000, lo: 0x07}, {value: 0xc600, lo: 0x80, hi: 0x83}, {value: 0xe500, lo: 0x84, hi: 0x84}, @@ -6346,60 +6353,60 @@ var nfkcSparseValues = [875]valueRange{ {value: 0xc600, lo: 0xa1, hi: 0xbb}, {value: 0xe500, lo: 0xbc, hi: 0xbc}, {value: 0xc600, lo: 0xbd, hi: 0xbf}, - // Block 0x67, offset 0x24f + // Block 0x66, offset 0x240 {value: 0x0000, lo: 0x05}, {value: 0xc600, lo: 0x80, hi: 0x97}, {value: 0xe500, lo: 0x98, hi: 0x98}, {value: 0xc600, lo: 0x99, hi: 0xb3}, {value: 0xe500, lo: 0xb4, hi: 0xb4}, {value: 0xc600, lo: 0xb5, hi: 0xbf}, - // Block 0x68, offset 0x255 + // Block 0x67, offset 0x246 {value: 0x0000, lo: 0x05}, {value: 0xc600, lo: 0x80, hi: 0x8f}, {value: 0xe500, lo: 0x90, hi: 0x90}, {value: 0xc600, lo: 0x91, hi: 0xab}, {value: 0xe500, lo: 0xac, hi: 0xac}, {value: 0xc600, lo: 0xad, hi: 0xbf}, - // Block 0x69, offset 0x25b + // Block 0x68, offset 0x24c {value: 0x0000, lo: 0x05}, {value: 0xc600, lo: 0x80, hi: 0x87}, {value: 0xe500, lo: 0x88, hi: 0x88}, {value: 0xc600, lo: 0x89, hi: 0xa3}, {value: 0xe500, lo: 0xa4, hi: 0xa4}, {value: 0xc600, lo: 0xa5, hi: 0xbf}, - // Block 0x6a, offset 0x261 + // Block 0x69, offset 0x252 {value: 0x0000, lo: 0x03}, {value: 0xc600, lo: 0x80, hi: 0x87}, {value: 0xe500, lo: 0x88, hi: 0x88}, {value: 0xc600, lo: 0x89, hi: 0xa3}, - // Block 0x6b, offset 0x265 + // Block 0x6a, offset 0x256 {value: 0x0002, lo: 0x01}, {value: 0x0003, lo: 0x81, hi: 0xbf}, - // Block 0x6c, offset 0x267 + // Block 0x6b, offset 0x258 {value: 0x0000, lo: 0x01}, {value: 0x812d, lo: 0xbd, hi: 0xbd}, - // Block 0x6d, offset 0x269 + // Block 0x6c, offset 0x25a {value: 0x0000, lo: 0x01}, {value: 0x812d, lo: 0xa0, hi: 0xa0}, - // Block 0x6e, offset 0x26b + // Block 0x6d, offset 0x25c {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0xb6, hi: 0xba}, - // Block 0x6f, offset 0x26d + // Block 0x6e, offset 0x25e {value: 0x002c, lo: 0x05}, {value: 0x812d, lo: 0x8d, hi: 0x8d}, {value: 0x8132, lo: 0x8f, hi: 0x8f}, {value: 0x8132, lo: 0xb8, hi: 0xb8}, {value: 0x8101, lo: 0xb9, hi: 0xba}, {value: 0x8104, lo: 0xbf, hi: 0xbf}, - // Block 0x70, offset 0x273 + // Block 0x6f, offset 0x264 {value: 0x0000, lo: 0x02}, {value: 0x8132, lo: 0xa5, hi: 0xa5}, {value: 0x812d, lo: 0xa6, hi: 0xa6}, - // Block 0x71, offset 0x276 + // Block 0x70, offset 0x267 {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x86, hi: 0x86}, {value: 0x8104, lo: 0xbf, hi: 0xbf}, - // Block 0x72, offset 0x279 + // Block 0x71, offset 0x26a {value: 0x17fe, lo: 0x07}, {value: 0xa000, lo: 0x99, hi: 0x99}, {value: 0x4238, lo: 0x9a, hi: 0x9a}, @@ -6408,7 +6415,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0xa000, lo: 0xa5, hi: 0xa5}, {value: 0x424c, lo: 0xab, hi: 0xab}, {value: 0x8104, lo: 0xb9, hi: 0xba}, - // Block 0x73, offset 0x281 + // Block 0x72, offset 0x272 {value: 0x0000, lo: 0x06}, {value: 0x8132, lo: 0x80, hi: 0x82}, {value: 0x9900, lo: 0xa7, hi: 0xa7}, @@ -6416,18 +6423,18 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x2d88, lo: 0xaf, hi: 0xaf}, {value: 0xa000, lo: 0xb1, hi: 0xb2}, {value: 0x8104, lo: 0xb3, hi: 0xb4}, - // Block 0x74, offset 0x288 + // Block 0x73, offset 0x279 {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x80, hi: 0x80}, {value: 0x8102, lo: 0x8a, hi: 0x8a}, - // Block 0x75, offset 0x28b + // Block 0x74, offset 0x27c {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0xb5, hi: 0xb5}, {value: 0x8102, lo: 0xb6, hi: 0xb6}, - // Block 0x76, offset 0x28e + // Block 0x75, offset 0x27f {value: 0x0002, lo: 0x01}, {value: 0x8102, lo: 0xa9, hi: 0xaa}, - // Block 0x77, offset 0x290 + // Block 0x76, offset 0x281 {value: 0x0000, lo: 0x07}, {value: 0xa000, lo: 0x87, hi: 0x87}, {value: 0x2d92, lo: 0x8b, hi: 0x8b}, @@ -6436,11 +6443,11 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x9900, lo: 0x97, hi: 0x97}, {value: 0x8132, lo: 0xa6, hi: 0xac}, {value: 0x8132, lo: 0xb0, hi: 0xb4}, - // Block 0x78, offset 0x298 + // Block 0x77, offset 0x289 {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x82, hi: 0x82}, {value: 0x8102, lo: 0x86, hi: 0x86}, - // Block 0x79, offset 0x29b + // Block 0x78, offset 0x28c {value: 0x6b5a, lo: 0x06}, {value: 0x9900, lo: 0xb0, hi: 0xb0}, {value: 0xa000, lo: 0xb9, hi: 0xb9}, @@ -6448,40 +6455,53 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x2db0, lo: 0xbb, hi: 0xbb}, {value: 0x2da6, lo: 0xbc, hi: 0xbd}, {value: 0x2dba, lo: 0xbe, hi: 0xbe}, - // Block 0x7a, offset 0x2a2 + // Block 0x79, offset 0x293 {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0x82, hi: 0x82}, {value: 0x8102, lo: 0x83, hi: 0x83}, - // Block 0x7b, offset 0x2a5 + // Block 0x7a, offset 0x296 {value: 0x0000, lo: 0x05}, {value: 0x9900, lo: 0xaf, hi: 0xaf}, {value: 0xa000, lo: 0xb8, hi: 0xb9}, {value: 0x2dc4, lo: 0xba, hi: 0xba}, {value: 0x2dce, lo: 0xbb, hi: 0xbb}, {value: 0x8104, lo: 0xbf, hi: 0xbf}, - // Block 0x7c, offset 0x2ab + // Block 0x7b, offset 0x29c {value: 0x0000, lo: 0x01}, {value: 0x8102, lo: 0x80, hi: 0x80}, - // Block 0x7d, offset 0x2ad + // Block 0x7c, offset 0x29e {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0xbf, hi: 0xbf}, - // Block 0x7e, offset 0x2af + // Block 0x7d, offset 0x2a0 {value: 0x0000, lo: 0x02}, {value: 0x8104, lo: 0xb6, hi: 0xb6}, {value: 0x8102, lo: 0xb7, hi: 0xb7}, - // Block 0x7f, offset 0x2b2 + // Block 0x7e, offset 0x2a3 {value: 0x0000, lo: 0x01}, {value: 0x8104, lo: 0xab, hi: 0xab}, - // Block 0x80, offset 0x2b4 + // Block 0x7f, offset 0x2a5 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0xb4, hi: 0xb4}, + // Block 0x80, offset 0x2a7 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x87, hi: 0x87}, + // Block 0x81, offset 0x2a9 + {value: 0x0000, lo: 0x01}, + {value: 0x8104, lo: 0x99, hi: 0x99}, + // Block 0x82, offset 0x2ab + {value: 0x0000, lo: 0x02}, + {value: 0x8102, lo: 0x82, hi: 0x82}, + {value: 0x8104, lo: 0x84, hi: 0x85}, + // Block 0x83, offset 0x2ae {value: 0x0000, lo: 0x01}, {value: 0x8101, lo: 0xb0, hi: 0xb4}, - // Block 0x81, offset 0x2b6 + // Block 0x84, offset 0x2b0 {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0xb0, hi: 0xb6}, - // Block 0x82, offset 0x2b8 + // Block 0x85, offset 0x2b2 {value: 0x0000, lo: 0x01}, {value: 0x8101, lo: 0x9e, hi: 0x9e}, - // Block 0x83, offset 0x2ba + // Block 0x86, offset 0x2b4 {value: 0x0000, lo: 0x0c}, {value: 0x45cc, lo: 0x9e, hi: 0x9e}, {value: 0x45d6, lo: 0x9f, hi: 0x9f}, @@ -6495,7 +6515,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x8130, lo: 0xad, hi: 0xad}, {value: 0x812b, lo: 0xae, hi: 0xb2}, {value: 0x812d, lo: 0xbb, hi: 0xbf}, - // Block 0x84, offset 0x2c7 + // Block 0x87, offset 0x2c1 {value: 0x0000, lo: 0x09}, {value: 0x812d, lo: 0x80, hi: 0x82}, {value: 0x8132, lo: 0x85, hi: 0x89}, @@ -6506,24 +6526,24 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x4650, lo: 0xbd, hi: 0xbd}, {value: 0x466c, lo: 0xbe, hi: 0xbe}, {value: 0x465e, lo: 0xbf, hi: 0xbf}, - // Block 0x85, offset 0x2d1 + // Block 0x88, offset 0x2cb {value: 0x0000, lo: 0x01}, {value: 0x467a, lo: 0x80, hi: 0x80}, - // Block 0x86, offset 0x2d3 + // Block 0x89, offset 0x2cd {value: 0x0000, lo: 0x01}, {value: 0x8132, lo: 0x82, hi: 0x84}, - // Block 0x87, offset 0x2d5 + // Block 0x8a, offset 0x2cf {value: 0x0002, lo: 0x03}, {value: 0x0043, lo: 0x80, hi: 0x99}, {value: 0x0083, lo: 0x9a, hi: 0xb3}, {value: 0x0043, lo: 0xb4, hi: 0xbf}, - // Block 0x88, offset 0x2d9 + // Block 0x8b, offset 0x2d3 {value: 0x0002, lo: 0x04}, {value: 0x005b, lo: 0x80, hi: 0x8d}, {value: 0x0083, lo: 0x8e, hi: 0x94}, {value: 0x0093, lo: 0x96, hi: 0xa7}, {value: 0x0043, lo: 0xa8, hi: 0xbf}, - // Block 0x89, offset 0x2de + // Block 0x8c, offset 0x2d8 {value: 0x0002, lo: 0x0b}, {value: 0x0073, lo: 0x80, hi: 0x81}, {value: 0x0083, lo: 0x82, hi: 0x9b}, @@ -6536,13 +6556,13 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x0083, lo: 0xb6, hi: 0xb9}, {value: 0x008d, lo: 0xbb, hi: 0xbb}, {value: 0x0091, lo: 0xbd, hi: 0xbf}, - // Block 0x8a, offset 0x2ea + // Block 0x8d, offset 0x2e4 {value: 0x0002, lo: 0x04}, {value: 0x0097, lo: 0x80, hi: 0x83}, {value: 0x00a1, lo: 0x85, hi: 0x8f}, {value: 0x0043, lo: 0x90, hi: 0xa9}, {value: 0x0083, lo: 0xaa, hi: 0xbf}, - // Block 0x8b, offset 0x2ef + // Block 0x8e, offset 0x2e9 {value: 0x0002, lo: 0x08}, {value: 0x00af, lo: 0x80, hi: 0x83}, {value: 0x0043, lo: 0x84, hi: 0x85}, @@ -6552,36 +6572,36 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x0083, lo: 0x9e, hi: 0xb7}, {value: 0x0043, lo: 0xb8, hi: 0xb9}, {value: 0x0049, lo: 0xbb, hi: 0xbe}, - // Block 0x8c, offset 0x2f8 + // Block 0x8f, offset 0x2f2 {value: 0x0002, lo: 0x05}, {value: 0x0053, lo: 0x80, hi: 0x84}, {value: 0x005f, lo: 0x86, hi: 0x86}, {value: 0x0067, lo: 0x8a, hi: 0x90}, {value: 0x0083, lo: 0x92, hi: 0xab}, {value: 0x0043, lo: 0xac, hi: 0xbf}, - // Block 0x8d, offset 0x2fe + // Block 0x90, offset 0x2f8 {value: 0x0002, lo: 0x04}, {value: 0x006b, lo: 0x80, hi: 0x85}, {value: 0x0083, lo: 0x86, hi: 0x9f}, {value: 0x0043, lo: 0xa0, hi: 0xb9}, {value: 0x0083, lo: 0xba, hi: 0xbf}, - // Block 0x8e, offset 0x303 + // Block 0x91, offset 0x2fd {value: 0x0002, lo: 0x03}, {value: 0x008f, lo: 0x80, hi: 0x93}, {value: 0x0043, lo: 0x94, hi: 0xad}, {value: 0x0083, lo: 0xae, hi: 0xbf}, - // Block 0x8f, offset 0x307 + // Block 0x92, offset 0x301 {value: 0x0002, lo: 0x04}, {value: 0x00a7, lo: 0x80, hi: 0x87}, {value: 0x0043, lo: 0x88, hi: 0xa1}, {value: 0x0083, lo: 0xa2, hi: 0xbb}, {value: 0x0043, lo: 0xbc, hi: 0xbf}, - // Block 0x90, offset 0x30c + // Block 0x93, offset 0x306 {value: 0x0002, lo: 0x03}, {value: 0x004b, lo: 0x80, hi: 0x95}, {value: 0x0083, lo: 0x96, hi: 0xaf}, {value: 0x0043, lo: 0xb0, hi: 0xbf}, - // Block 0x91, offset 0x310 + // Block 0x94, offset 0x30a {value: 0x0003, lo: 0x0f}, {value: 0x01b8, lo: 0x80, hi: 0x80}, {value: 0x045f, lo: 0x81, hi: 0x81}, @@ -6598,7 +6618,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x01a6, lo: 0xb4, hi: 0xba}, {value: 0x045f, lo: 0xbb, hi: 0xbb}, {value: 0x01bb, lo: 0xbc, hi: 0xbf}, - // Block 0x92, offset 0x320 + // Block 0x95, offset 0x31a {value: 0x0003, lo: 0x0d}, {value: 0x01c7, lo: 0x80, hi: 0x94}, {value: 0x045b, lo: 0x95, hi: 0x95}, @@ -6613,7 +6633,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x01a6, lo: 0xae, hi: 0xb4}, {value: 0x045f, lo: 0xb5, hi: 0xb5}, {value: 0x01bb, lo: 0xb6, hi: 0xbf}, - // Block 0x93, offset 0x32e + // Block 0x96, offset 0x328 {value: 0x0003, lo: 0x0d}, {value: 0x01d9, lo: 0x80, hi: 0x8e}, {value: 0x045b, lo: 0x8f, hi: 0x8f}, @@ -6628,7 +6648,7 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x01a6, lo: 0xa8, hi: 0xae}, {value: 0x045f, lo: 0xaf, hi: 0xaf}, {value: 0x01bb, lo: 0xb0, hi: 0xbf}, - // Block 0x94, offset 0x33c + // Block 0x97, offset 0x336 {value: 0x0003, lo: 0x0d}, {value: 0x01eb, lo: 0x80, hi: 0x88}, {value: 0x045b, lo: 0x89, hi: 0x89}, @@ -6643,21 +6663,21 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x01a6, lo: 0xa2, hi: 0xa8}, {value: 0x045f, lo: 0xa9, hi: 0xa9}, {value: 0x01bb, lo: 0xaa, hi: 0xbf}, - // Block 0x95, offset 0x34a + // Block 0x98, offset 0x344 {value: 0x0000, lo: 0x05}, {value: 0x8132, lo: 0x80, hi: 0x86}, {value: 0x8132, lo: 0x88, hi: 0x98}, {value: 0x8132, lo: 0x9b, hi: 0xa1}, {value: 0x8132, lo: 0xa3, hi: 0xa4}, {value: 0x8132, lo: 0xa6, hi: 0xaa}, - // Block 0x96, offset 0x350 + // Block 0x99, offset 0x34a {value: 0x0000, lo: 0x01}, {value: 0x812d, lo: 0x90, hi: 0x96}, - // Block 0x97, offset 0x352 + // Block 0x9a, offset 0x34c {value: 0x0000, lo: 0x02}, {value: 0x8132, lo: 0x84, hi: 0x89}, {value: 0x8102, lo: 0x8a, hi: 0x8a}, - // Block 0x98, offset 0x355 + // Block 0x9b, offset 0x34f {value: 0x0002, lo: 0x09}, {value: 0x0063, lo: 0x80, hi: 0x89}, {value: 0x1951, lo: 0x8a, hi: 0x8a}, @@ -6668,10 +6688,10 @@ var nfkcSparseValues = [875]valueRange{ {value: 0x19ae, lo: 0x8f, hi: 0x8f}, {value: 0x197b, lo: 0xaa, hi: 0xaa}, {value: 0x197e, lo: 0xab, hi: 0xab}, - // Block 0x99, offset 0x35f + // Block 0x9c, offset 0x359 {value: 0x0000, lo: 0x01}, {value: 0x193f, lo: 0x90, hi: 0x90}, - // Block 0x9a, offset 0x361 + // Block 0x9d, offset 0x35b {value: 0x0028, lo: 0x09}, {value: 0x2862, lo: 0x80, hi: 0x80}, {value: 0x2826, lo: 0x81, hi: 0x81}, @@ -7628,4 +7648,4 @@ var recompMap = map[uint32]rune{ 0x15B915AF: 0x115BB, } -// Total size of tables: 53KB (54006 bytes) +// Total size of tables: 53KB (54226 bytes) diff --git a/vendor/golang.org/x/text/unicode/norm/transform.go b/vendor/golang.org/x/text/unicode/norm/transform.go index 8589067cde..9f47efbaf6 100644 --- a/vendor/golang.org/x/text/unicode/norm/transform.go +++ b/vendor/golang.org/x/text/unicode/norm/transform.go @@ -40,7 +40,7 @@ func (f Form) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) } func flushTransform(rb *reorderBuffer) bool { - // Write out (must fully fit in dst, or else it is a ErrShortDst). + // Write out (must fully fit in dst, or else it is an ErrShortDst). if len(rb.out) < rb.nrune*utf8.UTFMax { return false } diff --git a/vendor/golang.org/x/text/unicode/rangetable/gen.go b/vendor/golang.org/x/text/unicode/rangetable/gen.go index bea49dda10..6a64e42aba 100644 --- a/vendor/golang.org/x/text/unicode/rangetable/gen.go +++ b/vendor/golang.org/x/text/unicode/rangetable/gen.go @@ -13,12 +13,13 @@ import ( "io" "log" "reflect" - "sort" "strings" "unicode" + "golang.org/x/text/collate" "golang.org/x/text/internal/gen" "golang.org/x/text/internal/ucd" + "golang.org/x/text/language" "golang.org/x/text/unicode/rangetable" ) @@ -37,8 +38,9 @@ func getVersions() []string { log.Fatal(bootstrapMessage) } + c := collate.New(language.Und, collate.Numeric) versions := strings.Split(*versionList, ",") - sort.Strings(versions) + c.SortStrings(versions) // Ensure that at least the current version is included. for _, v := range versions { @@ -48,7 +50,7 @@ func getVersions() []string { } versions = append(versions, gen.UnicodeVersion()) - sort.Strings(versions) + c.SortStrings(versions) return versions } diff --git a/vendor/golang.org/x/text/unicode/rangetable/tables.go b/vendor/golang.org/x/text/unicode/rangetable/tables.go index 61c989b4c8..73179c0e0e 100644 --- a/vendor/golang.org/x/text/unicode/rangetable/tables.go +++ b/vendor/golang.org/x/text/unicode/rangetable/tables.go @@ -2,22 +2,23 @@ package rangetable -//go:generate go run gen.go --versions=4.1.0,5.0.0,5.1.0,5.2.0,6.0.0,6.1.0,6.2.0,6.3.0,7.0.0,8.0.0,9.0.0 +//go:generate go run gen.go --versions=4.1.0,5.1.0,5.2.0,5.0.0,6.1.0,6.2.0,6.3.0,6.0.0,7.0.0,8.0.0,9.0.0,10.0.0 import "unicode" var assigned = map[string]*unicode.RangeTable{ - "4.1.0": assigned4_1_0, - "5.0.0": assigned5_0_0, - "5.1.0": assigned5_1_0, - "5.2.0": assigned5_2_0, - "6.0.0": assigned6_0_0, - "6.1.0": assigned6_1_0, - "6.2.0": assigned6_2_0, - "6.3.0": assigned6_3_0, - "7.0.0": assigned7_0_0, - "8.0.0": assigned8_0_0, - "9.0.0": assigned9_0_0, + "4.1.0": assigned4_1_0, + "5.1.0": assigned5_1_0, + "5.2.0": assigned5_2_0, + "5.0.0": assigned5_0_0, + "6.1.0": assigned6_1_0, + "6.2.0": assigned6_2_0, + "6.3.0": assigned6_3_0, + "6.0.0": assigned6_0_0, + "7.0.0": assigned7_0_0, + "8.0.0": assigned8_0_0, + "9.0.0": assigned9_0_0, + "10.0.0": assigned10_0_0, } // size 2924 bytes (2 KiB) @@ -443,18 +444,15 @@ var assigned4_1_0 = &unicode.RangeTable{ LatinOffset: 0, } -// size 3026 bytes (2 KiB) -var assigned5_0_0 = &unicode.RangeTable{ +// size 3152 bytes (3 KiB) +var assigned5_1_0 = &unicode.RangeTable{ R16: []unicode.Range16{ - {0x0000, 0x036f, 1}, - {0x0374, 0x0375, 1}, + {0x0000, 0x0377, 1}, {0x037a, 0x037e, 1}, {0x0384, 0x038a, 1}, {0x038c, 0x038e, 2}, {0x038f, 0x03a1, 1}, - {0x03a3, 0x03ce, 1}, - {0x03d0, 0x0486, 1}, - {0x0488, 0x0513, 1}, + {0x03a3, 0x0523, 1}, {0x0531, 0x0556, 1}, {0x0559, 0x055f, 1}, {0x0561, 0x0587, 1}, @@ -463,20 +461,17 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x05d0, 0x05ea, 1}, {0x05f0, 0x05f4, 1}, {0x0600, 0x0603, 1}, - {0x060b, 0x0615, 1}, - {0x061b, 0x061e, 3}, - {0x061f, 0x0621, 2}, - {0x0622, 0x063a, 1}, - {0x0640, 0x065e, 1}, + {0x0606, 0x061b, 1}, + {0x061e, 0x061f, 1}, + {0x0621, 0x065e, 1}, {0x0660, 0x070d, 1}, {0x070f, 0x074a, 1}, - {0x074d, 0x076d, 1}, - {0x0780, 0x07b1, 1}, + {0x074d, 0x07b1, 1}, {0x07c0, 0x07fa, 1}, {0x0901, 0x0939, 1}, {0x093c, 0x094d, 1}, {0x0950, 0x0954, 1}, - {0x0958, 0x0970, 1}, + {0x0958, 0x0972, 1}, {0x097b, 0x097f, 1}, {0x0981, 0x0983, 1}, {0x0985, 0x098c, 1}, @@ -504,9 +499,10 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x0a3f, 0x0a42, 1}, {0x0a47, 0x0a48, 1}, {0x0a4b, 0x0a4d, 1}, - {0x0a59, 0x0a5c, 1}, + {0x0a51, 0x0a59, 8}, + {0x0a5a, 0x0a5c, 1}, {0x0a5e, 0x0a66, 8}, - {0x0a67, 0x0a74, 1}, + {0x0a67, 0x0a75, 1}, {0x0a81, 0x0a83, 1}, {0x0a85, 0x0a8d, 1}, {0x0a8f, 0x0a91, 1}, @@ -528,12 +524,12 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x0b2a, 0x0b30, 1}, {0x0b32, 0x0b33, 1}, {0x0b35, 0x0b39, 1}, - {0x0b3c, 0x0b43, 1}, + {0x0b3c, 0x0b44, 1}, {0x0b47, 0x0b48, 1}, {0x0b4b, 0x0b4d, 1}, {0x0b56, 0x0b57, 1}, {0x0b5c, 0x0b5d, 1}, - {0x0b5f, 0x0b61, 1}, + {0x0b5f, 0x0b63, 1}, {0x0b66, 0x0b71, 1}, {0x0b82, 0x0b83, 1}, {0x0b85, 0x0b8a, 1}, @@ -548,20 +544,22 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x0bbe, 0x0bc2, 1}, {0x0bc6, 0x0bc8, 1}, {0x0bca, 0x0bcd, 1}, - {0x0bd7, 0x0be6, 15}, - {0x0be7, 0x0bfa, 1}, + {0x0bd0, 0x0bd7, 7}, + {0x0be6, 0x0bfa, 1}, {0x0c01, 0x0c03, 1}, {0x0c05, 0x0c0c, 1}, {0x0c0e, 0x0c10, 1}, {0x0c12, 0x0c28, 1}, {0x0c2a, 0x0c33, 1}, {0x0c35, 0x0c39, 1}, - {0x0c3e, 0x0c44, 1}, + {0x0c3d, 0x0c44, 1}, {0x0c46, 0x0c48, 1}, {0x0c4a, 0x0c4d, 1}, {0x0c55, 0x0c56, 1}, - {0x0c60, 0x0c61, 1}, + {0x0c58, 0x0c59, 1}, + {0x0c60, 0x0c63, 1}, {0x0c66, 0x0c6f, 1}, + {0x0c78, 0x0c7f, 1}, {0x0c82, 0x0c83, 1}, {0x0c85, 0x0c8c, 1}, {0x0c8e, 0x0c90, 1}, @@ -581,12 +579,13 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x0d0e, 0x0d10, 1}, {0x0d12, 0x0d28, 1}, {0x0d2a, 0x0d39, 1}, - {0x0d3e, 0x0d43, 1}, + {0x0d3d, 0x0d44, 1}, {0x0d46, 0x0d48, 1}, {0x0d4a, 0x0d4d, 1}, {0x0d57, 0x0d60, 9}, - {0x0d61, 0x0d66, 5}, - {0x0d67, 0x0d6f, 1}, + {0x0d61, 0x0d63, 1}, + {0x0d66, 0x0d75, 1}, + {0x0d79, 0x0d7f, 1}, {0x0d82, 0x0d83, 1}, {0x0d85, 0x0d96, 1}, {0x0d9a, 0x0db1, 1}, @@ -617,19 +616,14 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x0ed0, 0x0ed9, 1}, {0x0edc, 0x0edd, 1}, {0x0f00, 0x0f47, 1}, - {0x0f49, 0x0f6a, 1}, + {0x0f49, 0x0f6c, 1}, {0x0f71, 0x0f8b, 1}, {0x0f90, 0x0f97, 1}, {0x0f99, 0x0fbc, 1}, {0x0fbe, 0x0fcc, 1}, - {0x0fcf, 0x0fd1, 1}, - {0x1000, 0x1021, 1}, - {0x1023, 0x1027, 1}, - {0x1029, 0x102a, 1}, - {0x102c, 0x1032, 1}, - {0x1036, 0x1039, 1}, - {0x1040, 0x1059, 1}, - {0x10a0, 0x10c5, 1}, + {0x0fce, 0x0fd4, 1}, + {0x1000, 0x1099, 1}, + {0x109e, 0x10c5, 1}, {0x10d0, 0x10fc, 1}, {0x1100, 0x1159, 1}, {0x115f, 0x11a2, 1}, @@ -669,7 +663,7 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x1800, 0x180e, 1}, {0x1810, 0x1819, 1}, {0x1820, 0x1877, 1}, - {0x1880, 0x18a9, 1}, + {0x1880, 0x18aa, 1}, {0x1900, 0x191c, 1}, {0x1920, 0x192b, 1}, {0x1930, 0x193b, 1}, @@ -683,10 +677,13 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x1a1e, 0x1a1f, 1}, {0x1b00, 0x1b4b, 1}, {0x1b50, 0x1b7c, 1}, - {0x1d00, 0x1dca, 1}, - {0x1dfe, 0x1e9b, 1}, - {0x1ea0, 0x1ef9, 1}, - {0x1f00, 0x1f15, 1}, + {0x1b80, 0x1baa, 1}, + {0x1bae, 0x1bb9, 1}, + {0x1c00, 0x1c37, 1}, + {0x1c3b, 0x1c49, 1}, + {0x1c4d, 0x1c7f, 1}, + {0x1d00, 0x1de6, 1}, + {0x1dfe, 0x1f15, 1}, {0x1f18, 0x1f1d, 1}, {0x1f20, 0x1f45, 1}, {0x1f48, 0x1f4d, 1}, @@ -700,19 +697,20 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x1fdd, 0x1fef, 1}, {0x1ff2, 0x1ff4, 1}, {0x1ff6, 0x1ffe, 1}, - {0x2000, 0x2063, 1}, + {0x2000, 0x2064, 1}, {0x206a, 0x2071, 1}, {0x2074, 0x208e, 1}, {0x2090, 0x2094, 1}, {0x20a0, 0x20b5, 1}, - {0x20d0, 0x20ef, 1}, - {0x2100, 0x214e, 1}, - {0x2153, 0x2184, 1}, + {0x20d0, 0x20f0, 1}, + {0x2100, 0x214f, 1}, + {0x2153, 0x2188, 1}, {0x2190, 0x23e7, 1}, {0x2400, 0x2426, 1}, {0x2440, 0x244a, 1}, - {0x2460, 0x269c, 1}, - {0x26a0, 0x26b2, 1}, + {0x2460, 0x269d, 1}, + {0x26a0, 0x26bc, 1}, + {0x26c0, 0x26c3, 1}, {0x2701, 0x2704, 1}, {0x2706, 0x2709, 1}, {0x270c, 0x2727, 1}, @@ -725,13 +723,13 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x2798, 0x27af, 1}, {0x27b1, 0x27be, 1}, {0x27c0, 0x27ca, 1}, - {0x27d0, 0x27eb, 1}, - {0x27f0, 0x2b1a, 1}, - {0x2b20, 0x2b23, 1}, + {0x27cc, 0x27d0, 4}, + {0x27d1, 0x2b4c, 1}, + {0x2b50, 0x2b54, 1}, {0x2c00, 0x2c2e, 1}, {0x2c30, 0x2c5e, 1}, - {0x2c60, 0x2c6c, 1}, - {0x2c74, 0x2c77, 1}, + {0x2c60, 0x2c6f, 1}, + {0x2c71, 0x2c7d, 1}, {0x2c80, 0x2cea, 1}, {0x2cf9, 0x2d25, 1}, {0x2d30, 0x2d65, 1}, @@ -745,8 +743,7 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x2dc8, 0x2dce, 1}, {0x2dd0, 0x2dd6, 1}, {0x2dd8, 0x2dde, 1}, - {0x2e00, 0x2e17, 1}, - {0x2e1c, 0x2e1d, 1}, + {0x2de0, 0x2e30, 1}, {0x2e80, 0x2e99, 1}, {0x2e9b, 0x2ef3, 1}, {0x2f00, 0x2fd5, 1}, @@ -754,21 +751,32 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x3000, 0x303f, 1}, {0x3041, 0x3096, 1}, {0x3099, 0x30ff, 1}, - {0x3105, 0x312c, 1}, + {0x3105, 0x312d, 1}, {0x3131, 0x318e, 1}, {0x3190, 0x31b7, 1}, - {0x31c0, 0x31cf, 1}, + {0x31c0, 0x31e3, 1}, {0x31f0, 0x321e, 1}, {0x3220, 0x3243, 1}, {0x3250, 0x32fe, 1}, {0x3300, 0x4db5, 1}, - {0x4dc0, 0x9fbb, 1}, + {0x4dc0, 0x9fc3, 1}, {0xa000, 0xa48c, 1}, {0xa490, 0xa4c6, 1}, - {0xa700, 0xa71a, 1}, - {0xa720, 0xa721, 1}, - {0xa800, 0xa82b, 1}, + {0xa500, 0xa62b, 1}, + {0xa640, 0xa65f, 1}, + {0xa662, 0xa673, 1}, + {0xa67c, 0xa697, 1}, + {0xa700, 0xa78c, 1}, + {0xa7fb, 0xa82b, 1}, {0xa840, 0xa877, 1}, + {0xa880, 0xa8c4, 1}, + {0xa8ce, 0xa8d9, 1}, + {0xa900, 0xa953, 1}, + {0xa95f, 0xaa00, 161}, + {0xaa01, 0xaa36, 1}, + {0xaa40, 0xaa4d, 1}, + {0xaa50, 0xaa59, 1}, + {0xaa5c, 0xaa5f, 1}, {0xac00, 0xd7a3, 1}, {0xd800, 0xfa2d, 1}, {0xfa30, 0xfa6a, 1}, @@ -786,7 +794,7 @@ var assigned5_0_0 = &unicode.RangeTable{ {0xfd92, 0xfdc7, 1}, {0xfdf0, 0xfdfd, 1}, {0xfe00, 0xfe19, 1}, - {0xfe20, 0xfe23, 1}, + {0xfe20, 0xfe26, 1}, {0xfe30, 0xfe52, 1}, {0xfe54, 0xfe66, 1}, {0xfe68, 0xfe6b, 1}, @@ -813,6 +821,10 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x00010100, 0x00010102, 1}, {0x00010107, 0x00010133, 1}, {0x00010137, 0x0001018a, 1}, + {0x00010190, 0x0001019b, 1}, + {0x000101d0, 0x000101fd, 1}, + {0x00010280, 0x0001029c, 1}, + {0x000102a0, 0x000102d0, 1}, {0x00010300, 0x0001031e, 1}, {0x00010320, 0x00010323, 1}, {0x00010330, 0x0001034a, 1}, @@ -827,7 +839,8 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x00010837, 0x00010838, 1}, {0x0001083c, 0x0001083f, 3}, {0x00010900, 0x00010919, 1}, - {0x0001091f, 0x00010a00, 225}, + {0x0001091f, 0x00010939, 1}, + {0x0001093f, 0x00010a00, 193}, {0x00010a01, 0x00010a03, 1}, {0x00010a05, 0x00010a06, 1}, {0x00010a0c, 0x00010a13, 1}, @@ -841,7 +854,7 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x00012470, 0x00012473, 1}, {0x0001d000, 0x0001d0f5, 1}, {0x0001d100, 0x0001d126, 1}, - {0x0001d12a, 0x0001d1dd, 1}, + {0x0001d129, 0x0001d1dd, 1}, {0x0001d200, 0x0001d245, 1}, {0x0001d300, 0x0001d356, 1}, {0x0001d360, 0x0001d371, 1}, @@ -866,6 +879,8 @@ var assigned5_0_0 = &unicode.RangeTable{ {0x0001d552, 0x0001d6a5, 1}, {0x0001d6a8, 0x0001d7cb, 1}, {0x0001d7ce, 0x0001d7ff, 1}, + {0x0001f000, 0x0001f02b, 1}, + {0x0001f030, 0x0001f093, 1}, {0x00020000, 0x0002a6d6, 1}, {0x0002f800, 0x0002fa1d, 1}, {0x000e0001, 0x000e0020, 31}, @@ -877,15 +892,15 @@ var assigned5_0_0 = &unicode.RangeTable{ LatinOffset: 0, } -// size 3152 bytes (3 KiB) -var assigned5_1_0 = &unicode.RangeTable{ +// size 3518 bytes (3 KiB) +var assigned5_2_0 = &unicode.RangeTable{ R16: []unicode.Range16{ {0x0000, 0x0377, 1}, {0x037a, 0x037e, 1}, {0x0384, 0x038a, 1}, {0x038c, 0x038e, 2}, {0x038f, 0x03a1, 1}, - {0x03a3, 0x0523, 1}, + {0x03a3, 0x0525, 1}, {0x0531, 0x0556, 1}, {0x0559, 0x055f, 1}, {0x0561, 0x0587, 1}, @@ -901,11 +916,13 @@ var assigned5_1_0 = &unicode.RangeTable{ {0x070f, 0x074a, 1}, {0x074d, 0x07b1, 1}, {0x07c0, 0x07fa, 1}, - {0x0901, 0x0939, 1}, - {0x093c, 0x094d, 1}, - {0x0950, 0x0954, 1}, + {0x0800, 0x082d, 1}, + {0x0830, 0x083e, 1}, + {0x0900, 0x0939, 1}, + {0x093c, 0x094e, 1}, + {0x0950, 0x0955, 1}, {0x0958, 0x0972, 1}, - {0x097b, 0x097f, 1}, + {0x0979, 0x097f, 1}, {0x0981, 0x0983, 1}, {0x0985, 0x098c, 1}, {0x098f, 0x0990, 1}, @@ -919,7 +936,7 @@ var assigned5_1_0 = &unicode.RangeTable{ {0x09d7, 0x09dc, 5}, {0x09dd, 0x09df, 2}, {0x09e0, 0x09e3, 1}, - {0x09e6, 0x09fa, 1}, + {0x09e6, 0x09fb, 1}, {0x0a01, 0x0a03, 1}, {0x0a05, 0x0a0a, 1}, {0x0a0f, 0x0a10, 1}, @@ -1054,14 +1071,10 @@ var assigned5_1_0 = &unicode.RangeTable{ {0x0f90, 0x0f97, 1}, {0x0f99, 0x0fbc, 1}, {0x0fbe, 0x0fcc, 1}, - {0x0fce, 0x0fd4, 1}, - {0x1000, 0x1099, 1}, - {0x109e, 0x10c5, 1}, + {0x0fce, 0x0fd8, 1}, + {0x1000, 0x10c5, 1}, {0x10d0, 0x10fc, 1}, - {0x1100, 0x1159, 1}, - {0x115f, 0x11a2, 1}, - {0x11a8, 0x11f9, 1}, - {0x1200, 0x1248, 1}, + {0x1100, 0x1248, 1}, {0x124a, 0x124d, 1}, {0x1250, 0x1256, 1}, {0x1258, 0x125a, 2}, @@ -1080,8 +1093,7 @@ var assigned5_1_0 = &unicode.RangeTable{ {0x135f, 0x137c, 1}, {0x1380, 0x1399, 1}, {0x13a0, 0x13f4, 1}, - {0x1401, 0x1676, 1}, - {0x1680, 0x169c, 1}, + {0x1400, 0x169c, 1}, {0x16a0, 0x16f0, 1}, {0x1700, 0x170c, 1}, {0x170e, 0x1714, 1}, @@ -1097,17 +1109,22 @@ var assigned5_1_0 = &unicode.RangeTable{ {0x1810, 0x1819, 1}, {0x1820, 0x1877, 1}, {0x1880, 0x18aa, 1}, + {0x18b0, 0x18f5, 1}, {0x1900, 0x191c, 1}, {0x1920, 0x192b, 1}, {0x1930, 0x193b, 1}, {0x1940, 0x1944, 4}, {0x1945, 0x196d, 1}, {0x1970, 0x1974, 1}, - {0x1980, 0x19a9, 1}, + {0x1980, 0x19ab, 1}, {0x19b0, 0x19c9, 1}, - {0x19d0, 0x19d9, 1}, + {0x19d0, 0x19da, 1}, {0x19de, 0x1a1b, 1}, - {0x1a1e, 0x1a1f, 1}, + {0x1a1e, 0x1a5e, 1}, + {0x1a60, 0x1a7c, 1}, + {0x1a7f, 0x1a89, 1}, + {0x1a90, 0x1a99, 1}, + {0x1aa0, 0x1aad, 1}, {0x1b00, 0x1b4b, 1}, {0x1b50, 0x1b7c, 1}, {0x1b80, 0x1baa, 1}, @@ -1115,8 +1132,9 @@ var assigned5_1_0 = &unicode.RangeTable{ {0x1c00, 0x1c37, 1}, {0x1c3b, 0x1c49, 1}, {0x1c4d, 0x1c7f, 1}, + {0x1cd0, 0x1cf2, 1}, {0x1d00, 0x1de6, 1}, - {0x1dfe, 0x1f15, 1}, + {0x1dfd, 0x1f15, 1}, {0x1f18, 0x1f1d, 1}, {0x1f20, 0x1f45, 1}, {0x1f48, 0x1f4d, 1}, @@ -1134,36 +1152,33 @@ var assigned5_1_0 = &unicode.RangeTable{ {0x206a, 0x2071, 1}, {0x2074, 0x208e, 1}, {0x2090, 0x2094, 1}, - {0x20a0, 0x20b5, 1}, + {0x20a0, 0x20b8, 1}, {0x20d0, 0x20f0, 1}, - {0x2100, 0x214f, 1}, - {0x2153, 0x2188, 1}, - {0x2190, 0x23e7, 1}, + {0x2100, 0x2189, 1}, + {0x2190, 0x23e8, 1}, {0x2400, 0x2426, 1}, {0x2440, 0x244a, 1}, - {0x2460, 0x269d, 1}, - {0x26a0, 0x26bc, 1}, - {0x26c0, 0x26c3, 1}, + {0x2460, 0x26cd, 1}, + {0x26cf, 0x26e1, 1}, + {0x26e3, 0x26e8, 5}, + {0x26e9, 0x26ff, 1}, {0x2701, 0x2704, 1}, {0x2706, 0x2709, 1}, {0x270c, 0x2727, 1}, {0x2729, 0x274b, 1}, {0x274d, 0x274f, 2}, {0x2750, 0x2752, 1}, - {0x2756, 0x2758, 2}, - {0x2759, 0x275e, 1}, + {0x2756, 0x275e, 1}, {0x2761, 0x2794, 1}, {0x2798, 0x27af, 1}, {0x27b1, 0x27be, 1}, {0x27c0, 0x27ca, 1}, {0x27cc, 0x27d0, 4}, {0x27d1, 0x2b4c, 1}, - {0x2b50, 0x2b54, 1}, + {0x2b50, 0x2b59, 1}, {0x2c00, 0x2c2e, 1}, {0x2c30, 0x2c5e, 1}, - {0x2c60, 0x2c6f, 1}, - {0x2c71, 0x2c7d, 1}, - {0x2c80, 0x2cea, 1}, + {0x2c60, 0x2cf1, 1}, {0x2cf9, 0x2d25, 1}, {0x2d30, 0x2d65, 1}, {0x2d6f, 0x2d80, 17}, @@ -1176,7 +1191,7 @@ var assigned5_1_0 = &unicode.RangeTable{ {0x2dc8, 0x2dce, 1}, {0x2dd0, 0x2dd6, 1}, {0x2dd8, 0x2dde, 1}, - {0x2de0, 0x2e30, 1}, + {0x2de0, 0x2e31, 1}, {0x2e80, 0x2e99, 1}, {0x2e9b, 0x2ef3, 1}, {0x2f00, 0x2fd5, 1}, @@ -1189,30 +1204,41 @@ var assigned5_1_0 = &unicode.RangeTable{ {0x3190, 0x31b7, 1}, {0x31c0, 0x31e3, 1}, {0x31f0, 0x321e, 1}, - {0x3220, 0x3243, 1}, - {0x3250, 0x32fe, 1}, + {0x3220, 0x32fe, 1}, {0x3300, 0x4db5, 1}, - {0x4dc0, 0x9fc3, 1}, + {0x4dc0, 0x9fcb, 1}, {0xa000, 0xa48c, 1}, {0xa490, 0xa4c6, 1}, - {0xa500, 0xa62b, 1}, + {0xa4d0, 0xa62b, 1}, {0xa640, 0xa65f, 1}, {0xa662, 0xa673, 1}, {0xa67c, 0xa697, 1}, + {0xa6a0, 0xa6f7, 1}, {0xa700, 0xa78c, 1}, {0xa7fb, 0xa82b, 1}, + {0xa830, 0xa839, 1}, {0xa840, 0xa877, 1}, {0xa880, 0xa8c4, 1}, {0xa8ce, 0xa8d9, 1}, + {0xa8e0, 0xa8fb, 1}, {0xa900, 0xa953, 1}, - {0xa95f, 0xaa00, 161}, - {0xaa01, 0xaa36, 1}, + {0xa95f, 0xa97c, 1}, + {0xa980, 0xa9cd, 1}, + {0xa9cf, 0xa9d9, 1}, + {0xa9de, 0xa9df, 1}, + {0xaa00, 0xaa36, 1}, {0xaa40, 0xaa4d, 1}, {0xaa50, 0xaa59, 1}, - {0xaa5c, 0xaa5f, 1}, + {0xaa5c, 0xaa7b, 1}, + {0xaa80, 0xaac2, 1}, + {0xaadb, 0xaadf, 1}, + {0xabc0, 0xabed, 1}, + {0xabf0, 0xabf9, 1}, {0xac00, 0xd7a3, 1}, + {0xd7b0, 0xd7c6, 1}, + {0xd7cb, 0xd7fb, 1}, {0xd800, 0xfa2d, 1}, - {0xfa30, 0xfa6a, 1}, + {0xfa30, 0xfa6d, 1}, {0xfa70, 0xfad9, 1}, {0xfb00, 0xfb06, 1}, {0xfb13, 0xfb17, 1}, @@ -1271,7 +1297,9 @@ var assigned5_1_0 = &unicode.RangeTable{ {0x0001080b, 0x00010835, 1}, {0x00010837, 0x00010838, 1}, {0x0001083c, 0x0001083f, 3}, - {0x00010900, 0x00010919, 1}, + {0x00010840, 0x00010855, 1}, + {0x00010857, 0x0001085f, 1}, + {0x00010900, 0x0001091b, 1}, {0x0001091f, 0x00010939, 1}, {0x0001093f, 0x00010a00, 193}, {0x00010a01, 0x00010a03, 1}, @@ -1282,9 +1310,18 @@ var assigned5_1_0 = &unicode.RangeTable{ {0x00010a38, 0x00010a3a, 1}, {0x00010a3f, 0x00010a47, 1}, {0x00010a50, 0x00010a58, 1}, + {0x00010a60, 0x00010a7f, 1}, + {0x00010b00, 0x00010b35, 1}, + {0x00010b39, 0x00010b55, 1}, + {0x00010b58, 0x00010b72, 1}, + {0x00010b78, 0x00010b7f, 1}, + {0x00010c00, 0x00010c48, 1}, + {0x00010e60, 0x00010e7e, 1}, + {0x00011080, 0x000110c1, 1}, {0x00012000, 0x0001236e, 1}, {0x00012400, 0x00012462, 1}, {0x00012470, 0x00012473, 1}, + {0x00013000, 0x0001342e, 1}, {0x0001d000, 0x0001d0f5, 1}, {0x0001d100, 0x0001d126, 1}, {0x0001d129, 0x0001d1dd, 1}, @@ -1314,47 +1351,495 @@ var assigned5_1_0 = &unicode.RangeTable{ {0x0001d7ce, 0x0001d7ff, 1}, {0x0001f000, 0x0001f02b, 1}, {0x0001f030, 0x0001f093, 1}, - {0x00020000, 0x0002a6d6, 1}, - {0x0002f800, 0x0002fa1d, 1}, - {0x000e0001, 0x000e0020, 31}, - {0x000e0021, 0x000e007f, 1}, - {0x000e0100, 0x000e01ef, 1}, - {0x000f0000, 0x000ffffd, 1}, - {0x00100000, 0x0010fffd, 1}, - }, + {0x0001f100, 0x0001f10a, 1}, + {0x0001f110, 0x0001f12e, 1}, + {0x0001f131, 0x0001f13d, 12}, + {0x0001f13f, 0x0001f142, 3}, + {0x0001f146, 0x0001f14a, 4}, + {0x0001f14b, 0x0001f14e, 1}, + {0x0001f157, 0x0001f15f, 8}, + {0x0001f179, 0x0001f17b, 2}, + {0x0001f17c, 0x0001f17f, 3}, + {0x0001f18a, 0x0001f18d, 1}, + {0x0001f190, 0x0001f200, 112}, + {0x0001f210, 0x0001f231, 1}, + {0x0001f240, 0x0001f248, 1}, + {0x00020000, 0x0002a6d6, 1}, + {0x0002a700, 0x0002b734, 1}, + {0x0002f800, 0x0002fa1d, 1}, + {0x000e0001, 0x000e0020, 31}, + {0x000e0021, 0x000e007f, 1}, + {0x000e0100, 0x000e01ef, 1}, + {0x000f0000, 0x000ffffd, 1}, + {0x00100000, 0x0010fffd, 1}, + }, + LatinOffset: 0, +} + +// size 3026 bytes (2 KiB) +var assigned5_0_0 = &unicode.RangeTable{ + R16: []unicode.Range16{ + {0x0000, 0x036f, 1}, + {0x0374, 0x0375, 1}, + {0x037a, 0x037e, 1}, + {0x0384, 0x038a, 1}, + {0x038c, 0x038e, 2}, + {0x038f, 0x03a1, 1}, + {0x03a3, 0x03ce, 1}, + {0x03d0, 0x0486, 1}, + {0x0488, 0x0513, 1}, + {0x0531, 0x0556, 1}, + {0x0559, 0x055f, 1}, + {0x0561, 0x0587, 1}, + {0x0589, 0x058a, 1}, + {0x0591, 0x05c7, 1}, + {0x05d0, 0x05ea, 1}, + {0x05f0, 0x05f4, 1}, + {0x0600, 0x0603, 1}, + {0x060b, 0x0615, 1}, + {0x061b, 0x061e, 3}, + {0x061f, 0x0621, 2}, + {0x0622, 0x063a, 1}, + {0x0640, 0x065e, 1}, + {0x0660, 0x070d, 1}, + {0x070f, 0x074a, 1}, + {0x074d, 0x076d, 1}, + {0x0780, 0x07b1, 1}, + {0x07c0, 0x07fa, 1}, + {0x0901, 0x0939, 1}, + {0x093c, 0x094d, 1}, + {0x0950, 0x0954, 1}, + {0x0958, 0x0970, 1}, + {0x097b, 0x097f, 1}, + {0x0981, 0x0983, 1}, + {0x0985, 0x098c, 1}, + {0x098f, 0x0990, 1}, + {0x0993, 0x09a8, 1}, + {0x09aa, 0x09b0, 1}, + {0x09b2, 0x09b6, 4}, + {0x09b7, 0x09b9, 1}, + {0x09bc, 0x09c4, 1}, + {0x09c7, 0x09c8, 1}, + {0x09cb, 0x09ce, 1}, + {0x09d7, 0x09dc, 5}, + {0x09dd, 0x09df, 2}, + {0x09e0, 0x09e3, 1}, + {0x09e6, 0x09fa, 1}, + {0x0a01, 0x0a03, 1}, + {0x0a05, 0x0a0a, 1}, + {0x0a0f, 0x0a10, 1}, + {0x0a13, 0x0a28, 1}, + {0x0a2a, 0x0a30, 1}, + {0x0a32, 0x0a33, 1}, + {0x0a35, 0x0a36, 1}, + {0x0a38, 0x0a39, 1}, + {0x0a3c, 0x0a3e, 2}, + {0x0a3f, 0x0a42, 1}, + {0x0a47, 0x0a48, 1}, + {0x0a4b, 0x0a4d, 1}, + {0x0a59, 0x0a5c, 1}, + {0x0a5e, 0x0a66, 8}, + {0x0a67, 0x0a74, 1}, + {0x0a81, 0x0a83, 1}, + {0x0a85, 0x0a8d, 1}, + {0x0a8f, 0x0a91, 1}, + {0x0a93, 0x0aa8, 1}, + {0x0aaa, 0x0ab0, 1}, + {0x0ab2, 0x0ab3, 1}, + {0x0ab5, 0x0ab9, 1}, + {0x0abc, 0x0ac5, 1}, + {0x0ac7, 0x0ac9, 1}, + {0x0acb, 0x0acd, 1}, + {0x0ad0, 0x0ae0, 16}, + {0x0ae1, 0x0ae3, 1}, + {0x0ae6, 0x0aef, 1}, + {0x0af1, 0x0b01, 16}, + {0x0b02, 0x0b03, 1}, + {0x0b05, 0x0b0c, 1}, + {0x0b0f, 0x0b10, 1}, + {0x0b13, 0x0b28, 1}, + {0x0b2a, 0x0b30, 1}, + {0x0b32, 0x0b33, 1}, + {0x0b35, 0x0b39, 1}, + {0x0b3c, 0x0b43, 1}, + {0x0b47, 0x0b48, 1}, + {0x0b4b, 0x0b4d, 1}, + {0x0b56, 0x0b57, 1}, + {0x0b5c, 0x0b5d, 1}, + {0x0b5f, 0x0b61, 1}, + {0x0b66, 0x0b71, 1}, + {0x0b82, 0x0b83, 1}, + {0x0b85, 0x0b8a, 1}, + {0x0b8e, 0x0b90, 1}, + {0x0b92, 0x0b95, 1}, + {0x0b99, 0x0b9a, 1}, + {0x0b9c, 0x0b9e, 2}, + {0x0b9f, 0x0ba3, 4}, + {0x0ba4, 0x0ba8, 4}, + {0x0ba9, 0x0baa, 1}, + {0x0bae, 0x0bb9, 1}, + {0x0bbe, 0x0bc2, 1}, + {0x0bc6, 0x0bc8, 1}, + {0x0bca, 0x0bcd, 1}, + {0x0bd7, 0x0be6, 15}, + {0x0be7, 0x0bfa, 1}, + {0x0c01, 0x0c03, 1}, + {0x0c05, 0x0c0c, 1}, + {0x0c0e, 0x0c10, 1}, + {0x0c12, 0x0c28, 1}, + {0x0c2a, 0x0c33, 1}, + {0x0c35, 0x0c39, 1}, + {0x0c3e, 0x0c44, 1}, + {0x0c46, 0x0c48, 1}, + {0x0c4a, 0x0c4d, 1}, + {0x0c55, 0x0c56, 1}, + {0x0c60, 0x0c61, 1}, + {0x0c66, 0x0c6f, 1}, + {0x0c82, 0x0c83, 1}, + {0x0c85, 0x0c8c, 1}, + {0x0c8e, 0x0c90, 1}, + {0x0c92, 0x0ca8, 1}, + {0x0caa, 0x0cb3, 1}, + {0x0cb5, 0x0cb9, 1}, + {0x0cbc, 0x0cc4, 1}, + {0x0cc6, 0x0cc8, 1}, + {0x0cca, 0x0ccd, 1}, + {0x0cd5, 0x0cd6, 1}, + {0x0cde, 0x0ce0, 2}, + {0x0ce1, 0x0ce3, 1}, + {0x0ce6, 0x0cef, 1}, + {0x0cf1, 0x0cf2, 1}, + {0x0d02, 0x0d03, 1}, + {0x0d05, 0x0d0c, 1}, + {0x0d0e, 0x0d10, 1}, + {0x0d12, 0x0d28, 1}, + {0x0d2a, 0x0d39, 1}, + {0x0d3e, 0x0d43, 1}, + {0x0d46, 0x0d48, 1}, + {0x0d4a, 0x0d4d, 1}, + {0x0d57, 0x0d60, 9}, + {0x0d61, 0x0d66, 5}, + {0x0d67, 0x0d6f, 1}, + {0x0d82, 0x0d83, 1}, + {0x0d85, 0x0d96, 1}, + {0x0d9a, 0x0db1, 1}, + {0x0db3, 0x0dbb, 1}, + {0x0dbd, 0x0dc0, 3}, + {0x0dc1, 0x0dc6, 1}, + {0x0dca, 0x0dcf, 5}, + {0x0dd0, 0x0dd4, 1}, + {0x0dd6, 0x0dd8, 2}, + {0x0dd9, 0x0ddf, 1}, + {0x0df2, 0x0df4, 1}, + {0x0e01, 0x0e3a, 1}, + {0x0e3f, 0x0e5b, 1}, + {0x0e81, 0x0e82, 1}, + {0x0e84, 0x0e87, 3}, + {0x0e88, 0x0e8a, 2}, + {0x0e8d, 0x0e94, 7}, + {0x0e95, 0x0e97, 1}, + {0x0e99, 0x0e9f, 1}, + {0x0ea1, 0x0ea3, 1}, + {0x0ea5, 0x0ea7, 2}, + {0x0eaa, 0x0eab, 1}, + {0x0ead, 0x0eb9, 1}, + {0x0ebb, 0x0ebd, 1}, + {0x0ec0, 0x0ec4, 1}, + {0x0ec6, 0x0ec8, 2}, + {0x0ec9, 0x0ecd, 1}, + {0x0ed0, 0x0ed9, 1}, + {0x0edc, 0x0edd, 1}, + {0x0f00, 0x0f47, 1}, + {0x0f49, 0x0f6a, 1}, + {0x0f71, 0x0f8b, 1}, + {0x0f90, 0x0f97, 1}, + {0x0f99, 0x0fbc, 1}, + {0x0fbe, 0x0fcc, 1}, + {0x0fcf, 0x0fd1, 1}, + {0x1000, 0x1021, 1}, + {0x1023, 0x1027, 1}, + {0x1029, 0x102a, 1}, + {0x102c, 0x1032, 1}, + {0x1036, 0x1039, 1}, + {0x1040, 0x1059, 1}, + {0x10a0, 0x10c5, 1}, + {0x10d0, 0x10fc, 1}, + {0x1100, 0x1159, 1}, + {0x115f, 0x11a2, 1}, + {0x11a8, 0x11f9, 1}, + {0x1200, 0x1248, 1}, + {0x124a, 0x124d, 1}, + {0x1250, 0x1256, 1}, + {0x1258, 0x125a, 2}, + {0x125b, 0x125d, 1}, + {0x1260, 0x1288, 1}, + {0x128a, 0x128d, 1}, + {0x1290, 0x12b0, 1}, + {0x12b2, 0x12b5, 1}, + {0x12b8, 0x12be, 1}, + {0x12c0, 0x12c2, 2}, + {0x12c3, 0x12c5, 1}, + {0x12c8, 0x12d6, 1}, + {0x12d8, 0x1310, 1}, + {0x1312, 0x1315, 1}, + {0x1318, 0x135a, 1}, + {0x135f, 0x137c, 1}, + {0x1380, 0x1399, 1}, + {0x13a0, 0x13f4, 1}, + {0x1401, 0x1676, 1}, + {0x1680, 0x169c, 1}, + {0x16a0, 0x16f0, 1}, + {0x1700, 0x170c, 1}, + {0x170e, 0x1714, 1}, + {0x1720, 0x1736, 1}, + {0x1740, 0x1753, 1}, + {0x1760, 0x176c, 1}, + {0x176e, 0x1770, 1}, + {0x1772, 0x1773, 1}, + {0x1780, 0x17dd, 1}, + {0x17e0, 0x17e9, 1}, + {0x17f0, 0x17f9, 1}, + {0x1800, 0x180e, 1}, + {0x1810, 0x1819, 1}, + {0x1820, 0x1877, 1}, + {0x1880, 0x18a9, 1}, + {0x1900, 0x191c, 1}, + {0x1920, 0x192b, 1}, + {0x1930, 0x193b, 1}, + {0x1940, 0x1944, 4}, + {0x1945, 0x196d, 1}, + {0x1970, 0x1974, 1}, + {0x1980, 0x19a9, 1}, + {0x19b0, 0x19c9, 1}, + {0x19d0, 0x19d9, 1}, + {0x19de, 0x1a1b, 1}, + {0x1a1e, 0x1a1f, 1}, + {0x1b00, 0x1b4b, 1}, + {0x1b50, 0x1b7c, 1}, + {0x1d00, 0x1dca, 1}, + {0x1dfe, 0x1e9b, 1}, + {0x1ea0, 0x1ef9, 1}, + {0x1f00, 0x1f15, 1}, + {0x1f18, 0x1f1d, 1}, + {0x1f20, 0x1f45, 1}, + {0x1f48, 0x1f4d, 1}, + {0x1f50, 0x1f57, 1}, + {0x1f59, 0x1f5f, 2}, + {0x1f60, 0x1f7d, 1}, + {0x1f80, 0x1fb4, 1}, + {0x1fb6, 0x1fc4, 1}, + {0x1fc6, 0x1fd3, 1}, + {0x1fd6, 0x1fdb, 1}, + {0x1fdd, 0x1fef, 1}, + {0x1ff2, 0x1ff4, 1}, + {0x1ff6, 0x1ffe, 1}, + {0x2000, 0x2063, 1}, + {0x206a, 0x2071, 1}, + {0x2074, 0x208e, 1}, + {0x2090, 0x2094, 1}, + {0x20a0, 0x20b5, 1}, + {0x20d0, 0x20ef, 1}, + {0x2100, 0x214e, 1}, + {0x2153, 0x2184, 1}, + {0x2190, 0x23e7, 1}, + {0x2400, 0x2426, 1}, + {0x2440, 0x244a, 1}, + {0x2460, 0x269c, 1}, + {0x26a0, 0x26b2, 1}, + {0x2701, 0x2704, 1}, + {0x2706, 0x2709, 1}, + {0x270c, 0x2727, 1}, + {0x2729, 0x274b, 1}, + {0x274d, 0x274f, 2}, + {0x2750, 0x2752, 1}, + {0x2756, 0x2758, 2}, + {0x2759, 0x275e, 1}, + {0x2761, 0x2794, 1}, + {0x2798, 0x27af, 1}, + {0x27b1, 0x27be, 1}, + {0x27c0, 0x27ca, 1}, + {0x27d0, 0x27eb, 1}, + {0x27f0, 0x2b1a, 1}, + {0x2b20, 0x2b23, 1}, + {0x2c00, 0x2c2e, 1}, + {0x2c30, 0x2c5e, 1}, + {0x2c60, 0x2c6c, 1}, + {0x2c74, 0x2c77, 1}, + {0x2c80, 0x2cea, 1}, + {0x2cf9, 0x2d25, 1}, + {0x2d30, 0x2d65, 1}, + {0x2d6f, 0x2d80, 17}, + {0x2d81, 0x2d96, 1}, + {0x2da0, 0x2da6, 1}, + {0x2da8, 0x2dae, 1}, + {0x2db0, 0x2db6, 1}, + {0x2db8, 0x2dbe, 1}, + {0x2dc0, 0x2dc6, 1}, + {0x2dc8, 0x2dce, 1}, + {0x2dd0, 0x2dd6, 1}, + {0x2dd8, 0x2dde, 1}, + {0x2e00, 0x2e17, 1}, + {0x2e1c, 0x2e1d, 1}, + {0x2e80, 0x2e99, 1}, + {0x2e9b, 0x2ef3, 1}, + {0x2f00, 0x2fd5, 1}, + {0x2ff0, 0x2ffb, 1}, + {0x3000, 0x303f, 1}, + {0x3041, 0x3096, 1}, + {0x3099, 0x30ff, 1}, + {0x3105, 0x312c, 1}, + {0x3131, 0x318e, 1}, + {0x3190, 0x31b7, 1}, + {0x31c0, 0x31cf, 1}, + {0x31f0, 0x321e, 1}, + {0x3220, 0x3243, 1}, + {0x3250, 0x32fe, 1}, + {0x3300, 0x4db5, 1}, + {0x4dc0, 0x9fbb, 1}, + {0xa000, 0xa48c, 1}, + {0xa490, 0xa4c6, 1}, + {0xa700, 0xa71a, 1}, + {0xa720, 0xa721, 1}, + {0xa800, 0xa82b, 1}, + {0xa840, 0xa877, 1}, + {0xac00, 0xd7a3, 1}, + {0xd800, 0xfa2d, 1}, + {0xfa30, 0xfa6a, 1}, + {0xfa70, 0xfad9, 1}, + {0xfb00, 0xfb06, 1}, + {0xfb13, 0xfb17, 1}, + {0xfb1d, 0xfb36, 1}, + {0xfb38, 0xfb3c, 1}, + {0xfb3e, 0xfb40, 2}, + {0xfb41, 0xfb43, 2}, + {0xfb44, 0xfb46, 2}, + {0xfb47, 0xfbb1, 1}, + {0xfbd3, 0xfd3f, 1}, + {0xfd50, 0xfd8f, 1}, + {0xfd92, 0xfdc7, 1}, + {0xfdf0, 0xfdfd, 1}, + {0xfe00, 0xfe19, 1}, + {0xfe20, 0xfe23, 1}, + {0xfe30, 0xfe52, 1}, + {0xfe54, 0xfe66, 1}, + {0xfe68, 0xfe6b, 1}, + {0xfe70, 0xfe74, 1}, + {0xfe76, 0xfefc, 1}, + {0xfeff, 0xff01, 2}, + {0xff02, 0xffbe, 1}, + {0xffc2, 0xffc7, 1}, + {0xffca, 0xffcf, 1}, + {0xffd2, 0xffd7, 1}, + {0xffda, 0xffdc, 1}, + {0xffe0, 0xffe6, 1}, + {0xffe8, 0xffee, 1}, + {0xfff9, 0xfffd, 1}, + }, + R32: []unicode.Range32{ + {0x00010000, 0x0001000b, 1}, + {0x0001000d, 0x00010026, 1}, + {0x00010028, 0x0001003a, 1}, + {0x0001003c, 0x0001003d, 1}, + {0x0001003f, 0x0001004d, 1}, + {0x00010050, 0x0001005d, 1}, + {0x00010080, 0x000100fa, 1}, + {0x00010100, 0x00010102, 1}, + {0x00010107, 0x00010133, 1}, + {0x00010137, 0x0001018a, 1}, + {0x00010300, 0x0001031e, 1}, + {0x00010320, 0x00010323, 1}, + {0x00010330, 0x0001034a, 1}, + {0x00010380, 0x0001039d, 1}, + {0x0001039f, 0x000103c3, 1}, + {0x000103c8, 0x000103d5, 1}, + {0x00010400, 0x0001049d, 1}, + {0x000104a0, 0x000104a9, 1}, + {0x00010800, 0x00010805, 1}, + {0x00010808, 0x0001080a, 2}, + {0x0001080b, 0x00010835, 1}, + {0x00010837, 0x00010838, 1}, + {0x0001083c, 0x0001083f, 3}, + {0x00010900, 0x00010919, 1}, + {0x0001091f, 0x00010a00, 225}, + {0x00010a01, 0x00010a03, 1}, + {0x00010a05, 0x00010a06, 1}, + {0x00010a0c, 0x00010a13, 1}, + {0x00010a15, 0x00010a17, 1}, + {0x00010a19, 0x00010a33, 1}, + {0x00010a38, 0x00010a3a, 1}, + {0x00010a3f, 0x00010a47, 1}, + {0x00010a50, 0x00010a58, 1}, + {0x00012000, 0x0001236e, 1}, + {0x00012400, 0x00012462, 1}, + {0x00012470, 0x00012473, 1}, + {0x0001d000, 0x0001d0f5, 1}, + {0x0001d100, 0x0001d126, 1}, + {0x0001d12a, 0x0001d1dd, 1}, + {0x0001d200, 0x0001d245, 1}, + {0x0001d300, 0x0001d356, 1}, + {0x0001d360, 0x0001d371, 1}, + {0x0001d400, 0x0001d454, 1}, + {0x0001d456, 0x0001d49c, 1}, + {0x0001d49e, 0x0001d49f, 1}, + {0x0001d4a2, 0x0001d4a5, 3}, + {0x0001d4a6, 0x0001d4a9, 3}, + {0x0001d4aa, 0x0001d4ac, 1}, + {0x0001d4ae, 0x0001d4b9, 1}, + {0x0001d4bb, 0x0001d4bd, 2}, + {0x0001d4be, 0x0001d4c3, 1}, + {0x0001d4c5, 0x0001d505, 1}, + {0x0001d507, 0x0001d50a, 1}, + {0x0001d50d, 0x0001d514, 1}, + {0x0001d516, 0x0001d51c, 1}, + {0x0001d51e, 0x0001d539, 1}, + {0x0001d53b, 0x0001d53e, 1}, + {0x0001d540, 0x0001d544, 1}, + {0x0001d546, 0x0001d54a, 4}, + {0x0001d54b, 0x0001d550, 1}, + {0x0001d552, 0x0001d6a5, 1}, + {0x0001d6a8, 0x0001d7cb, 1}, + {0x0001d7ce, 0x0001d7ff, 1}, + {0x00020000, 0x0002a6d6, 1}, + {0x0002f800, 0x0002fa1d, 1}, + {0x000e0001, 0x000e0020, 31}, + {0x000e0021, 0x000e007f, 1}, + {0x000e0100, 0x000e01ef, 1}, + {0x000f0000, 0x000ffffd, 1}, + {0x00100000, 0x0010fffd, 1}, + }, LatinOffset: 0, } -// size 3518 bytes (3 KiB) -var assigned5_2_0 = &unicode.RangeTable{ +// size 4160 bytes (4 KiB) +var assigned6_1_0 = &unicode.RangeTable{ R16: []unicode.Range16{ {0x0000, 0x0377, 1}, {0x037a, 0x037e, 1}, {0x0384, 0x038a, 1}, {0x038c, 0x038e, 2}, {0x038f, 0x03a1, 1}, - {0x03a3, 0x0525, 1}, + {0x03a3, 0x0527, 1}, {0x0531, 0x0556, 1}, {0x0559, 0x055f, 1}, {0x0561, 0x0587, 1}, {0x0589, 0x058a, 1}, - {0x0591, 0x05c7, 1}, + {0x058f, 0x0591, 2}, + {0x0592, 0x05c7, 1}, {0x05d0, 0x05ea, 1}, {0x05f0, 0x05f4, 1}, - {0x0600, 0x0603, 1}, + {0x0600, 0x0604, 1}, {0x0606, 0x061b, 1}, - {0x061e, 0x061f, 1}, - {0x0621, 0x065e, 1}, - {0x0660, 0x070d, 1}, + {0x061e, 0x070d, 1}, {0x070f, 0x074a, 1}, {0x074d, 0x07b1, 1}, {0x07c0, 0x07fa, 1}, {0x0800, 0x082d, 1}, {0x0830, 0x083e, 1}, - {0x0900, 0x0939, 1}, - {0x093c, 0x094e, 1}, - {0x0950, 0x0955, 1}, - {0x0958, 0x0972, 1}, + {0x0840, 0x085b, 1}, + {0x085e, 0x08a0, 66}, + {0x08a2, 0x08ac, 1}, + {0x08e4, 0x08fe, 1}, + {0x0900, 0x0977, 1}, {0x0979, 0x097f, 1}, {0x0981, 0x0983, 1}, {0x0985, 0x098c, 1}, @@ -1398,9 +1883,8 @@ var assigned5_2_0 = &unicode.RangeTable{ {0x0acb, 0x0acd, 1}, {0x0ad0, 0x0ae0, 16}, {0x0ae1, 0x0ae3, 1}, - {0x0ae6, 0x0aef, 1}, - {0x0af1, 0x0b01, 16}, - {0x0b02, 0x0b03, 1}, + {0x0ae6, 0x0af1, 1}, + {0x0b01, 0x0b03, 1}, {0x0b05, 0x0b0c, 1}, {0x0b0f, 0x0b10, 1}, {0x0b13, 0x0b28, 1}, @@ -1413,7 +1897,7 @@ var assigned5_2_0 = &unicode.RangeTable{ {0x0b56, 0x0b57, 1}, {0x0b5c, 0x0b5d, 1}, {0x0b5f, 0x0b63, 1}, - {0x0b66, 0x0b71, 1}, + {0x0b66, 0x0b77, 1}, {0x0b82, 0x0b83, 1}, {0x0b85, 0x0b8a, 1}, {0x0b8e, 0x0b90, 1}, @@ -1460,11 +1944,10 @@ var assigned5_2_0 = &unicode.RangeTable{ {0x0d02, 0x0d03, 1}, {0x0d05, 0x0d0c, 1}, {0x0d0e, 0x0d10, 1}, - {0x0d12, 0x0d28, 1}, - {0x0d2a, 0x0d39, 1}, + {0x0d12, 0x0d3a, 1}, {0x0d3d, 0x0d44, 1}, {0x0d46, 0x0d48, 1}, - {0x0d4a, 0x0d4d, 1}, + {0x0d4a, 0x0d4e, 1}, {0x0d57, 0x0d60, 9}, {0x0d61, 0x0d63, 1}, {0x0d66, 0x0d75, 1}, @@ -1497,17 +1980,16 @@ var assigned5_2_0 = &unicode.RangeTable{ {0x0ec6, 0x0ec8, 2}, {0x0ec9, 0x0ecd, 1}, {0x0ed0, 0x0ed9, 1}, - {0x0edc, 0x0edd, 1}, + {0x0edc, 0x0edf, 1}, {0x0f00, 0x0f47, 1}, {0x0f49, 0x0f6c, 1}, - {0x0f71, 0x0f8b, 1}, - {0x0f90, 0x0f97, 1}, + {0x0f71, 0x0f97, 1}, {0x0f99, 0x0fbc, 1}, {0x0fbe, 0x0fcc, 1}, - {0x0fce, 0x0fd8, 1}, + {0x0fce, 0x0fda, 1}, {0x1000, 0x10c5, 1}, - {0x10d0, 0x10fc, 1}, - {0x1100, 0x1248, 1}, + {0x10c7, 0x10cd, 6}, + {0x10d0, 0x1248, 1}, {0x124a, 0x124d, 1}, {0x1250, 0x1256, 1}, {0x1258, 0x125a, 2}, @@ -1523,7 +2005,7 @@ var assigned5_2_0 = &unicode.RangeTable{ {0x12d8, 0x1310, 1}, {0x1312, 0x1315, 1}, {0x1318, 0x135a, 1}, - {0x135f, 0x137c, 1}, + {0x135d, 0x137c, 1}, {0x1380, 0x1399, 1}, {0x13a0, 0x13f4, 1}, {0x1400, 0x169c, 1}, @@ -1560,14 +2042,14 @@ var assigned5_2_0 = &unicode.RangeTable{ {0x1aa0, 0x1aad, 1}, {0x1b00, 0x1b4b, 1}, {0x1b50, 0x1b7c, 1}, - {0x1b80, 0x1baa, 1}, - {0x1bae, 0x1bb9, 1}, - {0x1c00, 0x1c37, 1}, + {0x1b80, 0x1bf3, 1}, + {0x1bfc, 0x1c37, 1}, {0x1c3b, 0x1c49, 1}, {0x1c4d, 0x1c7f, 1}, - {0x1cd0, 0x1cf2, 1}, + {0x1cc0, 0x1cc7, 1}, + {0x1cd0, 0x1cf6, 1}, {0x1d00, 0x1de6, 1}, - {0x1dfd, 0x1f15, 1}, + {0x1dfc, 0x1f15, 1}, {0x1f18, 0x1f1d, 1}, {0x1f20, 0x1f45, 1}, {0x1f48, 0x1f4d, 1}, @@ -1584,38 +2066,24 @@ var assigned5_2_0 = &unicode.RangeTable{ {0x2000, 0x2064, 1}, {0x206a, 0x2071, 1}, {0x2074, 0x208e, 1}, - {0x2090, 0x2094, 1}, - {0x20a0, 0x20b8, 1}, + {0x2090, 0x209c, 1}, + {0x20a0, 0x20b9, 1}, {0x20d0, 0x20f0, 1}, {0x2100, 0x2189, 1}, - {0x2190, 0x23e8, 1}, + {0x2190, 0x23f3, 1}, {0x2400, 0x2426, 1}, {0x2440, 0x244a, 1}, - {0x2460, 0x26cd, 1}, - {0x26cf, 0x26e1, 1}, - {0x26e3, 0x26e8, 5}, - {0x26e9, 0x26ff, 1}, - {0x2701, 0x2704, 1}, - {0x2706, 0x2709, 1}, - {0x270c, 0x2727, 1}, - {0x2729, 0x274b, 1}, - {0x274d, 0x274f, 2}, - {0x2750, 0x2752, 1}, - {0x2756, 0x275e, 1}, - {0x2761, 0x2794, 1}, - {0x2798, 0x27af, 1}, - {0x27b1, 0x27be, 1}, - {0x27c0, 0x27ca, 1}, - {0x27cc, 0x27d0, 4}, - {0x27d1, 0x2b4c, 1}, + {0x2460, 0x26ff, 1}, + {0x2701, 0x2b4c, 1}, {0x2b50, 0x2b59, 1}, {0x2c00, 0x2c2e, 1}, {0x2c30, 0x2c5e, 1}, - {0x2c60, 0x2cf1, 1}, + {0x2c60, 0x2cf3, 1}, {0x2cf9, 0x2d25, 1}, - {0x2d30, 0x2d65, 1}, - {0x2d6f, 0x2d80, 17}, - {0x2d81, 0x2d96, 1}, + {0x2d27, 0x2d2d, 6}, + {0x2d30, 0x2d67, 1}, + {0x2d6f, 0x2d70, 1}, + {0x2d7f, 0x2d96, 1}, {0x2da0, 0x2da6, 1}, {0x2da8, 0x2dae, 1}, {0x2db0, 0x2db6, 1}, @@ -1624,7 +2092,7 @@ var assigned5_2_0 = &unicode.RangeTable{ {0x2dc8, 0x2dce, 1}, {0x2dd0, 0x2dd6, 1}, {0x2dd8, 0x2dde, 1}, - {0x2de0, 0x2e31, 1}, + {0x2de0, 0x2e3b, 1}, {0x2e80, 0x2e99, 1}, {0x2e9b, 0x2ef3, 1}, {0x2f00, 0x2fd5, 1}, @@ -1634,21 +2102,21 @@ var assigned5_2_0 = &unicode.RangeTable{ {0x3099, 0x30ff, 1}, {0x3105, 0x312d, 1}, {0x3131, 0x318e, 1}, - {0x3190, 0x31b7, 1}, + {0x3190, 0x31ba, 1}, {0x31c0, 0x31e3, 1}, {0x31f0, 0x321e, 1}, {0x3220, 0x32fe, 1}, {0x3300, 0x4db5, 1}, - {0x4dc0, 0x9fcb, 1}, + {0x4dc0, 0x9fcc, 1}, {0xa000, 0xa48c, 1}, {0xa490, 0xa4c6, 1}, - {0xa4d0, 0xa62b, 1}, - {0xa640, 0xa65f, 1}, - {0xa662, 0xa673, 1}, - {0xa67c, 0xa697, 1}, - {0xa6a0, 0xa6f7, 1}, - {0xa700, 0xa78c, 1}, - {0xa7fb, 0xa82b, 1}, + {0xa4d0, 0xa62b, 1}, + {0xa640, 0xa697, 1}, + {0xa69f, 0xa6f7, 1}, + {0xa700, 0xa78e, 1}, + {0xa790, 0xa793, 1}, + {0xa7a0, 0xa7aa, 1}, + {0xa7f8, 0xa82b, 1}, {0xa830, 0xa839, 1}, {0xa840, 0xa877, 1}, {0xa880, 0xa8c4, 1}, @@ -1664,14 +2132,18 @@ var assigned5_2_0 = &unicode.RangeTable{ {0xaa50, 0xaa59, 1}, {0xaa5c, 0xaa7b, 1}, {0xaa80, 0xaac2, 1}, - {0xaadb, 0xaadf, 1}, + {0xaadb, 0xaaf6, 1}, + {0xab01, 0xab06, 1}, + {0xab09, 0xab0e, 1}, + {0xab11, 0xab16, 1}, + {0xab20, 0xab26, 1}, + {0xab28, 0xab2e, 1}, {0xabc0, 0xabed, 1}, {0xabf0, 0xabf9, 1}, {0xac00, 0xd7a3, 1}, {0xd7b0, 0xd7c6, 1}, {0xd7cb, 0xd7fb, 1}, - {0xd800, 0xfa2d, 1}, - {0xfa30, 0xfa6d, 1}, + {0xd800, 0xfa6d, 1}, {0xfa70, 0xfad9, 1}, {0xfb00, 0xfb06, 1}, {0xfb13, 0xfb17, 1}, @@ -1680,7 +2152,7 @@ var assigned5_2_0 = &unicode.RangeTable{ {0xfb3e, 0xfb40, 2}, {0xfb41, 0xfb43, 2}, {0xfb44, 0xfb46, 2}, - {0xfb47, 0xfbb1, 1}, + {0xfb47, 0xfbc1, 1}, {0xfbd3, 0xfd3f, 1}, {0xfd50, 0xfd8f, 1}, {0xfd92, 0xfdc7, 1}, @@ -1734,8 +2206,10 @@ var assigned5_2_0 = &unicode.RangeTable{ {0x00010857, 0x0001085f, 1}, {0x00010900, 0x0001091b, 1}, {0x0001091f, 0x00010939, 1}, - {0x0001093f, 0x00010a00, 193}, - {0x00010a01, 0x00010a03, 1}, + {0x0001093f, 0x00010980, 65}, + {0x00010981, 0x000109b7, 1}, + {0x000109be, 0x000109bf, 1}, + {0x00010a00, 0x00010a03, 1}, {0x00010a05, 0x00010a06, 1}, {0x00010a0c, 0x00010a13, 1}, {0x00010a15, 0x00010a17, 1}, @@ -1750,11 +2224,26 @@ var assigned5_2_0 = &unicode.RangeTable{ {0x00010b78, 0x00010b7f, 1}, {0x00010c00, 0x00010c48, 1}, {0x00010e60, 0x00010e7e, 1}, + {0x00011000, 0x0001104d, 1}, + {0x00011052, 0x0001106f, 1}, {0x00011080, 0x000110c1, 1}, + {0x000110d0, 0x000110e8, 1}, + {0x000110f0, 0x000110f9, 1}, + {0x00011100, 0x00011134, 1}, + {0x00011136, 0x00011143, 1}, + {0x00011180, 0x000111c8, 1}, + {0x000111d0, 0x000111d9, 1}, + {0x00011680, 0x000116b7, 1}, + {0x000116c0, 0x000116c9, 1}, {0x00012000, 0x0001236e, 1}, {0x00012400, 0x00012462, 1}, {0x00012470, 0x00012473, 1}, {0x00013000, 0x0001342e, 1}, + {0x00016800, 0x00016a38, 1}, + {0x00016f00, 0x00016f44, 1}, + {0x00016f50, 0x00016f7e, 1}, + {0x00016f8f, 0x00016f9f, 1}, + {0x0001b000, 0x0001b001, 1}, {0x0001d000, 0x0001d0f5, 1}, {0x0001d100, 0x0001d126, 1}, {0x0001d129, 0x0001d1dd, 1}, @@ -1782,23 +2271,66 @@ var assigned5_2_0 = &unicode.RangeTable{ {0x0001d552, 0x0001d6a5, 1}, {0x0001d6a8, 0x0001d7cb, 1}, {0x0001d7ce, 0x0001d7ff, 1}, + {0x0001ee00, 0x0001ee03, 1}, + {0x0001ee05, 0x0001ee1f, 1}, + {0x0001ee21, 0x0001ee22, 1}, + {0x0001ee24, 0x0001ee27, 3}, + {0x0001ee29, 0x0001ee32, 1}, + {0x0001ee34, 0x0001ee37, 1}, + {0x0001ee39, 0x0001ee3b, 2}, + {0x0001ee42, 0x0001ee47, 5}, + {0x0001ee49, 0x0001ee4d, 2}, + {0x0001ee4e, 0x0001ee4f, 1}, + {0x0001ee51, 0x0001ee52, 1}, + {0x0001ee54, 0x0001ee57, 3}, + {0x0001ee59, 0x0001ee61, 2}, + {0x0001ee62, 0x0001ee64, 2}, + {0x0001ee67, 0x0001ee6a, 1}, + {0x0001ee6c, 0x0001ee72, 1}, + {0x0001ee74, 0x0001ee77, 1}, + {0x0001ee79, 0x0001ee7c, 1}, + {0x0001ee7e, 0x0001ee80, 2}, + {0x0001ee81, 0x0001ee89, 1}, + {0x0001ee8b, 0x0001ee9b, 1}, + {0x0001eea1, 0x0001eea3, 1}, + {0x0001eea5, 0x0001eea9, 1}, + {0x0001eeab, 0x0001eebb, 1}, + {0x0001eef0, 0x0001eef1, 1}, {0x0001f000, 0x0001f02b, 1}, {0x0001f030, 0x0001f093, 1}, + {0x0001f0a0, 0x0001f0ae, 1}, + {0x0001f0b1, 0x0001f0be, 1}, + {0x0001f0c1, 0x0001f0cf, 1}, + {0x0001f0d1, 0x0001f0df, 1}, {0x0001f100, 0x0001f10a, 1}, {0x0001f110, 0x0001f12e, 1}, - {0x0001f131, 0x0001f13d, 12}, - {0x0001f13f, 0x0001f142, 3}, - {0x0001f146, 0x0001f14a, 4}, - {0x0001f14b, 0x0001f14e, 1}, - {0x0001f157, 0x0001f15f, 8}, - {0x0001f179, 0x0001f17b, 2}, - {0x0001f17c, 0x0001f17f, 3}, - {0x0001f18a, 0x0001f18d, 1}, - {0x0001f190, 0x0001f200, 112}, - {0x0001f210, 0x0001f231, 1}, + {0x0001f130, 0x0001f16b, 1}, + {0x0001f170, 0x0001f19a, 1}, + {0x0001f1e6, 0x0001f202, 1}, + {0x0001f210, 0x0001f23a, 1}, {0x0001f240, 0x0001f248, 1}, + {0x0001f250, 0x0001f251, 1}, + {0x0001f300, 0x0001f320, 1}, + {0x0001f330, 0x0001f335, 1}, + {0x0001f337, 0x0001f37c, 1}, + {0x0001f380, 0x0001f393, 1}, + {0x0001f3a0, 0x0001f3c4, 1}, + {0x0001f3c6, 0x0001f3ca, 1}, + {0x0001f3e0, 0x0001f3f0, 1}, + {0x0001f400, 0x0001f43e, 1}, + {0x0001f440, 0x0001f442, 2}, + {0x0001f443, 0x0001f4f7, 1}, + {0x0001f4f9, 0x0001f4fc, 1}, + {0x0001f500, 0x0001f53d, 1}, + {0x0001f540, 0x0001f543, 1}, + {0x0001f550, 0x0001f567, 1}, + {0x0001f5fb, 0x0001f640, 1}, + {0x0001f645, 0x0001f64f, 1}, + {0x0001f680, 0x0001f6c5, 1}, + {0x0001f700, 0x0001f773, 1}, {0x00020000, 0x0002a6d6, 1}, {0x0002a700, 0x0002b734, 1}, + {0x0002b740, 0x0002b81d, 1}, {0x0002f800, 0x0002fa1d, 1}, {0x000e0001, 0x000e0020, 31}, {0x000e0021, 0x000e007f, 1}, @@ -1809,8 +2341,8 @@ var assigned5_2_0 = &unicode.RangeTable{ LatinOffset: 0, } -// size 3812 bytes (3 KiB) -var assigned6_0_0 = &unicode.RangeTable{ +// size 4160 bytes (4 KiB) +var assigned6_2_0 = &unicode.RangeTable{ R16: []unicode.Range16{ {0x0000, 0x0377, 1}, {0x037a, 0x037e, 1}, @@ -1822,10 +2354,11 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x0559, 0x055f, 1}, {0x0561, 0x0587, 1}, {0x0589, 0x058a, 1}, - {0x0591, 0x05c7, 1}, + {0x058f, 0x0591, 2}, + {0x0592, 0x05c7, 1}, {0x05d0, 0x05ea, 1}, {0x05f0, 0x05f4, 1}, - {0x0600, 0x0603, 1}, + {0x0600, 0x0604, 1}, {0x0606, 0x061b, 1}, {0x061e, 0x070d, 1}, {0x070f, 0x074a, 1}, @@ -1834,8 +2367,10 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x0800, 0x082d, 1}, {0x0830, 0x083e, 1}, {0x0840, 0x085b, 1}, - {0x085e, 0x0900, 162}, - {0x0901, 0x0977, 1}, + {0x085e, 0x08a0, 66}, + {0x08a2, 0x08ac, 1}, + {0x08e4, 0x08fe, 1}, + {0x0900, 0x0977, 1}, {0x0979, 0x097f, 1}, {0x0981, 0x0983, 1}, {0x0985, 0x098c, 1}, @@ -1879,9 +2414,8 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x0acb, 0x0acd, 1}, {0x0ad0, 0x0ae0, 16}, {0x0ae1, 0x0ae3, 1}, - {0x0ae6, 0x0aef, 1}, - {0x0af1, 0x0b01, 16}, - {0x0b02, 0x0b03, 1}, + {0x0ae6, 0x0af1, 1}, + {0x0b01, 0x0b03, 1}, {0x0b05, 0x0b0c, 1}, {0x0b0f, 0x0b10, 1}, {0x0b13, 0x0b28, 1}, @@ -1977,7 +2511,7 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x0ec6, 0x0ec8, 2}, {0x0ec9, 0x0ecd, 1}, {0x0ed0, 0x0ed9, 1}, - {0x0edc, 0x0edd, 1}, + {0x0edc, 0x0edf, 1}, {0x0f00, 0x0f47, 1}, {0x0f49, 0x0f6c, 1}, {0x0f71, 0x0f97, 1}, @@ -1985,8 +2519,8 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x0fbe, 0x0fcc, 1}, {0x0fce, 0x0fda, 1}, {0x1000, 0x10c5, 1}, - {0x10d0, 0x10fc, 1}, - {0x1100, 0x1248, 1}, + {0x10c7, 0x10cd, 6}, + {0x10d0, 0x1248, 1}, {0x124a, 0x124d, 1}, {0x1250, 0x1256, 1}, {0x1258, 0x125a, 2}, @@ -2039,13 +2573,12 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x1aa0, 0x1aad, 1}, {0x1b00, 0x1b4b, 1}, {0x1b50, 0x1b7c, 1}, - {0x1b80, 0x1baa, 1}, - {0x1bae, 0x1bb9, 1}, - {0x1bc0, 0x1bf3, 1}, + {0x1b80, 0x1bf3, 1}, {0x1bfc, 0x1c37, 1}, {0x1c3b, 0x1c49, 1}, {0x1c4d, 0x1c7f, 1}, - {0x1cd0, 0x1cf2, 1}, + {0x1cc0, 0x1cc7, 1}, + {0x1cd0, 0x1cf6, 1}, {0x1d00, 0x1de6, 1}, {0x1dfc, 0x1f15, 1}, {0x1f18, 0x1f1d, 1}, @@ -2065,22 +2598,21 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x206a, 0x2071, 1}, {0x2074, 0x208e, 1}, {0x2090, 0x209c, 1}, - {0x20a0, 0x20b9, 1}, + {0x20a0, 0x20ba, 1}, {0x20d0, 0x20f0, 1}, {0x2100, 0x2189, 1}, {0x2190, 0x23f3, 1}, {0x2400, 0x2426, 1}, {0x2440, 0x244a, 1}, {0x2460, 0x26ff, 1}, - {0x2701, 0x27ca, 1}, - {0x27cc, 0x27ce, 2}, - {0x27cf, 0x2b4c, 1}, + {0x2701, 0x2b4c, 1}, {0x2b50, 0x2b59, 1}, {0x2c00, 0x2c2e, 1}, {0x2c30, 0x2c5e, 1}, - {0x2c60, 0x2cf1, 1}, + {0x2c60, 0x2cf3, 1}, {0x2cf9, 0x2d25, 1}, - {0x2d30, 0x2d65, 1}, + {0x2d27, 0x2d2d, 6}, + {0x2d30, 0x2d67, 1}, {0x2d6f, 0x2d70, 1}, {0x2d7f, 0x2d96, 1}, {0x2da0, 0x2da6, 1}, @@ -2091,7 +2623,7 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x2dc8, 0x2dce, 1}, {0x2dd0, 0x2dd6, 1}, {0x2dd8, 0x2dde, 1}, - {0x2de0, 0x2e31, 1}, + {0x2de0, 0x2e3b, 1}, {0x2e80, 0x2e99, 1}, {0x2e9b, 0x2ef3, 1}, {0x2f00, 0x2fd5, 1}, @@ -2106,17 +2638,16 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x31f0, 0x321e, 1}, {0x3220, 0x32fe, 1}, {0x3300, 0x4db5, 1}, - {0x4dc0, 0x9fcb, 1}, + {0x4dc0, 0x9fcc, 1}, {0xa000, 0xa48c, 1}, {0xa490, 0xa4c6, 1}, {0xa4d0, 0xa62b, 1}, - {0xa640, 0xa673, 1}, - {0xa67c, 0xa697, 1}, - {0xa6a0, 0xa6f7, 1}, + {0xa640, 0xa697, 1}, + {0xa69f, 0xa6f7, 1}, {0xa700, 0xa78e, 1}, - {0xa790, 0xa791, 1}, - {0xa7a0, 0xa7a9, 1}, - {0xa7fa, 0xa82b, 1}, + {0xa790, 0xa793, 1}, + {0xa7a0, 0xa7aa, 1}, + {0xa7f8, 0xa82b, 1}, {0xa830, 0xa839, 1}, {0xa840, 0xa877, 1}, {0xa880, 0xa8c4, 1}, @@ -2132,7 +2663,7 @@ var assigned6_0_0 = &unicode.RangeTable{ {0xaa50, 0xaa59, 1}, {0xaa5c, 0xaa7b, 1}, {0xaa80, 0xaac2, 1}, - {0xaadb, 0xaadf, 1}, + {0xaadb, 0xaaf6, 1}, {0xab01, 0xab06, 1}, {0xab09, 0xab0e, 1}, {0xab11, 0xab16, 1}, @@ -2143,8 +2674,7 @@ var assigned6_0_0 = &unicode.RangeTable{ {0xac00, 0xd7a3, 1}, {0xd7b0, 0xd7c6, 1}, {0xd7cb, 0xd7fb, 1}, - {0xd800, 0xfa2d, 1}, - {0xfa30, 0xfa6d, 1}, + {0xd800, 0xfa6d, 1}, {0xfa70, 0xfad9, 1}, {0xfb00, 0xfb06, 1}, {0xfb13, 0xfb17, 1}, @@ -2207,8 +2737,10 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x00010857, 0x0001085f, 1}, {0x00010900, 0x0001091b, 1}, {0x0001091f, 0x00010939, 1}, - {0x0001093f, 0x00010a00, 193}, - {0x00010a01, 0x00010a03, 1}, + {0x0001093f, 0x00010980, 65}, + {0x00010981, 0x000109b7, 1}, + {0x000109be, 0x000109bf, 1}, + {0x00010a00, 0x00010a03, 1}, {0x00010a05, 0x00010a06, 1}, {0x00010a0c, 0x00010a13, 1}, {0x00010a15, 0x00010a17, 1}, @@ -2226,11 +2758,22 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x00011000, 0x0001104d, 1}, {0x00011052, 0x0001106f, 1}, {0x00011080, 0x000110c1, 1}, + {0x000110d0, 0x000110e8, 1}, + {0x000110f0, 0x000110f9, 1}, + {0x00011100, 0x00011134, 1}, + {0x00011136, 0x00011143, 1}, + {0x00011180, 0x000111c8, 1}, + {0x000111d0, 0x000111d9, 1}, + {0x00011680, 0x000116b7, 1}, + {0x000116c0, 0x000116c9, 1}, {0x00012000, 0x0001236e, 1}, {0x00012400, 0x00012462, 1}, {0x00012470, 0x00012473, 1}, {0x00013000, 0x0001342e, 1}, {0x00016800, 0x00016a38, 1}, + {0x00016f00, 0x00016f44, 1}, + {0x00016f50, 0x00016f7e, 1}, + {0x00016f8f, 0x00016f9f, 1}, {0x0001b000, 0x0001b001, 1}, {0x0001d000, 0x0001d0f5, 1}, {0x0001d100, 0x0001d126, 1}, @@ -2259,6 +2802,31 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x0001d552, 0x0001d6a5, 1}, {0x0001d6a8, 0x0001d7cb, 1}, {0x0001d7ce, 0x0001d7ff, 1}, + {0x0001ee00, 0x0001ee03, 1}, + {0x0001ee05, 0x0001ee1f, 1}, + {0x0001ee21, 0x0001ee22, 1}, + {0x0001ee24, 0x0001ee27, 3}, + {0x0001ee29, 0x0001ee32, 1}, + {0x0001ee34, 0x0001ee37, 1}, + {0x0001ee39, 0x0001ee3b, 2}, + {0x0001ee42, 0x0001ee47, 5}, + {0x0001ee49, 0x0001ee4d, 2}, + {0x0001ee4e, 0x0001ee4f, 1}, + {0x0001ee51, 0x0001ee52, 1}, + {0x0001ee54, 0x0001ee57, 3}, + {0x0001ee59, 0x0001ee61, 2}, + {0x0001ee62, 0x0001ee64, 2}, + {0x0001ee67, 0x0001ee6a, 1}, + {0x0001ee6c, 0x0001ee72, 1}, + {0x0001ee74, 0x0001ee77, 1}, + {0x0001ee79, 0x0001ee7c, 1}, + {0x0001ee7e, 0x0001ee80, 2}, + {0x0001ee81, 0x0001ee89, 1}, + {0x0001ee8b, 0x0001ee9b, 1}, + {0x0001eea1, 0x0001eea3, 1}, + {0x0001eea5, 0x0001eea9, 1}, + {0x0001eeab, 0x0001eebb, 1}, + {0x0001eef0, 0x0001eef1, 1}, {0x0001f000, 0x0001f02b, 1}, {0x0001f030, 0x0001f093, 1}, {0x0001f0a0, 0x0001f0ae, 1}, @@ -2267,7 +2835,7 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x0001f0d1, 0x0001f0df, 1}, {0x0001f100, 0x0001f10a, 1}, {0x0001f110, 0x0001f12e, 1}, - {0x0001f130, 0x0001f169, 1}, + {0x0001f130, 0x0001f16b, 1}, {0x0001f170, 0x0001f19a, 1}, {0x0001f1e6, 0x0001f202, 1}, {0x0001f210, 0x0001f23a, 1}, @@ -2285,17 +2853,9 @@ var assigned6_0_0 = &unicode.RangeTable{ {0x0001f443, 0x0001f4f7, 1}, {0x0001f4f9, 0x0001f4fc, 1}, {0x0001f500, 0x0001f53d, 1}, + {0x0001f540, 0x0001f543, 1}, {0x0001f550, 0x0001f567, 1}, - {0x0001f5fb, 0x0001f5ff, 1}, - {0x0001f601, 0x0001f610, 1}, - {0x0001f612, 0x0001f614, 1}, - {0x0001f616, 0x0001f61c, 2}, - {0x0001f61d, 0x0001f61e, 1}, - {0x0001f620, 0x0001f625, 1}, - {0x0001f628, 0x0001f62b, 1}, - {0x0001f62d, 0x0001f630, 3}, - {0x0001f631, 0x0001f633, 1}, - {0x0001f635, 0x0001f640, 1}, + {0x0001f5fb, 0x0001f640, 1}, {0x0001f645, 0x0001f64f, 1}, {0x0001f680, 0x0001f6c5, 1}, {0x0001f700, 0x0001f773, 1}, @@ -2313,7 +2873,7 @@ var assigned6_0_0 = &unicode.RangeTable{ } // size 4160 bytes (4 KiB) -var assigned6_1_0 = &unicode.RangeTable{ +var assigned6_3_0 = &unicode.RangeTable{ R16: []unicode.Range16{ {0x0000, 0x0377, 1}, {0x037a, 0x037e, 1}, @@ -2330,7 +2890,7 @@ var assigned6_1_0 = &unicode.RangeTable{ {0x05d0, 0x05ea, 1}, {0x05f0, 0x05f4, 1}, {0x0600, 0x0604, 1}, - {0x0606, 0x061b, 1}, + {0x0606, 0x061c, 1}, {0x061e, 0x070d, 1}, {0x070f, 0x074a, 1}, {0x074d, 0x07b1, 1}, @@ -2566,10 +3126,10 @@ var assigned6_1_0 = &unicode.RangeTable{ {0x1ff2, 0x1ff4, 1}, {0x1ff6, 0x1ffe, 1}, {0x2000, 0x2064, 1}, - {0x206a, 0x2071, 1}, + {0x2066, 0x2071, 1}, {0x2074, 0x208e, 1}, {0x2090, 0x209c, 1}, - {0x20a0, 0x20b9, 1}, + {0x20a0, 0x20ba, 1}, {0x20d0, 0x20f0, 1}, {0x2100, 0x2189, 1}, {0x2190, 0x23f3, 1}, @@ -2843,8 +3403,8 @@ var assigned6_1_0 = &unicode.RangeTable{ LatinOffset: 0, } -// size 4160 bytes (4 KiB) -var assigned6_2_0 = &unicode.RangeTable{ +// size 3812 bytes (3 KiB) +var assigned6_0_0 = &unicode.RangeTable{ R16: []unicode.Range16{ {0x0000, 0x0377, 1}, {0x037a, 0x037e, 1}, @@ -2856,11 +3416,10 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x0559, 0x055f, 1}, {0x0561, 0x0587, 1}, {0x0589, 0x058a, 1}, - {0x058f, 0x0591, 2}, - {0x0592, 0x05c7, 1}, + {0x0591, 0x05c7, 1}, {0x05d0, 0x05ea, 1}, {0x05f0, 0x05f4, 1}, - {0x0600, 0x0604, 1}, + {0x0600, 0x0603, 1}, {0x0606, 0x061b, 1}, {0x061e, 0x070d, 1}, {0x070f, 0x074a, 1}, @@ -2869,10 +3428,8 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x0800, 0x082d, 1}, {0x0830, 0x083e, 1}, {0x0840, 0x085b, 1}, - {0x085e, 0x08a0, 66}, - {0x08a2, 0x08ac, 1}, - {0x08e4, 0x08fe, 1}, - {0x0900, 0x0977, 1}, + {0x085e, 0x0900, 162}, + {0x0901, 0x0977, 1}, {0x0979, 0x097f, 1}, {0x0981, 0x0983, 1}, {0x0985, 0x098c, 1}, @@ -2916,8 +3473,9 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x0acb, 0x0acd, 1}, {0x0ad0, 0x0ae0, 16}, {0x0ae1, 0x0ae3, 1}, - {0x0ae6, 0x0af1, 1}, - {0x0b01, 0x0b03, 1}, + {0x0ae6, 0x0aef, 1}, + {0x0af1, 0x0b01, 16}, + {0x0b02, 0x0b03, 1}, {0x0b05, 0x0b0c, 1}, {0x0b0f, 0x0b10, 1}, {0x0b13, 0x0b28, 1}, @@ -3013,16 +3571,16 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x0ec6, 0x0ec8, 2}, {0x0ec9, 0x0ecd, 1}, {0x0ed0, 0x0ed9, 1}, - {0x0edc, 0x0edf, 1}, + {0x0edc, 0x0edd, 1}, {0x0f00, 0x0f47, 1}, {0x0f49, 0x0f6c, 1}, {0x0f71, 0x0f97, 1}, {0x0f99, 0x0fbc, 1}, {0x0fbe, 0x0fcc, 1}, {0x0fce, 0x0fda, 1}, - {0x1000, 0x10c5, 1}, - {0x10c7, 0x10cd, 6}, - {0x10d0, 0x1248, 1}, + {0x1000, 0x10c5, 1}, + {0x10d0, 0x10fc, 1}, + {0x1100, 0x1248, 1}, {0x124a, 0x124d, 1}, {0x1250, 0x1256, 1}, {0x1258, 0x125a, 2}, @@ -3075,12 +3633,13 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x1aa0, 0x1aad, 1}, {0x1b00, 0x1b4b, 1}, {0x1b50, 0x1b7c, 1}, - {0x1b80, 0x1bf3, 1}, + {0x1b80, 0x1baa, 1}, + {0x1bae, 0x1bb9, 1}, + {0x1bc0, 0x1bf3, 1}, {0x1bfc, 0x1c37, 1}, {0x1c3b, 0x1c49, 1}, {0x1c4d, 0x1c7f, 1}, - {0x1cc0, 0x1cc7, 1}, - {0x1cd0, 0x1cf6, 1}, + {0x1cd0, 0x1cf2, 1}, {0x1d00, 0x1de6, 1}, {0x1dfc, 0x1f15, 1}, {0x1f18, 0x1f1d, 1}, @@ -3100,21 +3659,22 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x206a, 0x2071, 1}, {0x2074, 0x208e, 1}, {0x2090, 0x209c, 1}, - {0x20a0, 0x20ba, 1}, + {0x20a0, 0x20b9, 1}, {0x20d0, 0x20f0, 1}, {0x2100, 0x2189, 1}, {0x2190, 0x23f3, 1}, {0x2400, 0x2426, 1}, {0x2440, 0x244a, 1}, {0x2460, 0x26ff, 1}, - {0x2701, 0x2b4c, 1}, + {0x2701, 0x27ca, 1}, + {0x27cc, 0x27ce, 2}, + {0x27cf, 0x2b4c, 1}, {0x2b50, 0x2b59, 1}, {0x2c00, 0x2c2e, 1}, {0x2c30, 0x2c5e, 1}, - {0x2c60, 0x2cf3, 1}, + {0x2c60, 0x2cf1, 1}, {0x2cf9, 0x2d25, 1}, - {0x2d27, 0x2d2d, 6}, - {0x2d30, 0x2d67, 1}, + {0x2d30, 0x2d65, 1}, {0x2d6f, 0x2d70, 1}, {0x2d7f, 0x2d96, 1}, {0x2da0, 0x2da6, 1}, @@ -3125,7 +3685,7 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x2dc8, 0x2dce, 1}, {0x2dd0, 0x2dd6, 1}, {0x2dd8, 0x2dde, 1}, - {0x2de0, 0x2e3b, 1}, + {0x2de0, 0x2e31, 1}, {0x2e80, 0x2e99, 1}, {0x2e9b, 0x2ef3, 1}, {0x2f00, 0x2fd5, 1}, @@ -3140,16 +3700,17 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x31f0, 0x321e, 1}, {0x3220, 0x32fe, 1}, {0x3300, 0x4db5, 1}, - {0x4dc0, 0x9fcc, 1}, + {0x4dc0, 0x9fcb, 1}, {0xa000, 0xa48c, 1}, {0xa490, 0xa4c6, 1}, {0xa4d0, 0xa62b, 1}, - {0xa640, 0xa697, 1}, - {0xa69f, 0xa6f7, 1}, + {0xa640, 0xa673, 1}, + {0xa67c, 0xa697, 1}, + {0xa6a0, 0xa6f7, 1}, {0xa700, 0xa78e, 1}, - {0xa790, 0xa793, 1}, - {0xa7a0, 0xa7aa, 1}, - {0xa7f8, 0xa82b, 1}, + {0xa790, 0xa791, 1}, + {0xa7a0, 0xa7a9, 1}, + {0xa7fa, 0xa82b, 1}, {0xa830, 0xa839, 1}, {0xa840, 0xa877, 1}, {0xa880, 0xa8c4, 1}, @@ -3165,7 +3726,7 @@ var assigned6_2_0 = &unicode.RangeTable{ {0xaa50, 0xaa59, 1}, {0xaa5c, 0xaa7b, 1}, {0xaa80, 0xaac2, 1}, - {0xaadb, 0xaaf6, 1}, + {0xaadb, 0xaadf, 1}, {0xab01, 0xab06, 1}, {0xab09, 0xab0e, 1}, {0xab11, 0xab16, 1}, @@ -3176,7 +3737,8 @@ var assigned6_2_0 = &unicode.RangeTable{ {0xac00, 0xd7a3, 1}, {0xd7b0, 0xd7c6, 1}, {0xd7cb, 0xd7fb, 1}, - {0xd800, 0xfa6d, 1}, + {0xd800, 0xfa2d, 1}, + {0xfa30, 0xfa6d, 1}, {0xfa70, 0xfad9, 1}, {0xfb00, 0xfb06, 1}, {0xfb13, 0xfb17, 1}, @@ -3239,10 +3801,8 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x00010857, 0x0001085f, 1}, {0x00010900, 0x0001091b, 1}, {0x0001091f, 0x00010939, 1}, - {0x0001093f, 0x00010980, 65}, - {0x00010981, 0x000109b7, 1}, - {0x000109be, 0x000109bf, 1}, - {0x00010a00, 0x00010a03, 1}, + {0x0001093f, 0x00010a00, 193}, + {0x00010a01, 0x00010a03, 1}, {0x00010a05, 0x00010a06, 1}, {0x00010a0c, 0x00010a13, 1}, {0x00010a15, 0x00010a17, 1}, @@ -3260,22 +3820,11 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x00011000, 0x0001104d, 1}, {0x00011052, 0x0001106f, 1}, {0x00011080, 0x000110c1, 1}, - {0x000110d0, 0x000110e8, 1}, - {0x000110f0, 0x000110f9, 1}, - {0x00011100, 0x00011134, 1}, - {0x00011136, 0x00011143, 1}, - {0x00011180, 0x000111c8, 1}, - {0x000111d0, 0x000111d9, 1}, - {0x00011680, 0x000116b7, 1}, - {0x000116c0, 0x000116c9, 1}, {0x00012000, 0x0001236e, 1}, {0x00012400, 0x00012462, 1}, {0x00012470, 0x00012473, 1}, {0x00013000, 0x0001342e, 1}, {0x00016800, 0x00016a38, 1}, - {0x00016f00, 0x00016f44, 1}, - {0x00016f50, 0x00016f7e, 1}, - {0x00016f8f, 0x00016f9f, 1}, {0x0001b000, 0x0001b001, 1}, {0x0001d000, 0x0001d0f5, 1}, {0x0001d100, 0x0001d126, 1}, @@ -3304,31 +3853,6 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x0001d552, 0x0001d6a5, 1}, {0x0001d6a8, 0x0001d7cb, 1}, {0x0001d7ce, 0x0001d7ff, 1}, - {0x0001ee00, 0x0001ee03, 1}, - {0x0001ee05, 0x0001ee1f, 1}, - {0x0001ee21, 0x0001ee22, 1}, - {0x0001ee24, 0x0001ee27, 3}, - {0x0001ee29, 0x0001ee32, 1}, - {0x0001ee34, 0x0001ee37, 1}, - {0x0001ee39, 0x0001ee3b, 2}, - {0x0001ee42, 0x0001ee47, 5}, - {0x0001ee49, 0x0001ee4d, 2}, - {0x0001ee4e, 0x0001ee4f, 1}, - {0x0001ee51, 0x0001ee52, 1}, - {0x0001ee54, 0x0001ee57, 3}, - {0x0001ee59, 0x0001ee61, 2}, - {0x0001ee62, 0x0001ee64, 2}, - {0x0001ee67, 0x0001ee6a, 1}, - {0x0001ee6c, 0x0001ee72, 1}, - {0x0001ee74, 0x0001ee77, 1}, - {0x0001ee79, 0x0001ee7c, 1}, - {0x0001ee7e, 0x0001ee80, 2}, - {0x0001ee81, 0x0001ee89, 1}, - {0x0001ee8b, 0x0001ee9b, 1}, - {0x0001eea1, 0x0001eea3, 1}, - {0x0001eea5, 0x0001eea9, 1}, - {0x0001eeab, 0x0001eebb, 1}, - {0x0001eef0, 0x0001eef1, 1}, {0x0001f000, 0x0001f02b, 1}, {0x0001f030, 0x0001f093, 1}, {0x0001f0a0, 0x0001f0ae, 1}, @@ -3337,7 +3861,7 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x0001f0d1, 0x0001f0df, 1}, {0x0001f100, 0x0001f10a, 1}, {0x0001f110, 0x0001f12e, 1}, - {0x0001f130, 0x0001f16b, 1}, + {0x0001f130, 0x0001f169, 1}, {0x0001f170, 0x0001f19a, 1}, {0x0001f1e6, 0x0001f202, 1}, {0x0001f210, 0x0001f23a, 1}, @@ -3355,9 +3879,17 @@ var assigned6_2_0 = &unicode.RangeTable{ {0x0001f443, 0x0001f4f7, 1}, {0x0001f4f9, 0x0001f4fc, 1}, {0x0001f500, 0x0001f53d, 1}, - {0x0001f540, 0x0001f543, 1}, {0x0001f550, 0x0001f567, 1}, - {0x0001f5fb, 0x0001f640, 1}, + {0x0001f5fb, 0x0001f5ff, 1}, + {0x0001f601, 0x0001f610, 1}, + {0x0001f612, 0x0001f614, 1}, + {0x0001f616, 0x0001f61c, 2}, + {0x0001f61d, 0x0001f61e, 1}, + {0x0001f620, 0x0001f625, 1}, + {0x0001f628, 0x0001f62b, 1}, + {0x0001f62d, 0x0001f630, 3}, + {0x0001f631, 0x0001f633, 1}, + {0x0001f635, 0x0001f640, 1}, {0x0001f645, 0x0001f64f, 1}, {0x0001f680, 0x0001f6c5, 1}, {0x0001f700, 0x0001f773, 1}, @@ -3374,25 +3906,24 @@ var assigned6_2_0 = &unicode.RangeTable{ LatinOffset: 0, } -// size 4160 bytes (4 KiB) -var assigned6_3_0 = &unicode.RangeTable{ +// size 4898 bytes (4 KiB) +var assigned7_0_0 = &unicode.RangeTable{ R16: []unicode.Range16{ {0x0000, 0x0377, 1}, - {0x037a, 0x037e, 1}, + {0x037a, 0x037f, 1}, {0x0384, 0x038a, 1}, {0x038c, 0x038e, 2}, {0x038f, 0x03a1, 1}, - {0x03a3, 0x0527, 1}, + {0x03a3, 0x052f, 1}, {0x0531, 0x0556, 1}, {0x0559, 0x055f, 1}, {0x0561, 0x0587, 1}, {0x0589, 0x058a, 1}, - {0x058f, 0x0591, 2}, - {0x0592, 0x05c7, 1}, + {0x058d, 0x058f, 1}, + {0x0591, 0x05c7, 1}, {0x05d0, 0x05ea, 1}, {0x05f0, 0x05f4, 1}, - {0x0600, 0x0604, 1}, - {0x0606, 0x061c, 1}, + {0x0600, 0x061c, 1}, {0x061e, 0x070d, 1}, {0x070f, 0x074a, 1}, {0x074d, 0x07b1, 1}, @@ -3401,11 +3932,8 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x0830, 0x083e, 1}, {0x0840, 0x085b, 1}, {0x085e, 0x08a0, 66}, - {0x08a2, 0x08ac, 1}, - {0x08e4, 0x08fe, 1}, - {0x0900, 0x0977, 1}, - {0x0979, 0x097f, 1}, - {0x0981, 0x0983, 1}, + {0x08a1, 0x08b2, 1}, + {0x08e4, 0x0983, 1}, {0x0985, 0x098c, 1}, {0x098f, 0x0990, 1}, {0x0993, 0x09a8, 1}, @@ -3477,12 +4005,11 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x0bca, 0x0bcd, 1}, {0x0bd0, 0x0bd7, 7}, {0x0be6, 0x0bfa, 1}, - {0x0c01, 0x0c03, 1}, + {0x0c00, 0x0c03, 1}, {0x0c05, 0x0c0c, 1}, {0x0c0e, 0x0c10, 1}, {0x0c12, 0x0c28, 1}, - {0x0c2a, 0x0c33, 1}, - {0x0c35, 0x0c39, 1}, + {0x0c2a, 0x0c39, 1}, {0x0c3d, 0x0c44, 1}, {0x0c46, 0x0c48, 1}, {0x0c4a, 0x0c4d, 1}, @@ -3491,7 +4018,7 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x0c60, 0x0c63, 1}, {0x0c66, 0x0c6f, 1}, {0x0c78, 0x0c7f, 1}, - {0x0c82, 0x0c83, 1}, + {0x0c81, 0x0c83, 1}, {0x0c85, 0x0c8c, 1}, {0x0c8e, 0x0c90, 1}, {0x0c92, 0x0ca8, 1}, @@ -3505,7 +4032,7 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x0ce1, 0x0ce3, 1}, {0x0ce6, 0x0cef, 1}, {0x0cf1, 0x0cf2, 1}, - {0x0d02, 0x0d03, 1}, + {0x0d01, 0x0d03, 1}, {0x0d05, 0x0d0c, 1}, {0x0d0e, 0x0d10, 1}, {0x0d12, 0x0d3a, 1}, @@ -3526,6 +4053,7 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x0dd0, 0x0dd4, 1}, {0x0dd6, 0x0dd8, 2}, {0x0dd9, 0x0ddf, 1}, + {0x0de6, 0x0def, 1}, {0x0df2, 0x0df4, 1}, {0x0e01, 0x0e3a, 1}, {0x0e3f, 0x0e5b, 1}, @@ -3573,7 +4101,7 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x1380, 0x1399, 1}, {0x13a0, 0x13f4, 1}, {0x1400, 0x169c, 1}, - {0x16a0, 0x16f0, 1}, + {0x16a0, 0x16f8, 1}, {0x1700, 0x170c, 1}, {0x170e, 0x1714, 1}, {0x1720, 0x1736, 1}, @@ -3589,7 +4117,7 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x1820, 0x1877, 1}, {0x1880, 0x18aa, 1}, {0x18b0, 0x18f5, 1}, - {0x1900, 0x191c, 1}, + {0x1900, 0x191e, 1}, {0x1920, 0x192b, 1}, {0x1930, 0x193b, 1}, {0x1940, 0x1944, 4}, @@ -3604,6 +4132,7 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x1a7f, 0x1a89, 1}, {0x1a90, 0x1a99, 1}, {0x1aa0, 0x1aad, 1}, + {0x1ab0, 0x1abe, 1}, {0x1b00, 0x1b4b, 1}, {0x1b50, 0x1b7c, 1}, {0x1b80, 0x1bf3, 1}, @@ -3612,7 +4141,8 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x1c4d, 0x1c7f, 1}, {0x1cc0, 0x1cc7, 1}, {0x1cd0, 0x1cf6, 1}, - {0x1d00, 0x1de6, 1}, + {0x1cf8, 0x1cf9, 1}, + {0x1d00, 0x1df5, 1}, {0x1dfc, 0x1f15, 1}, {0x1f18, 0x1f1d, 1}, {0x1f20, 0x1f45, 1}, @@ -3631,15 +4161,17 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x2066, 0x2071, 1}, {0x2074, 0x208e, 1}, {0x2090, 0x209c, 1}, - {0x20a0, 0x20ba, 1}, + {0x20a0, 0x20bd, 1}, {0x20d0, 0x20f0, 1}, {0x2100, 0x2189, 1}, - {0x2190, 0x23f3, 1}, + {0x2190, 0x23fa, 1}, {0x2400, 0x2426, 1}, {0x2440, 0x244a, 1}, - {0x2460, 0x26ff, 1}, - {0x2701, 0x2b4c, 1}, - {0x2b50, 0x2b59, 1}, + {0x2460, 0x2b73, 1}, + {0x2b76, 0x2b95, 1}, + {0x2b98, 0x2bb9, 1}, + {0x2bbd, 0x2bc8, 1}, + {0x2bca, 0x2bd1, 1}, {0x2c00, 0x2c2e, 1}, {0x2c30, 0x2c5e, 1}, {0x2c60, 0x2cf3, 1}, @@ -3656,7 +4188,7 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x2dc8, 0x2dce, 1}, {0x2dd0, 0x2dd6, 1}, {0x2dd8, 0x2dde, 1}, - {0x2de0, 0x2e3b, 1}, + {0x2de0, 0x2e42, 1}, {0x2e80, 0x2e99, 1}, {0x2e9b, 0x2ef3, 1}, {0x2f00, 0x2fd5, 1}, @@ -3675,12 +4207,12 @@ var assigned6_3_0 = &unicode.RangeTable{ {0xa000, 0xa48c, 1}, {0xa490, 0xa4c6, 1}, {0xa4d0, 0xa62b, 1}, - {0xa640, 0xa697, 1}, + {0xa640, 0xa69d, 1}, {0xa69f, 0xa6f7, 1}, {0xa700, 0xa78e, 1}, - {0xa790, 0xa793, 1}, - {0xa7a0, 0xa7aa, 1}, - {0xa7f8, 0xa82b, 1}, + {0xa790, 0xa7ad, 1}, + {0xa7b0, 0xa7b1, 1}, + {0xa7f7, 0xa82b, 1}, {0xa830, 0xa839, 1}, {0xa840, 0xa877, 1}, {0xa880, 0xa8c4, 1}, @@ -3690,18 +4222,19 @@ var assigned6_3_0 = &unicode.RangeTable{ {0xa95f, 0xa97c, 1}, {0xa980, 0xa9cd, 1}, {0xa9cf, 0xa9d9, 1}, - {0xa9de, 0xa9df, 1}, + {0xa9de, 0xa9fe, 1}, {0xaa00, 0xaa36, 1}, {0xaa40, 0xaa4d, 1}, {0xaa50, 0xaa59, 1}, - {0xaa5c, 0xaa7b, 1}, - {0xaa80, 0xaac2, 1}, + {0xaa5c, 0xaac2, 1}, {0xaadb, 0xaaf6, 1}, {0xab01, 0xab06, 1}, {0xab09, 0xab0e, 1}, {0xab11, 0xab16, 1}, {0xab20, 0xab26, 1}, {0xab28, 0xab2e, 1}, + {0xab30, 0xab5f, 1}, + {0xab64, 0xab65, 1}, {0xabc0, 0xabed, 1}, {0xabf0, 0xabf9, 1}, {0xac00, 0xd7a3, 1}, @@ -3722,7 +4255,7 @@ var assigned6_3_0 = &unicode.RangeTable{ {0xfd92, 0xfdc7, 1}, {0xfdf0, 0xfdfd, 1}, {0xfe00, 0xfe19, 1}, - {0xfe20, 0xfe26, 1}, + {0xfe20, 0xfe2d, 1}, {0xfe30, 0xfe52, 1}, {0xfe54, 0xfe66, 1}, {0xfe68, 0xfe6b, 1}, @@ -3748,26 +4281,35 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x00010080, 0x000100fa, 1}, {0x00010100, 0x00010102, 1}, {0x00010107, 0x00010133, 1}, - {0x00010137, 0x0001018a, 1}, + {0x00010137, 0x0001018c, 1}, {0x00010190, 0x0001019b, 1}, - {0x000101d0, 0x000101fd, 1}, + {0x000101a0, 0x000101d0, 48}, + {0x000101d1, 0x000101fd, 1}, {0x00010280, 0x0001029c, 1}, {0x000102a0, 0x000102d0, 1}, - {0x00010300, 0x0001031e, 1}, - {0x00010320, 0x00010323, 1}, + {0x000102e0, 0x000102fb, 1}, + {0x00010300, 0x00010323, 1}, {0x00010330, 0x0001034a, 1}, + {0x00010350, 0x0001037a, 1}, {0x00010380, 0x0001039d, 1}, {0x0001039f, 0x000103c3, 1}, {0x000103c8, 0x000103d5, 1}, {0x00010400, 0x0001049d, 1}, {0x000104a0, 0x000104a9, 1}, + {0x00010500, 0x00010527, 1}, + {0x00010530, 0x00010563, 1}, + {0x0001056f, 0x00010600, 145}, + {0x00010601, 0x00010736, 1}, + {0x00010740, 0x00010755, 1}, + {0x00010760, 0x00010767, 1}, {0x00010800, 0x00010805, 1}, {0x00010808, 0x0001080a, 2}, {0x0001080b, 0x00010835, 1}, {0x00010837, 0x00010838, 1}, {0x0001083c, 0x0001083f, 3}, {0x00010840, 0x00010855, 1}, - {0x00010857, 0x0001085f, 1}, + {0x00010857, 0x0001089e, 1}, + {0x000108a7, 0x000108af, 1}, {0x00010900, 0x0001091b, 1}, {0x0001091f, 0x00010939, 1}, {0x0001093f, 0x00010980, 65}, @@ -3781,33 +4323,82 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x00010a38, 0x00010a3a, 1}, {0x00010a3f, 0x00010a47, 1}, {0x00010a50, 0x00010a58, 1}, - {0x00010a60, 0x00010a7f, 1}, + {0x00010a60, 0x00010a9f, 1}, + {0x00010ac0, 0x00010ae6, 1}, + {0x00010aeb, 0x00010af6, 1}, {0x00010b00, 0x00010b35, 1}, {0x00010b39, 0x00010b55, 1}, {0x00010b58, 0x00010b72, 1}, - {0x00010b78, 0x00010b7f, 1}, + {0x00010b78, 0x00010b91, 1}, + {0x00010b99, 0x00010b9c, 1}, + {0x00010ba9, 0x00010baf, 1}, {0x00010c00, 0x00010c48, 1}, {0x00010e60, 0x00010e7e, 1}, {0x00011000, 0x0001104d, 1}, {0x00011052, 0x0001106f, 1}, - {0x00011080, 0x000110c1, 1}, + {0x0001107f, 0x000110c1, 1}, {0x000110d0, 0x000110e8, 1}, {0x000110f0, 0x000110f9, 1}, {0x00011100, 0x00011134, 1}, {0x00011136, 0x00011143, 1}, + {0x00011150, 0x00011176, 1}, {0x00011180, 0x000111c8, 1}, - {0x000111d0, 0x000111d9, 1}, + {0x000111cd, 0x000111d0, 3}, + {0x000111d1, 0x000111da, 1}, + {0x000111e1, 0x000111f4, 1}, + {0x00011200, 0x00011211, 1}, + {0x00011213, 0x0001123d, 1}, + {0x000112b0, 0x000112ea, 1}, + {0x000112f0, 0x000112f9, 1}, + {0x00011301, 0x00011303, 1}, + {0x00011305, 0x0001130c, 1}, + {0x0001130f, 0x00011310, 1}, + {0x00011313, 0x00011328, 1}, + {0x0001132a, 0x00011330, 1}, + {0x00011332, 0x00011333, 1}, + {0x00011335, 0x00011339, 1}, + {0x0001133c, 0x00011344, 1}, + {0x00011347, 0x00011348, 1}, + {0x0001134b, 0x0001134d, 1}, + {0x00011357, 0x0001135d, 6}, + {0x0001135e, 0x00011363, 1}, + {0x00011366, 0x0001136c, 1}, + {0x00011370, 0x00011374, 1}, + {0x00011480, 0x000114c7, 1}, + {0x000114d0, 0x000114d9, 1}, + {0x00011580, 0x000115b5, 1}, + {0x000115b8, 0x000115c9, 1}, + {0x00011600, 0x00011644, 1}, + {0x00011650, 0x00011659, 1}, {0x00011680, 0x000116b7, 1}, {0x000116c0, 0x000116c9, 1}, - {0x00012000, 0x0001236e, 1}, - {0x00012400, 0x00012462, 1}, - {0x00012470, 0x00012473, 1}, + {0x000118a0, 0x000118f2, 1}, + {0x000118ff, 0x00011ac0, 449}, + {0x00011ac1, 0x00011af8, 1}, + {0x00012000, 0x00012398, 1}, + {0x00012400, 0x0001246e, 1}, + {0x00012470, 0x00012474, 1}, {0x00013000, 0x0001342e, 1}, {0x00016800, 0x00016a38, 1}, + {0x00016a40, 0x00016a5e, 1}, + {0x00016a60, 0x00016a69, 1}, + {0x00016a6e, 0x00016a6f, 1}, + {0x00016ad0, 0x00016aed, 1}, + {0x00016af0, 0x00016af5, 1}, + {0x00016b00, 0x00016b45, 1}, + {0x00016b50, 0x00016b59, 1}, + {0x00016b5b, 0x00016b61, 1}, + {0x00016b63, 0x00016b77, 1}, + {0x00016b7d, 0x00016b8f, 1}, {0x00016f00, 0x00016f44, 1}, {0x00016f50, 0x00016f7e, 1}, {0x00016f8f, 0x00016f9f, 1}, {0x0001b000, 0x0001b001, 1}, + {0x0001bc00, 0x0001bc6a, 1}, + {0x0001bc70, 0x0001bc7c, 1}, + {0x0001bc80, 0x0001bc88, 1}, + {0x0001bc90, 0x0001bc99, 1}, + {0x0001bc9c, 0x0001bca3, 1}, {0x0001d000, 0x0001d0f5, 1}, {0x0001d100, 0x0001d126, 1}, {0x0001d129, 0x0001d1dd, 1}, @@ -3835,6 +4426,8 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x0001d552, 0x0001d6a5, 1}, {0x0001d6a8, 0x0001d7cb, 1}, {0x0001d7ce, 0x0001d7ff, 1}, + {0x0001e800, 0x0001e8c4, 1}, + {0x0001e8c7, 0x0001e8d6, 1}, {0x0001ee00, 0x0001ee03, 1}, {0x0001ee05, 0x0001ee1f, 1}, {0x0001ee21, 0x0001ee22, 1}, @@ -3863,10 +4456,10 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x0001f000, 0x0001f02b, 1}, {0x0001f030, 0x0001f093, 1}, {0x0001f0a0, 0x0001f0ae, 1}, - {0x0001f0b1, 0x0001f0be, 1}, + {0x0001f0b1, 0x0001f0bf, 1}, {0x0001f0c1, 0x0001f0cf, 1}, - {0x0001f0d1, 0x0001f0df, 1}, - {0x0001f100, 0x0001f10a, 1}, + {0x0001f0d1, 0x0001f0f5, 1}, + {0x0001f100, 0x0001f10c, 1}, {0x0001f110, 0x0001f12e, 1}, {0x0001f130, 0x0001f16b, 1}, {0x0001f170, 0x0001f19a, 1}, @@ -3874,24 +4467,25 @@ var assigned6_3_0 = &unicode.RangeTable{ {0x0001f210, 0x0001f23a, 1}, {0x0001f240, 0x0001f248, 1}, {0x0001f250, 0x0001f251, 1}, - {0x0001f300, 0x0001f320, 1}, - {0x0001f330, 0x0001f335, 1}, - {0x0001f337, 0x0001f37c, 1}, - {0x0001f380, 0x0001f393, 1}, - {0x0001f3a0, 0x0001f3c4, 1}, - {0x0001f3c6, 0x0001f3ca, 1}, - {0x0001f3e0, 0x0001f3f0, 1}, - {0x0001f400, 0x0001f43e, 1}, - {0x0001f440, 0x0001f442, 2}, - {0x0001f443, 0x0001f4f7, 1}, - {0x0001f4f9, 0x0001f4fc, 1}, - {0x0001f500, 0x0001f53d, 1}, - {0x0001f540, 0x0001f543, 1}, - {0x0001f550, 0x0001f567, 1}, - {0x0001f5fb, 0x0001f640, 1}, - {0x0001f645, 0x0001f64f, 1}, - {0x0001f680, 0x0001f6c5, 1}, + {0x0001f300, 0x0001f32c, 1}, + {0x0001f330, 0x0001f37d, 1}, + {0x0001f380, 0x0001f3ce, 1}, + {0x0001f3d4, 0x0001f3f7, 1}, + {0x0001f400, 0x0001f4fe, 1}, + {0x0001f500, 0x0001f54a, 1}, + {0x0001f550, 0x0001f579, 1}, + {0x0001f57b, 0x0001f5a3, 1}, + {0x0001f5a5, 0x0001f642, 1}, + {0x0001f645, 0x0001f6cf, 1}, + {0x0001f6e0, 0x0001f6ec, 1}, + {0x0001f6f0, 0x0001f6f3, 1}, {0x0001f700, 0x0001f773, 1}, + {0x0001f780, 0x0001f7d4, 1}, + {0x0001f800, 0x0001f80b, 1}, + {0x0001f810, 0x0001f847, 1}, + {0x0001f850, 0x0001f859, 1}, + {0x0001f860, 0x0001f887, 1}, + {0x0001f890, 0x0001f8ad, 1}, {0x00020000, 0x0002a6d6, 1}, {0x0002a700, 0x0002b734, 1}, {0x0002b740, 0x0002b81d, 1}, @@ -3905,8 +4499,8 @@ var assigned6_3_0 = &unicode.RangeTable{ LatinOffset: 0, } -// size 4898 bytes (4 KiB) -var assigned7_0_0 = &unicode.RangeTable{ +// size 5048 bytes (4 KiB) +var assigned8_0_0 = &unicode.RangeTable{ R16: []unicode.Range16{ {0x0000, 0x0377, 1}, {0x037a, 0x037f, 1}, @@ -3931,8 +4525,8 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x0830, 0x083e, 1}, {0x0840, 0x085b, 1}, {0x085e, 0x08a0, 66}, - {0x08a1, 0x08b2, 1}, - {0x08e4, 0x0983, 1}, + {0x08a1, 0x08b4, 1}, + {0x08e3, 0x0983, 1}, {0x0985, 0x098c, 1}, {0x098f, 0x0990, 1}, {0x0993, 0x09a8, 1}, @@ -3975,7 +4569,8 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x0ad0, 0x0ae0, 16}, {0x0ae1, 0x0ae3, 1}, {0x0ae6, 0x0af1, 1}, - {0x0b01, 0x0b03, 1}, + {0x0af9, 0x0b01, 8}, + {0x0b02, 0x0b03, 1}, {0x0b05, 0x0b0c, 1}, {0x0b0f, 0x0b10, 1}, {0x0b13, 0x0b28, 1}, @@ -4013,7 +4608,7 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x0c46, 0x0c48, 1}, {0x0c4a, 0x0c4d, 1}, {0x0c55, 0x0c56, 1}, - {0x0c58, 0x0c59, 1}, + {0x0c58, 0x0c5a, 1}, {0x0c60, 0x0c63, 1}, {0x0c66, 0x0c6f, 1}, {0x0c78, 0x0c7f, 1}, @@ -4038,8 +4633,8 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x0d3d, 0x0d44, 1}, {0x0d46, 0x0d48, 1}, {0x0d4a, 0x0d4e, 1}, - {0x0d57, 0x0d60, 9}, - {0x0d61, 0x0d63, 1}, + {0x0d57, 0x0d5f, 8}, + {0x0d60, 0x0d63, 1}, {0x0d66, 0x0d75, 1}, {0x0d79, 0x0d7f, 1}, {0x0d82, 0x0d83, 1}, @@ -4098,7 +4693,8 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x1318, 0x135a, 1}, {0x135d, 0x137c, 1}, {0x1380, 0x1399, 1}, - {0x13a0, 0x13f4, 1}, + {0x13a0, 0x13f5, 1}, + {0x13f8, 0x13fd, 1}, {0x1400, 0x169c, 1}, {0x16a0, 0x16f8, 1}, {0x1700, 0x170c, 1}, @@ -4160,9 +4756,9 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x2066, 0x2071, 1}, {0x2074, 0x208e, 1}, {0x2090, 0x209c, 1}, - {0x20a0, 0x20bd, 1}, + {0x20a0, 0x20be, 1}, {0x20d0, 0x20f0, 1}, - {0x2100, 0x2189, 1}, + {0x2100, 0x218b, 1}, {0x2190, 0x23fa, 1}, {0x2400, 0x2426, 1}, {0x2440, 0x244a, 1}, @@ -4171,6 +4767,7 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x2b98, 0x2bb9, 1}, {0x2bbd, 0x2bc8, 1}, {0x2bca, 0x2bd1, 1}, + {0x2bec, 0x2bef, 1}, {0x2c00, 0x2c2e, 1}, {0x2c30, 0x2c5e, 1}, {0x2c60, 0x2cf3, 1}, @@ -4202,21 +4799,19 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x31f0, 0x321e, 1}, {0x3220, 0x32fe, 1}, {0x3300, 0x4db5, 1}, - {0x4dc0, 0x9fcc, 1}, + {0x4dc0, 0x9fd5, 1}, {0xa000, 0xa48c, 1}, {0xa490, 0xa4c6, 1}, {0xa4d0, 0xa62b, 1}, - {0xa640, 0xa69d, 1}, - {0xa69f, 0xa6f7, 1}, - {0xa700, 0xa78e, 1}, - {0xa790, 0xa7ad, 1}, - {0xa7b0, 0xa7b1, 1}, + {0xa640, 0xa6f7, 1}, + {0xa700, 0xa7ad, 1}, + {0xa7b0, 0xa7b7, 1}, {0xa7f7, 0xa82b, 1}, {0xa830, 0xa839, 1}, {0xa840, 0xa877, 1}, {0xa880, 0xa8c4, 1}, {0xa8ce, 0xa8d9, 1}, - {0xa8e0, 0xa8fb, 1}, + {0xa8e0, 0xa8fd, 1}, {0xa900, 0xa953, 1}, {0xa95f, 0xa97c, 1}, {0xa980, 0xa9cd, 1}, @@ -4232,9 +4827,8 @@ var assigned7_0_0 = &unicode.RangeTable{ {0xab11, 0xab16, 1}, {0xab20, 0xab26, 1}, {0xab28, 0xab2e, 1}, - {0xab30, 0xab5f, 1}, - {0xab64, 0xab65, 1}, - {0xabc0, 0xabed, 1}, + {0xab30, 0xab65, 1}, + {0xab70, 0xabed, 1}, {0xabf0, 0xabf9, 1}, {0xac00, 0xd7a3, 1}, {0xd7b0, 0xd7c6, 1}, @@ -4254,8 +4848,7 @@ var assigned7_0_0 = &unicode.RangeTable{ {0xfd92, 0xfdc7, 1}, {0xfdf0, 0xfdfd, 1}, {0xfe00, 0xfe19, 1}, - {0xfe20, 0xfe2d, 1}, - {0xfe30, 0xfe52, 1}, + {0xfe20, 0xfe52, 1}, {0xfe54, 0xfe66, 1}, {0xfe68, 0xfe6b, 1}, {0xfe70, 0xfe74, 1}, @@ -4309,12 +4902,14 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x00010840, 0x00010855, 1}, {0x00010857, 0x0001089e, 1}, {0x000108a7, 0x000108af, 1}, - {0x00010900, 0x0001091b, 1}, + {0x000108e0, 0x000108f2, 1}, + {0x000108f4, 0x000108f5, 1}, + {0x000108fb, 0x0001091b, 1}, {0x0001091f, 0x00010939, 1}, {0x0001093f, 0x00010980, 65}, {0x00010981, 0x000109b7, 1}, - {0x000109be, 0x000109bf, 1}, - {0x00010a00, 0x00010a03, 1}, + {0x000109bc, 0x000109cf, 1}, + {0x000109d2, 0x00010a03, 1}, {0x00010a05, 0x00010a06, 1}, {0x00010a0c, 0x00010a13, 1}, {0x00010a15, 0x00010a17, 1}, @@ -4332,6 +4927,9 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x00010b99, 0x00010b9c, 1}, {0x00010ba9, 0x00010baf, 1}, {0x00010c00, 0x00010c48, 1}, + {0x00010c80, 0x00010cb2, 1}, + {0x00010cc0, 0x00010cf2, 1}, + {0x00010cfa, 0x00010cff, 1}, {0x00010e60, 0x00010e7e, 1}, {0x00011000, 0x0001104d, 1}, {0x00011052, 0x0001106f, 1}, @@ -4341,15 +4939,19 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x00011100, 0x00011134, 1}, {0x00011136, 0x00011143, 1}, {0x00011150, 0x00011176, 1}, - {0x00011180, 0x000111c8, 1}, - {0x000111cd, 0x000111d0, 3}, - {0x000111d1, 0x000111da, 1}, + {0x00011180, 0x000111cd, 1}, + {0x000111d0, 0x000111df, 1}, {0x000111e1, 0x000111f4, 1}, {0x00011200, 0x00011211, 1}, {0x00011213, 0x0001123d, 1}, + {0x00011280, 0x00011286, 1}, + {0x00011288, 0x0001128a, 2}, + {0x0001128b, 0x0001128d, 1}, + {0x0001128f, 0x0001129d, 1}, + {0x0001129f, 0x000112a9, 1}, {0x000112b0, 0x000112ea, 1}, {0x000112f0, 0x000112f9, 1}, - {0x00011301, 0x00011303, 1}, + {0x00011300, 0x00011303, 1}, {0x00011305, 0x0001130c, 1}, {0x0001130f, 0x00011310, 1}, {0x00011313, 0x00011328, 1}, @@ -4359,25 +4961,30 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x0001133c, 0x00011344, 1}, {0x00011347, 0x00011348, 1}, {0x0001134b, 0x0001134d, 1}, - {0x00011357, 0x0001135d, 6}, - {0x0001135e, 0x00011363, 1}, + {0x00011350, 0x00011357, 7}, + {0x0001135d, 0x00011363, 1}, {0x00011366, 0x0001136c, 1}, {0x00011370, 0x00011374, 1}, {0x00011480, 0x000114c7, 1}, {0x000114d0, 0x000114d9, 1}, {0x00011580, 0x000115b5, 1}, - {0x000115b8, 0x000115c9, 1}, + {0x000115b8, 0x000115dd, 1}, {0x00011600, 0x00011644, 1}, {0x00011650, 0x00011659, 1}, {0x00011680, 0x000116b7, 1}, {0x000116c0, 0x000116c9, 1}, + {0x00011700, 0x00011719, 1}, + {0x0001171d, 0x0001172b, 1}, + {0x00011730, 0x0001173f, 1}, {0x000118a0, 0x000118f2, 1}, {0x000118ff, 0x00011ac0, 449}, {0x00011ac1, 0x00011af8, 1}, - {0x00012000, 0x00012398, 1}, + {0x00012000, 0x00012399, 1}, {0x00012400, 0x0001246e, 1}, {0x00012470, 0x00012474, 1}, + {0x00012480, 0x00012543, 1}, {0x00013000, 0x0001342e, 1}, + {0x00014400, 0x00014646, 1}, {0x00016800, 0x00016a38, 1}, {0x00016a40, 0x00016a5e, 1}, {0x00016a60, 0x00016a69, 1}, @@ -4400,7 +5007,7 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x0001bc9c, 0x0001bca3, 1}, {0x0001d000, 0x0001d0f5, 1}, {0x0001d100, 0x0001d126, 1}, - {0x0001d129, 0x0001d1dd, 1}, + {0x0001d129, 0x0001d1e8, 1}, {0x0001d200, 0x0001d245, 1}, {0x0001d300, 0x0001d356, 1}, {0x0001d360, 0x0001d371, 1}, @@ -4424,7 +5031,9 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x0001d54b, 0x0001d550, 1}, {0x0001d552, 0x0001d6a5, 1}, {0x0001d6a8, 0x0001d7cb, 1}, - {0x0001d7ce, 0x0001d7ff, 1}, + {0x0001d7ce, 0x0001da8b, 1}, + {0x0001da9b, 0x0001da9f, 1}, + {0x0001daa1, 0x0001daaf, 1}, {0x0001e800, 0x0001e8c4, 1}, {0x0001e8c7, 0x0001e8d6, 1}, {0x0001ee00, 0x0001ee03, 1}, @@ -4466,16 +5075,9 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x0001f210, 0x0001f23a, 1}, {0x0001f240, 0x0001f248, 1}, {0x0001f250, 0x0001f251, 1}, - {0x0001f300, 0x0001f32c, 1}, - {0x0001f330, 0x0001f37d, 1}, - {0x0001f380, 0x0001f3ce, 1}, - {0x0001f3d4, 0x0001f3f7, 1}, - {0x0001f400, 0x0001f4fe, 1}, - {0x0001f500, 0x0001f54a, 1}, - {0x0001f550, 0x0001f579, 1}, + {0x0001f300, 0x0001f579, 1}, {0x0001f57b, 0x0001f5a3, 1}, - {0x0001f5a5, 0x0001f642, 1}, - {0x0001f645, 0x0001f6cf, 1}, + {0x0001f5a5, 0x0001f6d0, 1}, {0x0001f6e0, 0x0001f6ec, 1}, {0x0001f6f0, 0x0001f6f3, 1}, {0x0001f700, 0x0001f773, 1}, @@ -4485,9 +5087,13 @@ var assigned7_0_0 = &unicode.RangeTable{ {0x0001f850, 0x0001f859, 1}, {0x0001f860, 0x0001f887, 1}, {0x0001f890, 0x0001f8ad, 1}, - {0x00020000, 0x0002a6d6, 1}, + {0x0001f910, 0x0001f918, 1}, + {0x0001f980, 0x0001f984, 1}, + {0x0001f9c0, 0x00020000, 1600}, + {0x00020001, 0x0002a6d6, 1}, {0x0002a700, 0x0002b734, 1}, {0x0002b740, 0x0002b81d, 1}, + {0x0002b820, 0x0002cea1, 1}, {0x0002f800, 0x0002fa1d, 1}, {0x000e0001, 0x000e0020, 31}, {0x000e0021, 0x000e007f, 1}, @@ -4498,8 +5104,8 @@ var assigned7_0_0 = &unicode.RangeTable{ LatinOffset: 0, } -// size 5048 bytes (4 KiB) -var assigned8_0_0 = &unicode.RangeTable{ +// size 5348 bytes (5 KiB) +var assigned9_0_0 = &unicode.RangeTable{ R16: []unicode.Range16{ {0x0000, 0x0377, 1}, {0x037a, 0x037f, 1}, @@ -4525,7 +5131,8 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x0840, 0x085b, 1}, {0x085e, 0x08a0, 66}, {0x08a1, 0x08b4, 1}, - {0x08e3, 0x0983, 1}, + {0x08b6, 0x08bd, 1}, + {0x08d4, 0x0983, 1}, {0x0985, 0x098c, 1}, {0x098f, 0x0990, 1}, {0x0993, 0x09a8, 1}, @@ -4610,8 +5217,7 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x0c58, 0x0c5a, 1}, {0x0c60, 0x0c63, 1}, {0x0c66, 0x0c6f, 1}, - {0x0c78, 0x0c7f, 1}, - {0x0c81, 0x0c83, 1}, + {0x0c78, 0x0c83, 1}, {0x0c85, 0x0c8c, 1}, {0x0c8e, 0x0c90, 1}, {0x0c92, 0x0ca8, 1}, @@ -4631,11 +5237,9 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x0d12, 0x0d3a, 1}, {0x0d3d, 0x0d44, 1}, {0x0d46, 0x0d48, 1}, - {0x0d4a, 0x0d4e, 1}, - {0x0d57, 0x0d5f, 8}, - {0x0d60, 0x0d63, 1}, - {0x0d66, 0x0d75, 1}, - {0x0d79, 0x0d7f, 1}, + {0x0d4a, 0x0d4f, 1}, + {0x0d54, 0x0d63, 1}, + {0x0d66, 0x0d7f, 1}, {0x0d82, 0x0d83, 1}, {0x0d85, 0x0d96, 1}, {0x0d9a, 0x0db1, 1}, @@ -4732,12 +5336,12 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x1b80, 0x1bf3, 1}, {0x1bfc, 0x1c37, 1}, {0x1c3b, 0x1c49, 1}, - {0x1c4d, 0x1c7f, 1}, + {0x1c4d, 0x1c88, 1}, {0x1cc0, 0x1cc7, 1}, {0x1cd0, 0x1cf6, 1}, {0x1cf8, 0x1cf9, 1}, {0x1d00, 0x1df5, 1}, - {0x1dfc, 0x1f15, 1}, + {0x1dfb, 0x1f15, 1}, {0x1f18, 0x1f1d, 1}, {0x1f20, 0x1f45, 1}, {0x1f48, 0x1f4d, 1}, @@ -4758,7 +5362,7 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x20a0, 0x20be, 1}, {0x20d0, 0x20f0, 1}, {0x2100, 0x218b, 1}, - {0x2190, 0x23fa, 1}, + {0x2190, 0x23fe, 1}, {0x2400, 0x2426, 1}, {0x2440, 0x244a, 1}, {0x2460, 0x2b73, 1}, @@ -4783,7 +5387,7 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x2dc8, 0x2dce, 1}, {0x2dd0, 0x2dd6, 1}, {0x2dd8, 0x2dde, 1}, - {0x2de0, 0x2e42, 1}, + {0x2de0, 0x2e44, 1}, {0x2e80, 0x2e99, 1}, {0x2e9b, 0x2ef3, 1}, {0x2f00, 0x2fd5, 1}, @@ -4803,12 +5407,12 @@ var assigned8_0_0 = &unicode.RangeTable{ {0xa490, 0xa4c6, 1}, {0xa4d0, 0xa62b, 1}, {0xa640, 0xa6f7, 1}, - {0xa700, 0xa7ad, 1}, + {0xa700, 0xa7ae, 1}, {0xa7b0, 0xa7b7, 1}, {0xa7f7, 0xa82b, 1}, {0xa830, 0xa839, 1}, {0xa840, 0xa877, 1}, - {0xa880, 0xa8c4, 1}, + {0xa880, 0xa8c5, 1}, {0xa8ce, 0xa8d9, 1}, {0xa8e0, 0xa8fd, 1}, {0xa900, 0xa953, 1}, @@ -4872,7 +5476,7 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x00010080, 0x000100fa, 1}, {0x00010100, 0x00010102, 1}, {0x00010107, 0x00010133, 1}, - {0x00010137, 0x0001018c, 1}, + {0x00010137, 0x0001018e, 1}, {0x00010190, 0x0001019b, 1}, {0x000101a0, 0x000101d0, 48}, {0x000101d1, 0x000101fd, 1}, @@ -4887,6 +5491,8 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x000103c8, 0x000103d5, 1}, {0x00010400, 0x0001049d, 1}, {0x000104a0, 0x000104a9, 1}, + {0x000104b0, 0x000104d3, 1}, + {0x000104d8, 0x000104fb, 1}, {0x00010500, 0x00010527, 1}, {0x00010530, 0x00010563, 1}, {0x0001056f, 0x00010600, 145}, @@ -4942,7 +5548,7 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x000111d0, 0x000111df, 1}, {0x000111e1, 0x000111f4, 1}, {0x00011200, 0x00011211, 1}, - {0x00011213, 0x0001123d, 1}, + {0x00011213, 0x0001123e, 1}, {0x00011280, 0x00011286, 1}, {0x00011288, 0x0001128a, 2}, {0x0001128b, 0x0001128d, 1}, @@ -4964,12 +5570,15 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x0001135d, 0x00011363, 1}, {0x00011366, 0x0001136c, 1}, {0x00011370, 0x00011374, 1}, + {0x00011400, 0x00011459, 1}, + {0x0001145b, 0x0001145d, 2}, {0x00011480, 0x000114c7, 1}, {0x000114d0, 0x000114d9, 1}, {0x00011580, 0x000115b5, 1}, {0x000115b8, 0x000115dd, 1}, {0x00011600, 0x00011644, 1}, {0x00011650, 0x00011659, 1}, + {0x00011660, 0x0001166c, 1}, {0x00011680, 0x000116b7, 1}, {0x000116c0, 0x000116c9, 1}, {0x00011700, 0x00011719, 1}, @@ -4978,6 +5587,13 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x000118a0, 0x000118f2, 1}, {0x000118ff, 0x00011ac0, 449}, {0x00011ac1, 0x00011af8, 1}, + {0x00011c00, 0x00011c08, 1}, + {0x00011c0a, 0x00011c36, 1}, + {0x00011c38, 0x00011c45, 1}, + {0x00011c50, 0x00011c6c, 1}, + {0x00011c70, 0x00011c8f, 1}, + {0x00011c92, 0x00011ca7, 1}, + {0x00011ca9, 0x00011cb6, 1}, {0x00012000, 0x00012399, 1}, {0x00012400, 0x0001246e, 1}, {0x00012470, 0x00012474, 1}, @@ -4998,6 +5614,9 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x00016f00, 0x00016f44, 1}, {0x00016f50, 0x00016f7e, 1}, {0x00016f8f, 0x00016f9f, 1}, + {0x00016fe0, 0x00017000, 32}, + {0x00017001, 0x000187ec, 1}, + {0x00018800, 0x00018af2, 1}, {0x0001b000, 0x0001b001, 1}, {0x0001bc00, 0x0001bc6a, 1}, {0x0001bc70, 0x0001bc7c, 1}, @@ -5033,8 +5652,16 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x0001d7ce, 0x0001da8b, 1}, {0x0001da9b, 0x0001da9f, 1}, {0x0001daa1, 0x0001daaf, 1}, + {0x0001e000, 0x0001e006, 1}, + {0x0001e008, 0x0001e018, 1}, + {0x0001e01b, 0x0001e021, 1}, + {0x0001e023, 0x0001e024, 1}, + {0x0001e026, 0x0001e02a, 1}, {0x0001e800, 0x0001e8c4, 1}, {0x0001e8c7, 0x0001e8d6, 1}, + {0x0001e900, 0x0001e94a, 1}, + {0x0001e950, 0x0001e959, 1}, + {0x0001e95e, 0x0001e95f, 1}, {0x0001ee00, 0x0001ee03, 1}, {0x0001ee05, 0x0001ee1f, 1}, {0x0001ee21, 0x0001ee22, 1}, @@ -5069,16 +5696,14 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x0001f100, 0x0001f10c, 1}, {0x0001f110, 0x0001f12e, 1}, {0x0001f130, 0x0001f16b, 1}, - {0x0001f170, 0x0001f19a, 1}, + {0x0001f170, 0x0001f1ac, 1}, {0x0001f1e6, 0x0001f202, 1}, - {0x0001f210, 0x0001f23a, 1}, + {0x0001f210, 0x0001f23b, 1}, {0x0001f240, 0x0001f248, 1}, {0x0001f250, 0x0001f251, 1}, - {0x0001f300, 0x0001f579, 1}, - {0x0001f57b, 0x0001f5a3, 1}, - {0x0001f5a5, 0x0001f6d0, 1}, + {0x0001f300, 0x0001f6d2, 1}, {0x0001f6e0, 0x0001f6ec, 1}, - {0x0001f6f0, 0x0001f6f3, 1}, + {0x0001f6f0, 0x0001f6f6, 1}, {0x0001f700, 0x0001f773, 1}, {0x0001f780, 0x0001f7d4, 1}, {0x0001f800, 0x0001f80b, 1}, @@ -5086,8 +5711,13 @@ var assigned8_0_0 = &unicode.RangeTable{ {0x0001f850, 0x0001f859, 1}, {0x0001f860, 0x0001f887, 1}, {0x0001f890, 0x0001f8ad, 1}, - {0x0001f910, 0x0001f918, 1}, - {0x0001f980, 0x0001f984, 1}, + {0x0001f910, 0x0001f91e, 1}, + {0x0001f920, 0x0001f927, 1}, + {0x0001f930, 0x0001f933, 3}, + {0x0001f934, 0x0001f93e, 1}, + {0x0001f940, 0x0001f94b, 1}, + {0x0001f950, 0x0001f95e, 1}, + {0x0001f980, 0x0001f991, 1}, {0x0001f9c0, 0x00020000, 1600}, {0x00020001, 0x0002a6d6, 1}, {0x0002a700, 0x0002b734, 1}, @@ -5103,8 +5733,8 @@ var assigned8_0_0 = &unicode.RangeTable{ LatinOffset: 0, } -// size 5348 bytes (5 KiB) -var assigned9_0_0 = &unicode.RangeTable{ +// size 5492 bytes (5 KiB) +var assigned10_0_0 = &unicode.RangeTable{ R16: []unicode.Range16{ {0x0000, 0x0377, 1}, {0x037a, 0x037f, 1}, @@ -5128,8 +5758,9 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x0800, 0x082d, 1}, {0x0830, 0x083e, 1}, {0x0840, 0x085b, 1}, - {0x085e, 0x08a0, 66}, - {0x08a1, 0x08b4, 1}, + {0x085e, 0x0860, 2}, + {0x0861, 0x086a, 1}, + {0x08a0, 0x08b4, 1}, {0x08b6, 0x08bd, 1}, {0x08d4, 0x0983, 1}, {0x0985, 0x098c, 1}, @@ -5144,7 +5775,7 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x09d7, 0x09dc, 5}, {0x09dd, 0x09df, 2}, {0x09e0, 0x09e3, 1}, - {0x09e6, 0x09fb, 1}, + {0x09e6, 0x09fd, 1}, {0x0a01, 0x0a03, 1}, {0x0a05, 0x0a0a, 1}, {0x0a0f, 0x0a10, 1}, @@ -5174,8 +5805,8 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x0ad0, 0x0ae0, 16}, {0x0ae1, 0x0ae3, 1}, {0x0ae6, 0x0af1, 1}, - {0x0af9, 0x0b01, 8}, - {0x0b02, 0x0b03, 1}, + {0x0af9, 0x0aff, 1}, + {0x0b01, 0x0b03, 1}, {0x0b05, 0x0b0c, 1}, {0x0b0f, 0x0b10, 1}, {0x0b13, 0x0b28, 1}, @@ -5230,11 +5861,10 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x0ce1, 0x0ce3, 1}, {0x0ce6, 0x0cef, 1}, {0x0cf1, 0x0cf2, 1}, - {0x0d01, 0x0d03, 1}, + {0x0d00, 0x0d03, 1}, {0x0d05, 0x0d0c, 1}, {0x0d0e, 0x0d10, 1}, - {0x0d12, 0x0d3a, 1}, - {0x0d3d, 0x0d44, 1}, + {0x0d12, 0x0d44, 1}, {0x0d46, 0x0d48, 1}, {0x0d4a, 0x0d4f, 1}, {0x0d54, 0x0d63, 1}, @@ -5337,9 +5967,8 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x1c3b, 0x1c49, 1}, {0x1c4d, 0x1c88, 1}, {0x1cc0, 0x1cc7, 1}, - {0x1cd0, 0x1cf6, 1}, - {0x1cf8, 0x1cf9, 1}, - {0x1d00, 0x1df5, 1}, + {0x1cd0, 0x1cf9, 1}, + {0x1d00, 0x1df9, 1}, {0x1dfb, 0x1f15, 1}, {0x1f18, 0x1f1d, 1}, {0x1f20, 0x1f45, 1}, @@ -5358,17 +5987,16 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x2066, 0x2071, 1}, {0x2074, 0x208e, 1}, {0x2090, 0x209c, 1}, - {0x20a0, 0x20be, 1}, + {0x20a0, 0x20bf, 1}, {0x20d0, 0x20f0, 1}, {0x2100, 0x218b, 1}, - {0x2190, 0x23fe, 1}, - {0x2400, 0x2426, 1}, + {0x2190, 0x2426, 1}, {0x2440, 0x244a, 1}, {0x2460, 0x2b73, 1}, {0x2b76, 0x2b95, 1}, {0x2b98, 0x2bb9, 1}, {0x2bbd, 0x2bc8, 1}, - {0x2bca, 0x2bd1, 1}, + {0x2bca, 0x2bd2, 1}, {0x2bec, 0x2bef, 1}, {0x2c00, 0x2c2e, 1}, {0x2c30, 0x2c5e, 1}, @@ -5386,7 +6014,7 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x2dc8, 0x2dce, 1}, {0x2dd0, 0x2dd6, 1}, {0x2dd8, 0x2dde, 1}, - {0x2de0, 0x2e44, 1}, + {0x2de0, 0x2e49, 1}, {0x2e80, 0x2e99, 1}, {0x2e9b, 0x2ef3, 1}, {0x2f00, 0x2fd5, 1}, @@ -5394,14 +6022,14 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x3000, 0x303f, 1}, {0x3041, 0x3096, 1}, {0x3099, 0x30ff, 1}, - {0x3105, 0x312d, 1}, + {0x3105, 0x312e, 1}, {0x3131, 0x318e, 1}, {0x3190, 0x31ba, 1}, {0x31c0, 0x31e3, 1}, {0x31f0, 0x321e, 1}, {0x3220, 0x32fe, 1}, {0x3300, 0x4db5, 1}, - {0x4dc0, 0x9fd5, 1}, + {0x4dc0, 0x9fea, 1}, {0xa000, 0xa48c, 1}, {0xa490, 0xa4c6, 1}, {0xa4d0, 0xa62b, 1}, @@ -5483,7 +6111,7 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x000102a0, 0x000102d0, 1}, {0x000102e0, 0x000102fb, 1}, {0x00010300, 0x00010323, 1}, - {0x00010330, 0x0001034a, 1}, + {0x0001032d, 0x0001034a, 1}, {0x00010350, 0x0001037a, 1}, {0x00010380, 0x0001039d, 1}, {0x0001039f, 0x000103c3, 1}, @@ -5584,8 +6212,12 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x0001171d, 0x0001172b, 1}, {0x00011730, 0x0001173f, 1}, {0x000118a0, 0x000118f2, 1}, - {0x000118ff, 0x00011ac0, 449}, - {0x00011ac1, 0x00011af8, 1}, + {0x000118ff, 0x00011a00, 257}, + {0x00011a01, 0x00011a47, 1}, + {0x00011a50, 0x00011a83, 1}, + {0x00011a86, 0x00011a9c, 1}, + {0x00011a9e, 0x00011aa2, 1}, + {0x00011ac0, 0x00011af8, 1}, {0x00011c00, 0x00011c08, 1}, {0x00011c0a, 0x00011c36, 1}, {0x00011c38, 0x00011c45, 1}, @@ -5593,6 +6225,13 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x00011c70, 0x00011c8f, 1}, {0x00011c92, 0x00011ca7, 1}, {0x00011ca9, 0x00011cb6, 1}, + {0x00011d00, 0x00011d06, 1}, + {0x00011d08, 0x00011d09, 1}, + {0x00011d0b, 0x00011d36, 1}, + {0x00011d3a, 0x00011d3c, 2}, + {0x00011d3d, 0x00011d3f, 2}, + {0x00011d40, 0x00011d47, 1}, + {0x00011d50, 0x00011d59, 1}, {0x00012000, 0x00012399, 1}, {0x00012400, 0x0001246e, 1}, {0x00012470, 0x00012474, 1}, @@ -5613,10 +6252,11 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x00016f00, 0x00016f44, 1}, {0x00016f50, 0x00016f7e, 1}, {0x00016f8f, 0x00016f9f, 1}, - {0x00016fe0, 0x00017000, 32}, - {0x00017001, 0x000187ec, 1}, + {0x00016fe0, 0x00016fe1, 1}, + {0x00017000, 0x000187ec, 1}, {0x00018800, 0x00018af2, 1}, - {0x0001b000, 0x0001b001, 1}, + {0x0001b000, 0x0001b11e, 1}, + {0x0001b170, 0x0001b2fb, 1}, {0x0001bc00, 0x0001bc6a, 1}, {0x0001bc70, 0x0001bc7c, 1}, {0x0001bc80, 0x0001bc88, 1}, @@ -5700,9 +6340,10 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x0001f210, 0x0001f23b, 1}, {0x0001f240, 0x0001f248, 1}, {0x0001f250, 0x0001f251, 1}, - {0x0001f300, 0x0001f6d2, 1}, + {0x0001f260, 0x0001f265, 1}, + {0x0001f300, 0x0001f6d4, 1}, {0x0001f6e0, 0x0001f6ec, 1}, - {0x0001f6f0, 0x0001f6f6, 1}, + {0x0001f6f0, 0x0001f6f8, 1}, {0x0001f700, 0x0001f773, 1}, {0x0001f780, 0x0001f7d4, 1}, {0x0001f800, 0x0001f80b, 1}, @@ -5710,18 +6351,18 @@ var assigned9_0_0 = &unicode.RangeTable{ {0x0001f850, 0x0001f859, 1}, {0x0001f860, 0x0001f887, 1}, {0x0001f890, 0x0001f8ad, 1}, - {0x0001f910, 0x0001f91e, 1}, - {0x0001f920, 0x0001f927, 1}, - {0x0001f930, 0x0001f933, 3}, - {0x0001f934, 0x0001f93e, 1}, - {0x0001f940, 0x0001f94b, 1}, - {0x0001f950, 0x0001f95e, 1}, - {0x0001f980, 0x0001f991, 1}, - {0x0001f9c0, 0x00020000, 1600}, - {0x00020001, 0x0002a6d6, 1}, + {0x0001f900, 0x0001f90b, 1}, + {0x0001f910, 0x0001f93e, 1}, + {0x0001f940, 0x0001f94c, 1}, + {0x0001f950, 0x0001f96b, 1}, + {0x0001f980, 0x0001f997, 1}, + {0x0001f9c0, 0x0001f9d0, 16}, + {0x0001f9d1, 0x0001f9e6, 1}, + {0x00020000, 0x0002a6d6, 1}, {0x0002a700, 0x0002b734, 1}, {0x0002b740, 0x0002b81d, 1}, {0x0002b820, 0x0002cea1, 1}, + {0x0002ceb0, 0x0002ebe0, 1}, {0x0002f800, 0x0002fa1d, 1}, {0x000e0001, 0x000e0020, 31}, {0x000e0021, 0x000e007f, 1}, @@ -5732,4 +6373,4 @@ var assigned9_0_0 = &unicode.RangeTable{ LatinOffset: 0, } -// Total size 44206 bytes (43 KiB) +// Total size 49698 bytes (48 KiB) diff --git a/vendor/golang.org/x/text/width/tables.go b/vendor/golang.org/x/text/width/tables.go index e21f0b8385..710fd75254 100644 --- a/vendor/golang.org/x/text/width/tables.go +++ b/vendor/golang.org/x/text/width/tables.go @@ -3,7 +3,7 @@ package width // UnicodeVersion is the Unicode version from which the tables in this package are derived. -const UnicodeVersion = "9.0.0" +const UnicodeVersion = "10.0.0" // lookup returns the trie value for the first UTF-8 encoding in s and // the width in bytes of this encoding. The size will be 0 if s does not @@ -175,7 +175,7 @@ func (t *widthTrie) lookupStringUnsafe(s string) uint16 { return 0 } -// widthTrie. Total size: 14080 bytes (13.75 KiB). Checksum: 3b8aeb3dc03667a3. +// widthTrie. Total size: 14336 bytes (14.00 KiB). Checksum: c59df54630d3dc4a. type widthTrie struct{} func newWidthTrie(i int) *widthTrie { @@ -190,9 +190,9 @@ func (t *widthTrie) lookupValue(n uint32, b byte) uint16 { } } -// widthValues: 99 blocks, 6336 entries, 12672 bytes +// widthValues: 101 blocks, 6464 entries, 12928 bytes // The third block is the zero block. -var widthValues = [6336]uint16{ +var widthValues = [6464]uint16{ // Block 0x0, offset 0x0 0x20: 0x6001, 0x21: 0x6002, 0x22: 0x6002, 0x23: 0x6002, 0x24: 0x6002, 0x25: 0x6002, 0x26: 0x6002, 0x27: 0x6002, 0x28: 0x6002, 0x29: 0x6002, @@ -606,7 +606,7 @@ var widthValues = [6336]uint16{ 0xd98: 0x4000, 0xd99: 0x4000, 0xd9a: 0x4000, 0xd9b: 0x4000, 0xd9c: 0x4000, 0xd9d: 0x4000, 0xd9e: 0x4000, 0xd9f: 0x4000, 0xda0: 0x4000, 0xda1: 0x4000, 0xda2: 0x4000, 0xda3: 0x4000, 0xda4: 0x4000, 0xda5: 0x4000, 0xda6: 0x4000, 0xda7: 0x4000, 0xda8: 0x4000, 0xda9: 0x4000, - 0xdaa: 0x4000, 0xdab: 0x4000, 0xdac: 0x4000, 0xdad: 0x4000, + 0xdaa: 0x4000, 0xdab: 0x4000, 0xdac: 0x4000, 0xdad: 0x4000, 0xdae: 0x4000, 0xdb1: 0x403e, 0xdb2: 0x403e, 0xdb3: 0x403e, 0xdb4: 0x403e, 0xdb5: 0x403e, 0xdb6: 0x403e, 0xdb7: 0x403e, 0xdb8: 0x403e, 0xdb9: 0x403e, 0xdba: 0x403e, 0xdbb: 0x403e, 0xdbc: 0x403e, 0xdbd: 0x403e, 0xdbe: 0x403e, 0xdbf: 0x403e, @@ -773,7 +773,7 @@ var widthValues = [6336]uint16{ 0x11aa: 0xb092, 0x11ab: 0xb091, 0x11ac: 0xb093, 0x11ad: 0xb094, 0x11ae: 0xb095, 0x11bd: 0x2000, // Block 0x47, offset 0x11c0 - 0x11e0: 0x4000, + 0x11e0: 0x4000, 0x11e1: 0x4000, // Block 0x48, offset 0x1200 0x1200: 0x4000, 0x1201: 0x4000, 0x1202: 0x4000, 0x1203: 0x4000, 0x1204: 0x4000, 0x1205: 0x4000, 0x1206: 0x4000, 0x1207: 0x4000, 0x1208: 0x4000, 0x1209: 0x4000, 0x120a: 0x4000, 0x120b: 0x4000, @@ -794,109 +794,108 @@ var widthValues = [6336]uint16{ 0x126a: 0x4000, 0x126b: 0x4000, 0x126c: 0x4000, 0x126d: 0x4000, 0x126e: 0x4000, 0x126f: 0x4000, 0x1270: 0x4000, 0x1271: 0x4000, 0x1272: 0x4000, // Block 0x4a, offset 0x1280 - 0x1280: 0x4000, 0x1281: 0x4000, + 0x1280: 0x4000, 0x1281: 0x4000, 0x1282: 0x4000, 0x1283: 0x4000, 0x1284: 0x4000, 0x1285: 0x4000, + 0x1286: 0x4000, 0x1287: 0x4000, 0x1288: 0x4000, 0x1289: 0x4000, 0x128a: 0x4000, 0x128b: 0x4000, + 0x128c: 0x4000, 0x128d: 0x4000, 0x128e: 0x4000, 0x128f: 0x4000, 0x1290: 0x4000, 0x1291: 0x4000, + 0x1292: 0x4000, 0x1293: 0x4000, 0x1294: 0x4000, 0x1295: 0x4000, 0x1296: 0x4000, 0x1297: 0x4000, + 0x1298: 0x4000, 0x1299: 0x4000, 0x129a: 0x4000, 0x129b: 0x4000, 0x129c: 0x4000, 0x129d: 0x4000, + 0x129e: 0x4000, // Block 0x4b, offset 0x12c0 - 0x12c4: 0x4000, + 0x12f0: 0x4000, 0x12f1: 0x4000, 0x12f2: 0x4000, 0x12f3: 0x4000, 0x12f4: 0x4000, 0x12f5: 0x4000, + 0x12f6: 0x4000, 0x12f7: 0x4000, 0x12f8: 0x4000, 0x12f9: 0x4000, 0x12fa: 0x4000, 0x12fb: 0x4000, + 0x12fc: 0x4000, 0x12fd: 0x4000, 0x12fe: 0x4000, 0x12ff: 0x4000, // Block 0x4c, offset 0x1300 - 0x130f: 0x4000, + 0x1300: 0x4000, 0x1301: 0x4000, 0x1302: 0x4000, 0x1303: 0x4000, 0x1304: 0x4000, 0x1305: 0x4000, + 0x1306: 0x4000, 0x1307: 0x4000, 0x1308: 0x4000, 0x1309: 0x4000, 0x130a: 0x4000, 0x130b: 0x4000, + 0x130c: 0x4000, 0x130d: 0x4000, 0x130e: 0x4000, 0x130f: 0x4000, 0x1310: 0x4000, 0x1311: 0x4000, + 0x1312: 0x4000, 0x1313: 0x4000, 0x1314: 0x4000, 0x1315: 0x4000, 0x1316: 0x4000, 0x1317: 0x4000, + 0x1318: 0x4000, 0x1319: 0x4000, 0x131a: 0x4000, 0x131b: 0x4000, 0x131c: 0x4000, 0x131d: 0x4000, + 0x131e: 0x4000, 0x131f: 0x4000, 0x1320: 0x4000, 0x1321: 0x4000, 0x1322: 0x4000, 0x1323: 0x4000, + 0x1324: 0x4000, 0x1325: 0x4000, 0x1326: 0x4000, 0x1327: 0x4000, 0x1328: 0x4000, 0x1329: 0x4000, + 0x132a: 0x4000, 0x132b: 0x4000, 0x132c: 0x4000, 0x132d: 0x4000, 0x132e: 0x4000, 0x132f: 0x4000, + 0x1330: 0x4000, 0x1331: 0x4000, 0x1332: 0x4000, 0x1333: 0x4000, 0x1334: 0x4000, 0x1335: 0x4000, + 0x1336: 0x4000, 0x1337: 0x4000, 0x1338: 0x4000, 0x1339: 0x4000, 0x133a: 0x4000, 0x133b: 0x4000, // Block 0x4d, offset 0x1340 - 0x1340: 0x2000, 0x1341: 0x2000, 0x1342: 0x2000, 0x1343: 0x2000, 0x1344: 0x2000, 0x1345: 0x2000, - 0x1346: 0x2000, 0x1347: 0x2000, 0x1348: 0x2000, 0x1349: 0x2000, 0x134a: 0x2000, - 0x1350: 0x2000, 0x1351: 0x2000, - 0x1352: 0x2000, 0x1353: 0x2000, 0x1354: 0x2000, 0x1355: 0x2000, 0x1356: 0x2000, 0x1357: 0x2000, - 0x1358: 0x2000, 0x1359: 0x2000, 0x135a: 0x2000, 0x135b: 0x2000, 0x135c: 0x2000, 0x135d: 0x2000, - 0x135e: 0x2000, 0x135f: 0x2000, 0x1360: 0x2000, 0x1361: 0x2000, 0x1362: 0x2000, 0x1363: 0x2000, - 0x1364: 0x2000, 0x1365: 0x2000, 0x1366: 0x2000, 0x1367: 0x2000, 0x1368: 0x2000, 0x1369: 0x2000, - 0x136a: 0x2000, 0x136b: 0x2000, 0x136c: 0x2000, 0x136d: 0x2000, - 0x1370: 0x2000, 0x1371: 0x2000, 0x1372: 0x2000, 0x1373: 0x2000, 0x1374: 0x2000, 0x1375: 0x2000, - 0x1376: 0x2000, 0x1377: 0x2000, 0x1378: 0x2000, 0x1379: 0x2000, 0x137a: 0x2000, 0x137b: 0x2000, - 0x137c: 0x2000, 0x137d: 0x2000, 0x137e: 0x2000, 0x137f: 0x2000, + 0x1344: 0x4000, // Block 0x4e, offset 0x1380 - 0x1380: 0x2000, 0x1381: 0x2000, 0x1382: 0x2000, 0x1383: 0x2000, 0x1384: 0x2000, 0x1385: 0x2000, - 0x1386: 0x2000, 0x1387: 0x2000, 0x1388: 0x2000, 0x1389: 0x2000, 0x138a: 0x2000, 0x138b: 0x2000, - 0x138c: 0x2000, 0x138d: 0x2000, 0x138e: 0x2000, 0x138f: 0x2000, 0x1390: 0x2000, 0x1391: 0x2000, - 0x1392: 0x2000, 0x1393: 0x2000, 0x1394: 0x2000, 0x1395: 0x2000, 0x1396: 0x2000, 0x1397: 0x2000, - 0x1398: 0x2000, 0x1399: 0x2000, 0x139a: 0x2000, 0x139b: 0x2000, 0x139c: 0x2000, 0x139d: 0x2000, - 0x139e: 0x2000, 0x139f: 0x2000, 0x13a0: 0x2000, 0x13a1: 0x2000, 0x13a2: 0x2000, 0x13a3: 0x2000, - 0x13a4: 0x2000, 0x13a5: 0x2000, 0x13a6: 0x2000, 0x13a7: 0x2000, 0x13a8: 0x2000, 0x13a9: 0x2000, - 0x13b0: 0x2000, 0x13b1: 0x2000, 0x13b2: 0x2000, 0x13b3: 0x2000, 0x13b4: 0x2000, 0x13b5: 0x2000, - 0x13b6: 0x2000, 0x13b7: 0x2000, 0x13b8: 0x2000, 0x13b9: 0x2000, 0x13ba: 0x2000, 0x13bb: 0x2000, - 0x13bc: 0x2000, 0x13bd: 0x2000, 0x13be: 0x2000, 0x13bf: 0x2000, + 0x138f: 0x4000, // Block 0x4f, offset 0x13c0 0x13c0: 0x2000, 0x13c1: 0x2000, 0x13c2: 0x2000, 0x13c3: 0x2000, 0x13c4: 0x2000, 0x13c5: 0x2000, - 0x13c6: 0x2000, 0x13c7: 0x2000, 0x13c8: 0x2000, 0x13c9: 0x2000, 0x13ca: 0x2000, 0x13cb: 0x2000, - 0x13cc: 0x2000, 0x13cd: 0x2000, 0x13ce: 0x4000, 0x13cf: 0x2000, 0x13d0: 0x2000, 0x13d1: 0x4000, - 0x13d2: 0x4000, 0x13d3: 0x4000, 0x13d4: 0x4000, 0x13d5: 0x4000, 0x13d6: 0x4000, 0x13d7: 0x4000, - 0x13d8: 0x4000, 0x13d9: 0x4000, 0x13da: 0x4000, 0x13db: 0x2000, 0x13dc: 0x2000, 0x13dd: 0x2000, + 0x13c6: 0x2000, 0x13c7: 0x2000, 0x13c8: 0x2000, 0x13c9: 0x2000, 0x13ca: 0x2000, + 0x13d0: 0x2000, 0x13d1: 0x2000, + 0x13d2: 0x2000, 0x13d3: 0x2000, 0x13d4: 0x2000, 0x13d5: 0x2000, 0x13d6: 0x2000, 0x13d7: 0x2000, + 0x13d8: 0x2000, 0x13d9: 0x2000, 0x13da: 0x2000, 0x13db: 0x2000, 0x13dc: 0x2000, 0x13dd: 0x2000, 0x13de: 0x2000, 0x13df: 0x2000, 0x13e0: 0x2000, 0x13e1: 0x2000, 0x13e2: 0x2000, 0x13e3: 0x2000, 0x13e4: 0x2000, 0x13e5: 0x2000, 0x13e6: 0x2000, 0x13e7: 0x2000, 0x13e8: 0x2000, 0x13e9: 0x2000, - 0x13ea: 0x2000, 0x13eb: 0x2000, 0x13ec: 0x2000, + 0x13ea: 0x2000, 0x13eb: 0x2000, 0x13ec: 0x2000, 0x13ed: 0x2000, + 0x13f0: 0x2000, 0x13f1: 0x2000, 0x13f2: 0x2000, 0x13f3: 0x2000, 0x13f4: 0x2000, 0x13f5: 0x2000, + 0x13f6: 0x2000, 0x13f7: 0x2000, 0x13f8: 0x2000, 0x13f9: 0x2000, 0x13fa: 0x2000, 0x13fb: 0x2000, + 0x13fc: 0x2000, 0x13fd: 0x2000, 0x13fe: 0x2000, 0x13ff: 0x2000, // Block 0x50, offset 0x1400 - 0x1400: 0x4000, 0x1401: 0x4000, 0x1402: 0x4000, - 0x1410: 0x4000, 0x1411: 0x4000, - 0x1412: 0x4000, 0x1413: 0x4000, 0x1414: 0x4000, 0x1415: 0x4000, 0x1416: 0x4000, 0x1417: 0x4000, - 0x1418: 0x4000, 0x1419: 0x4000, 0x141a: 0x4000, 0x141b: 0x4000, 0x141c: 0x4000, 0x141d: 0x4000, - 0x141e: 0x4000, 0x141f: 0x4000, 0x1420: 0x4000, 0x1421: 0x4000, 0x1422: 0x4000, 0x1423: 0x4000, - 0x1424: 0x4000, 0x1425: 0x4000, 0x1426: 0x4000, 0x1427: 0x4000, 0x1428: 0x4000, 0x1429: 0x4000, - 0x142a: 0x4000, 0x142b: 0x4000, 0x142c: 0x4000, 0x142d: 0x4000, 0x142e: 0x4000, 0x142f: 0x4000, - 0x1430: 0x4000, 0x1431: 0x4000, 0x1432: 0x4000, 0x1433: 0x4000, 0x1434: 0x4000, 0x1435: 0x4000, - 0x1436: 0x4000, 0x1437: 0x4000, 0x1438: 0x4000, 0x1439: 0x4000, 0x143a: 0x4000, 0x143b: 0x4000, + 0x1400: 0x2000, 0x1401: 0x2000, 0x1402: 0x2000, 0x1403: 0x2000, 0x1404: 0x2000, 0x1405: 0x2000, + 0x1406: 0x2000, 0x1407: 0x2000, 0x1408: 0x2000, 0x1409: 0x2000, 0x140a: 0x2000, 0x140b: 0x2000, + 0x140c: 0x2000, 0x140d: 0x2000, 0x140e: 0x2000, 0x140f: 0x2000, 0x1410: 0x2000, 0x1411: 0x2000, + 0x1412: 0x2000, 0x1413: 0x2000, 0x1414: 0x2000, 0x1415: 0x2000, 0x1416: 0x2000, 0x1417: 0x2000, + 0x1418: 0x2000, 0x1419: 0x2000, 0x141a: 0x2000, 0x141b: 0x2000, 0x141c: 0x2000, 0x141d: 0x2000, + 0x141e: 0x2000, 0x141f: 0x2000, 0x1420: 0x2000, 0x1421: 0x2000, 0x1422: 0x2000, 0x1423: 0x2000, + 0x1424: 0x2000, 0x1425: 0x2000, 0x1426: 0x2000, 0x1427: 0x2000, 0x1428: 0x2000, 0x1429: 0x2000, + 0x1430: 0x2000, 0x1431: 0x2000, 0x1432: 0x2000, 0x1433: 0x2000, 0x1434: 0x2000, 0x1435: 0x2000, + 0x1436: 0x2000, 0x1437: 0x2000, 0x1438: 0x2000, 0x1439: 0x2000, 0x143a: 0x2000, 0x143b: 0x2000, + 0x143c: 0x2000, 0x143d: 0x2000, 0x143e: 0x2000, 0x143f: 0x2000, // Block 0x51, offset 0x1440 - 0x1440: 0x4000, 0x1441: 0x4000, 0x1442: 0x4000, 0x1443: 0x4000, 0x1444: 0x4000, 0x1445: 0x4000, - 0x1446: 0x4000, 0x1447: 0x4000, 0x1448: 0x4000, - 0x1450: 0x4000, 0x1451: 0x4000, + 0x1440: 0x2000, 0x1441: 0x2000, 0x1442: 0x2000, 0x1443: 0x2000, 0x1444: 0x2000, 0x1445: 0x2000, + 0x1446: 0x2000, 0x1447: 0x2000, 0x1448: 0x2000, 0x1449: 0x2000, 0x144a: 0x2000, 0x144b: 0x2000, + 0x144c: 0x2000, 0x144d: 0x2000, 0x144e: 0x4000, 0x144f: 0x2000, 0x1450: 0x2000, 0x1451: 0x4000, + 0x1452: 0x4000, 0x1453: 0x4000, 0x1454: 0x4000, 0x1455: 0x4000, 0x1456: 0x4000, 0x1457: 0x4000, + 0x1458: 0x4000, 0x1459: 0x4000, 0x145a: 0x4000, 0x145b: 0x2000, 0x145c: 0x2000, 0x145d: 0x2000, + 0x145e: 0x2000, 0x145f: 0x2000, 0x1460: 0x2000, 0x1461: 0x2000, 0x1462: 0x2000, 0x1463: 0x2000, + 0x1464: 0x2000, 0x1465: 0x2000, 0x1466: 0x2000, 0x1467: 0x2000, 0x1468: 0x2000, 0x1469: 0x2000, + 0x146a: 0x2000, 0x146b: 0x2000, 0x146c: 0x2000, // Block 0x52, offset 0x1480 - 0x1480: 0x4000, 0x1481: 0x4000, 0x1482: 0x4000, 0x1483: 0x4000, 0x1484: 0x4000, 0x1485: 0x4000, - 0x1486: 0x4000, 0x1487: 0x4000, 0x1488: 0x4000, 0x1489: 0x4000, 0x148a: 0x4000, 0x148b: 0x4000, - 0x148c: 0x4000, 0x148d: 0x4000, 0x148e: 0x4000, 0x148f: 0x4000, 0x1490: 0x4000, 0x1491: 0x4000, + 0x1480: 0x4000, 0x1481: 0x4000, 0x1482: 0x4000, + 0x1490: 0x4000, 0x1491: 0x4000, 0x1492: 0x4000, 0x1493: 0x4000, 0x1494: 0x4000, 0x1495: 0x4000, 0x1496: 0x4000, 0x1497: 0x4000, 0x1498: 0x4000, 0x1499: 0x4000, 0x149a: 0x4000, 0x149b: 0x4000, 0x149c: 0x4000, 0x149d: 0x4000, - 0x149e: 0x4000, 0x149f: 0x4000, 0x14a0: 0x4000, - 0x14ad: 0x4000, 0x14ae: 0x4000, 0x14af: 0x4000, + 0x149e: 0x4000, 0x149f: 0x4000, 0x14a0: 0x4000, 0x14a1: 0x4000, 0x14a2: 0x4000, 0x14a3: 0x4000, + 0x14a4: 0x4000, 0x14a5: 0x4000, 0x14a6: 0x4000, 0x14a7: 0x4000, 0x14a8: 0x4000, 0x14a9: 0x4000, + 0x14aa: 0x4000, 0x14ab: 0x4000, 0x14ac: 0x4000, 0x14ad: 0x4000, 0x14ae: 0x4000, 0x14af: 0x4000, 0x14b0: 0x4000, 0x14b1: 0x4000, 0x14b2: 0x4000, 0x14b3: 0x4000, 0x14b4: 0x4000, 0x14b5: 0x4000, - 0x14b7: 0x4000, 0x14b8: 0x4000, 0x14b9: 0x4000, 0x14ba: 0x4000, 0x14bb: 0x4000, - 0x14bc: 0x4000, 0x14bd: 0x4000, 0x14be: 0x4000, 0x14bf: 0x4000, + 0x14b6: 0x4000, 0x14b7: 0x4000, 0x14b8: 0x4000, 0x14b9: 0x4000, 0x14ba: 0x4000, 0x14bb: 0x4000, // Block 0x53, offset 0x14c0 0x14c0: 0x4000, 0x14c1: 0x4000, 0x14c2: 0x4000, 0x14c3: 0x4000, 0x14c4: 0x4000, 0x14c5: 0x4000, - 0x14c6: 0x4000, 0x14c7: 0x4000, 0x14c8: 0x4000, 0x14c9: 0x4000, 0x14ca: 0x4000, 0x14cb: 0x4000, - 0x14cc: 0x4000, 0x14cd: 0x4000, 0x14ce: 0x4000, 0x14cf: 0x4000, 0x14d0: 0x4000, 0x14d1: 0x4000, - 0x14d2: 0x4000, 0x14d3: 0x4000, 0x14d4: 0x4000, 0x14d5: 0x4000, 0x14d6: 0x4000, 0x14d7: 0x4000, - 0x14d8: 0x4000, 0x14d9: 0x4000, 0x14da: 0x4000, 0x14db: 0x4000, 0x14dc: 0x4000, 0x14dd: 0x4000, - 0x14de: 0x4000, 0x14df: 0x4000, 0x14e0: 0x4000, 0x14e1: 0x4000, 0x14e2: 0x4000, 0x14e3: 0x4000, - 0x14e4: 0x4000, 0x14e5: 0x4000, 0x14e6: 0x4000, 0x14e7: 0x4000, 0x14e8: 0x4000, 0x14e9: 0x4000, - 0x14ea: 0x4000, 0x14eb: 0x4000, 0x14ec: 0x4000, 0x14ed: 0x4000, 0x14ee: 0x4000, 0x14ef: 0x4000, - 0x14f0: 0x4000, 0x14f1: 0x4000, 0x14f2: 0x4000, 0x14f3: 0x4000, 0x14f4: 0x4000, 0x14f5: 0x4000, - 0x14f6: 0x4000, 0x14f7: 0x4000, 0x14f8: 0x4000, 0x14f9: 0x4000, 0x14fa: 0x4000, 0x14fb: 0x4000, - 0x14fc: 0x4000, 0x14fe: 0x4000, 0x14ff: 0x4000, + 0x14c6: 0x4000, 0x14c7: 0x4000, 0x14c8: 0x4000, + 0x14d0: 0x4000, 0x14d1: 0x4000, + 0x14e0: 0x4000, 0x14e1: 0x4000, 0x14e2: 0x4000, 0x14e3: 0x4000, + 0x14e4: 0x4000, 0x14e5: 0x4000, // Block 0x54, offset 0x1500 0x1500: 0x4000, 0x1501: 0x4000, 0x1502: 0x4000, 0x1503: 0x4000, 0x1504: 0x4000, 0x1505: 0x4000, 0x1506: 0x4000, 0x1507: 0x4000, 0x1508: 0x4000, 0x1509: 0x4000, 0x150a: 0x4000, 0x150b: 0x4000, 0x150c: 0x4000, 0x150d: 0x4000, 0x150e: 0x4000, 0x150f: 0x4000, 0x1510: 0x4000, 0x1511: 0x4000, - 0x1512: 0x4000, 0x1513: 0x4000, - 0x1520: 0x4000, 0x1521: 0x4000, 0x1522: 0x4000, 0x1523: 0x4000, - 0x1524: 0x4000, 0x1525: 0x4000, 0x1526: 0x4000, 0x1527: 0x4000, 0x1528: 0x4000, 0x1529: 0x4000, - 0x152a: 0x4000, 0x152b: 0x4000, 0x152c: 0x4000, 0x152d: 0x4000, 0x152e: 0x4000, 0x152f: 0x4000, + 0x1512: 0x4000, 0x1513: 0x4000, 0x1514: 0x4000, 0x1515: 0x4000, 0x1516: 0x4000, 0x1517: 0x4000, + 0x1518: 0x4000, 0x1519: 0x4000, 0x151a: 0x4000, 0x151b: 0x4000, 0x151c: 0x4000, 0x151d: 0x4000, + 0x151e: 0x4000, 0x151f: 0x4000, 0x1520: 0x4000, + 0x152d: 0x4000, 0x152e: 0x4000, 0x152f: 0x4000, 0x1530: 0x4000, 0x1531: 0x4000, 0x1532: 0x4000, 0x1533: 0x4000, 0x1534: 0x4000, 0x1535: 0x4000, - 0x1536: 0x4000, 0x1537: 0x4000, 0x1538: 0x4000, 0x1539: 0x4000, 0x153a: 0x4000, 0x153b: 0x4000, + 0x1537: 0x4000, 0x1538: 0x4000, 0x1539: 0x4000, 0x153a: 0x4000, 0x153b: 0x4000, 0x153c: 0x4000, 0x153d: 0x4000, 0x153e: 0x4000, 0x153f: 0x4000, // Block 0x55, offset 0x1540 0x1540: 0x4000, 0x1541: 0x4000, 0x1542: 0x4000, 0x1543: 0x4000, 0x1544: 0x4000, 0x1545: 0x4000, - 0x1546: 0x4000, 0x1547: 0x4000, 0x1548: 0x4000, 0x1549: 0x4000, 0x154a: 0x4000, - 0x154f: 0x4000, 0x1550: 0x4000, 0x1551: 0x4000, - 0x1552: 0x4000, 0x1553: 0x4000, - 0x1560: 0x4000, 0x1561: 0x4000, 0x1562: 0x4000, 0x1563: 0x4000, + 0x1546: 0x4000, 0x1547: 0x4000, 0x1548: 0x4000, 0x1549: 0x4000, 0x154a: 0x4000, 0x154b: 0x4000, + 0x154c: 0x4000, 0x154d: 0x4000, 0x154e: 0x4000, 0x154f: 0x4000, 0x1550: 0x4000, 0x1551: 0x4000, + 0x1552: 0x4000, 0x1553: 0x4000, 0x1554: 0x4000, 0x1555: 0x4000, 0x1556: 0x4000, 0x1557: 0x4000, + 0x1558: 0x4000, 0x1559: 0x4000, 0x155a: 0x4000, 0x155b: 0x4000, 0x155c: 0x4000, 0x155d: 0x4000, + 0x155e: 0x4000, 0x155f: 0x4000, 0x1560: 0x4000, 0x1561: 0x4000, 0x1562: 0x4000, 0x1563: 0x4000, 0x1564: 0x4000, 0x1565: 0x4000, 0x1566: 0x4000, 0x1567: 0x4000, 0x1568: 0x4000, 0x1569: 0x4000, 0x156a: 0x4000, 0x156b: 0x4000, 0x156c: 0x4000, 0x156d: 0x4000, 0x156e: 0x4000, 0x156f: 0x4000, - 0x1570: 0x4000, 0x1574: 0x4000, - 0x1578: 0x4000, 0x1579: 0x4000, 0x157a: 0x4000, 0x157b: 0x4000, - 0x157c: 0x4000, 0x157d: 0x4000, 0x157e: 0x4000, 0x157f: 0x4000, + 0x1570: 0x4000, 0x1571: 0x4000, 0x1572: 0x4000, 0x1573: 0x4000, 0x1574: 0x4000, 0x1575: 0x4000, + 0x1576: 0x4000, 0x1577: 0x4000, 0x1578: 0x4000, 0x1579: 0x4000, 0x157a: 0x4000, 0x157b: 0x4000, + 0x157c: 0x4000, 0x157e: 0x4000, 0x157f: 0x4000, // Block 0x56, offset 0x1580 - 0x1580: 0x4000, 0x1582: 0x4000, 0x1583: 0x4000, 0x1584: 0x4000, 0x1585: 0x4000, + 0x1580: 0x4000, 0x1581: 0x4000, 0x1582: 0x4000, 0x1583: 0x4000, 0x1584: 0x4000, 0x1585: 0x4000, 0x1586: 0x4000, 0x1587: 0x4000, 0x1588: 0x4000, 0x1589: 0x4000, 0x158a: 0x4000, 0x158b: 0x4000, 0x158c: 0x4000, 0x158d: 0x4000, 0x158e: 0x4000, 0x158f: 0x4000, 0x1590: 0x4000, 0x1591: 0x4000, - 0x1592: 0x4000, 0x1593: 0x4000, 0x1594: 0x4000, 0x1595: 0x4000, 0x1596: 0x4000, 0x1597: 0x4000, - 0x1598: 0x4000, 0x1599: 0x4000, 0x159a: 0x4000, 0x159b: 0x4000, 0x159c: 0x4000, 0x159d: 0x4000, - 0x159e: 0x4000, 0x159f: 0x4000, 0x15a0: 0x4000, 0x15a1: 0x4000, 0x15a2: 0x4000, 0x15a3: 0x4000, + 0x1592: 0x4000, 0x1593: 0x4000, + 0x15a0: 0x4000, 0x15a1: 0x4000, 0x15a2: 0x4000, 0x15a3: 0x4000, 0x15a4: 0x4000, 0x15a5: 0x4000, 0x15a6: 0x4000, 0x15a7: 0x4000, 0x15a8: 0x4000, 0x15a9: 0x4000, 0x15aa: 0x4000, 0x15ab: 0x4000, 0x15ac: 0x4000, 0x15ad: 0x4000, 0x15ae: 0x4000, 0x15af: 0x4000, 0x15b0: 0x4000, 0x15b1: 0x4000, 0x15b2: 0x4000, 0x15b3: 0x4000, 0x15b4: 0x4000, 0x15b5: 0x4000, @@ -904,18 +903,17 @@ var widthValues = [6336]uint16{ 0x15bc: 0x4000, 0x15bd: 0x4000, 0x15be: 0x4000, 0x15bf: 0x4000, // Block 0x57, offset 0x15c0 0x15c0: 0x4000, 0x15c1: 0x4000, 0x15c2: 0x4000, 0x15c3: 0x4000, 0x15c4: 0x4000, 0x15c5: 0x4000, - 0x15c6: 0x4000, 0x15c7: 0x4000, 0x15c8: 0x4000, 0x15c9: 0x4000, 0x15ca: 0x4000, 0x15cb: 0x4000, - 0x15cc: 0x4000, 0x15cd: 0x4000, 0x15ce: 0x4000, 0x15cf: 0x4000, 0x15d0: 0x4000, 0x15d1: 0x4000, - 0x15d2: 0x4000, 0x15d3: 0x4000, 0x15d4: 0x4000, 0x15d5: 0x4000, 0x15d6: 0x4000, 0x15d7: 0x4000, - 0x15d8: 0x4000, 0x15d9: 0x4000, 0x15da: 0x4000, 0x15db: 0x4000, 0x15dc: 0x4000, 0x15dd: 0x4000, - 0x15de: 0x4000, 0x15df: 0x4000, 0x15e0: 0x4000, 0x15e1: 0x4000, 0x15e2: 0x4000, 0x15e3: 0x4000, + 0x15c6: 0x4000, 0x15c7: 0x4000, 0x15c8: 0x4000, 0x15c9: 0x4000, 0x15ca: 0x4000, + 0x15cf: 0x4000, 0x15d0: 0x4000, 0x15d1: 0x4000, + 0x15d2: 0x4000, 0x15d3: 0x4000, + 0x15e0: 0x4000, 0x15e1: 0x4000, 0x15e2: 0x4000, 0x15e3: 0x4000, 0x15e4: 0x4000, 0x15e5: 0x4000, 0x15e6: 0x4000, 0x15e7: 0x4000, 0x15e8: 0x4000, 0x15e9: 0x4000, 0x15ea: 0x4000, 0x15eb: 0x4000, 0x15ec: 0x4000, 0x15ed: 0x4000, 0x15ee: 0x4000, 0x15ef: 0x4000, - 0x15f0: 0x4000, 0x15f1: 0x4000, 0x15f2: 0x4000, 0x15f3: 0x4000, 0x15f4: 0x4000, 0x15f5: 0x4000, - 0x15f6: 0x4000, 0x15f7: 0x4000, 0x15f8: 0x4000, 0x15f9: 0x4000, 0x15fa: 0x4000, 0x15fb: 0x4000, - 0x15fc: 0x4000, 0x15ff: 0x4000, + 0x15f0: 0x4000, 0x15f4: 0x4000, + 0x15f8: 0x4000, 0x15f9: 0x4000, 0x15fa: 0x4000, 0x15fb: 0x4000, + 0x15fc: 0x4000, 0x15fd: 0x4000, 0x15fe: 0x4000, 0x15ff: 0x4000, // Block 0x58, offset 0x1600 - 0x1600: 0x4000, 0x1601: 0x4000, 0x1602: 0x4000, 0x1603: 0x4000, 0x1604: 0x4000, 0x1605: 0x4000, + 0x1600: 0x4000, 0x1602: 0x4000, 0x1603: 0x4000, 0x1604: 0x4000, 0x1605: 0x4000, 0x1606: 0x4000, 0x1607: 0x4000, 0x1608: 0x4000, 0x1609: 0x4000, 0x160a: 0x4000, 0x160b: 0x4000, 0x160c: 0x4000, 0x160d: 0x4000, 0x160e: 0x4000, 0x160f: 0x4000, 0x1610: 0x4000, 0x1611: 0x4000, 0x1612: 0x4000, 0x1613: 0x4000, 0x1614: 0x4000, 0x1615: 0x4000, 0x1616: 0x4000, 0x1617: 0x4000, @@ -925,66 +923,99 @@ var widthValues = [6336]uint16{ 0x162a: 0x4000, 0x162b: 0x4000, 0x162c: 0x4000, 0x162d: 0x4000, 0x162e: 0x4000, 0x162f: 0x4000, 0x1630: 0x4000, 0x1631: 0x4000, 0x1632: 0x4000, 0x1633: 0x4000, 0x1634: 0x4000, 0x1635: 0x4000, 0x1636: 0x4000, 0x1637: 0x4000, 0x1638: 0x4000, 0x1639: 0x4000, 0x163a: 0x4000, 0x163b: 0x4000, - 0x163c: 0x4000, 0x163d: 0x4000, + 0x163c: 0x4000, 0x163d: 0x4000, 0x163e: 0x4000, 0x163f: 0x4000, // Block 0x59, offset 0x1640 - 0x164b: 0x4000, - 0x164c: 0x4000, 0x164d: 0x4000, 0x164e: 0x4000, 0x1650: 0x4000, 0x1651: 0x4000, + 0x1640: 0x4000, 0x1641: 0x4000, 0x1642: 0x4000, 0x1643: 0x4000, 0x1644: 0x4000, 0x1645: 0x4000, + 0x1646: 0x4000, 0x1647: 0x4000, 0x1648: 0x4000, 0x1649: 0x4000, 0x164a: 0x4000, 0x164b: 0x4000, + 0x164c: 0x4000, 0x164d: 0x4000, 0x164e: 0x4000, 0x164f: 0x4000, 0x1650: 0x4000, 0x1651: 0x4000, 0x1652: 0x4000, 0x1653: 0x4000, 0x1654: 0x4000, 0x1655: 0x4000, 0x1656: 0x4000, 0x1657: 0x4000, 0x1658: 0x4000, 0x1659: 0x4000, 0x165a: 0x4000, 0x165b: 0x4000, 0x165c: 0x4000, 0x165d: 0x4000, 0x165e: 0x4000, 0x165f: 0x4000, 0x1660: 0x4000, 0x1661: 0x4000, 0x1662: 0x4000, 0x1663: 0x4000, - 0x1664: 0x4000, 0x1665: 0x4000, 0x1666: 0x4000, 0x1667: 0x4000, - 0x167a: 0x4000, + 0x1664: 0x4000, 0x1665: 0x4000, 0x1666: 0x4000, 0x1667: 0x4000, 0x1668: 0x4000, 0x1669: 0x4000, + 0x166a: 0x4000, 0x166b: 0x4000, 0x166c: 0x4000, 0x166d: 0x4000, 0x166e: 0x4000, 0x166f: 0x4000, + 0x1670: 0x4000, 0x1671: 0x4000, 0x1672: 0x4000, 0x1673: 0x4000, 0x1674: 0x4000, 0x1675: 0x4000, + 0x1676: 0x4000, 0x1677: 0x4000, 0x1678: 0x4000, 0x1679: 0x4000, 0x167a: 0x4000, 0x167b: 0x4000, + 0x167c: 0x4000, 0x167f: 0x4000, // Block 0x5a, offset 0x1680 - 0x1695: 0x4000, 0x1696: 0x4000, - 0x16a4: 0x4000, + 0x1680: 0x4000, 0x1681: 0x4000, 0x1682: 0x4000, 0x1683: 0x4000, 0x1684: 0x4000, 0x1685: 0x4000, + 0x1686: 0x4000, 0x1687: 0x4000, 0x1688: 0x4000, 0x1689: 0x4000, 0x168a: 0x4000, 0x168b: 0x4000, + 0x168c: 0x4000, 0x168d: 0x4000, 0x168e: 0x4000, 0x168f: 0x4000, 0x1690: 0x4000, 0x1691: 0x4000, + 0x1692: 0x4000, 0x1693: 0x4000, 0x1694: 0x4000, 0x1695: 0x4000, 0x1696: 0x4000, 0x1697: 0x4000, + 0x1698: 0x4000, 0x1699: 0x4000, 0x169a: 0x4000, 0x169b: 0x4000, 0x169c: 0x4000, 0x169d: 0x4000, + 0x169e: 0x4000, 0x169f: 0x4000, 0x16a0: 0x4000, 0x16a1: 0x4000, 0x16a2: 0x4000, 0x16a3: 0x4000, + 0x16a4: 0x4000, 0x16a5: 0x4000, 0x16a6: 0x4000, 0x16a7: 0x4000, 0x16a8: 0x4000, 0x16a9: 0x4000, + 0x16aa: 0x4000, 0x16ab: 0x4000, 0x16ac: 0x4000, 0x16ad: 0x4000, 0x16ae: 0x4000, 0x16af: 0x4000, + 0x16b0: 0x4000, 0x16b1: 0x4000, 0x16b2: 0x4000, 0x16b3: 0x4000, 0x16b4: 0x4000, 0x16b5: 0x4000, + 0x16b6: 0x4000, 0x16b7: 0x4000, 0x16b8: 0x4000, 0x16b9: 0x4000, 0x16ba: 0x4000, 0x16bb: 0x4000, + 0x16bc: 0x4000, 0x16bd: 0x4000, // Block 0x5b, offset 0x16c0 - 0x16fb: 0x4000, - 0x16fc: 0x4000, 0x16fd: 0x4000, 0x16fe: 0x4000, 0x16ff: 0x4000, + 0x16cb: 0x4000, + 0x16cc: 0x4000, 0x16cd: 0x4000, 0x16ce: 0x4000, 0x16d0: 0x4000, 0x16d1: 0x4000, + 0x16d2: 0x4000, 0x16d3: 0x4000, 0x16d4: 0x4000, 0x16d5: 0x4000, 0x16d6: 0x4000, 0x16d7: 0x4000, + 0x16d8: 0x4000, 0x16d9: 0x4000, 0x16da: 0x4000, 0x16db: 0x4000, 0x16dc: 0x4000, 0x16dd: 0x4000, + 0x16de: 0x4000, 0x16df: 0x4000, 0x16e0: 0x4000, 0x16e1: 0x4000, 0x16e2: 0x4000, 0x16e3: 0x4000, + 0x16e4: 0x4000, 0x16e5: 0x4000, 0x16e6: 0x4000, 0x16e7: 0x4000, + 0x16fa: 0x4000, // Block 0x5c, offset 0x1700 - 0x1700: 0x4000, 0x1701: 0x4000, 0x1702: 0x4000, 0x1703: 0x4000, 0x1704: 0x4000, 0x1705: 0x4000, - 0x1706: 0x4000, 0x1707: 0x4000, 0x1708: 0x4000, 0x1709: 0x4000, 0x170a: 0x4000, 0x170b: 0x4000, - 0x170c: 0x4000, 0x170d: 0x4000, 0x170e: 0x4000, 0x170f: 0x4000, + 0x1715: 0x4000, 0x1716: 0x4000, + 0x1724: 0x4000, // Block 0x5d, offset 0x1740 - 0x1740: 0x4000, 0x1741: 0x4000, 0x1742: 0x4000, 0x1743: 0x4000, 0x1744: 0x4000, 0x1745: 0x4000, - 0x174c: 0x4000, 0x1750: 0x4000, 0x1751: 0x4000, - 0x1752: 0x4000, - 0x176b: 0x4000, 0x176c: 0x4000, - 0x1774: 0x4000, 0x1775: 0x4000, - 0x1776: 0x4000, + 0x177b: 0x4000, + 0x177c: 0x4000, 0x177d: 0x4000, 0x177e: 0x4000, 0x177f: 0x4000, // Block 0x5e, offset 0x1780 - 0x1790: 0x4000, 0x1791: 0x4000, - 0x1792: 0x4000, 0x1793: 0x4000, 0x1794: 0x4000, 0x1795: 0x4000, 0x1796: 0x4000, 0x1797: 0x4000, - 0x1798: 0x4000, 0x1799: 0x4000, 0x179a: 0x4000, 0x179b: 0x4000, 0x179c: 0x4000, 0x179d: 0x4000, - 0x179e: 0x4000, 0x17a0: 0x4000, 0x17a1: 0x4000, 0x17a2: 0x4000, 0x17a3: 0x4000, - 0x17a4: 0x4000, 0x17a5: 0x4000, 0x17a6: 0x4000, 0x17a7: 0x4000, - 0x17b0: 0x4000, 0x17b3: 0x4000, 0x17b4: 0x4000, 0x17b5: 0x4000, - 0x17b6: 0x4000, 0x17b7: 0x4000, 0x17b8: 0x4000, 0x17b9: 0x4000, 0x17ba: 0x4000, 0x17bb: 0x4000, - 0x17bc: 0x4000, 0x17bd: 0x4000, 0x17be: 0x4000, + 0x1780: 0x4000, 0x1781: 0x4000, 0x1782: 0x4000, 0x1783: 0x4000, 0x1784: 0x4000, 0x1785: 0x4000, + 0x1786: 0x4000, 0x1787: 0x4000, 0x1788: 0x4000, 0x1789: 0x4000, 0x178a: 0x4000, 0x178b: 0x4000, + 0x178c: 0x4000, 0x178d: 0x4000, 0x178e: 0x4000, 0x178f: 0x4000, // Block 0x5f, offset 0x17c0 0x17c0: 0x4000, 0x17c1: 0x4000, 0x17c2: 0x4000, 0x17c3: 0x4000, 0x17c4: 0x4000, 0x17c5: 0x4000, - 0x17c6: 0x4000, 0x17c7: 0x4000, 0x17c8: 0x4000, 0x17c9: 0x4000, 0x17ca: 0x4000, 0x17cb: 0x4000, - 0x17d0: 0x4000, 0x17d1: 0x4000, - 0x17d2: 0x4000, 0x17d3: 0x4000, 0x17d4: 0x4000, 0x17d5: 0x4000, 0x17d6: 0x4000, 0x17d7: 0x4000, - 0x17d8: 0x4000, 0x17d9: 0x4000, 0x17da: 0x4000, 0x17db: 0x4000, 0x17dc: 0x4000, 0x17dd: 0x4000, - 0x17de: 0x4000, + 0x17cc: 0x4000, 0x17d0: 0x4000, 0x17d1: 0x4000, + 0x17d2: 0x4000, + 0x17eb: 0x4000, 0x17ec: 0x4000, + 0x17f4: 0x4000, 0x17f5: 0x4000, + 0x17f6: 0x4000, 0x17f7: 0x4000, 0x17f8: 0x4000, // Block 0x60, offset 0x1800 - 0x1800: 0x4000, 0x1801: 0x4000, 0x1802: 0x4000, 0x1803: 0x4000, 0x1804: 0x4000, 0x1805: 0x4000, - 0x1806: 0x4000, 0x1807: 0x4000, 0x1808: 0x4000, 0x1809: 0x4000, 0x180a: 0x4000, 0x180b: 0x4000, - 0x180c: 0x4000, 0x180d: 0x4000, 0x180e: 0x4000, 0x180f: 0x4000, 0x1810: 0x4000, 0x1811: 0x4000, + 0x1810: 0x4000, 0x1811: 0x4000, + 0x1812: 0x4000, 0x1813: 0x4000, 0x1814: 0x4000, 0x1815: 0x4000, 0x1816: 0x4000, 0x1817: 0x4000, + 0x1818: 0x4000, 0x1819: 0x4000, 0x181a: 0x4000, 0x181b: 0x4000, 0x181c: 0x4000, 0x181d: 0x4000, + 0x181e: 0x4000, 0x181f: 0x4000, 0x1820: 0x4000, 0x1821: 0x4000, 0x1822: 0x4000, 0x1823: 0x4000, + 0x1824: 0x4000, 0x1825: 0x4000, 0x1826: 0x4000, 0x1827: 0x4000, 0x1828: 0x4000, 0x1829: 0x4000, + 0x182a: 0x4000, 0x182b: 0x4000, 0x182c: 0x4000, 0x182d: 0x4000, 0x182e: 0x4000, 0x182f: 0x4000, + 0x1830: 0x4000, 0x1831: 0x4000, 0x1832: 0x4000, 0x1833: 0x4000, 0x1834: 0x4000, 0x1835: 0x4000, + 0x1836: 0x4000, 0x1837: 0x4000, 0x1838: 0x4000, 0x1839: 0x4000, 0x183a: 0x4000, 0x183b: 0x4000, + 0x183c: 0x4000, 0x183d: 0x4000, 0x183e: 0x4000, // Block 0x61, offset 0x1840 - 0x1840: 0x4000, + 0x1840: 0x4000, 0x1841: 0x4000, 0x1842: 0x4000, 0x1843: 0x4000, 0x1844: 0x4000, 0x1845: 0x4000, + 0x1846: 0x4000, 0x1847: 0x4000, 0x1848: 0x4000, 0x1849: 0x4000, 0x184a: 0x4000, 0x184b: 0x4000, + 0x184c: 0x4000, 0x1850: 0x4000, 0x1851: 0x4000, + 0x1852: 0x4000, 0x1853: 0x4000, 0x1854: 0x4000, 0x1855: 0x4000, 0x1856: 0x4000, 0x1857: 0x4000, + 0x1858: 0x4000, 0x1859: 0x4000, 0x185a: 0x4000, 0x185b: 0x4000, 0x185c: 0x4000, 0x185d: 0x4000, + 0x185e: 0x4000, 0x185f: 0x4000, 0x1860: 0x4000, 0x1861: 0x4000, 0x1862: 0x4000, 0x1863: 0x4000, + 0x1864: 0x4000, 0x1865: 0x4000, 0x1866: 0x4000, 0x1867: 0x4000, 0x1868: 0x4000, 0x1869: 0x4000, + 0x186a: 0x4000, 0x186b: 0x4000, // Block 0x62, offset 0x1880 - 0x1880: 0x2000, 0x1881: 0x2000, 0x1882: 0x2000, 0x1883: 0x2000, 0x1884: 0x2000, 0x1885: 0x2000, - 0x1886: 0x2000, 0x1887: 0x2000, 0x1888: 0x2000, 0x1889: 0x2000, 0x188a: 0x2000, 0x188b: 0x2000, - 0x188c: 0x2000, 0x188d: 0x2000, 0x188e: 0x2000, 0x188f: 0x2000, 0x1890: 0x2000, 0x1891: 0x2000, - 0x1892: 0x2000, 0x1893: 0x2000, 0x1894: 0x2000, 0x1895: 0x2000, 0x1896: 0x2000, 0x1897: 0x2000, - 0x1898: 0x2000, 0x1899: 0x2000, 0x189a: 0x2000, 0x189b: 0x2000, 0x189c: 0x2000, 0x189d: 0x2000, - 0x189e: 0x2000, 0x189f: 0x2000, 0x18a0: 0x2000, 0x18a1: 0x2000, 0x18a2: 0x2000, 0x18a3: 0x2000, - 0x18a4: 0x2000, 0x18a5: 0x2000, 0x18a6: 0x2000, 0x18a7: 0x2000, 0x18a8: 0x2000, 0x18a9: 0x2000, - 0x18aa: 0x2000, 0x18ab: 0x2000, 0x18ac: 0x2000, 0x18ad: 0x2000, 0x18ae: 0x2000, 0x18af: 0x2000, - 0x18b0: 0x2000, 0x18b1: 0x2000, 0x18b2: 0x2000, 0x18b3: 0x2000, 0x18b4: 0x2000, 0x18b5: 0x2000, - 0x18b6: 0x2000, 0x18b7: 0x2000, 0x18b8: 0x2000, 0x18b9: 0x2000, 0x18ba: 0x2000, 0x18bb: 0x2000, - 0x18bc: 0x2000, 0x18bd: 0x2000, + 0x1880: 0x4000, 0x1881: 0x4000, 0x1882: 0x4000, 0x1883: 0x4000, 0x1884: 0x4000, 0x1885: 0x4000, + 0x1886: 0x4000, 0x1887: 0x4000, 0x1888: 0x4000, 0x1889: 0x4000, 0x188a: 0x4000, 0x188b: 0x4000, + 0x188c: 0x4000, 0x188d: 0x4000, 0x188e: 0x4000, 0x188f: 0x4000, 0x1890: 0x4000, 0x1891: 0x4000, + 0x1892: 0x4000, 0x1893: 0x4000, 0x1894: 0x4000, 0x1895: 0x4000, 0x1896: 0x4000, 0x1897: 0x4000, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x4000, + 0x18d0: 0x4000, 0x18d1: 0x4000, + 0x18d2: 0x4000, 0x18d3: 0x4000, 0x18d4: 0x4000, 0x18d5: 0x4000, 0x18d6: 0x4000, 0x18d7: 0x4000, + 0x18d8: 0x4000, 0x18d9: 0x4000, 0x18da: 0x4000, 0x18db: 0x4000, 0x18dc: 0x4000, 0x18dd: 0x4000, + 0x18de: 0x4000, 0x18df: 0x4000, 0x18e0: 0x4000, 0x18e1: 0x4000, 0x18e2: 0x4000, 0x18e3: 0x4000, + 0x18e4: 0x4000, 0x18e5: 0x4000, 0x18e6: 0x4000, + // Block 0x64, offset 0x1900 + 0x1900: 0x2000, 0x1901: 0x2000, 0x1902: 0x2000, 0x1903: 0x2000, 0x1904: 0x2000, 0x1905: 0x2000, + 0x1906: 0x2000, 0x1907: 0x2000, 0x1908: 0x2000, 0x1909: 0x2000, 0x190a: 0x2000, 0x190b: 0x2000, + 0x190c: 0x2000, 0x190d: 0x2000, 0x190e: 0x2000, 0x190f: 0x2000, 0x1910: 0x2000, 0x1911: 0x2000, + 0x1912: 0x2000, 0x1913: 0x2000, 0x1914: 0x2000, 0x1915: 0x2000, 0x1916: 0x2000, 0x1917: 0x2000, + 0x1918: 0x2000, 0x1919: 0x2000, 0x191a: 0x2000, 0x191b: 0x2000, 0x191c: 0x2000, 0x191d: 0x2000, + 0x191e: 0x2000, 0x191f: 0x2000, 0x1920: 0x2000, 0x1921: 0x2000, 0x1922: 0x2000, 0x1923: 0x2000, + 0x1924: 0x2000, 0x1925: 0x2000, 0x1926: 0x2000, 0x1927: 0x2000, 0x1928: 0x2000, 0x1929: 0x2000, + 0x192a: 0x2000, 0x192b: 0x2000, 0x192c: 0x2000, 0x192d: 0x2000, 0x192e: 0x2000, 0x192f: 0x2000, + 0x1930: 0x2000, 0x1931: 0x2000, 0x1932: 0x2000, 0x1933: 0x2000, 0x1934: 0x2000, 0x1935: 0x2000, + 0x1936: 0x2000, 0x1937: 0x2000, 0x1938: 0x2000, 0x1939: 0x2000, 0x193a: 0x2000, 0x193b: 0x2000, + 0x193c: 0x2000, 0x193d: 0x2000, } // widthIndex: 22 blocks, 1408 entries, 1408 bytes @@ -1076,13 +1107,14 @@ var widthIndex = [1408]uint8{ 0x3a0: 0x0e, 0x3a1: 0x0e, 0x3a2: 0x0e, 0x3a3: 0x0e, 0x3a4: 0x0e, 0x3a5: 0x0e, 0x3a6: 0x0e, 0x3a7: 0x0e, 0x3a8: 0x0e, 0x3a9: 0x0e, 0x3aa: 0x0e, 0x3ab: 0x47, // Block 0xf, offset 0x3c0 - 0x3c0: 0x48, + 0x3c0: 0x0e, 0x3c1: 0x0e, 0x3c2: 0x0e, 0x3c3: 0x0e, 0x3c4: 0x48, 0x3c5: 0x49, 0x3c6: 0x0e, 0x3c7: 0x0e, + 0x3c8: 0x0e, 0x3c9: 0x0e, 0x3ca: 0x0e, 0x3cb: 0x4a, // Block 0x10, offset 0x400 - 0x400: 0x49, 0x403: 0x4a, 0x404: 0x4b, 0x405: 0x4c, 0x406: 0x4d, - 0x408: 0x4e, 0x409: 0x4f, 0x40c: 0x50, 0x40d: 0x51, 0x40e: 0x52, 0x40f: 0x53, - 0x410: 0x3a, 0x411: 0x54, 0x412: 0x0e, 0x413: 0x55, 0x414: 0x56, 0x415: 0x57, 0x416: 0x58, 0x417: 0x59, - 0x418: 0x0e, 0x419: 0x5a, 0x41a: 0x0e, 0x41b: 0x5b, - 0x424: 0x5c, 0x425: 0x5d, 0x426: 0x5e, 0x427: 0x5f, + 0x400: 0x4b, 0x403: 0x4c, 0x404: 0x4d, 0x405: 0x4e, 0x406: 0x4f, + 0x408: 0x50, 0x409: 0x51, 0x40c: 0x52, 0x40d: 0x53, 0x40e: 0x54, 0x40f: 0x55, + 0x410: 0x3a, 0x411: 0x56, 0x412: 0x0e, 0x413: 0x57, 0x414: 0x58, 0x415: 0x59, 0x416: 0x5a, 0x417: 0x5b, + 0x418: 0x0e, 0x419: 0x5c, 0x41a: 0x0e, 0x41b: 0x5d, + 0x424: 0x5e, 0x425: 0x5f, 0x426: 0x60, 0x427: 0x61, // Block 0x11, offset 0x440 0x456: 0x0b, 0x457: 0x06, 0x458: 0x0c, 0x45b: 0x0d, 0x45f: 0x0e, @@ -1100,7 +1132,7 @@ var widthIndex = [1408]uint8{ 0x4e0: 0x08, 0x4e1: 0x08, 0x4e2: 0x08, 0x4e3: 0x08, 0x4e4: 0x08, 0x4e5: 0x08, 0x4e6: 0x08, 0x4e7: 0x08, 0x4e8: 0x08, 0x4e9: 0x08, 0x4ea: 0x08, 0x4eb: 0x08, 0x4ec: 0x08, 0x4ed: 0x08, 0x4ee: 0x08, 0x4ef: 0x08, 0x4f0: 0x08, 0x4f1: 0x08, 0x4f2: 0x08, 0x4f3: 0x08, 0x4f4: 0x08, 0x4f5: 0x08, 0x4f6: 0x08, 0x4f7: 0x08, - 0x4f8: 0x08, 0x4f9: 0x08, 0x4fa: 0x08, 0x4fb: 0x08, 0x4fc: 0x08, 0x4fd: 0x08, 0x4fe: 0x08, 0x4ff: 0x60, + 0x4f8: 0x08, 0x4f9: 0x08, 0x4fa: 0x08, 0x4fb: 0x08, 0x4fc: 0x08, 0x4fd: 0x08, 0x4fe: 0x08, 0x4ff: 0x62, // Block 0x14, offset 0x500 0x520: 0x10, 0x530: 0x09, 0x531: 0x09, 0x532: 0x09, 0x533: 0x09, 0x534: 0x09, 0x535: 0x09, 0x536: 0x09, 0x537: 0x09, @@ -1281,4 +1313,4 @@ var inverseData = [150][4]byte{ {0x03, 0xe2, 0x97, 0x25}, } -// Total table size 14680 bytes (14KiB) +// Total table size 14936 bytes (14KiB)

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